@font-face{font-family:Syne;src:url(fonts/syne-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --deep:#0A1317;--panel:#111D22;--panel-2:#17262C;--bone:#E8EFEC;--haze:#9FB2B4;--aqua:#5ED3E3;--aqua-2:#8FE3EE;--algae:#A7C34A;
  --line:rgba(232,239,236,.14);--line-2:rgba(232,239,236,.28);
  --display:Syne,"Arial Black",ui-sans-serif,system-ui,sans-serif;
  --accent:"Instrument Serif",Georgia,serif;
  --sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.65,0,.25,1);--t1:150ms;--t2:300ms;--t3:650ms;--t4:1000ms;
  --gut:clamp(20px,4.5vw,64px);--max:1320px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--deep);color:var(--bone);font:400 1.0625rem/1.6 var(--sans);overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--aqua);color:var(--deep);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.wrap{width:min(100% - 2*var(--gut),var(--max));margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;text-transform:uppercase;letter-spacing:-.02em;line-height:.98}
h1 em,h2 em,h3 em{font-family:var(--accent);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;color:var(--aqua)}
h2{font-size:clamp(1.875rem,4vw,3.5rem)}
p{margin:0 0 1em}
.tag{font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--haze);display:flex;align-items:center;gap:14px;margin:0 0 20px}
.tag b{color:var(--aqua);font-weight:600}
.tag::after{content:"";height:1px;width:64px;background:var(--line-2);transform-origin:left;transition:transform var(--t3) var(--ease)}
.js .tag.rv::after{transform:scaleX(0)}
.js .tag.rv.in::after{transform:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;border-radius:2px;transition:background var(--t2) var(--ease),color var(--t2) var(--ease),border-color var(--t2) var(--ease)}
.btn-aqua{background:var(--aqua);color:var(--deep)}
.btn-ghost{border-color:var(--line-2);color:var(--bone);background:transparent}
@media (hover:hover){.btn-aqua:hover{background:var(--aqua-2)}.btn-ghost:hover{border-color:var(--bone)}}
.arrow::after{content:"→";font-family:var(--sans)}

