.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;min-height:100vh;min-height:min(100dvh,58rem);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:clamp(var(--space-7),9vh,var(--space-9));background:var(--color-night);color:var(--color-night-ink)}.home-hero__photo,.home-hero__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero__photo{z-index:-2}.home-hero__solid-from{position:absolute;top:calc(var(--header-height) + 2.5rem);left:0;width:1px;height:1px;pointer-events:none}.home-hero__photo img{object-fit:cover;object-position:70% 50%}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-night) 70%,transparent) 0%,color-mix(in srgb,var(--color-night) 30%,transparent) 12rem,transparent 18rem),linear-gradient(90deg,color-mix(in srgb,var(--color-night) 94%,transparent) 0%,color-mix(in srgb,var(--color-night) 84%,transparent) 36%,color-mix(in srgb,var(--color-night) 25%,transparent) 68%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--color-night) 55%,transparent) 0%,transparent 45%)}@media(max-width:767px){.home-hero{min-height:min(100dvh,48rem)}.home-hero__photo img{object-position:50% 30%}.home-hero:before{background:linear-gradient(0deg,color-mix(in srgb,var(--color-night) 96%,transparent),color-mix(in srgb,var(--color-night) 88%,transparent) 48%,color-mix(in srgb,var(--color-night) 30%,transparent) 78%,color-mix(in srgb,var(--color-night) 45%,transparent))}}.home-hero__content{--bracket-width: clamp(1rem, 2.4vw, 2.25rem);--bracket-gap: clamp(.75rem, 2vw, 1.75rem);--bracket-stroke: clamp(5px, .6vw, 8px);--bracket-left: var(--color-night-muted);--bracket-right: var(--color-accent-500);width:100%}.home-hero__frame{width:fit-content;max-width:100%}.home-hero__title{font-size:var(--text-hero);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:-.012em;color:var(--color-on-night);max-width:13.5ch;margin:0;padding-bottom:.06em}@media(min-width:768px){.home-hero__title{max-width:7.2em}}.home-hero__after{padding-left:calc(var(--bracket-width) + var(--bracket-gap));margin-top:var(--space-5)}.home-hero__lede{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;color:var(--color-night-ink);max-width:44ch;margin:0 0 var(--space-6)}@media(prefers-reduced-motion:no-preference){.home-hero__photo img{animation:hero-photo-settle 1.6s var(--ease-out-expo) both}.home-hero__after{animation:hero-rise .8s var(--ease-out-expo) .42s both}}@keyframes hero-photo-settle{0%{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-band:nth-child(odd of.home-band){background:var(--color-bg-mist)}.home-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:clamp(var(--space-6),4vw,var(--space-7))}.home-bar .section-head{margin-bottom:0}.home-steps{display:grid;gap:var(--space-6)}.home-steps__item{position:relative;padding-left:var(--space-7)}.home-steps__item:before{content:"";position:absolute;top:.5rem;bottom:calc(-1 * var(--space-6));left:calc(.5rem - 1px);width:2px;background:var(--color-primary-600)}.home-steps__item:last-child:before{bottom:0;background:linear-gradient(var(--color-primary-600),transparent)}.home-steps__item:after{content:"";position:absolute;top:0;left:0;width:1rem;height:1rem;border-radius:50%;background:var(--color-ink-900);box-shadow:0 0 0 5px var(--color-bg)}.home-steps__item:first-child:after{background:var(--color-accent-500);transform:scale(1.3)}.home-band:nth-child(odd of.home-band) .home-steps__item:after{box-shadow:0 0 0 5px var(--color-bg-mist)}.home-steps__number{display:block;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:1;color:var(--color-primary-600);font-variant-numeric:lining-nums;margin:var(--space-2) 0 var(--space-3)}.home-steps__item h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2)}.home-steps__item p{color:var(--color-ink-700);margin:0;max-width:30ch}@media(min-width:1024px){.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.home-steps__item{padding-left:0;padding-top:var(--space-6)}.home-steps__item:before,.home-steps__item:last-child:before{top:calc(.5rem - 1px);bottom:auto;left:0;right:calc(-1 * var(--space-6));width:auto;height:2px;background:var(--color-primary-600)}.home-steps__item:last-child:before{right:0;background:linear-gradient(90deg,var(--color-primary-600),transparent)}}.home-values{display:grid;gap:var(--space-4)}.home-values__photo img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.home-values__cells{display:grid;gap:var(--space-4)}.home-values__cell{padding:clamp(var(--space-5),3vw,var(--space-7));border-radius:var(--radius-lg)}.home-values__cell h3{font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-3)}.home-values__cell p{margin:0;color:var(--color-ink-700);max-width:44ch}.home-values__cell--night{border:1px solid var(--color-night-line)}.home-values__cell--night p{color:var(--color-night-ink)}.home-values__cell--surface{background:var(--color-surface);border:1px solid var(--color-line)}.home-values__cell--gold{background:var(--color-accent-100)}@media(min-width:768px){.home-values{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-values__photo img{aspect-ratio:auto;min-height:22rem}}@media(min-width:1024px){.home-values{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.home-values__cells{grid-template-columns:repeat(2,minmax(0,1fr))}.home-values__cell--night{grid-column:1 / -1}.home-values__cell--night p{max-width:56ch}}.home-bar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.row-steps{display:flex;gap:var(--space-2)}.row-steps[hidden]{display:none}.row-step{position:relative;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1.5px solid var(--color-primary-600);background:transparent;color:var(--color-primary-600)}.row-step:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor}.row-step--prev:after{transform:translate(-35%,-50%) rotate(-135deg)}.row-step--next:after{transform:translate(-65%,-50%) rotate(45deg)}.row-step:hover:not(:disabled){background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.row-step:disabled,.row-step:disabled:hover{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink-500);opacity:.6;cursor:default}.home-counsellors{--row-inset: max(var(--gutter), calc((100% - var(--container-max)) / 2));display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,20rem);column-gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-2) var(--row-inset) var(--space-4);scroll-padding-inline:var(--row-inset)}.home-counsellors::-webkit-scrollbar{display:none}.home-counsellors>li:has(>.counsellor-card){grid-row:auto;display:flex;scroll-snap-align:start}.home-counsellors .counsellor-card{flex:1;grid-row:auto;grid-template-rows:auto auto auto auto auto 1fr}@media(prefers-reduced-motion:no-preference){.home-counsellors{scroll-behavior:smooth}}@media(min-width:640px){.home-counsellors{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 2.35)}}@media(min-width:1024px){.home-counsellors{grid-auto-columns:calc((100% - 3 * var(--space-5)) / 3.4);column-gap:var(--space-5)}}.home-shelf{display:grid;gap:var(--space-7)}@media(min-width:1024px){.home-shelf{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:var(--space-8);align-items:center}}.home-shelf__intro h2{margin-bottom:var(--space-3)}.home-shelf__intro p{font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-700);max-width:34ch;margin-bottom:var(--space-4)}.home-shelf__books{--shelf-gap: var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--shelf-gap);row-gap:var(--space-7)}@media(min-width:640px){.home-shelf__books{--shelf-gap: var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.home-quotes__title{font-size:var(--text-xl);color:var(--color-night-muted)!important;margin-bottom:var(--space-5)}.home-quotes__all{margin:0 0 var(--space-6)}.home-quotes__rest{display:grid;gap:var(--space-7) var(--space-8);margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-night-line)}@media(min-width:768px){.home-quotes__rest{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-faq{display:grid;gap:var(--space-6)}@media(min-width:1024px){.home-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-8);align-items:start}.home-faq__intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.home-faq__intro h2{font-size:clamp(2rem,1.5rem + 1.6vw,3rem);max-width:14ch}.home-faq__intro p{font-size:var(--text-lg);color:var(--color-ink-700)}.home-faq__intro .link-arrow{margin-top:var(--space-2)}.home-closing{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(var(--space-8),11vw,10rem);text-align:center}.home-closing__photo,.home-closing__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-closing__photo{z-index:-2}.home-closing__photo img{object-fit:cover;object-position:65% 50%;mix-blend-mode:luminosity;opacity:.5}.home-closing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 85% at 50% 50%,color-mix(in srgb,var(--color-night) 92%,transparent),color-mix(in srgb,var(--color-night) 78%,transparent) 55%,color-mix(in srgb,var(--color-night) 45%,transparent))}.home-closing__inner{max-width:44rem}.home-closing h2{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);font-style:italic;line-height:1.1;padding-bottom:.06em;margin-bottom:var(--space-4)}.home-closing p{font-size:var(--text-lg);line-height:1.5;max-width:40ch;margin:0 auto var(--space-6)}.home-closing .actions{justify-content:center}
