
:root{
  --rozete:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='20' cy='16.76' r='2.34'/%3E%3Ccircle cx='23.24' cy='20' r='2.34'/%3E%3Ccircle cx='20' cy='23.24' r='2.34'/%3E%3Ccircle cx='16.76' cy='20' r='2.34'/%3E%3Ccircle cx='20' cy='20' r='1.89'/%3E%3Ccircle cx='60' cy='56.76' r='2.34'/%3E%3Ccircle cx='63.24' cy='60' r='2.34'/%3E%3Ccircle cx='60' cy='63.24' r='2.34'/%3E%3Ccircle cx='56.76' cy='60' r='2.34'/%3E%3Ccircle cx='60' cy='60' r='1.89'/%3E%3C/g%3E%3C/svg%3E");
  --paper:#EDF4E9; --sage:#DDEAD6; --card:#F5F9F2; --sand:#E4EEDF; --sand-2:#D6E4CF;
  --water:#7FB7B1; --water-2:#A9D3CC; --water-3:#D2ECE6; --sun:#F3D98B;
  --green:#16352B; --green-2:#1E4436; --accent:#B4472E; --accent-2:#9A3A24;
  --ink:#1C2A23; --ink-2:#56655C; --ink-3:#86928A;
  --line:rgba(22,53,43,.13); --star:#E0A32E;
  --on-g:#FBF9F4; --on-g-2:#B5C8BD; --line-g:rgba(251,249,244,.16);
  --serif:'Literata', Georgia, serif;
  --sans:'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
  --w:1200px; --pad:40px; --g:32px; --pg:12px;
  --r:20px; --r-ph:14px; --r-in:12px;
  --sec:92px; --hdr:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.65;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
p,figure,blockquote,figcaption,h1,h2,h3,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-weight:500}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--accent-2)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.nb{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--w) + 2*var(--pad));margin:0 auto;padding:0 var(--pad)}
.sec{padding:var(--sec) 0;scroll-margin-top:calc(var(--hdr) - 1px)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g)}
.h1{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(38px,5.2vw,68px);
  line-height:1.04;letter-spacing:-.022em}
.h2{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(30px,3.3vw,42px);
  line-height:1.12;letter-spacing:-.018em;text-wrap:balance}
.h3{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.012em}
.lead{font-size:18.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.txt{font-size:16.5px;line-height:1.68;color:var(--ink);text-wrap:pretty}
.txt + .txt{margin-top:14px}
.muted{color:var(--ink-2)}
.small{font-size:14px;line-height:1.55;color:var(--ink-3)}
.kicker{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--green)}
.kicker .qf{color:var(--accent)}
.shead{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:48px}
.shead .lead{max-width:640px}
.qf{width:11px;height:11px;flex:0 0 auto;fill:currentColor}
.mark{width:22px;height:22px;flex:0 0 auto;fill:var(--green)}
.ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stars{display:inline-flex;gap:2px;color:var(--star)}
.stars svg{width:15px;height:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;
  border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  cursor:pointer;border:0;transition:background-color .2s,box-shadow .2s,color .2s,transform .2s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--accent);color:var(--on-g)}