/* header */
.w-header{position:fixed;inset:0 0 auto;z-index:50;transition:background var(--t2) var(--ease),border-color var(--t2) var(--ease);border-bottom:1px solid transparent}
.w-header.solid{background:rgba(10,19,23,.94);border-color:var(--line)}
.w-header-row{display:flex;align-items:center;gap:30px;height:72px}
.w-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 1.125rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin-right:auto}
.w-brand img{width:40px;height:40px;border-radius:50%;background:#fff}
.w-nav{display:flex;align-items:center;gap:28px}
.w-nav>a,.w-nav-trigger{font:600 .875rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:none;border:0;color:var(--bone);padding:10px 0;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.w-nav>a[aria-current="page"]{color:var(--aqua)}
.w-nav-trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t2) var(--ease)}
.w-nav-trigger[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.w-drop{position:relative}
.w-panel{position:absolute;top:calc(100% + 18px);left:-20px;width:460px;background:var(--panel);border:1px solid var(--line-2);padding:8px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.w-panel a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 14px;text-decoration:none;border-bottom:1px solid var(--line)}
.w-panel a:last-child{border-bottom:0}
.w-panel .n{font:800 .875rem/1 var(--display);color:var(--aqua)}
.w-panel strong{font:600 1rem/1.2 var(--sans)}
.w-panel span.c{font:400 .8125rem/1 var(--sans);color:var(--haze)}
.w-panel a:hover,.w-panel a:focus-visible{background:var(--panel-2)}
html:not(.js) .w-drop:focus-within .w-panel,html:not(.js) .w-drop:hover .w-panel{display:block!important}
.w-call{min-height:44px;padding:10px 18px;font-size:.9375rem}
.w-menu-btn{display:none;min-height:44px;padding:10px 18px;border:1.5px solid var(--line-2);background:transparent;color:var(--bone);font:600 .875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.w-sheet{position:fixed;inset:0;z-index:80;background:var(--deep);padding:14px var(--gut) 28px;display:flex;flex-direction:column;overflow-y:auto}
.w-sheet-head{display:flex;justify-content:space-between;align-items:center;height:58px;border-bottom:1px solid var(--line)}
.w-sheet-close{min-height:44px;padding:10px 18px;border:1.5px solid var(--line-2);background:none;color:var(--bone);font:600 .875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.w-sheet nav{display:flex;flex-direction:column;margin:12px 0 28px}
.w-sheet nav a{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font:800 1.75rem/1 var(--display);text-transform:uppercase}
.w-sheet nav a span{font:800 .8125rem/1 var(--display);color:var(--aqua)}
.w-sheet nav a[aria-current="page"]{color:var(--aqua)}
.w-sheet-calls{display:grid;gap:10px;margin-top:auto}
@media (max-width:899px){.w-nav,.w-call{display:none}.w-menu-btn{display:inline-flex}.w-header-row{height:60px}}
html:not(.js) .w-menu-btn{display:none}
@media (max-width:899px){html:not(.js) .w-nav{display:flex;flex-wrap:wrap;gap:14px}html:not(.js) .w-header-row{height:auto;flex-wrap:wrap;padding:10px 0}html:not(.js) .w-header{position:absolute;background:var(--deep)}}

/* hero */
.w-hero{position:relative;min-height:max(660px,100svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.w-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.w-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,19,23,.9) 0%,rgba(10,19,23,.62) 46%,rgba(10,19,23,.3) 100%),linear-gradient(0deg,rgba(10,19,23,.95) 0%,rgba(10,19,23,0) 50%)}
.w-hero-copy{padding:128px 0 64px;max-width:820px}
.w-hero h1{font-size:clamp(2.5rem,7vw,6.5rem);margin-bottom:26px}
.w-hero h1 .w{display:inline-block}
.w-hero .lede{font-size:clamp(1.0625rem,1.3vw,1.1875rem);max-width:52ch;color:rgba(232,239,236,.9)}
.w-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.w-hero-actions .link{font:600 .9375rem/1 var(--sans);text-underline-offset:6px;padding:14px 6px}
.w-chip{position:absolute;right:var(--gut);bottom:64px;background:rgba(10,19,23,.72);border:1px solid var(--line-2);padding:10px 14px;font:600 .75rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;max-width:260px}
.w-chip b{color:var(--algae);font-weight:600}
@media (max-width:899px){
  .w-hero>img{object-position:50% 70%}
  .w-hero::before{background:linear-gradient(0deg,rgba(10,19,23,.96) 0%,rgba(10,19,23,.8) 52%,rgba(10,19,23,.35) 100%)}
  .w-hero-copy{padding:104px 0 40px}
  .w-hero-actions .btn{flex:1 1 100%}
  .w-chip{display:none}
}
/* phone: size the H1 to the text column so the widest word ("Rodney's", Syne 800 caps) never passes the edge */
@media (max-width:480px){.w-hero h1{font-size:min(2.5rem,calc((100vw - 2*var(--gut))/8.8))}.w-hero-copy{max-width:100%}}
@media (max-width:380px){.w-page-hero h1,.w-contact h1{font-size:2.125rem}.w-bookend h2{font-size:2rem}}
h1,h2,h3{overflow-wrap:break-word}

/* ticker */
.w-ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--panel)}
.w-ticker-track{display:flex;width:max-content;animation:tick 42s linear infinite}
.w-ticker ul{display:flex;list-style:none;margin:0;padding:0}
.w-ticker li{display:flex;align-items:center;gap:18px;padding:18px 24px 18px 0;font:800 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.w-ticker li::after{content:"";width:6px;height:6px;background:var(--aqua);transform:rotate(45deg)}
.w-ticker:hover .w-ticker-track,.w-ticker:focus-within .w-ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
html:not(.js) .w-ticker-track{animation:none;flex-wrap:wrap;width:auto}
html:not(.js) .w-ticker ul[aria-hidden]{display:none}

/* section scaffolding */
.w-sec{padding:clamp(80px,9vw,140px) 0;border-bottom:1px solid var(--line)}
.w-head{display:grid;grid-template-columns:7fr 5fr;gap:var(--gut);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.w-head p{color:var(--haze);max-width:48ch;margin:0}
@media (max-width:899px){.w-head{grid-template-columns:1fr;gap:16px}}

/* board */
.w-board{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:start}
.w-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.w-filter{min-height:44px;padding:10px 16px;border:1.5px solid var(--line-2);background:transparent;color:var(--bone);font:600 .8125rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.w-filter[aria-pressed="true"]{background:var(--bone);color:var(--deep);border-color:var(--bone)}
.w-count{font:600 .8125rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--haze);margin:0 0 10px}
.w-tasks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.w-tasks li{border-bottom:1px solid var(--line)}
.w-task{width:100%;min-height:56px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 8px 12px 4px;background:transparent;border:0;color:var(--bone);text-align:left;cursor:pointer;font:600 1.0625rem/1.25 var(--sans);transition:background var(--t2) var(--ease),color var(--t2) var(--ease),padding var(--t2) var(--ease)}
.w-task .n{font:800 .8125rem/1 var(--display);color:var(--haze)}
.w-task .s{font:600 .6875rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--haze);text-align:right}
.w-task[aria-pressed="true"]{background:var(--panel-2);padding-left:14px;color:var(--aqua)}
.w-task[aria-pressed="true"] .n{color:var(--aqua)}
@media (hover:hover){.w-task:hover{background:var(--panel)}}
.w-stage{position:relative;margin:0}
.w-stage-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}
.w-stage-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--t2) var(--ease)}
.w-stage-frame img.out{opacity:0}
.w-stage-cap{position:absolute;left:0;top:0;background:rgba(10,19,23,.8);padding:10px 14px;font:600 .75rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;max-width:80%}
.w-slip{position:relative;margin:-72px 0 0 clamp(16px,6%,56px);background:var(--bone);color:var(--deep);padding:22px 24px;box-shadow:0 24px 50px rgba(0,0,0,.45);max-width:460px}
.w-slip-top{display:flex;justify-content:space-between;font:600 .6875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--deep);padding-bottom:10px;margin-bottom:12px}
.w-slip p{margin:0 0 14px;font-size:1.0625rem}
.w-slip strong{font:400 italic 1.625rem/1.1 var(--accent)}
.w-slip .btn{width:100%;background:var(--deep);color:var(--bone)}
.w-slip .alt{font-size:.875rem;margin:10px 0 0}
@media (hover:hover){.w-slip .btn:hover{background:#1d3640}}
@media (max-width:899px){.w-board{grid-template-columns:1fr}.w-stage{order:-1}.w-slip{margin:-56px 12px 0}}
html:not(.js) .w-filters,html:not(.js) .w-count{display:none}

/* proof wipe */
.w-wipe{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--panel)}
.w-wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.w-wipe .after{clip-path:inset(var(--wipe,100%) 0 0 0)}
.w-wipe-line{position:absolute;left:0;right:0;top:var(--wipe,100%);height:2px;background:var(--aqua);box-shadow:0 0 18px var(--aqua)}
.w-wipe-tag{position:absolute;bottom:16px;padding:8px 12px;font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:rgba(10,19,23,.8)}
.w-wipe-tag.b{left:16px;color:var(--algae)}
.w-wipe-tag.a{right:16px;color:var(--aqua)}
.w-wipe-static{display:none}
.noanim .w-wipe,html:not(.js) .w-wipe{display:none}
.noanim .w-wipe-static,html:not(.js) .w-wipe-static{display:grid}
.w-wipe-static{grid-template-columns:1fr 1fr;gap:12px}
.w-wipe-static figure{margin:0}
.w-wipe-static img{aspect-ratio:4/5;object-fit:cover;width:100%}
.w-wipe-static figcaption{font:600 .75rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--haze);padding-top:8px}
.w-wipe-note{color:var(--haze);font-size:.9375rem;margin-top:14px}
@media (max-width:899px){.w-wipe{aspect-ratio:4/5}}

