@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#172019;--muted:#667067;--paper:#f3f0e7;--line:#17201929;--green:#173425;--green-deep:#0d2117;--cream:#f5eed9;--gold:#e6b85d;--accent:#d8f06b;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:32px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-family:var(--serif);font-weight:500}.hero{color:#fff;background:var(--green-deep);height:100svh;min-height:940px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#07110bd6 0%,#07110b8c 34%,#07110b14 68%),linear-gradient(#0000 52%,#07110b94 100%);position:absolute;inset:0}.site-header,.hero-content,.section,.experience-heading,.experience-stage,.experience-legend,footer{width:min(1240px,100% - 64px);margin-inline:auto}.site-header{z-index:2;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;display:grid;position:relative}.brand{letter-spacing:.04em;align-items:center;gap:12px;width:max-content;font-size:14px;font-weight:600;display:inline-flex}.spiral-mark{aspect-ratio:1;border:2px solid;border-radius:50%;width:30px;position:relative}.spiral-mark:after{content:"";border:2px solid;border-left-color:#0000;border-radius:50%;position:absolute;inset:6px}.site-header nav{color:#ffffffc7;align-items:center;gap:38px;font-size:13px;font-weight:500;display:flex}.site-header nav a,.scroll-cue,footer a{transition:opacity .18s}.site-header nav a:hover,.scroll-cue:hover,footer a:hover{opacity:.6}.project-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;justify-self:end;font-size:12px;font-weight:500}.hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100% - 92px);padding:62px 0 84px;display:flex;position:relative}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:1.4}.eyebrow.dark{color:var(--muted)}h1{letter-spacing:-.058em;max-width:780px;margin:0;font-size:clamp(5rem,9.3vw,8.6rem);line-height:.74}.hero-tagline{font-family:var(--serif);margin:42px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.1}.hero-copy{color:#ffffffba;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.75}.scroll-cue{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:16px;margin-top:42px;font-size:12px;font-weight:600;display:flex}.scroll-cue i{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.section{padding-block:clamp(100px,11vw,158px)}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:48px 80px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-22px}h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5.8vw,5.3rem);line-height:.94}.section-heading>p:last-child,.future>p:last-child,.experience-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.concept-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(72px,8vw,108px);display:grid}.concept-grid article{border-right:1px solid var(--line);min-height:240px;padding:28px 34px 32px 0}.concept-grid article:not(:first-child){padding-left:34px}.concept-grid article:last-child{border-right:0}.concept-grid span,.experience-legend span{color:#7b857c;letter-spacing:.1em;font-size:12px;font-weight:600}.concept-grid h3{margin:48px 0 10px;font-size:34px;line-height:1}.concept-grid p{max-width:300px;color:var(--muted);margin:0;font-size:15px}.experience{color:var(--cream);background:radial-gradient(circle at 80% 42%, #70945d33, transparent 34%), var(--green-deep);padding:clamp(96px,10vw,144px) 0;overflow:hidden}.experience-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:64px;display:grid}.experience-heading .eyebrow{color:#f5eed994}.experience-heading>p{color:#f5eed99e}.experience-stage{min-height:760px;margin-top:84px;position:relative}.experience-stage figure{margin:0}.map-panel{border:1px solid #ffffff26;border-radius:42px;width:82%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 42px 90px #00000052}.map-panel:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -150px 100px #050f096b}.map-panel img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.map-panel figcaption{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.map-panel figcaption b{color:#fff;font-weight:500}.phone-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eee8d41a;border:1px solid #ffffff47;border-radius:42px;width:min(30vw,350px);padding:10px;position:absolute;top:72px;right:2%;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 42px 110px #00000085}.phone-panel img{border-radius:32px;width:100%;height:auto}.phone-topline{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;background:#0d211794;border:1px solid #ffffff3d;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;font-weight:600;display:flex;position:absolute;top:24px;left:24px;right:24px}.phone-topline i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8f06b26}.route-note{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1b12b8;border:1px solid #ffffff2e;border-radius:22px;width:290px;padding:24px;position:absolute;bottom:36px;left:5%;box-shadow:0 22px 60px #00000047}.route-note>span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.route-note strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.05;display:block}.route-note div{border-top:1px solid #ffffff24;gap:20px;margin-top:18px;padding-top:16px;display:flex}.route-note div b{color:#ffffffb3;font-size:12px;font-weight:500}.experience-legend{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.experience-legend p{border-right:1px solid #ffffff29;gap:16px;margin:0;padding:24px 28px 0 0;display:flex}.experience-legend p:not(:first-child){padding-left:28px}.experience-legend p:last-child{border-right:0}.experience-legend span{color:#ffffff59}.experience-legend b{color:#ffffffad;font-size:13px;font-weight:500}.future{grid-template-columns:1fr 1.45fr;align-items:start;gap:42px 76px;display:grid}.future .eyebrow{grid-column:1/-1;margin:0}.future>p:last-child{max-width:560px;padding-top:8px}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:140px;font-size:13px;display:grid}.dark-brand{color:var(--ink)}footer>p{color:var(--muted);margin:0}footer>div{justify-self:end;gap:24px;display:flex}footer>div span{color:var(--muted)}@media (width<=1000px){.site-header,.hero-content,.section,.experience-heading,.experience-stage,.experience-legend,footer{width:min(100% - 40px,760px)}.site-header{grid-template-columns:auto 1fr}.site-header nav{justify-self:end;gap:26px}.project-label{display:none}.hero{min-height:760px}.hero-image{object-position:58% center}.hero-content{min-height:calc(100% - 92px)}.section-heading,.experience-heading,.future{grid-template-columns:1fr}.section-heading .eyebrow,.future .eyebrow{grid-column:auto;margin-bottom:-18px}.concept-grid{grid-template-columns:1fr}.concept-grid article,.concept-grid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:26px 0 34px}.concept-grid article:last-child{border-bottom:0}.concept-grid h3{margin-top:22px}.experience-stage{min-height:680px}.map-panel{width:94%}.phone-panel{width:min(42vw,330px);top:210px;right:0}.route-note{bottom:24px;left:2%}footer{grid-template-columns:1fr;padding-block:40px}footer>div{justify-self:start}}@media (width<=640px){.site-header,.hero-content,.section,.experience-heading,.experience-stage,.experience-legend,footer{width:calc(100% - 32px)}.site-header{min-height:76px;display:flex}.brand>span:last-child{display:none}.site-header nav{gap:18px;font-size:11px}.hero{min-height:700px}.hero-content{min-height:calc(100% - 76px);padding-block:54px 68px}h1{font-size:clamp(4rem,21vw,6.2rem)}.hero-tagline{margin-top:34px;font-size:1.75rem}.hero-copy,.section-heading>p:last-child,.future>p:last-child,.experience-heading>p{font-size:15px}h2{font-size:clamp(2.85rem,13vw,4rem)}.section,.experience{padding-block:88px}.experience-stage{flex-direction:column;gap:24px;min-height:0;margin-top:56px;display:flex}.map-panel,.phone-panel,.route-note{position:relative;inset:auto}.map-panel{border-radius:24px;width:100%}.map-panel figcaption{font-size:9px;bottom:14px;left:18px;right:18px}.phone-panel{border-radius:36px;align-self:center;width:min(82vw,360px);transform:none}.route-note{order:3;width:100%}.experience-legend{grid-template-columns:1fr;margin-top:52px}.experience-legend p,.experience-legend p:not(:first-child){border-bottom:1px solid #ffffff24;border-right:0;padding:18px 0}.experience-legend p:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header nav a,.scroll-cue,footer a{transition:none}}