.btn-p:hover{background:var(--accent-2);color:var(--on-g)}
.btn-s{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(22,53,43,.24)}
.btn-s:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.on-dark .btn-s{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.on-dark .btn-s:hover{color:#fff;box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08)}
.link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:15px;color:var(--green)}
.link .ic{width:16px;height:16px;transition:transform .25s var(--ease)}
.link:hover .ic{transform:translateX(3px)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.ph{position:relative;display:block;overflow:hidden;border-radius:var(--r-ph);background:var(--sand-2)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
button.ph,a.ph{cursor:zoom-in}
button.ph:hover img,a.ph:hover img{transform:scale(1.035)}
.ph > .ph-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;
  transition:opacity .5s,transform .9s var(--ease)}
.ph > .ph-v.on{opacity:1}
button.ph:hover > .ph-v,a.ph:hover > .ph-v{transform:scale(1.035)}
.ph figcaption,.ph .cap{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 11px;
  border-radius:999px;background:rgba(18,28,23,.58);color:#fff;font-size:12.5px;line-height:1.3;font-weight:500;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
.hdr{position:sticky;top:0;z-index:30;height:var(--hdr);background:rgba(237,244,233,.9);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  transition:background-color .35s,border-color .35s,color .35s,translate .35s var(--ease)}
.hdr .wrap{height:100%;display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);min-height:44px}
.logo:hover{color:var(--ink)}
.logo .wm{font-family:var(--serif);font-variation-settings:'opsz' 36;font-weight:600;font-size:23px;letter-spacing:-.015em;line-height:1}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);transition:color .2s}
.nav a:hover{color:var(--green)}
.hdr .btn{height:42px;padding:0 20px;font-size:14px}
.hdr-m{display:none}
.hdr.over{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.hdr.over .logo,.hdr.over .nav a,.hdr.over .hdr-m a{color:#fff}
.hdr.over .mark{fill:#fff}
.hdr.over .nav a:hover{color:#fff;opacity:.8}
.mnav{display:none}
.mnav-top{height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;
  background:var(--paper);border-bottom:1px solid var(--line)}
.mnav-x{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;
  color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.mnav-x .ic{width:22px;height:22px}
.mnav-list{display:flex;flex-direction:column;padding-top:4px}
.mnav-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:14px 2px;
  font-size:19px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav-list a .ic{width:20px;height:20px;color:var(--green);opacity:.4}
.mnav-b{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:32px}
.mnav-b .btn{width:100%;height:58px;font-size:16.5px}
@media (max-width:1100px){
  .mnav{display:flex;position:fixed;inset:0;z-index:50;background:var(--paper);flex-direction:column;
    padding:0 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;
    visibility:hidden;clip-path:inset(0 0 100% 0);
    transition:clip-path .42s cubic-bezier(.5,0,.75,0),visibility 0s linear .42s}
  .mnav:target{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .62s var(--ease),visibility 0s}
  .mnav > *{opacity:0;transition:opacity .18s linear,translate .18s linear}
  .mnav:target > *{opacity:1}
  .mnav-top{translate:0 -12px}
  .mnav:target .mnav-top{translate:0 0;transition:opacity .45s var(--ease) .12s,translate .6s var(--ease) .12s}
  .mnav-list a{opacity:0;translate:0 26px;transition:opacity .15s linear,translate .15s linear}
  .mnav:target .mnav-list a{opacity:1;translate:0 0;
    transition:opacity .5s var(--ease) calc(.18s + var(--i,0) * 55ms),translate .7s var(--ease) calc(.18s + var(--i,0) * 55ms)}
  .mnav-list a:nth-child(2){--i:1}.mnav-list a:nth-child(3){--i:2}.mnav-list a:nth-child(4){--i:3}
  .mnav-list a:nth-child(5){--i:4}.mnav-list a:nth-child(6){--i:5}.mnav-list a:nth-child(7){--i:6}.mnav-list a:nth-child(8){--i:7}
  .mnav-b{translate:0 24px}
  .mnav:target .mnav-b{translate:0 0;transition:opacity .5s var(--ease) .56s,translate .7s var(--ease) .56s}
  .mnav:target .mnav-list{opacity:1;transition:none}
}
@media (max-width:1100px) and (prefers-reduced-motion:reduce){
  .mnav,.mnav:target,.mnav > *,.mnav:target > *,.mnav-list a,.mnav:target .mnav-list a{transition:none!important;translate:none!important;clip-path:none!important}
  .mnav:not(:target){visibility:hidden}
}
.hero{position:relative;margin-top:calc(-1 * var(--hdr));min-height:max(620px, 87svh);display:flex;align-items:flex-end;
  color:#fff;overflow:hidden;background:#2b3a2a}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,20,14,.55) 0%,rgba(10,20,14,.12) 24%,rgba(10,20,14,.08) 40%,rgba(10,20,14,.62) 74%,rgba(10,20,14,.8) 100%),
    linear-gradient(90deg,rgba(10,20,14,.5) 0%,rgba(10,20,14,.28) 38%,rgba(10,20,14,0) 66%)}
.hero-in{position:relative;z-index:2;padding-top:calc(var(--hdr) + 48px);padding-bottom:calc(var(--pcF) * .67 + 48px)}  
.hero-txt{max-width:760px;display:flex;flex-direction:column;gap:22px}
.hero .eyebrow{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.92)}
.hero .eyebrow .qf{color:#fff}
.hero .h1{color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.18)}
.hero-lead{font-size:19px;line-height:1.55;color:rgba(255,255,255,.92);max-width:600px;text-wrap:pretty}
.hero .cta{margin-top:6px}
:root{--pcF:clamp(72px, 7.6vw, 120px)}
.pc{position:relative;z-index:3;display:flow-root;background:var(--paper)}
.pc-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--g);
  margin-top:calc(var(--pcF) * -.565);padding-bottom:16px}
.pc-i{text-align:center}
.pc-i > a{display:inline-block;vertical-align:top;color:var(--ink)}
.pc-i > a:hover{color:var(--ink)}
.pc-fig{position:relative;display:inline-block;vertical-align:top}
.pc-n{display:block;font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:var(--pcF);
  line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--ink);font-variant-numeric:lining-nums proportional-nums}
.pc-d{position:relative;display:inline-block;vertical-align:top;height:.8em;margin-top:.165em;
  clip-path:polygon(-.3em 0,calc(100% + .3em) 0,calc(100% + .3em) 100%,-.3em 100%)}
.pc-d::before{content:attr(data-d);display:inline-block;position:relative;top:-.165em;color:transparent}
.pc-c::before{content:","}
.rl{position:absolute;top:0;bottom:0;left:-.12em;right:-.12em;pointer-events:none}
.rl-i{clip-path:inset(.4em -.2em 0 -.2em)}
.rl-w{clip-path:inset(0 -.2em .4em -.2em)}
.rr{position:absolute;left:0;right:0;bottom:-.035em}
.rr::before{content:attr(data-s);display:block;white-space:pre;text-align:center}
.rr::after{content:attr(data-d);display:block;text-align:center}
.rl-i .rr::before{color:rgba(28,42,35,.38)}
.rl-i .rr::after{color:var(--ink)}
.rl-w .rr::before{color:rgba(255,255,255,.42)}
.rl-w .rr::after{color:#fff}
.pc-c{display:inline-block;margin:0 -.03em 0 -.05em}
.pc-st{position:absolute;left:0;right:0;justify-content:center;bottom:.905em;font-size:var(--pcF);display:flex;gap:.03em;color:var(--star);line-height:0}
.pc-st svg{width:.2em;height:.2em}
.pc-lt{display:block;margin-top:calc(var(--pcF) * .12);font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.005em;color:var(--ink-2)}
.pc-lt .ln{display:block;overflow:clip;padding-bottom:.3em;margin-bottom:-.3em}  
.pc-lt .ln > span{display:block;width:max-content;max-width:100%;margin-inline:auto;text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.28em;text-decoration-color:transparent;transition:color .25s,text-decoration-color .25s}
.pc-i > a:hover .ln > span{color:var(--green);text-decoration-color:currentColor}
html.js .pc .rr{translate:0 calc(var(--n) * 1em)}
html.js .pc .go .rr{translate:0 0}
html.js .pc .pc-d.rol .rl{-webkit-mask-image:linear-gradient(transparent,#000 var(--fz),#000 calc(100% - var(--fz)),transparent);
  mask-image:linear-gradient(transparent,#000 var(--fz),#000 calc(100% - var(--fz)),transparent)}
html.js .pc .pc-c{opacity:0;translate:0 .18em}
html.js .pc .go .pc-c{opacity:1;translate:0 0;transition:opacity .7s var(--ease) calc(var(--k,0) * 110ms + 420ms),translate .7s var(--ease) calc(var(--k,0) * 110ms + 420ms)}
html.js .pc .pc-st svg{opacity:0;scale:.3;translate:0 .06em}
html.js .pc .go .pc-st svg{opacity:1;scale:1;translate:0 0;
  transition:opacity .3s linear var(--sd),scale .6s cubic-bezier(.34,1.56,.64,1) var(--sd),translate .6s var(--ease) var(--sd)}
.pc-st svg:nth-child(1){--sd:calc(var(--k,0) * 110ms + 900ms)}
.pc-st svg:nth-child(2){--sd:calc(var(--k,0) * 110ms + 970ms)}
.pc-st svg:nth-child(3){--sd:calc(var(--k,0) * 110ms + 1040ms)}
.pc-st svg:nth-child(4){--sd:calc(var(--k,0) * 110ms + 1110ms)}
.pc-st svg:nth-child(5){--sd:calc(var(--k,0) * 110ms + 1180ms)}
html.js .pc .ln > span{translate:0 -105%}
html.js .pc .go .ln > span{translate:0 0;
  transition:translate .9s var(--ease) calc(var(--k,0) * 110ms + 650ms + var(--m) * 120ms),color .25s,text-decoration-color .25s}
@media (max-width:1100px){
  .pc-lt{font-size:16px}
}
@media (max-width:767px){
  :root{--pcF:clamp(56px, 18vw, 80px)}
  .pc-row{grid-template-columns:1fr 1fr;row-gap:48px;padding-bottom:48px}
  .pc-i:nth-child(n+3) .rl-w{display:none}
  .pc-i:nth-child(n+3) .rl-i{clip-path:inset(-.2em)}
  .pc-lt{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  html.js .pc .rr{translate:none!important}
  html.js .pc .pc-c,html.js .pc .pc-st svg,html.js .pc .ln > span{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}
}
.split{align-items:start}
.split > .split-t{grid-column:1 / span 5;display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--hdr) + 32px)}
.split > .mosaic{grid-column:6 / span 7}
.split.flip > .split-t{grid-column:8 / span 5;grid-row:1}
.split.flip > .mosaic{grid-column:1 / span 7;grid-row:1}
.split-t .shead{margin-bottom:6px}
.intro-vid{margin:10px 0 0;border-radius:var(--r-ph);overflow:hidden;background:var(--sand-2);aspect-ratio:960 / 568}
.intro-vid video{display:block;width:100%;height:100%;object-fit:cover}
.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pg)}
.mosaic > .m-big{grid-column:1 / span 2;grid-row:1 / span 2}
.mosaic > .m-s{aspect-ratio:4 / 5}
.mosaic > .ph img{object-position:var(--op,50% 50%)}
.mosaic.tall{grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,auto)}
.mosaic.tall > .m-big{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto;min-height:100%}
.mosaic.tall > .m-s{aspect-ratio:1 / 1}
.sub{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.sub + .sub{padding-top:18px;border-top:1px solid var(--line)}
.houses{display:flex;flex-direction:column;gap:88px}
.house{align-items:center}
.house > .house-ph{grid-column:1 / span 7;aspect-ratio:4 / 3}
.house > .house-t{grid-column:8 / span 5;display:flex;flex-direction:column;gap:16px}
.house.flip > .house-ph{grid-column:6 / span 7;grid-row:1}
.house.flip > .house-t{grid-column:1 / span 5;grid-row:1}
.house-items{display:grid}
.house-items > div{padding:16px 0;border-top:1px solid var(--line)}
.house-items > div:first-child{border-top:0;padding-top:2px}
.house-items dt{font-weight:600;font-size:18px;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.house-items dd{margin-top:6px;font-size:16px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}
.house-n{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);font-size:15px}
.house-n b{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:44px;line-height:1;color:var(--ink);letter-spacing:-.025em}
.dots{display:flex;flex-wrap:wrap;gap:8px}
.dots li{font-size:14px;line-height:1;padding:9px 13px;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.thumbs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--pg);margin-top:6px}  
.thumbs .ph{aspect-ratio:1 / 1;border-radius:var(--r-in)}
.ev-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pg);margin-bottom:40px}
.ev-grid > .ev-a{grid-column:1 / span 7;grid-row:1 / span 2;min-height:100%}
.ev-grid > .ev-b{grid-column:8 / span 5;aspect-ratio:16 / 9}
.ev-grid > .ev-c{grid-column:8 / span 5;display:grid;grid-template-columns:1fr 1fr;gap:var(--pg)}
.ev-c .ph{aspect-ratio:1 / 1}
.ev-grid > .ev-d{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pg)}
.ev-cta{display:flex;margin:-20px 0 44px}
.ev-t{row-gap:28px;column-gap:var(--pg)}
.ev-t > div{display:flex;flex-direction:column;gap:10px}
.ev-t > .ev-1{grid-column:1 / span 7;padding-right:24px}
.ev-t > .ev-2{grid-column:8 / span 5}
.ev-t > .ev-foot{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  padding-top:28px;border-top:1px solid var(--line)}
.ev-foot p{max-width:720px}
.ev-occ{display:flex;flex-direction:column;gap:14px}  
.band{position:relative;min-height:min(86svh,860px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#243226}
.band-bg{position:absolute;inset:0}
.band-bg img{width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,14,0) 35%,rgba(10,20,14,.62) 100%);pointer-events:none}
.band .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.band-line{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:400;font-style:italic;
  font-size:clamp(30px,4.2vw,56px);line-height:1.12;letter-spacing:-.02em;max-width:880px;text-wrap:balance}