/* people */
.w-people{display:grid;grid-template-columns:6fr 6fr;gap:clamp(28px,5vw,80px);align-items:center}
.w-layers{position:relative;padding:0 12% 18% 0}
.w-layers .base{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:85% 14%}
.w-layers .top{position:absolute;right:0;bottom:0;width:62%;box-shadow:0 24px 50px rgba(0,0,0,.55);border:6px solid var(--deep)}
.w-people ul{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--line)}
.w-people li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}
.w-people li span{color:var(--haze)}
@media (max-width:899px){.w-people{grid-template-columns:1fr}}

/* call columns */
.w-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-2)}
.w-col{padding:28px 28px 8px 0;border-right:1px solid var(--line);margin-right:28px}
.w-col:last-child{border-right:0;margin-right:0}
.w-col h3{font-size:1.125rem;margin-bottom:14px;letter-spacing:.02em}
.w-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.w-col .big{font:800 clamp(1.5rem,2.4vw,2rem)/1.1 var(--display);text-decoration:none;display:block}
.w-col .big:hover{color:var(--aqua)}
@media (max-width:899px){.w-cols{grid-template-columns:1fr}.w-col{border-right:0;margin:0;border-bottom:1px solid var(--line);padding:24px 0}}

/* bookend */
.w-bookend{position:relative;min-height:min(760px,92svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.w-bookend>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.w-bookend::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,19,23,.92) 0%,rgba(10,19,23,.45) 55%,rgba(10,19,23,.2) 100%)}
.w-bookend .wrap{padding:120px 0 72px}
.w-bookend h2{font-size:clamp(2.25rem,6vw,5.5rem);max-width:12ch;margin-bottom:24px}

