:root{--chart:#ffd400;--water:#053746;--water-deep:#032a35;--relief:#556b48;--mineral:#2f7182;--paper:#e8e2d2;--paper-light:#f2eee3;--ink:#101716;--text:#3e4a46;--line:rgb(16 23 22 / 24%);--shell:min(100% - 40px,1320px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--water-deep)}body{margin:0;overflow-x:hidden;background:var(--paper-light);color:var(--ink);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul{margin:0}button,summary{font:inherit}::selection{background:var(--chart);color:var(--ink)}.shell{width:var(--shell);margin-inline:auto}.atlas-section{padding-block:clamp(96px,11vw,168px)}
.skip-link{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-150%);background:var(--chart);padding:10px 16px;color:var(--ink);font-weight:700}.skip-link:focus{transform:translateY(0)}a:focus-visible,summary:focus-visible{outline:3px solid var(--chart);outline-offset:4px}
.wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--chart);font-family:"Barlow Condensed",Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.wordmark__needle{position:relative;width:21px;height:21px;border:1px solid currentColor;border-radius:50%}.wordmark__needle::after{position:absolute;top:2px;left:9px;width:1px;height:15px;transform:rotate(34deg);background:currentColor;content:""}
.section-note{display:flex;align-items:center;gap:14px;color:var(--relief);font-size:13px;font-weight:700}.section-note::before{width:34px;height:2px;background:currentColor;content:""}.section-note--light{color:var(--chart)}.contours{background-image:radial-gradient(ellipse at 8% 20%,transparent 0 16%,rgb(255 255 255 / 7%) 16.2% 16.45%,transparent 16.7%),radial-gradient(ellipse at 80% 72%,transparent 0 21%,rgb(255 255 255 / 6%) 21.2% 21.45%,transparent 21.7%)}
.hero{position:relative;min-height:max(760px,100svh);overflow:hidden;background:var(--relief);color:white}.hero__image,.hero__wash,.hero__contours{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;transform:scale(1.025);animation:hero-settle 1400ms cubic-bezier(.2,.8,.2,1) both}.hero__wash{background:linear-gradient(90deg,rgb(3 27 34 / 28%),transparent 55%),linear-gradient(180deg,rgb(3 27 34 / 20%),transparent 32%,rgb(3 27 34 / 92%) 100%)}.hero__contours{opacity:.9}
.masthead{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-block:26px;border-bottom:1px solid rgb(255 255 255 / 34%)}.masthead__nav{display:flex;align-items:center;gap:clamp(24px,3.2vw,50px);color:white;font-size:13px;font-weight:600}.masthead__nav a{padding-block:9px}.masthead__nav a:not(.nav-inquiry){border-bottom:1px solid transparent}.masthead__nav a:not(.nav-inquiry):hover{border-color:white}.nav-inquiry{border:1px solid rgb(255 255 255 / 56%);border-radius:999px;padding-inline:20px;transition:background 180ms ease,color 180ms ease}.nav-inquiry:hover{background:var(--chart);color:var(--ink)}
.hero__body{position:relative;z-index:2;display:flex;min-height:calc(max(760px,100svh) - 88px);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,4vw,54px)}.hero__intro{max-width:330px;margin-bottom:clamp(22px,4vh,44px);padding-left:46px;color:rgb(255 255 255 / 84%);font-size:14px;font-weight:600;line-height:1.55;animation:hero-copy 700ms 350ms ease both}.hero__intro::before{position:absolute;width:32px;height:2px;margin:10px 0 0 -46px;background:var(--chart);content:""}.hero h1{display:flex;flex-direction:column;color:var(--chart);font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(84px,15vw,232px);font-weight:900;letter-spacing:-.055em;line-height:.67;text-transform:uppercase;text-shadow:3px 4px 0 rgb(7 18 16 / 65%);animation:hero-copy 850ms 100ms cubic-bezier(.2,.8,.2,1) both}.hero h1 span:last-child{padding-left:clamp(24px,8vw,118px)}
.hero__base{display:grid;grid-template-columns:minmax(240px,.8fr) 1fr auto;align-items:end;gap:42px;margin-top:clamp(34px,5vh,60px);padding-top:22px;border-top:1px solid rgb(255 255 255 / 36%)}.hero__promise{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(24px,2.2vw,34px);font-weight:700;line-height:1.05}.hero__legend{display:flex;flex-wrap:wrap;gap:10px 24px;color:rgb(255 255 255 / 64%);font-size:12px;font-weight:600}.hero__legend span{display:flex;align-items:center;gap:9px}.hero__legend span::before{width:5px;height:5px;border-radius:50%;background:var(--chart);content:""}.hero__down{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--chart);color:var(--ink);font-size:22px;transition:transform 180ms ease}.hero__down:hover{transform:translateY(5px)}.hero__edge{position:absolute;z-index:2;top:50%;right:10px;display:flex;align-items:center;gap:16px;transform:translate(45%,-50%) rotate(90deg);color:rgb(255 255 255 / 58%);font-size:11px;font-weight:700;letter-spacing:.08em}.hero__edge::before{width:80px;height:1px;background:rgb(255 255 255 / 45%);content:""}
@keyframes hero-settle{from{transform:scale(1.08);filter:saturate(.7)}to{transform:scale(1.025);filter:saturate(1)}}@keyframes hero-copy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.approach{background:var(--paper-light)}.approach__grid{display:grid;gap:64px}.route-sketch{position:relative;min-height:390px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 26px 28px}.route-sketch svg{position:absolute;inset:6px 18px 50px auto;width:min(76%,280px);height:calc(100% - 62px)}.route-sketch path{stroke:var(--mineral);stroke-width:2.4;stroke-dasharray:7 8}.route-sketch circle{fill:var(--chart);stroke:var(--ink);stroke-width:2}.route-sketch p{position:absolute;bottom:24px;left:28px;max-width:240px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.08}.approach__statement h2{margin-top:34px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(62px,8vw,122px);font-weight:800;letter-spacing:-.04em;line-height:.82;text-transform:uppercase}.approach__copy{display:grid;gap:24px;max-width:650px;margin-top:56px;margin-left:auto}.approach__copy p{color:var(--text);font-size:16px;line-height:1.8}.approach__copy .lead{color:var(--ink);font-size:clamp(22px,2.3vw,31px);font-weight:700;letter-spacing:-.03em;line-height:1.34}
.travel-desk{padding-block:clamp(100px,11vw,160px);background:var(--water);color:white}.desk-heading{display:grid;grid-template-columns:1fr;gap:30px}.desk-heading h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(64px,8.5vw,132px);font-weight:800;letter-spacing:-.04em;line-height:.82;text-transform:uppercase}.desk-heading>p:last-child{max-width:500px;color:rgb(255 255 255 / 66%);font-size:16px;line-height:1.75}.desk-list{margin-top:clamp(68px,8vw,110px);border-top:1px solid rgb(255 255 255 / 36%)}.desk-item{display:grid;grid-template-columns:62px minmax(230px,.85fr) minmax(280px,1fr) auto;align-items:center;gap:clamp(24px,4vw,70px);min-height:174px;border-bottom:1px solid rgb(255 255 255 / 28%)}.desk-item__mark{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgb(255 255 255 / 48%);border-radius:50%;color:var(--chart);font-size:20px}.desk-item h3{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(31px,3vw,48px);font-weight:700;line-height:1}.desk-item>p{max-width:510px;color:rgb(255 255 255 / 66%);font-size:14px;line-height:1.65}.desk-item__tag{justify-self:end;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;padding:9px 14px;color:rgb(255 255 255 / 72%);font-size:11px;white-space:nowrap}
.pace{display:grid;background:var(--water-deep);color:white}.pace__visual{position:relative;min-height:68vh;overflow:hidden}.pace__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}.pace__visual:hover img{transform:scale(1.025)}.pace__visual::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(3 42 53 / 76%));content:""}.pace__stamp{position:absolute;z-index:2;right:22px;bottom:22px;width:180px;background:var(--chart);padding:18px;color:var(--ink)}.pace__stamp span{font-size:11px;font-weight:700}.pace__stamp strong{display:block;margin-top:24px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:34px;line-height:.9;text-transform:uppercase}.pace__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(76px,9vw,140px) max(20px,calc((100vw - 1320px)/2))}.pace__content h2{max-width:760px;margin-top:36px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(58px,7vw,110px);font-weight:800;letter-spacing:-.04em;line-height:.85;text-transform:uppercase}.pace__lead{max-width:630px;margin-top:42px;color:rgb(255 255 255 / 70%);font-size:17px;line-height:1.75}.pace__principles{max-width:680px;margin-top:56px;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / 28%)}.pace__principles li{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;gap:24px;padding-block:20px;border-bottom:1px solid rgb(255 255 255 / 22%)}.pace__principles span{color:var(--chart);font-weight:700}.pace__principles p{color:rgb(255 255 255 / 56%);font-size:13px;line-height:1.6}
.questions{background:var(--paper)}.questions__grid{display:grid;gap:68px}.questions__heading h2{max-width:760px;margin-top:36px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(62px,7.5vw,116px);font-weight:800;letter-spacing:-.04em;line-height:.84;text-transform:uppercase}.question-list{border-top:2px solid var(--ink)}.question-list details{border-bottom:1px solid var(--ink)}.question-list summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:28px;cursor:pointer;list-style:none;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.1}.question-list summary::-webkit-details-marker{display:none}.question-list summary i{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:"Manrope",Arial,sans-serif;font-size:20px;font-style:normal;font-weight:400;transition:transform 220ms ease,background 220ms ease}.question-list details[open] summary i{transform:rotate(45deg);background:var(--chart)}.question-list details>p{max-width:650px;padding:0 60px 30px 0;color:var(--text);font-size:15px;line-height:1.75}
.inquiry{position:relative;overflow:hidden;padding-block:clamp(90px,10vw,150px);background:var(--chart)}.inquiry__grid{position:relative;z-index:1;display:grid;gap:60px}.inquiry h2{max-width:800px;margin-top:34px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(68px,9vw,138px);font-weight:900;letter-spacing:-.045em;line-height:.79;text-transform:uppercase}.inquiry__action{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:34px}.inquiry__action p{max-width:520px;color:#394039;font-size:16px;line-height:1.75}.inquiry__button{display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:290px;border-radius:999px;background:var(--ink);padding:17px 18px 17px 24px;color:white;font-size:14px;font-weight:700;transition:transform 180ms ease,background 180ms ease}.inquiry__button span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:white;color:var(--ink);font-size:17px}.inquiry__button:hover{transform:translateY(-3px);background:var(--water)}.inquiry__route{position:absolute;top:-60px;right:-40px;width:420px;height:420px;border:2px dashed rgb(16 23 22 / 16%);border-radius:50%}.inquiry__route::after{position:absolute;top:44%;left:-7px;width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;background:var(--chart);content:""}
.footer{background:var(--water-deep);color:white}.footer__grid{display:grid;gap:30px;padding-block:40px}.footer__thought{font-family:"Barlow Condensed",Arial,sans-serif;font-size:28px;font-weight:700}.footer nav{display:flex;gap:26px;color:rgb(255 255 255 / 65%);font-size:13px}.footer nav a{border-bottom:1px solid rgb(255 255 255 / 35%);padding-bottom:3px}.footer nav a:hover{color:var(--chart);border-color:var(--chart)}.footer__legal{color:rgb(255 255 255 / 42%);font-size:11px}
@media(min-width:780px){:root{--shell:min(100% - 80px,1320px)}.approach__grid{grid-template-columns:minmax(240px,.6fr) 1.65fr;align-items:center}.desk-heading{grid-template-columns:.8fr 1.6fr .85fr;align-items:end}.desk-heading>p:last-child{justify-self:end}.pace{grid-template-columns:.9fr 1.1fr}.pace__visual{min-height:940px}.questions__grid{grid-template-columns:1fr .9fr;align-items:start}.question-list{margin-top:54px}.inquiry__grid{grid-template-columns:1.35fr .65fr;align-items:end}.footer__grid{grid-template-columns:1fr 1fr auto;align-items:center}.footer__legal{grid-column:1/-1;padding-top:28px;border-top:1px solid rgb(255 255 255 / 16%)}}
@media(max-width:900px){.desk-item{grid-template-columns:50px 1fr;gap:20px;padding-block:28px}.desk-item>p,.desk-item__tag{grid-column:2}.desk-item__tag{justify-self:start}}
@media(max-width:660px){.masthead__nav a:not(.nav-inquiry){display:none}.wordmark{font-size:15px}.nav-inquiry{padding-inline:15px}.hero__intro{margin-bottom:34px}.hero h1{font-size:clamp(78px,25vw,114px);line-height:.7}.hero h1 span:last-child{padding-left:16px}.hero__base{grid-template-columns:1fr auto;gap:28px}.hero__legend{grid-column:1/-1;grid-row:2}.hero__edge{display:none}.route-sketch{min-height:300px}.desk-item{grid-template-columns:44px 1fr}.desk-item__mark{width:38px;height:38px}.pace__visual{min-height:620px}.pace__content{padding-inline:20px}.pace__principles li{grid-template-columns:1fr;gap:8px}.inquiry__button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
