
@font-face{font-family:"Saira";font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/fonts/saira-italic.woff2) format("woff2")}
@font-face{font-family:"Saira";font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(/fonts/saira.woff2) format("woff2")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text.woff2) format("woff2")}

:root{
  --ink:#14110e; --paper:#f6f2ec; --band:#ece5da; --plate:#0e0c0a; --plate2:#1b1815;
  --or:#fd7309; --or-deep:#fb4d08; --or-ink:#a84400; --or-lt:#ff8a3d; --muted:#554c43; --line:#d6ccbe; --line-d:#3a342e;
  --wrap:1240px; --gut:28px; --header-h:80px;
  --disp:"Saira","Arial Narrow",Arial,sans-serif; --text:"Golos Text","Segoe UI",Arial,sans-serif;
  --angle:18deg; --pad:104px;
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font:400 18px/1.62 var(--text);text-rendering:optimizeLegibility}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3,.disp{font-family:var(--disp);font-style:italic;font-weight:800;font-stretch:104%;letter-spacing:-.025em;line-height:1;margin:0;text-wrap:balance}
h1{font-size:clamp(44px,6.2vw,96px)}
h2{font-size:clamp(34px,4.1vw,60px);margin-bottom:22px}
h3{font-size:clamp(23px,2vw,28px);letter-spacing:-.01em;line-height:1.08;margin-bottom:10px}
h4{font:600 19px/1.3 var(--text);margin:0 0 6px}
p{margin:0 0 18px;max-width:68ch;text-wrap:pretty}
.lede{font-size:21px;line-height:1.55;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:12px;font:700 15px/1 var(--disp);font-stretch:100%;letter-spacing:.02em;color:var(--or-ink);margin:0 0 18px}
.eyebrow b{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;background:var(--ink);color:var(--or);font-style:italic;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.dark .eyebrow,.fhero .eyebrow,.phero.ph-dark .eyebrow{color:var(--or-lt)}
.dark .eyebrow b,.fhero .eyebrow b{background:var(--or);color:var(--ink)}
.accent{color:var(--or-ink)}
.dark .accent,.fhero .accent,.ph-dark .accent{color:var(--or)}


.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 30px 0 24px;font:800 18px/1 var(--disp);font-style:italic;font-stretch:104%;letter-spacing:.005em;text-decoration:none;border:0;cursor:pointer;background:var(--or);color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:background-color .2s,transform .2s var(--ease-reveal)}
.btn:hover{background:#ff8622;transform:translateX(2px)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor;clip-path:none;padding:0 24px}
.btn.ghost:hover{background:rgba(253,115,9,.12)}
.btn.ink{background:var(--ink);color:var(--paper)}
.btn.ink:hover{background:#2a2420}
.btn svg{width:20px;height:20px;flex:0 0 20px}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tlink{font-weight:600;color:var(--or-ink);text-decoration-thickness:2px;text-underline-offset:4px}
.dark .tlink{color:var(--or-lt)}


.site-header{background:var(--plate);color:#f2ede6;border-bottom:3px solid var(--or)}
.hbar{display:flex;align-items:center;gap:16px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;margin-right:auto;flex:0 0 auto}
.brand img{width:52px;height:52px}
.brand .wm{white-space:nowrap;font:800 24px/1 var(--disp);font-style:italic;font-stretch:108%;letter-spacing:-.02em}
.brand .wm small{display:none;font:600 12px/1.2 var(--text);letter-spacing:.01em;color:#c9bfb2;font-style:normal;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links > li > a{display:flex;align-items:center;gap:6px;min-height:var(--header-h);padding:0 11px;font:600 15.5px/1 var(--text);text-decoration:none;color:#efe8de}
.nav-links > li > a:hover,.nav-links > li.is-open > a{color:var(--or)}
.nav-links .car{width:10px;height:10px;transition:transform .2s}
.nav-dd.is-open .car{transform:rotate(180deg)}
.nav-panel{z-index:60}
.nav-panel ul{list-style:none;margin:0;padding:10px 0;background:var(--paper);color:var(--ink);border-top:4px solid var(--or);box-shadow:0 18px 40px rgba(0,0,0,.28);min-width:290px}
.nav-panel a{font:500 16px/1.35 var(--text);text-decoration:none;color:var(--ink);padding:10px 20px}
.nav-panel a:hover{background:var(--band);color:var(--or-ink)}
.nav-panel .all a{font-weight:700;border-top:1px solid var(--line);margin-top:6px;padding-top:14px}
.hcta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px 0 16px;background:var(--or);color:var(--ink);font:800 18px/1 var(--disp);font-style:italic;text-decoration:none;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.hcta:hover{background:#ff8622}
.hcta svg{width:18px;height:18px}
.burger{background:none;border:0;color:#fff;cursor:pointer}
.burger svg{width:28px;height:28px}
.mcall{display:none}
@media (max-width:1360px){.brand .wm small{display:none}}
@media (max-width:1499px){.hcta .lbl{display:none}}
@media (max-width:1180px){.nav-links>li>a{padding:0 10px;font-size:15px}}
@media (max-width:1240px){
  .burger{display:grid;place-items:center}
  .nav-links{display:none}
  .hcta{display:none}
  .mcall{display:grid;place-items:center;width:46px;height:46px;background:var(--or);color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
  .mcall svg{width:22px;height:22px}
  .brand .wm small{display:none}
}
.mobnav{background:var(--plate);color:#f3ede5}
.mobnav .x{background:none;border:0;color:#fff;cursor:pointer}
.mobnav .x svg{width:28px;height:28px}
.mobnav .mscroll{border-top:3px solid var(--or)}
.mobnav a,.mobnav summary{font:600 19px/1.3 var(--text);text-decoration:none;color:#f3ede5;border-bottom:1px solid var(--line-d)}
.mobnav summary{font:800 24px/1.2 var(--disp);font-style:italic;display:flex;align-items:center;justify-content:space-between}
.mobnav summary::after{content:"+";font-style:normal;color:var(--or)}
.mobnav details[open] summary::after{content:"\2212"}
.mobnav .mtop{font:800 24px/1.2 var(--disp);font-style:italic}
.mobnav .mcta{margin-top:24px;display:grid;gap:12px}
.mobnav .mcta .btn{justify-content:center;border-bottom:0}


section.fhero{position:relative;padding:0;background:var(--plate);color:#fff;overflow:hidden;isolation:isolate}
.fh-stage{position:relative;min-height:clamp(640px,82vh,760px);display:grid;grid-template-columns:44% 56%}
.fh-media{position:absolute;inset:0;margin:0;overflow:hidden}
.fh-media img{width:100%;height:100%;object-fit:cover;object-position:var(--op,28% 62%);transform-origin:30% 60%}
.fh-cap{position:absolute;left:var(--gut);bottom:120px;z-index:3;font:600 13px/1.3 var(--text);color:#fff;background:rgba(14,12,10,.72);padding:6px 10px;max-width:300px}

.fh-plate{position:absolute;top:0;bottom:0;right:0;width:56%;background:var(--plate);clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);z-index:2}
.fh-stripe{position:absolute;top:0;bottom:0;right:56%;width:3.2%;margin-right:-3.6%;background:var(--or);clip-path:polygon(70% 0,100% 0,30% 100%,0 100%);z-index:2;transform-origin:50% 0}
.fh-copy{grid-column:2;position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:52px max(var(--gut),calc((100vw - var(--sbw) - var(--wrap))/2 + var(--gut))) 124px 13%}
.fh-copy h1{font-size:clamp(44px,4.4vw,78px);line-height:.96;letter-spacing:-.035em;margin-bottom:22px}
.fh-copy h1 .ln{display:block}
.fh-copy .lede{color:#ddd4c8;font-size:20px;max-width:34em;margin-bottom:22px}
.trust{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #3d3630;border-bottom:1px solid #3d3630}
.trust>div{padding:12px 20px 12px 0;margin-right:20px;border-right:1px solid #3d3630;font:500 15px/1.3 var(--text);color:#d9cfc2}
.trust>div:last-child{border-right:0;margin-right:0}
.trust b{display:block;font:800 26px/1.05 var(--disp);font-style:italic;color:#fff;letter-spacing:-.01em}
.stars{display:inline-block;position:relative;width:96px;height:18px;vertical-align:-2px;margin-right:6px}
.stars svg{position:absolute;inset:0;width:96px;height:18px}
.stars .fill{position:absolute;inset:0;overflow:hidden;width:var(--pct,98%)}
.stars .fill svg{color:var(--or)}
.stars>svg{color:#4a423b}

.qbar-wrap{position:absolute;left:0;right:0;bottom:0;z-index:5}
.qbar{display:grid;grid-template-columns:1.1fr 1fr 1.25fr auto;background:#fff;color:var(--ink);border-top:4px solid var(--or);box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.qbar label{display:block;position:relative;border-right:1px solid var(--line)}
.qbar label span{position:absolute;left:18px;top:11px;font:600 12px/1 var(--text);color:var(--muted);letter-spacing:.01em}
.qbar input,.qbar select{width:100%;height:72px;border:0;background:transparent;padding:26px 18px 8px;font:500 17px/1.2 var(--text);color:var(--ink);appearance:none;border-radius:0}
.qbar select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 34px,calc(100% - 16px) 34px;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}
.qbar input:focus,.qbar select:focus{outline:3px solid var(--or);outline-offset:-3px}
.qbar button{height:72px;border:0;background:var(--or);color:var(--ink);font:800 20px/1 var(--disp);font-style:italic;padding:0 34px;cursor:pointer;white-space:nowrap}
.qbar button:hover{background:#ff8622}
.formnote{display:none;padding:14px 18px;background:var(--ink);color:#fff;font:500 16px/1.45 var(--text)}
.formnote.is-shown{display:block}
.formnote a{color:var(--or);font-weight:700}
.field-err{outline:3px solid #c62828 !important;outline-offset:-3px}

.strip{background:var(--or);color:var(--ink);position:relative;overflow:hidden}
.strip .wrap{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;min-height:86px}
.strip .lbl{font:800 21px/1.05 var(--disp);font-style:italic;letter-spacing:-.01em;max-width:13ch}
.track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:22px}
.track::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;background:rgba(20,17,14,.22)}
.track .bar{position:absolute;left:0;top:9px;height:4px;background:var(--ink);width:var(--fillw,100%)}
.track .stop{position:relative;font:600 15px/1.25 var(--text);padding-right:12px}
.track .stop::before{content:"";position:absolute;left:0;top:-19px;width:14px;height:14px;background:var(--ink);transform:skewX(-18deg)}
.track .stop b{display:block;font:800 17px/1.1 var(--disp);font-style:italic}


@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes plateIn{from{clip-path:polygon(100% 0,100% 0,100% 100%,83% 100%)}to{clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}}
@keyframes stripeIn{from{transform:translateY(-102%)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes starfill{from{width:0}to{width:var(--pct,98%)}}
@keyframes barfill{from{width:0}to{width:100%}}
@keyframes stopon{from{opacity:.25}to{opacity:1}}
@keyframes qbarIn{from{transform:translateY(100%)}to{transform:none}}
.anim .fh-media img{animation:kb 18s cubic-bezier(.2,.6,.2,1) both}
.anim .fh-plate{animation:plateIn 1s var(--ease-hero) .15s both}
.anim .fh-stripe{animation:stripeIn .8s var(--ease-hero) .55s both}
.anim .fh-copy .eyebrow{animation:rise .7s var(--ease-reveal) .7s both}
.anim .fh-copy h1 .ln{animation:rise .8s var(--ease-reveal) both}
.anim .fh-copy h1 .ln:nth-child(1){animation-delay:.82s}
.anim .fh-copy h1 .ln:nth-child(2){animation-delay:.94s}
.anim .fh-copy h1 .ln:nth-child(3){animation-delay:1.06s}
.anim .fh-copy .lede{animation:rise .8s var(--ease-reveal) 1.2s both}
.anim .fh-copy .trust{animation:rise .8s var(--ease-reveal) 1.35s both}
.anim .stars .fill{animation:starfill 1.4s var(--ease-reveal) 1.7s both}
.anim .qbar-wrap{animation:qbarIn .8s var(--ease-reveal) 1.1s both}
.anim .fh-cap{animation:fade 1s ease 2s both}
.anim .track .bar{animation:barfill 6s cubic-bezier(.4,0,.2,1) 1.6s both}
.anim .track .stop{animation:stopon .4s ease both}
.anim .track .stop:nth-of-type(1){animation-delay:1.7s}
.anim .track .stop:nth-of-type(2){animation-delay:3.1s}
.anim .track .stop:nth-of-type(3){animation-delay:4.9s}
.anim .track .stop:nth-of-type(4){animation-delay:7.3s}

@media (max-width:920px){
  .fh-stage{display:block;min-height:0}
  .fh-media{position:relative;aspect-ratio:16/9}
  .fh-media img{transform:none!important;animation:none!important;--op:24% 60%}
  .fh-cap{bottom:10px;left:10px;font-size:12px}
  .fh-plate{display:none}
  .fh-stripe{position:relative;right:auto;margin:0;width:100%;height:10px;clip-path:none;display:block}
  .fh-copy{position:relative;width:auto;padding:26px var(--gut) 28px;top:auto;bottom:auto}
  .fh-copy h1{font-size:clamp(36px,9.4vw,46px);line-height:1}
  .fh-copy .lede{font-size:18px}
  .qbar-wrap{position:relative}
  .qbar{grid-template-columns:1fr 1fr;border-top-width:0}
  .qbar label{border-bottom:1px solid var(--line)}
  .qbar label:nth-child(3){grid-column:1/-1}
  .qbar button{grid-column:1/-1}
  .strip .wrap{grid-template-columns:1fr;gap:6px;padding-block:18px}
  .track{grid-template-columns:repeat(2,1fr);row-gap:30px}
  .trust b{font-size:22px}
}
@media (max-width:430px){.qbar{grid-template-columns:1fr}.qbar label{border-right:0}.trust>div{padding-right:14px;margin-right:14px}}


.phero{position:relative;background:var(--plate);color:#fff;padding:0;overflow:hidden}
.phero .ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);min-height:clamp(440px,58vh,560px)}
.phero .ph-copy{padding:56px 6% 56px max(var(--gut),calc((100vw - var(--sbw) - var(--wrap))/2 + var(--gut)));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.phero h1{font-size:clamp(42px,4.6vw,76px);line-height:.98;margin-bottom:20px}
.phero .lede{color:#d9cfc2;margin-bottom:24px;font-size:20px}
.phero .ph-media{position:relative;margin:0;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.phero .ph-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 55%)}
.phero .ph-media::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6%;background:var(--or);clip-path:polygon(calc(100% * 16 / 6) 0,calc(100% * 16 / 6 + 100%) 0,100% 100%,0 100%);z-index:2}
.phero .ph-media figcaption{position:absolute;right:12px;bottom:12px;z-index:2;font:600 13px/1.3 var(--text);background:rgba(14,12,10,.74);padding:6px 10px;max-width:280px}
.crumbs{font:500 14px/1.3 var(--text);color:#b9ad9f;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:#e8dfd4;text-decoration:none}
.crumbs a:hover{color:var(--or)}
.crumbs span[aria-hidden]{color:var(--or)}
.phfacts{display:flex;flex-wrap:wrap;margin-top:28px;border-top:1px solid #3d3630}
.phfacts div{padding:12px 22px 0 0;margin-right:22px;font:500 15px/1.35 var(--text);color:#cfc5b8}
.phfacts b{display:block;font:800 22px/1.1 var(--disp);font-style:italic;color:#fff}
.anim .phero .ph-copy>*{animation:rise .8s var(--ease-reveal) both}
.anim .phero .ph-copy>*:nth-child(2){animation-delay:.08s}
.anim .phero .ph-copy>*:nth-child(3){animation-delay:.16s}
.anim .phero .ph-copy>*:nth-child(4){animation-delay:.24s}
.anim .phero .ph-copy>*:nth-child(5){animation-delay:.32s}
.anim .phero .ph-copy>*:nth-child(6){animation-delay:.4s}
.anim .phero .ph-media{animation:plateIn2 1s var(--ease-hero) .1s both}
.anim .phero .ph-media img{animation:kb 14s cubic-bezier(.2,.6,.2,1) both}
@keyframes plateIn2{from{clip-path:polygon(100% 0,100% 0,100% 100%,84% 100%)}to{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}}

.phero.ph-livery .ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,34%)}
.ph-livery .liv{position:relative;background:var(--or);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.ph-livery .liv::after{content:"";position:absolute;inset:0;background:var(--plate);clip-path:polygon(52% 0,74% 0,46% 100%,24% 100%)}
.ph-livery .liv img{position:absolute;z-index:2;width:42%;height:auto;right:9%;bottom:12%;opacity:.95}
@media (max-width:920px){
  .phero .ph-grid,.phero.ph-livery .ph-grid{grid-template-columns:1fr;min-height:0}
  .phero .ph-media{order:-1;aspect-ratio:16/9;clip-path:none}
  .phero .ph-media::before{display:none}
  .phero .ph-copy{padding:26px var(--gut) 34px}
  .phero h1{font-size:clamp(36px,9.4vw,46px)}
  .ph-livery .liv{display:none}
  .anim .phero .ph-media{animation:none}
}


.band{padding-block:var(--pad)}
.band.alt{background:var(--band)}
.band.dark{background:var(--plate);color:#efe8de}
.band.dark p{color:#d7cdc0}
.band.orange{background:var(--or);color:var(--ink)}
.band.orange .eyebrow{color:var(--ink)}
.band.orange .eyebrow b{background:var(--ink);color:var(--or)}
.band.orange .accent{color:var(--ink);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}
.head2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:end;margin-bottom:46px}
.head2 p{margin:0}
@media (max-width:920px){.head2{grid-template-columns:1fr;gap:12px;margin-bottom:30px}:root{--pad:70px}}


.livery{position:relative;background:var(--or);color:var(--ink);overflow:hidden;isolation:isolate}
.livery::before{content:"";position:absolute;top:0;bottom:0;left:var(--sx,58%);width:var(--sw,26%);background:var(--ink);clip-path:polygon(38% 0,100% 0,62% 100%,0 100%);z-index:-1;transform-origin:50% 0;transition:transform 1.1s var(--ease-hero)}
.js .livery:not(.is-painted)::before{transform:scaleY(0)}
.livery .wrap{position:relative}
.livery .eyebrow{color:var(--ink)}.livery .eyebrow b{background:var(--ink);color:var(--or)}
@media (max-width:760px){.livery::before{left:0;right:0;width:auto;top:0;bottom:auto;height:14px;clip-path:none;transform-origin:0 0}.js .livery:not(.is-painted)::before{transform:scaleX(0)}}


.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.split.wide-ph{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.split.rev>.ph{order:2}
.split>.ph{position:relative;min-height:440px}
.split>.ph img{position:absolute;inset:0}
.split>.ph figcaption,.cap{font:500 14px/1.4 var(--text);color:var(--muted)}
.split>.ph figcaption{position:absolute;left:0;bottom:-30px}
.ph.cut{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.js .ph.wipe{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.1s var(--ease-hero)}
.js .ph.wipe.is-in{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.ph .tag{position:absolute;left:0;top:0;z-index:2;background:var(--or);color:var(--ink);font:800 15px/1 var(--disp);font-style:italic;padding:9px 16px 9px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
@media (max-width:920px){.split,.split.wide-ph{grid-template-columns:1fr;gap:30px}.split.rev>.ph{order:-1}.split>.ph{min-height:0;aspect-ratio:4/3}.split>.ph figcaption{position:static;margin-top:8px}}


.ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.ticks li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);font-weight:500}
.ticks li::before{content:"";position:absolute;left:2px;top:19px;width:14px;height:10px;background:var(--or);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}
.dark .ticks,.dark .ticks li{border-color:var(--line-d)}
.ticks.two{grid-template-columns:1fr 1fr;column-gap:30px}
@media (max-width:620px){.ticks.two{grid-template-columns:1fr}}


.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);margin:34px 0 0}
.facts>div{padding:18px 18px 0 0;border-right:1px solid var(--line);margin-right:18px}
.facts>div:last-child{border-right:0}
.facts b{display:block;font:800 clamp(34px,3.4vw,52px)/1 var(--disp);font-style:italic;letter-spacing:-.03em;margin-bottom:6px}
.facts span{font:500 15px/1.35 var(--text);color:var(--muted);display:block}
.dark .facts{border-color:var(--or)}.dark .facts>div{border-color:var(--line-d)}.dark .facts span{color:#bdb2a5}
.orange .facts{border-color:var(--ink)}.orange .facts>div{border-color:rgba(20,17,14,.3)}.orange .facts span{color:var(--ink)}
@media (max-width:760px){.facts{grid-template-columns:1fr 1fr;row-gap:20px}.facts>div:nth-child(2){border-right:0}}


.dband .split{align-items:center}
.rolloff{width:100%;height:auto;display:block}
.rolloff .paint{transition:clip-path 1.6s var(--ease-hero) .2s;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.js .rolloff:not(.is-in) .paint{clip-path:polygon(0 0,0 0,0 100%,0 100%)}
.sizes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink);margin:6px 0 26px}
.sizes>div{padding:18px 20px}
.sizes>div+div{border-left:2px solid var(--ink)}
.sizes b{display:block;font:800 46px/1 var(--disp);font-style:italic;letter-spacing:-.03em}
.sizes span{font:500 15px/1.35 var(--text)}


.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:2px solid currentColor}
.steps li{padding:22px 22px 6px 0;position:relative}
.steps li::before{counter-increment:st;content:"0" counter(st);display:block;font:800 44px/1 var(--disp);font-style:italic;color:var(--or-ink);margin-bottom:10px;letter-spacing:-.03em}
.dark .steps li::before{color:var(--or)}
.steps h3{font-size:24px}
.steps p{font-size:16.5px;margin:0}
@media (max-width:920px){.steps{grid-template-columns:1fr 1fr;row-gap:16px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}


.svcgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.svc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;color:#fff;text-decoration:none;overflow:hidden;background:var(--plate)}
.svc.w3{grid-column:span 3}.svc.w2{grid-column:span 2}.svc.w4{grid-column:span 4}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);transition:transform .9s var(--ease-reveal)}
.svc:hover img{transform:scale(1.05)}
.svc .in{position:relative;z-index:2;background:var(--plate);padding:18px 22px 20px;margin-right:16%;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.svc h3{color:#fff;margin:0 0 6px}
.svc p{margin:0;font-size:15.5px;line-height:1.45;color:#d6ccbf}
.svc .go{display:inline-block;margin-top:8px;font:700 15px/1 var(--text);color:var(--or)}
.svc.noimg{background:var(--or);color:var(--ink);justify-content:space-between;padding:24px}
.svc.noimg .in{background:none;padding:0;margin:0;clip-path:none}
.svc.noimg h3,.svc.noimg p{color:var(--ink)}.svc.noimg .go{color:var(--ink)}
@media (max-width:920px){.svcgrid{grid-template-columns:1fr 1fr}.svc.w3,.svc.w2,.svc.w4{grid-column:span 1}.svc{min-height:280px}}
@media (max-width:600px){.svcgrid{grid-template-columns:1fr}.svc .in{margin-right:8%}}


.revhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.score{display:flex;align-items:center;gap:16px}
.score b{font:800 84px/.9 var(--disp);font-style:italic;letter-spacing:-.04em}
.score span{font:500 16px/1.35 var(--text)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.filters button{min-height:44px;padding:0 18px;border:2px solid var(--ink);background:transparent;font:600 15px/1 var(--text);cursor:pointer;color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--or)}
.dark .filters button{border-color:#f0e9e0;color:#f0e9e0}
.dark .filters button[aria-pressed="true"]{background:var(--or);color:var(--ink);border-color:var(--or)}
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rev{margin:0;background:var(--paper);color:var(--ink);padding:24px 24px 20px;border-top:5px solid var(--or);position:relative}
.dark .rev{background:#1d1916;color:#efe7dc}
.rev blockquote{margin:0 0 14px;font:500 17px/1.55 var(--text)}
.rev blockquote::before{content:"\201C";display:block;font:800 64px/.6 var(--disp);color:var(--or);height:26px}
.rev figcaption{font:700 15px/1.3 var(--text)}
.rev figcaption span{display:block;font-weight:500;color:var(--muted);font-size:14px}
.dark .rev figcaption span{color:#b4a998}
.rev.is-hidden{display:none}
@media (max-width:920px){.revs{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.revs{grid-template-columns:1fr}.score b{font-size:64px}}


.areas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.rivermap{width:100%;height:auto;display:block}
.rivermap .river{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-hero)}
.rivermap.is-in .river{stroke-dashoffset:0}
.rivermap .pin{opacity:0;transition:opacity .5s ease}
.rivermap.is-in .pin{opacity:1}
.rivermap.is-in .pin:nth-of-type(2){transition-delay:.6s}
.rivermap.is-in .pin:nth-of-type(3){transition-delay:.9s}
.rivermap.is-in .pin:nth-of-type(4){transition-delay:1.2s}
.rivermap.is-in .pin:nth-of-type(5){transition-delay:1.5s}
.towns{display:grid;gap:0;border-top:2px solid currentColor;list-style:none;margin:0;padding:0}
.towns a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.dark .towns a{border-color:var(--line-d)}
.towns a b{font:800 30px/1 var(--disp);font-style:italic;letter-spacing:-.02em}
.towns a span{font:500 15px/1.35 var(--text);color:var(--muted)}
.dark .towns a span{color:#bdb2a5}
.towns a i{font-style:normal;font:800 22px/1 var(--disp);color:var(--or)}
.towns a:hover b{color:var(--or-ink)}
.dark .towns a:hover b{color:var(--or)}
@media (max-width:920px){.areas{grid-template-columns:1fr;gap:30px}}


.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--paper);text-decoration:none;border-left:6px solid var(--or);min-height:220px}
.alt .guide{background:#f9f6f1}
.guide .k{font:700 14px/1 var(--disp);color:var(--or-ink)}
.guide h3{font-size:26px}
.guide p{font-size:16px;margin:0;color:var(--muted)}
.guide .go{margin-top:auto;font-weight:700;color:var(--or-ink)}
@media (max-width:920px){.guides{grid-template-columns:1fr}}


.faqgrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.faqside{position:sticky;top:110px;align-self:start}
.faqside .callline{margin-top:20px;font:500 16px/1.5 var(--text)}
.faqside .callline a{font:800 26px/1.1 var(--disp);font-style:italic;color:var(--or-ink);text-decoration:none;display:inline-block;margin-top:4px}
.dark .faqside .callline a{color:var(--or)}
.faq{border-top:2px solid currentColor}
.faq details{border-bottom:1px solid var(--line)}
.dark .faq details{border-color:var(--line-d)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 34px;gap:16px;align-items:center;padding:20px 0;font:600 20px/1.35 var(--text);min-height:var(--tap)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:22px;height:22px;justify-self:end;background:linear-gradient(var(--or),var(--or)) center/22px 4px no-repeat,linear-gradient(var(--or),var(--or)) center/4px 22px no-repeat;transition:transform .3s var(--ease-reveal)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 50px 18px 0}
.faq .ans p{font-size:17.5px}
@media (max-width:920px){.faqgrid{grid-template-columns:1fr;gap:20px}.faqside{position:static}.faq summary{font-size:18px}.faq .ans{padding-right:0}}


.mapwrap{position:relative;border-top:5px solid var(--or)}
.mapwrap iframe{display:block;width:100%;height:440px;border:0;background:#ddd}
.maprow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0}
.mapcard{background:var(--plate);color:#f0e9df;padding:34px}
.mapcard h3{color:#fff}
.mapcard p{color:#d4cabd;font-size:16.5px}
.mapcard dl{margin:0 0 20px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font:500 16px/1.4 var(--text)}
.mapcard dt{color:#a89c8e}
.mapcard dd{margin:0}
.mapcard a{color:var(--or)}
@media (max-width:920px){.maprow{grid-template-columns:1fr}.mapwrap iframe{height:320px}}


.prose{max-width:780px}
.prose h2{font-size:clamp(30px,3.6vw,48px);margin-top:56px}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:30px}
.prose ul:not(.ticks),.prose ol{padding-left:22px;margin:0 0 20px}
.prose li{margin-bottom:8px}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.aside{position:sticky;top:110px;display:grid;gap:18px}
.aside .box{background:var(--plate);color:#efe7dc;padding:26px}
.aside .box h3{color:#fff;font-size:26px}
.aside .box p{color:#cfc5b8;font-size:16px}
.aside .box .btn{width:100%;justify-content:center}
.aside .links{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.aside .links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.aside .links a:hover{color:var(--or-ink)}
@media (max-width:1000px){.twocol{grid-template-columns:1fr}.aside{position:static}}
.srcs{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
.srcs a{color:var(--or-ink)}
.callout{border-left:6px solid var(--or);background:var(--band);padding:20px 24px;margin:0 0 24px}
.callout p:last-child{margin:0}
.pull{margin:34px 0;padding:0;border:0}
.pull blockquote{margin:0;font:700 clamp(24px,2.4vw,32px)/1.25 var(--disp);font-style:italic;letter-spacing:-.01em}
.pull figcaption{margin-top:10px;font:600 15px/1.3 var(--text);color:var(--muted)}


.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gal figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(14,12,10,.85));color:#fff;font:500 13.5px/1.35 var(--text);padding:28px 12px 10px}
@media (max-width:920px){.gal{grid-template-columns:1fr 1fr}}


.cform{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:30px;border-top:5px solid var(--or)}
.cform .full{grid-column:1/-1}
.cform label{display:grid;gap:6px;font:600 15px/1.3 var(--text)}
.cform input,.cform select,.cform textarea{width:100%;border:1px solid #bfb3a3;background:#fdfbf8;padding:12px 14px;font:500 17px/1.4 var(--text);color:var(--ink);border-radius:0}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid var(--or);outline-offset:0;border-color:var(--ink)}
.cform .req{color:var(--or-ink)}
@media (max-width:620px){.cform{grid-template-columns:1fr;padding:22px}}


.closing{padding-block:96px}
.closing .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.closing h2{font-size:clamp(40px,5vw,78px);margin:0}
.closing p{font-size:19px;margin:14px 0 0}
.closing .btns{justify-content:flex-end}
.closing .btn.ink{min-height:64px;font-size:22px;padding:0 34px 0 26px}
.closing .btn.ghost{min-height:64px;font-size:20px;background:var(--paper);box-shadow:none;color:var(--ink)}
@media (max-width:920px){.closing .wrap{grid-template-columns:1fr}.closing .btns{justify-content:flex-start}}


.site-footer{background:var(--plate);color:#cfc5b8;padding:70px 0 0;border-top:6px solid var(--or)}
.fgrid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:34px}
.fgrid h4,.fgrid h2.fh{font:800 19px/1 var(--disp);font-style:italic;color:#fff;margin-bottom:14px}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li a{display:block;padding:7px 0;color:#d9cfc3;text-decoration:none;font-size:16px}
.fgrid li a:hover{color:var(--or)}
.fbrand p{font-size:15.5px;color:#bfb4a6}
.fbrand .ph{font:800 28px/1 var(--disp);font-style:italic;color:var(--or);text-decoration:none;display:inline-block;margin:6px 0 10px}
.social{display:flex;gap:10px;margin-top:8px}
.social a{display:grid;place-items:center;width:44px;height:44px;background:#26211d;color:#fff}
.social a:hover{background:var(--or);color:var(--ink)}
.social svg{width:20px;height:20px}
.fbase{margin-top:50px;border-top:1px solid #2e2925;padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px;color:#9d9284}
.fbase a{color:#cfc5b8}
@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}


.callbar{background:var(--plate);border-top:3px solid var(--or)}
.callbar a{color:#fff;text-decoration:none;font:800 17px/1 var(--disp);font-style:italic}
.callbar a:first-child{background:var(--or);color:var(--ink)}


.center{text-align:center}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.note{font-size:15px;color:var(--muted)}
.dark .note{color:#b3a89a}
.kicker{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px}
.yt{position:relative;display:block;aspect-ratio:16/9;background:#000}

.revs.one{grid-template-columns:1fr}

@media (prefers-reduced-motion: reduce){
  .livery::before{transform:none!important}
  .js .ph.wipe{clip-path:none!important}
  .rolloff .paint,.js .rolloff:not(.is-in) .paint{clip-path:none!important}
  .rivermap .river{stroke-dashoffset:0!important}
  .rivermap .pin{opacity:1!important}
}
.nav-links > li:nth-last-child(-n+2) > .nav-panel{left:auto;right:0}
@media (max-width:480px){.hbar{gap:10px}.brand{gap:9px}.brand img{width:40px;height:40px}.brand .wm{font-size:17px}.mcall{width:44px;height:44px}}
figure{margin:0}
.livery .tlink{color:var(--ink)}
@media (max-width:600px){.sizes b{font-size:36px}.sizes>div{padding:14px}}

svg.sprite{position:absolute;width:0!important;height:0!important;overflow:hidden}
.fbrand .brand .wm{white-space:normal;font-size:22px}



@media (min-width:921px){
  .fh-media{right:28%}
  .fh-stage{min-height:clamp(600px,calc(100vh - 150px),760px)}
  .fh-copy{padding-left:9%}
  .fh-copy h1{font-size:clamp(56px,3.9vw,60px)}
  .phero h1{font-size:clamp(56px,3.9vw,60px)}
  .phero .ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,50%);min-height:clamp(420px,52vh,520px)}
  .phero.ph-livery .ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,34%);min-height:0}
}
@media (min-width:921px) and (max-width:1240px){.fh-copy h1,.phero h1{font-size:clamp(42px,4.6vw,54px)}}
section.fhero .strip{position:relative;z-index:6}
.strip .wrap{min-height:76px}

.dband .ph-svg{display:flex;flex-direction:column;gap:18px}
.dband .ph-svg .sizes{margin:0;background:rgba(255,255,255,.08)}
.svgcap{margin:0;font:500 15px/1.4 var(--text);color:var(--ink)}

.maprow{align-items:stretch}
.mapwrap iframe{height:100%;min-height:360px}
.mapcard{display:flex;flex-direction:column}
.mapcard .btns{margin:4px 0 14px}
.mapcard .gp{margin:0}

.ph-livery .liv img{inset:0;width:100%;height:100%;object-fit:contain;object-position:85% 70%;padding:14% 7% 10% 34%;box-sizing:border-box}

.topics-band{padding-top:0}
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;align-items:start;border-top:2px solid var(--ink);padding-top:44px}
.topic>h2{font-size:clamp(30px,3.6vw,48px)}
.topic.full{grid-column:1/-1}
.topic.full>*{max-width:780px}
.topic .sizes{max-width:520px}
@media (max-width:920px){.topics{grid-template-columns:1fr}}

.svc.full{grid-column:1/-1}

@media (max-width:1240px){
  .brand{min-height:44px}
  .btns .tlink,.faqside .callline a,.mapcard dd a,.fbrand .ph,.fbase a,.crumbs a,.score a{display:inline-flex;align-items:center;min-height:44px}
  .fgrid li a{padding:12px 0}
  .towns a{grid-template-columns:auto 1fr}
  .towns a span{grid-column:2}
}
.mapcard .btn{color:var(--ink)}
.areas-band .areas>div:first-child{align-self:stretch;display:flex}
.areas-band .areas>div:first-child svg{width:100%;height:100%}
.aside .needs{border:2px solid var(--ink);padding:20px 22px}
.aside .needs h3{font-size:22px;margin:0 0 10px}
.aside .needs ol{margin:0;padding-left:20px;display:grid;gap:8px;font:500 16px/1.4 var(--text)}

@media (min-width:921px) and (max-width:1240px){
  .phero .ph-grid{grid-template-columns:1fr;min-height:0}
  .phero .ph-media{order:-1;aspect-ratio:16/9;clip-path:none}
  .phero .ph-media::before{display:none}
  .phero .ph-copy{padding:40px var(--gut) 44px}
  .phero.ph-livery .ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,34%)}
  .split,.split.wide-ph{grid-template-columns:1fr;gap:34px}
  .split>.ph{min-height:0;aspect-ratio:16/9}
  .split.rev>.ph{order:-1}
  .split>.ph figcaption{position:static;margin-top:8px}
}
.towns a{align-items:start}
.towns a i,.towns a span{padding-top:5px}
.faqrate{display:flex;align-items:center;gap:8px;margin-top:16px}
.faqside h2{font-size:clamp(34px,3vw,46px)}
@media (min-width:921px){.fh-copy{padding-left:13%}.fh-copy h1{font-size:clamp(56px,3.8vw,58px)}}
.fbrand a[href^='mailto']{overflow-wrap:anywhere}


.nw{white-space:nowrap}

.aside .aph{margin:0}
.aside .aph img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.aside .aph figcaption{font:500 14px/1.4 var(--text);color:var(--muted);margin-top:8px}

.faqrate b{font-size:56px}
.faqrate span{font-size:14.5px}

.topics{border-top:0;position:relative}
.topics::before{content:"";position:absolute;top:0;left:var(--gut);right:var(--gut);height:2px;background:var(--ink)}

.dband::before{display:none}
.dband .split{align-items:center}

.svc.noimg{justify-content:space-between;gap:18px}
.svc.noimg .big{font:800 clamp(64px,7vw,104px)/.9 var(--disp);font-style:italic;letter-spacing:-.04em;color:var(--ink)}
@media (min-width:921px){.svc.noimg.full{flex-direction:row;align-items:flex-end;min-height:0;padding:30px 34px}.svc.noimg.full .in{max-width:620px}.svc.noimg.full .go{margin-left:auto}}

.revs{align-items:stretch}
@media (max-width:600px){#hrevs .rev:nth-child(n+5){display:none}}

.ph-livery .liv img{padding:24% 12% 18% 34%;object-position:60% 60%}

.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}

@media (max-width:1240px){
  .crumbs{align-items:center}
  .crumbs>*{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:760px){
  .livery::before{display:none}
  body.has-callbar{padding-bottom:0}
  body.has-callbar .site-footer{padding-bottom:82px}
  .fhero .fh-media{aspect-ratio:4/3}
  .fh-cap{position:static;display:block;margin:0;max-width:none;background:var(--plate);padding:8px var(--gut)}
}
@media (max-width:600px){
  .svc{min-height:0;justify-content:flex-start}
  .svc:not(.noimg) img{position:relative;inset:auto;aspect-ratio:4/3;height:auto}
  .svc .in{margin-right:0;clip-path:none}
}
.related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.related span{font:800 18px/1 var(--disp);font-style:italic;margin-right:6px}
.related a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--ink);text-decoration:none;font-weight:600;font-size:16px}
.related a:hover{background:var(--ink);color:var(--paper)}
.aside .aph.wide img{aspect-ratio:16/9}



.svccards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}
.svccard{position:relative;display:flex;flex-direction:column;background:var(--plate);color:#fff;text-decoration:none;overflow:hidden}
.svccard picture,.svccard>img{display:block}
.svccard img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:var(--op,50% 50%);transition:transform .9s var(--ease-reveal)}
.svccard:hover img{transform:scale(1.04)}
.svccard .in{position:relative;padding:22px 24px 24px;border-top:8px solid var(--or)}
.svccard .in::before{content:"";position:absolute;right:24px;top:-8px;width:44px;height:8px;background:var(--ink);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}
.svccard h3{color:#fff;font-size:clamp(26px,2.3vw,34px);margin-bottom:8px}
.svccard p{margin:0 0 12px;font-size:16px;line-height:1.5;color:#d6ccbf}
.svccard .go{margin-top:auto;font:700 15px/1 var(--text);color:var(--or)}
.svccard .go::after{content:" \2192"}
@media (max-width:920px){.svccards{grid-template-columns:1fr;gap:18px}.svccard{display:grid;grid-template-columns:minmax(0,1fr)}}


.work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.work figure{margin:0;position:relative}
.work img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}
.work figure:first-child{grid-column:span 2;grid-row:span 2}
.work figure:first-child img{aspect-ratio:auto;height:100%}
.work figcaption{font:600 14px/1.35 var(--text);color:var(--muted);margin-top:8px}
.dark .work figcaption{color:#bdb2a5}
@media (max-width:920px){.work{grid-template-columns:1fr 1fr}.work figure:first-child{grid-column:span 2;grid-row:auto}.work figure:first-child img{aspect-ratio:4/3;height:auto}}


.townmap{width:100%;height:auto;display:block;max-width:560px}
.townmap .ring{fill:rgba(253,115,9,.08);stroke:var(--or);stroke-width:2.5;stroke-dasharray:7 7}
.townmap .river{fill:none;stroke:#7d93a3;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.townmap .rlabel{font:italic 700 16px var(--disp);fill:#5d7282}
.townmap .ringlabel{font:italic 800 17px var(--disp);fill:var(--or-ink)}
.townmap .pin circle{fill:var(--ink);stroke:var(--paper);stroke-width:3}
.townmap .pin text{font:700 17px var(--text);fill:var(--ink)}
.townmap .pin.home circle,.townmap .pin.on circle{fill:var(--or);stroke:var(--ink)}
.townmap .pin.home text{font-weight:800;font-size:19px}
.townmap a:hover text,.townmap a:focus text{fill:var(--or-ink);text-decoration:underline}
.townlist{grid-template-columns:1fr 1fr;column-gap:28px}
.townlist a{padding:13px 0}
.townlist a b{font-size:24px}
.townlist a span{font-size:14px}
@media (max-width:600px){.townlist{grid-template-columns:1fr}}


.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cgrid>div{background:var(--paper);padding:26px 26px 10px;border-left:8px solid var(--or)}
.cgrid p a{color:var(--or-ink);font-weight:700}
@media (max-width:920px){.cgrid{grid-template-columns:1fr}}


.svclinks{display:flex;flex-wrap:wrap;gap:12px}
.svclinks a{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;background:var(--ink);color:#fff;text-decoration:none;font:800 19px/1 var(--disp);font-style:italic;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.svclinks a:hover{background:var(--or);color:var(--ink)}


.ownerq{margin:6px 0 26px;padding:22px 26px;background:var(--plate);color:#fff;border-left:8px solid var(--or)}
.ownerq p{font:italic 700 clamp(21px,1.8vw,25px)/1.3 var(--disp);margin:0 0 10px;max-width:none}
.ownerq cite{font:600 15px/1 var(--text);font-style:normal;color:var(--or)}


.lockrow{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:56px;align-items:center}
.lockrow img{width:100%;height:auto;display:block}
.lockrow p{color:#d6ccbf}
@media (max-width:920px){.lockrow{grid-template-columns:1fr;gap:26px}.lockrow img{max-width:360px}}
.fbrand .brand.lockup{display:block}.fbrand .brand.lockup img{width:280px;height:auto;max-width:100%;max-height:none}
.townmap{overflow:hidden}
.dark .svclinks a{background:var(--or);color:var(--ink)}
.dark .svclinks a:hover{background:#fff}

.work figure:first-child{grid-column:auto;grid-row:auto}
.work figure:first-child img{aspect-ratio:4/3;height:auto}
@media (max-width:920px){.work{grid-template-columns:1fr 1fr}}
.aside .aph.tall img{aspect-ratio:1/1;object-position:50% 60%}
.townlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.townlist li{min-width:0}
.townlist a{grid-template-columns:auto minmax(0,1fr);gap:4px 14px}
.townlist .tn{display:block;font-style:normal;min-width:0}.townlist .tn b,.townlist .tn span{display:block}.townlist .tn span{margin-top:4px}
@media (max-width:600px){.townlist{grid-template-columns:minmax(0,1fr)}}
.fbrand .brand.lockup{margin-bottom:16px}
@media (max-width:600px){.townmap .pin text{font-size:23px}.townmap .pin.home text{font-size:25px}.townmap .ringlabel,.townmap .rlabel{font-size:22px}}
@media (max-width:600px){.areas>div:first-child:has(.townmap){display:none}}



:root{--pad:72px}
@media (max-width:920px){:root{--pad:52px}}
.closing{padding-block:68px}
@media (min-width:921px){.split>.ph{min-height:380px}}
.head2{margin-bottom:34px}
.phero .ph-grid{min-height:clamp(380px,46vh,470px)}
@media (min-width:921px){.phero .ph-grid{min-height:clamp(380px,46vh,470px)}}


.townmap{border-radius:2px;box-shadow:0 1px 0 var(--line),0 18px 40px rgba(20,17,14,.10)}
.townmap .ring{fill:rgba(253,115,9,.05);stroke:var(--or);stroke-width:3;stroke-dasharray:.012 .008}
.townmap .rlabel{font:italic 700 16px var(--disp);fill:#5f8299;letter-spacing:.02em}
.townmap .ringlabel{paint-order:stroke;stroke:#f8f3ea;stroke-width:5px;stroke-linejoin:round}
.townmap .pin text{paint-order:stroke;stroke:#f8f3ea;stroke-width:5px;stroke-linejoin:round}
.townmap .pin circle{stroke:#fff}
@media (max-width:600px){
  .areas>div:first-child:has(.townmap){display:block}
  .townmap .pin:not(.home) text{display:none}
  .townmap .pin circle{r:9}
}

.anim .townmap .ring{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-hero)}
.anim .townmap.is-in .ring{stroke-dashoffset:0}
.anim .townmap .pin{opacity:0;transform:translateY(-10px);transform-box:fill-box;transition:opacity .45s ease,transform .45s var(--ease-reveal);transition-delay:calc(.5s + var(--i) * 90ms)}
.anim .townmap.is-in .pin{opacity:1;transform:none}
.anim .townmap .pin.home circle{animation:homepulse 2.4s ease-out 1.8s 2}
@keyframes homepulse{0%{stroke-width:3px;stroke:#fff}40%{stroke-width:12px;stroke:rgba(253,115,9,.35)}100%{stroke-width:3px;stroke:#fff}}


.qbar-wrap{bottom:26px}
.qbar{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;padding:10px;background:#fff;border-top:0;border-radius:2px;
  box-shadow:0 0 0 3px var(--or),0 22px 50px rgba(0,0,0,.5)}
.qlead{display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff;padding:0 22px;min-width:190px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.qlead b{font:800 24px/1 var(--disp);font-style:italic;color:var(--or)}
.qlead span{font:500 14px/1.3 var(--text);color:#d9cfc2;margin-top:6px}
.qbar label{border-right:0;background:#f4efe7;border:2px solid #ddd3c3;border-radius:2px;transition:border-color .2s ease,background .2s ease}
.qbar label:focus-within{border-color:var(--or);background:#fff}
.qbar label span{color:#6a5f54;font-weight:700}
.qbar input,.qbar select{height:60px;padding:24px 16px 6px}
.qbar input:focus,.qbar select:focus{outline:0}
.qbar select{background-position:calc(100% - 22px) 30px,calc(100% - 16px) 30px}
.qbar button{height:auto;min-height:64px;border-radius:2px;padding:0 30px;transition:transform .2s ease,background .2s ease}
.qbar button::after{content:" \2192";display:inline-block;transition:transform .2s ease}
.qbar button:hover{transform:translateY(-1px)}
.qbar button:hover::after{transform:translateX(4px)}
@media (min-width:921px){.fh-copy{padding-bottom:150px}.fh-stage{min-height:clamp(600px,calc(100vh - 172px),760px)}}
@media (max-width:1240px) and (min-width:921px){.qlead{min-width:0;padding:0 16px}.qlead span{display:none}}
@media (max-width:920px){
  .qbar-wrap{bottom:auto;padding:0 0 18px;background:var(--plate)}
  .qbar{grid-template-columns:1fr 1fr;box-shadow:0 0 0 3px var(--or)}
  .qlead{grid-column:1/-1;min-height:64px;clip-path:none}
  .qbar label{border-bottom:2px solid #ddd3c3}
  .qbar label:nth-of-type(3){grid-column:1/-1}
}
@media (max-width:430px){.qbar{grid-template-columns:1fr}}
.anim .qbar-wrap{animation:qbarUp .9s var(--ease-reveal) 1.1s both}
@keyframes qbarUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.anim .qlead b{animation:rise .6s var(--ease-reveal) 1.5s both}


.anim .fh-copy .trust{animation:none}
.anim .fh-copy .trust>div{animation:rise .7s var(--ease-reveal) both}
.anim .fh-copy .trust>div:nth-child(1){animation-delay:1.35s}
.anim .fh-copy .trust>div:nth-child(2){animation-delay:1.5s}
.anim .fh-copy .trust>div:nth-child(3){animation-delay:1.65s}
.fh-stripe::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);background-size:100% 30%;background-repeat:no-repeat;background-position:0 -40%;opacity:0}
.anim .fh-stripe::after{animation:sweep 1.6s ease-in-out 2.2s 1 both}
@keyframes sweep{0%{opacity:1;background-position:0 -40%}100%{opacity:1;background-position:0 140%}}
.anim .phero .ph-media img{animation:kb 14s cubic-bezier(.2,.6,.2,1) both}
.anim .phero .ph-copy>*{animation:rise .7s var(--ease-reveal) both}
.anim .phero .ph-copy>*:nth-child(2){animation-delay:.1s}
.anim .phero .ph-copy>*:nth-child(3){animation-delay:.2s}
.anim .phero .ph-copy>*:nth-child(4){animation-delay:.3s}
.anim .phero .ph-copy>*:nth-child(5){animation-delay:.4s}
.anim .phero .ph-copy>*:nth-child(n+6){animation-delay:.5s}


.mrv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s var(--ease-reveal);transition-delay:var(--rd,0ms)}
.mrv.mrv-in{opacity:1;transform:none}
.svccard,.work figure img,.rev{transition:transform .35s var(--ease-reveal),box-shadow .35s ease}
.svccard:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,17,14,.22)}
.rev:hover{transform:translateY(-3px)}
.svccard.mrv.mrv-in:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.mrv{opacity:1;transform:none;transition:none}.svccard:hover,.rev:hover{transform:none}}
.townmap{height:auto;aspect-ratio:560/600;align-self:center}
.areas-band .areas>div:first-child{align-self:center;display:block}.areas-band .areas>div:first-child svg.townmap{height:auto}
.linkrows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.linkrows h2{font-size:clamp(28px,2.6vw,38px)}
.svclinks.lite a{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.svclinks.lite a:hover{background:var(--or)}
@media (max-width:920px){.linkrows{grid-template-columns:1fr;gap:30px}}
.nearlbl{font:700 15px/1 var(--text);color:var(--muted);margin:26px 0 12px}



.anim .qbar>label,.anim .qbar>button{animation:rise .55s var(--ease-reveal) both}
.anim .qbar>label:nth-of-type(1){animation-delay:1.45s}
.anim .qbar>label:nth-of-type(2){animation-delay:1.55s}
.anim .qbar>label:nth-of-type(3){animation-delay:1.65s}
.anim .qbar>button{animation-delay:1.8s}
.anim .qbar{animation:ringglow 1.6s ease-out 2.3s 1 both}
@keyframes ringglow{0%{box-shadow:0 0 0 3px var(--or),0 22px 50px rgba(0,0,0,.5)}40%{box-shadow:0 0 0 3px var(--or),0 0 0 12px rgba(253,115,9,.28),0 22px 50px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 3px var(--or),0 0 0 22px rgba(253,115,9,0),0 22px 50px rgba(0,0,0,.5)}}
@media (max-width:920px){@keyframes ringglow{0%,100%{box-shadow:0 0 0 3px var(--or)}40%{box-shadow:0 0 0 3px var(--or),0 0 0 10px rgba(253,115,9,.28)}}}

@keyframes capIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.anim .fh-cap{animation:capIn .9s var(--ease-reveal) 2s both}

.anim .band .eyebrow.mrv b{clip-path:polygon(6px 0,6px 0,0 100%,0 100%);transition:clip-path .6s var(--ease-hero) .25s}
.anim .band .eyebrow.mrv-in b{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}

.anim .track .stop:nth-of-type(1){animation-delay:1.8s}
.anim .track .stop:nth-of-type(2){animation-delay:3.2s}
.anim .track .stop:nth-of-type(3){animation-delay:4.6s}
.anim .track .stop:nth-of-type(4){animation-delay:6s}

.btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.work figure{overflow:hidden}
.work figure img{transition:transform .6s var(--ease-reveal)}
.work figure:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.btn:hover,.work figure:hover img{transform:none}}
.fgrid h2.fh{letter-spacing:-.01em;line-height:1}


@media (min-width:761px){.closing .wrap{padding-left:max(var(--gut),calc(9% + 24px - (100% - var(--wrap)) / 2))}}
@media (max-width:1240px){.closing .wrap{grid-template-columns:1fr}.closing .btns{justify-content:flex-start}}


.tablewrap{margin:8px 0 26px}
.ptable{width:100%;border-collapse:collapse;font-size:17px;line-height:1.45;background:#fff}
.ptable th,.ptable td{text-align:left;vertical-align:top;padding:10px 16px;border-bottom:1px solid var(--line)}
.ptable thead th{font:800 16px/1.2 var(--disp);font-style:italic;font-stretch:104%;background:var(--ink);color:var(--paper);padding:14px 16px}
.ptable tbody th{font-weight:700;white-space:nowrap}
.ptable a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:760px){
  .tablewrap .ptable{min-width:0}
  .ptable thead{display:none}
  .ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block;width:100%;min-width:0;box-sizing:border-box}
  .ptable tr{padding:8px 16px 12px;border-bottom:1px solid var(--line)}
  .ptable th,.ptable td{border:0;padding:0}
  .ptable tbody th{white-space:normal}
}

.hp { display: none !important; }