/* faq */
.w-faq{border-top:1px solid var(--line-2)}
.w-faq details{border-bottom:1px solid var(--line)}
.w-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:baseline;padding:22px 0;font:600 1.1875rem/1.35 var(--sans)}
.w-faq summary::-webkit-details-marker{display:none}
.w-faq summary .n{font:800 .875rem/1 var(--display);color:var(--aqua)}
.w-faq summary::after{content:"+";font:400 1.75rem/1 var(--sans);color:var(--aqua);transition:transform var(--t2) var(--ease)}
.w-faq details[open] summary::after{transform:rotate(45deg)}
.w-faq details>div{padding:0 40px 24px 64px;color:var(--haze);max-width:72ch}
.w-faq details>div p{margin:0}
@media (max-width:520px){.w-faq summary{grid-template-columns:36px 1fr 24px}.w-faq details>div{padding:0 0 22px 48px}}

/* inner hero */
.w-page-hero{position:relative;min-height:min(620px,74svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.w-page-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.w-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,19,23,.95) 0%,rgba(10,19,23,.6) 55%,rgba(10,19,23,.4) 100%)}
.w-page-hero .wrap{padding:120px 0 56px}
.w-page-hero h1{font-size:clamp(2.5rem,6.4vw,5.75rem);max-width:13ch;margin-bottom:20px}
.w-page-hero p{max-width:54ch;color:rgba(232,239,236,.9)}

/* services page */
.w-svc{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px);padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--line)}
.w-svc:nth-of-type(even) .w-svc-img{order:2}
.w-svc-img{margin:0;position:relative}
.w-svc-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.w-svc-img figcaption{font:600 .75rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--haze);padding-top:10px}
.w-svc h2{font-size:clamp(2rem,4.4vw,3.75rem);margin:6px 0 18px}
.w-svc ol{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line-2);counter-reset:t}
.w-svc ol li{counter-increment:t;display:grid;grid-template-columns:48px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}
.w-svc ol li::before{content:counter(t,decimal-leading-zero);font:800 .8125rem/1.8 var(--display);color:var(--aqua)}
@media (max-width:899px){.w-svc{grid-template-columns:1fr}.w-svc:nth-of-type(even) .w-svc-img{order:0}.w-svc-img img{aspect-ratio:4/3}}

/* gallery */
.w-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.w-gallery figure{margin:0;position:relative}
.w-gallery button{display:block;width:100%;height:100%;padding:0;border:0;background:var(--panel);cursor:zoom-in;overflow:hidden}
.w-gallery img{width:100%;height:100%;object-fit:cover;transition:transform var(--t3) var(--ease),filter var(--t3) var(--ease)}
@media (hover:hover){.w-gallery button:hover img{transform:scale(1.04)}}
.w-gallery figcaption{position:absolute;left:0;bottom:0;background:rgba(10,19,23,.82);padding:8px 12px;font:600 .6875rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.w-gallery .g1{grid-column:span 7;aspect-ratio:7/6}.w-gallery .g2{grid-column:span 5;aspect-ratio:5/6}
.w-gallery .g3{grid-column:span 4;aspect-ratio:4/5}.w-gallery .g4{grid-column:span 4;aspect-ratio:4/5}.w-gallery .g5{grid-column:span 4;aspect-ratio:4/5}
.w-gallery .g6{grid-column:span 5;aspect-ratio:5/6}.w-gallery .g7{grid-column:span 7;aspect-ratio:7/6}
.w-gallery .g8{grid-column:span 4;aspect-ratio:4/5}.w-gallery .g9{grid-column:span 4;aspect-ratio:4/5}.w-gallery .g10{grid-column:span 4;aspect-ratio:4/5}
@media (max-width:899px){.w-gallery{grid-template-columns:1fr 1fr;gap:10px}.w-gallery figure{grid-column:span 1!important;aspect-ratio:3/4!important}.w-gallery .g1,.w-gallery .g7{grid-column:span 2!important;aspect-ratio:4/3!important}}
.w-lb{position:fixed;inset:0;z-index:90;background:rgba(5,10,12,.97);display:grid;grid-template-rows:auto 1fr auto;padding:14px var(--gut)}
.w-lb-bar,.w-lb-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px}
.w-lb button{min-height:44px;min-width:44px;padding:10px 16px;border:1.5px solid var(--line-2);background:none;color:var(--bone);font:600 .875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.w-lb figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:0}
.w-lb img{max-height:calc(100svh - 160px);width:auto;max-width:100%;object-fit:contain}
.w-lb-cap{font:600 .8125rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0}

