/* Fairway Widgets - front-end styles. Ported from the signed-off mock (round 11). All classes prefixed fw-. */
:root{
  --fw-navy:#121929;
  --fw-white:#fff;
  --fw-ink:#1B1D21;
  --fw-fg:#F4F4F2;
  --fw-muted:#A9ADB3;
  --fw-muted-ink:#565C63;
  --fw-line:#27324A;
  --fw-line-light:#E6E7E9;
  --fw-orange:#E39A45;
  --fw-orange-deep:#C98230;
  --fw-blue:#4682BE;
  --fw-head:'Poppins',Verdana,sans-serif;
  --fw-body:'DM Sans',Arial,sans-serif;
  --fw-script:'Caveat',cursive;
}
.fw-wrap{max-width:1150px;margin:0 auto}
.fw-gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fw-pad{padding-block:84px}
.fw-sec-slim .fw-pad{padding-block:36px}
.fw-sec{font-family:var(--fw-body);font-size:16px;line-height:1.7}
.fw-sec *,.fw-hero *,.fw-phero *,.fw-strip *,.fw-cta *,.fw-quote *{box-sizing:border-box}
.fw-light{background:var(--fw-white);color:var(--fw-ink)}
.fw-dark{background:var(--fw-navy);color:var(--fw-fg)}
.fw-hero,.fw-phero,.fw-strip,.fw-cta,.fw-quote{font-family:var(--fw-body);font-size:16px;line-height:1.7;color:var(--fw-fg)}
.fw-hero p,.fw-sec p,.fw-phero p,.fw-cta p,.fw-strip p,.fw-quote p{margin:0}

/* type */
.fw-title,.fw-hero h1,.fw-sec h2,.fw-sec h3,.fw-strip h3,.fw-cta h2,.fw-cta h3,.fw-phero h1{font-family:var(--fw-head);line-height:1.18;margin:0;text-wrap:balance;font-weight:700}
.fw-sec h2.fw-title,.fw-cta .fw-title{font-size:clamp(26px,3.4vw,38px)}
.fw-light .fw-title,.fw-light h2,.fw-light h3{color:var(--fw-ink)}
.fw-dark .fw-title,.fw-dark h2,.fw-dark h3,.fw-cta .fw-title{color:var(--fw-fg)}
.fw-title b,.fw-title strong{font-weight:700}
.fw-h1{font-size:clamp(34px,5.2vw,56px)!important;font-weight:300!important;color:var(--fw-fg)!important}
.fw-h1-sm{font-size:clamp(30px,4.4vw,46px)!important}
.fw-h1 b{font-weight:700}
.fw-h3{font-family:var(--fw-head);font-size:20px;font-weight:600;margin:0 0 16px}
.fw-sec h3{font-size:18px;font-weight:600}
.fw-kicker{font-family:var(--fw-head);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--fw-orange);margin-bottom:14px!important}
.fw-light .fw-kicker{color:var(--fw-orange-deep)}
.fw-lede{max-width:56ch;margin-top:14px!important;color:var(--fw-muted)}
.fw-light .fw-lede{color:var(--fw-muted-ink)}
.fw-head{margin-bottom:34px}
.fw-head-dark{padding-top:44px;margin-bottom:0}
.fw-rich{margin-top:16px}
.fw-rich p{margin:0 0 1em!important}
.fw-rich h2,.fw-rich h3{margin:1.4em 0 .5em}
.fw-rich h2{font-size:24px!important}
.fw-rich ul,.fw-rich ol{margin:0 0 1em 1.2em;padding:0}
.fw-light .fw-rich{color:var(--fw-muted-ink)}
.fw-rich a{color:var(--fw-orange-deep)}
.fw-narrow{max-width:780px}
.fw-btn-row{margin-top:26px!important;display:flex;gap:14px;flex-wrap:wrap}
.fw-align-center{justify-content:center}
.fw-align-right{justify-content:flex-end}
.fw-sec-slim .fw-btn-row{margin-top:0!important}

