.home-page{--overlap:3rem}.hero{isolation:isolate;min-height:clamp(620px,86svh,940px);padding:calc(var(--header-h) + 2.25rem) 0 calc(3rem + var(--overlap));display:flex;position:relative}.hero-media{z-index:-1;background:var(--ink);position:absolute;inset:0}.hero-media img{object-position:60% 40%}.hero-media:after{content:"";background:linear-gradient(90deg,#212b45f0 0%,#212b45cc 28%,#212b4500 60%);position:absolute;inset:0}.hero-media .concept-label{z-index:1;left:auto;right:var(--gutter);top:1rem;bottom:auto}.hero-copy{flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex;position:relative}.hero .eyebrow{margin-bottom:1rem}.hero-support{font-size:var(--step-1);max-width:30ch;color:var(--ivory-80);margin:0}.hero h1{font-size:var(--step-5);letter-spacing:-.05em;max-width:none;line-height:.94}.hero h1 span{display:block}.hero h1 .hero-quiet{color:var(--ivory-72)}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(1.75rem,3vw,2.75rem);display:flex}.hero-actions{flex-wrap:wrap;gap:.875rem;display:flex}.hero-actions .button{min-height:3.25rem;padding-inline:1.5rem}@media (width>=768px){.hero-media{background:0 0;inset:0 0 22% 30%}.hero-media picture,.hero-media:after{mask-image:linear-gradient(90deg,#0000 0%,#000 34% 92%,#0000 100%),linear-gradient(#0000 0%,#000 22% 58%,#0000 100%);mask-composite:intersect}.hero-media .concept-label{top:calc(var(--header-h) + .75rem)}.hero-media:after{background:linear-gradient(90deg,#212b4566 0%,#212b4500 40%)}}.collection{z-index:1;margin-top:calc(-1 * var(--overlap));padding-bottom:var(--section-space);position:relative}.collection-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:clamp(1.5rem,4.5vw,4.5rem)}.collection-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.collection-intro h2{font-size:var(--step-4);line-height:1.05}.collection-intro>p{font-size:var(--step-1);max-width:34ch;margin:0 0 .4rem}.collection-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem clamp(2rem,4vw,3.5rem);display:grid}.collection-lead{grid-row:span 2}.collection-item .media{border-radius:var(--radius-media);aspect-ratio:3/2}.collection-lead .media{aspect-ratio:4/3}.collection-lead [data-media=gallery-wall] img{object-position:22% 50%}.collection-copy{padding-top:1.35rem}.collection-copy h3{font-size:var(--step-2)}.collection-copy>p{max-width:42ch;margin:.5rem 0 .75rem}.collection-line{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.03em;max-width:18ch;line-height:1.15}.collection-lead .collection-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem;padding-top:1.75rem;display:grid}.collection-lead h3{font-size:var(--step-0);font-family:var(--font-body);letter-spacing:.01em;grid-column:1/-1;margin-bottom:.75rem}.collection-lead .collection-line{grid-row:2/span 2;margin:0}.collection-lead .collection-copy>p:not(.collection-line){margin-top:0}.collection-lead .button{place-self:start}.place-band{isolation:isolate;align-items:flex-end;min-height:clamp(520px,52vw,780px);display:flex;position:relative}.place-media{z-index:-1;position:absolute;inset:0}.place-media:after{content:"";background:linear-gradient(#212b4500 18%,#212b4573 40%,#212b45db 62%,#212b45f5 100%);position:absolute;inset:0}.place-media .concept-label{z-index:1;top:1rem;bottom:auto;left:auto;right:var(--gutter)}.place-copy{padding-block:clamp(3rem,6vw,5.5rem)}.place-copy h2{font-size:var(--step-5);letter-spacing:-.05em;max-width:11ch;font-weight:700;line-height:.96}.place-copy p{font-size:var(--step-1);max-width:44ch;color:var(--ivory-80);margin:1.5rem 0 0}.journey{padding-block:var(--section-space);position:relative}.journey-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.journey-intro h2{font-size:var(--step-4);line-height:1.06}.journey-intro p{font-size:var(--step-1);max-width:40ch;margin:0 0 .4rem}.journey-story{border-top:1px solid var(--border-light);padding-top:2rem}.journey-story-header{justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.journey-story-header h3{font-size:var(--step-3)}.journey-motion-toggle{border:1px solid var(--ink);min-height:44px;color:var(--ink);font-size:var(--step--1);background:0 0;border-radius:.25rem;padding:.5rem .8rem;font-weight:600}.journey-film{aspect-ratio:16/9;width:100%;position:relative}.journey-film img,.journey-film video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-composite:intersect}.journey-film video{visibility:hidden}.journey-film.has-frame video{visibility:visible}.journey-film.has-frame img{visibility:hidden}.journey-film .concept-label{z-index:1}.journey-panels{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.journey-stage{border:1px solid var(--border-light);border-radius:var(--radius-media);min-width:0}.journey-panel-copy{padding:1.25rem}.journey-number{font-size:var(--step--2);margin:0 0 .5rem;font-weight:600}.journey-stage h4{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);overflow-wrap:anywhere;margin:0;line-height:1.3}.journey-panel-copy>p:not(.journey-number){font-size:var(--step--1);overflow-wrap:anywhere;min-height:4.5em;margin:.75rem 0}.journey-error{font-size:var(--step--1)}.request{background:var(--navy)}.request-inner{padding-block:var(--section-space);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem clamp(3rem,8vw,8rem);display:grid}.request-copy h2{font-size:var(--step-4);max-width:13ch;line-height:1.06}.request-support{font-size:var(--step-2);margin-top:1.25rem;font-weight:600}.request-copy>p:not(.request-support){max-width:44ch;color:var(--ivory-80)}.request-copy .button{min-height:3.25rem;margin-top:1rem;padding-inline:1.5rem}.process-title{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;margin:.6rem 0 1.75rem}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem;padding-bottom:2.25rem;display:grid;position:relative}.process-steps li:not(:last-child):after{content:"";background:var(--border-dark);width:1px;position:absolute;top:3rem;bottom:.5rem;left:calc(1.25rem - .5px)}.step-number{border:1px solid var(--ivory);width:2.5rem;height:2.5rem;font-weight:600;font-size:var(--step--1);border-radius:50%;place-items:center;display:grid}.process-steps h4{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;margin:.35rem 0 0;font-weight:600;line-height:1.25}.process-steps p{margin:.4rem 0 0}.surface{padding-block:var(--section-space);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.surface-media{aspect-ratio:4/3;border-radius:0 var(--radius-media) var(--radius-media) 0}@media (width>=1024px){.surface-media{border-radius:var(--radius-media);justify-self:center;width:70%}}.surface-copy{padding-right:max(var(--gutter), calc((100vw - var(--content-max)) / 2))}.surface-copy h2{font-size:var(--step-4);line-height:1.08}.surface-copy p{font-size:var(--step-1);max-width:36ch;color:var(--ivory-80)}.about{padding-block:var(--section-space)}.about-inner{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:1rem 4rem;display:grid}.about-label{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;padding-top:.6rem}.about-statement{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.03em;color:#212b45ad;max-width:30ch;margin-top:0;line-height:1.22}.about-statement .about-lead{color:var(--ink)}.about-inner p:not(.about-statement){font-size:var(--step-1);max-width:48ch}@media (width<=1023px){.collection-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-lead{grid-area:auto/1/auto/-1}.collection-lead .media{aspect-ratio:16/10}.journey-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.request-inner{grid-template-columns:1fr}.surface{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (width<=767px){.home-page{--overlap:1.5rem}.hero{min-height:0;padding:var(--header-h) 0 0;flex-direction:column;align-items:stretch}.hero-copy{padding-top:1.75rem;padding-bottom:2rem}.hero-media{z-index:0;aspect-ratio:4/3;position:relative;inset:auto}.hero-media img{object-position:50% 78%}.hero-media:after{display:none}.hero h1{font-size:clamp(2.3rem,11.2vw,4.25rem)}.hero-copy{gap:2rem}.hero-foot{flex-direction:column;align-items:stretch}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.collection-intro,.journey-intro,.about-inner{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr;gap:2.5rem}.collection-lead .media{aspect-ratio:5/4}.collection-lead .collection-copy{display:block}.collection-lead .collection-copy>p:not(.collection-line){margin-top:1rem}.collection-lead .button{width:100%}.place-band{min-height:560px}.place-copy h2 br{display:none}.journey-story-header{flex-wrap:wrap}.journey-intro h2 br{display:none}.request-copy .button{width:100%}.surface{grid-template-columns:1fr}.surface-media{aspect-ratio:5/4;border-radius:0}.surface-copy{padding-inline:var(--gutter)}.surface-copy h2 br{display:none}}@media (width<=599px){.journey-panels{grid-template-columns:1fr}.journey-panel-copy>p:not(.journey-number){min-height:0}}@media (prefers-reduced-motion:no-preference){html:not(.vt-arrival) .hero h1{animation:rise-in .8s var(--ease-emphasized) 80ms both;--rise:32px}html:not(.vt-arrival) .hero-top{animation:rise-in .7s var(--ease-emphasized) .22s both;--rise:16px}html:not(.vt-arrival) .hero-actions{animation:rise-in .7s var(--ease-emphasized) .32s both;--rise:16px}html:not(.vt-arrival) .hero-media{animation:rise-in-media .9s var(--ease-emphasized) .36s both}html:not(.vt-arrival) .collection-panel{animation:rise-in .8s var(--ease-emphasized) .44s both;--rise:24px}}@media (width<=767px){html:not(.vt-arrival) .hero-media{animation:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes rise-in-media{0%{opacity:.01;transform:translateY(24px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.place-media picture{height:114%;animation:linear both drift;animation-range:cover}.surface-media picture{animation:linear both settle;animation-range:entry cover 55%}html .place-media picture,html .surface-media picture{animation-timeline:view()}}}
