.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.dark{background:var(--n9);color:#fff}
.sec{padding:48px 0}
.sec--g1{background:var(--g1);color:var(--ink)}
.sec--g2{background:var(--g2);color:var(--ink)}
.sec--n{background:var(--n9)}
.sec--n95{background:var(--n95)}
.sec .eyebrow{color:var(--or)}
.sec h2{font:900 clamp(34px,8vw,56px)/.95 var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin-top:10px}
.sec p.b{margin-top:16px;font:400 17px/28px var(--txt);max-width:60ch;color:var(--body)}
.sec a.l{color:var(--oi);font-weight:600;display:inline-block;padding-block:12px;margin-block:-12px}
@media(min-width:1024px){.sec{padding:calc(80*var(--u)) 0}}
.owner h2,.values h2,.creds h2,.pghd__h,.gal__h h2,.vstrip h2,.xband h2,.tobuild h2{font:900 clamp(34px,8vw,56px)/.95 var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin-top:10px}
.gal__h h2,.vstrip h2{margin-top:0}
.drv{display:grid;gap:0;margin-top:24px;max-width:900px;border-top:1px solid #0A14201F}
.drv li{padding:16px 0;border-bottom:1px solid #0A14201F}
.drv h3{font:800 20px/1.1 var(--disp);font-stretch:75%;letter-spacing:.03em;text-transform:uppercase}
.drv p{margin-top:6px;font:400 16px/25px var(--txt);color:var(--body)}
@media(min-width:900px){.drv{grid-template-columns:1fr 1fr;column-gap:48px}}
.two{display:grid;gap:32px;align-items:center}
.two--top{align-items:start}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}}
.pic{position:relative;overflow:hidden;aspect-ratio:4/3}
.pic picture,.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.two--flip .pic{order:-1;width:100%;max-width:620px}
.towns{margin-top:20px;display:grid;gap:20px}
.towns ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font:500 16px/28px var(--txt)}
@media(min-width:700px){.towns{grid-template-columns:1fr 1fr}}
.towns h3{font:700 13px/1 var(--disp);font-stretch:75%;letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.bb{background:var(--n7);padding:36px 0 40px;border-top:1px solid var(--rule)}
.bb h2{margin:0 0 22px;text-align:center;font:700 13px/1 var(--disp);font-stretch:75%;letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.bb ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;align-items:center}
.bb li{display:flex;justify-content:center;align-items:center;min-height:44px}
.bb picture{display:flex;align-items:center;justify-content:center;width:100%;height:var(--h)}
.bb img{height:var(--h);width:auto;max-width:100%;object-fit:contain}
@media(min-width:700px){.bb{padding:48px 0}}
@media(min-width:1000px){.bb ul{display:flex;justify-content:space-between;gap:24px}.bb li{flex:0 1 auto;min-width:0}.bb picture{width:auto;max-width:100%}.bb img{max-width:100%}}
.stp{padding:56px 0}
.steps{position:relative}
.step{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding-bottom:48px}
.step:last-child{padding-bottom:0}
.step__n{grid-column:1;grid-row:1/3;align-self:start;text-align:center;font:900 40px/1 var(--disp);color:var(--line);background:var(--g1);position:relative;z-index:1;padding:4px 0;transition:color .6s}
.step::before,.step::after{content:"";position:absolute;left:23px;top:24px;bottom:-24px;width:2px}
.step::before{background:var(--line)}
.step::after{background:var(--or);transform:scaleY(0);transform-origin:top;transition:transform .6s}
.step:last-child::before,.step:last-child::after{display:none}
.step.on::after{transform:scaleY(1)}
html:not(.js) .step::after{transform:none}
html:not(.js) .step__n{color:var(--oi)}
.step.on .step__n{color:var(--oi)}
.step__t{grid-column:2;grid-row:1}
.step__m{grid-column:2;grid-row:2;margin-top:20px}
.step h3{font:800 28px/1 var(--disp);font-stretch:75%;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);padding-top:8px}
.step__t p{margin-top:10px;font:400 18px/28px var(--txt);color:var(--body);max-width:46ch}
.step__p{max-width:var(--mw)}
.step__p picture{display:block;aspect-ratio:var(--ar,4/3)}
.step__p img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.stp{padding:96px 0}
.step{grid-template-columns:1fr 96px 1fr;column-gap:40px;align-items:start;padding-bottom:88px}
.step__n{grid-column:2;grid-row:1;font-size:72px;padding:8px 0}
.step::before,.step::after{left:50%;margin-left:-1px;top:48px;bottom:-48px}
.step__t{grid-column:1;grid-row:1;justify-self:end;text-align:right;padding-top:16px}.step__m{grid-column:3;grid-row:1;margin:0;justify-self:start}
.step:nth-child(even) .step__t{grid-column:3;text-align:left;justify-self:start}.step:nth-child(even) .step__m{grid-column:1;justify-self:end}
.step h3{padding:0}}
.creds{background:var(--g1);color:var(--ink);padding:56px 0}
.creds .eyebrow{color:var(--oi)}
.creds__g{display:grid;gap:36px}
.creds__st{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:28px}
.creds__st b{display:block;font:900 clamp(28px,7vw,36px)/1 var(--disp);color:var(--ink)}
.creds__st span{display:block;margin-top:6px;font:700 13px/1.25 var(--disp);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--body)}
.creds__ck li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font:400 17px/26px var(--txt);color:var(--ink);border-bottom:1px solid #0A14201F}
.creds__ck .ic{font-size:20px;color:var(--oi);stroke-width:2.4;margin-top:3px}
.creds__n{margin-top:18px;font:400 15px/24px var(--txt);color:var(--body)}
.creds__n a{color:var(--ink);font-weight:600;display:inline-block;padding-block:10px}
@media(min-width:900px){.creds{padding:96px 0}.creds__g{grid-template-columns:5fr 7fr;gap:80px}.creds__st b{font-size:48px}.creds__ck li{font-size:18px;line-height:28px}}
.ft{background:var(--n95);color:#fff;padding:64px 0 0}
.ft__g{display:grid;gap:36px}
.ft h2{font:700 13px/1 var(--disp);font-stretch:75%;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:12px}
.ft p,.ft li{font:400 16px/26px var(--txt);color:var(--mute)}
.ft a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.ft .ph{font:800 28px/1 var(--disp);font-stretch:75%;letter-spacing:.02em;color:#fff;margin-top:8px}
.ft a.brand{padding-block:0;display:block;min-height:0;margin:0 0 14px;width:120px}
.ft .ft__slogan{color:#F0CD78;margin-bottom:6px}
.ft .areas{display:grid;gap:0 }
.ft__b{margin-top:40px;border-top:1px solid var(--rule);padding:16px 0 24px;font:400 14px/22px var(--txt);color:var(--mute)}
.ft__b .bar2{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
@media(min-width:700px){.ft__g{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.ft{padding-top:96px}.ft__g{grid-template-columns:4fr 3fr 3fr 2fr;gap:48px}}
.ft .badge{width:220px;margin-bottom:14px}
.ft a.ft__ig{gap:8px}
.ft__g.ft__g--5{grid-template-columns:1fr 1fr}
.ft__g--5>div:nth-child(1),.ft__g--5>div:nth-child(4),.ft__g--5>div:nth-child(5){grid-column:1/-1}
@media(min-width:1024px){.ft__g.ft__g--5{grid-template-columns:3fr 2fr 2fr 3fr 2fr;gap:40px}.ft__g--5>div{grid-column:auto!important}}
.pghd{background:var(--n7);padding:calc(var(--hh) + 28px) 0 24px}
.pghd__g{display:grid;gap:18px}
.pghd__h{font-size:clamp(34px,9.5vw,72px);margin:0}
.pghd__s p{font:400 17px/26px var(--txt);color:#E4E8EC;max-width:46ch}
.pghd .rating{margin-top:6px}
@media(min-width:900px){.pghd{padding:calc(var(--hh) + 40px) 0 40px}.pghd__g{grid-template-columns:8fr 4fr;gap:48px;align-items:end}}
.chipbar{position:sticky;top:var(--hs);z-index:40;background:var(--n7);border-bottom:1px solid var(--rule)}
.chips{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 0;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;scroll-snap-align:start;min-height:44px;padding:0 18px;background:transparent;border:2px solid #fff;color:#fff;font:600 15px/1 var(--disp);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .16s,border-color .16s}
.chips button[aria-pressed=true]{background:var(--or);border-color:var(--or);color:var(--n9)}
.cxs .chips{margin-bottom:32px}
html:not(.js) .chips,html:not(.js) .chipbar{display:none}
.gal__grp{background:var(--n9);padding:40px 0 8px}
.gal__h{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px}
.gal__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#FF8A57;font:800 16px/1 var(--disp);font-stretch:75%;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.gal__more .ic{font-size:20px;stroke-width:2}
.gal{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min(30vw,220px);grid-auto-flow:dense;gap:10px}
.gal li{grid-column:span 2;grid-row:span 2;min-width:0;min-height:0}
.gal li[data-s=p]{grid-column:span 1;grid-row:span 3}
.gal li[data-s=P]{grid-row:span 4}
.gal li[data-s=s]{grid-row:span 3}
.gal__t{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--n95);overflow:hidden;cursor:zoom-in;color:#fff;text-align:left}
.gal__t picture,.gal__t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gal__t img{transition:transform .6s}
.gal__cap{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;background:#070D12B8;font:600 15px/20px var(--txt)}
@media(min-width:900px){.gal{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px}.gal li[data-s]{grid-column:span var(--c);grid-row:span var(--r)}.gal__grp{padding-top:56px}}
@media(prefers-reduced-motion:no-preference){body.fx .gal__grp:not([hidden]),body.fx .cx__i:not([hidden]){animation:fiq .2s}}
.tiles{background:var(--g1);padding:18px var(--gut)}
.tiles ul,.low ul{gap:10px}
.tiles ul{display:grid}
.tile{position:relative;display:block;overflow:hidden;background:var(--n95);color:#fff;text-decoration:none;aspect-ratio:16/10;transition:transform .35s,box-shadow .35s}
.tile picture,.tile img{position:absolute;inset:0;width:100%;height:100%}
.tile img{object-fit:cover;transition:transform .6s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070D12EB 0%,#070D128C 38%,transparent 62%)}
.tile__b{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px 56px 20px 20px}
.tile__h{display:flex;align-items:center;gap:12px}
.tile__h .ic{font-size:36px;color:#fff;transition:transform .24s}
.tile__t{font:700 24px/1 var(--disp);font-stretch:75%;letter-spacing:.02em;text-transform:uppercase}
.tile__d{display:block;margin-top:8px;font:400 15px/22px var(--txt);color:var(--line)}
.tile__go{position:absolute;z-index:2;right:20px;bottom:20px;font-size:24px;color:#fff;transition:transform .24s}
@media(min-width:600px){.tiles ul{grid-template-columns:1fr 1fr}.tile{aspect-ratio:337/373}}
@media(min-width:1024px){.tiles,.low{padding:calc(18*var(--u)) calc(32*var(--u))}.tiles ul,.low ul{gap:calc(10*var(--u))}.tiles ul{grid-template-columns:repeat(4,1fr)}.tile__b{padding:calc(28*var(--u)) calc(64*var(--u)) calc(28*var(--u)) calc(28*var(--u))}.tile__t{font-size:calc(25*var(--u));letter-spacing:0}.tile__go{right:calc(28*var(--u));bottom:calc(28*var(--u))}.tile__h .ic{font-size:calc(40*var(--u))}}
.split{position:relative;background:var(--g2);color:var(--ink);overflow:hidden;display:flex;flex-direction:column}
.split__fig{order:-1;position:relative;aspect-ratio:390/300;clip-path:polygon(0 0,100% 0,100% 100%,0 86%)}
.split__fig picture,.split__fig img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.split__txt{padding:32px var(--gut) 48px}
.split .eyebrow{color:var(--oi)}
.split h2,.disp2{font:900 clamp(40px,10.3vw,72px)/.875 var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin-top:12px;color:var(--ink)}
.split p.b{margin-top:20px;font:400 16px/26px var(--txt);color:var(--body);max-width:60ch}
.split .btn{margin-top:24px}
.script{position:absolute;z-index:3;right:calc(var(--gut) + 4px);bottom:12px;color:#fff;font:400 34px/1 var(--script);text-align:center;transform:rotate(-8deg);text-shadow:0 2px 14px #000A;pointer-events:none}
.script span{display:block}
.script svg{display:block;width:78%;margin:2px 0 0 auto;height:14px}
.split__fig .script{position:absolute;right:20px;bottom:30px}
@media(min-width:1024px){
.split{display:block;height:calc(515*var(--u));min-height:480px}
.split__fig{position:absolute;inset:0;aspect-ratio:auto;clip-path:polygon(44% 0,100% 0,100% 100%,34.7% 100%)}
.split__fig picture{left:auto;right:0;width:72%}
.split__fig img{object-position:50% 62%;transform-origin:70% 50%}
.split__txt{position:relative;z-index:2;width:calc(470*var(--u) + 77*var(--u));padding:calc(40*var(--u)) 0 0 calc(77*var(--u));min-width:430px}
.split h2{font-size:calc(72*var(--u));line-height:calc(63*var(--u));margin-top:calc(14*var(--u))}
.split p.b{font-size:calc(18*var(--u));line-height:calc(28*var(--u));margin-top:calc(22*var(--u))}
.split .btn{margin-top:calc(26*var(--u));min-height:max(44px,calc(56*var(--u)))}
.split__fig .script{right:calc(64*var(--u));bottom:calc(52*var(--u));font-size:calc(54*var(--u))}
.split__fig .script svg{height:calc(18*var(--u))}
}
.low{background:var(--n95);padding:18px var(--gut)}
.low ul{display:grid;grid-template-columns:1fr 1fr}
.lt{position:relative;display:block;aspect-ratio:334/287;overflow:hidden;color:#fff;text-decoration:none;transition:transform .35s,box-shadow .35s}
.lt picture,.lt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lt img{transition:transform .6s}
.lt span{position:absolute;left:0;right:0;bottom:0;min-height:96px;display:flex;align-items:flex-end;padding:40px 14px 14px;background:linear-gradient(0deg,#070D12E6 0%,#070D12A6 45%,transparent 100%);font:700 16px/1.1 var(--disp);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:600px){.lt span{min-height:calc(110px);padding:48px 20px 18px;font-size:22px}}
@media(min-width:1024px){.low ul{grid-template-columns:repeat(4,1fr)}.low{padding:calc(18*var(--u)) calc(32*var(--u))}.lt span{min-height:calc(120*var(--u));font-size:calc(24*var(--u));padding:calc(52*var(--u)) calc(20*var(--u)) calc(18*var(--u))}}
.low__more{display:grid;gap:0;padding-top:12px}
.low__more a{display:flex;align-items:center;gap:10px;min-height:48px;color:#FF8A57;font:800 17px/1 var(--disp);font-stretch:75%;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.low__more .ic{font-size:20px;stroke-width:2}
@media(min-width:700px){.low__more{display:flex;justify-content:flex-end;gap:36px;padding-top:16px}}
.xband{background:var(--n7);padding:56px 0}
.xband__g{display:grid;gap:20px}
.xband p{font:400 18px/28px var(--txt);color:#E4E8EC;max-width:46ch;margin-bottom:20px}
.xband .btn{width:100%}
@media(min-width:900px){.xband{padding:80px 0}.xband__g{grid-template-columns:6fr 6fr;gap:48px;align-items:center}.xband .btn{width:auto}}
.cxs{background:var(--n95);padding:36px 0 72px}
.cx{display:grid;gap:56px 0}
.cx__i{min-width:0}
.cx__im{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--n7);overflow:hidden;cursor:zoom-in}
.cx__im picture,.cx__im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cx__im img{transition:transform .6s}
.cx__cap{padding-top:16px}
.cx__cap h3{display:flex;gap:12px;align-items:baseline;font:800 24px/1.05 var(--disp);font-stretch:75%;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.cx__n{font:900 24px/1 var(--disp);color:var(--or);letter-spacing:.02em;flex:none}
.cx__cap p{margin-top:8px;font:400 17px/26px var(--txt);color:var(--mute);max-width:52ch}
.cx__bt{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;color:#FF8A57;font:800 17px/1 var(--disp);font-stretch:75%;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.cx__bt .ic{font-size:20px;stroke-width:2}
@media(min-width:900px){.cxs{padding:48px 0 96px}.cx{grid-template-columns:repeat(12,1fr);gap:72px 24px;align-items:start}.cx__i{grid-column:span var(--s)}body[data-f]:not([data-f=all]) .cx__i{grid-column:span 6}}
.vcard{width:min(330px,100%);margin:0;display:flex;flex-direction:column}
.vcard__m{position:relative;aspect-ratio:9/16;background:var(--n95);overflow:hidden}
.vposter,.vposter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard video{position:relative;width:100%;height:100%;object-fit:cover;opacity:0}
.vcard video.pl{opacity:1}
.vplay{position:absolute;z-index:2;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:2px solid #fff;background:#0A121A99;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
.vplay svg{width:26px;height:26px;fill:currentColor;margin-left:3px}
.vcard figcaption{margin-top:12px;font:400 15px/22px var(--txt);color:var(--mute)}
.vcard>figcaption{order:1}
.vcard figcaption b{display:block;color:#fff;font-weight:600;margin-top:4px}
.vcard details{margin-top:8px;font-size:15px;line-height:23px}
.vcard>details{order:2}
.vcard summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.vcard details p{margin-top:8px}
.bob__g{display:grid;gap:32px}
.bob__t .b{max-width:46ch}
.bob__c{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 8px}
.bob__c>.vcard{flex:none;width:min(300px,76vw);scroll-snap-align:start}
.vcard--bar{background:var(--n95);border:1px solid var(--rule)}
.vcard--bar figcaption{margin:0;padding:14px 16px 6px;color:#E4E8EC;font-size:15px;line-height:22px}
.vcard--bar figcaption b{font-size:14px}
.vcard--bar details{margin:0;padding:0 16px 8px;color:var(--mute);font-size:14px;line-height:22px}
.vcard--bar summary{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-decoration:underline;text-underline-offset:3px;min-height:44px}
@media(min-width:700px){.bob__c{overflow:visible;margin:0;padding:0;gap:24px}.bob__c>.vcard{flex:1 1 0;width:auto;max-width:330px}}
@media(min-width:1024px){.bob__g{grid-template-columns:minmax(280px,5fr) 7fr;gap:calc(64*var(--u));align-items:center}}
.values{background:var(--n7);padding:56px 0}
.values__s{margin-top:12px;font:400 17px/26px var(--txt);color:var(--mute)}
.values ul{display:grid;margin-top:28px}
.values li{padding:20px 0;border-top:1px solid var(--rule)}
.values li::before{content:"";display:block;width:52px;height:6px;background:var(--or);margin-bottom:14px;transform-origin:left}
.values li.rv::before{transform:scaleX(0)}
.values li.rv.rv-in::before{transform:scaleX(1);transition:transform .4s cubic-bezier(.2,.7,.2,1) .35s}
.values h3{font:900 30px/1 var(--disp);font-stretch:75%;letter-spacing:.01em;text-transform:uppercase}
.values li p{margin-top:8px;font:400 17px/26px var(--txt);color:var(--mute)}
@media(min-width:900px){.values{padding:96px 0}.values ul{grid-template-columns:repeat(5,1fr);gap:32px;margin-top:40px}.values li{border-top:0;padding:0}.values h3{font-size:clamp(22px,2.3vw,34px)}}
.qlist{padding:56px 0}
.qlist__l{margin-top:24px}
.qlist__l li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font:400 18px/28px var(--txt);color:#fff;border-bottom:1px solid var(--rule)}
.qlist__l .ic{font-size:20px;color:var(--or);stroke-width:2.4;margin-top:4px}
@media(min-width:900px){.qlist{padding:96px 0}.qlist .two{grid-template-columns:7fr 4fr;gap:80px}}
.faq__g{display:grid;gap:28px}
.faq details{border-bottom:1px solid #0A14201F}
.faq details:first-child{border-top:1px solid #0A14201F}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;cursor:pointer;font:700 20px/1.15 var(--disp);font-stretch:75%;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 28px/1 var(--txt);color:var(--oi);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 20px;font:400 18px/28px var(--txt);color:var(--body);max-width:60ch}
@media(prefers-reduced-motion:no-preference){.faq details[open] p{animation:fiq .24s}@keyframes fiq{from{opacity:0}}}
@media(min-width:900px){.faq__g{grid-template-columns:4fr 7fr;gap:80px}.faq__h{position:sticky;top:120px;align-self:start}}
.owner{background:var(--n95);padding:56px 0}
.owner__g{display:grid;gap:40px}
.owner__t p:not(.eyebrow){margin-top:20px;font:400 18px/30px var(--txt);color:#E4E8EC;max-width:60ch}
.owner__v .vcard{margin:0 auto;width:min(320px,100%)}
@media(min-width:900px){.owner{padding:96px 0}.owner__g{grid-template-columns:repeat(12,1fr);gap:0 24px}.owner__t{grid-column:1/8}.owner__v{grid-column:9/13}.owner__v .vcard{width:100%;max-width:340px;margin:0}.owner__t p:not(.eyebrow){font-size:20px;line-height:32px}}
.ct{position:relative;z-index:2;padding:calc(var(--hh) + 14px) var(--gut) 40px;display:grid;gap:28px}
.ct .big{font:800 clamp(34px,10vw,40px)/1 var(--disp);font-stretch:75%;letter-spacing:.02em;text-decoration:none;display:inline-block;padding:6px 0}
.ct a.m{display:inline-flex;min-height:44px;align-items:center;font-size:18px}
@media(min-width:1024px){.ct{grid-template-columns:1fr 440px;align-items:start;padding:calc(var(--hh) + 30*var(--u)) var(--gut) 64px;gap:64px}.ct .big{font-size:40px}}
.nf{min-height:70svh;display:grid;align-content:center;padding:180px var(--gut) 64px;gap:20px}
.nf h1{color:#fff}
.nf ul{display:flex;gap:12px;flex-wrap:wrap}
.nf a.big{display:inline-block;padding-block:8px}
.vstrip{background:var(--n95);padding:56px 0}
.vstrip__c{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px calc(var(--gut)*-1) 0;padding:0 var(--gut) 8px}
.vstrip__c>.vcard{flex:none;width:min(300px,78vw);scroll-snap-align:start}
@media(min-width:1100px){.vstrip{padding:96px 0}.vstrip__c{overflow:visible;margin:32px 0 0;padding:0;gap:24px}.vstrip__c>.vcard{flex:1 1 0;width:auto;max-width:330px}}
.jump{background:var(--n7);border-bottom:1px solid var(--rule)}
.jump ul{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
@media(min-width:1024px){.jump ul{flex-wrap:wrap;overflow:visible}}
.jump ul::-webkit-scrollbar{display:none}
.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--line);white-space:nowrap;color:#fff;text-decoration:none;font:600 14px/1 var(--disp);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase}
.revs{position:relative;padding:28px 0 28px;overflow:hidden}
.revs__hd{margin:0 0 10px;padding:0 var(--gut)}
.revs__h{margin:0;font:700 20px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:#FC580C}
.revs__hd .rating{margin:0;animation:none}
.revs__hd .rating a{outline-offset:-2px}
.revs__vp{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.revs__vp:focus-visible{outline:2px solid var(--or);outline-offset:-2px}
.revs .revs__track{display:flex;width:max-content}
.revs .revs__set{display:flex;grid-template-columns:none;gap:16px;padding:0 8px;margin:0;list-style:none}
.revs .rc{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;width:290px;min-height:0;padding:20px;border:1px solid var(--rule);background:var(--n7);gap:10px}
.revs .rc:nth-child(odd){border:1px solid var(--rule)}
.revs .rc::before{display:none}
.revs .rc__s{color:var(--or);font-size:18px;letter-spacing:.14em;line-height:1}
.revs .rc__t{margin:0;font:400 15px/23px var(--txt);color:#E4E8EC;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9;overflow:hidden}
.revs .rc__m{margin:auto 0 0;font:500 13px/18px var(--txt);color:var(--mute)}
.revs .rc__m b{color:#fff;font-weight:600}
@media(min-width:1024px){.revs{padding:36px 0 30px;overflow:visible;z-index:2}.cities{font-size:15px;margin-top:30px}.revs__hd{position:absolute;left:0;bottom:100%;margin:0 0 4px}.revs__h{font-size:26px;text-shadow:0 1px 10px #0A121A}.revs__hd .rating{text-shadow:0 1px 8px #0A121A}.revs .rc{width:360px;padding:24px;justify-content:flex-start}.revs .rc__t{font-size:16px;line-height:25px}}
@media(prefers-reduced-motion:no-preference){
.revs__track{animation:revscroll var(--dur,300s) linear infinite}
.revs__vp:hover .revs__track,.revs__vp:focus-within .revs__track,.revs__vp:active .revs__track{animation-play-state:paused}
}
@keyframes revscroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.revs__vp{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.revs .revs__dup{display:none}}
.cities{margin:26px var(--gut) 0;font:400 14px/26px var(--txt);letter-spacing:.14em;text-transform:uppercase;color:#FC580C;text-align:center;text-wrap:balance}
.cities__t{display:inline-block;white-space:nowrap;position:relative;margin:0 14px}
.cities__t:not(:last-child):not(.eol)::after{content:"·" / "";position:absolute;left:100%;top:0;width:28px;text-align:center}
.gq__g{display:grid;gap:32px}
.gq .qcard{background:var(--n9);max-width:520px}
@media(min-width:900px){.gq__g{grid-template-columns:5fr 6fr;gap:80px;align-items:start}}
.tobuild{padding:56px 0}
.tobuild__g{display:grid;gap:24px}
.tobuild__a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;text-decoration:none}
.tobuild__a .ic{font-size:20px;stroke-width:2}
@media(min-width:900px){.tobuild{padding:80px 0}.tobuild__g{grid-template-columns:7fr 5fr;gap:64px;align-items:center}}
html.vw-open{overflow:hidden}
dialog.vw{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#070D12F7;color:#fff;touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
dialog.vw[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
dialog.vw::backdrop{background:#070D12}
.vw__s{touch-action:pan-y pinch-zoom;display:grid;place-items:center;min-height:0;padding:60px 12px 8px}
.vw__s img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain}
.vw__b{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;padding:8px 84px 20px;min-height:84px;text-align:center}
.vw__c{font:600 17px/24px var(--txt)}
.vw__n{font:400 14px/20px var(--txt);color:var(--mute)}
@media(max-width:899px){dialog.vw[open]{display:block}.vw__s{position:absolute;inset:0;padding:0}.vw__s img{max-width:100vw;max-height:100dvh}.vw__b{position:absolute;left:0;right:0;bottom:0;padding:36px 76px 16px;min-height:0;background:linear-gradient(#070D1200,#070D12E6 55%)}.vw__x{background:#0A121AB3;border-radius:50%;top:10px;right:10px;width:44px;height:44px;font-size:30px;z-index:2}.vw__pv,.vw__nx{z-index:2;bottom:10px}}
.vw__x{position:absolute;top:6px;right:6px;width:48px;height:48px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.vw__pv,.vw__nx{position:absolute;bottom:14px;width:56px;height:56px;border-radius:50%;background:#0A121AB3;border:2px solid #ffffff66;color:#fff;display:grid;place-items:center;cursor:pointer}
.vw__pv{left:12px}
.vw__nx{right:12px}
.vw__pre{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.vw__pre img{width:1px;height:1px}
@media(min-width:900px){.vw__s{padding:40px 96px 8px}.vw__s img{max-width:calc(100vw - 192px);max-height:calc(100dvh - 150px)}.vw__pv,.vw__nx{top:50%;bottom:auto;margin-top:-28px}.vw__b{padding:8px 24px 24px;min-height:64px}}
@media(prefers-reduced-motion:no-preference){.vw__s img{animation:fiq .2s}}
.sp{padding:56px 0}
.sp__g{display:grid;gap:32px;align-items:start}
.sp__l{margin-top:20px}
.sp__more{margin-top:20px}
.sp__bro{margin-top:14px}
.sp__bro a.l{font-weight:600;white-space:nowrap}
.sp__bro svg{display:inline-block;vertical-align:-2px;margin-left:4px}
.sp__l li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #0A14201F;font:400 16px/25px var(--txt);color:var(--body)}
.sp__l li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:var(--or)}
.sp__m{display:grid;gap:20px}
.cl__act{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:24px}
.sp__f{margin:0}
.sp__f img{width:100%;height:auto}
.sp__f figcaption{margin-top:8px;font:500 14px/20px var(--txt);color:var(--body)}
@media(min-width:900px){.sp{padding:88px 0}.sp__g{grid-template-columns:1fr 1fr;gap:64px}.sp--flip .sp__m{order:-1}.sp--solo .sp__g{grid-template-columns:1fr}.sp--solo .sp__l{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}}
@media(min-width:900px){.sp--many .sp__g{grid-template-columns:1fr}.sp--many .sp__m{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:900px){.sp--many .sp__m img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sp:not(.sp--many):not(.sp--solo) .sp__g{align-items:stretch}.sp:not(.sp--many):not(.sp--solo) .sp__m{display:grid}.sp:not(.sp--many):not(.sp--solo) .sp__f{display:flex;flex-direction:column}.sp:not(.sp--many):not(.sp--solo) .sp__f picture{flex:1;min-height:0;display:block}.sp:not(.sp--many):not(.sp--solo) .sp__f img{height:100%;object-fit:cover}}
.trust{background:var(--n9);color:#fff;border-top:1px solid var(--rule)}
.trust ul{display:grid;grid-template-columns:1fr 1fr}
.trust li{display:flex;align-items:center;gap:12px;padding:0 var(--gut);min-height:88px;border-bottom:1px solid var(--rule)}
.trust li:nth-child(odd){border-right:1px solid var(--rule)}
.trust li:nth-last-child(-n+2){border-bottom:0}
.trust .ic{font-size:34px;color:#fff}
.trust span{font:700 13px/1.35 var(--disp);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase}
@media(min-width:1024px){
.trust ul{grid-template-columns:repeat(4,1fr);padding:0 calc(32*var(--u))}
.trust li{min-height:calc(124*var(--u));justify-content:center;border:0;padding:0 calc(16*var(--u));position:relative}
.trust li+li::before{content:"";position:absolute;left:0;top:50%;height:64px;margin-top:-32px;width:1px;background:var(--rule)}
.trust li:nth-child(odd){border:0}
.trust .ic{font-size:40px}
.trust span{font-size:15px;line-height:1.4}
}
.nav__btn{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;color:#fff;font-family:var(--disp);text-transform:uppercase}
.nav__cv{flex:none;transition:transform .16s}
.nav__btn[aria-expanded=true] .nav__cv{transform:rotate(180deg)}
.nav__grp{position:relative}
.nav__pnl{display:none}
.nav__btn[aria-expanded=true]+.nav__pnl{display:block}
.nav a[aria-current=page]{color:var(--or)}
html:not(.js) .nav__grp:hover>.nav__pnl,html:not(.js) .nav__grp:focus-within>.nav__pnl{display:block}
@media(min-width:1024px){
.nav__pnl{position:absolute;top:100%;left:-20px;min-width:240px;background:var(--n7);border:1px solid var(--rule);padding:6px 0;z-index:70}
.nav__pnl a{display:flex;align-items:center;min-height:44px;padding:0 20px;font:700 15px/1 var(--disp);font-stretch:80%;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#fff}
.nav__pnl a:hover{color:var(--or)}
.nav__pnl a[aria-current=page]{color:var(--or)}
.nav__pnl--2{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(7,auto);min-width:520px;column-gap:8px}
@media(max-width:1199px){.nav__pnl--2{left:auto;right:0;min-width:480px}}
.nav__btn[aria-expanded=true]+.nav__pnl.nav__pnl--2,.nav__grp:hover>.nav__pnl.nav__pnl--2{display:grid}
.nav__grp.nav__grp--esc:hover>.nav__pnl,.nav__grp.nav__grp--esc:hover>.nav__pnl.nav__pnl--2{display:none}
html:not(.js) .nav__grp:hover>.nav__pnl.nav__pnl--2,html:not(.js) .nav__grp:focus-within>.nav__pnl.nav__pnl--2{display:grid}
}
@media(min-width:1024px) and (hover:hover){.nav__grp:hover>.nav__pnl{display:block}}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.nav__pnl{animation:pnl .16s ease-out}@keyframes pnl{from{opacity:0;transform:translateY(-6px)}}}
.hd .nav.is-open{display:block;position:fixed;top:var(--hs);left:0;right:0;bottom:0;height:calc(100vh - var(--hs));height:calc(100dvh - var(--hs));background:var(--n9);border-top:1px solid var(--rule);padding:8px var(--gut) 24px;overflow:auto;overscroll-behavior:contain}
.nav.is-open>ul{display:grid}
.nav.is-open a{display:flex;align-items:center;min-height:48px;font:700 17px/1 var(--disp);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rule)}
.nav.is-open .nav__cta{margin-top:16px;border:0;justify-content:center;background:var(--or);min-height:56px;font-size:19px;font-weight:800}
@media(max-width:1023px){
.nav.is-open .nav__grp{display:block}
.nav.is-open .nav__btn{display:flex;width:100%;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--rule);font:700 17px/1 var(--disp);font-stretch:75%;letter-spacing:.06em}
.nav.is-open .nav__pnl{padding-left:16px}.nav.is-open .nav__pnl a{min-height:48px;font-weight:600}
.nav.is-open>ul>li:not(.m)>a{min-height:52px}
}
.qcard__x{position:absolute;right:4px;top:4px;width:44px;height:44px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
dialog.qcard{position:fixed;inset:0 0 auto 0;width:100%;height:auto;max-width:100%;max-height:100vh;max-height:100dvh;margin:0;padding:calc(22px + env(safe-area-inset-top)) var(--gut) calc(18px + env(safe-area-inset-bottom));border-width:0 0 1px;background:#0A121A;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto;overscroll-behavior:contain}
dialog.qcard::backdrop{background:#0A121A99}
dialog.qcard .qcard__x{top:calc(4px + env(safe-area-inset-top))}
@media(prefers-reduced-motion:no-preference){dialog.qcard[open]{animation:shdn .28s cubic-bezier(.2,.7,.2,1)}@keyframes shdn{from{transform:translateY(-100%)}}}
.sec--g1 .eyebrow,.sec--g2 .eyebrow{color:var(--oi)}
.sec--n p.b,.sec--n95 p.b{color:var(--mute)}
.sec--n a.l,.sec--n95 a.l{color:#FF8A57}
.sec--g1 .tiles,.sec .tiles{padding:0}
.sec--n .drv{border-color:var(--rule)}
.sec--n .drv li{border-color:var(--rule)}
.sec--n .drv p{color:var(--mute)}
.sec--g1 .vcard figcaption,.sec--g2 .vcard figcaption{color:var(--body)}
.sec--g1 .vcard figcaption b{color:var(--ink)}
.sec--n .sp__l li{color:var(--mute);border-color:var(--rule)}
.sec--n .sp__f figcaption,.sec--n95 .sp__f figcaption{color:var(--mute)}
.arealink a svg,.sec a.l svg{display:inline-block;vertical-align:-2px;margin-left:6px}
.tile:hover,.tile:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #00000059}
.tile:hover img,.tile:focus-visible img{transform:scale(1.04)}
.tile:hover .tile__h .ic,.tile:focus-visible .tile__h .ic{transform:translateX(4px)}
.tile:hover .tile__go,.tile:focus-visible .tile__go{transform:translateX(6px)}
.tile:focus-visible{outline:3px solid var(--or);outline-offset:-3px}
.lt:hover,.lt:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #00000059}
.lt:hover img{transform:scale(1.04)}
.vcard--bar details[open] summary{color:#fff}
.vplay:hover{background:var(--or);border-color:var(--or);transform:scale(1.06)}
.vcard.on .vplay{display:none}
.ft a:hover{text-decoration:underline;color:#fff}
.ft a.brand:hover{text-decoration:none}
.low__more a:hover{color:#fff}
.gal__t:hover img,.gal__t:focus-visible img{transform:scale(1.04)}
.gal__t:focus-visible{outline:3px solid var(--or);outline-offset:-3px}
.cx__im:hover img,.cx__im:focus-visible img{transform:scale(1.03)}
.cx__im:focus-visible{outline:3px solid var(--or);outline-offset:-3px}
.cx__bt:hover{color:#fff}
.jump a:hover{background:var(--or);border-color:var(--or);color:var(--n9)}
.vw__pv:hover,.vw__nx:hover{background:var(--or);border-color:var(--or)}
.rv{opacity:.001;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.rv-in{opacity:1;transform:none}
.split__fig.rv{opacity:1;transform:none;clip-path:polygon(92% 0,100% 0,100% 100%,84% 100%);transition:clip-path .9s cubic-bezier(.2,.7,.2,1)}
.split__fig.rv img{transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.split__fig.rv .script{opacity:.001;transition:opacity .8s .9s}
.split__fig.rv.rv-in{clip-path:polygon(44% 0,100% 0,100% 100%,34.7% 100%)}
.split__fig.rv.rv-in img{transform:none}
.split__fig.rv.rv-in .script{opacity:1}
@media(max-width:1023px){.split__fig.rv{clip-path:polygon(0 0,100% 0,100% 100%,0 96%)}.split__fig.rv.rv-in{clip-path:polygon(0 0,100% 0,100% 100%,0 86%)}}
@media(prefers-reduced-motion:reduce){.rv,.rv *{transition:none!important}}
.ft__ck{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-height:44px}
.ft__ck:hover,.ft__ck:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft .mgc-foot{display:none}
.rl__g{display:grid;gap:28px}
.rl__v .vcard{margin:0 auto;width:min(320px,100%)}
.rl__t h2{margin-bottom:16px}
.rl__f{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.rl__f li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:26px}
.rl__f svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--or)}
.rl__qs{margin-top:20px;display:grid;gap:16px}
.rl__q{margin:0;padding:2px 0 2px 18px;border-left:3px solid var(--or)}
.rl__q p{margin:0;font:600 20px/30px var(--txt)}
.rl__who{margin:0;font-weight:600;color:var(--or)}
.rl__who::before{content:"\2014\00a0"}
.rl__end{margin-top:20px}
.sec--n .rl__t,.sec--n95 .rl__t{color:#fff}
.sec--n .rl__f li,.sec--n95 .rl__f li{color:#E4E8EC}
@media(min-width:900px){.rl__g{grid-template-columns:340px 1fr;gap:72px;align-items:center}.rl__v .vcard{width:100%;max-width:340px;margin:0}.rl__q p{font-size:23px;line-height:34px}.rl__t{max-width:640px}}