/* buttons */
.fw-pill{display:inline-flex;align-items:center;gap:9px;background:var(--fw-orange);color:#201703!important;font-family:var(--fw-head);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px;border-radius:999px;text-decoration:none!important;border:none;cursor:pointer;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s}
.fw-pill:hover{background:#EDB05F;transform:translateY(-2px);box-shadow:0 10px 24px rgba(227,154,69,.3)}
.fw-pill .fw-arrow{transition:transform .2s}
.fw-pill:hover .fw-arrow{transform:translateX(4px)}
.fw-pill.fw-ghost{background:none;border:1.5px solid var(--fw-blue);color:var(--fw-fg)!important}
.fw-light .fw-pill.fw-ghost{color:var(--fw-ink)!important}
.fw-pill.fw-ghost:hover{border-color:#6A9FD2;background:rgba(70,130,190,.12);box-shadow:none}
.fw-pill.fw-sm{padding:11px 20px}
.fw-ph{width:15px;height:15px;color:currentColor}
.fw-pill:focus-visible,.fw-card:focus-visible,.fw-strip-item:focus-visible,a:focus-visible{outline:2px solid var(--fw-blue);outline-offset:2px}
.fw-linkbtn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}

/* icons */
.fw-duo{--ic:#DCE6F5;--cut:#121929;width:60px;height:60px;transition:filter .25s;flex:none}
.fw-light .fw-duo{--ic:#1E2D4A;--cut:#fff}
.fw-card .fw-duo,.fw-panel .fw-duo{--ic:#1E2D4A;--cut:#EEF4FB}
.fw-panel-dark .fw-duo{--ic:#DCE6F5;--cut:#121929}

/* reveal */
.js .fw-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.js .fw-reveal.fw-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .fw-reveal{opacity:1;transform:none;transition:none}.fw-sec *,.fw-hero *{transition-duration:.01ms!important}}

/* hero */
.fw-hero{position:relative;overflow:hidden;display:flex;align-items:center;background:var(--fw-navy)}
.fw-hero-ph{position:absolute;inset:0 0 0 auto;width:62%;opacity:0;transition:opacity .8s ease}
.fw-hero-ph.is-on{opacity:1}
.fw-hero-ph img{width:100%;height:100%;object-fit:cover;display:block}
.fw-hero-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--fw-navy) 0%,rgba(18,25,41,.55) 34%,rgba(18,25,41,.08) 70%),linear-gradient(0deg,rgba(18,25,41,.6) 0%,rgba(18,25,41,0) 30%)}
@media(max-width:860px){.fw-hero-ph{width:100%}.fw-hero-ph::before{background:linear-gradient(90deg,rgba(18,25,41,.92) 0%,rgba(18,25,41,.72) 55%,rgba(18,25,41,.45) 100%)}}
.fw-hero-inner{position:relative;z-index:2;padding-block:84px;width:100%}
.fw-hero-copy{display:grid;max-width:560px}
.fw-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.fw-slide.is-on{opacity:1;visibility:visible}
.fw-hero .fw-lede{font-size:17px;margin-top:20px!important}
.fw-hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.fw-hero-dots{display:flex;gap:8px;margin-top:40px}
.fw-hero-dots button{width:30px;height:16px;background:none;border:none;padding:0;cursor:pointer}
.fw-hero-dots button::after{content:"";display:block;height:3px;border-radius:3px;background:rgba(244,244,242,.3);transition:background .2s}
.fw-hero-dots button.is-on::after,.fw-hero-dots button:hover::after{background:var(--fw-orange)}

/* services strip */
.fw-strip{background:var(--fw-navy);border-top:1px solid var(--fw-line)}
.fw-strip-grid{display:grid;grid-template-columns:1fr;padding-block:44px}
@media(min-width:640px){.fw-strip-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1020px){.fw-strip-grid{grid-template-columns:repeat(var(--fw-n,5),1fr)}}
.fw-strip-item{display:block;text-align:center;padding:22px 18px;border-top:1px solid var(--fw-line);transition:transform .25s ease;color:inherit;text-decoration:none}
.fw-strip-item:hover{transform:translateY(-5px)}
.fw-strip-item:hover .fw-duo{filter:drop-shadow(0 6px 14px rgba(227,154,69,.35))}
@media(min-width:640px){.fw-strip-item{border-top:none;border-left:1px solid var(--fw-line)}.fw-strip-item:nth-child(odd){border-left:none}}
@media(min-width:1020px){.fw-strip-item,.fw-strip-item:nth-child(odd){border-left:1px solid var(--fw-line)}.fw-strip-item:first-child{border-left:none}}
.fw-strip-item h3{font-size:17px;margin-top:16px;color:var(--fw-fg)}
.fw-strip-item p{color:var(--fw-muted);font-size:14px;line-height:1.55;margin-top:8px}

/* split + angled photo */
.fw-split{display:grid;gap:40px;align-items:center}
@media(min-width:880px){.fw-split{grid-template-columns:1.02fr 1fr;gap:64px}.fw-split-r .fw-photo{order:2}}
.fw-photo{position:relative;overflow:hidden;min-width:0}
.fw-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .6s ease}
.fw-slash img{clip-path:polygon(0 0,100% 0,calc(100% - 76px) 100%,0 100%)}
.fw-split-r .fw-slash img{clip-path:polygon(76px 0,100% 0,100% 100%,0 100%)}
.fw-photo:hover img{transform:scale(1.04)}
.fw-slash::before,.fw-slash::after{content:"";position:absolute;width:20px;transform:skewX(-10deg);z-index:2}
.fw-slash::before{top:0;height:64%;right:48px;background:var(--fw-orange)}
.fw-slash::after{bottom:0;height:58%;right:22px;background:var(--fw-blue)}
.fw-split-r .fw-slash::before{right:auto;left:48px}
.fw-split-r .fw-slash::after{right:auto;left:22px}
.fw-copy{min-width:0}

/* feature rows */
.fw-mini,.fw-values{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid var(--fw-line-light)}
.fw-dark .fw-mini,.fw-dark .fw-values{border-color:var(--fw-line)}
@media(min-width:720px){.fw-mini{grid-template-columns:repeat(min(var(--fw-n,4),4),1fr)}}
@media(min-width:760px){.fw-values{grid-template-columns:repeat(min(var(--fw-n,4),4),1fr)}}
.fw-mini-item,.fw-value{text-align:center;border-left:1px solid var(--fw-line-light)}
.fw-dark .fw-mini-item,.fw-dark .fw-value{border-color:var(--fw-line)}
.fw-mini-item{padding:20px 12px 6px}
.fw-value{padding:26px 14px}
.fw-mini-item:first-child,.fw-value:first-child{border-left:none}
@media(max-width:719px){.fw-mini-item:nth-child(odd),.fw-value:nth-child(odd){border-left:none}}
.fw-mini-item .fw-duo{width:40px;height:40px}
.fw-mini-item p{font-family:var(--fw-head);font-weight:600;font-size:13px;line-height:1.45;margin-top:10px}
.fw-mini-item p span{display:block;font-family:var(--fw-body);font-weight:400;color:var(--fw-muted-ink);margin-top:4px}
.fw-value .fw-duo{width:44px;height:44px}
.fw-value h3{font-size:16px!important;margin-top:12px}
.fw-value p{color:var(--fw-muted-ink);font-size:14px;margin-top:4px}
.fw-dark .fw-value p{color:var(--fw-muted)}
.fw-checks{margin:22px 0 0;padding:0;display:grid;gap:12px}
.fw-checks li{list-style:none;display:flex;gap:12px;align-items:center;font-weight:500}
.fw-light .fw-checks li{color:var(--fw-muted-ink)}
.fw-checks .fw-duo{width:26px;height:26px}

/* call to action band */
.fw-cta{position:relative;overflow:hidden;background:var(--fw-navy)}
.fw-cta-ph{position:absolute;inset:0 0 0 auto;width:55%}
.fw-cta-ph img{width:100%;height:100%;object-fit:cover;display:block}
.fw-cta-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--fw-navy) 0%,rgba(18,25,41,.5) 45%,rgba(18,25,41,.12) 100%)}
.fw-cta-left .fw-cta-ph{inset:0 auto 0 0}
.fw-cta-left .fw-cta-ph::before{background:linear-gradient(270deg,var(--fw-navy) 0%,rgba(18,25,41,.5) 45%,rgba(18,25,41,.12) 100%)}
@media(max-width:860px){.fw-cta-ph{width:100%}.fw-cta-ph::before,.fw-cta-left .fw-cta-ph::before{background:rgba(18,25,41,.82)}}
.fw-cta-inner{position:relative;z-index:2;padding-block:84px;max-width:520px}
.fw-cta-left .fw-cta-inner{margin-left:auto}
.fw-cta-inner::before{content:"";display:block;width:44px;height:3px;background:var(--fw-orange);margin-bottom:18px}
.fw-cta .fw-pill{margin-top:28px}