.band-cap{font-size:13px;color:rgba(255,255,255,.75);white-space:nowrap}
.act-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.act-top > .shead{margin-bottom:0}
.act-nav{display:flex;gap:10px;flex:0 0 auto;margin-bottom:6px}
.snav{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;color:var(--ink);
  background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .2s,box-shadow .2s,opacity .2s}
.snav:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.snav:disabled{opacity:.35;cursor:default;box-shadow:inset 0 0 0 1.5px var(--line)}
.snav .ic{width:22px;height:22px}
.act-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((min(100vw - 2*var(--pad), var(--w)) - 2*var(--g)) / 3);gap:var(--g);
  margin:40px calc(50% - 50vw) 0;padding:0 max(var(--pad), calc(50vw - var(--w)/2));scroll-padding-inline:max(var(--pad), calc(50vw - var(--w)/2));
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.act-row::-webkit-scrollbar{display:none}
.act-row:focus-visible{outline:none}
.act-row > .tile{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;min-width:0}
.tile .ph{aspect-ratio:4 / 3;margin-bottom:4px}
.tile .h3{margin:0}
.tile p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.gal-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:40px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink);
  box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .2s,color .2s,box-shadow .2s}
.chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.chip[aria-pressed="true"]{background:var(--green);color:var(--on-g);box-shadow:none}
.chip span{color:var(--ink-2);margin-left:4px;font-weight:400}
.chip[aria-pressed="true"] span{color:var(--on-g-2)}
.gal-n{font-size:14px;color:var(--ink-2);white-space:nowrap}
.lb{position:fixed;inset:0;z-index:60;display:none;background:#0D1310;color:#fff;
  grid-template-rows:auto 1fr auto;touch-action:pinch-zoom;overscroll-behavior:contain}
.lb.on{display:grid;animation:lb-in .35s var(--ease)}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
.lb.on .lb-stage img{animation:lb-img .5s var(--ease)}
@keyframes lb-img{from{opacity:0;scale:.97}to{opacity:1;scale:1}}
.lb :focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
.lb-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:14px;color:rgba(255,255,255,.75)}
.lb-x,.lb-nav{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;
  color:#fff;background:rgba(255,255,255,.08);transition:background-color .2s}
.lb-x:hover,.lb-nav:hover{background:rgba(255,255,255,.18)}
.lb-x .ic,.lb-nav .ic{width:22px;height:22px}
.lb-stage{position:relative;min-height:0;overflow:hidden}
.lb-stage picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 84px}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;touch-action:pinch-zoom;
  transition:opacity .25s;user-select:none;-webkit-user-drag:none}
.lb-stage img.ld{opacity:.25}
.lb-stage picture[hidden]{display:none}
.lb-vw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 84px}
.lb-vw[hidden]{display:none}
.lb-vw video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;background:#000}
.lb.on .lb-vw video{animation:lb-img .5s var(--ease)}
.lb-bot{display:contents}
.lb-nav{position:absolute;top:50%;margin-top:-24px;z-index:1}
.lb-prev{left:18px}.lb-next{right:18px}
.lb-cap{padding:14px 18px 20px;text-align:center;font-size:15px;color:rgba(255,255,255,.86);min-height:56px}
html.lb-open{overflow:hidden}
.gm{position:fixed;inset:0;z-index:58;display:none;flex-direction:column;background:#0D1310;color:#fff}
.gm.on{display:flex;animation:lb-in .35s var(--ease)}
.gm :focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
.gm-in{width:100%;max-width:calc(var(--w) + 2*var(--pad));margin:0 auto;padding:0 var(--pad)}
.gm-top{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}
.gm-top .gm-in{display:flex;align-items:center;gap:20px;min-height:76px}
.gm-t{font-family:var(--serif);font-variation-settings:'opsz' 72;font-size:24px;line-height:1.2;letter-spacing:-.015em;white-space:nowrap}
.gm-chips{display:flex;gap:8px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.gm-chips::-webkit-scrollbar{display:none}
.gm-chips[hidden]{display:none}
.gm-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;
  color:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18);white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s}