/* contact */
.w-contact{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);align-items:start;padding-top:24px}
.w-contact h1{font-size:clamp(2.5rem,6.4vw,5.75rem);margin-bottom:20px}
.w-contact figure{margin:0}
.w-contact figure img{width:100%}
.w-contact figcaption{font:600 .75rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--haze);padding-top:10px}
.w-lines{display:grid;gap:12px;margin:28px 0}
.w-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border:1.5px solid var(--line-2);text-decoration:none}
.w-line strong{font:800 clamp(1.5rem,3vw,2.25rem)/1 var(--display)}
.w-line span{font:600 .75rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--haze)}
.w-line.main{background:var(--aqua);border-color:var(--aqua);color:var(--deep)}
.w-line.main span{color:var(--deep)}
@media (hover:hover){.w-line:not(.main):hover{border-color:var(--bone)}}
@media (max-width:899px){.w-contact{grid-template-columns:1fr;padding-top:0}.w-contact figure{order:-1}.w-contact figure img{aspect-ratio:16/9;object-fit:cover;object-position:50% 85%}.w-contact figcaption{display:none}}

/* footer */
.w-footer{padding:72px 0 28px;background:#060C0F}
.w-footer-grid{display:grid;grid-template-columns:5fr 3fr 3fr 3fr;gap:var(--gut)}
.w-footer h2{font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;color:var(--haze);margin:0 0 14px}
.w-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.w-footer a{text-decoration:none}
.w-footer a:hover{color:var(--aqua)}
.w-f-brand{display:flex;align-items:center;gap:14px;font:800 1.375rem/1.05 var(--display);text-transform:uppercase;margin-bottom:14px}
.w-f-brand img{width:48px;height:48px;border-radius:50%;background:#fff}
.w-f-brand em{font-family:var(--accent);font-weight:400;text-transform:none;color:var(--aqua)}
.w-footer p{color:var(--haze);max-width:36ch}
.w-footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;font-size:.8125rem;color:var(--haze)}
@media (max-width:899px){.w-footer-grid{grid-template-columns:1fr 1fr}.w-footer-grid>div:first-child{grid-column:1/-1}}

/* phone call bar */
.w-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:1fr 1fr;background:var(--deep);border-top:1px solid var(--line-2);transform:translateY(110%);transition:transform var(--t2) var(--ease);padding-bottom:env(safe-area-inset-bottom)}
.w-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;font:600 .9375rem/1 var(--sans);text-decoration:none}
.w-bar a:first-child{background:var(--aqua);color:var(--deep)}
.w-bar.show{transform:none}
@media (max-width:899px){.js .w-bar{display:grid}}

/* motion */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity var(--t3) var(--ease),transform var(--t3) var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .w-hero>img{filter:brightness(.55) saturate(.8);transition:filter var(--t4) var(--ease)}
.js .w-hero.ready>img{filter:none}
.js .w-hero h1 .w{opacity:0;transform:translateY(40%);transition:opacity var(--t3) var(--ease),transform var(--t3) var(--ease)}
.js .w-hero.ready h1 .w{opacity:1;transform:none}
.js .w-hero h1 .w:nth-child(2){transition-delay:70ms}.js .w-hero h1 .w:nth-child(3){transition-delay:140ms}.js .w-hero h1 .w:nth-child(4){transition-delay:210ms}.js .w-hero h1 .w:nth-child(5){transition-delay:280ms}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js .w-hero h1 .w{opacity:1!important;transform:none!important}
  .js .w-hero>img{filter:none!important}
  .w-ticker-track{flex-wrap:wrap;width:auto}.w-ticker ul[aria-hidden]{display:none}
}
.noanim .rv,.noanim .w-hero h1 .w{opacity:1!important;transform:none!important;transition:none!important}
.noanim .w-hero>img{filter:none!important}
.noanim .w-ticker-track{animation:none;flex-wrap:wrap;width:auto}
.noanim .w-ticker ul[aria-hidden]{display:none}
.noanim .w-ticker ul,html:not(.js) .w-ticker ul{flex-wrap:wrap;padding-left:var(--gut)}