/* cards */
.fw-cards{display:grid;gap:20px;margin-top:0}
@media(min-width:680px){.fw-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.fw-cards.fw-cols-3{grid-template-columns:repeat(3,1fr)}.fw-cards.fw-cols-4{grid-template-columns:repeat(4,1fr)}}
.fw-card{display:block;margin:0;background:#fff;border:1px solid #D7E3F1;box-shadow:0 2px 10px rgba(18,25,41,.06);position:relative;border-radius:14px;padding:30px 26px;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;color:var(--fw-ink);text-decoration:none}
a.fw-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(27,29,33,.14);border-color:var(--fw-orange)}
.fw-card::before{content:"";position:absolute;left:26px;top:0;width:36px;height:3px;background:var(--fw-orange);border-radius:0 0 3px 3px;transition:width .25s}
a.fw-card:hover::before{width:72px}
.fw-card .fw-duo{width:66px;height:66px;padding:8px;background:#EEF4FB;border-radius:16px}
.fw-card h3{margin-top:14px;color:var(--fw-ink)}
.fw-card p{color:var(--fw-muted-ink);font-size:15px;margin-top:8px}
.fw-learn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--fw-head);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-orange-deep);text-decoration:none}
.fw-learn .fw-arrow{transition:transform .2s}
a.fw-card:hover .fw-arrow{transform:translateX(4px)}