.gm-chip small{font-size:12.5px;color:rgba(255,255,255,.55)}
.gm-chip:hover{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.gm-chip[aria-selected="true"]{background:#fff;color:var(--green);box-shadow:none}
.gm-chip[aria-selected="true"] small{color:var(--ink-2)}
.gm-chips[hidden] + .lb-x,.gm-top .lb-x{margin-left:auto;flex:0 0 auto}
.gm-chips:not([hidden]) + .lb-x{margin-left:4px}
.gm-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 0 48px}
.gm-grid{--row:260px}
.gm-grid > .ph{background:#1b241f}
html.gm-open{overflow:hidden}
.price-panel{padding:48px;border-radius:var(--r);background:var(--card);box-shadow:0 1px 0 rgba(22,53,43,.04),0 18px 40px -28px rgba(22,53,43,.35);border-radius:var(--r);padding:44px}
.price-panel > .g12{row-gap:36px}
.li{display:flex;flex-direction:column;gap:10px}
.li li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5}
.li .qf{margin-top:6px;color:var(--green);opacity:.7}
.on-dark .li .qf,.biz .li .qf{color:var(--on-g-2);opacity:1}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:28px}
.pp-col{display:flex;flex-direction:column;gap:18px}
.pp-h{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--line)}
.pp-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;row-gap:2px}
.pp-price .k{grid-column:1 / -1;font-size:14.5px;color:var(--ink-2)}
.pp-price .v{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:46px;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}
.pp-price .v small{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink-2);margin-right:2px}
.pp-price .u{font-size:15px;color:var(--ink-2)}
.pp-col .li{gap:12px}
.pp-col .li li{font-size:16px}
.pp-note{font-size:15px;line-height:1.5;color:var(--ink-2)}
.pp-x{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:16px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.pp-x b{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:30px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.pp-col > .pp-x + .pp-note{margin-top:-6px}
.pp-x b .pp-u{font-family:var(--sans);font-size:13.5px;font-weight:400;letter-spacing:0;color:var(--ink-2);margin-left:2px}
.pp-rules{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.pp-rules .pp-h{border-bottom:0;padding-bottom:0}
.pp-rules .pp-h{align-self:start}
.pp-rl{grid-column:2 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:14px}
.pp-rl li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:var(--ink-2)}
.pp-rl .qf{margin-top:6px;color:var(--green);opacity:.7}
.price-cta{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.biz{background:var(--green);color:var(--on-g);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.biz > .biz-ph{grid-column:1 / span 6;border-radius:0;min-height:100%;aspect-ratio:auto}
.biz > .biz-t{grid-column:7 / span 6;padding:56px 48px;display:flex;flex-direction:column;gap:18px}
.biz .kicker{color:var(--on-g-2)}
.biz .lead,.biz .txt{color:var(--on-g-2)}
.biz .li li{color:var(--on-g)}
.biz .li .qf{color:var(--on-g-2)}
.biz .cta{margin-top:10px}
.rev{align-items:start}
.rev > .rev-h{grid-column:1 / span 4;display:flex;flex-direction:column;gap:16px}
.rev > .rev-car{grid-column:5 / span 8}
.score{display:flex;align-items:center;gap:14px}
.score b{font-family:var(--serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:64px;line-height:1;letter-spacing:-.03em}
.score .stars svg{width:19px;height:19px}
.score small{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}
.scores{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
.score.lkta{color:inherit;text-decoration:none}
.score.lkta picture{flex:0 0 auto;width:96px;height:64px;border-radius:var(--r-in);overflow:hidden;background:var(--sand-2)}
.score.lkta img{width:100%;height:100%;object-fit:cover}
.score.lkta b{font-size:26px;line-height:1.1;letter-spacing:-.015em}
.score.lkta small{max-width:210px}
.score.lkta:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.score.goo{color:inherit;text-decoration:none}
.score.goo:hover small{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.car-ctl{display:flex;gap:10px;margin-top:8px}
.car-b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;
  box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);transition:box-shadow .2s,opacity .2s}
.car-b:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.car-b[disabled]{opacity:.35;pointer-events:none}
.car-b .ic{width:20px;height:20px}
.car{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--g)) / 2);gap:var(--g);overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}
.car::-webkit-scrollbar{display:none}
.card-q{scroll-snap-align:start;background:var(--card);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:16px;min-height:100%}
.card-q blockquote{font-size:17px;line-height:1.6;color:var(--ink)}
.card-q figcaption{margin-top:auto;font-size:14px;color:var(--ink-2)}
.card-q figcaption b{color:var(--ink);font-weight:600}
.form-panel{background:var(--green);color:var(--on-g);border-radius:var(--r);padding:56px;display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);position:relative;overflow:hidden}
.form-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.022;background-image:var(--rozete);background-size:96px 96px}
.form-panel > .fp-main{grid-column:1 / span 7;position:relative;display:flex;flex-direction:column;gap:36px}
.form-panel > .fp-side{grid-column:9 / span 4;align-self:start;position:relative;display:flex;flex-direction:column;gap:16px;
  background:rgba(255,255,255,.06);border-radius:18px;padding:28px 26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.form-h{display:flex;flex-direction:column;gap:14px;max-width:620px}
.form-panel .kicker{color:var(--on-g-2)}
.form-panel .lead{color:var(--on-g-2)}
.fp-side .t{font-weight:600;font-size:15px;color:var(--on-g-2)}
.c-row{display:flex;align-items:center;gap:14px;min-height:44px;color:var(--on-g);font-size:15.5px;line-height:1.45}
a.c-row:hover{color:#fff}
.c-row small{display:block;font-size:14px;color:var(--on-g-2);margin-top:2px}
.c-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;
  background:rgba(255,255,255,.09);color:var(--on-g)}
.c-ic .ic{width:18px;height:18px}
.c-tel span:last-child{font-family:var(--serif);font-variation-settings:'opsz' 72;font-size:24px;letter-spacing:-.01em}
.c-tels{margin-top:-10px}
.c-tels .c-ic{visibility:hidden}  
.c-tels > span:last-child{display:flex;flex-direction:column;align-items:flex-start;padding-top:0!important}   
.c-tels a{display:inline-flex;align-items:center;min-height:40px;color:var(--on-g)}
.c-tels a:hover{color:#fff}
.c-row[hidden],.c-tels a[hidden]{display:none}   
.route{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.route .btn{height:48px;padding:0 14px;font-size:14px;gap:8px;width:100%}
.btn-g{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.26)}
.btn-g:hover{background:rgba(255,255,255,.16);color:#fff}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}
.f{display:flex;flex-direction:column;gap:7px}
.f-w{grid-column:1 / -1}
.f label{font-size:13.5px;font-weight:600;color:var(--on-g-2)}
.f label span{font-weight:400;opacity:.8}
.f input,.f textarea{width:100%;height:52px;padding:0 16px;border:0;border-radius:var(--r-in);background:rgba(251,249,244,.96);
  color:var(--ink);font:inherit;font-size:16px;transition:box-shadow .2s}
.f textarea{height:auto;min-height:104px;padding:14px 16px;resize:vertical}
.f input:focus,.f textarea:focus{outline:0;box-shadow:0 0 0 3px rgba(224,163,46,.55)}
.form > .btn{grid-column:1 / -1;justify-self:start;margin-top:6px}
.consent{grid-column:1 / -1;font-size:13px;line-height:1.5;color:var(--on-g-2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fmsg{grid-column:1 / -1;display:none;border-radius:var(--r-in);padding:16px 18px;font-size:15px;line-height:1.5}
.fmsg.on{display:block}
.fmsg.ok{background:var(--paper);color:var(--ink)}
.fmsg.err{background:rgba(224,163,46,.18);color:var(--on-g)}
.form.sent .f,.form.sent .btn,.form.sent .consent{display:none}
.btn[disabled]{opacity:.6;pointer-events:none}
.map{display:block;border-radius:14px;background:rgba(0,0,0,.14);padding:8px;color:var(--on-g)}
.map svg{display:block;width:100%;height:auto}
.map:hover{color:var(--on-g)}
.ftr{background:var(--green);color:var(--on-g-2);padding:72px 0 28px;position:relative}
.ftr::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.022;background-image:var(--rozete);background-size:96px 96px}
.ftr .wrap{position:relative}
.ftr-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.25fr;gap:var(--g)}
@media (min-width:1101px){.ftr-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g)}
  .ftr-grid > .f-brand{grid-column:1 / span 4}.ftr-grid > .f-nav{grid-column:5 / span 2}
  .ftr-grid > .fcol:nth-child(3){grid-column:7 / span 3}.ftr-grid > .fcol:nth-child(4){grid-column:10 / span 3}}
.ftr .logo{color:var(--on-g)}
.ftr .mark{fill:var(--on-g)}
.fcol{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.55}
.fcol .t{color:var(--on-g);font-weight:600;font-size:15px;margin-bottom:2px}
.fcol a{color:var(--on-g-2);transition:color .2s}
.fcol a:hover{color:var(--on-g)}
.f-brand p{max-width:300px}
.f-open{display:flex;align-items:center;gap:8px;color:var(--on-g)}
.f-open .ic{width:17px;height:17px;color:var(--star)}
.f-soc{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;padding:0 16px 0 6px;border-radius:999px;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}
.f-soc .ic{width:30px;height:30px;padding:6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff}
.f-nav{gap:4px}
.f-nav .t{margin-bottom:8px}
.f-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:190px;min-height:32px}
.f-nav a .ic{width:15px;height:15px;opacity:0;translate:-4px 0;transition:opacity .2s,translate .2s}
.f-nav a:hover .ic{opacity:.8;translate:0 0}
.fcol .c-row{color:var(--on-g)}
.fcol .route{display:flex;flex-direction:column;gap:12px;max-width:none}
.fcol .route .btn{width:auto;height:44px;padding:0;justify-content:flex-start;gap:14px;background:none;box-shadow:none;color:var(--on-g);font-size:15.5px;font-weight:400}
.fcol .route .btn:hover{background:none;color:#fff}
.fcol .route .btn .ic{width:40px;height:40px;padding:11px;border-radius:999px;background:rgba(255,255,255,.09)}
.ftr-b{margin-top:56px;padding-top:22px;border-top:1px solid var(--line-g);font-size:13.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ftr-b a{color:var(--on-g-2)}
.ftr-b a:hover{color:var(--on-g)}
.ck-open{background:none;border:0;padding:0;font:inherit;color:var(--on-g-2);cursor:pointer}
.ck-open:hover{color:var(--on-g)}
.ck-open[hidden]{display:none}
.ckb{position:fixed;left:24px;bottom:24px;z-index:40;max-width:440px;padding:18px 20px 16px;border-radius:16px;
  background:var(--green);color:var(--on-g);box-shadow:0 18px 50px rgba(13,19,16,.28);font-size:14.5px;line-height:1.5;
  opacity:0;translate:0 16px;transition:opacity .35s var(--ease),translate .35s var(--ease)}
.ckb.on{opacity:1;translate:0 0}
.ckb p{margin:0}
.ckb .ckb-more{margin-top:10px;color:var(--on-g-2);font-size:13.5px}
.ckb-b{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.ckb-b button{height:44px;padding:0 22px;border:0;border-radius:999px;font:600 14.5px/1 var(--sans);cursor:pointer}
.ckb-y{background:var(--on-g);color:var(--green)}
.ckb-y:hover{background:#fff}
.ckb-n{background:transparent;color:var(--on-g);box-shadow:inset 0 0 0 1.5px rgba(251,249,244,.55)}
.ckb-n:hover{box-shadow:inset 0 0 0 1.5px var(--on-g)}
.ckb-b .ckb-i{padding:0 4px;background:none;color:var(--on-g-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ckb button:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
@media (max-width:767px){
  .ckb{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}
  .ckb-y,.ckb-n{flex:1 1 0}
  .ck-open{min-height:44px}
}
@media (prefers-reduced-motion:reduce){ .ckb{transition:none;translate:none} }
.sticky{display:none}
.sec{position:relative}
.sec.alt{background:var(--sage)}
.wave{position:absolute;left:0;right:0;top:-47px;height:48px;pointer-events:none;overflow:hidden;z-index:1}
.wave svg{display:block;width:200%;height:100%}
.wave .w1{fill:var(--wave-c);opacity:.55}
.wave .w2{fill:var(--wave-c)}
.sec.alt > .wave{--wave-c:var(--sage)}
.sec:not(.alt) > .wave,.ftr > .wave{--wave-c:var(--paper)}
.ftr > .wave{--wave-c:var(--green)}
.ftr{position:relative}
.on-screen .wave-g1{animation:wv 22s linear infinite}
.on-screen .wave-g2{animation:wv 34s linear infinite reverse}
@keyframes wv{to{transform:translateX(-1440px)}}
.river{position:relative;overflow:hidden;background:var(--paper);padding:0 0 24px}
#apie{padding-bottom:40px}
.river svg{display:block;position:relative;left:50%;width:max(100%,1280px);height:auto;transform:translateX(-50%)}
.river .bank{stroke:#CFE2C6}
.river .body{stroke:url(#rvw)}
.river .glint{stroke:#fff;opacity:.55;stroke-dasharray:2 38 10 64 4 90;stroke-linecap:round}
.on-screen .glint{animation:glint 9s linear infinite}
.on-screen .glint.g2{animation-duration:14s;animation-direction:reverse}
@keyframes glint{to{stroke-dashoffset:-416}}
.river text{font-family:var(--serif);font-style:italic;font-weight:500;font-size:42px;fill:#F7FCFA;letter-spacing:.01em}
.river .rv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.river .reed{transform-box:fill-box;transform-origin:50% 100%}
.on-screen .reed{animation:sway 5.5s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}
.river .paddle{transform-box:fill-box;transform-origin:50% 50%;animation:paddle 1.6s ease-in-out infinite alternate}
@keyframes paddle{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
html.js .h2 .w,html.js .band-line .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.3em;margin-bottom:-.3em}
html.js .h2 .w > span,html.js .band-line .w > span{display:inline-block;translate:0 140%;transition:translate .9s var(--ease)}
html.js .is-in .h2 .w > span,html.js .h2.is-in .w > span,html.js .is-in.band-line .w > span{translate:0 0}
.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.ph > canvas.steam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.lb-steam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hero .fx{z-index:1}
.seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.season{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:18px;
  background:var(--card);color:var(--ink);text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);
  transition:background-color .35s,color .35s,box-shadow .35s,transform .25s var(--ease)}
.season:hover{transform:translateY(-2px)}
.season img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.season b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}
.season small{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px}
.season[aria-selected="true"]{background:var(--green);color:var(--on-g);box-shadow:none}
.season[aria-selected="true"] small{color:var(--on-g-2)}
.season .prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--sun);transform-origin:0 50%;scale:0 1}
.season[aria-selected="true"].run .prog{animation:prog var(--dur,7s) linear forwards}
@keyframes prog{to{scale:1 1}}
.bento-w{position:relative}
.gal{--row:270px;display:flex;flex-wrap:wrap;gap:var(--pg)}
.gal[data-rows]{--row:230px;--max:8}
.gal > .ph.gx{display:none}
.gal[hidden]{display:none}
.gal::after{content:"";flex:999 1 0}
.gal > .ph{flex:var(--r) 1 calc(var(--r) * var(--row));aspect-ratio:var(--r);border-radius:var(--r-in)}
.gal.jx > .ph{flex:none;aspect-ratio:auto}
html.js .gal.in > .ph{animation:tile .7s var(--ease) both;animation-delay:calc(min(var(--i),14) * 45ms)}
.gal-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
html:not(.js) .gal-cta,html:not(.js) .ev-cta{display:none}   
.albums-t{font-weight:600;font-size:15px;margin:48px 0 16px;display:flex;align-items:center;gap:8px}
.albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pg)}
.album{position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--r-in);overflow:hidden;color:#fff;background:var(--sand-2)}
.album picture,.album img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.album:hover img{transform:scale(1.05)}
.album::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,14,0) 40%,rgba(10,20,14,.42) 68%,rgba(10,20,14,.82) 100%)}
.album > span{text-shadow:0 1px 12px rgba(0,0,0,.35)}
.album > span{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.album > span > span{display:block}
.album b{font-size:17px;font-weight:600;line-height:1.25;color:#fff}
.album small{display:block;font-size:13px;color:rgba(255,255,255,.8);font-weight:500;margin-top:2px}
.album .ic{width:20px;height:20px;color:#fff;transition:transform .3s var(--ease)}
.album:hover .ic{transform:translateX(4px)}
.marq{overflow:hidden;margin-top:8px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq-t{display:flex;width:max-content}
.on-screen .marq-t{animation:marq 90s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.marq-g{display:flex;gap:20px;padding-right:20px}
.marq .card-q{width:360px;flex:0 0 auto}
@media (min-width:768px){.marq{width:min(calc(100% - 2*var(--pad)),var(--w));margin:8px auto 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
.rev-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.plx{overflow:hidden}
.plx > picture{position:absolute;left:0;right:0;top:-7%;bottom:-7%;display:block}
.plx > picture img{height:100%}
@media (max-width:1100px){
  .gal{--row:210px}
  .gal[data-rows]{--row:190px;--max:7}
  :root{--pad:32px;--g:24px;--sec:84px}
  .nav{display:none}
  .hdr .btn{margin-left:auto}
  .hdr-m{display:flex;align-items:center;gap:4px}
  .hdr-m a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--ink)}
  .hdr-m .ic{width:22px;height:22px}
  .split > .split-t,.split.flip > .split-t{grid-column:1 / -1;grid-row:1;position:static;margin-bottom:36px}
  .split > .mosaic,.split.flip > .mosaic{grid-column:1 / -1;grid-row:2}
  .house > .house-ph,.house.flip > .house-ph{grid-column:1 / span 6;grid-row:1;aspect-ratio:4 / 5}
  .house > .house-t,.house.flip > .house-t{grid-column:7 / span 6;grid-row:1}
  .act-row{grid-auto-columns:calc((100vw - 2*var(--pad) - var(--g)) / 2.25)}
  .seasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .albums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-grid{grid-template-columns:1fr 1fr;column-gap:40px}
  .pp-grid > .pp-col:first-child{grid-column:1 / -1}
  .pp-price{display:inline-grid;margin-right:48px}
  .pp-col:first-child{flex-direction:row;flex-wrap:wrap;column-gap:48px;row-gap:14px}
  .pp-col:first-child .pp-h{flex:1 0 100%}
  .pp-rules{grid-template-columns:1fr}
  .pp-rl{grid-column:1 / -1;column-gap:40px}
  .biz > .biz-ph{grid-column:1 / -1;aspect-ratio:16 / 9}
  .biz > .biz-t{grid-column:1 / -1;padding:40px}
  .form-panel{padding:44px 40px;row-gap:40px}
  .form-panel > .fp-main,.form-panel > .fp-side{grid-column:1 / -1}
  .fp-side{display:grid!important;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:14px}
  .fp-side .t,.fp-side .route{grid-column:1 / -1}
  .fp-side{grid-template-rows:auto auto auto auto auto auto 1fr auto;align-items:start}
  .fp-side > .c-row{grid-column:1}
  .fp-side .map{grid-column:2;grid-row:2 / 8}
  .fp-side .route{grid-row:8}
  .ftr-grid{grid-template-columns:1fr 1fr;row-gap:44px}
}
@media (max-width:767px){
  :root{--pad:20px;--g:16px;--pg:8px;--sec:64px;--hdr:60px;--r:18px;--r-ph:14px;--r-in:12px}
  body{font-size:16px}
  .h1{font-size:clamp(34px,9.6vw,40px);line-height:1.07;letter-spacing:-.02em}
  .h2{font-size:clamp(27px,7.6vw,31px);line-height:1.15;text-wrap:wrap}
  .h3{font-size:18.5px}
  .lead{font-size:16.5px;line-height:1.55}
  .txt{font-size:16px;line-height:1.62}
  .shead{margin-bottom:28px;gap:10px}
  .kicker{font-size:13.5px}
  .btn{height:50px;padding:0 20px;font-size:15px}
  .hdr .btn{display:none}
  .hdr-m{margin-left:auto;margin-right:-10px}
  .logo .wm{font-size:21px}
  .mark{width:20px;height:20px}
  .hero{min-height:max(580px, 88svh)}
  .hero::after{background:linear-gradient(180deg,rgba(10,20,14,.5) 0%,rgba(10,20,14,.12) 20%,rgba(10,20,14,.3) 42%,rgba(10,20,14,.8) 68%,rgba(10,20,14,.92) 100%)}
  .hero-in{padding-top:calc(var(--hdr) + 32px);padding-bottom:calc(var(--pcF) * .67 + 64px)}  
  .hero-txt{gap:14px}
  .hero .eyebrow{font-size:13px;flex-wrap:wrap;line-height:1.35}
  .hero-lead{font-size:16.5px;line-height:1.5}
  .hero .cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}
  .hero .cta .btn{width:100%}
  .split > .split-t,.split.flip > .split-t{margin-bottom:24px;gap:14px}
  .mosaic{gap:var(--pg)}
  .mosaic.tall{grid-template-columns:1fr 1fr}
  .mosaic.tall > .m-big{grid-column:1 / -1;grid-row:auto;aspect-ratio:4 / 5;min-height:0}
  .river{padding:0}
  .river svg{width:940px;margin-top:-56px}
  .river text{font-size:46px}
  .seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
  .season{flex-direction:column;justify-content:center;gap:6px;padding:10px 2px 12px;text-align:center;border-radius:14px;min-height:92px}
  .season:hover{transform:none}
  .season img{width:38px;height:38px}
  .season b{font-size:13px;letter-spacing:0}
  .season small{display:none}
  .gal{--row:150px;gap:8px}
  .gal[data-rows]{--row:132px;--max:6}
  .gal-cta{margin-top:14px;gap:10px}
  .gal-cta .btn,.ev-cta .btn{width:100%}
  .ev-cta{margin:-14px 0 32px}
  .albums-t{margin:36px 0 12px}
  .albums{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scroll-padding:0 var(--pad);scrollbar-width:none;gap:10px}
  .albums::-webkit-scrollbar{display:none}
  .album{scroll-snap-align:start;aspect-ratio:4 / 3}
  .houses{gap:56px}
  .house > .house-ph,.house.flip > .house-ph{grid-column:1 / -1;grid-row:1;aspect-ratio:4 / 3}
  .house > .house-t,.house.flip > .house-t{grid-column:1 / -1;grid-row:2;margin-top:18px;gap:14px}
  .house-n b{font-size:36px}
  .dots{gap:6px}
  .dots li{font-size:13.5px;padding:8px 11px}
  .thumbs{gap:var(--pg)}
  .ev-grid{gap:var(--pg);margin-bottom:28px}
  .ev-grid > .ev-a{grid-column:1 / -1;grid-row:auto;aspect-ratio:4 / 3;min-height:0}
  .ev-grid > .ev-b,.ev-grid > .ev-c{grid-column:1 / -1}
  .ev-c{gap:var(--pg)}
  .ev-t{row-gap:22px}
  .ev-t > .ev-1,.ev-t > .ev-2{grid-column:1 / -1;padding-right:0}
  .ev-t > .ev-foot{padding-top:22px;gap:16px}
  .ev-foot .btn{width:100%}
  .band{min-height:68svh}
  .band .wrap{flex-direction:column;align-items:flex-start;padding-top:80px;padding-bottom:32px;gap:10px}
  .band-line{font-size:clamp(28px,8vw,34px)}
  .act-top{display:block}
  .act-nav{display:none}
  .act-row{grid-auto-columns:78vw;gap:14px;margin-top:28px}
  .act-row > .tile{gap:8px}
  .tile .h3{font-size:16.5px;line-height:1.3}
  .tile p{font-size:14.5px;line-height:1.55}
  .price-panel{padding:26px 20px}
  .pp-grid{grid-template-columns:1fr;row-gap:28px}
  .pp-col:first-child{flex-direction:column;flex-wrap:nowrap;gap:16px}
  .pp-col:first-child .pp-h{flex:none}
  .pp-price{display:grid;margin-right:0}
  .pp-price .v{font-size:40px}
  .pp-rules{margin-top:28px}
  .pp-rl{grid-template-columns:1fr;row-gap:12px}
  .price-cta .btn{width:100%}
  .biz > .biz-ph{aspect-ratio:4 / 3}
  .biz > .biz-t{padding:28px 20px;gap:14px}
  .biz .cta .btn{width:100%}
  .rev-top{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}
  .score b{font-size:52px}
  .marq .card-q{width:78vw;max-width:300px;padding:22px}
  .card-q blockquote{font-size:15.5px}
  .form-panel{padding:28px 20px;row-gap:28px;border-radius:var(--r)}
  .form-panel > .fp-main{gap:26px}
  .form{grid-template-columns:1fr 1fr;gap:14px 10px}
  .form .f-w,.form .f:nth-child(-n+4){grid-column:1 / -1}
  .f input,.f textarea{font-size:16px}
  .f input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:left;
    padding-block:14px;line-height:24px}
  .f input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
  .f input[type=date]::-webkit-datetime-edit{padding-block:0}
  .form .btn{width:100%}
  .form-panel > .fp-side{display:flex!important;padding:24px 0 0;background:none;box-shadow:none;border-radius:0;border-top:1px solid rgba(255,255,255,.14)}
  .route .btn{padding:0 8px;gap:6px}
  .c-tel span:last-child{font-size:22px}
  .route .btn{font-size:13.5px;padding:0 10px}
  .ftr{padding:56px 0 calc(96px + env(safe-area-inset-bottom))}
  .ftr-grid{grid-template-columns:1fr;gap:32px}
  .f-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0}
  .f-nav .t{grid-column:1 / -1;margin-bottom:6px}
  .f-nav a{max-width:none;min-height:44px}
  .ftr-b a{display:inline-flex;align-items:center;min-height:44px}
  .marq{-webkit-mask:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
  .ftr-b{margin-top:40px}
  .wave{top:-23px;height:24px}
  .lb{grid-template-rows:auto 1fr auto}
  .lb-top{padding:10px 12px}
  .lb-stage picture,.lb-vw{padding:0}
  .lb-stage img,.lb-vw video{border-radius:0}
  .lb-bot{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:8px;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}
  .lb-nav{position:static;margin:0;width:44px;height:44px;background:rgba(255,255,255,.1)}
  .lb-cap{padding:0;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14.5px;line-height:1.35}
  .sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));
    background:rgba(237,244,233,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);
    transition:translate .35s var(--ease)}
  .sticky .btn{flex:1 1 0;height:50px;padding:0 12px}
  html.sd-down .hdr{translate:0 -100%}
  html.sd-up .sticky{translate:0 110%}
  html.at-top .sticky{translate:0 110%}
  html.lb-open .sticky,html.lb-open .hdr,html.gm-open .sticky,html.gm-open .hdr{visibility:hidden}
  .gm-top .gm-in{flex-wrap:wrap;row-gap:10px;min-height:0;padding-top:12px;padding-bottom:12px}
  .gm-t{font-size:19px;flex:1 1 auto}
  .gm-chips{order:3;flex:1 1 100%;margin:0 calc(-1*var(--pad));padding:0 var(--pad)}
  .gm-chips{gap:6px}
  .gm-chip{height:40px;padding:0 11px;gap:5px;font-size:13.5px}
  .gm-chip small{font-size:12px}
  .gm-chips:not([hidden]) + .lb-x{margin-left:auto}
  .gm-body{padding:14px 0 calc(28px + env(safe-area-inset-bottom))}
  .gm-grid{--row:150px;gap:8px}
}
.ldr{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--paper);
  animation:ldr-out .55s cubic-bezier(.4,0,.2,1) 1.05s forwards}
.ldr-m{width:76px;height:76px;overflow:visible}
.ldr-m g{transform-origin:10px 10px;animation:ldr-spin 1.6s cubic-bezier(.62,0,.2,1) forwards}
.ldr-m circle{fill:var(--green);transform-origin:10px 10px;scale:0;opacity:0;
  animation:ldr-pop .62s cubic-bezier(.34,1.42,.44,1) forwards}
.ldr-m circle:nth-child(1){animation-delay:.02s}
.ldr-m circle:nth-child(2){animation-delay:.10s}
.ldr-m circle:nth-child(3){animation-delay:.18s}
.ldr-m circle:nth-child(4){animation-delay:.26s}
.ldr-m circle:nth-child(5){animation-delay:.36s;fill:var(--accent)}
@keyframes ldr-pop{from{scale:0;opacity:0}60%{opacity:1}to{scale:1;opacity:1}}
@keyframes ldr-spin{from{rotate:-35deg}to{rotate:90deg}}
@keyframes ldr-out{to{opacity:0;visibility:hidden;pointer-events:none}}
html:not(.js) .ldr{display:none}
html.js [data-rv]{transition:opacity .9s var(--ease),translate 1s var(--ease),scale 1.1s var(--ease),clip-path 1.25s var(--ease);
  transition-delay:var(--d,0ms)}
html.js [data-rv="up"]{opacity:0;translate:0 44px}
html.js [data-rv="zoom"]{opacity:0;scale:.94;translate:0 24px}
html.js [data-rv="fade"]{opacity:0}
html.js [data-rv="photo"]{clip-path:inset(26% 0 0 0)}
html.js [data-rv="photo"] > picture{scale:1.18;transition:scale 1.7s var(--ease);transition-delay:var(--d,0ms)}
html.js [data-rv].is-in{opacity:1;translate:0 0;scale:1}
html.js [data-rv="photo"].is-in{clip-path:inset(0 0 0 0)}
html.js [data-rv="photo"].is-in > picture{scale:1}
html.js .gal:not(.in) > .ph{opacity:0}
html.js .river:not(.is-in) text,html.js .river:not(.is-in) .glint,html.js .river:not(.is-in) .reeds,html.js .river:not(.is-in) .kayak{opacity:0}
html.js .river text,html.js .river .glint,html.js .river .reeds{transition:opacity 1.2s var(--ease) .9s}
html.js .hero-bg img{scale:1.03;transform-origin:62% 40%}
html.js .hero.go .hero-bg img{animation:kb 32s ease-in-out infinite alternate}
@keyframes kb{from{scale:1.03;translate:0 0}to{scale:1.13;translate:-1.6% .8%}}
html.js .hero-txt > *{opacity:0;translate:0 34px;transition:opacity 1s var(--ease),translate 1.1s var(--ease)}
html.js .hero-txt > :nth-child(2){transition-delay:.12s}
html.js .hero-txt > :nth-child(3){transition-delay:.26s}
html.js .hero-txt > :nth-child(4){transition-delay:.4s}
html.js .hero.go .hero-txt > *{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ldr{display:none}
  html.js [data-rv],html.js [data-rv] > picture,html.js .hero-txt > *,html.js .gal > .ph,html.js .river *{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important}
  html.js .hero-bg img,html.js .hero.go .hero-bg img{scale:none;translate:none;animation:none}
  .wave-g1,.wave-g2,.glint,.marq-t,.season .prog,.reed,.paddle{animation:none!important}
  html.js .h2 .w > span,html.js .band-line .w > span{translate:none;transition:none}
  .fx{display:none}
  .ph img,button.ph:hover img,.ph > .ph-v{transition:none;transform:none}
}
#imonems{padding-top:0}
p.c-row{align-items:flex-start}
p.c-row > span:last-child{padding-top:9px}
.split-t .txt + .txt{margin-top:0}
@media (min-width:1101px){
  .act-row{grid-auto-columns:calc((100% - 2*var(--g)) / 3);margin:34px -6px -6px;padding:6px;scroll-padding-inline:6px}
}
@media (min-width:1101px) and (max-width:1239px){
  .fp-side .route{grid-template-columns:1fr}
}
@media (min-width:1680px){
  :root{--w:1360px;--g:36px;--pg:14px;--sec:104px;--pcF:clamp(72px, 7.6vw, 130px)}
  .h1{font-size:clamp(38px,5.2vw,76px)}
  .h2{font-size:clamp(30px,3.3vw,46px)}
  .h3{font-size:21px}
  .lead{font-size:19.5px}
  .txt{font-size:17px}
  .nav{gap:28px}
  .nav a{font-size:15px}
  .hero-txt{max-width:850px}
  .hero-lead{font-size:20px;max-width:640px}
  .pc-lt{font-size:18px}
  .shead{max-width:820px}
  .shead .lead{max-width:690px}
  .band-line{font-size:clamp(30px,4.2vw,60px);max-width:940px}
  .house-items dt{font-size:18.5px}
  .house-items dd{font-size:16.5px}
  .tile p{font-size:16px}
  .li li,.pp-col .li li,.pp-rl li,.pp-x{font-size:16.5px}
  .pp-x b .pp-u{font-size:14px}
  .li li,.pp-rl li,.tile p,.house-items dd,.card-q blockquote{text-wrap:pretty}   
  .card-q blockquote{font-size:17.5px}
  .marq .card-q{width:390px}
  .gal{--row:300px}
  .gal[data-rows]{--row:260px}
  .gm-grid{--row:290px}
}
@media (min-width:2200px){
  :root{--w:1560px;--g:40px;--pg:16px;--pad:48px;--sec:120px;--hdr:80px;--pcF:clamp(72px, 7.6vw, 146px)}
  .act-row{grid-auto-columns:calc((100% - 3*var(--g)) / 4)}
  .h1{font-size:clamp(38px,5.2vw,88px)}
  .h2{font-size:clamp(30px,3.3vw,52px)}
  .h3{font-size:22.5px}
  .lead{font-size:20.5px}
  .txt{font-size:18px}
  .small,.kicker{font-size:15px}
  .link{font-size:16px}
  .btn{height:56px;padding:0 28px;font-size:16px}
  .hdr .btn{height:46px;padding:0 22px;font-size:15px}
  .logo .wm{font-size:25px}
  .mark{width:24px;height:24px}
  .nav{gap:32px}
  .nav a{font-size:16px}
  .hero .eyebrow{font-size:15.5px}
  .hero-txt{max-width:980px}
  .hero-lead{font-size:21.5px;max-width:700px}
  .pc-lt{font-size:19px}
  .shead{max-width:900px}
  .shead .lead,.form-h{max-width:760px}
  .band-line{font-size:clamp(30px,4.2vw,68px);max-width:1080px}
  .house-items dt{font-size:19.5px}
  .house-items dd{font-size:17.5px}
  .house-n{font-size:16px}
  .house-n b{font-size:50px}
  .dots li{font-size:15px}
  .tile p{font-size:17px}
  .snav{width:56px;height:56px}
  .chip{font-size:15.5px}
  .season b{font-size:18.5px}
  .season small{font-size:14.5px}
  .season img{width:58px;height:58px}
  .li li,.pp-col .li li,.pp-rl li,.pp-x{font-size:17px}
  .price-panel{padding:52px}
  .pp-h,.pp-note{font-size:16px}
  .pp-price .k{font-size:15.5px}
  .pp-price .v{font-size:52px}
  .pp-price .v small,.pp-price .u{font-size:16px}
  .pp-x b{font-size:34px}
  .pp-x b .pp-u{font-size:15.5px}
  .biz > .biz-t{padding:64px 56px}
  .score b{font-size:72px}
  .score small{font-size:15px}
  .score.lkta b{font-size:29px}
  .score.lkta small{max-width:240px}
  .card-q blockquote{font-size:18.5px}
  .card-q figcaption{font-size:15px}
  .marq .card-q{width:430px}
  .ev-foot p{max-width:800px}
  .form-panel{padding:64px}
  .form-panel > .fp-side{padding:32px 30px}
  .fp-side .t{font-size:16px}
  .c-row{font-size:16.5px}
  .c-row small{font-size:15px}
  .c-tel span:last-child{font-size:26px}
  .f label{font-size:14.5px}
  .f input,.f textarea{height:56px;font-size:17px}
  .f textarea{height:auto}
  .consent{font-size:14px}
  .fcol,.fcol .t{font-size:16px}
  .fcol .route .btn{font-size:16.5px}
  .f-brand p{max-width:340px}
  .ftr-b{font-size:14.5px}
  .gal{--row:340px}
  .gal[data-rows]{--row:300px}
  .gm-grid{--row:330px}
}
