.how-we-work{position:relative;width:100%;height:100%;min-height:100vh;color:var(--base-100);display:flex;gap:2rem}.how-we-work .how-we-work-header{position:absolute;top:0;left:0;width:60%;height:100vh;overflow:hidden;will-change:transform}.how-we-work .how-we-work-header-content{padding-top:5rem;width:70%;display:flex;flex-direction:column;gap:2rem}.how-we-work .how-we-work-header-content .how-we-work-header-callout p{color:var(--base-350)}.how-we-work .how-we-work-header-content h3{color:var(--base-100);margin-bottom:0}.how-we-work .how-we-work-header-support{min-height:4.5em;max-width:42ch;color:var(--base-350);font-size:1.05rem;line-height:1.45;transition:opacity .25s ease}.how-we-work .how-we-work-steps{display:grid;width:min(100%,34rem);border-top:1px solid rgba(35,27,28,.18)}.how-we-work .how-we-work-step{position:relative;width:100%;min-height:4rem;padding:0 1rem;display:flex;align-items:center;border-bottom:1px solid rgba(35,27,28,.18);transition:color .3s ease,background .3s ease,padding .3s ease;overflow:hidden}.how-we-work .how-we-work-step p{color:var(--base-350);font-size:1rem;font-weight:500}.how-we-work .how-we-work-step.active{padding-left:1.5rem;background:rgba(89,22,24,.07);box-shadow:inset 3px 0 var(--primary-light)}.how-we-work .how-we-work-step.active p{color:var(--base-100)}.how-we-work .how-we-work-cards{flex:2;position:relative;margin-left:60%;display:flex;flex-direction:column;gap:2rem;padding:8rem 0;will-change:transform}.how-we-work .how-we-work-card{position:relative;display:flex;flex-direction:column;gap:.75rem;background-color:var(--base-450);padding:.8rem;border-radius:1rem}.how-we-work .how-we-work-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.75rem}.how-we-work .how-we-work-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.how-we-work .how-we-work-card-index-label{color:var(--base-100);margin-bottom:0}.how-we-work .how-we-work-card-index-label h3{margin:0;font-family:var(--font-crimson-pro),serif;font-size:clamp(1.55rem,2.15vw,2.05rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:pretty}.how-we-work .how-we-work-card-copy{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.how-we-work .how-we-work-card-copy p.md{margin:0;max-width:36ch;color:var(--base-250);font-family:var(--font-manrope),sans-serif;font-size:.9rem;font-weight:500;line-height:1.55}@media (max-width:1000px){.how-we-work{flex-direction:column;min-height:auto}.how-we-work .how-we-work-header{position:relative;width:100%;height:auto;overflow:visible}.how-we-work .how-we-work-steps{display:none}.how-we-work .how-we-work-header-content{padding-top:2rem;width:100%;padding-bottom:1rem}.how-we-work .how-we-work-header-content h3{font-size:2rem;margin-bottom:0}.how-we-work .how-we-work-header-support{min-height:0;font-size:1rem}.how-we-work .how-we-work-cards{margin-left:0;padding:1rem 0 2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,3vw,.85rem)}.how-we-work .how-we-work-card{gap:.55rem;padding:clamp(.65rem,2.6vw,.85rem);border-radius:clamp(.85rem,3.5vw,1rem)}.how-we-work .how-we-work-card-img{border-radius:.6rem}.how-we-work .how-we-work-card-index-label{margin-bottom:0}.how-we-work .how-we-work-card-index-label h3{font-size:clamp(1.08rem,4.8vw,1.32rem);letter-spacing:-.03em;line-height:1.12}.how-we-work .how-we-work-card-copy{gap:.4rem;padding:0}.how-we-work .how-we-work-card-copy p.md{max-width:none;font-size:clamp(.7rem,2.9vw,.8rem);line-height:1.45;color:var(--base-300)}}.preflight-request{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(42rem,88vh);margin:clamp(3rem,7vw,7rem) 1rem;overflow:hidden;border-radius:10px;background:var(--base-450)}.preflight-request__media{position:relative;min-height:0;overflow:hidden}.preflight-request__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preflight-request__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,19,.04),rgba(20,19,19,.38))}.preflight-request__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.preflight-request__eyebrow{margin:0 0 1rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preflight-request h2{margin:0 0 1.25rem;font-size:clamp(2.2rem,3.2vw,3.6rem);line-height:1.05;letter-spacing:-.05em}.preflight-request__description{max-width:30rem;margin:0 0 1.5rem;color:var(--base-250);line-height:1.5}.preflight-request ul{max-width:30rem;margin:0;padding:0;list-style:none;border-top:1px solid rgba(35,27,28,.16)}.preflight-request li{position:relative;padding:.85rem .85rem .85rem 1.5rem;border-bottom:1px solid rgba(35,27,28,.16);color:var(--base-200);font-size:.92rem;line-height:1.45}.preflight-request li:before{position:absolute;top:1.2rem;left:.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary-light);content:""}.preflight-request__action{align-self:flex-start;margin-top:1.5rem;padding:.85rem 1.2rem;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.preflight-request__action:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}@media (max-width:900px){.preflight-request{grid-template-columns:1fr;min-height:0;margin:clamp(2.5rem,8vw,4rem) 1rem}.preflight-request__media{min-height:clamp(14rem,52vw,22rem)}.preflight-request__content{padding:clamp(1.5rem,6vw,2.5rem)}}.spotlight{position:relative;width:100%;padding:1rem;color:var(--base-100);background:var(--base-500)}.spotlight-cards{display:grid;grid-template-columns:1fr;gap:1rem}.spotlight-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr;height:min(42rem,88vh);min-height:min(42rem,88vh);overflow:hidden;border-radius:10px;background:var(--base-450)}.spotlight-card--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.spotlight-card--reverse .spotlight-card-media{order:2}.spotlight-card-media{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}.spotlight-card-media img,.spotlight-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlight-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,19,.05),rgba(20,19,19,.38))}.spotlight-card-content{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem)}.spotlight-card h2{margin:0 0 1.25rem;font-size:clamp(2.2rem,3.2vw,3.6rem);line-height:1.05;letter-spacing:-.05em;text-wrap:pretty}.spotlight-description{max-width:28rem;margin:0 0 1.5rem;color:var(--base-250);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.5}.spotlight-card ul{max-width:28rem;margin:0;padding:0;list-style:none;border-top:1px solid rgba(35,27,28,.16)}.spotlight-card li{position:relative;padding:.85rem .85rem .85rem 1.5rem;color:var(--base-200);border-bottom:1px solid rgba(35,27,28,.16);font-size:.92rem;line-height:1.45}.spotlight-card li:before{position:absolute;top:1.2rem;left:.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary-light);content:""}.spotlight-tour-link{display:inline-flex;align-self:flex-start;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.95rem 1.35rem .95rem 1.15rem;background:var(--primary);color:#fff;font-family:var(--font-manrope),sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 .35rem 1.1rem rgba(89,22,36,.18);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease}.spotlight-tour-link__text{line-height:1.2}.spotlight-tour-link__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.15rem;height:1.15rem}.spotlight-tour-link__icon svg{width:100%;height:100%}.spotlight-tour-link__icon--360{transition:transform .7s cubic-bezier(.22,1,.36,1)}.spotlight-tour-link__icon--arrow{width:1rem;height:1rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.spotlight-tour-link:hover{transform:translateY(-2px);background:#6a1a28;box-shadow:0 .85rem 1.85rem rgba(89,22,36,.34)}.spotlight-tour-link:hover .spotlight-tour-link__icon--360{transform:rotate(1turn)}.spotlight-tour-link:hover .spotlight-tour-link__icon--arrow{transform:translateX(.28rem)}.spotlight-tour-link:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}@media (max-width:1000px){.spotlight-card,.spotlight-card--reverse{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden}.spotlight-card--reverse .spotlight-card-media,.spotlight-card-media{order:0;flex:0 0 auto;position:relative;width:100%;height:clamp(14rem,34svh,20rem);min-height:14rem;max-height:34svh;aspect-ratio:auto;overflow:hidden}.spotlight-card-media img,.spotlight-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.spotlight-card-content{order:1;flex:0 0 auto;position:relative;z-index:1;justify-content:flex-start;padding:1.5rem;overflow:visible}.spotlight-card h2{max-width:none;font-size:clamp(1.75rem,7.5vw,2.5rem);line-height:1.05}.spotlight-tour-link{margin-top:1.25rem;padding:.85rem 1.25rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.spotlight-tour-link:hover,.spotlight-tour-link:hover .spotlight-tour-link__icon--360,.spotlight-tour-link:hover .spotlight-tour-link__icon--arrow{transform:none}}.service-image-tower{position:relative;z-index:1;width:100%;height:150svh;overflow:hidden;color:var(--base-100);background:var(--base-500)}.service-image-tower-heading{position:absolute;z-index:2;top:20svh;left:50%;width:min(90vw,88rem);text-align:center;transform:translateX(-50%);pointer-events:none}.service-image-tower-heading p{color:var(--base-100);font-family:var(--font-crimson-pro),serif!important;font-size:clamp(3.5rem,7.4vw,9rem);font-weight:450;line-height:.88;text-wrap:balance;animation:service-statement-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes service-statement-in{0%{opacity:0;transform:translateY(1.2rem);filter:blur(8px)}to{opacity:.92;transform:translateY(0);filter:blur(0)}}.service-image-tower-loader{width:min(14rem,46vw);height:2px;margin:2rem auto 0;overflow:hidden;background:rgba(35,27,28,.18)}.service-image-tower-loader span{display:block;width:100%;height:100%;background:var(--primary-light);transform:scaleX(0);transform-origin:left;animation:service-statement-loader 5s linear both}@keyframes service-statement-loader{to{transform:scaleX(1)}}.service-image-tower-cta{display:inline-flex;align-items:center;margin-top:2rem;padding:.95rem 1.45rem;background:var(--primary);color:#fff;font-family:var(--font-manrope),sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.01em;text-decoration:none;pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.service-image-tower-cta:hover{opacity:.9;transform:translateY(-1px)}.service-image-tower-cta:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}.service-image-tower-canvas,.service-image-tower-canvas canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%}.service-image-tower-canvas{pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,rgb(0 0 0/.92) 72%,rgb(0 0 0/.62) 84%,rgb(0 0 0/.28) 94%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,rgb(0 0 0/.92) 72%,rgb(0 0 0/.62) 84%,rgb(0 0 0/.28) 94%,transparent)}.service-image-tower:after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:clamp(16rem,34svh,30rem);pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--base-500) 18%,transparent) 28%,color-mix(in srgb,var(--base-500) 52%,transparent) 52%,color-mix(in srgb,var(--base-500) 82%,transparent) 74%,var(--base-500) 100%)}.service-image-tower-fallback{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,rgb(0 0 0/.92) 72%,rgb(0 0 0/.62) 84%,rgb(0 0 0/.28) 94%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,rgb(0 0 0/.92) 72%,rgb(0 0 0/.62) 84%,rgb(0 0 0/.28) 94%,transparent)}.service-image-tower-fallback.is-visible{opacity:.65}@keyframes service-image-fade-in{0%{opacity:0;transform:scale(1.04)}to{opacity:.65;transform:scale(1)}}@media (max-width:1000px){.service-image-tower{height:125svh}.service-image-tower-heading{top:27svh;width:calc(100% - 2rem)}.service-image-tower-heading p{font-size:clamp(3rem,12vw,6rem);line-height:.9}.service-image-tower-loader{margin-top:1.5rem}.service-image-tower-cta{margin-top:1.5rem;padding:.85rem 1.25rem;font-size:.86rem}.service-image-tower-fallback{opacity:0;animation:service-image-fade-in 1.1s cubic-bezier(.22,1,.36,1) forwards}.service-image-tower-canvas{display:none}}@media (prefers-reduced-motion:reduce){.service-image-tower{height:100svh}.service-image-tower-heading p{animation:none}.service-image-tower-loader span{animation:none;transform:scaleX(1)}.service-image-tower-fallback{animation:none;opacity:.65}}.telescope-spotlight{position:relative;width:100%;height:100svh;overflow:hidden;color:var(--base-100);background:var(--base-500)}.telescope-spotlight-intro{position:absolute;inset:1rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;border-radius:10px;background:var(--base-450)}.telescope-spotlight-intro__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.telescope-spotlight-intro__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,239,.72),rgba(248,245,239,.28) 52%,rgba(248,245,239,.58))}.telescope-spotlight-intro-word{position:relative;z-index:1;width:50%;color:var(--base-100);font-size:clamp(2rem,4vw,4.5rem);line-height:1;text-shadow:0 1px 18px rgba(248,245,239,.45);will-change:transform}.telescope-spotlight-intro-word:first-of-type{text-align:end}.telescope-spotlight-bg{position:absolute;inset:1rem;overflow:hidden;border-radius:2rem;transform:scale(0);transform-origin:center;will-change:transform}.telescope-spotlight-bg img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;transform:scale(1.15);will-change:transform}.telescope-spotlight-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,239,.82),rgba(248,245,239,.25) 55%,rgba(248,245,239,.62))}.telescope-spotlight-title-frame{--line-opacity:0;position:absolute;top:0;left:15vw;width:100%;height:100%;overflow:hidden;clip-path:polygon(50svh 0,0 50%,50svh 100%,100% calc(100% + 100svh),100% -100svh)}.telescope-spotlight-title-frame:after,.telescope-spotlight-title-frame:before{position:absolute;z-index:3;left:0;width:100svh;height:2px;background:var(--base-100);opacity:var(--line-opacity);content:""}.telescope-spotlight-title-frame:before{top:0;transform:rotate(-45deg) translate(-7rem)}.telescope-spotlight-title-frame:after{bottom:0;transform:rotate(45deg) translate(-7rem)}.telescope-spotlight-titles{position:relative;z-index:2;left:15%;display:flex;width:75%;flex-direction:column;gap:5rem;transform:translateY(100%);will-change:transform}.telescope-spotlight-title{color:var(--base-100);font-size:clamp(2.5rem,4vw,5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.telescope-spotlight-images{position:absolute;top:0;right:0;width:50%;min-width:300px;height:100%;pointer-events:none}.telescope-spotlight-image{position:absolute;right:clamp(1.5rem,4vw,4.5rem);width:clamp(220px,22vw,320px);height:clamp(165px,16.5vw,240px);overflow:hidden;border:1px solid rgba(35,27,28,.25);border-radius:.75rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.3);will-change:transform,opacity}.telescope-spotlight-image img{width:100%;height:100%;object-fit:cover;object-position:center}.telescope-spotlight-header{position:absolute;top:50%;left:7vw;z-index:2;max-width:12ch;color:var(--base-100);font-size:clamp(1.2rem,2vw,2rem);line-height:1.05;opacity:0;transform:translateY(-50%)}@media (max-width:1000px){.telescope-spotlight{height:100svh;min-height:100svh;padding:1rem}.telescope-spotlight-intro,.telescope-spotlight-title-frame:after,.telescope-spotlight-title-frame:before{display:none}.telescope-spotlight-images{inset:1rem;z-index:3;width:auto;min-width:0}.telescope-spotlight-image{top:50%;left:auto;right:.35rem;width:clamp(148px,44vw,205px);height:clamp(112px,33vw,154px);border-radius:.55rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.28);transform:translateY(-50%);transform-origin:center right}.telescope-spotlight-bg{position:absolute;inset:1rem;transform:scale(1)}.telescope-spotlight-shade{background:linear-gradient(180deg,rgba(248,245,239,.72),rgba(248,245,239,.42) 42%,rgba(248,245,239,.72))}.telescope-spotlight-title-frame{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;clip-path:none;z-index:2;pointer-events:none}.telescope-spotlight-titles{left:0;width:100%;padding:0 clamp(1rem,4vw,1.5rem);gap:clamp(1.75rem,5.5vh,2.5rem);will-change:transform}.telescope-spotlight-title{max-width:min(16ch,55vw);font-size:clamp(1.2rem,4.8vw,1.55rem);font-weight:600;line-height:1.2;letter-spacing:-.03em;text-shadow:0 1px 12px rgba(248,245,239,.55);transition:opacity .25s ease}.telescope-spotlight-header{display:none}}@media (prefers-reduced-motion:reduce){.telescope-spotlight{height:auto;min-height:100svh;padding:5rem 1rem}.telescope-spotlight-images,.telescope-spotlight-intro,.telescope-spotlight-title-frame:after,.telescope-spotlight-title-frame:before{display:none}.telescope-spotlight-bg{inset:1rem;transform:scale(1)}.telescope-spotlight-bg img{transform:scale(1)}.telescope-spotlight-title-frame{position:relative;left:0;height:auto;overflow:visible;clip-path:none;opacity:1!important}.telescope-spotlight-titles{left:0;width:100%;gap:1rem;transform:none}.telescope-spotlight-title{opacity:1!important}.telescope-spotlight-header{position:relative;top:auto;left:auto;margin-bottom:3rem;opacity:1!important;transform:none}}html[data-theme=dark] .telescope-spotlight-intro__shade{background:linear-gradient(90deg,rgba(20,19,19,.78),rgba(20,19,19,.32) 52%,rgba(20,19,19,.68))}html[data-theme=dark] .telescope-spotlight-intro-word{color:var(--base-100);text-shadow:0 1px 16px rgba(0,0,0,.45)}@media (max-width:1000px){html[data-theme=dark] .telescope-spotlight-shade{background:linear-gradient(180deg,rgba(20,19,19,.78),rgba(20,19,19,.42) 42%,rgba(20,19,19,.78))}html[data-theme=dark] .telescope-spotlight-header,html[data-theme=dark] .telescope-spotlight-title{text-shadow:0 1px 14px rgba(0,0,0,.55)}}