/* page banner */
.fw-phero{position:relative;overflow:hidden;background:var(--fw-navy);border-bottom:1px solid var(--fw-line)}
.fw-phero .fw-inner{position:relative;z-index:2;padding-block:64px}
.fw-phero-img{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-fit:cover;opacity:.35}
.fw-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--fw-navy) 30%,rgba(18,25,41,.4) 100%)}
.fw-phero-icon{margin-bottom:14px}
.fw-phero-icon .fw-duo{width:64px;height:64px}
.fw-crumbs{margin-bottom:18px;font-size:13px}
.fw-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fw-crumbs li{color:var(--fw-muted)}
.fw-crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.fw-crumbs a{color:var(--fw-muted);text-decoration:none}
.fw-crumbs a:hover{color:var(--fw-orange)}

/* reviews */
.fw-rating-bar{display:grid;margin-bottom:28px;background:#F5F6F8;border:1px solid var(--fw-line-light);border-radius:14px;overflow:hidden}
@media(min-width:760px){.fw-rating-bar{grid-template-columns:repeat(var(--fw-n,3),1fr)}}
.fw-rating-cell{padding:24px;text-align:center;border-top:1px solid var(--fw-line-light)}
.fw-rating-cell:first-child{border-top:none}
@media(min-width:760px){.fw-rating-cell{border-top:none;border-left:1px solid var(--fw-line-light)}.fw-rating-cell:first-child{border-left:none}}
.fw-big{font-family:var(--fw-head);font-weight:700;font-size:40px;color:var(--fw-ink);line-height:1}
.fw-plat{font-family:var(--fw-head);font-weight:600;font-size:14px;color:var(--fw-ink)}
.fw-plat a{color:inherit}
.fw-sub{color:var(--fw-muted-ink);font-size:13px;margin-top:4px}
.fw-stars{color:var(--fw-orange);letter-spacing:3px;font-size:16px}
.fw-stars .fw-off{opacity:.25}
.fw-stars-row{margin-top:6px}
.fw-review{padding-top:38px}
.fw-review::after{content:"\201C";position:absolute;top:18px;right:24px;font-family:Georgia,serif;font-size:56px;line-height:1;color:var(--fw-orange);opacity:.5}
.fw-review blockquote{margin:12px 0 0;padding:0;border:0}
.fw-review figcaption{margin-top:14px}
.fw-who{display:block;font-family:var(--fw-head);font-weight:600;font-size:14px;color:var(--fw-ink)}
.fw-role{display:block;color:var(--fw-muted-ink);font-size:13px;margin-top:2px}
.fw-quote{background:var(--fw-navy);text-align:center}
.fw-quote .fw-inner{padding-block:64px}
.fw-quote p{font-family:var(--fw-script);font-size:clamp(28px,4vw,40px);color:var(--fw-fg);transform:rotate(-1.5deg)}

/* panels, contact, booking */
.fw-contact-grid,.fw-book-grid{display:grid;gap:22px}
@media(min-width:800px){.fw-contact-grid{grid-template-columns:1fr 1.1fr}}
@media(min-width:860px){.fw-book-grid{grid-template-columns:1.25fr 1fr}}
.fw-panel{background:#fff;border:1px solid #D7E3F1;box-shadow:0 2px 10px rgba(18,25,41,.06);border-radius:14px;padding:30px;min-width:0;color:var(--fw-ink)}
.fw-book-grid>div>.fw-panel+.fw-talk{margin-top:20px}
.fw-panel-dark{background:var(--fw-navy);border-color:var(--fw-line);color:var(--fw-fg)}
.fw-panel-dark .fw-h3{color:var(--fw-fg)}
.fw-info-row{display:flex;gap:16px;align-items:center;padding-block:14px;border-bottom:1px solid var(--fw-line-light)}
.fw-info-row.fw-top{align-items:flex-start}
.fw-info-row .fw-duo{width:36px;height:36px}
.fw-lbl{font-family:var(--fw-head);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-muted-ink)}
.fw-val{font-weight:500}
.fw-info-row a{color:var(--fw-ink);text-decoration:none}
.fw-info-row a:hover{color:var(--fw-orange-deep)}
.fw-social-line{margin-top:16px!important;font-size:15px}
.fw-social-line a{color:var(--fw-blue)}
.fw-copy-btn{background:none;border:1px solid var(--fw-line-light);border-radius:999px;color:var(--fw-muted-ink);padding:5px 14px;font-size:13px;cursor:pointer;margin-left:10px;font-family:var(--fw-body)}
.fw-copy-btn:hover{border-color:var(--fw-orange);color:var(--fw-orange-deep)}
dl.fw-hours{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;font-size:15px}
dl.fw-hours dt{color:var(--fw-muted-ink)}
dl.fw-hours dd{margin:0;font-variant-numeric:tabular-nums}
.fw-why-item{display:flex;gap:14px;align-items:flex-start;padding-block:14px;border-bottom:1px solid var(--fw-line-light)}
.fw-why-item:last-child{border-bottom:none}
.fw-why-item .fw-duo{width:34px;height:34px;margin-top:2px}
.fw-why-item h3{font-size:15px!important}
.fw-why-item p{color:var(--fw-muted-ink);font-size:14px;margin-top:2px}
.fw-talk{background:var(--fw-navy);border:1px solid var(--fw-line);border-radius:14px;padding:24px;color:var(--fw-fg);display:flex;gap:16px;align-items:center}
.fw-talk .fw-duo{width:40px;height:40px;--ic:#DCE6F5;--cut:#121929}
.fw-talk p{color:var(--fw-muted);font-size:14px}
.fw-talk a{color:var(--fw-orange);font-weight:700;text-decoration:none}

/* forms */
.fw-form .fw-row{display:grid;gap:14px;margin-bottom:14px}
@media(min-width:520px){.fw-form .fw-row.fw-two{grid-template-columns:1fr 1fr}}
.fw-form label{display:grid;gap:6px;font-family:var(--fw-head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fw-muted-ink)}
.fw-panel-dark .fw-form label{color:var(--fw-muted)}
.fw-form input[type=text],.fw-form input[type=email],.fw-form input[type=tel],.fw-form input[type=date],.fw-form textarea,.fw-form select{background:#FAFAF9;border:1px solid var(--fw-line-light);border-radius:10px;color:var(--fw-ink);font:inherit;font-size:16px;letter-spacing:normal;text-transform:none;font-weight:400;padding:12px 14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.fw-panel-dark .fw-form input[type=text],.fw-panel-dark .fw-form input[type=email],.fw-panel-dark .fw-form input[type=tel],.fw-panel-dark .fw-form textarea,.fw-panel-dark .fw-form select{background:#0E1422;border-color:var(--fw-line);color:var(--fw-fg)}
.fw-form input:focus,.fw-form textarea:focus,.fw-form select:focus{outline:none;border-color:var(--fw-orange);box-shadow:0 0 0 3px rgba(227,154,69,.22)}
.fw-form textarea{min-height:110px;resize:vertical}
.fw-form .fw-check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:normal;font-family:var(--fw-body);font-weight:400;font-size:14px;line-height:1.5}
.fw-form .fw-check input{width:auto;margin-top:3px}
.fw-form .fw-check a{color:inherit;text-decoration:underline}
.fw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fw-form-note{border-radius:10px;padding:12px 16px;margin-bottom:16px!important;font-size:15px}
.fw-ok{background:#E8F4EA;color:#1F5A2B}
.fw-bad{background:#FBEAEA;color:#8A1F1F}
.fw-form-status{margin-top:12px!important;font-size:15px}

/* map */
.fw-map{background:#F2F3F2;border:1px solid var(--fw-line-light);border-radius:14px;overflow:hidden;display:grid;place-items:center;text-align:center;color:var(--fw-muted-ink);font-size:14px;min-width:0}
.fw-map-ph{padding:20px;display:grid;gap:12px;justify-items:center}
.fw-map iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}
.fw-dark .fw-map{background:#0E1422;border-color:var(--fw-line);color:var(--fw-muted)}

/* cookie banner */
.fw-cookie{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;max-width:520px;background:var(--fw-navy);color:var(--fw-fg);border:1px solid var(--fw-line);border-radius:14px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.4);font-family:var(--fw-body);font-size:14px;line-height:1.55}
.fw-cookie[hidden]{display:none}
.fw-cookie-title{font-family:var(--fw-head);font-weight:600;font-size:15px;margin:0 0 6px}
.fw-cookie-text{margin:0 0 14px;color:var(--fw-muted)}
.fw-cookie-text a{color:var(--fw-fg)}
.fw-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.fw-cookie{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}
