/* Design tokens for shacks.co.uk — the values copied from the current site so
   the new one feels the same at launch. Every module's CSS uses these through
   var(); nothing else declares a colour. Square corners everywhere. */
:root {
  --font: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;

  /* Ground and ink */
  --ink: #000;
  --paper: #fff;
  --stone: #F7F5F0;
  --line: #d6d6d6;
  --muted: #555;
  --muted-2: #777;
  --faint: #999;
  --photo-bg: #e5e7eb;

  /* Accents */
  --mustard: #eebc32;
  --blue: #7495b1;
  --purple: #6a4fb3;
  --soft-yellow: #f1ec8e;
  --sage: #92a6a2;
  --mint: #dbf6ef;
  --spring: #add5ad;
  --green: #576946;

  /* The season colours the header, footer and banners take (site.season). */
  --season: var(--blue);
  --season-ink: #fff;
  --season-soft: #a1b3c1;

  /* Rhythm */
  --gap: 24px;
  --card-pad: 14px;
  --container: 1240px;
  --container-pad: 20px;
  --section-gap: 56px;
  --radius: 0;

  /* Type */
  --text: 16px;
  --text-small: 14px;
  --text-tiny: 12px;
  --h1: 34px;
  --h2: 26px;
  --h3: 20px;
  --leading: 1.5;
}
.season-summer { --season: var(--mustard); --season-ink: #000; --season-soft: var(--soft-yellow); }
.season-autumn { --season: var(--green); --season-ink: #fff; --season-soft: var(--sage); }
.season-spring { --season: var(--spring); --season-ink: #000; --season-soft: var(--mint); }
.season-winter { --season: var(--blue); --season-ink: #fff; --season-soft: #a1b3c1; }

/* Base styles: a small reset, the page ground, buttons, the container rhythm.
   Requires tokens.css first. Module CSS lives with each module; the header
   and footer CSS with web/src/chrome.js. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--text);
  line-height: var(--leading);
  color: var(--ink);
  background: var(--stone);
}
img, svg, video { display: block; max-width: 100%; height: auto; }
/* A library image carries its stored width and height (render.js,
   resolveMedia) so its space is kept before it loads. Those numbers are its
   shape, not a size to draw it at: the width stays whatever it was without
   them. :where() so that any rule at all outranks this. */
:where(img[data-sized]) { width: auto; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; }
h1 { font-size: var(--h1); font-weight: 700; line-height: 1.15; text-wrap: balance; }
h2 { font-size: var(--h2); font-weight: 700; line-height: 1.2; text-wrap: balance; }
h3 { font-size: var(--h3); font-weight: 700; line-height: 1.2; }
a { color: var(--ink); }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

/* Buttons: 1px black rule, square, black on white; primary inverts; hover swaps. */
.btn {
  display: inline-block;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  padding: 11px 15px;
  font-size: var(--text);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.btn:hover, .btn:focus-visible { background: var(--ink); color: var(--paper); }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--paper); color: var(--ink); }

/* Page rhythm: every module sits directly in <main>. Most are contained;
   a module that wants the full width carries the class is-full. */
.site-main > * {
  max-width: var(--container);
  margin: 0 auto var(--section-gap);
  padding: 0 var(--container-pad);
}
.site-main > :first-child:not(.is-full) { margin-top: 40px; }
.site-main > .is-full { max-width: none; padding: 0; }
.site-main > .is-full + .is-full { margin-top: calc(-1 * var(--section-gap)); }
.site-main > :last-child { margin-bottom: 0; }
@media (max-width: 700px) { :root { --section-gap: 40px; --h1: 28px; --h2: 22px; } }


/* ---- header ---- */
.site-header{background:var(--season);color:var(--season-ink);position:sticky;top:0;z-index:50}
.site-header__inner{max-width:var(--container);margin:0 auto;padding:12px var(--container-pad);display:flex;align-items:center;gap:20px;min-height:60px}
.site-logo{display:block;flex:0 0 auto}
.site-logo img{width:150px;height:auto;display:block}
.site-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:flex-end}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.site-nav li{position:relative}
.site-nav a{display:inline-block;color:var(--season-ink);text-decoration:none;font-weight:500;font-size:16px;padding:10px 12px;white-space:nowrap}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.site-nav li.has-children>ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:var(--season);flex-direction:column;align-items:stretch;padding:6px 0;display:none;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.12)}
@media (min-width:901px){.site-nav li.has-children:hover>ul,.site-nav li.has-children:focus-within>ul{display:flex}}
.site-nav li.has-children>ul a{display:block;padding:9px 14px;font-size:15px}
.site-nav__toggle{display:none;border:0;background:transparent;color:inherit;width:36px;height:36px;cursor:pointer;flex:0 0 auto;position:relative}
.site-nav__toggle::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
.site-nav li.is-open>.site-nav__toggle::before{transform:translate(-50%,-30%) rotate(225deg)}
.site-nav li.has-children.depth-1{position:relative}
.site-nav li.has-children.depth-1>a::after{content:" ›";opacity:.7}
.site-nav li.has-children.depth-1>ul{top:0;left:100%;transform:none;min-width:180px}
@media (min-width:901px){.site-nav li.has-children.depth-1:hover>ul,.site-nav li.has-children.depth-1:focus-within>ul{display:flex}}
.site-cta{display:inline-block;background:var(--mint);color:var(--ink);border:1px solid var(--ink);padding:7px 12px;font-weight:500;text-decoration:none;margin-left:12px;white-space:nowrap}
.site-cta:hover,.site-cta:focus-visible{background:var(--ink);color:var(--paper)}
.site-menu-toggle{display:none;border:1px solid var(--season-ink);background:transparent;color:var(--season-ink);padding:8px 12px;font-weight:500;cursor:pointer;margin-left:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:100}
/* ---- consent: web/src/consent.js ---- */
/* ---- consent: a compact card, one line and two buttons ---- */
.site-consent{position:fixed;left:12px;bottom:12px;z-index:90;width:min(340px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.18);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;font-size:13px;line-height:1.4}
.site-consent[hidden]{display:none}
.site-consent__line{margin:0;grid-column:1 / -1}
.site-consent__actions{display:flex;align-items:center;gap:12px;grid-column:2;grid-row:2}
.site-consent__accept{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 20px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:var(--radius)}
.site-consent__accept:hover,.site-consent__accept:focus-visible{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}
.site-consent__decline,.site-consent__link{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.site-consent__decline{font-size:13px}
.site-consent__more{margin:0;display:flex;gap:12px;grid-column:1;grid-row:2;font-size:12px}
.site-consent__link{font-size:12px;color:var(--muted)}
.site-consent__options{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;border-top:1px solid var(--line);padding-top:10px}
.site-consent__options[hidden]{display:none}
.site-consent__box{display:flex;align-items:center;gap:6px}
.site-consent__save{grid-column:1 / -1;justify-self:end;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:6px 14px;font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius)}
.site-consent__save:hover,.site-consent__save:focus-visible{background:var(--ink);color:var(--paper)}
.site-footer__utility{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}

.skip-link:focus{left:8px}
@media (max-width:900px){
  .js .site-menu-toggle{display:inline-block}
  .js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--season);padding:8px var(--container-pad) 16px;flex-direction:column;align-items:stretch;box-shadow:0 12px 24px rgba(0,0,0,.15)}
  .js .site-nav.is-open{display:flex}
  .site-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .site-nav li.has-children{display:flex;flex-wrap:wrap;align-items:center}
  .site-nav li.has-children>a{flex:1 1 auto}
  .site-nav__toggle{display:inline-block}
  .site-nav li.has-children.depth-1>a::after{content:none}
  .site-nav li.has-children>ul{position:static;transform:none;display:none;box-shadow:none;margin:0 0 6px 12px;padding:2px 0 2px 16px;border-left:2px solid currentColor;text-align:left;flex:1 1 100%;width:calc(100% - 12px);opacity:.92}
  .site-nav li.has-children.is-open>ul{display:flex}
  .site-nav li.has-children.is-open>a{font-weight:700}
  .site-nav li.has-children>ul a{font-size:16px;padding:8px 4px}
  .no-js .site-nav li.has-children>ul,html:not(.js) .site-nav li.has-children>ul{display:flex}
  .site-nav li.has-children.depth-1>ul a{font-size:15px;padding:7px 4px}
  .site-nav a{padding:10px 4px;font-size:17px}
  .site-cta{margin:10px 0 0;text-align:center}
}
/* ---- footer ---- */
.site-footer{background:var(--season);color:var(--season-ink);margin-top:64px}
.site-footer__inner{max-width:var(--container);margin:0 auto;padding:40px var(--container-pad) 20px}
.site-footer__menus{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 40px;margin-bottom:40px}
@media (max-width:900px){.site-footer__menus{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-footer__menus{grid-template-columns:1fr}}
.site-footer__heading{font-size:var(--text-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
.site-footer__col ul{list-style:none;margin:0;padding:0}
.site-footer__col li{margin:0 0 6px}
.site-footer a{color:var(--season-ink);text-decoration:none;font-weight:500;font-size:15px}
.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.site-footer__whatsapp{display:flex;flex-direction:column;border:1px solid var(--season-ink);padding:10px 14px;margin:0 0 12px;max-width:260px}
.site-footer__whatsapp span{font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.06em}
.site-footer__credit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.15);padding-top:16px;font-size:13px}
.site-footer__credit p{margin:0}
.site-footer__logo img{width:120px;height:auto;display:block}

/* Guest guide chrome */
.guide-header .site-header__inner{justify-content:space-between}
.guide-header__cabin{font-weight:700;letter-spacing:.02em}
.guide-header__kind{color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-left:auto;margin-right:14px;white-space:nowrap}
@media (max-width:480px){.guide-header__kind{font-size:11px;letter-spacing:.12em;margin-right:10px}}
.guide-header__offers{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:18px;margin-right:6px;color:var(--season-ink)}
@media (max-width:480px){.guide-header .site-header__inner{gap:8px}.guide-header .site-logo img{width:110px}.guide-header__offers{margin-left:8px}.guide-header__kind{font-size:10px;letter-spacing:.08em;margin-right:6px}}
.guide-header{overflow:hidden}
.guide-header .site-header__inner{min-width:0}
.guide-header__kind{flex:0 1 auto;min-width:0;overflow:hidden}
.guide-header__cabin{white-space:nowrap;flex:0 0 auto}
@media (max-width:360px){.guide-header__kind{display:none}}
.guide-header__offers svg{width:24px;height:24px}
.guide-header__badge{position:absolute;top:-7px;right:-10px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#c8102e;color:#fff;font-size:11px;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--season)}
.chrome-guide{--guide-accent:#c2410c;scroll-behavior:smooth}
.chrome-guide [id]{scroll-margin-top:84px}
@media (prefers-reduced-motion:reduce){.chrome-guide{scroll-behavior:auto}}
.chrome-guide,.chrome-guide body{overflow-x:hidden;max-width:100%}
.chrome-guide .site-main{max-width:820px;margin:0 auto;padding:0 20px 40px}
.chrome-guide .site-main>:first-child{margin-top:0}
.chrome-guide .site-main>*{max-width:none}
.guide-footer .site-footer__inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:24px 20px}
.guide-footer .site-footer__credit p{margin:0;font-size:13px}
.chrome-guide body,.chrome-guide .site-footer{padding-bottom:72px}
.guide-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:rgba(250,248,242,.96);backdrop-filter:blur(8px);color:var(--ink);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(20,24,32,.08)}
.guide-bar__btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;border-radius:10px}
.guide-bar__btn svg{width:22px;height:22px;color:var(--green)}
.guide-bar__btn:hover,.guide-bar__btn:focus-visible{background:rgba(0,0,0,.05)}
.guide-bar__btn--wa svg{color:#1faa53}


.m-banner{text-align:center;padding:48px var(--container-pad) 56px;color:var(--ink)}
.m-banner--dark{color:#fff}
.m-banner__inner{max-width:720px;margin:0 auto}
.m-banner__star{display:block;width:20px;height:20px;margin:0 auto 22px;fill:currentColor}
.m-banner__heading{font-size:var(--h2);font-weight:700;margin:0 0 14px}
.m-banner__body{font-size:17px;font-weight:500;margin:0}
.m-banner__body p{margin:0 0 10px}
.m-banner__cta{display:inline-block;margin-top:22px;border:1px solid currentColor;padding:10px 16px;font-weight:500;text-decoration:none;color:inherit}
.m-banner__cta:hover,.m-banner__cta:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}


.m-booking-thanks{max-width:880px;margin-left:auto;margin-right:auto;padding-top:24px}
.m-booking-thanks__heading{margin:0 0 10px}
.m-booking-thanks__intro{margin:0;font-size:18px;line-height:1.5}
.m-booking-thanks__next{margin:28px 0 12px;font-size:var(--h3);font-weight:600}
.m-booking-thanks__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.m-booking-thanks__cards{grid-template-columns:1fr}}
.m-booking-thanks__card{background:var(--paper);border:1px solid var(--line);padding:16px 18px;font-size:15px;line-height:1.5}
.m-booking-thanks__card h3{margin:0 0 6px;font-size:16px;font-weight:600}
.m-booking-thanks__card p{margin:0}
.m-booking-thanks__wa{font-weight:600;color:var(--ink);text-underline-offset:3px}
.m-booking-thanks__summary-heading{margin:36px 0 12px;font-size:var(--h3);font-weight:600}
.m-booking-thanks .sc-summary-container{background:var(--paper);border:1px solid var(--line);padding:20px;min-height:72px;overflow-x:auto}


.m-brand-reviews{position:relative;background:var(--clay,#e5d8ca);margin-top:50px!important}
.m-brand-reviews__edge{position:absolute;top:-49px;left:0;width:100%;height:51px;color:var(--clay,#e5d8ca);pointer-events:none}
.m-brand-reviews__edge svg{display:block;width:100%;height:100%}
.m-brand-reviews__inner{max-width:var(--container);margin:0 auto;padding:50px var(--container-pad) 65px}
@media (max-width:620px){.m-brand-reviews__inner{padding:30px var(--container-pad) 45px}.m-brand-reviews__edge{height:36px;top:-34px}}
.m-brand-reviews__intro{display:flex;align-items:center;justify-content:space-between;gap:30px}
@media (max-width:620px){.m-brand-reviews__intro{display:block}}
.m-brand-reviews__heading{font-size:clamp(47px,4.3vw,56px);margin:0}
.m-brand-reviews__rating{display:inline-flex;align-items:center;gap:18px;background:var(--night,#36483d);color:var(--paper,#f6f3eb);padding:12px 18px;font-size:12px;text-decoration:none}
.m-brand-reviews__rating:hover,.m-brand-reviews__rating:focus-visible{background:var(--graphite,#26392e);text-decoration:none}
@media (max-width:620px){.m-brand-reviews__rating{margin-top:22px}}
.m-brand-reviews__rating-mark{font-family:var(--display,Georgia,serif);font-size:26px;letter-spacing:-.05em;line-height:1}
.m-brand-reviews__rating-text{line-height:1.4}
.m-brand-reviews__rating-text small{display:block;font-size:10px;margin-top:3px;opacity:.85}
.m-brand-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0 0;list-style:none;padding:0}
@media (min-width:621px) and (max-width:999px){.m-brand-reviews__grid{gap:15px}}
@media (max-width:620px){.m-brand-reviews__grid{grid-template-columns:1fr;gap:16px;margin-top:25px}}
.m-brand-reviews__item{background:#f6f3eb9c;padding:27px;display:flex;flex-direction:column;margin:0}
.m-brand-reviews__stars{display:inline-flex;gap:6px;color:#716847;margin:0 0 17px}
.m-brand-reviews__quote{font-family:var(--display,Georgia,serif);font-size:24px;line-height:1.35;letter-spacing:-.01em;margin:0}
@media (min-width:621px) and (max-width:999px){.m-brand-reviews__quote{font-size:22px}}
.m-brand-reviews__who{margin-top:auto;padding-top:24px;font-size:12px}
.m-brand-reviews .m-brand-reviews__line-link{margin-top:24px}
.m-brand-reviews .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.m-brand-reviews__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-brand-reviews__line-link:hover,.m-brand-reviews__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-brand-reviews__line-link svg{flex-shrink:0}

.m-build-craft{position:relative;isolation:isolate;overflow:hidden;background:#313A47;color:#fff}
.site-main>.m-build-craft.is-full{margin:0}
.m-build-craft__rail{position:relative;margin:0 auto;width:100%;max-width:78rem;display:grid;align-items:center;gap:48px;padding:80px 20px}
@media (min-width:640px){.m-build-craft__rail{padding:96px 32px}}
@media (min-width:1024px){.m-build-craft__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding:96px 48px}}
.m-build-craft__copy{max-width:46rem}
.m-build-craft .m-build-craft__title{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.m-build-craft__body{margin:24px 0 0;font-size:18px;line-height:1.625;color:rgba(255,255,255,.8);text-wrap:pretty}
.m-build-craft__stats{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}
.m-build-craft__stats dt{font-size:24px;line-height:32px;font-weight:500;color:#fff}
.m-build-craft__stats dd{margin:4px 0 0;font-size:14px;line-height:20px;color:rgba(255,255,255,.65)}
.m-build-craft__frame{overflow:hidden;border-radius:24px;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 2px 4px rgba(32,36,43,.06),0 28px 60px -28px rgba(32,36,43,.34)}
.m-build-craft__img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}

.m-build-craft [data-build-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.m-build-craft .is-reveal-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){.m-build-craft .is-reveal-pending{opacity:1;transform:none}}

.m-build-enquiry{background:#FAFAF8;color:#000;scroll-margin-top:8.5rem}
.site-main>.m-build-enquiry.is-full{margin:0}
.m-build-enquiry__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}
.m-build-enquiry__fold.is-open{grid-template-rows:1fr}
.m-build-enquiry__clip{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .5s}
.m-build-enquiry__fold.is-open .m-build-enquiry__clip{visibility:visible;transition-delay:0s}
.m-build-enquiry__rail{margin:0 auto;width:100%;max-width:78rem;padding:48px 20px;border-bottom:1px solid rgba(49,58,71,.1)}
@media (min-width:640px){.m-build-enquiry__rail{padding:64px 32px}}
@media (min-width:1024px){.m-build-enquiry__rail{padding:64px 48px}}
.m-build-enquiry__layout{display:grid;gap:40px}
@media (min-width:1024px){.m-build-enquiry__layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px}}
.m-build-enquiry .m-build-enquiry__title{margin:0;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-enquiry__lead{margin:20px 0 0;font-size:18px;line-height:1.625;color:#000;text-wrap:pretty}
.m-build-enquiry__muted{color:rgba(49,58,71,.75)}
.m-build-enquiry__stats{margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:24px;border-top:1px solid rgba(49,58,71,.1);padding-top:24px}
.m-build-enquiry__stat dt{font-size:18px;line-height:28px;font-weight:500;color:#000}
@media (min-width:640px){.m-build-enquiry__stat dt{font-size:20px;line-height:28px}}
.m-build-enquiry__stat dd{margin:4px 0 0;font-size:14px;line-height:1.375;color:rgba(49,58,71,.75)}
.m-build-enquiry__form{scroll-margin-top:9.5rem}
@media (prefers-reduced-motion:reduce){.m-build-enquiry__fold,.m-build-enquiry__clip{transition-duration:.001ms!important;transition-delay:0s!important}}


.m-build-faq{background:#EFEEEA;color:#000;scroll-margin-top:10.5rem}
.site-main>.m-build-faq.is-full{margin:0}
.m-build-faq :focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-build-faq__rail{margin:0 auto;width:100%;max-width:78rem;padding:64px 20px}
@media (min-width:640px){.m-build-faq__rail{padding:96px 32px}}
@media (min-width:1024px){.m-build-faq__rail{padding:96px 48px}}
.m-build-faq__grid{display:grid;gap:48px}
@media (min-width:1024px){.m-build-faq__grid{grid-template-columns:.8fr 1.2fr;gap:64px}.m-build-faq__aside{position:sticky;top:7rem}}
.m-build-faq .m-build-faq__title{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-faq__intro{margin:20px 0 0;max-width:46rem;font-size:18px;line-height:1.625;color:rgba(49,58,71,.85);text-wrap:pretty}
.m-build-faq__link{display:inline;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.m-build-faq__list{border-top:1px solid rgba(49,58,71,.1)}
.m-build-faq__item{border-bottom:1px solid rgba(49,58,71,.1)}
.m-build-faq .m-build-faq__q{margin:0;font-size:inherit;font-weight:500;letter-spacing:-.02em;text-wrap:balance}
.m-build-faq__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 0;border:0;background:transparent;text-align:left;font-size:18px;line-height:28px;font-weight:500;letter-spacing:inherit;color:#000;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-faq__toggle:hover{color:#313A47}
.m-build-faq__sign{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid rgba(49,58,71,.2);color:#313A47;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.m-build-faq__sign svg{width:16px;height:16px}
.m-build-faq__item.is-open .m-build-faq__sign{transform:rotate(45deg);background:#313A47;color:#fff}
.m-build-faq__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}
.js .m-build-faq__panel{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}
.js .m-build-faq__item.is-open .m-build-faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),visibility 0s}
.m-build-faq__clip{overflow:hidden;min-height:0}
.m-build-faq__answer{margin:0;max-width:46rem;padding:0 40px 20px 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.85);text-wrap:pretty}
@media (prefers-reduced-motion:reduce){.m-build-faq *{transition-duration:.001ms!important;transition-delay:0s!important}}

.m-build-faq [data-build-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.m-build-faq .is-reveal-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){.m-build-faq .is-reveal-pending{opacity:1;transform:none}}

.m-build-feedback{background:#EFEEEA;color:#000}
.site-main>.m-build-feedback.is-full{margin:0}
.m-build-feedback :focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-build-feedback__rail{margin:0 auto;width:100%;max-width:78rem;padding:64px 20px}
@media (min-width:640px){.m-build-feedback__rail{padding:96px 32px}}
@media (min-width:1024px){.m-build-feedback__rail{padding:96px 48px}}
.m-build-feedback .m-build-feedback__title{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-feedback__intro{margin:20px 0 0;max-width:46rem;font-size:18px;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-build-feedback__reviews{margin-top:40px}
.m-build-feedback__clamp{overflow-x:hidden}
.m-build-feedback__badge{display:flex;justify-content:center}
.m-build-feedback__badge a{display:inline-block;line-height:0}
.m-build-feedback__badge img{display:block;width:225px;height:auto;max-width:100%}
.m-build-feedback__press{margin-top:64px}
.m-build-feedback__press-label{margin:0;text-align:center;font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#6E8198}
.m-build-feedback__press-list{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:40px;row-gap:20px}
.m-build-feedback__press-list>li{margin:0;user-select:none;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:500;letter-spacing:-.025em;color:rgba(49,58,71,.45);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-feedback__press-list>li:hover{color:rgba(49,58,71,.7)}
@media (prefers-reduced-motion:reduce){.m-build-feedback *{transition-duration:.001ms!important}}

.m-build-feedback [data-build-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.m-build-feedback .is-reveal-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){.m-build-feedback .is-reveal-pending{opacity:1;transform:none}}

.m-build-form-slot{background:#FAFAF8;color:#000}
.site-main>.m-build-form-slot.is-full{margin:0}
.m-build-form-slot__rail{margin:0 auto;width:100%;max-width:78rem;padding:48px 20px}
@media (min-width:640px){.m-build-form-slot__rail{padding:64px 32px}}
@media (min-width:1024px){.m-build-form-slot__rail{padding:64px 48px}}
.m-build-form-slot .m-build-form{max-width:42rem}
.m-build-form{color:#000;text-align:left}
.m-build-form :focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-build-form__form{border-radius:16px;border:1px solid rgba(49,58,71,.1);background:#fff;padding:20px;box-shadow:0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22)}
.m-build-form .m-build-form__form:focus{outline:none}
.m-build-form .m-build-form__form:focus-visible{border-radius:16px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47,0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22)}
.m-build-form--bare .m-build-form__form{border:0;border-radius:0;background:transparent;box-shadow:none}
.m-build-form.m-build-form--bare .m-build-form__form:focus-visible{border-radius:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
@media (min-width:640px){.m-build-form__form{padding:24px}}
.m-build-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.m-build-form .m-build-form__title{margin:0;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-form__sub{margin:2px 0 0;font-size:14px;line-height:20px;color:rgba(49,58,71,.7)}
.m-build-form__close{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(49,58,71,.7);cursor:pointer}
.m-build-form__close::after{content:"";position:absolute;inset:-6px}
.m-build-form__close:hover{background:rgba(49,58,71,.06);color:#000}
.m-build-form .m-build-form__close:focus-visible{border-radius:999px}
.m-build-form__close-icon{width:16px;height:16px}
.m-build-form__group{margin:0 0 16px}
.m-build-form__label{display:block;margin:0 0 6px;font-size:14px;line-height:20px;font-weight:500;color:#000}
.m-build-form__hint{font-weight:400;color:rgba(49,58,71,.75)}
.m-build-form__control{width:100%;margin:0;border:1px solid rgba(49,58,71,.2);border-radius:12px;background:#fff;padding:10px 14px;font-size:14px;line-height:20px;color:#000}
.m-build-form__control::placeholder{color:rgba(49,58,71,.4);opacity:1}
.m-build-form .m-build-form__control:focus{outline:none}
.m-build-form .m-build-form__control:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #313A47;border-radius:12px}
.m-build-form .m-build-form__control.is-invalid{border-color:#ef4444}
.m-build-form__textarea{resize:vertical;display:inline-block}
.m-build-form__grid{display:grid;gap:16px}
@media (min-width:640px){.m-build-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-build-form__error{margin:6px 0 0;font-size:12px;line-height:16px;font-weight:500;color:#dc2626}
.m-build-form__message{margin:16px 0 0}
.m-build-form__config{margin:12px 0 0;overflow:hidden;border-radius:12px;border:1px solid rgba(49,58,71,.15);background:rgba(238,242,246,.6)}
.m-build-form__config-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.m-build-form .m-build-form__config-toggle:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #313A47}
.m-build-form__config-label{font-size:14px;line-height:20px;font-weight:500;color:#000}
.m-build-form__config-sum{display:flex;align-items:center;gap:6px}
.m-build-form__config-total{font-size:14px;line-height:20px;font-weight:600;color:#000}
.m-build-form__config-chevron{width:16px;height:16px;color:rgba(49,58,71,.75);transition:transform .2s cubic-bezier(.4,0,.2,1)}
.m-build-form__config.is-open .m-build-form__config-chevron{transform:rotate(180deg)}
.m-build-form__config-detail{border-top:1px solid rgba(49,58,71,.1);padding:10px 14px;font-size:14px;line-height:20px}
.m-build-form__config-rows{margin:0}
.m-build-form__config-row{display:flex;justify-content:space-between;gap:16px;margin:0}
.m-build-form__config-row+.m-build-form__config-row{margin-top:6px}
.m-build-form__config-row dt{color:rgba(49,58,71,.7)}
.m-build-form__config-row dd{margin:0;color:#000}
.m-build-form__config-row.is-total{border-top:1px solid rgba(49,58,71,.1);padding-top:6px;font-weight:500}
.m-build-form__config-row.is-total dt{color:#000}
.m-build-form__config-row.is-muted dt,.m-build-form__config-row.is-muted dd{color:rgba(49,58,71,.7)}
.m-build-form__config-row.is-strong{font-weight:500}
.m-build-form__config-row.is-strong dt{color:#000}
.m-build-form__config-note{margin:6px 0 0;padding-top:2px;font-size:12px;line-height:16px;font-weight:400;color:rgba(49,58,71,.75)}
.m-build-form__contact{margin:16px 0 0;padding:0;border:0;min-width:0}
.m-build-form__legend{padding:0}
.m-build-form__pills{display:flex;gap:8px}
.m-build-form__pill::after{content:"";position:absolute;inset:-3px 0}
.m-build-form__pill{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(49,58,71,.2);border-radius:999px;padding:8px 16px;font-size:14px;line-height:20px;text-transform:capitalize;color:rgba(49,58,71,.8);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-form__pill:hover{border-color:rgba(49,58,71,.4)}
.m-build-form__pill.is-on{border-color:#313A47;background:#313A47;color:#fff}
.m-build-form__pill:has(:focus-visible){box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-build-form__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m-build-form__consent{margin:20px 0 0;border-top:1px solid rgba(49,58,71,.1);padding-top:16px}
.m-build-form__privacy{margin:0;font-size:12px;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-build-form__optin{margin:12px 0 0;display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.m-build-form__check{margin:2px 0 0;width:16px;height:16px;flex:0 0 auto;accent-color:#313A47}
.m-build-form__optin span{font-size:14px;line-height:20px;color:rgba(49,58,71,.8)}
.m-build-form__actions{margin:20px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.m-build-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:0;border-radius:999px;padding:12px 24px;font-size:15px;line-height:1;font-weight:500;background:#313A47;color:#fff;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.m-build-form__submit:hover{background:#20242B}
.m-build-form .m-build-form__submit:focus-visible{border-radius:999px}
.m-build-form__submit:disabled{opacity:.6;cursor:not-allowed}
.m-build-form__failed{margin:12px 0 0;font-size:14px;line-height:20px;font-weight:500;color:#dc2626}
.m-build-form__process{margin:16px 0 0;font-size:12px;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-build-form__done{text-align:center;border-radius:16px;border:1px solid rgba(49,58,71,.1);background:#EEF2F6;padding:24px}
.m-build-form--bare .m-build-form__done{border:0;border-radius:0;background:transparent}
.m-build-form .m-build-form__done:focus,.m-build-form .m-build-form__done:focus-visible,.m-build-form .m-build-form__preview:focus,.m-build-form .m-build-form__preview:focus-visible{outline:none;box-shadow:none}
.m-build-form__done-mark{margin:0 auto 12px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;background:#313A47;color:#fff}
.m-build-form__done-icon{width:20px;height:20px}
.m-build-form__done-title{margin:0;font-size:16px;line-height:24px;font-weight:500;color:#000}
.m-build-form__done-text{margin:4px 0 0;font-size:14px;line-height:20px;color:rgba(49,58,71,.7)}
.m-build-form__preview{border-radius:16px;border:1px dashed #8a5a14;background:#f4ece0;color:#4a3410;padding:20px}
.m-build-form--bare .m-build-form__preview{margin:20px}
.m-build-form__preview-title{margin:0;font-size:16px;line-height:24px;font-weight:600}
.m-build-form__preview-text{margin:6px 0 0;font-size:14px;line-height:20px}
.m-build-form__payload{margin:12px 0 0;max-height:260px;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:#000}
.m-build-form__again{margin:12px 0 0;min-height:44px;padding:0;border:0;background:transparent;font-size:14px;font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.m-build-form *{transition-duration:.001ms!important;animation-duration:.001ms!important}}


.m-build-hero{position:relative;isolation:isolate}
.site-main>.m-build-hero.is-full{margin:0}
.m-build-hero__frame{position:relative;height:clamp(28rem,72vh,44rem);width:100%;overflow:hidden;background:#20242B}
.m-build-hero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--build-hero-x,68%) center}
@media (min-width:640px){.m-build-hero__img{object-position:center}}
@media (prefers-reduced-motion:no-preference){.m-build-hero__img{animation:build-hero-ken-burns 18s ease-out both}}
@keyframes build-hero-ken-burns{0%{transform:scale(1.04)}100%{transform:scale(1.12)}}
.m-build-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,23,28,.72) 0%,rgba(20,23,28,.30) 50%,rgba(20,23,28,.42) 100%)}
.m-build-hero__rail{position:relative;margin:0 auto;width:100%;max-width:78rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px 56px}
@media (min-width:640px){.m-build-hero__rail{padding:0 32px 80px}}
@media (min-width:1024px){.m-build-hero__rail{padding:0 48px 80px}}
.m-build-hero__copy{max-width:42rem;color:#fff}
.m-build-hero .m-build-hero__title{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.02;font-weight:500;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.m-build-hero__intro{margin:24px 0 0;max-width:36rem;font-size:18px;line-height:1.625;color:rgba(255,255,255,.85);text-wrap:pretty}
.m-build-hero__actions{margin-top:32px;display:flex;flex-direction:column;gap:12px}
@media (min-width:640px){.m-build-hero__actions{flex-direction:row}}
.m-build-hero__title,.m-build-hero__intro,.m-build-hero__actions{animation:build-hero-fade-up .7s cubic-bezier(.16,1,.3,1) both}
@keyframes build-hero-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
.m-build-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:0;border-radius:999px;padding:14px 28px;font-size:16px;line-height:24px;font-weight:500;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.m-build-hero__button--glass{background:#fff;color:#313A47}
.m-build-hero__button--glass:hover{background:#EFEEEA;color:#313A47}
.m-build-hero__button--primary{background:#313A47;color:#fff}
.m-build-hero__button--primary:hover{background:#20242B;color:#fff}
.m-build-hero .m-build-hero__button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-build-hero .m-build-hero__button--glass:focus-visible{box-shadow:0 0 0 2px transparent,0 0 0 4px #fff}
@media (prefers-reduced-motion:reduce){.m-build-hero *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.m-build-hero__img{animation:none!important}}


.m-build-pricing{display:contents}
.m-build-pricing__dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:12px;background:rgba(32,36,43,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;overflow:hidden;overscroll-behavior:contain}
.m-build-pricing__dialog[open]{display:flex;align-items:flex-end;justify-content:center}
@media (min-width:640px){.m-build-pricing__dialog{padding:24px}.m-build-pricing__dialog[open]{align-items:center}}
.m-build-pricing__dialog::backdrop{background:transparent}
.m-build-pricing__dialog:focus{outline:none}
@media (prefers-reduced-motion:no-preference){.m-build-pricing__dialog[open]{animation:build-pricing-fade-in .8s ease both}.m-build-pricing__dialog[open] .m-build-pricing__panel{animation:build-pricing-fade-up .7s cubic-bezier(.16,1,.3,1) both}}
@keyframes build-pricing-fade-in{0%{opacity:0}100%{opacity:1}}
@keyframes build-pricing-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
.m-build-pricing__panel{max-height:90vh;width:100%;max-width:48rem;overflow-y:auto;border-radius:24px;background:#FAFAF8;box-shadow:0 2px 4px rgba(32,36,43,.06),0 28px 60px -28px rgba(32,36,43,.34)}
.m-build-pricing__panel:focus{outline:none}
.m-build-pricing__panel:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47,0 2px 4px rgba(32,36,43,.06),0 28px 60px -28px rgba(32,36,43,.34)}
.m-build-pricing__head{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(49,58,71,.1);background:rgba(250,250,248,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 24px}
@media (min-width:640px){.m-build-pricing__head{padding:20px 32px}}
.m-build-pricing .m-build-pricing__title{margin:0;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
@media (min-width:640px){.m-build-pricing .m-build-pricing__title{font-size:24px;line-height:1.25}}
.m-build-pricing__close{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(49,58,71,.7);cursor:pointer}
.m-build-pricing__close::after{content:"";position:absolute;inset:-4px}
.m-build-pricing__close:hover{background:rgba(49,58,71,.06);color:#000}
.m-build-pricing__close:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-build-pricing__close svg{width:20px;height:20px}
.m-build-pricing__body{padding:24px}
@media (min-width:640px){.m-build-pricing__body{padding:32px}}
.m-build-pricing__intro{margin:0;max-width:46rem;font-size:16px;line-height:1.625;color:rgba(49,58,71,.85);text-wrap:pretty}
.m-build-pricing__levels{margin:24px 0 0;display:grid;gap:20px}
@media (min-width:640px){.m-build-pricing__levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-build-pricing__level{border-radius:16px;background:#fff;padding:16px;box-shadow:0 0 0 1px rgba(49,58,71,.1)}
.m-build-pricing__level dt{font-size:16px;line-height:24px;font-weight:500;color:#000}
.m-build-pricing__level dd{margin:4px 0 0;font-size:14px;line-height:1.625;color:rgba(49,58,71,.7)}
.m-build-pricing__table-wrap{margin-top:24px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(49,58,71,.1)}
.m-build-pricing__table{width:100%;border-collapse:collapse;border-spacing:0;text-indent:0;text-align:left;font-size:14px;line-height:20px}
.m-build-pricing__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m-build-pricing__table thead tr{border-bottom:1px solid rgba(49,58,71,.1);background:rgba(239,238,234,.6)}
.m-build-pricing__table thead th{padding:14px 20px;font-weight:500;color:#000;text-align:left}
.m-build-pricing__table thead th+th{width:96px;padding:14px 12px;text-align:center}
.m-build-pricing__table tbody tr{border-bottom:1px solid rgba(49,58,71,.07)}
.m-build-pricing__table tbody tr:last-child{border-bottom:0}
.m-build-pricing__table tbody th{padding:12px 20px;font-weight:400;color:rgba(49,58,71,.85);text-align:left}
.m-build-pricing__table tbody td{padding:12px;text-align:center}
.m-build-pricing__tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#CDD7E1;color:#313A47;vertical-align:middle}
.m-build-pricing__tick svg{width:14px;height:14px}
.m-build-pricing__dash{display:inline-block;width:14px;height:2px;border-radius:999px;background:rgba(49,58,71,.2);vertical-align:middle}
.m-build-pricing__note{margin:16px 0 0;font-size:12px;line-height:16px;color:rgba(49,58,71,.75)}
@media (prefers-reduced-motion:reduce){.m-build-pricing *,.m-build-pricing__dialog{animation-duration:.001ms!important;transition-duration:.001ms!important}}


.m-build-range-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(49,58,71,.1);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.site-main>.m-build-range-nav.is-full{margin:0}
.m-build-range-nav__list{display:flex;width:100%}
.m-build-range-nav__tab{position:relative;flex:1 1 0%;margin:0;border:0;border-right:1px solid rgba(49,58,71,.1);border-radius:0;padding:16px 12px;font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;background:rgba(239,238,234,.6);color:rgba(49,58,71,.45);cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-range-nav__tab:last-child{border-right:0}
.m-build-range-nav__tab:hover{background:#EFEEEA;color:rgba(49,58,71,.8)}
.m-build-range-nav .m-build-range-nav__tab[aria-selected="true"]{background:#fff;color:#000}
@media (min-width:640px){.m-build-range-nav__tab{font-size:14px;line-height:20px;letter-spacing:.2em}}
.m-build-range-nav .m-build-range-nav__tab:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px;z-index:1}
.m-build-range-nav__short{display:inline}
.m-build-range-nav__long{display:none}
@media (min-width:640px){.m-build-range-nav__short{display:none}.m-build-range-nav__long{display:inline}}
.m-build-range-nav__mark{position:absolute;left:0;right:0;bottom:0;height:3px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}
.m-build-range-nav__tab[aria-selected="true"] .m-build-range-nav__mark{background:#7B94AE;opacity:1}
@media (prefers-reduced-motion:reduce){.m-build-range-nav *{transition-duration:.001ms!important}}


.m-build-ranges{background:#FAFAF8;color:#000;scroll-margin-top:8.5rem}
.site-main>.m-build-ranges.is-full{margin:0}
.m-build-ranges:focus{outline:none}
.m-build-ranges:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-build-ranges :focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-build-ranges__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m-build-ranges__rail{margin:0 auto;width:100%;max-width:78rem;padding:48px 20px 80px}
@media (min-width:640px){.m-build-ranges__rail{padding:48px 32px 112px}}
@media (min-width:1024px){.m-build-ranges__rail{padding:48px 48px 112px}}
.js .m-build-ranges__panel:not(.is-active){display:none}
.js .m-build-ranges__panel+.m-build-ranges__panel{margin-top:0}
.m-build-ranges__panel+.m-build-ranges__panel{margin-top:80px}
@media (prefers-reduced-motion:no-preference){.m-build-ranges__panel{animation:build-ranges-fade-up .7s cubic-bezier(.16,1,.3,1) both}}
@keyframes build-ranges-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
.m-build-ranges__intro{display:grid;gap:24px}
@media (min-width:1024px){.m-build-ranges__intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.m-build-ranges__intro-head{grid-column:span 7/span 7}.m-build-ranges__intro-text{grid-column:span 5/span 5}}
.m-build-ranges .m-build-ranges__lede{margin:0;max-width:24rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-ranges__intro-text{margin:0;font-size:18px;line-height:1.625;color:rgba(49,58,71,.8);text-wrap:pretty}
.m-build-ranges__gallery{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.m-build-ranges__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.m-build-ranges__gallery>li{margin:0}
.m-build-ranges__tile{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#EFEEEA;cursor:zoom-in}
.m-build-ranges .m-build-ranges__tile:focus-visible{border-radius:0}
.m-build-ranges__tile-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.5s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.m-build-ranges__tile:hover .m-build-ranges__tile-img{transform:scale(1.04)}
.m-build-ranges__products{margin-top:56px}
.m-build-ranges__products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.m-build-ranges .m-build-ranges__products-title{margin:0;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
@media (min-width:640px){.m-build-ranges .m-build-ranges__products-title{font-size:24px;line-height:32px}}
.m-build-ranges__text-link{position:relative;display:none;margin:0;padding:0;border:0;background:transparent;font-size:14px;line-height:20px;font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.m-build-ranges__text-link::after{content:"";position:absolute;inset:-12px 0}
.m-build-ranges__text-link:hover{color:#313A47}
@media (min-width:640px){.m-build-ranges__text-link{display:inline}}
.m-build-ranges__grid{margin-top:28px;display:grid;align-items:stretch;gap:24px}
@media (min-width:640px){.m-build-ranges__grid:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.m-build-ranges__grid:not(.is-single){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.m-build-ranges__reveal{height:100%}
.m-build-ranges__product{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(49,58,71,.1),0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22);transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}
.m-build-ranges__product:hover{box-shadow:0 0 0 1px rgba(49,58,71,.1),0 2px 4px rgba(32,36,43,.06),0 28px 60px -28px rgba(32,36,43,.34)}
@media (min-width:1024px){.m-build-ranges__product.is-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-build-ranges__carousel{position:relative;isolation:isolate;overflow:hidden;background:#EFEEEA}
.m-build-ranges__track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}
.m-build-ranges__track::-webkit-scrollbar{display:none}
.m-build-ranges__slide{position:relative;display:block;width:100%;flex-shrink:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;scroll-snap-align:center;aspect-ratio:4/3}
.m-build-ranges__slide-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;aspect-ratio:4/3}
@media (min-width:1024px){.is-wide .m-build-ranges__slide,.is-wide .m-build-ranges__slide-img{aspect-ratio:auto;height:100%}}
.m-build-ranges .m-build-ranges__slide:focus-visible{box-shadow:none;border-radius:0;outline:2px solid #313A47;outline-offset:-2px}
.m-build-ranges__expand{pointer-events:none;position:absolute;right:12px;top:12px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(32,36,43,.7);color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__expand svg{width:14px;height:14px}
.m-build-ranges__carousel:hover .m-build-ranges__expand{opacity:1}
.m-build-ranges__arrow{position:absolute;top:50%;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:#313A47;opacity:0;transform:translateY(-50%);cursor:pointer;box-shadow:0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__arrow::after{content:"";position:absolute;inset:-4px}
.m-build-ranges__arrow svg{width:16px;height:16px}
.m-build-ranges__arrow--prev{left:8px}
.m-build-ranges__arrow--next{right:8px}
.m-build-ranges__arrow:hover{background:#fff}
.m-build-ranges__arrow:disabled{pointer-events:none;opacity:0;cursor:default}
.m-build-ranges .m-build-ranges__arrow:focus-visible{opacity:1;border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-build-ranges__carousel:hover .m-build-ranges__arrow{opacity:1}
.m-build-ranges__dots{position:absolute;left:0;right:0;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px}
.m-build-ranges__dot{display:flex;align-items:center;justify-content:center;height:24px;min-width:24px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}
.m-build-ranges .m-build-ranges__dot:focus-visible{border-radius:999px;box-shadow:0 0 0 1px #20242B,0 0 0 3px #fff}
.m-build-ranges__dot-mark{display:block;height:8px;width:8px;border-radius:999px;background:rgba(255,255,255,.55);transition:all .3s cubic-bezier(.4,0,.2,1)}
.m-build-ranges__carousel:hover .m-build-ranges__dot-mark{background:rgba(255,255,255,.8)}
.m-build-ranges .m-build-ranges__dot.is-current .m-build-ranges__dot-mark{width:24px;background:#fff}
.m-build-ranges__body{position:relative;display:flex;flex:1 1 0%;flex-direction:column;padding:24px;scroll-margin-top:8.5rem}
@media (min-width:1024px){.is-wide>.m-build-ranges__body{padding:36px}}
.m-build-ranges .m-build-ranges__name{margin:0;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-ranges__accent{margin-top:8px;display:block;height:2px;width:36px;border-radius:999px;background:#6E8198}
.m-build-ranges__accent--winter{background:#94A9BE}
.m-build-ranges__accent--spring{background:#A9CFA6}
.m-build-ranges__accent--summer{background:#E6B81E}
.m-build-ranges__accent--autumn{background:#5E6B3B}
.m-build-ranges__tagline{margin:12px 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.85);text-wrap:pretty}
.m-build-ranges__dims{margin:16px 0 0;font-size:14px;line-height:20px;font-weight:500;color:rgba(49,58,71,.7)}
.m-build-ranges__bullets{margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(49,58,71,.1)}
.m-build-ranges__bullets>li{display:flex;gap:10px;margin:0;font-size:15px;line-height:1.375;color:rgba(49,58,71,.85)}
.m-build-ranges__bullets>li+li{margin-top:8px}
.m-build-ranges__bullet-icon{margin-top:2px;width:16px;height:16px;flex-shrink:0;color:#6E8198}
.m-build-ranges__foot{margin-top:auto;padding-top:24px}
.m-build-ranges__prices{border-top:1px solid rgba(49,58,71,.1);padding-top:16px}
.m-build-ranges__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.m-build-ranges__row--turnkey{margin-top:8px}
.m-build-ranges__row--notes{margin-top:10px}
.m-build-ranges__row-label{font-size:14px;line-height:20px;color:rgba(49,58,71,.7)}
.m-build-ranges__shell{font-size:24px;line-height:32px;font-weight:500;color:#000}
.m-build-ranges__turnkey{font-size:18px;line-height:28px;font-weight:500;color:#000}
.m-build-ranges__included{position:relative;margin:0;padding:0;border:0;background:transparent;font-size:12px;line-height:16px;font-weight:500;color:rgba(49,58,71,.7);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.m-build-ranges__included::after{content:"";position:absolute;inset:-14px -4px}
.m-build-ranges__included:hover{color:#000}
.m-build-ranges__vat{text-align:right;font-size:12px;line-height:16px;color:rgba(49,58,71,.75)}
.m-build-ranges__actions{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.m-build-ranges__outline,.m-build-ranges__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border-radius:999px;padding:12px 24px;font-size:15px;line-height:1;font-weight:500;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.m-build-ranges__outline{border:1px solid rgba(49,58,71,.3);background:transparent;color:#000}
.m-build-ranges__outline:hover{border-color:#313A47;background:rgba(49,58,71,.04)}
.m-build-ranges__primary{border:0;background:#313A47;color:#fff}
.m-build-ranges__primary:hover{background:#20242B}
.m-build-ranges .m-build-ranges__outline:focus-visible,.m-build-ranges .m-build-ranges__primary:focus-visible{border-radius:999px}
.m-build-ranges__wide{margin-top:20px;width:100%}
.m-build-ranges__more{position:relative;margin:12px 0 0;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:2px;background:transparent;font-size:14px;line-height:20px;font-weight:500;color:rgba(49,58,71,.8);cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__more::after{content:"";position:absolute;inset:-12px 0}
.m-build-ranges__more:hover{color:#000}
.m-build-ranges__more-icon{width:16px;height:16px}
.m-build-ranges__overlay{position:absolute;inset:0;z-index:20;overflow-y:auto;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}
.m-build-ranges__overlay.is-open{opacity:1;pointer-events:auto}
.m-build-ranges__pane:focus{outline:none}
.m-build-ranges .m-build-ranges__pane:focus-visible{box-shadow:none}
.m-build-ranges__pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.m-build-ranges .m-build-ranges__pane-title{margin:0;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.02em;color:#000;text-wrap:balance}
.m-build-ranges__pane-sub{margin:2px 0 0;font-size:14px;line-height:20px;color:rgba(49,58,71,.7)}
.m-build-ranges__x{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(49,58,71,.7);cursor:pointer}
.m-build-ranges__x::after{content:"";position:absolute;inset:-6px}
.m-build-ranges__x:hover{background:rgba(49,58,71,.06);color:#000}
.m-build-ranges .m-build-ranges__x:focus-visible{border-radius:999px}
.m-build-ranges__x svg{width:16px;height:16px}
.m-build-ranges__config{padding:20px}
@media (min-width:640px){.m-build-ranges__config{padding:24px}}
.m-build-ranges__base{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid rgba(49,58,71,.1);border-bottom:1px solid rgba(49,58,71,.1);padding:12px 0}
.m-build-ranges__base>span:first-child{font-size:14px;line-height:20px;color:rgba(49,58,71,.8)}
.m-build-ranges__base-price{font-size:16px;line-height:24px;font-weight:500;color:#000}
.m-build-ranges__footprint{margin-top:16px}
.m-build-ranges__fp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.m-build-ranges__fp-label{font-size:14px;line-height:20px;font-weight:500;color:#000}
.m-build-ranges__fp-area{font-size:14px;line-height:20px;color:rgba(49,58,71,.75)}
.m-build-ranges__fp-inputs{margin-top:8px;display:flex;align-items:center;gap:10px}
.m-build-ranges__fp-box{display:flex;align-items:center;border-radius:12px;border:1px solid rgba(49,58,71,.2);background:#fff;padding-right:12px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__fp-box:focus-within{border-color:#313A47}
.m-build-ranges__fp-input{width:100%;min-width:0;margin:0;border:0;background:transparent;padding:10px 14px;font-size:14px;line-height:20px;color:#000}
.m-build-ranges__fp-input::placeholder{color:rgba(49,58,71,.4);opacity:1}
.m-build-ranges .m-build-ranges__fp-input:focus,.m-build-ranges .m-build-ranges__fp-input:focus-visible{outline:none;box-shadow:none}
.m-build-ranges__fp-unit,.m-build-ranges__fp-times{font-size:14px;line-height:20px;color:rgba(49,58,71,.75)}
.m-build-ranges__fp-times{font-size:16px;line-height:24px}
.m-build-ranges__fp-note{margin:6px 0 0;font-size:12px;line-height:16px;color:rgba(49,58,71,.75)}
.m-build-ranges__options{margin:12px 0 0;padding:0;list-style:none}
.m-build-ranges__options>li{margin:0}
.m-build-ranges__options>li+li{margin-top:10px}
.m-build-ranges__option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;border-radius:12px;border:1px solid rgba(49,58,71,.15);padding:12px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__option:hover{border-color:rgba(49,58,71,.35)}
.m-build-ranges__option.is-on{border-color:#313A47;background:rgba(205,215,225,.5)}
.m-build-ranges__option-check{margin:2px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#313A47}
.m-build-ranges__option-body{min-width:0;flex:1}
.m-build-ranges__option-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.m-build-ranges__option-label,.m-build-ranges__option-price{font-size:14px;line-height:20px;font-weight:500;color:#000}
.m-build-ranges__option-price{flex-shrink:0}
.m-build-ranges__option-text{margin-top:2px;display:block;font-size:12px;line-height:1.375;color:rgba(49,58,71,.75)}
.m-build-ranges__total{margin-top:16px;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid rgba(49,58,71,.1);padding-top:16px}
.m-build-ranges__total>span:first-child{font-size:14px;line-height:20px;font-weight:500;color:#000}
.m-build-ranges__total-price{font-size:24px;line-height:32px;font-weight:500;color:#000}
.m-build-ranges__vat-row{margin-top:6px;display:flex;align-items:baseline;justify-content:space-between;font-size:14px;line-height:20px;color:rgba(49,58,71,.75)}
.m-build-ranges__incl-row{margin-top:4px;display:flex;align-items:baseline;justify-content:space-between;font-size:14px;line-height:20px;font-weight:500;color:rgba(49,58,71,.8)}
.m-build-ranges__config-note{margin:8px 0 0;font-size:12px;line-height:16px;color:rgba(49,58,71,.75)}
.m-build-ranges__info{padding:24px}
.m-build-ranges__facts{margin:0;overflow:hidden;border-radius:12px;border:1px solid rgba(49,58,71,.1);font-size:14px;line-height:20px}
.m-build-ranges__facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(49,58,71,.1);padding:10px 14px}
.m-build-ranges__facts>div:last-child{border-bottom:0}
.m-build-ranges__facts dt{color:rgba(49,58,71,.75)}
.m-build-ranges__facts dd{margin:0;font-weight:500;color:#000;text-align:right}
.m-build-ranges__info-vat{margin:8px 0 0;font-size:12px;line-height:16px;color:rgba(49,58,71,.75)}
.m-build-ranges__cta{margin-top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-top:1px solid rgba(49,58,71,.1);padding-top:32px}
@media (min-width:640px){.m-build-ranges__cta{flex-direction:row;align-items:center;justify-content:space-between}}
.m-build-ranges__cta-text{margin:0;font-size:18px;line-height:28px;color:rgba(49,58,71,.85)}
.m-build-ranges__cta-noun{font-weight:500;color:#000}
.m-build-ranges__cta-button{flex-shrink:0;padding:14px 28px}
.m-build-ranges__lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(32,36,43,.95);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}
.m-build-ranges__lightbox[open]{display:flex;flex-direction:column}
.m-build-ranges__lightbox::backdrop{background:transparent}
.m-build-ranges__lightbox:focus{outline:none}
@media (prefers-reduced-motion:no-preference){.m-build-ranges__lightbox[open]{animation:build-ranges-fade-in .8s ease both}.m-build-ranges__lb-img{animation:build-ranges-zoom-in .4s cubic-bezier(.16,1,.3,1) both}}
@keyframes build-ranges-fade-in{0%{opacity:0}100%{opacity:1}}
@keyframes build-ranges-zoom-in{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
.m-build-ranges__lb-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#fff}
@media (min-width:640px){.m-build-ranges__lb-bar{padding:16px 32px}}
.m-build-ranges__lb-count{font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7)}
.m-build-ranges__lb-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__lb-close::after{content:"";position:absolute;inset:-2px}
.m-build-ranges__lb-close:hover{background:rgba(255,255,255,.15)}
.m-build-ranges__lb-close svg{width:20px;height:20px}
.m-build-ranges__lb-stage{position:relative;flex:1 1 0%;min-height:0;overflow:hidden}
.m-build-ranges__lb-track{display:flex;height:100%;scroll-snap-type:x mandatory;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}
.m-build-ranges__lb-track::-webkit-scrollbar{display:none}
.m-build-ranges__lb-slide{display:flex;height:100%;width:100%;flex-shrink:0;scroll-snap-align:center;align-items:center;justify-content:center;padding:16px}
@media (min-width:640px){.m-build-ranges__lb-slide{padding:32px}}
.m-build-ranges__lb-img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;-webkit-user-drag:none;user-select:none}
.m-build-ranges__lb-arrow{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;transform:translateY(-50%);cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-build-ranges__lb-arrow:hover{background:rgba(255,255,255,.25)}
.m-build-ranges__lb-arrow svg{width:20px;height:20px}
.m-build-ranges__lb-arrow--prev{left:12px}
.m-build-ranges__lb-arrow--next{right:12px}
@media (min-width:640px){.m-build-ranges__lb-arrow--prev{left:24px}.m-build-ranges__lb-arrow--next{right:24px}}
.m-build-ranges__lb-foot{position:relative;z-index:10;padding:12px 20px 24px;text-align:center}
@media (min-width:640px){.m-build-ranges__lb-foot{padding:12px 32px 24px}}
.m-build-ranges__lb-dots{display:flex;align-items:center;justify-content:center;gap:0}
.m-build-ranges__lb-dot{display:block;box-sizing:content-box;height:8px;width:8px;margin:0;padding:8px 4px;border:0;border-radius:999px;background:rgba(255,255,255,.4);background-clip:content-box;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}
.m-build-ranges__lb-dot:hover{background-color:rgba(255,255,255,.7)}
.m-build-ranges__lb-dot.is-current{width:28px;background-color:#fff}
.m-build-ranges__lightbox :focus-visible,.m-build-ranges .m-build-ranges__lightbox .m-build-ranges__lb-close:focus-visible,.m-build-ranges .m-build-ranges__lightbox .m-build-ranges__lb-arrow:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 0 4px #fff}
.m-build-ranges .m-build-ranges__lightbox .m-build-ranges__lb-dot:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #fff}
@media (prefers-reduced-motion:reduce){.m-build-ranges *,.m-build-ranges{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.m-build-ranges [data-build-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.m-build-ranges .is-reveal-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){.m-build-ranges .is-reveal-pending{opacity:1;transform:none}}

.m-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.m-buttons__btn{display:inline-block;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:11px 15px;font-size:var(--text);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-buttons__btn:hover,.m-buttons__btn:focus-visible{background:var(--ink);color:var(--paper)}
.m-buttons__btn--primary{background:var(--ink);color:var(--paper)}
.m-buttons__btn--primary:hover,.m-buttons__btn--primary:focus-visible{background:var(--paper);color:var(--ink)}


.m-cabin-calendar{--cal-free:#DFF0A8;--cal-taken:#EDEDED;--cal-taken-ink:#595959;--cal-chosen:#2F6B2F;--cal-chosen-ink:#fff;background:var(--paper);color:var(--ink);padding:16px;container:cabincal/inline-size}
.m-cabin-calendar__heading{font-size:var(--h2);font-weight:700;margin:0 0 14px}
.m-cabin-calendar__intro{margin:0 0 14px;font-size:var(--text-small);color:var(--cal-taken-ink)}
.m-cabin-calendar:has(.m-cabin-calendar__fallback) .m-cabin-calendar__intro{display:none}
.m-cabin-calendar__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 -36px;position:relative;z-index:1;pointer-events:none}
.m-cabin-calendar__nav-btn{width:36px;height:36px;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;border-radius:var(--radius)}
.m-cabin-calendar__nav-btn:hover:not(:disabled),.m-cabin-calendar__nav-btn:focus-visible{background:var(--ink);color:var(--paper)}
.m-cabin-calendar__nav-btn:disabled{opacity:.3;cursor:default}
.m-cabin-calendar__nav-btn{pointer-events:auto}
.m-cabin-calendar__nav-btn.is-invite{background:var(--cal-chosen);border-color:var(--cal-chosen);color:var(--cal-chosen-ink)}
.m-cabin-calendar__months{--cal-cols:1;display:grid;grid-template-columns:repeat(var(--cal-cols),minmax(0,1fr));gap:8px 28px}
.m-cabin-calendar__month{display:none;width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.m-cabin-calendar__month[data-off="0"]{display:table}
@container cabincal (min-width:560px){.m-cabin-calendar:not([data-visible="1"]) .m-cabin-calendar__months{--cal-cols:2}.m-cabin-calendar:not([data-visible="1"]) .m-cabin-calendar__month[data-off="1"]{display:table}}
@container cabincal (min-width:880px){.m-cabin-calendar[data-visible="3"] .m-cabin-calendar__months{--cal-cols:3}.m-cabin-calendar[data-visible="3"] .m-cabin-calendar__month[data-off="2"]{display:table}}
.m-cabin-calendar:has(.m-cabin-calendar__fallback) .m-cabin-calendar__months{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.m-cabin-calendar:has(.m-cabin-calendar__fallback) .m-cabin-calendar__month{display:table}
.m-cabin-calendar__caption{font-weight:700;font-size:18px;text-align:center;padding:8px 44px 12px;min-height:36px;color:var(--ink)}
.m-cabin-calendar__month th{font-size:var(--text-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cal-taken-ink);padding:4px 0 6px;text-align:center}
.m-cabin-calendar__month abbr{text-decoration:none}
.m-cabin-calendar__pad{height:48px}
.m-cabin-calendar__day{height:48px;text-align:center;font-size:var(--text-small);vertical-align:top;padding-top:6px;background:var(--cal-taken);color:var(--cal-taken-ink)}
.m-cabin-calendar__day.is-available{background:var(--cal-free);color:var(--ink)}
.m-cabin-calendar__price{display:block;font-size:11px;font-weight:600;line-height:1.2;color:inherit;margin-top:2px;white-space:nowrap;min-height:13px;letter-spacing:-.02em}
.m-cabin-calendar.is-interactive .m-cabin-calendar__day.is-checkin,.m-cabin-calendar__day.is-option{cursor:pointer}
.m-cabin-calendar.is-interactive .m-cabin-calendar__day.is-checkin:hover,.m-cabin-calendar.is-interactive .m-cabin-calendar__day.is-checkin:focus-visible{box-shadow:inset 0 0 0 2px var(--cal-chosen);outline:0}
.m-cabin-calendar.has-start .m-cabin-calendar__day.is-available:not(.is-option):not(.is-selected){background:var(--paper);color:var(--cal-taken-ink)}
.m-cabin-calendar__day.is-option{background:var(--cal-free);color:var(--ink)}
.m-cabin-calendar__day.is-option:hover,.m-cabin-calendar__day.is-option:focus-visible{background:var(--cal-chosen);color:var(--cal-chosen-ink);outline:0}
.m-cabin-calendar__day.is-selected,.m-cabin-calendar__day.is-in-range{background:var(--cal-chosen)!important;color:var(--cal-chosen-ink)!important;box-shadow:none!important}
.m-cabin-calendar__day.is-selected{font-weight:700}
.m-cabin-calendar__legend{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:12px 0 0}
.m-cabin-calendar__key{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:var(--text-tiny);color:var(--ink)}
.m-cabin-calendar__key li{display:flex;align-items:center;gap:6px;margin:0}
.m-cabin-calendar__swatch{display:inline-block;width:12px;height:12px;background:var(--cal-taken)}
.m-cabin-calendar__swatch--free{background:var(--cal-free)}
.m-cabin-calendar__swatch--chosen{background:var(--cal-chosen)}
.m-cabin-calendar__panel{margin:16px 0 0;display:grid;gap:10px}
.m-cabin-calendar__finders{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin:14px 0 0;font-size:var(--text-small);color:var(--ink)}
.m-cabin-calendar__finders-title{flex:0 0 100%;margin:0 0 -2px;font-size:var(--text-tiny);font-weight:400;color:var(--ink)}
.m-cabin-calendar__finder{display:flex;align-items:center;gap:7px;white-space:nowrap}


.m-cabin-calendar__finder select{font:inherit;color:var(--ink);background-color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:4px 6px;margin:0;width:auto;max-width:100%;cursor:pointer}
.m-cabin-calendar__chips{flex:0 0 100%;display:flex;flex-direction:column;gap:0;max-width:22rem;border-top:1px solid var(--line);scroll-margin-bottom:16px}
.m-cabin-calendar__chip{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:8px 2px;margin:0;font:inherit;font-size:var(--text-small);font-weight:400;line-height:1.3;white-space:nowrap;cursor:pointer;border-radius:0;text-align:left}
.m-cabin-calendar__chip b{font-weight:600}
.m-cabin-calendar__chip:hover,.m-cabin-calendar__chip:focus-visible{background:var(--cal-chosen);border-color:var(--cal-chosen);color:var(--cal-chosen-ink)}
.m-cabin-calendar__hint{margin:0;font-size:var(--text-tiny);color:var(--cal-taken-ink)}
.m-cabin-calendar__summary{margin:0;font-weight:700;color:var(--ink)}
.m-cabin-calendar__btn{display:block;text-align:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text);font-weight:600;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-cabin-calendar__btn:hover,.m-cabin-calendar__btn:focus-visible{background:var(--paper);color:var(--ink)}
.m-cabin-calendar__fallback{margin:0;font-size:var(--text-small)}
.m-cabin-calendar__fallback a{color:var(--ink)}
.m-cabin-calendar__empty{font-size:18px;margin:0}
.m-cabin-calendar__empty a{color:var(--ink)}
.m-cabin-calendar [hidden]{display:none}
.m-cabin-calendar__sc{display:none}


.m-cabin-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.m-cabin-grid__card{position:relative;display:flex;flex-direction:column;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.m-cabin-grid__card--muted .m-cabin-grid__photo{filter:grayscale(.5);opacity:.75}
.m-cabin-grid__body{display:flex;flex-direction:column;flex:1 1 auto;padding:12px var(--card-pad) var(--card-pad)}
.m-cabin-grid__photo-wrap{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--photo-bg)}
.m-cabin-grid__photo{display:block;width:100%;height:100%;object-fit:cover}
.m-cabin-grid__photo-wrap:hover .m-cabin-grid__photo{opacity:.92}
.m-cabin-grid__ribbon{position:absolute;top:12px;left:0;background:var(--mustard);color:var(--ink);font-size:var(--text-tiny);font-weight:700;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}
.m-cabin-grid__ribbon--black{background:var(--ink);color:var(--paper)}
.m-cabin-grid__place{position:absolute;top:12px;right:0;background:var(--blue);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.02em;padding:6px 12px;max-width:60%;text-align:right}
.m-cabin-grid__hl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px 14px;align-items:center;background:var(--purple);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.01em;padding:7px 12px;line-height:1.2}
.m-cabin-grid__hl-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.m-cabin-grid__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:0 0 14px}
.m-cabin-grid__name{font-size:var(--h3);font-weight:700;margin:0;line-height:1.2}
.m-cabin-grid__name a{color:inherit;text-decoration:none}
.m-cabin-grid__rating{display:block;flex:0 0 auto;line-height:0}
.m-cabin-grid__rating img{display:block;height:auto;width:auto;max-width:100%;border:0}
.m-cabin-grid__meta{font-size:var(--text-small);color:var(--muted);margin:-6px 0 14px}
.m-cabin-grid__stay{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.m-cabin-grid__stay-col{display:flex;flex-direction:column;line-height:1.15}
.m-cabin-grid__stay-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-cabin-grid__stay-val{font-size:var(--text-small);font-weight:600;white-space:nowrap;color:var(--ink)}
.m-cabin-grid__stay-arrow{color:var(--faint);font-size:16px}
.m-cabin-grid__nights{margin-left:auto;margin-right:calc(-1 * var(--card-pad));flex:0 0 auto;background:var(--soft-yellow);color:var(--ink);font-size:var(--text-tiny);font-weight:700;padding:5px 9px;white-space:nowrap}
.m-cabin-grid__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}
.m-cabin-grid__price{font-size:var(--h3);font-weight:700;margin:0;line-height:1.1}
.m-cabin-grid__price-label{font-size:var(--text-small);font-weight:500;color:var(--muted)}
.m-cabin-grid__per-night{font-size:13px;color:var(--muted);margin:4px 0 0}
.m-cabin-grid__reason{font-size:var(--text-small);font-weight:600;color:var(--muted);margin:0}
.m-cabin-grid__btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text-small);font-weight:500;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-cabin-grid__btn:hover,.m-cabin-grid__btn:focus-visible{background:var(--paper);color:var(--ink)}
.m-cabin-grid__empty{font-size:18px;margin:0}
.m-cabin-grid__empty a{color:var(--ink)}
.m-cabin-grid__heading{font-size:var(--h2);font-weight:700;margin:0 0 18px}

.m-cabin-grid__head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin:0 0 20px}
.m-cabin-grid__head .m-cabin-grid__heading{margin:0}
.m-cabin-grid__all{font-size:var(--text-small);font-weight:600;color:var(--ink)}
.m-cabin-grid--large .m-cabin-grid__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
.m-cabin-grid--large .m-cabin-grid__photo-wrap{aspect-ratio:3/2}
.m-cabin-grid__meta{margin-top:-6px}
.m-cabin-grid--two .m-cabin-grid__grid{grid-template-columns:1fr;gap:40px 24px}
@media (min-width:640px){.m-cabin-grid--two .m-cabin-grid__grid{grid-template-columns:1fr 1fr}}
.m-cabin-grid__more{font-size:var(--text-small);font-weight:600;color:var(--ink)}
.m-cabin-grid__classic{list-style:none}
.m-cabin-grid__classic-link{display:block;color:inherit;text-decoration:none}
.m-cabin-grid__classic-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--photo-bg)}
.m-cabin-grid__classic-name{font-size:18px;font-weight:600;margin:12px 0 0}
.m-cabin-grid__classic-link:hover .m-cabin-grid__classic-name,.m-cabin-grid__classic-link:focus-visible .m-cabin-grid__classic-name{text-decoration:underline}
.m-cabin-grid__classic-place{font-size:14px;margin:2px 0 0}
.m-cabin-grid__classic-meta{font-size:14px;margin:4px 0 0;opacity:.8}
.m-cabin-grid__classic-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.m-cabin-grid__classic-book{display:inline-block;border:1px solid var(--ink);padding:8px 20px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
.m-cabin-grid__classic-book:hover,.m-cabin-grid__classic-book:focus-visible{background:rgba(0,0,0,.05)}
.m-cabin-grid__classic-foot img{display:block;height:auto}


.m-cabin-guide__heading{font-size:var(--h2);font-weight:700;margin:0 0 14px}
.m-cabin-guide__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 -1px;padding:0;list-style:none}
.m-cabin-guide__tab{border:1px solid var(--line);border-bottom-color:var(--line);background:var(--stone);color:var(--ink);padding:10px 16px;font-size:var(--text-small);font-weight:600;cursor:pointer;border-radius:var(--radius)}
.m-cabin-guide__tab[aria-selected="true"]{background:var(--paper);border-bottom-color:var(--paper)}
.m-cabin-guide__tab:hover,.m-cabin-guide__tab:focus-visible{background:var(--paper)}
.m-cabin-guide__panel{background:var(--paper);border:1px solid var(--line);padding:20px 24px}
.m-cabin-guide__panel+.m-cabin-guide__panel{margin-top:12px}
.m-cabin-guide.is-tabs .m-cabin-guide__panel+.m-cabin-guide__panel{margin-top:0}
.m-cabin-guide__panel-heading{font-size:var(--h3);font-weight:700;margin:0 0 12px}
.m-cabin-guide.is-tabs .m-cabin-guide__panel-heading{position:absolute;left:-9999px}
.m-cabin-guide__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px 28px;margin:0}
.m-cabin-guide__fact{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}
.m-cabin-guide__fact dt{font-size:var(--text-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-cabin-guide__fact dd{margin:0;font-size:var(--text);font-weight:500}
.m-cabin-guide__yes{color:var(--green)}
.m-cabin-guide__no{color:var(--muted)}
.m-cabin-guide__note{font-size:var(--text-small);color:var(--muted);font-weight:400}
.m-cabin-guide__empty{font-size:var(--text-small);color:var(--muted);margin:0}


.m-cabin-hero{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:768px){.m-cabin-hero{grid-template-columns:3fr 2fr;align-items:start}}
.m-cabin-hero__photo-wrap{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--photo-bg)}
.m-cabin-hero__photo{display:block;width:100%;height:100%;object-fit:cover}
.m-cabin-hero__place{position:absolute;top:12px;right:0;background:var(--blue);color:#fff;font-size:var(--text-small);font-weight:600;letter-spacing:.02em;padding:7px 14px;max-width:60%;text-align:right}
.m-cabin-hero__hl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px 16px;align-items:center;background:var(--purple);color:#fff;font-size:var(--text-small);font-weight:600;letter-spacing:.01em;padding:9px 14px;line-height:1.2}
.m-cabin-hero__hl-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.m-cabin-hero__name{font-size:var(--h1);font-weight:700;line-height:1.1;margin:0 0 6px}
.m-cabin-hero__meta{font-size:18px;color:var(--muted);margin:0 0 16px}
.m-cabin-hero__desc p{margin:0 0 12px;max-width:60ch}
.m-cabin-hero__features{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.m-cabin-hero__feature{background:var(--mint);color:var(--ink);font-size:var(--text-small);font-weight:600;padding:6px 10px}
.m-cabin-hero__empty{font-size:18px;margin:0}


.m-cabin-inventory__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 28px}
.m-cabin-inventory__heading{margin:0}
.m-cabin-inventory__intro{color:var(--muted);max-width:56ch;margin:6px 0 0}
.m-cabin-inventory__example{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--line);padding:4px 10px;border-radius:999px}
.m-cabin-inventory__rooms{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:800px){.m-cabin-inventory__rooms{grid-template-columns:220px minmax(0,1fr)}}
.m-cabin-inventory__tabs{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
@media (min-width:800px){.m-cabin-inventory__tabs{flex-direction:column}}
.m-cabin-inventory__tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 16px;font-size:var(--text);font-weight:600;cursor:pointer;border-radius:var(--radius)}
.m-cabin-inventory__tab[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.m-cabin-inventory__tab svg{flex:0 0 auto}
.m-cabin-inventory__count{margin-left:auto;font-size:var(--text-tiny);font-weight:500;opacity:.7}
.m-cabin-inventory__panel{display:grid;grid-template-columns:1fr;gap:20px;background:var(--paper);border:1px solid var(--line);padding:24px}
.m-cabin-inventory__panel--photo{grid-template-columns:1fr}
@media (min-width:640px){.m-cabin-inventory__panel--photo{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.m-cabin-inventory__panel+.m-cabin-inventory__panel{margin-top:16px}
.m-cabin-inventory.is-tabs .m-cabin-inventory__panel+.m-cabin-inventory__panel{margin-top:0}
.m-cabin-inventory__room-heading{font-size:var(--h3);margin:0 0 12px}
.m-cabin-inventory.is-tabs .m-cabin-inventory__room-heading{position:absolute;left:-9999px}
.m-cabin-inventory__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px}
.m-cabin-inventory__item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}
.m-cabin-inventory__item::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green,#576946);margin-top:7px}
.m-cabin-inventory__note{display:block;color:var(--muted);font-size:var(--text-tiny)}
.m-cabin-inventory__photo{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--photo-bg)}
.m-cabin-inventory__rows{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
@media (min-width:800px){.m-cabin-inventory__rows{grid-template-columns:1fr 1fr}}
.m-cabin-inventory__row-heading{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}
.m-cabin-inventory__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.m-cabin-inventory__chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:var(--text-small);background:var(--paper)}
.m-cabin-inventory__chip strong{font-weight:600}


.m-classic-carousel__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.m-classic-carousel__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-carousel__link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}
.m-classic-carousel__link:hover,.m-classic-carousel__link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.m-classic-carousel__strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:24px 0 0;padding:0 0 8px;scrollbar-width:none}
.m-classic-carousel__strip::-webkit-scrollbar{display:none}
.m-classic-carousel__strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.m-classic-carousel__card{flex:0 0 86%;scroll-snap-align:start}
@media (min-width:640px){.m-classic-carousel__card{flex-basis:calc(50% - 12px)}}
.m-classic-carousel__card-link{display:block;color:inherit;text-decoration:none}
.m-classic-carousel__photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--photo-bg)}
.m-classic-carousel__title{font-size:18px;font-weight:600;margin:16px 0 0}
.m-classic-carousel__card-link:hover .m-classic-carousel__title,.m-classic-carousel__card-link:focus-visible .m-classic-carousel__title{text-decoration:underline}
.m-classic-carousel__text{font-size:14px;line-height:1.6;margin:8px 0 0;opacity:.85}
.m-classic-carousel__more{display:inline-block;margin-top:12px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}


.m-classic-contact{padding-top:24px}
@media (min-width:640px){.m-classic-contact{padding-top:48px}}
.m-classic-contact__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m-classic-contact__heading{font-size:36px;font-weight:600;line-height:1.25;margin:0}
.m-classic-contact__details{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
@media (min-width:640px){.m-classic-contact__details{grid-template-columns:20rem 1fr}}
.m-classic-contact__col{display:grid;gap:24px;align-content:start}
.m-classic-contact__label{font-size:15px;font-weight:500;margin:0}
.m-classic-contact__value{font-size:18px;font-weight:500;line-height:1.35;margin:4px 0 0}
.m-classic-contact__value a{color:var(--ink);text-decoration:none}
.m-classic-contact__note{font-size:14px;line-height:1.45;max-width:22rem;margin:6px 0 0}
.m-classic-contact__value a:hover,.m-classic-contact__value a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.m-classic-contact__panel{position:relative;margin-top:56px;background:#fff;padding:20px}
@media (min-width:640px){.m-classic-contact__panel{padding:40px}}
.m-classic-contact__panel .preview-chip{display:flex;width:fit-content;margin:0 0 12px auto}
.m-classic-contact__message{display:block;border:1px solid var(--ink);padding:20px 20px 16px}
@media (min-width:640px){.m-classic-contact__message{padding:24px 28px 16px}}
.m-classic-contact__message:focus-within{outline:2px solid var(--ink);outline-offset:2px}
.m-classic-contact__dear{display:block;font-size:20px;font-weight:500}
.m-classic-contact__message textarea{display:block;width:100%;margin-top:16px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);resize:vertical;outline:none}
.m-classic-contact__pair{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
@media (min-width:640px){.m-classic-contact__pair{grid-template-columns:1fr 1fr;gap:28px;max-width:58rem}}
.m-classic-contact__field{display:block;width:100%;border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink)}
.m-classic-contact__field:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.m-classic-contact ::placeholder{color:rgba(0,0,0,.55)}
.m-classic-contact__trap{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.m-classic-contact__consent{border:0;margin:28px 0 0;padding:0}
.m-classic-contact__consent legend{font-size:14px;font-weight:600;padding:0}
.m-classic-contact__agree{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;font-weight:500}
.m-classic-contact__agree input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0}
.m-classic-contact__agree a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.m-classic-contact__actions{margin-top:40px}
.m-classic-contact .m-classic-contact__send{border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:10px 20px;font:inherit;font-size:16px;font-weight:400;cursor:pointer}
.m-classic-contact .m-classic-contact__send:hover,.m-classic-contact .m-classic-contact__send:focus-visible{background:rgba(0,0,0,.05)}
.m-classic-contact .m-classic-contact__send:disabled{opacity:.6;cursor:default}
.m-classic-contact__status{max-width:42rem;margin:16px 0 0;font-size:14px;line-height:1.6}
.m-classic-contact__status a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.m-classic-contact__status--preview{border-left:3px solid #8a5a14;padding-left:12px}
.m-classic-contact__thanks{font-size:18px;font-weight:500;margin:0}


.m-classic-crumbs{max-width:var(--container);margin:0 auto;padding:16px var(--container-pad) 0;font-size:12px}
.site-main>.m-classic-crumbs{margin-bottom:0}
.m-classic-crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;color:rgba(0,0,0,.7)}
.m-classic-crumbs li{display:flex;gap:4px}
.m-classic-crumbs a{color:inherit;text-decoration:none}
.m-classic-crumbs a:hover,.m-classic-crumbs a:focus-visible{text-decoration:underline}


.m-classic-day-filter{display:flex;flex-wrap:wrap;gap:8px}
.m-classic-day-filter .m-classic-day-filter__btn{border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:6px 14px;font:500 14px/1.2 var(--font);cursor:pointer}
.m-classic-day-filter .m-classic-day-filter__btn:hover{background:rgba(0,0,0,.06)}
.m-classic-day-filter .m-classic-day-filter__btn[aria-pressed="true"],.m-classic-day-filter .m-classic-day-filter__btn[aria-pressed="true"]:hover{background:var(--ink);color:#fff}
.m-classic-day-filter .m-classic-day-filter__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.m-classic-day-filter__none{flex-basis:100%;margin:8px 0 0;font-size:14px}


.m-classic-embed{scroll-margin-top:calc(var(--header-h, 0px) + 16px)}
.m-classic-embed__frame{display:block;width:100%;border:0}


.m-classic-features{background:var(--season-soft);padding:40px 0}
.m-classic-features__inner{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}
.m-classic-features__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.m-classic-features__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-features__plan{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}
.m-classic-features__plan:hover,.m-classic-features__plan:focus-visible{text-decoration:underline;text-underline-offset:4px}
.m-classic-features__search{margin-left:auto}
.m-classic-features__search[hidden]{display:none}
.m-classic-features__search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m-classic-features__search input{width:15rem;max-width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:4px 0}
.m-classic-features__search input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media (max-width:640px){.m-classic-features__search{margin-left:0;flex:1 1 100%}.m-classic-features__search input{width:100%}}
.m-classic-features__none{margin:20px 0 0;font-size:14px}
.m-classic-features__grid{display:grid;grid-template-columns:1fr;gap:28px 32px;margin-top:24px}
@media (min-width:640px){.m-classic-features__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.m-classic-features__grid{grid-template-columns:1fr 1fr 1fr}}
.m-classic-features__group[hidden]{display:none}
.m-classic-features__title{font-size:14px;font-weight:600;text-transform:capitalize;margin:0}
.m-classic-features__items{list-style:none;margin:8px 0 0;padding:0;font-size:14px;line-height:1.6}
.m-classic-features__more .m-classic-features__items{margin-top:0}
.m-classic-features__more summary{display:inline-block;margin-top:4px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px;list-style:none}
.m-classic-features__more summary::-webkit-details-marker{display:none}
.m-classic-features__more summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.m-classic-features__more[open] summary .m-classic-features__closed,.m-classic-features__more:not([open]) summary .m-classic-features__open{display:none}
.m-classic-features__note{margin:8px 0 0;font-size:14px;line-height:1.6;opacity:.85}


.m-classic-finding__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-finding__body{max-width:48rem;margin-top:12px;font-size:15px;line-height:1.65}
.m-classic-finding__body p{margin:10px 0}
.m-classic-finding__cols{display:grid;grid-template-columns:1fr;gap:24px 40px;margin-top:24px}
@media (min-width:800px){.m-classic-finding__cols--two{grid-template-columns:1fr 1fr}}
.m-classic-finding__figure{margin:0}
.m-classic-finding__map{display:block;width:100%;height:320px;border:0;background:var(--photo-bg)}
@media (min-width:640px){.m-classic-finding__map{height:380px}}
.m-classic-finding__map--js{position:relative;overflow:hidden}
.m-classic-finding__map--js iframe{display:block;width:100%;height:100%;border:0}
.m-classic-finding__caption{margin:8px 0 0;font-size:12px;color:rgba(0,0,0,.7)}
.m-classic-finding__how-heading{font-size:18px;font-weight:600;margin:0}
.m-classic-finding__tabs{display:flex;gap:24px;margin-top:12px;border-bottom:1px solid var(--line)}
.m-classic-finding__tabs[hidden]{display:none}
.m-classic-finding__tab{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;padding:8px 0;cursor:pointer;opacity:.6}
.m-classic-finding__tab[aria-selected="true"]{border-bottom-color:var(--ink);opacity:1}
.m-classic-finding__tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.m-classic-finding__panel{font-size:15px;line-height:1.65}
.m-classic-finding__panel[hidden]{display:none}
.m-classic-finding__panel-heading{font-size:15px;font-weight:600;margin:16px 0 0}
.m-classic-finding__how.is-tabs .m-classic-finding__panel-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m-classic-finding__panel p{margin:10px 0}
.m-classic-finding__panel ul{margin:10px 0;padding-left:20px}


.m-classic-intro__title{font-size:var(--h1);font-weight:600;line-height:1.2;max-width:48rem;margin:0}
.m-classic-intro__sub{font-size:20px;font-weight:600;margin:24px 0 0}
.m-classic-intro__p{max-width:48rem;font-size:15px;line-height:1.65;margin:12px 0 0}
.m-classic-intro--centre{text-align:center}
.m-classic-intro--centre .m-classic-intro__title,.m-classic-intro--centre .m-classic-intro__p{margin-left:auto;margin-right:auto}
.m-classic-intro--lead .m-classic-intro__p{font-size:14px;font-weight:600}


.m-classic-journal__heading{max-width:56rem;font-size:24px;font-weight:600;line-height:1.35;margin:0}
@media (min-width:640px){.m-classic-journal__heading{font-size:30px}}
.m-classic-journal__intro{max-width:56rem;margin:12px 0 0;font-size:17px;line-height:1.55}
.m-classic-journal__grid{display:grid;grid-template-columns:1fr;gap:48px 24px;list-style:none;margin:32px 0 0;padding:0}
@media (min-width:640px){.m-classic-journal__grid{grid-template-columns:1fr 1fr}}
.m-classic-journal__link{display:block;color:var(--ink);text-decoration:none}
.m-classic-journal__photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--photo-bg)}
.m-classic-journal__date{margin:12px 0 0;font-size:12px;opacity:.7}
.m-classic-journal__title{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.35}
.m-classic-journal__link:hover .m-classic-journal__title,.m-classic-journal__link:focus-visible .m-classic-journal__title{text-decoration:underline;text-underline-offset:3px}
.m-classic-journal__excerpt{margin:8px 0 0;font-size:14px;line-height:1.6;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.m-classic-journal .m-classic-journal__more{display:inline-block;margin-top:12px;border:1px solid var(--ink);border-radius:0;background:transparent;padding:8px 16px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none}
.m-classic-journal .m-classic-journal__more:hover,.m-classic-journal .m-classic-journal__more:focus-visible{background:var(--graphite,#20242b);border-color:var(--graphite,#20242b);color:#fff}


.m-classic-local-faqs{display:grid;grid-template-columns:1fr;gap:40px}
@media (min-width:1024px){.m-classic-local-faqs{grid-template-columns:1fr 1fr}}
.m-classic-local-faqs__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-local-faqs__body{margin-top:12px;font-size:15px;line-height:1.65}
.m-classic-local-faqs__body p{margin:10px 0}
.m-classic-local-faqs__list{margin-top:12px}
.m-classic-local-faqs__item{border-bottom:1px solid rgba(0,0,0,.2);padding:12px 0}
.m-classic-local-faqs__q{cursor:pointer;font-size:15px;font-weight:500}
.m-classic-local-faqs__a{margin-top:4px;font-size:15px;line-height:1.65}
.m-classic-local-faqs__a p{margin:8px 0}


.m-classic-quotes{background:var(--season-soft);padding:56px 0 64px}
.m-classic-quotes__inner{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}
.m-classic-quotes__link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}
.m-classic-quotes__link:hover,.m-classic-quotes__link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.m-classic-quotes__star{display:block;width:20px;height:20px;margin:8px auto 0;fill:#fff}
.m-classic-quotes__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:24px 0 0;padding:0;scrollbar-width:none}
.m-classic-quotes__strip::-webkit-scrollbar{display:none}
.m-classic-quotes__strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.m-classic-quotes__item{flex:0 0 100%;scroll-snap-align:center;padding:0 8px;margin:0}
@media (min-width:640px){.m-classic-quotes__item{padding:0 64px}}
.m-classic-quotes__quote{max-width:42rem;margin:0 auto;text-align:center;font-size:18px;font-weight:500;line-height:1.6}
.m-classic-quotes__who{margin-top:16px;text-align:center;font-size:14px}
.m-classic-quotes__quote p{margin:0}
.m-classic-quotes__more{margin-top:12px}
.m-classic-quotes__more summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.m-classic-quotes__more p{margin-top:12px}


.m-classic-shack-gallery__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-shack-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;list-style:none;padding:0}
@media (min-width:640px){.m-classic-shack-gallery__grid{gap:12px}}
.m-classic-shack-gallery__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo-bg)}
.m-classic-shack-gallery__more{margin:12px 0 0;font-size:14px;color:rgba(0,0,0,.7)}


.m-classic-shack-photos__frame{position:relative}
.m-classic-shack-photos__strip{--photo-h:clamp(200px,calc(92vw * 9 / 16),50vh);position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0}
.m-classic-shack-photos__strip::-webkit-scrollbar{display:none}
.m-classic-shack-photos__strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.m-classic-shack-photos__strip.is-dragging,.m-classic-shack-photos__strip.is-gliding{scroll-snap-type:none}
.m-classic-shack-photos__strip.is-dragging{cursor:grabbing}
.m-classic-shack-photos__slide{flex:0 0 92%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
@media (min-width:640px){.m-classic-shack-photos__strip{--photo-h:clamp(200px,calc(70vw * 9 / 16),50vh)}.m-classic-shack-photos__slide{flex-basis:70%}}
@media (min-width:1024px){.m-classic-shack-photos__strip{--photo-h:clamp(200px,calc(60vw * 9 / 16),50vh)}.m-classic-shack-photos__slide{flex-basis:60%}}
.m-classic-shack-photos__open{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:default}
.m-classic-shack-photos.is-live .m-classic-shack-photos__open{cursor:zoom-in}
.m-classic-shack-photos__open:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.m-classic-shack-photos__slide img{display:block;width:100%;height:var(--photo-h);object-fit:cover;background:var(--photo-bg);-webkit-user-drag:none;user-select:none}
@media (min-width:641px),(orientation:landscape){.m-classic-shack-photos__slide.is-relaxed-wide{flex-basis:auto}.m-classic-shack-photos__slide.is-relaxed-wide img{width:auto;aspect-ratio:max(var(--ratio),.8)}.m-classic-shack-photos__slide.is-portrait-only{display:none}}
@media (max-width:640px) and (orientation:portrait){.m-classic-shack-photos__strip{--photo-h:min(calc(88vw * 5 / 4),60vh)}.m-classic-shack-photos__slide{flex-basis:88%}.m-classic-shack-photos__slide.is-relaxed-tall{align-self:center}.m-classic-shack-photos__slide.is-relaxed-tall img{height:auto;max-height:var(--photo-h);aspect-ratio:1}.m-classic-shack-photos__slide.is-landscape-only{display:none}}
.m-classic-shack-photos__nav,.m-classic-shack-photos__box-nav,.m-classic-shack-photos__close{border:0;background:rgba(255,255,255,.92);color:#000;cursor:pointer;font:inherit}
.m-classic-shack-photos__nav,.m-classic-shack-photos__box-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.m-classic-shack-photos__nav[hidden],.m-classic-shack-photos__count[hidden]{display:none}
.m-classic-shack-photos__nav--prev,.m-classic-shack-photos__box-nav--prev{left:8px}
.m-classic-shack-photos__nav--next,.m-classic-shack-photos__box-nav--next{right:8px}
.m-classic-shack-photos__nav:focus-visible,.m-classic-shack-photos__box-nav:focus-visible,.m-classic-shack-photos__close:focus-visible{outline:2px solid #000;outline-offset:2px}
.m-classic-shack-photos__count,.m-classic-shack-photos__box-count{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:#fff}
.m-classic-shack-photos__count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);padding:5px 9px}
.m-classic-shack-photos__box{cursor:zoom-out;touch-action:pan-y pinch-zoom;overscroll-behavior:contain;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden}
.m-classic-shack-photos__box::backdrop{background:#000}
.m-classic-shack-photos__box[open]{display:flex;align-items:center;justify-content:center}
.m-classic-shack-photos__stage{position:relative;display:flex;min-width:88px;min-height:88px;cursor:default}
.m-classic-shack-photos__box-img{display:block;max-width:100vw;max-height:100vh;max-height:100dvh;width:auto;height:auto;object-fit:contain;-webkit-user-drag:none;user-select:none}
.m-classic-shack-photos__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #000,0 2px 10px rgba(0,0,0,.5)}
.m-classic-shack-photos__close:hover{background:#000;color:#fff;box-shadow:0 0 0 2px #fff}
.m-classic-shack-photos__box-count{position:absolute;left:0;right:0;bottom:12px;text-align:center}


.m-classic-shack-reviews{background:#fff;padding:48px 0;text-align:center}
.site-main>.m-classic-shack-reviews{padding:4px 0}
.m-classic-shack-reviews__inner{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}
.m-classic-shack-reviews__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-shack-reviews__stars{display:flex;justify-content:center;margin-top:16px;line-height:0}
.m-classic-shack-reviews__fallback[hidden]{display:none}
.m-classic-shack-reviews__widget{margin-top:16px;text-align:left}
.m-classic-shack-reviews__link{display:inline-block;margin-top:12px;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}


.m-classic-shack__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.m-classic-shack__name{font-size:30px;font-weight:600;line-height:1.2;margin:0}
.m-classic-shack__title-row a{line-height:0}
/* The badge's room is kept from the first paint (Tom, 2026-10-13: layout
   shift from the Feefo widget). Feefo's badge draws about 276 by 66; the
   stand-in image sits inside that box without sizing it. */
.m-classic-shack__rating{margin-left:auto;position:relative;display:flex;align-items:center;justify-content:flex-end;width:276px;max-width:100%;height:66px;overflow:hidden}
.m-classic-shack__rating [data-role="feefo-fallback"]{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:0}
.m-classic-shack__rating [hidden]{display:none}
.m-classic-shack__title-row .preview-chip{margin-left:auto}
.m-classic-shack__place{font-size:14px;margin:4px 0 0}
.m-classic-shack__meta{font-size:14px;margin:4px 0 0;opacity:.8}
.m-classic-shack__head .m-pulse__list{margin-top:12px}
.m-classic-shack__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.m-classic-shack__intro{max-width:42rem}
.m-classic-shack__intro p{font-size:15px;line-height:1.65;margin:0 0 16px}
.m-classic-shack__facts-heading{font-size:18px;font-weight:600;margin:0 0 8px}
.m-classic-shack__intro p+.m-classic-shack__facts-heading{margin-top:28px}
.m-classic-shack__facts{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:6px 16px;margin:0;font-size:15px;line-height:1.6}
.m-classic-shack__facts dt{font-weight:600}
.m-classic-shack__facts dd{margin:0}
.m-classic-shack__facts ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.m-classic-shack__facts li{break-inside:avoid;display:flex;align-items:center;gap:6px}
@media (max-width:480px){.m-classic-shack__facts{grid-template-columns:1fr;gap:0}.m-classic-shack__facts dd{margin:0 0 10px}.m-classic-shack__facts ul{columns:1}}
.m-classic-shack__panel{align-self:start;background:var(--season-soft);padding:24px}
.m-classic-shack__panel-heading{font-size:18px;font-weight:600;margin:0}
.m-classic-shack__note{font-size:14px;font-weight:500;line-height:1.6;margin:8px 0 0}
.m-classic-shack__offline{font-size:14px;line-height:1.6;margin:8px 0 0}
.m-classic-shack__live-link{display:inline-block;margin-top:20px;border:1px solid var(--ink);background:rgba(255,255,255,.4);padding:10px 20px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
.m-classic-shack__live-link:hover,.m-classic-shack__live-link:focus-visible{background:rgba(255,255,255,.7)}
.m-classic-shack__panel .m-price-panel{position:static;max-width:none;margin:16px 0 0;padding:0;background:transparent;border:0;box-shadow:none}
.m-classic-shack__panel .m-cabin-calendar{margin:16px 0 0}


.m-classic-split{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media (min-width:1024px){.m-classic-split{grid-template-columns:1fr 1fr}}
.m-classic-split__photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo-bg)}
.m-classic-split__heading{font-size:24px;font-weight:600;margin:0}
.m-classic-split__body{margin-top:12px;font-size:15px;line-height:1.65}
.m-classic-split__body p{margin:10px 0}
.m-classic-split__body a{font-weight:600;color:var(--ink)}


.m-classic-statement{text-align:center;padding-top:56px}
.m-classic-statement__text{max-width:42rem;margin:0 auto;font-size:24px;font-weight:500;line-height:1.35}


.m-classic-stay-map__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px}
.m-classic-stay-map__heading{font-size:32px;font-weight:600;line-height:1.2;margin:0}
.m-classic-stay-map__toggle{border:0;background:none;padding:0;cursor:pointer;font:500 16px/1.4 var(--font);color:var(--ink)}
.m-classic-stay-map__toggle:hover,.m-classic-stay-map__toggle:focus-visible,.m-classic-stay-map__avail:hover,.m-classic-stay-map__avail:focus-visible{text-decoration:underline;text-underline-offset:4px}
.m-classic-stay-map__avail{font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}
.m-classic-stay-map__head .preview-chip{margin-left:auto}
.m-classic-stay-map__wrap{margin-top:32px}
.m-classic-stay-map__figure{margin:0}
.m-classic-stay-map__map{position:relative;isolation:isolate;width:100%}
.m-classic-stay-map__map>svg{position:absolute;inset:0;width:100%;height:100%}
.m-classic-stay-map__group{position:absolute;z-index:1}
.m-classic-stay-map__group.is-open{z-index:3}
.m-classic-stay-map__marker{position:absolute;display:block;transform:translate(-50%,-100%);border:0;background:none;padding:0;cursor:pointer;line-height:0}
.m-classic-stay-map__marker svg{height:28px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.m-classic-stay-map__marker--cluster{transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1d3fd1;color:#fff;font:600 14px/1 var(--font);box-shadow:0 0 0 6px rgba(29,63,209,.35)}
.m-classic-stay-map__marker:focus-visible{outline:2px solid #fff;outline-offset:2px}
.m-classic-stay-map__card{position:absolute;width:256px;background:#fff;color:var(--ink);padding:16px;text-align:left;box-shadow:0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22)}
.m-classic-stay-map__card--left{left:0}.m-classic-stay-map__card--right{right:0}.m-classic-stay-map__card--centre{left:50%;transform:translateX(-50%)}
.m-classic-stay-map__card--above{bottom:100%;margin-bottom:12px}.m-classic-stay-map__card--below{top:100%;margin-top:12px}
.m-classic-stay-map__close{position:absolute;right:6px;top:4px;border:0;background:none;padding:6px;cursor:pointer;color:var(--ink);line-height:0}
.m-classic-stay-map__place{margin:8px 0 0;padding-right:20px;font-size:14px;font-weight:600}
.m-classic-stay-map__place:first-of-type{margin-top:0}
.m-classic-stay-map__place a,.m-classic-stay-map__shacks a{color:var(--ink)}
.m-classic-stay-map__shacks{list-style:none;margin:4px 0 0;padding:0}
.m-classic-stay-map__shacks li{font-size:14px;line-height:1.35;margin-top:4px}
.m-classic-stay-map__shacks a{font-weight:500;text-decoration:underline;text-underline-offset:4px}
.m-classic-stay-map__where{display:block;font-size:12px;color:rgba(0,0,0,.7)}
.m-classic-stay-map__badge{position:absolute;left:12px;bottom:12px;margin:0;background:rgba(255,255,255,.9);padding:4px 8px;font-size:12px;font-weight:500;pointer-events:none}
.m-classic-stay-map__caption{margin-top:12px;font-size:15px;font-weight:500;line-height:1.6}


.m-classic-strap__text{font-size:24px;line-height:1.35;margin:0}
@media (min-width:640px){.m-classic-strap__text{font-size:30px}}


.theme-clearing .m-clr-beliefs .sec__head{align-items:flex-end}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__intro{margin-top:8px;color:var(--muted);max-width:520px}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__arrows{display:flex;gap:8px;flex:0 0 auto}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__arr{width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__arr:hover{border-color:var(--ink)}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__arr .ico{width:16px;height:16px;stroke-width:2}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 6px;margin:0 calc(-1 * var(--rail));padding-left:var(--rail);padding-right:var(--rail);scroll-padding-left:var(--rail)}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__track::-webkit-scrollbar{display:none}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__card{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__card img{width:calc(100% + 48px);margin:-22px -24px 6px;max-width:none;aspect-ratio:3/2;border-radius:var(--radius) var(--radius) 0 0;background:var(--sage)}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__n{font-family:var(--serif);font-size:15px;color:var(--muted);letter-spacing:.04em}
.theme-clearing .m-clr-beliefs h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.12;margin:0}
.theme-clearing .m-clr-beliefs .m-clr-beliefs__card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}
@media (max-width:1000px){.theme-clearing .m-clr-beliefs .m-clr-beliefs__card{flex-basis:calc((100% - 16px) / 2)}}
@media (max-width:640px){.theme-clearing .m-clr-beliefs .m-clr-beliefs__card{flex-basis:86%}.theme-clearing .m-clr-beliefs .m-clr-beliefs__arrows{display:none}.theme-clearing .m-clr-beliefs h3{font-size:22px}}


.m-clr-bookbar p{min-width:0}
.m-clr-bookbar p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-clr-bookbar .btn{flex:0 0 auto}
@media print{.m-clr-bookbar{display:none!important}}


/* Tight under In Your Cabin: no top padding or rule (beats .psec in clearing.css, which loads later). */
.theme-clearing .psec.m-clr-bring{padding-top:0;border-top:0}
.theme-clearing .m-clr-bring .bring__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:10px}
.theme-clearing .m-clr-bring .bring__head h2{font-size:clamp(22px,2.4vw,28px);margin:0}
.theme-clearing .m-clr-bring .bring__head p{margin:0;font-size:14px;color:var(--muted)}
.theme-clearing .m-clr-bring .bring__tabs{display:flex;gap:6px;margin:0 0 12px}
.theme-clearing .m-clr-bring .bring__tabs[hidden],.theme-clearing .m-clr-bring .bring__panel[hidden]{display:none}
.theme-clearing .m-clr-bring .bring__tabs button{font:500 15px var(--sans);padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.theme-clearing .m-clr-bring .bring__tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--card)}
.theme-clearing .m-clr-bring .bring__panel h3{font-size:18px;margin:14px 0 8px}
.theme-clearing .m-clr-bring.is-tabbed .bring__panel h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* The feature chips' look (.feat in clearing.css), wrapping into rows. */
.theme-clearing .m-clr-bring .bring{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.theme-clearing .m-clr-bring .bring--in{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.theme-clearing .m-clr-bring .bring li{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:14px;font-weight:500}
.theme-clearing .m-clr-bring .bring--in li{padding:11px 13px}
.theme-clearing .m-clr-bring .bring--in li.is-extra{border-style:dashed}
.theme-clearing .m-clr-bring .bring--in li small{display:block;font-size:11px;color:var(--muted,#5a6b5a)}
.theme-clearing .m-clr-bring .bring__extranote{margin:10px 0 0;font-size:13px;color:var(--muted,#5a6b5a)}
.theme-clearing .m-clr-bring .bring li .ico{width:20px;height:20px;color:var(--moss);flex:0 0 auto}
.theme-clearing .m-clr-bring .bring li strong{display:block;font-weight:500;font-size:14px;line-height:1.2;color:var(--ink)}
.theme-clearing .m-clr-bring .bring li small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.3;margin-top:2px}
.theme-clearing .m-clr-bring .bring li.is-leave{background:var(--cream);border-style:dashed}
.theme-clearing .m-clr-bring .bring li.is-leave .ico{color:var(--muted)}
.theme-clearing .m-clr-bring .bring__none{margin:0;font-size:15px;color:var(--muted)}


html.theme-clearing .site-main>.clr.m-clr-collections.m-clr-collections{margin:0}
.theme-clearing .m-clr-collections .coll .ico:not(.arrow){flex:0 0 auto}
.theme-clearing .m-clr-collections .coll a:hover{text-decoration:none}
.theme-clearing .m-clr-collections .coll a:hover strong{text-decoration:underline;text-underline-offset:4px}
.theme-clearing .m-clr-collections .coll__all{margin-top:18px}
.theme-clearing .m-clr-collections .coll li>a{border-bottom:0}
.theme-clearing .m-clr-collections .coll li:last-child>a{border-bottom:1px solid var(--line-strong)}


.theme-clearing .m-clr-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}
.theme-clearing .m-clr-crumbs li{display:inline-flex;gap:6px;align-items:baseline}
.theme-clearing .m-clr-crumbs [aria-current]{color:var(--ink)}


html.theme-clearing .m-clr-dog-table .m-clr-dog-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
html.theme-clearing .m-clr-dog-table .tbl{min-width:560px}
html.theme-clearing .m-clr-dog-table .tbl th[scope=row]{font-weight:500;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);background:none;white-space:nowrap}
html.theme-clearing .m-clr-dog-table .tbl th[scope=row] a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}
html.theme-clearing .m-clr-dog-table .tbl th[scope=row] small{display:block;font-weight:400;color:var(--muted);font-size:13px}
html.theme-clearing .m-clr-dog-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.theme-clearing .m-clr-dogs{margin:0}
.theme-clearing .m-clr-dogs .tbl th{width:45%}
.theme-clearing .m-clr-dogs .tbl.m-clr-dogs__notes th{width:28%}
.theme-clearing .m-clr-dogs .tbl.m-clr-dogs__notes td:nth-child(2){width:24%}
@media (min-width:901px){.theme-clearing .m-clr-dogs__side{padding-top:calc(clamp(30px,3vw,42px)*1.05 + 18px)}}
.theme-clearing .m-clr-dogs__side p{color:var(--muted)}
.theme-clearing .m-clr-dogs__intro{color:var(--muted);max-width:62ch;margin:0 0 18px}
.theme-clearing .m-clr-dogs__side img{border-radius:var(--radius);aspect-ratio:4/3;width:100%;margin-bottom:12px}
.theme-clearing .m-clr-dogs__side .link{margin-top:10px}
@media (max-width:640px){.theme-clearing .m-clr-dogs .tbl th,.theme-clearing .m-clr-dogs .tbl td{padding:10px}}


html.theme-clearing .site-main>.clr.m-clr-doorways.m-clr-doorways{margin:0}
.theme-clearing .m-clr-doorways .door article{display:flex;flex-direction:column}
.theme-clearing .m-clr-doorways .door article>div{flex:1}
.theme-clearing .m-clr-doorways .door__img{display:block}


.theme-clearing .psec.m-clr-extra{padding-top:0;border-top:0}
.theme-clearing .m-clr-extra .extra{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;max-width:760px}
.theme-clearing .m-clr-extra .extra>.ico{width:24px;height:24px;flex:0 0 auto;color:var(--moss);margin-top:2px}
.theme-clearing .m-clr-extra .extra__img{flex:0 0 220px;width:220px;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:calc(var(--radius) - 4px);display:block}
.theme-clearing .m-clr-extra .extra__txt{flex:1 1 auto;min-width:0}
.theme-clearing .m-clr-extra .extra h2{font-size:clamp(18px,1.8vw,21px);line-height:1.3;margin:0 0 6px}
.theme-clearing .m-clr-extra .extra p{color:var(--muted);font-size:15px;margin:0}
.theme-clearing .m-clr-extra .extra .link{margin-top:6px}
@media (max-width:700px){.theme-clearing .m-clr-extra .extra{padding:14px 16px;gap:10px}.theme-clearing .m-clr-extra .extra:has(.extra__img){flex-direction:column}.theme-clearing .m-clr-extra .extra__img{flex:none;width:100%;aspect-ratio:16/9}}


.theme-clearing .m-clr-faq{margin:0}
.theme-clearing .m-clr-faq .ask form{margin-top:0}
.theme-clearing .m-clr-faq .ask[hidden]{display:none}
.theme-clearing .m-clr-faq .ask__sug:empty{display:none}
.theme-clearing .m-clr-faq .ask__a p+p,.theme-clearing .m-clr-faq .ask__a p+ul,.theme-clearing .m-clr-faq .ask__a ul+p{margin-top:6px}
.theme-clearing .m-clr-faq .ask__a a{text-decoration:underline;text-underline-offset:3px}
.theme-clearing .m-clr-faq__q{font-weight:500}
.theme-clearing .m-clr-faq__wa{margin-top:14px}
.theme-clearing .m-clr-faq__live{margin-top:10px;color:var(--muted)}
.theme-clearing .m-clr-faq__live a{color:var(--ink,inherit);text-decoration:underline;text-underline-offset:3px}
.theme-clearing .m-clr-faq .chat__turn+.chat__turn{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-strong)}
.theme-clearing .m-clr-faq .chat__who{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.theme-clearing .m-clr-faq .chat__turn--you .chat__a{color:var(--muted);font-style:italic}
.theme-clearing .m-clr-faq .chat__cards .grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.theme-clearing .m-clr-faq .ask__person{margin-top:12px}

.theme-clearing .m-clr-faq .chat__a{font-size:15px;line-height:1.5}
.theme-clearing .m-clr-faq .chat__a p+p{margin-top:8px}
.theme-clearing .m-clr-faq .chat__a .chat__list{margin:6px 0 8px;padding-left:20px;list-style:disc}
.theme-clearing .m-clr-faq .chat__a .chat__list li+li{margin-top:2px}
.theme-clearing .m-clr-faq .chat__link{color:var(--moss);text-decoration:underline}
.theme-clearing .m-clr-faq .chat__a.is-loading{color:var(--muted)}
.theme-clearing .m-clr-faq .chat__a.is-error{color:var(--cta)}
.theme-clearing .m-clr-faq .chat__src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.theme-clearing .m-clr-faq .chat__src[hidden],.theme-clearing .m-clr-faq .chat__cards[hidden],.theme-clearing .m-clr-faq .chat__handoff[hidden],.theme-clearing .m-clr-faq .chat__mic-note[hidden],.theme-clearing .m-clr-faq .btn--mic[hidden]{display:none}
.theme-clearing .m-clr-faq .btn--mic{flex:0 0 auto;width:46px;min-height:46px;padding:0;background:var(--paper);color:var(--moss);border-color:var(--line-strong)}
.theme-clearing .m-clr-faq .btn--mic:hover{background:#fff}
.theme-clearing .m-clr-faq .btn--mic .ico{width:18px;height:18px}
.theme-clearing .m-clr-faq .btn--mic.is-listening{background:var(--cta);color:var(--cta-ink);border-color:var(--cta);animation:clr-mic 1.4s ease-in-out infinite}
.theme-clearing .m-clr-faq .chat__mic-note{margin-top:8px;font-size:13px;color:var(--muted)}
@keyframes clr-mic{0%,100%{box-shadow:0 0 0 0 rgba(47,86,119,.45)}60%{box-shadow:0 0 0 8px rgba(47,86,119,0)}}
@media (prefers-reduced-motion:reduce){.theme-clearing .m-clr-faq .btn--mic.is-listening{animation:none;box-shadow:0 0 0 3px rgba(47,86,119,.3)}}
.theme-clearing .m-clr-faq .chat__src li{font-size:12px;letter-spacing:.02em;color:var(--muted);background:var(--sage);border-radius:4px;padding:3px 9px}
.theme-clearing .m-clr-faq .chat__cards{margin-top:14px}
.theme-clearing .m-clr-faq .card__other{font-size:13px;color:var(--muted);text-decoration:underline}
.theme-clearing .m-clr-faq ul.grid-3>li{display:flex;min-width:0}
.theme-clearing .m-clr-faq ul.grid-3>li>.card{flex:1;min-width:0}
.theme-clearing .m-clr-faq .chat__handoff{margin-top:12px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--cream);font-size:14px}
.theme-clearing .m-clr-faq .chat__privacy{margin-top:10px;font-size:12px;color:var(--muted)}

@media (max-width:520px){.theme-clearing .m-clr-faq .ask form{flex-wrap:wrap}.theme-clearing .m-clr-faq .ask input{min-width:0;width:100%}}


.theme-clearing .m-clr-finding{margin:0}
.theme-clearing .m-clr-finding .how__tabs{flex-wrap:wrap}
.theme-clearing .m-clr-finding .how__tabs button{display:inline-flex;align-items:center;gap:8px}
.theme-clearing .m-clr-finding .how__tabs .ico{width:16px;height:16px}
.theme-clearing .m-clr-finding .how__panel[hidden]{display:none}
.theme-clearing .m-clr-finding .how>.how__panel:first-child>.drive{margin-top:0}
.theme-clearing .m-clr-finding .fromyou[hidden]{display:none}
.theme-clearing .m-clr-finding .fromyou output:empty{display:none}
.theme-clearing .m-clr-finding__copy{margin-top:12px}
.theme-clearing .m-clr-finding__credit{margin-top:6px}
.theme-clearing .m-clr-finding__credit a{color:inherit}
.theme-clearing .m-clr-finding__copy p+p,.theme-clearing .m-clr-finding__copy ul+p,.theme-clearing .m-clr-finding__copy p+ul{margin-top:8px}
.theme-clearing .m-clr-finding__copy ul{list-style:disc;padding-left:20px}
.theme-clearing .m-clr-finding__fig{margin:0}
.theme-clearing .m-clr-finding__fig figcaption{margin-top:8px}
@media (max-width:520px){.theme-clearing .m-clr-finding .fromyou input{flex:1 1 120px;min-width:0;width:auto}.theme-clearing .m-clr-finding .fromyou label{flex:1 1 100%}.theme-clearing .m-clr-finding .drive{grid-template-columns:1fr}.theme-clearing .m-clr-finding .drive li{display:flex;align-items:baseline;gap:8px}.theme-clearing .m-clr-finding .drive strong{display:inline}.theme-clearing .m-clr-finding .map{height:300px}}


.theme-clearing .site-main>.m-clr-gallery{margin:0}
.m-clr-gallery .gal__item{aspect-ratio:var(--r,1.5)}
.m-clr-gallery .gal__item img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
.m-clr-gallery .gal__item:disabled{cursor:default}
/* The script moving the row: no snapping until it is at rest (seamless loop). */
.theme-clearing .m-clr-gallery .gal__track.is-gliding{scroll-snap-type:none}
.m-clr-gallery .gal__track:focus-visible{outline:2px solid var(--moss);outline-offset:-4px}
.m-clr-gallery .gal__item:focus-visible{outline:3px solid var(--paper);outline-offset:-6px}
.m-clr-gallery dialog.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.m-clr-gallery dialog.lightbox::backdrop{background:#0b0e12}
.m-clr-gallery .lightbox img{-webkit-user-drag:none;user-select:none}
.m-clr-gallery .lightbox__cap{pointer-events:none}
@media (max-width:700px){.m-clr-gallery .gal__item{aspect-ratio:auto}}


.theme-clearing .m-clr-great-for{margin:0}
.theme-clearing .m-clr-great-for .great{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.theme-clearing .m-clr-great-for .great .link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500}


html.theme-clearing .m-clr-grid .sec__head{flex-wrap:wrap}
html.theme-clearing .m-clr-grid .sec__head .facets{margin:0}
html.theme-clearing .m-clr-grid .facet:hover{text-decoration:none;border-color:var(--moss)}
html.theme-clearing .m-clr-grid .m-clr-grid__empty{color:var(--muted)}
html.theme-clearing .m-clr-grid .m-clr-grid__empty a{text-decoration:underline;text-underline-offset:3px}


html.theme-clearing .site-main>.clr.m-clr-hero.m-clr-hero{margin:0;padding:0}
.theme-clearing .m-clr-hero .hero__slide:not(.is-on):not(.is-near):not(.is-leaving){display:none}
.theme-clearing .m-clr-hero .hero__slide.is-on{z-index:2}
.theme-clearing .m-clr-hero .hero__slide.is-leaving:not(.is-on){z-index:1;opacity:1;transition:none}
.theme-clearing .m-clr-hero .hero__slide.is-leaving:not(.is-on) :is(.hero__copy,.hero__caption){visibility:hidden}
.theme-clearing .m-clr-hero .hero__copy h2{font-size:clamp(44px,5.6vw,80px);line-height:.98;margin:10px 0 14px;color:var(--paper)}
.theme-clearing .m-clr-hero .hero__copy .eyebrow{color:#f5f3efcc}
.theme-clearing .m-clr-hero .hero__ctrl{left:auto;right:var(--rail);bottom:50px;gap:8px}
.theme-clearing .m-clr-hero .hero__ctrl[hidden]{display:none}
.theme-clearing .m-clr-hero .hero__dot{position:relative;height:24px;width:30px;background:none;border-radius:4px;overflow:visible}
.theme-clearing .m-clr-hero .hero__dot::before,.theme-clearing .m-clr-hero .hero__dot i{content:"";position:absolute;left:0;top:10px;height:4px;border-radius:2px}
.theme-clearing .m-clr-hero .hero__dot::before{right:0;background:#f5f3ef66}
.theme-clearing .m-clr-hero .hero__pause{margin-left:4px;color:var(--paper)}
.theme-clearing .m-clr-hero .hero__caption{right:calc(var(--rail) + var(--n,5) * 38px + 54px);bottom:54px;color:var(--paper)}
.theme-clearing .m-clr-hero .hero__slide>.hero__img--pair{position:absolute;inset:0;display:grid;grid-template-columns:58fr 42fr;grid-template-rows:minmax(0,1fr);gap:4px;background:var(--moss)}
.theme-clearing .m-clr-hero .hero__img--pair img{min-width:0;min-height:0;height:100%}
@media (max-width:700px){
  .theme-clearing .m-clr-hero .hero__slide>.hero__img--pair{grid-template-columns:1fr}
  .theme-clearing .m-clr-hero .hero__img--pair img:first-child{display:none}
  .theme-clearing .m-clr-hero .hero__copy h2{font-size:clamp(40px,11vw,56px)}
  .theme-clearing .m-clr-hero .hero__ctrl{bottom:38px}
}


.theme-clearing .m-clr-inventory .m-clr-inventory__extra{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:1.5;color:var(--muted,#5a6b5a);white-space:nowrap;vertical-align:1px}
.theme-clearing .m-clr-inventory .m-clr-inventory__extranote{margin:10px 0 0;font-size:13px;color:var(--muted,#5a6b5a)}
.theme-clearing .m-clr-inventory{margin:0}
.theme-clearing .m-clr-inventory .sec__head{margin-bottom:10px;align-items:center}
.theme-clearing .m-clr-inventory .sec__head h2{margin:0}
.theme-clearing .m-clr-inventory .sec__head .link[hidden]{display:none}
.theme-clearing .m-clr-inventory .use.is-on.m-clr-inventory__text{grid-template-columns:1fr}
.theme-clearing .m-clr-inventory .use__room{margin:10px 0 0}
.theme-clearing .m-clr-inventory .use img{border-radius:10px;aspect-ratio:4/3;width:100%}
/* Collapsed cards (Tom, 6 Nov 2026): a grid of header rows, one opening in place. */
.theme-clearing .m-clr-inventory__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px;align-items:start}
.theme-clearing .m-clr-inventory__groups>.use{display:block;padding:0;margin:0}
.theme-clearing .m-clr-inventory__groups .use summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none}
.theme-clearing .m-clr-inventory__groups .use summary::-webkit-details-marker{display:none}
.theme-clearing .m-clr-inventory__groups .use summary>.ico{margin-left:auto;width:18px;height:18px;flex:0 0 auto;transition:transform .2s}
.theme-clearing .m-clr-inventory__groups .use[open] summary>.ico{transform:rotate(180deg)}
.theme-clearing .m-clr-inventory__groups .use summary:focus-visible{outline:2px solid var(--moss);outline-offset:-2px}
.theme-clearing .m-clr-inventory__n{font:400 14px var(--sans);color:var(--muted)}
.theme-clearing .m-clr-inventory__groups .use .items,.theme-clearing .m-clr-inventory__groups .use>p{margin:0 16px 14px}
.theme-clearing .m-clr-inventory__groups .use h3{font-size:20px;margin:0;display:flex;align-items:center;gap:10px}
.theme-clearing .m-clr-inventory__groups .use h3 .ico{width:20px;height:20px;color:var(--moss)}
/* One chip a line (Tom, 16 Oct 2026: two columns looked odd, the wrapped row was hard to scan). */
.theme-clearing .m-clr-inventory__groups .use .items{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}
.theme-clearing .m-clr-inventory__groups .use .items li{max-width:100%}
.theme-clearing .m-clr-inventory:not(.is-finding) .is-minor{display:none}
.theme-clearing .m-clr-inventory dialog.inv{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--ink)}
.theme-clearing .m-clr-inventory dialog.inv::backdrop{background:transparent}
.theme-clearing .m-clr-inventory .inv__box h2{font-size:30px;margin:0 40px 0 0}
.theme-clearing .m-clr-inventory .inv__grp ul{columns:2;column-gap:24px}
.theme-clearing .m-clr-inventory .inv__grp[hidden],.theme-clearing .m-clr-inventory .inv li[hidden]{display:none}
.theme-clearing .m-clr-inventory .inv li small{color:var(--muted)}
@media (min-width:701px){.theme-clearing .m-clr-inventory .inv__grp ul{columns:3}}
.theme-clearing .m-clr-inventory__find{margin:0 0 16px;max-width:420px}
.theme-clearing .m-clr-inventory__find input{width:100%;font:16px var(--sans);padding:10px 16px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink)}
.theme-clearing .m-clr-inventory__find[hidden],.theme-clearing .m-clr-inventory [data-group][hidden],.theme-clearing .m-clr-inventory .items li[hidden],.theme-clearing .m-clr-inventory__none[hidden]{display:none}
.theme-clearing .m-clr-inventory__none{font-size:14px;color:var(--muted);margin:10px 0 0}


html.theme-clearing .site-main>.clr.m-clr-journal.m-clr-journal{margin:0}
.theme-clearing .m-clr-journal article>a{display:block}
.theme-clearing .m-clr-journal h3 a:hover{text-decoration:underline}


html.theme-clearing .m-clr-lhero{height:auto;min-height:min(52vh,460px);display:flex;align-items:flex-end}
html.theme-clearing .m-clr-lhero>img{position:absolute;inset:0;width:100%;height:100%}
html.theme-clearing .m-clr-lhero .lhero__copy{position:relative;left:auto;right:auto;bottom:auto;box-sizing:content-box;max-width:720px;padding:96px var(--rail) 64px}
html.theme-clearing .m-clr-lhero .lhero__copy .eyebrow{font-size:11px;margin:0 0 10px;color:#f5f3efcc}
html.theme-clearing .m-clr-lhero .lhero__cta{margin-top:20px}
@media (max-width:700px){html.theme-clearing .m-clr-lhero .lhero__copy{padding:72px var(--rail) 36px}html.theme-clearing .m-clr-lhero .lhero__copy h1{font-size:clamp(32px,9vw,44px)}html.theme-clearing .m-clr-lhero .lhero__copy p{font-size:15px}}
html.theme-clearing .m-clr-lhero .lhero__blur{display:none}
html.theme-clearing .m-clr-lhero>picture{position:absolute;inset:0}
html.theme-clearing .m-clr-lhero>picture>img{width:100%;height:100%;object-position:var(--lh-pos)}
html.theme-clearing .m-clr-lhero>picture{--lh-pos:var(--lh-tall)}
@media (min-aspect-ratio: 5/4){html.theme-clearing .m-clr-lhero>picture{--lh-pos:var(--lh-wide)}}
@media (min-aspect-ratio: 5/4) and (min-width:900px){
html.theme-clearing .m-clr-lhero.lhero--split{height:min(66vh,560px);min-height:420px;align-items:stretch}
html.theme-clearing .m-clr-lhero.lhero--split>img{position:relative;inset:auto;order:2;flex:none;height:100%;width:auto;max-width:50%;aspect-ratio:var(--lh-ar)}
html.theme-clearing .m-clr-lhero.lhero--split>img:first-child{z-index:1}
html.theme-clearing .m-clr-lhero.lhero--split .lhero__blur{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;filter:blur(36px) brightness(.4) saturate(1.15);transform:scale(1.25)}
html.theme-clearing .m-clr-lhero.lhero--split .hero__shade{display:none}
html.theme-clearing .m-clr-lhero.lhero--split .lhero__copy{order:1;flex:1 1 auto;min-width:0;align-self:flex-end;max-width:none;padding-right:48px;z-index:1}
html.theme-clearing .m-clr-lhero.lhero--split .lhero__copy>*{max-width:720px}
}


.theme-clearing .m-clr-local{margin:0}
.theme-clearing .m-clr-local .sec__head{margin-bottom:12px}
.theme-clearing .m-clr-local .sec__head h2{margin:0}
.theme-clearing .m-clr-local__kinds{margin:0 0 16px}
.theme-clearing .m-clr-local__kinds[hidden],.theme-clearing .m-clr-local .local>li[hidden]{display:none}
.theme-clearing .m-clr-local__kinds .facet span{font-size:12px;color:var(--muted)}
.theme-clearing .m-clr-local__kinds .facet[aria-pressed=true] span{color:inherit}
.theme-clearing .m-clr-local .local{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.theme-clearing .m-clr-local .local>li{display:flex;flex-direction:column;gap:6px}
.theme-clearing .m-clr-local__kind{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.theme-clearing .m-clr-local__kind .ico{width:15px;height:15px;color:var(--moss)}
.theme-clearing .m-clr-local .local h3{font-size:22px;line-height:1.15}
.theme-clearing .m-clr-local .local h3 a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}
.theme-clearing .m-clr-local__sum{font-size:14px;color:var(--ink);line-height:1.5}
.theme-clearing .m-clr-local__how{margin-top:auto;padding-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--muted)}
.theme-clearing .m-clr-local__how .chip{font-size:12px;padding:2px 8px}
.theme-clearing .m-clr-local__fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.theme-clearing .m-clr-local__fold>summary::-webkit-details-marker{display:none}
.theme-clearing .m-clr-local__teaser{display:block;margin:0;color:var(--muted);font-size:15px}
.theme-clearing .m-clr-local__open{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--ink);background:var(--card)}
.theme-clearing .m-clr-local__open .ico{width:16px;height:16px;transition:transform .2s}
.theme-clearing .m-clr-local__fold[open] .m-clr-local__open .ico{transform:rotate(180deg)}
.theme-clearing .m-clr-local__fold:not([open]) .m-clr-local__hide,.theme-clearing .m-clr-local__fold[open] .m-clr-local__show{display:none}
.theme-clearing .m-clr-local__fold>summary:hover .m-clr-local__open{border-color:var(--moss)}
.theme-clearing .m-clr-local__fold[open]>summary{margin-bottom:16px}
@media (prefers-reduced-motion:reduce){.theme-clearing .m-clr-local__open .ico{transition:none}}


.theme-clearing .m-clr-look .m-clr-look__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 44px;margin-bottom:28px}
.theme-clearing .m-clr-look h1{font-size:clamp(36px,4.4vw,58px);line-height:1.04}
.theme-clearing .m-clr-look .m-clr-look__tabs{display:flex;gap:28px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.theme-clearing .m-clr-look .m-clr-look__tabs::-webkit-scrollbar{display:none}
.theme-clearing .m-clr-look .m-clr-look__tab{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:6px 0;font:500 17px/1.3 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}
.theme-clearing .m-clr-look .m-clr-look__tab:hover{color:var(--ink)}
.theme-clearing .m-clr-look .m-clr-look__tab[aria-selected="true"]{color:var(--ink);border-bottom-color:currentColor}
.theme-clearing .m-clr-look .m-clr-look__tab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.theme-clearing .m-clr-look .m-clr-look__grid{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;margin:0;padding:0}
@media (min-width:640px){.theme-clearing .m-clr-look .m-clr-look__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.theme-clearing .m-clr-look .m-clr-look__grid[hidden]{display:none}
.theme-clearing .m-clr-look .m-clr-look__grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-s);background:var(--sage)}
@media (max-width:640px){.theme-clearing .m-clr-look .m-clr-look__tabs{gap:20px}.theme-clearing .m-clr-look .m-clr-look__tab{font-size:16px}}


.theme-clearing .m-clr-nearby{margin:0}
.theme-clearing .m-clr-nearby .sec__head h2{margin:0}

html.theme-clearing .site-main>.clr.m-clr-offers.m-clr-offers{margin:0}
html.theme-clearing .site-main>.clr.m-clr-offers.m-clr-offers:not(.sec){padding:0}

.theme-clearing .m-clr-offers .opts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.theme-clearing .m-clr-offers .opt{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line-strong);border-radius:6px;padding:4px 10px;font-size:13px;background:var(--card);white-space:nowrap}
.theme-clearing .m-clr-offers .opt strong{font-weight:500}
.theme-clearing .m-clr-offers .opt:hover{background:var(--sel-soft);text-decoration:none;border-color:var(--moss)}

.theme-clearing .m-clr-offers ul.grid-3>li{display:flex;min-width:0}
.theme-clearing .m-clr-offers ul.grid-3>li>.card{flex:1;min-width:0}
.theme-clearing .m-clr-offers ul.grid-3>li:has(>.card[hidden]){display:none}

.theme-clearing .m-clr-offers .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.theme-clearing .m-clr-offers .crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
.theme-clearing .m-clr-offers .lhero .eyebrow{color:#f5f3efcc}
.theme-clearing .m-clr-offers .offers__empty{font-size:17px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}


html.theme-clearing .site-main>.clr.m-clr-press.m-clr-press{margin:0}
.theme-clearing .m-clr-press .press__logos li{display:flex;align-items:center}
.theme-clearing .m-clr-press h2{flex:0 0 auto;font-family:var(--serif);font-size:22px;line-height:1.2;white-space:nowrap;letter-spacing:-.01em}
@media (max-width:700px){.theme-clearing .m-clr-press.press{flex-direction:column;align-items:flex-start;gap:14px}.theme-clearing .m-clr-press .press__logos{gap:20px 28px;justify-content:flex-start}}


html.theme-clearing .m-clr-prose .prose{color:var(--ink)}
html.theme-clearing .m-clr-prose.sec--tight{padding-bottom:8px}
html.theme-clearing .m-clr-prose .prose :is(p,ul,ol,blockquote)+:is(h2,h3){margin-top:28px}
html.theme-clearing .m-clr-prose .prose h3{margin:0 0 10px;font-size:24px}
html.theme-clearing .m-clr-prose .prose a{text-decoration:underline;text-underline-offset:3px}
html.theme-clearing .m-clr-prose .prose__more>summary{display:inline-block;margin-top:14px;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:3px;list-style:none}
html.theme-clearing .m-clr-prose .prose__more>summary::-webkit-details-marker{display:none}
html.theme-clearing .m-clr-prose .prose__more:not([open])>summary>.prose__less,html.theme-clearing .m-clr-prose .prose__more[open]>summary>.prose__rd{display:none}
html.theme-clearing .m-clr-prose .prose__more>summary+*{margin-top:14px}


html.theme-clearing .m-clr-qa .faq{max-width:860px;margin-top:18px}
html.theme-clearing .m-clr-qa .faq__a{color:var(--ink)}
html.theme-clearing .m-clr-qa .m-clr-qa__more{margin-top:18px}
@media (max-width:640px){html.theme-clearing .m-clr-qa .faq summary{font-size:19px}}


html.theme-clearing .site-main>.clr.m-clr-quotes.m-clr-quotes{margin:0}
.theme-clearing .m-clr-quotes .reviews__all{margin-top:28px}

html.theme-clearing .site-main>.clr.m-clr-results.m-clr-results{margin:0}

.theme-clearing .m-clr-results .opts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.theme-clearing .m-clr-results .opt{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line-strong);border-radius:6px;padding:4px 10px;font-size:13px;background:var(--card);white-space:nowrap}
.theme-clearing .m-clr-results .opt strong{font-weight:500}
.theme-clearing .m-clr-results .opt:hover{background:var(--sel-soft);text-decoration:none;border-color:var(--moss)}

.theme-clearing .m-clr-results ul.grid-3>li{display:flex;min-width:0}
.theme-clearing .m-clr-results ul.grid-3>li>.card{flex:1;min-width:0}
.theme-clearing .m-clr-results ul.grid-3>li:has(>.card[hidden]){display:none}

.theme-clearing .m-clr-results .card[hidden],.theme-clearing .m-clr-results [hidden]{display:none}
.theme-clearing .m-clr-results .res__head p{margin-top:4px}
.theme-clearing .m-clr-results .facets li{display:flex}
.theme-clearing .m-clr-results a.facet:hover{text-decoration:none}
.theme-clearing .m-clr-results button.facet{color:var(--ink);cursor:pointer}
.theme-clearing .m-clr-results .facet[aria-pressed=true] .ico{color:var(--moss)}
.theme-clearing .m-clr-results .res__none{margin:6px 0 28px;font-size:17px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
/* What to drop to see more (clr-results.client.js fills it): "Without Fully enclosed: 4 shacks". */
.theme-clearing .m-clr-results .res__relax{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;order:2}
.theme-clearing .m-clr-results .res__relax[hidden],.theme-clearing .m-clr-results .res__wait[hidden]{display:none}
.theme-clearing .m-clr-results .res__relax button{font:500 14px var(--sans);padding:7px 14px;border-radius:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer}
.theme-clearing .m-clr-results .res__relax button:hover{border-color:var(--moss)}
.theme-clearing .m-clr-results .res__none [data-clear]{order:3}
.theme-clearing .m-clr-results .res__wait{flex-basis:100%;order:4;font-size:15px;color:var(--muted)}
.theme-clearing .card__other{font-size:13px;color:var(--muted);text-decoration:underline}
.theme-clearing .m-clr-results .res__sub:first-child{margin-top:0}
.theme-clearing .m-clr-results .res__map .leaflet-popup-content a{text-decoration:underline}
.theme-clearing .m-clr-results ul.grid-3>li[hidden]{display:none}
.theme-clearing .m-clr-results .res__more{text-align:center;margin-top:28px}


.theme-clearing .m-clr-reviews{margin:0}
/* Room held for Feefo's list before it draws (lab CLS, 16 Oct 2026: the
   list growing as it arrived pushed Shacks Nearby down by half a screen). */
.theme-clearing .m-clr-reviews__widget{margin-top:6px;min-height:640px}
@media (max-width:700px){.theme-clearing .m-clr-reviews__widget{min-height:900px}}
.theme-clearing .m-clr-reviews__all{margin-top:14px}
.theme-clearing .m-clr-reviews--all h1{font-size:clamp(36px,4.4vw,60px);margin-bottom:12px}
.theme-clearing .m-clr-reviews__intro{max-width:62ch;margin-bottom:18px;color:var(--muted)}
.theme-clearing .m-clr-reviews--all .m-clr-reviews__widget{background:#fff;padding:24px;border-radius:12px;min-height:900px}
@media (max-width:700px){.theme-clearing .m-clr-reviews--all .m-clr-reviews__widget{padding:12px}}


html.theme-clearing .site-main>.clr.m-clr-search.m-clr-search{margin:0}
html.theme-clearing .site-main>.clr.m-clr-search.sbwrap{margin:-34px 0 0}
@media (max-width:700px){html.theme-clearing .site-main>.clr.m-clr-search.sbwrap{margin-top:-24px}}
.theme-clearing .m-clr-search .sb__tabs{display:flex;gap:2px;width:max-content;margin:0 0 8px;padding:3px;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;position:relative;z-index:6}
.theme-clearing .m-clr-search .sb__tabs[hidden]{display:none}
.theme-clearing .m-clr-search .sb__tabs [role=tab]{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted)}
.theme-clearing .m-clr-search .sb__tabs [role=tab] .ico{width:14px;height:14px}
.theme-clearing .m-clr-search .sb__tabs [role=tab][aria-selected=true]{background:var(--moss);color:var(--paper)}
.theme-clearing .m-clr-search .sb[hidden]{display:none}
.theme-clearing .m-clr-search .sb-ai{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px}
.theme-clearing .m-clr-search .sb-ai[hidden]{display:none}
.theme-clearing .m-clr-search .sb-ai form{display:flex;gap:8px;margin:0}
.theme-clearing .m-clr-search .sb-ai input{flex:1;min-width:0;font:15px var(--sans);padding:10px 14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}
.theme-clearing .m-clr-search .sb-ai .btn{flex:0 0 auto}
.theme-clearing .m-clr-search .sb-ai .chat__a{margin-top:12px;padding:12px 14px;background:var(--sage);border-radius:var(--radius-s)}
.theme-clearing .m-clr-search .sb-ai .chat__a:empty{display:none}
.theme-clearing .m-clr-search.sb-band.is-ai{position:relative;top:auto}
.theme-clearing .m-clr-search.sb-band .sb-ai{box-shadow:none;border-radius:var(--radius)}

.theme-clearing .m-clr-search .chat__a{font-size:15px;line-height:1.5}
.theme-clearing .m-clr-search .chat__a p+p{margin-top:8px}
.theme-clearing .m-clr-search .chat__a .chat__list{margin:6px 0 8px;padding-left:20px;list-style:disc}
.theme-clearing .m-clr-search .chat__a .chat__list li+li{margin-top:2px}
.theme-clearing .m-clr-search .chat__link{color:var(--moss);text-decoration:underline}
.theme-clearing .m-clr-search .chat__a.is-loading{color:var(--muted)}
.theme-clearing .m-clr-search .chat__a.is-error{color:var(--cta)}
.theme-clearing .m-clr-search .chat__src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.theme-clearing .m-clr-search .chat__src[hidden],.theme-clearing .m-clr-search .chat__cards[hidden],.theme-clearing .m-clr-search .chat__handoff[hidden],.theme-clearing .m-clr-search .chat__mic-note[hidden],.theme-clearing .m-clr-search .btn--mic[hidden]{display:none}
.theme-clearing .m-clr-search .btn--mic{flex:0 0 auto;width:46px;min-height:46px;padding:0;background:var(--paper);color:var(--moss);border-color:var(--line-strong)}
.theme-clearing .m-clr-search .btn--mic:hover{background:#fff}
.theme-clearing .m-clr-search .btn--mic .ico{width:18px;height:18px}
.theme-clearing .m-clr-search .btn--mic.is-listening{background:var(--cta);color:var(--cta-ink);border-color:var(--cta);animation:clr-mic 1.4s ease-in-out infinite}
.theme-clearing .m-clr-search .chat__mic-note{margin-top:8px;font-size:13px;color:var(--muted)}
@keyframes clr-mic{0%,100%{box-shadow:0 0 0 0 rgba(47,86,119,.45)}60%{box-shadow:0 0 0 8px rgba(47,86,119,0)}}
@media (prefers-reduced-motion:reduce){.theme-clearing .m-clr-search .btn--mic.is-listening{animation:none;box-shadow:0 0 0 3px rgba(47,86,119,.3)}}
.theme-clearing .m-clr-search .chat__src li{font-size:12px;letter-spacing:.02em;color:var(--muted);background:var(--sage);border-radius:4px;padding:3px 9px}
.theme-clearing .m-clr-search .chat__cards{margin-top:14px}
.theme-clearing .m-clr-search .card__other{font-size:13px;color:var(--muted);text-decoration:underline}
.theme-clearing .m-clr-search ul.grid-3>li{display:flex;min-width:0}
.theme-clearing .m-clr-search ul.grid-3>li>.card{flex:1;min-width:0}
.theme-clearing .m-clr-search .chat__handoff{margin-top:12px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--cream);font-size:14px}
.theme-clearing .m-clr-search .chat__privacy{margin-top:10px;font-size:12px;color:var(--muted)}

@media (max-width:520px){.theme-clearing .m-clr-search .sb-ai form{flex-wrap:wrap}.theme-clearing .m-clr-search .sb-ai input{width:100%}}
.theme-clearing .m-clr-search .sb__btn,.theme-clearing .m-clr-search .sb__btn:hover,.theme-clearing .m-clr-search .sb__btn:focus-visible{border:0;border-radius:0;background:none;color:inherit;font-weight:400}
.theme-clearing .m-clr-search fieldset{border:0;margin:0;padding:0;min-width:0}
.theme-clearing .m-clr-search .sb__flex{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:2px;display:inline-block;cursor:pointer}
.theme-clearing .m-clr-search .sb__dates select.sb__in{min-width:0}
.theme-clearing .m-clr-search .sb:not(.is-flex) .sb__dates{flex-wrap:wrap;column-gap:12px;row-gap:0}
/* The date box is as wide as a date, so its icon sits beside it (Tom, 17 Oct
   2026), and the ± days select goes to the right. */
.theme-clearing .m-clr-search .sb__dates input.sb__exact{flex:0 0 auto;width:auto;min-width:0}
.theme-clearing .m-clr-search .sb__dates select.sb__around{margin-left:auto}
/* Our own calendar icon on every device (Tom, 17 Oct 2026: phones show none of
   their own). The browser's icon stays where it was, see-through, so a click on
   the drawn icon still opens the calendar on a computer. */
.theme-clearing .m-clr-search .sb__dates input.sb__exact[type=date]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2730' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 0 center/18px 18px;padding-right:0;min-height:1.6em}
.theme-clearing .m-clr-search .sb__dates input.sb__exact[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;padding:0}
/* A phone draws no icon of its own and keeps no room for one. */
@media (pointer:coarse){.theme-clearing .m-clr-search .sb__dates input.sb__exact[type=date]{padding-right:26px;min-width:calc(10ch + 26px)}}
.theme-clearing .m-clr-search .sb__dates select.sb__around{flex:0 0 auto;width:auto}
@media (min-width:960px) and (max-width:1100px){.theme-clearing .m-clr-search .sb{grid-template-columns:1.5fr .8fr .8fr 1fr 1fr}}
.theme-clearing .m-clr-search.sb-band .sb__flex{display:inline-block}
.theme-clearing .m-clr-search.sb-band.is-compact .sb__flex,.theme-clearing .m-clr-search .sb .sb__flex[hidden]{display:none}
.theme-clearing .m-clr-search.is-compact .sb__lab{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.theme-clearing .m-clr-search .sb__summary{min-width:0;gap:8px;text-align:left}
.theme-clearing .m-clr-search .sb__summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.theme-clearing .m-clr-search .sb__summary .caret{width:14px;height:14px;stroke-width:2;flex:0 0 auto}
@media (max-width:700px){
  .theme-clearing .m-clr-search.sb-band.is-open .sb{display:grid;grid-template-columns:1fr 1fr}
  .theme-clearing .m-clr-search.sb-band.is-open .sb__f{display:block}
  .theme-clearing .m-clr-search.sb-band.is-open .sb__summary,.theme-clearing .m-clr-search.sb-band.is-open .sb__go{grid-column:1/-1}
  .theme-clearing .m-clr-search.sb-band.is-open .sb__go .btn{width:100%}
  .theme-clearing .m-clr-search.sb-band.is-open .sb__summary .caret{transform:rotate(180deg)}
}


.theme-clearing .site-main>.m-clr-shack{margin:0}
/* The tops of the name's letters level with the top of the calendar box
   (Neuton's capitals start about .26em below the line box), and the room
   that frees goes between the name, the Feefo badge and the tiles (Tom,
   16 Oct 2026: they were a little close together). */
.theme-clearing .m-clr-shack .prop__title h1{margin:-.26em 0 0}
.theme-clearing .m-clr-shack .prop__feefo{margin:18px 0 22px}
.m-clr-shack .prop__feefo a{display:inline-flex;line-height:0}
.m-clr-shack .prop__feefo img{width:auto;height:28px}
.m-clr-shack .m-pulse__list{margin:0 0 4px}
.m-clr-shack .m-pulse__item{border:0;border-radius:4px;background:var(--sage);color:var(--ink);font-size:13px;padding:3px 10px}
.m-clr-shack .m-pulse__item--hot{background:var(--clay)}
.m-clr-shack .book{scroll-margin-top:calc(var(--header-h) + 16px)}
.m-clr-shack .prop__notice{margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid #e6c766;background:#fff6d6;font-size:14px;line-height:1.5;color:var(--ink)}
.m-clr-shack .sc-calendar-section-unbookable{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--clay);font-size:14px;color:var(--ink)}
.m-clr-shack .cal{container:clrcal/inline-size}
.m-clr-shack .cal__nav[hidden]{display:none}
/* The months are named over each grid, so the range between the arrows is
   for screen readers only; the arrows are moss so they are seen (Tom). */
.m-clr-shack .cal__range{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.theme-clearing .m-clr-shack .cal__nav button{background:var(--moss);border-color:var(--moss);color:var(--paper)}
.theme-clearing .m-clr-shack .cal__nav button:hover:not(:disabled){background:var(--moss-deep);border-color:var(--moss-deep)}
.m-clr-shack .day--blank{visibility:hidden}
/* The arrows' row is held from the start (seen once the script makes them
   work), so the months do not drop when they appear (a layout shift
   measured on every cabin page, 16 Oct 2026). */
.theme-clearing .m-clr-shack .cal__nav.is-waiting{visibility:hidden}
/* A five-week month beside a six-week one keeps its own row height (a grid
   would stretch it to match, and its rows came out taller). */
.theme-clearing .m-clr-shack .cal__months{align-items:start}
.theme-clearing .m-clr-shack .cal__month{height:auto}
.m-clr-shack .cal__nav button:disabled{opacity:.3;cursor:default}
.m-clr-shack .cal__months{--cols:1}
.m-clr-shack .cal__month{display:none}
.m-clr-shack .cal__month[data-off="0"]{display:table}
@container clrcal (min-width:440px){.m-clr-shack .cal__months{--cols:2}.m-clr-shack .cal__month[data-off="1"]{display:table}}
@container clrcal (min-width:860px){.m-clr-shack .cal__months{--cols:3}.m-clr-shack .cal__month[data-off="2"]{display:table}}
@media (scripting:none){.m-clr-shack .cal__months{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.m-clr-shack .cal__month{display:table}}
.m-clr-shack .cal__month th abbr{text-decoration:none}
.m-clr-shack .day{margin:0;padding:0}
.m-clr-shack .k-touch{display:none}
@media (hover:none){.m-clr-shack .k-hover{display:none}.m-clr-shack .k-touch{display:inline}}
/* Book Now pressed before a stay is chosen: the check-in days pulse and
   the line beside the button says what to do. */
.m-clr-shack .cal.is-prompt .day--in{animation:clr-prompt 1.2s ease-in-out 2}
@keyframes clr-prompt{50%{box-shadow:0 0 0 3px var(--cta);border-color:var(--cta)}}
@media (prefers-reduced-motion:reduce){.m-clr-shack .cal.is-prompt .day--in{animation:none;box-shadow:0 0 0 2px var(--cta)}}
.m-clr-shack .book__sum p.is-prompt{color:var(--cta);font-weight:500}
.m-clr-shack .day--in,.m-clr-shack .day--out,.m-clr-shack .day--booked,.m-clr-shack .day--co{touch-action:manipulation}
.m-clr-shack .day--booked.day--co{text-decoration:none}
.m-clr-shack .day--sel small,.m-clr-shack .day--range small{color:inherit}
.m-clr-shack .day--range{color:var(--ink)}
.m-clr-shack .day:focus-visible{outline:2px solid var(--cta);outline-offset:1px}
.m-clr-shack .cal__key i{flex:0 0 auto}
.m-clr-shack .cal__status:empty{min-height:0;margin:0}
.m-clr-shack .book__sum .btn{flex:0 0 auto}
.m-clr-shack .finders label{color:var(--ink)}
.m-clr-shack .finders__out{flex:0 0 100%}
.m-clr-shack .finders__out button b{font-weight:500}
.m-clr-shack .book__empty{display:grid;gap:12px;justify-items:start;font-size:15px}
.theme-clearing .m-clr-shack .wait form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.theme-clearing .m-clr-shack .wait form .btn{justify-self:start}
.theme-clearing .m-clr-shack .wait input[type="checkbox"]{flex:none;width:18px;height:18px;padding:0;margin:0;accent-color:var(--cta)}
.m-clr-shack .wait__agree{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px}
.m-clr-shack .wait__agree a{text-decoration:underline;text-underline-offset:3px}
.m-clr-shack .wait__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.theme-clearing .m-clr-shack .wait__note{grid-column:1/-1;margin:0;font-size:13px}
.m-clr-shack .wait__status{margin-top:8px;font-size:14px}
.m-clr-shack .wait__status a{text-decoration:underline}
.m-clr-shack .wait__text{padding-right:34px}
@media (max-width:480px){.theme-clearing .m-clr-shack .wait form{grid-template-columns:1fr}}
.m-clr-shack .m-clr-shack__sc{display:none}


.theme-clearing .m-clr-shacks ul.grid-3>li{display:flex;min-width:0}
.theme-clearing .m-clr-shacks ul.grid-3>li>.card{flex:1;min-width:0}
.theme-clearing .m-clr-shacks ul.grid-3>li:has(>.card[hidden]){display:none}

html.theme-clearing .site-main>.clr.m-clr-shacks.m-clr-shacks{margin:0}
.theme-clearing .m-clr-shacks .card[hidden]{display:none}
.theme-clearing .m-clr-shacks .facets{margin-bottom:22px}
.theme-clearing .m-clr-shacks button.facet{font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.theme-clearing .m-clr-shacks .facet:hover{text-decoration:none;border-color:var(--moss)}


.theme-clearing .m-clr-story .m-clr-story__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;align-items:center}
.theme-clearing .m-clr-story .m-clr-story__row+.m-clr-story__row{margin-top:88px}
.theme-clearing .m-clr-story .m-clr-story__row:nth-child(even) .m-clr-story__img{order:2}
.theme-clearing .m-clr-story .m-clr-story__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--sage)}
.theme-clearing .m-clr-story .m-clr-story__copy{max-width:520px;font-size:17px;line-height:1.6}
.theme-clearing .m-clr-story h1{font-size:clamp(36px,4.4vw,58px);line-height:1.04;margin-bottom:22px}
.theme-clearing .m-clr-story h2{font-size:clamp(30px,3vw,42px);line-height:1.08;margin-bottom:18px}
.theme-clearing .m-clr-story .m-clr-story__copy p+p{margin-top:14px}
@media (max-width:800px){
.theme-clearing .m-clr-story .m-clr-story__row{grid-template-columns:1fr;gap:22px}
.theme-clearing .m-clr-story .m-clr-story__row+.m-clr-story__row{margin-top:56px}
.theme-clearing .m-clr-story .m-clr-story__row:nth-child(even) .m-clr-story__img{order:0}
.theme-clearing .m-clr-story .m-clr-story__img img{border-radius:var(--radius-s)}
.theme-clearing .m-clr-story .m-clr-story__copy{max-width:none}
}


.theme-clearing .m-clr-subnav.subnav{position:fixed;left:0;right:0;top:var(--header-h);height:auto;visibility:hidden;transition:transform .25s,opacity .25s,visibility 0s .25s}
.theme-clearing .m-clr-subnav.subnav.is-on{visibility:visible;transition:transform .25s,opacity .25s}
.m-clr-subnav ul li[hidden]{display:none}
.m-clr-subnav a[aria-current]{border-bottom-color:var(--moss)}
.theme-clearing .m-clr-subnav a:not(.btn):hover{text-decoration:none;border-bottom-color:var(--moss)}
.theme-clearing .m-clr-subnav .btn{flex:0 0 auto;display:inline-flex;padding:0 16px;line-height:1;border-bottom-width:1px}
@media (max-width:1000px){.theme-clearing .m-clr-subnav .btn{display:none}}
@media (max-width:700px){.theme-clearing .m-clr-subnav ul{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding:0 8px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.theme-clearing .m-clr-subnav ul::-webkit-scrollbar{display:none}.theme-clearing .m-clr-subnav li{flex:0 0 auto;scroll-snap-align:start}.theme-clearing .m-clr-subnav ul li:last-child{padding-right:24px}html.theme-clearing:has(.m-clr-subnav:not([hidden])) .clr[id],html.theme-clearing:has(.m-clr-subnav:not([hidden])) .clr [id]{scroll-margin-top:calc(var(--header-h) + 56px)}}
/* One blue button at a time: the header's Book A Stay steps aside while the strip shows (its room kept, so the menu does not move). */
html.theme-clearing.has-subnav .hd__cta{visibility:hidden}
@media (prefers-reduced-motion:reduce){.theme-clearing .m-clr-subnav.subnav{transition:none}}
@media (scripting:none){.theme-clearing .m-clr-subnav.subnav{position:sticky;transform:none;opacity:1;visibility:visible}}
@media (prefers-reduced-motion:no-preference){html:has(.m-clr-subnav:not([hidden])){scroll-behavior:smooth}}
html.theme-clearing:has(.m-clr-subnav:not([hidden])) .clr[id],html.theme-clearing:has(.m-clr-subnav:not([hidden])) .clr [id]{scroll-margin-top:calc(var(--header-h) + 64px)}


.theme-clearing .m-clr-testimonials .quotes{margin-top:22px}
.theme-clearing .m-clr-testimonials blockquote p+p{margin-top:10px}
.theme-clearing .m-clr-testimonials blockquote{font-size:clamp(17px,1.3vw,19px);line-height:1.45;letter-spacing:0}
.theme-clearing .m-clr-testimonials__when{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}


html.theme-clearing .site-main>.clr.m-clr-where.m-clr-where{margin:0}
.theme-clearing .m-clr-where .places__intro{margin-top:10px;max-width:420px}
.theme-clearing .m-clr-where .regions{margin-top:22px}
.theme-clearing .m-clr-where .regions a>.ico{width:16px;height:16px}
.theme-clearing .m-clr-where .places__map .leaflet-popup-content a{text-decoration:underline}


.m-columns{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:640px){.m-columns--2,.m-columns--3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.m-columns--3{grid-template-columns:repeat(3,1fr)}}
.m-columns__col{min-width:0}
.m-columns__heading{font-size:var(--h3);font-weight:700;margin:0 0 8px}
.m-columns__col p{margin:0 0 12px}
.m-columns__col p:last-child{margin-bottom:0}


.m-doorways{background:var(--stone,#eeeadf)}
.m-doorways__inner{max-width:var(--container);margin:0 auto;padding:78px var(--container-pad)}
.m-doorways__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;list-style:none;margin:0;padding:0}
@media (max-width:620px){.m-doorways__grid{grid-template-columns:1fr;gap:38px}.m-doorways__inner{padding:48px var(--container-pad)}}
.m-doorways__door{margin:0}
.m-doorways__photo{width:100%;height:340px;object-fit:cover;border-radius:4px 4px 0 0}
@media (max-width:620px){.m-doorways__photo{height:245px}}
.m-doorways__body{padding:27px 0 0}
.m-doorways__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0}
.m-doorways__title{font-size:clamp(36px,3.2vw,44px);line-height:1.08;margin:12px 0 14px;font-weight:400}
.m-doorways__text{font-size:16px;max-width:420px;margin:0}
.m-doorways__body .m-doorways__line-link{margin-top:20px}

.m-doorways__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-doorways__line-link:hover,.m-doorways__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-doorways__line-link svg{flex-shrink:0}

/* .site-main > .is-full zeroes section padding; the rhythm lives inside.
   The wavy edge rides above the band, so the section needs headroom. */
.m-escapes{position:relative;background:var(--photo-bg,#dce2d5);margin-top:50px!important}
.m-escapes__edge{position:absolute;top:-49px;left:0;width:100%;height:51px;color:var(--photo-bg,#dce2d5);pointer-events:none}
.m-escapes__edge svg{display:block;width:100%;height:100%}
.m-escapes__inner{max-width:var(--container);margin:0 auto;padding:65px var(--container-pad) 75px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
@media (max-width:620px){.m-escapes__inner{display:flex;flex-direction:column;gap:32px;padding:38px var(--container-pad) 52px}.m-escapes__edge{height:35px;top:-33px}}
.m-escapes__figure{margin:0;width:100%}
.m-escapes__photo{width:100%;height:570px;object-fit:cover;object-position:50% 65%;background:#cfd6c6}
@media (max-width:1100px){.m-escapes__photo{height:640px}}
@media (max-width:620px){.m-escapes__photo{height:330px}}
.m-escapes__caption{font-family:var(--display,Georgia,serif);font-size:18px;font-style:italic;margin:12px 0 0}
.m-escapes__heading{font-size:clamp(64px,6.4vw,96px);line-height:.96;margin:0 0 26px}
.m-escapes__heading em{display:block;font-style:italic}
.m-escapes__body{max-width:430px;font-size:16px;line-height:1.7;margin:0}
.m-escapes__links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:28px 0 19px}
@media (max-width:1100px){.m-escapes__links{grid-template-columns:1fr}}
@media (max-width:620px){.m-escapes__links{grid-template-columns:1fr 1fr;gap:0 20px}}
.m-escapes__link{padding:18px 0;border-top:1px solid #a7b39b;display:flex;align-items:start;gap:10px;min-height:92px;color:var(--ink);text-decoration:none}
.m-escapes__link>svg:first-child{margin-top:3px;flex-shrink:0}
.m-escapes__link strong{font-weight:400;font-size:16px;display:block}
.m-escapes__link small{display:block;margin-top:5px;font-size:12px;color:var(--muted,#52604e)}
.m-escapes__link>.m-escapes__arrow{margin-left:auto;display:inline-flex;margin-top:3px}
.m-escapes__link:hover strong,.m-escapes__link:focus-visible strong{text-decoration:underline;text-underline-offset:4px}

.m-escapes__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-escapes__line-link:hover,.m-escapes__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-escapes__line-link svg{flex-shrink:0}

.m-facts-strip__list{display:flex;flex-wrap:wrap;gap:12px 40px;list-style:none;margin:0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.m-facts-strip__item{display:flex;align-items:center;gap:12px;min-width:160px}
.m-facts-strip__icon{width:38px;height:38px;border-radius:50%;background:var(--stone);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.m-facts-strip__icon svg{width:18px;height:18px}
.m-facts-strip__label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.m-facts-strip__value{display:block;font-weight:600}


.m-faq__heading{font-size:var(--h2);font-weight:700;margin:0 0 18px}
.m-faq__item{border-top:1px solid var(--line);margin:0}
.m-faq__item:last-child{border-bottom:1px solid var(--line)}
.m-faq__q{cursor:pointer;padding:16px 32px 16px 0;font-weight:700;font-size:18px;list-style:none;position:relative}
.m-faq__q::-webkit-details-marker{display:none}
.m-faq__q::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;font-weight:400;color:var(--muted)}
.m-faq__item[open] .m-faq__q::after{content:"\2212"}
.m-faq__a{padding:0 0 18px;max-width:68ch}
.m-faq__a p{margin:0 0 12px}
.m-faq__a p:last-child{margin-bottom:0}


.m-feefo-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.m-feefo-badge--left{align-items:flex-start;text-align:left}
.m-feefo-badge a{display:inline-block;line-height:0}
.m-feefo-badge__caption{font-size:var(--text-small);color:var(--muted);margin:0}


.m-forecast-strip__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin:0 0 28px}
.m-forecast-strip__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}
.m-forecast-strip__eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mustard)}
.m-forecast-strip__heading{margin:0}
.m-forecast-strip__note{font-size:var(--text-small);color:var(--muted);max-width:20rem;margin:0}
.m-forecast-strip__list{display:flex;gap:16px;overflow-x:auto;list-style:none;margin:0;padding:0 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.m-forecast-strip__item{flex:0 0 15rem;scroll-snap-align:start}
.m-forecast-strip__card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.m-forecast-strip__card:hover,.m-forecast-strip__card:focus-visible{transform:translateY(-3px)}
.m-forecast-strip__scene{aspect-ratio:4/3;display:block}
.m-forecast-strip__scene svg{display:block;width:100%;height:100%}
.m-forecast-strip__body{display:block;padding:14px 16px 16px}
.m-forecast-strip__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.m-forecast-strip__place{font-size:var(--text);font-weight:500;margin:0}
.m-forecast-strip__temp{font-size:var(--text-small);color:var(--muted)}
.m-forecast-strip__cond{display:block;font-size:var(--text-small);color:var(--muted);margin:2px 0 0}
.m-forecast-strip__detail{display:block;font-size:var(--text-tiny);color:var(--muted);margin:8px 0 0}


.m-gallery-hero{position:relative;background:var(--forest,#22332a);color:#fff;overflow:hidden;display:grid}
.m-gallery-hero__frames{grid-area:1/1;position:relative;min-height:60vh}
.m-gallery-hero--tall .m-gallery-hero__frames{min-height:82vh;max-height:920px}
.m-gallery-hero--medium .m-gallery-hero__frames{min-height:56vh;max-height:680px}
.m-gallery-hero__frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.m-gallery-hero__frame.is-active{opacity:1}
.m-gallery-hero__frame:first-child{opacity:1}
.m-gallery-hero__frame img{width:100%;height:100%;object-fit:cover;display:block}
.m-gallery-hero__frame figcaption{position:absolute;right:24px;bottom:24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.m-gallery-hero::after{content:"";grid-area:1/1;pointer-events:none;background:linear-gradient(180deg,rgba(20,30,24,.5) 0%,rgba(20,30,24,0) 30%,rgba(20,30,24,.2) 65%,rgba(20,30,24,.75) 100%)}
.m-gallery-hero__content{grid-area:1/1;position:relative;z-index:1;display:flex;align-items:flex-end;padding:0 var(--container-pad) 110px}
.m-gallery-hero__inner{max-width:var(--container);width:100%;margin:0 auto}
.m-gallery-hero__message{transition:opacity .6s ease}
.m-gallery-hero__message[hidden]{display:none}
.m-gallery-hero__headline{font-size:var(--h1);line-height:1.02;max-width:13ch;margin:0 0 18px;font-weight:700}
.m-gallery-hero__pause{font-size:12px;letter-spacing:-2px}
.reduce-motion .m-gallery-hero__frame,.reduce-motion .m-gallery-hero__message{transition:none}
.m-gallery-hero__intro{font-size:19px;max-width:46ch;margin:0 0 26px;opacity:.92}
.m-gallery-hero__cta{display:inline-block;background:var(--mustard);color:var(--ink);border-radius:999px;padding:14px 24px;font-weight:600;text-decoration:none}
.m-gallery-hero__cta:hover,.m-gallery-hero__cta:focus-visible{background:#fff}
.m-gallery-hero__controls{position:absolute;z-index:2;right:var(--container-pad);bottom:36px;display:none;align-items:center;gap:10px}
.m-gallery-hero.is-live .m-gallery-hero__controls{display:flex}
.m-gallery-hero__dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.m-gallery-hero__dot[aria-current="true"]{background:#fff;transform:scale(1.25)}
.m-gallery-hero__arrow{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px;line-height:1}
.m-gallery-hero__arrow:hover,.m-gallery-hero__arrow:focus-visible{background:#fff;color:var(--ink)}
.m-gallery-hero.is-live .m-gallery-hero__frame{position:absolute}
.m-gallery-hero:not(.is-live) .m-gallery-hero__frame:not(:first-child){display:none}
@media (prefers-reduced-motion:reduce){.m-gallery-hero__frame{transition:none}}


.m-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.m-gallery__item{margin:0}
.m-gallery__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo-bg)}
.m-gallery.m-gallery--small{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:760px}
.m-gallery--small .m-gallery__img{aspect-ratio:1;border-radius:4px}
@media (min-width:700px){.m-gallery.m-gallery--small{grid-template-columns:repeat(6,minmax(0,1fr))}}


.m-going-soon__head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 40px}
@media (max-width:620px){.m-going-soon__head{display:block}}
.m-going-soon__heading{font-size:clamp(48px,5.1vw,76px);line-height:1.03;margin:0}
.m-going-soon__heading em{font-style:italic}
.m-going-soon__aside p{font-size:14px;max-width:300px;margin:0 0 13px}
@media (max-width:620px){.m-going-soon__aside{margin-top:23px}.m-going-soon__aside p{max-width:340px}}
.m-going-soon__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
@media (max-width:1100px){.m-going-soon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.m-going-soon__grid{grid-template-columns:1fr;gap:27px}}
.m-going-soon__item{background:var(--stone,#eeeadf);margin:0;display:flex;flex-direction:column}
.m-going-soon__photo-link{display:block}
.m-going-soon__photo{width:100%;height:210px;object-fit:cover}
@media (max-width:620px){.m-going-soon__photo{height:235px}}
.m-going-soon__body{padding:20px;display:flex;flex-direction:column;flex:1}
.m-going-soon__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.m-going-soon__name{font-size:34px;line-height:1.1;margin:7px 0 10px;font-weight:400}
.m-going-soon__name a{color:var(--ink);text-decoration:none}
.m-going-soon__name a:hover,.m-going-soon__name a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-going-soon__hl{font-size:12px;color:var(--muted,#52604e);margin:0 0 14px}
.m-going-soon__details{border-top:1px solid #bec5b3;padding:12px 0;font-size:13px;margin-top:auto}
.m-going-soon__details>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#56634e)}
.m-going-soon__details>p{margin:3px 0 0}
.m-going-soon__details strong{font-weight:600}
.m-going-soon__item .m-going-soon__line-link{font-size:12px;gap:8px;border-bottom:0;border-top:1px solid #bec5b3;padding-top:11px;width:100%;justify-content:space-between}
.m-going-soon__note{font-size:12px;color:var(--muted,#52604e);margin:24px 0 0}
.m-going-soon__empty{color:var(--muted,#52604e)}

.m-going-soon__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-going-soon__line-link:hover,.m-going-soon__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-going-soon__line-link svg{flex-shrink:0}

.m-guide-games{margin:0 0 28px}
.m-guide-games__group{border-top:2px solid var(--ink)}
.m-guide-games__group-q{display:flex;align-items:center;cursor:pointer;list-style:none;padding:16px 0}
.m-guide-games__group-q::-webkit-details-marker{display:none}
.m-guide-games__heading{font-size:var(--h2);font-weight:700;margin:0;display:flex;align-items:center;gap:10px}
.m-guide-games__heading svg{width:30px;height:19px}
.m-guide-games__group-q::after{content:"+";margin-left:auto;font-size:28px;line-height:1;font-weight:400;color:var(--muted-2)}
.m-guide-games__group[open]>.m-guide-games__group-q::after{content:"–"}
.m-guide-games__intro{color:var(--muted);margin:0 0 16px;max-width:56ch}
.m-guide-games__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 20px}
.m-guide-games__card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-top:4px solid #e8b73c;background:var(--paper)}
.m-guide-games__kind{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.m-guide-games__kind svg{width:22px;height:22px;color:var(--green)}
.m-guide-games__title{font-size:var(--h3);font-weight:700;margin:0}
.m-guide-games__blurb{margin:0;color:var(--ink);font-size:var(--text-small);flex:1}
.m-guide-games__best{font-size:var(--text-small);color:var(--muted);min-height:1.2em}
.m-guide-games__row{display:flex;gap:8px;align-items:center}
.m-guide-games__play{flex:1;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}
.m-guide-games__play:hover{background:#465538}
.m-guide-games__board{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 14px;font-weight:600;font-size:var(--text-small);cursor:pointer;color:var(--ink)}
.gg-panel{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--stone);color:var(--ink);display:none;flex-direction:column;overscroll-behavior:none;overflow:hidden}
.gg-panel[open]{display:flex}
.gg-panel::backdrop{background:transparent}
.gg-top{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:#e8b73c;color:var(--ink);flex:0 0 auto}
.gg-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.02em}
.gg-brand .gg-cabin{width:34px;height:21px}
.gg-title{margin-left:auto;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.gg-close{width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.12);font-size:24px;line-height:40px;cursor:pointer;color:var(--ink)}
.gg-sound{width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.12);cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin-right:6px}
.gg-sound svg{width:22px;height:22px}
.gg-sound[aria-pressed="false"]{opacity:.55}
.gg-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.gg-body:has(.gg-stage){overflow:hidden;touch-action:none}
.gg-card{max-width:560px;width:100%;margin:0 auto;background:var(--paper);border:1px solid var(--line);padding:18px}
.gg-card h3{margin:0 0 6px;font-size:var(--h2)}
.gg-card h4{margin:22px 0 8px}
.gg-muted{color:var(--muted)}
.gg-small{font-size:var(--text-small)}
.gg-name{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.gg-name input{flex:1 1 180px;padding:12px 14px;border:1px solid var(--line);font-size:16px}
.gg-err{flex-basis:100%;color:#c8102e;margin:0}
.gg-btn{border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:700;padding:12px 20px;cursor:pointer;font-size:16px}
.gg-btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.gg-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.gg-meta{display:flex;justify-content:space-between;font-size:var(--text-small);color:var(--muted);margin:0 0 12px}
.gg-timer b{font-size:1.3em;color:var(--ink)}
.gg-q{font-size:var(--h3);font-weight:700;margin:12px 0}
.gg-choices{display:grid;gap:8px}
.gg-choice{text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--stone);font-size:16px;cursor:pointer;border-radius:8px}
.gg-choice.is-right{background:#dff3e3;border-color:#1e7a3e}
.gg-choice.is-wrong{background:#fde3e3;border-color:#c8102e}
.gg-note{margin:12px 0 0;font-weight:600}
.gg-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;font-size:16px}
.gg-play svg{width:20px;height:20px}
.gg-sky{width:100%;max-height:44vh;display:block;border-radius:8px;margin:0 0 12px}
.gg-clues{margin:0 0 12px;padding:0 0 0 20px}
.gg-clues li{margin:0 0 6px}
.gg-stage{position:relative;flex:1 1 auto;min-height:60vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#16213a}
.gg-canvas{flex:1 1 auto;display:block;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;outline:none}
.gg-stage,.gg-panel{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.gg-panel button,.gg-panel [data-star],.gg-panel [data-s]{-webkit-tap-highlight-color:transparent}
.gg-panel input{-webkit-user-select:text;user-select:text}
.gg-hud{position:absolute;top:12px;left:14px;color:#fff;font-weight:800;font-size:28px;display:flex;align-items:baseline;gap:6px;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.gg-intro{text-align:center}
.gg-intro__kind{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--guide-accent,#c2410c);margin:0 0 6px}
.gg-intro p{max-width:40ch;margin:8px auto 18px;font-size:17px;line-height:1.5}
.gg-intro .gg-btn{font-size:18px;padding:14px 32px}
.gg-levels{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.gg-intro .gg-small{margin:0 0 8px}
.gg-levels .gg-btn{font-size:16px;padding:12px 22px}
.gg-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;margin:0;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}
.gg-tilt{position:absolute;top:12px;right:14px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer}
.gg-end{text-align:center}
.gg-big{font-size:48px;font-weight:800;margin:6px 0 4px;line-height:1}
.gg-big small{font-size:16px;color:var(--muted);font-weight:600}
.gg-reward{display:flex;gap:14px;align-items:center;text-align:left;margin:16px 0 0;padding:14px;background:#eaf5ec;border:1px solid #1e7a3e}
.gg-reward .gg-cabin{width:48px;height:30px;flex:0 0 48px}
.gg-code{display:inline-block;margin:4px 0;padding:6px 12px;border:2px dashed #1e7a3e;font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.14em}
.gg-board{list-style:none;margin:0;padding:0;text-align:left}
.gg-board li{display:flex;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}
.gg-board li.is-mine{background:#fff7d6}
.gg-rank{width:22px;color:var(--muted-2);font-weight:700}
.gg-who{flex:1}
.gg-score{font-weight:800}
.gg-q--big{font-size:28px}
.gg-yesno{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gg-yesno .gg-choice{text-align:center;font-size:20px;font-weight:700;padding:16px}
.gg-build{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
@media (max-width:420px){.gg-build{grid-template-columns:repeat(3,1fr)}}
.gg-slot{aspect-ratio:1;border:2px dashed var(--line);background:var(--stone);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.2;text-align:center;color:var(--muted);cursor:pointer;padding:6px}
.gg-build--outside .gg-slot{background:#eef2e6}
.gg-build--inside .gg-slot{background:#f6efe2}
.gg-slot.is-done{border-style:solid;border-color:#1e7a3e;background:#eaf5ec}
.gg-slot.is-wrong{border-color:#c8102e;background:#fde3e3}
.gg-slot svg,.gg-piece svg{width:70%;height:70%}
.gg-tray{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#e9e4d6;border-radius:8px;min-height:64px}
.gg-piece{width:64px;height:64px;border:2px solid transparent;background:var(--paper);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gg-piece.is-picked{border-color:#e8b73c;box-shadow:0 0 0 3px rgba(232,183,60,.35)}
.gg-piece,.gg-tray,.gg-build,.gg-slot{touch-action:none;-webkit-user-select:none;user-select:none}
.gg-piece svg,.gg-slot svg{pointer-events:none}
.gg-piece.is-gone{visibility:hidden}
.gg-piece--ghost{position:fixed;z-index:200;pointer-events:none;opacity:.9;box-shadow:0 10px 24px rgba(0,0,0,.3);border-color:#e8b73c}
.gg-slot.is-over{border-color:#e8b73c;background:#fff7d6}
.gg-logs{display:flex;gap:14px;justify-content:center;margin:14px 0}
.gg-logs span,.gg-logs button{width:56px;height:56px;border:0;border-radius:10px;background:#7a4f26 linear-gradient(90deg,#7a4f26 0 60%,#c99a5b 60% 100%);cursor:pointer;transition:transform .2s}
.gg-logs--target{opacity:.6}
.gg-logs--target span{cursor:default}
.gg-wood{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}
.gg-wood button{aspect-ratio:1;border:1px solid var(--line);background:#e9f0e2;border-radius:8px;padding:10px;cursor:pointer}
.gg-wood button svg{width:100%;height:100%}
.gg-wood button.is-found{background:#fff7d6;border-color:#e8b73c}
.gg-wood button.is-empty{opacity:.35}
.gg-sky--tap circle{cursor:pointer}
.gg-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.gg-stepbtn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--stone);border-radius:8px;text-align:left;font-size:15px;cursor:pointer;color:var(--ink)}
.gg-stepbtn svg{width:26px;height:26px;flex:0 0 26px;color:var(--green)}
.gg-stepbtn.is-done{background:#eaf5ec;border-color:#1e7a3e;opacity:.8}
.gg-stepbtn.is-wrong{background:#fde3e3;border-color:#c8102e}
.gg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}
.gg-cardbtn{aspect-ratio:3/4;border:0;border-radius:8px;background:#2b1d3a;cursor:pointer;position:relative;overflow:hidden}
.gg-cardbtn::after{content:"";position:absolute;inset:6px;border:2px solid rgba(232,183,60,.6);border-radius:6px}
.gg-cardbtn svg{width:70%;height:70%;opacity:0;transition:opacity .2s}
.gg-cardbtn.is-up,.gg-cardbtn.is-matched{background:#f6efe2}
.gg-cardbtn.is-up::after,.gg-cardbtn.is-matched::after{display:none}
.gg-cardbtn.is-up svg,.gg-cardbtn.is-matched svg{opacity:1}
.gg-cardbtn.is-matched{outline:2px solid #1e7a3e;outline-offset:-2px}
.gg-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--stone);margin:0 0 12px}
.gg-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(6px);transform:scale(1.04);transition:filter .5s ease,transform .5s ease}
.gg-photo[data-clues="2"] img{filter:blur(2px);transform:scale(1.02)}
.gg-photo[data-clues="3"] img,.gg-photo.is-clear img{filter:none;transform:none}
.gg-credit{font-size:11px;color:var(--muted-2);margin:-6px 0 10px}
.gg-audio{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.gg-wave{flex:1;height:36px;display:flex;align-items:center;gap:3px}
.gg-wave i{flex:1;height:30%;background:var(--green);border-radius:2px;opacity:.5}
.gg-wave.is-playing i{animation:gg-wave .9s ease-in-out infinite alternate}
.gg-wave i:nth-child(2n){animation-delay:.15s}.gg-wave i:nth-child(3n){animation-delay:.3s}.gg-wave i:nth-child(5n){animation-delay:.45s}
@keyframes gg-wave{from{height:20%;opacity:.4}to{height:100%;opacity:1}}
.gg-zoom{aspect-ratio:4/3;background-size:650%;background-repeat:no-repeat;border-radius:8px;transition:background-size 6s ease-out;margin:0 0 12px;background-color:var(--stone)}
.gg-zoom.is-out{background-size:160%}
.gg-zoom.is-full{transition:background-size .6s ease;background-size:100%}


.m-guide-hero{position:relative;margin:0 0 28px}
.m-guide-hero__media{position:relative;width:calc(100vw - var(--sbw,0px));max-width:none;margin-left:calc(50% - (100vw - var(--sbw,0px)) / 2);aspect-ratio:16/8;min-height:220px;max-height:420px;overflow:hidden;background:var(--stone)}
.m-guide-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,0) 60%)}
.m-guide-hero__over{position:absolute;left:0;right:0;bottom:18px;z-index:1;color:#fff;text-align:center;padding:0 20px}
@media (min-width:1000px){.m-guide-hero__media{aspect-ratio:16/6;max-height:460px}.m-guide-hero__over{bottom:28px}}
.m-guide-hero__over .m-guide-hero__phase{color:#ffd166;margin:4px 0 0}
.m-guide-hero__over .m-guide-hero__title{color:#fff;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.m-guide-hero__over .m-guide-hero__phase{display:block}
.m-guide-hero__welcome{font-size:var(--h2);font-weight:800;margin:4px 0 6px}
.m-guide-hero__season{position:absolute;top:12px;right:12px;width:42px;height:42px;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.m-guide-hero__season svg{width:100%;height:100%;display:block}
.m-guide-hero__splash .m-guide-hero__season{top:max(18px,env(safe-area-inset-top));right:20px;width:64px;height:64px;z-index:2}
.m-guide-hero__name{position:relative;display:inline-block}
.m-guide-hero__hat{position:absolute;left:-12px;top:-22px;width:36px;height:36px;transform:rotate(-20deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.m-guide-hero__hat svg{width:100%;height:100%;display:block}
.m-guide-hero__splash .m-guide-hero__hat{left:-16px;top:-34px;width:56px;height:56px}
.guide-drop{animation:m-guide-hero-drop .55s cubic-bezier(.2,.9,.3,1.15) both}
@keyframes m-guide-hero-drop{from{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:none}}
.m-guide-hero__splash{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:var(--ink);color:#fff;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 70%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 70%,#000 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-position:0 100%;mask-position:0 100%;animation:m-guide-hero-peel 1.2s cubic-bezier(.6,0,.3,1) 4.4s forwards}
.m-guide-hero__splash img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:m-guide-hero-zoom 1.6s ease-out forwards}
.m-guide-hero__splash::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.05) 60%)}
.m-guide-hero__splash-text{position:relative;z-index:1;padding:0 28px max(48px,env(safe-area-inset-bottom));animation:m-guide-hero-rise .6s ease-out .1s both}
.m-guide-hero__splash-name{display:block;font-size:clamp(40px,11vw,72px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.m-guide-hero__splash-kind{display:block;font-size:14px;letter-spacing:.3em;text-transform:uppercase;margin-top:10px;opacity:.9}
.m-guide-hero__splash.has-js{animation:none}
.m-guide-hero__splash.is-peeling{animation:m-guide-hero-peel .8s cubic-bezier(.6,0,.3,1) 0s forwards}
.m-guide-hero__splash.is-going{pointer-events:none}
.m-guide-hero__splash.is-tiled{background:transparent;-webkit-mask-image:none;mask-image:none}
.m-guide-hero__splash.is-tiled img{visibility:hidden}
.m-guide-hero__splash.is-going::after,.m-guide-hero__splash.is-going .m-guide-hero__splash-text{animation:none;opacity:0;transition:opacity .4s ease-out}
.m-guide-hero__splash .leaves{position:absolute;inset:0}
.m-guide-hero__splash .leaves i{position:absolute;display:block;background-repeat:no-repeat;will-change:transform,opacity;animation:m-guide-hero-leaf .6s cubic-bezier(.55,0,.85,.45) both}
.m-guide-hero__splash[data-reveal=blinds] .leaves i{transform-origin:50% 0}
.m-guide-hero__splash[data-reveal=curtain] .leaves i,.m-guide-hero__splash[data-reveal=waterfall] .leaves i{animation-timing-function:cubic-bezier(.6,0,.9,.6);animation-duration:.7s}
.m-guide-hero__splash[data-reveal=mosaic] .leaves i{animation-duration:.4s}
.m-guide-hero__splash.is-iris{animation:m-guide-hero-iris .8s cubic-bezier(.6,0,.8,.4) forwards}
.m-guide-hero__splash.is-zoom{animation:m-guide-hero-zoomthru .7s ease-in forwards}
.m-guide-hero__splash.is-blur{animation:m-guide-hero-blurout .8s ease-in forwards}
.m-guide-hero__splash.is-slide{animation:m-guide-hero-slideup .6s cubic-bezier(.7,0,.6,1) forwards}
.m-guide-hero__splash.is-peel{animation:m-guide-hero-peel .8s cubic-bezier(.6,0,.3,1) forwards}
.m-guide-hero__splash.is-done{display:none}
@keyframes m-guide-hero-leaf{0%{transform:none;opacity:1}100%{transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot,0deg)) scale(var(--sx,.45),var(--sy,.45));opacity:0}}
@keyframes m-guide-hero-peel{0%{-webkit-mask-position:0 100%;mask-position:0 100%}100%{-webkit-mask-position:0 0%;mask-position:0 0%;visibility:hidden}}
@keyframes m-guide-hero-iris{0%{clip-path:circle(120% at 50% 50%)}100%{clip-path:circle(0% at 50% 50%);visibility:hidden}}
@keyframes m-guide-hero-zoomthru{0%{transform:scale(1);opacity:1}100%{transform:scale(2.4);opacity:0;visibility:hidden}}
@keyframes m-guide-hero-blurout{0%{filter:blur(0);opacity:1}100%{filter:blur(28px);opacity:0;visibility:hidden}}
@keyframes m-guide-hero-slideup{0%{transform:none}100%{transform:translateY(-104%);visibility:hidden}}
@keyframes m-guide-hero-plain{to{opacity:0;visibility:hidden}}
@keyframes m-guide-hero-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes m-guide-hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-guide-hero__splash img,.m-guide-hero__splash-text{animation:none}}
.m-guide-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.m-guide-hero__body{padding:16px 0 0}
.m-guide-hero__phase{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--guide-accent,#c2410c);margin:0 0 8px}
.m-guide-hero__title{font-size:var(--h1);font-weight:700;margin:0 0 6px;line-height:1.1}
.m-guide-hero__stay{color:var(--muted);margin:0 0 10px;font-weight:500}
.m-guide-hero__line{color:var(--muted);max-width:56ch;margin:0 0 18px}
.m-guide-hero__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 16px;padding:0}
.m-guide-hero__times div{background:var(--stone);border-radius:var(--radius);padding:10px 14px}
.m-guide-hero__times dt{font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.m-guide-hero__times dd{margin:2px 0 0;font-weight:700}
.m-guide-hero__times small{font-weight:400;color:var(--guide-accent,#c2410c)}


.m-guide-journey{margin:0 0 28px}
.m-guide-journey__heading{font-size:var(--h2);font-weight:700;margin:0 0 6px}
.m-guide-journey__intro{color:var(--muted);margin:0 0 18px;max-width:56ch}
.m-guide-journey__line{list-style:none;margin:0;padding:0 0 0 30px;position:relative}
.m-guide-journey__line::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--green)}
.m-guide-journey__stop{position:relative;padding:0 0 22px 12px}
.m-guide-journey__stop:last-child{padding-bottom:0}
.m-guide-journey__dot{position:absolute;left:-26px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:4px solid var(--green);box-sizing:border-box}
.m-guide-journey__stop:last-child .m-guide-journey__dot{background:var(--green)}
.m-guide-journey__n{font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.m-guide-journey__title{font-size:var(--h3);font-weight:700;margin:0 0 4px}
.m-guide-journey__note{margin:0 0 8px;max-width:56ch}
.m-guide-journey__private{display:inline-block;background:#fff7d6;border:1px solid #f0d27a;border-radius:6px;padding:4px 10px;font-weight:700;margin:0 0 8px}
.m-guide-journey__maps{display:flex;flex-wrap:wrap;gap:8px}
.m-guide-journey__map{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:var(--text-small);font-weight:600}
.m-guide-journey__map svg{width:18px;height:18px}
.m-guide-journey__map--w3w{color:#e11f26;border-color:#e11f26}
.m-guide-journey__map--google{color:#1a73e8;border-color:#1a73e8}
.m-guide-journey__map--apple{color:#111;border-color:#111}


.m-guide-jump{margin:0 0 26px}
.m-guide-jump__links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.m-guide-jump__links a{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--text-small)}
.m-guide-jump__links a:hover{border-color:var(--ink)}


.m-guide-nav{display:none;position:fixed;inset:0;z-index:70}
.m-guide-nav.is-open,.m-guide-nav:target{display:block}
.m-guide-nav__backdrop{position:absolute;inset:0;background:rgba(20,24,32,.55)}
.m-guide-nav__panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:var(--paper);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.25);padding:0 0 max(16px,env(safe-area-inset-bottom));animation:m-guide-nav-up .22s ease-out}
@keyframes m-guide-nav-up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.m-guide-nav__panel{animation:none}}
.m-guide-nav__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line);font-weight:700}
.m-guide-nav__close{font-size:var(--text-small);font-weight:600;color:var(--ink);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px}
.m-guide-nav__list{list-style:none;margin:0;padding:6px 20px 12px}
.m-guide-nav__group{font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--guide-accent,#c2410c);margin:14px 0 4px;font-weight:700}
.m-guide-nav__list a{display:block;padding:11px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:var(--text)}
.m-guide-nav__list a:active{color:var(--guide-accent,#c2410c)}


.m-guide-offer{background:#f1f6ef;border:1px solid #cfe0cf;border-top:5px solid var(--green);color:var(--ink);padding:22px 20px 20px;border-radius:var(--radius);margin:0 0 28px}
.m-guide-offer__heading{font-size:var(--h2);font-weight:800;margin:0 0 6px;color:var(--green)}
.m-guide-offer__text{margin:0 0 14px;max-width:56ch;color:var(--ink)}
.m-guide-offer__code-lbl{display:block;font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 4px}
.m-guide-offer__code{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.35em;font-weight:700;letter-spacing:.14em;background:#fff;color:var(--green);border:2px dashed var(--green);padding:8px 16px;border-radius:8px;margin:0 0 16px}
.m-guide-offer__next{background:#fff;border:1px solid #cfe0cf;border-radius:var(--radius);padding:14px 16px;margin:0 0 16px}
.m-guide-offer__next-lbl{display:block;font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 4px}
.m-guide-offer__next-dates{font-weight:700;margin:0 0 8px;font-size:var(--text)}
.m-guide-offer__next-line{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.m-guide-offer__avail{font-weight:700;color:var(--green)}
.m-guide-offer__was{text-decoration:line-through;text-decoration-color:#c8102e;text-decoration-thickness:2px;color:#c8102e}
.m-guide-offer__now{font-weight:800;font-size:1.6em;color:#1e7a3e;line-height:1}
.m-guide-offer__off{font-weight:600;color:var(--ink)}
.m-guide-offer__actions{display:flex;flex-direction:column;gap:10px;max-width:420px}
.m-guide-offer__actions a{display:block;padding:12px 18px;border-radius:999px;background:#fff;color:var(--green);border:2px solid var(--green);font-weight:700;text-decoration:none;text-align:center}
.m-guide-offer__actions a:first-child{background:var(--green);color:#fff}
.m-guide-offer__actions a:hover,.m-guide-offer__actions a:focus-visible{background:var(--green);color:#fff}


.m-guide-offers{margin:0 0 28px}
.m-guide-offers__heading{display:flex;align-items:center;gap:10px;font-size:var(--h2);font-weight:700;margin:0}
.m-guide-offers__group{border-top:2px solid var(--ink)}
.m-guide-offers__group-q{display:flex;align-items:center;cursor:pointer;list-style:none;padding:16px 0}
.m-guide-offers__group-q::-webkit-details-marker{display:none}
.m-guide-offers__group-q::after{content:"+";margin-left:auto;font-size:28px;line-height:1;font-weight:400;color:var(--muted-2)}
.m-guide-offers__group[open]>.m-guide-offers__group-q::after{content:"–"}
.m-guide-offers__group[open]>.m-guide-offers__group-q{padding-bottom:6px}
.m-guide-offers__group>.m-guide-offers__list{margin-bottom:20px}
.m-guide-offers__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:#c8102e;color:#fff;font-size:14px;font-weight:800}
.m-guide-offers__intro{color:var(--muted);margin:0 0 16px;max-width:56ch}
.m-guide-offers__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.m-guide-offers__item{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--guide-accent,#c2410c);border-radius:var(--radius);background:var(--paper)}
.m-guide-offers__body{flex:1 1 220px}
.m-guide-offers__title{font-size:var(--h3);font-weight:700;margin:0 0 4px}
.m-guide-offers__text{margin:0;max-width:52ch;color:var(--ink)}
.m-guide-offers__side{display:flex;align-items:center;gap:14px;margin-left:auto}
.m-guide-offers__price{font-size:var(--h3);font-weight:800;white-space:nowrap}
.m-guide-offers__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#1faa53;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.m-guide-offers__btn svg{width:18px;height:18px}
.m-guide-offers__btn:hover,.m-guide-offers__btn:focus-visible{background:#178f45}


.m-guide-offline{margin:0 0 22px}
.m-guide-offline__d{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.m-guide-offline__s{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700}
.m-guide-offline__s::-webkit-details-marker{display:none}
.m-guide-offline__s::after{content:"+";margin-left:auto;color:var(--muted-2);font-weight:400;font-size:20px}
.m-guide-offline__d[open] .m-guide-offline__s::after{content:"–"}
.m-guide-offline__status{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--stone);color:var(--muted)}
.m-guide-offline__status.is-saved{background:#e6f4ea;color:#1b6b34}
.m-guide-offline__body{padding:0 16px 16px}
.m-guide-offline__body p{margin:0 0 10px;max-width:60ch}
.m-guide-offline__steps{margin:0 0 10px 18px;padding:0;max-width:60ch}
.m-guide-offline__platform{font-weight:700;color:var(--guide-accent,#c2410c);margin:12px 0 4px}


.m-guide-sections__heading{font-size:var(--h2);font-weight:700;margin:0 0 14px}
.m-guide-sections__group{border-top:2px solid var(--ink)}
.m-guide-sections__group-q{display:flex;align-items:center;cursor:pointer;list-style:none;padding:16px 0}
.m-guide-sections__group-q::-webkit-details-marker{display:none}
.m-guide-sections__group-q .m-guide-sections__heading{margin:0}
.m-guide-sections__group-q::after{content:"+";margin-left:auto;font-size:28px;line-height:1;font-weight:400;color:var(--muted-2)}
.m-guide-sections__group[open]>.m-guide-sections__group-q::after{content:"–"}
.m-guide-sections__group[open]>.m-guide-sections__group-q{padding-bottom:6px}
.m-guide-sections__item{border-top:1px solid var(--line);margin:0}
.m-guide-sections__item:last-child{border-bottom:1px solid var(--line)}
.m-guide-sections__q{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 0;font-size:var(--h3);font-weight:700}
.m-guide-sections__q::-webkit-details-marker{display:none}
.m-guide-sections__q svg{width:22px;height:22px;flex:0 0 22px;color:var(--green)}
.m-guide-sections__q::after{content:"+";margin-left:auto;color:var(--muted-2);font-weight:400;font-size:22px}
.m-guide-sections__item[open] .m-guide-sections__q::after{content:"–"}
.m-guide-sections__a{padding:0 0 18px 34px;color:var(--ink)}
.m-guide-sections__a{overflow-wrap:anywhere}
.m-guide-sections__a a{word-break:break-all}
.m-guide-sections__a p{margin:0 0 10px;max-width:62ch}
.m-guide-sections__a ul{margin:0 0 10px 18px;padding:0;max-width:62ch}
.m-guide-sections__sub{font-size:var(--text);font-weight:700;color:var(--guide-accent,#c2410c);margin:14px 0 6px;letter-spacing:.01em}
.m-guide-sections__a .m-guide-journey__line{margin:4px 0 18px}
.m-guide-sections__figure{margin:4px 0 14px;max-width:62ch}
.m-guide-sections__figure img,.m-guide-sections__figure video{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--stone)}
.m-guide-sections__figure video{aspect-ratio:16/9;object-fit:cover}
.m-guide-sections__figure figcaption{font-size:var(--text-small);color:var(--muted);margin:6px 2px 0}
.m-guide-sections__figure img,.m-guide-hero__media img{cursor:zoom-in}
.guide-lightbox{position:fixed;inset:0;z-index:120;background:#0a0c10;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;width:100vw;height:100vh;max-width:none;max-height:none}
.guide-lightbox img{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;display:block}
.guide-lightbox__cap{position:absolute;left:0;right:0;bottom:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));color:#fff;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));font-size:var(--text-small);text-align:center}
.guide-lightbox__close{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:44px;text-align:center;cursor:pointer}
.guide-lightbox::backdrop{background:transparent}
.m-guide-sections__callout{background:#fff3ea;border-left:4px solid var(--guide-accent,#c2410c);padding:10px 14px;margin:0 0 12px;max-width:62ch;font-weight:500}
.m-guide-sections__example{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--line);padding:2px 8px;border-radius:999px;margin-left:8px;font-weight:400}


.m-guide-shop{margin:0 0 28px}
.m-guide-shop__head{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.m-guide-shop__heading{font-size:var(--h2);font-weight:700;margin:0}
.m-guide-shop__tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#fff3ea;color:var(--guide-accent,#c2410c);border:1px solid var(--guide-accent,#c2410c)}
.m-guide-shop__intro{color:var(--muted);margin:0 0 16px;max-width:56ch}
.m-guide-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.m-guide-shop__card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.m-guide-shop__pic{aspect-ratio:1;overflow:hidden;background:var(--stone)}
.m-guide-shop__pic img{width:100%;height:100%;object-fit:cover;display:block}
.m-guide-shop__info{padding:12px 12px 6px;flex:1}
.m-guide-shop__name{font-weight:700;margin:0 0 2px}
.m-guide-shop__note{font-size:var(--text-small);color:var(--muted);margin:0}
.m-guide-shop__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px}
.m-guide-shop__price{font-weight:800}
.m-guide-shop__add{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:var(--text-small);cursor:pointer}
.m-guide-shop__add:hover,.m-guide-shop__add:focus-visible{background:#000}
.m-guide-shop__bag{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:12px 16px;border-radius:var(--radius);background:var(--ink);color:#fff}
.m-guide-shop__bag[hidden]{display:none}
.m-guide-shop__bag b{font-size:var(--h3)}
.m-guide-shop__checkout{color:#fff;font-weight:700;text-decoration:underline}
.m-guide-shop__note-mock{font-size:var(--text-small);color:var(--muted);margin:10px 0 0}


.m-hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;display:grid}
.m-hero__media,.m-hero__content{grid-area:1/1}
.m-hero__media{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;filter:brightness(.72)}
.m-hero--tall .m-hero__media{min-height:460px}
@media (min-width:768px){.m-hero__media{min-height:420px;aspect-ratio:21/9}.m-hero--tall .m-hero__media{min-height:560px;aspect-ratio:16/8}}
.m-hero__content{position:relative;display:flex;align-items:center;justify-content:center;padding:48px var(--container-pad);text-align:center}
.m-hero--left .m-hero__content{justify-content:flex-start;text-align:left}
.m-hero__inner{max-width:760px}
.m-hero--left .m-hero__inner{max-width:var(--container);width:100%}
.m-hero--right .m-hero__content{justify-content:flex-end;text-align:right}
.m-hero--right .m-hero__inner{max-width:var(--container);width:100%}
.m-hero__headline{font-size:var(--h1);font-weight:700;line-height:1.1;margin:0 0 12px;text-shadow:0 1px 12px rgba(0,0,0,.45)}
@media (min-width:768px){.m-hero__headline{font-size:44px}}
.m-hero__intro{font-size:18px;font-weight:500;margin:0 0 22px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.m-hero__intro p{margin:0 0 8px}
.m-hero__cta{display:inline-block;border:1px solid var(--paper);background:var(--paper);color:var(--ink);padding:11px 18px;font-size:var(--text);font-weight:500;text-decoration:none;border-radius:var(--radius)}
.m-hero__cta:hover,.m-hero__cta:focus-visible{background:transparent;color:var(--paper)}


.m-horizon-close{text-align:center;padding-top:24px}
.m-horizon-close__star{display:block;width:22px;height:22px;margin:0 auto 28px;color:var(--mustard,#EDBC33)}
.m-horizon-close__quote{margin:0 auto;max-width:38rem}
.m-horizon-close__quote p{font-size:19px;line-height:1.7;font-style:italic;margin:0}
.m-horizon-close__who{display:block;font-size:var(--text-small);color:var(--muted);margin-top:14px;font-style:normal}
/* The horizon: a hairline with the shack breaking through it, flush against
   whatever follows (the footer). */
.m-horizon-close__horizon{position:relative;height:40px;margin-top:48px;border-bottom:1px solid rgba(49,58,71,.25)}
.m-horizon-close__shack{position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:44px;height:auto}


.m-image{margin:0}
.m-image__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo-bg)}
.m-image__caption{font-size:var(--text-small);color:var(--muted);margin:8px 0 0}


.m-journal-strip__head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 40px}
@media (max-width:620px){.m-journal-strip__head{display:block}.m-journal-strip__head .m-journal-strip__line-link{margin-top:20px}}
.m-journal-strip__heading{font-size:clamp(47px,5.1vw,76px);line-height:1.03;margin:0}
.m-journal-strip__heading em{font-style:italic}
.m-journal-strip__grid{display:grid;grid-template-columns:1.65fr 1fr;gap:32px 48px;list-style:none;margin:0;padding:0}
@media (max-width:1100px){.m-journal-strip__grid{gap:30px}}
@media (max-width:620px){.m-journal-strip__grid{display:block}}
.m-journal-strip__post{margin:0}
.m-journal-strip__grid li:first-child{grid-row:span 2}
.m-journal-strip__grid li:first-child .m-journal-strip__photo{height:370px}
.m-journal-strip__grid li:first-child .m-journal-strip__title{font-size:40px;margin-top:22px;max-width:600px}
.m-journal-strip__grid li:first-child .m-journal-strip__text{max-width:540px;font-size:15px}
.m-journal-strip__grid li:not(:first-child) .m-journal-strip__post{display:grid;grid-template-columns:40% 1fr;gap:0 22px;border-top:1px solid #b8c1ad;padding-top:24px;align-content:start}
.m-journal-strip__grid li:not(:first-child) .m-journal-strip__photo-link{grid-row:span 3}
.m-journal-strip__grid li:not(:first-child) .m-journal-strip__photo{height:185px}
.m-journal-strip__grid li:not(:first-child) .m-journal-strip__title{margin:0;font-size:28px}
.m-journal-strip__grid li:not(:first-child) .m-journal-strip__text{font-size:13px;line-height:1.5}
@media (max-width:1100px){.m-journal-strip__grid li:not(:first-child) .m-journal-strip__post{display:block}.m-journal-strip__grid li:not(:first-child) .m-journal-strip__photo{height:170px}.m-journal-strip__grid li:not(:first-child) .m-journal-strip__title{margin-top:16px}.m-journal-strip__grid li:first-child .m-journal-strip__photo{height:430px}}
@media (max-width:620px){.m-journal-strip__grid li:first-child .m-journal-strip__photo,.m-journal-strip__grid li:not(:first-child) .m-journal-strip__photo{height:auto;aspect-ratio:1.5}.m-journal-strip__grid li:not(:first-child) .m-journal-strip__post{border-top:1px solid #b8c1ad;padding-top:25px;margin-top:29px}.m-journal-strip__grid li:first-child .m-journal-strip__title{font-size:34px;margin-top:20px}.m-journal-strip__grid li:not(:first-child) .m-journal-strip__title{font-size:31px;margin-top:16px}}
.m-journal-strip__photo-link{display:block;overflow:hidden}
.m-journal-strip__photo{width:100%;object-fit:cover;transition:transform .6s}
.m-journal-strip__photo-link:hover .m-journal-strip__photo{transform:scale(1.025)}
.m-journal-strip__title{font-size:28px;line-height:1.1;margin:16px 0 0;font-weight:400}
.m-journal-strip__title a{color:var(--ink);text-decoration:none}
.m-journal-strip__title a:hover,.m-journal-strip__title a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-journal-strip__text{font-size:13px;line-height:1.7;margin:14px 0 0}
.m-journal-strip__post .m-journal-strip__line-link{font-size:13px;margin-top:14px;justify-self:start}

.m-journal-strip__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-journal-strip__line-link:hover,.m-journal-strip__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-journal-strip__line-link svg{flex-shrink:0}

.m-landhost-apply{background:#EFEEEA;overflow-anchor:none;text-rendering:optimizeLegibility}
.m-landhost-apply__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-apply__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-apply__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-apply__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-apply__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-apply__inner{margin:0 auto;max-width:48rem}
.m-landhost-apply .m-landhost-apply__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#000}
.m-landhost-apply__intro{margin:.75rem 0 0;max-width:46rem;font-size:1.125rem;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-landhost-apply__mode{margin:.75rem 0 0}
.m-landhost-apply__panel{margin-top:2rem;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(49,58,71,.1),0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22)}
.m-landhost-apply__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 0}
.m-landhost-apply__phase{margin:0;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:rgba(49,58,71,.5)}
.m-landhost-apply__count{margin:0;font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums;color:rgba(49,58,71,.4)}
.m-landhost-apply__bar{margin:.75rem 1.5rem 0;height:.25rem;border-radius:9999px;background:rgba(49,58,71,.07)}
.m-landhost-apply__fill{height:100%;border-radius:9999px;background:#313A47;transition:all .5s cubic-bezier(.16,1,.3,1)}
.m-landhost-apply__steps{padding:1.75rem 1.5rem 1.5rem}
@media (min-width:640px){.m-landhost-apply__head{padding-left:2.5rem;padding-right:2.5rem}.m-landhost-apply__bar{margin-left:2.5rem;margin-right:2.5rem}.m-landhost-apply__steps{padding:2rem 2.5rem 2.5rem}}
@media (prefers-reduced-motion:no-preference){.m-landhost-apply__step{animation:m-landhost-apply-fade-up .7s cubic-bezier(.16,1,.3,1) both}}
@keyframes m-landhost-apply-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
.m-landhost-apply .m-landhost-apply__q{margin:0;text-wrap:balance;font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#000}
.m-landhost-apply__q:focus,.m-landhost-apply__route-name:focus,.m-landhost-apply__done-title:focus,.m-landhost-apply__preview-title:focus{outline:0}
.m-landhost-apply__hint{margin:.625rem 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.7);text-wrap:pretty}
.m-landhost-apply__choices,.m-landhost-apply__options{margin-top:1.5rem;display:grid;gap:.625rem}
.m-landhost-apply__choice{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__option{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__choice,.m-landhost-apply__option{display:block;width:100%;min-height:44px;border:1px solid rgba(49,58,71,.2);border-radius:.75rem;background:#fff;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-landhost-apply__choice{padding:1.25rem}
.m-landhost-apply__option{padding:.875rem 1.25rem;font-size:1rem;line-height:1.5rem;color:rgba(49,58,71,.85)}
.m-landhost-apply__choice:hover,.m-landhost-apply__option:hover{border-color:rgba(49,58,71,.5)}
.m-landhost-apply__choice[aria-pressed="true"],.m-landhost-apply__option[aria-pressed="true"]{border-color:#313A47;background:rgba(216,239,231,.4)}
.m-landhost-apply__option[aria-pressed="true"]{font-weight:500;color:#000}
.m-landhost-apply__choice-label{display:block;font-size:1rem;line-height:1.5rem;font-weight:500;color:#000}
.m-landhost-apply__choice-sub{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.375;color:rgba(49,58,71,.65)}
.m-landhost-apply__aside{margin:1.25rem 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.7)}
.m-landhost-apply__inline{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__inline{font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px}
.m-landhost-apply__inline:hover{color:#313A47}
.m-landhost-apply__nav,.m-landhost-apply__actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.m-landhost-apply__actions{margin-top:1.5rem}
.m-landhost-apply__spacer{flex:1 1 0%}
.m-landhost-apply__back{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__skip{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__back,.m-landhost-apply__skip{min-height:44px;border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}
.m-landhost-apply__back{display:inline-flex;align-items:center;gap:.375rem;color:rgba(49,58,71,.7)}
.m-landhost-apply__back:hover{background:rgba(49,58,71,.06);color:#000}
.m-landhost-apply__back svg{display:block;width:1rem;height:1rem}
.m-landhost-apply__skip{color:rgba(49,58,71,.6);text-decoration:underline;text-underline-offset:4px}
.m-landhost-apply__skip:hover{color:#000}
.m-landhost-apply__next{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-apply__next:hover{background:#20242B}.m-landhost-apply__next:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-apply__next:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-apply__next{padding:.75rem 1.75rem}
.m-landhost-apply__routes{margin-top:1.5rem}
.m-landhost-apply__route{border:1px solid #313A47;border-radius:1rem;background:#fff;padding:1.5rem}
.m-landhost-apply__route-cost{margin:0;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:rgba(49,58,71,.5)}
.m-landhost-apply .m-landhost-apply__route-name{margin:0;text-wrap:balance;font-size:1.25rem;font-weight:500;line-height:1.75rem;letter-spacing:-.02em;color:#000}
.m-landhost-apply .m-landhost-apply__route-name{margin-top:.375rem}
.m-landhost-apply__route-text{margin:.5rem 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.8)}
.m-landhost-apply__route-points{margin:1rem 0 0;padding:0;list-style:none}
.m-landhost-apply__route-points li{display:flex;gap:.625rem;font-size:.875rem;line-height:1.375;color:rgba(49,58,71,.85)}
.m-landhost-apply__route-points li+li{margin-top:.5rem}
.m-landhost-apply__route-points svg{display:block;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;color:#6E8198}
.m-landhost-apply__others{margin:1.5rem 0 0;font-size:.875rem;line-height:1.25rem;font-weight:500;color:rgba(49,58,71,.6)}
.m-landhost-apply__alts{margin-top:.625rem;display:grid;gap:.5rem}
@media (min-width:640px){.m-landhost-apply__alts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.m-landhost-apply__alt{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__alt{min-height:44px;border:1px solid rgba(49,58,71,.2);border-radius:.75rem;background:#fff;padding:.75rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;color:rgba(49,58,71,.8);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-landhost-apply__alt:hover{border-color:rgba(49,58,71,.5);color:#000}
.m-landhost-apply__alt-cost{display:block;margin-top:.125rem;font-size:.75rem;line-height:1rem;font-weight:400;color:rgba(49,58,71,.55)}
.m-landhost-apply__pill{margin:1rem 0 0;display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:rgba(216,239,231,.5);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:#000}
.m-landhost-apply__pill-name{font-weight:500}
.m-landhost-apply__change{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__change{position:relative;color:rgba(49,58,71,.6);text-decoration:underline;text-underline-offset:4px}
.m-landhost-apply__change:hover{color:#000}
.m-landhost-apply__change::after{content:"";position:absolute;inset:-12px -8px}
.m-landhost-apply__fields{margin-top:1.5rem;display:grid;gap:1rem}
@media (min-width:640px){.m-landhost-apply__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-landhost-apply__label{display:block;margin-bottom:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#000}
.m-landhost-apply__optional{font-weight:400;color:rgba(49,58,71,.45)}
.m-landhost-apply__required{font-weight:400;color:rgba(49,58,71,.5)}
.m-landhost-apply__field{display:block;width:100%;margin:0;border:1px solid rgba(49,58,71,.2);border-radius:.75rem;background:#fff;padding:.75rem .875rem;font:inherit;font-size:1rem;line-height:1.5rem;letter-spacing:inherit;color:#000}
.m-landhost-apply__field::placeholder{color:rgba(49,58,71,.4);opacity:1}
.m-landhost-apply__field:focus{outline:2px solid transparent;outline-offset:2px}
.m-landhost-apply__field:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #313A47}
textarea.m-landhost-apply__field{resize:vertical}
.m-landhost-apply__field--gap{margin-top:1.5rem}
.m-landhost-apply__error{margin:.375rem 0 0;font-size:.75rem;line-height:1rem;font-weight:500;color:#dc2626}
.m-landhost-apply__invite{margin-top:1.5rem;display:grid;gap:.625rem}
.m-landhost-apply__add{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-apply__add:hover{background:#20242B}.m-landhost-apply__add:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-apply__add:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-apply__add{padding:.875rem 1.5rem;font-size:1rem;line-height:1.5rem}
.m-landhost-apply__later{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__later{min-height:44px;border:1px solid rgba(49,58,71,.2);border-radius:.75rem;background:#fff;padding:.875rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:500;color:rgba(49,58,71,.8);text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.m-landhost-apply__later:hover{border-color:rgba(49,58,71,.5);color:#000}
.m-landhost-apply__review{margin:1.5rem 0 0;padding:0;overflow:hidden;border:1px solid rgba(49,58,71,.1);border-radius:1rem;background:#fff;font-size:.875rem;line-height:1.25rem}
.m-landhost-apply__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}
.m-landhost-apply__row:not([hidden])~.m-landhost-apply__row:not([hidden]){border-top:1px solid rgba(49,58,71,.1)}
.m-landhost-apply__term{flex-shrink:0;margin:0;color:rgba(49,58,71,.6)}
.m-landhost-apply__value{flex:1 1 0%;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:500;color:#000}
.m-landhost-apply__edit-cell{flex-shrink:0;margin:0}
.m-landhost-apply__edit{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-apply__edit{position:relative;font-size:.75rem;line-height:1rem;font-weight:500;color:rgba(49,58,71,.5);text-decoration:underline;text-underline-offset:4px}
.m-landhost-apply__edit:hover{color:#000}
.m-landhost-apply__edit::after{content:"";position:absolute;inset:-14px -10px}
.m-landhost-apply__consent{margin-top:1.5rem;border-top:1px solid rgba(49,58,71,.1);padding-top:1rem}
.m-landhost-apply__privacy{margin:0;font-size:.75rem;line-height:1.625;color:rgba(49,58,71,.6)}
.m-landhost-apply__check{margin:0 0 -.75rem;padding:.75rem 0;display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}
.m-landhost-apply__box{flex-shrink:0;width:1rem;height:1rem;margin:.125rem 0 0;accent-color:#313A47;cursor:pointer}
.m-landhost-apply__check span{font-size:.875rem;line-height:1.25rem;color:rgba(49,58,71,.8)}
.m-landhost-apply__send{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-apply__send:hover{background:#20242B}.m-landhost-apply__send:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-apply__send:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-apply__send{padding:.875rem 1.75rem}
.m-landhost-apply__failed{margin:.75rem 0 0;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#dc2626}
.m-landhost-apply__failed a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.m-landhost-apply__process{margin:1rem 0 0;font-size:.75rem;line-height:1.625;color:rgba(49,58,71,.5)}
.m-landhost-apply__done{padding:1.5rem 0;text-align:center}
.m-landhost-apply__tick{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:9999px;background:#313A47;color:#fff}
.m-landhost-apply__tick svg{display:block;width:1.25rem;height:1.25rem}
.m-landhost-apply .m-landhost-apply__done-title{margin:0;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:2rem;letter-spacing:-.02em;color:#000}
.m-landhost-apply__done-text{margin:.75rem auto 0;max-width:28rem;font-size:1rem;line-height:1.625;color:rgba(49,58,71,.7)}
.m-landhost-apply__preview{border:1px dashed #c9a96b;border-radius:.75rem;background:#f4ece0;padding:1rem 1.25rem}
.m-landhost-apply .m-landhost-apply__preview-title{margin:0;text-wrap:balance;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.02em;color:#8a5a14}
.m-landhost-apply .m-landhost-apply__preview-title{font-weight:600;letter-spacing:0}
.m-landhost-apply__preview-text{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:#6b4710}
.m-landhost-apply__sent{border-top:1px solid rgba(49,58,71,.1)}
.m-landhost-apply__sent-label{padding:.75rem 0;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;color:rgba(49,58,71,.8)}
.m-landhost-apply__payload{margin:0;max-height:20rem;overflow:auto;border-radius:.5rem;background:#F6F8FB;padding:1rem;color:#20242B;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.m-landhost-apply :is(.m-landhost-apply__choice,.m-landhost-apply__option,.m-landhost-apply__alt,.m-landhost-apply__later,.m-landhost-apply__back,.m-landhost-apply__skip,.m-landhost-apply__sent-label,.m-landhost-apply__payload):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
.m-landhost-apply :is(.m-landhost-apply__inline,.m-landhost-apply__change,.m-landhost-apply__edit,.m-landhost-apply__failed a):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-apply__box:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}
@media (prefers-reduced-motion:reduce){.m-landhost-apply *,.m-landhost-apply *::before,.m-landhost-apply *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-choices{background:#EEF2F6;scroll-margin-top:8.5rem;text-rendering:optimizeLegibility}
.m-landhost-choices:focus{outline:0}
.m-landhost-choices:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-choices__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-choices__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-choices__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-choices__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-choices__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-choices .m-landhost-choices__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#000}
.m-landhost-choices__intro{margin:1rem 0 0;max-width:46rem;font-size:1.125rem;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-landhost-choices__grid{margin-top:2.5rem;display:grid;gap:1.5rem}
@media (min-width:1024px){.m-landhost-choices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}
.m-landhost-choices__cell{height:100%}
.m-landhost-choices__choice{display:flex;height:100%;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(49,58,71,.1),0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22);transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}
.m-landhost-choices__choice:hover{box-shadow:0 0 0 1px rgba(49,58,71,.1),0 2px 4px rgba(32,36,43,.06),0 28px 60px -28px rgba(32,36,43,.34)}
.m-landhost-choices__photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.m-landhost-choices__body{display:flex;flex:1 1 0%;flex-direction:column;padding:1.75rem}
@media (min-width:640px){.m-landhost-choices__body{padding:2rem}}
.m-landhost-choices__eyebrow{margin:0;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:rgba(49,58,71,.5)}
.m-landhost-choices .m-landhost-choices__name{margin:0;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:2rem;letter-spacing:-.02em;color:#000}
.m-landhost-choices .m-landhost-choices__name{margin-top:.5rem}
.m-landhost-choices__text{margin:.75rem 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.85);text-wrap:pretty}
.m-landhost-choices__foot{margin-top:auto;padding-top:1.5rem}
.m-landhost-choices__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-choices__cta:hover{background:#20242B}.m-landhost-choices__cta:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-choices__cta:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-choices__cta{width:100%;padding-top:.75rem;padding-bottom:.75rem}
.m-landhost-choices__note{margin-top:2rem}
.m-landhost-choices__note p{margin:0;text-align:center;font-size:1rem;line-height:1.5rem;color:rgba(49,58,71,.7)}
.m-landhost-choices__link{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-choices__link{font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px;transition:color .15s cubic-bezier(.4,0,.2,1)}
.m-landhost-choices__link:hover{color:#313A47}
.m-landhost-choices__link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-choices [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-choices [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-choices [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-choices *,.m-landhost-choices *::before,.m-landhost-choices *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-closing{position:relative;isolation:isolate;overflow:hidden;background:#20242B;text-rendering:optimizeLegibility}
.m-landhost-closing__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.7}
.m-landhost-closing__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,23,28,.72) 0%,rgba(20,23,28,.3) 50%,rgba(20,23,28,.42) 100%)}
.m-landhost-closing__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-closing__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-closing__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-closing__rail{position:relative;padding-top:6rem;padding-bottom:6rem;text-align:center}
@media (min-width:640px){.m-landhost-closing__rail{padding-top:8rem;padding-bottom:8rem}}
.m-landhost-closing__inner{margin:0 auto;max-width:42rem}
.m-landhost-closing__star{display:block;margin:0 auto;width:1.25rem;height:1.25rem;color:#EDBC33}
@media (prefers-reduced-motion:no-preference){.m-landhost-closing__star{animation:m-landhost-closing-twinkle 4.5s ease-in-out infinite}}
@keyframes m-landhost-closing-twinkle{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.m-landhost-closing .m-landhost-closing__title{margin:0;text-wrap:balance;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:#fff}
.m-landhost-closing .m-landhost-closing__title{margin-top:1.25rem}
.m-landhost-closing__text{margin:1.25rem auto 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:rgba(255,255,255,.85);text-wrap:pretty}
.m-landhost-closing__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-closing__cta:hover{background:#20242B}.m-landhost-closing__cta:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-closing__cta:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-closing__cta{margin-top:2rem;padding:.875rem 2rem;font-size:1rem;line-height:1.5rem}
.m-landhost-closing__contact{margin:2.5rem auto 0;display:grid;max-width:32rem;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:rgba(255,255,255,.75)}
.m-landhost-closing__contact p{margin:0}
.m-landhost-closing__link{font-weight:500;color:#fff;text-decoration:underline;text-underline-offset:4px}
.m-landhost-closing__link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-closing [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-closing [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-closing [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-closing *,.m-landhost-closing *::before,.m-landhost-closing *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-faq{background:#EEF2F6;text-rendering:optimizeLegibility}
.m-landhost-faq__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-faq__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-faq__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-faq__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-faq__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-faq__grid{display:grid;gap:2.5rem}
@media (min-width:1024px){.m-landhost-faq__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.m-landhost-faq__head{grid-column:span 4/span 4}.m-landhost-faq__list{grid-column:span 8/span 8}}
.m-landhost-faq .m-landhost-faq__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#000}
.m-landhost-faq__lead{margin:1rem 0 0;font-size:1.125rem;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-landhost-faq__link{font-weight:500;color:#000;text-decoration:underline;text-underline-offset:4px}
.m-landhost-faq__link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-faq__item{border-bottom:1px solid rgba(49,58,71,.1)}
.m-landhost-faq .m-landhost-faq__q{margin:0;text-wrap:balance;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.02em;color:#000}
.m-landhost-faq__toggle{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}
.m-landhost-faq__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;font-size:1.125rem;line-height:1.75rem;font-weight:500;color:#000;transition:color .15s cubic-bezier(.4,0,.2,1)}
.m-landhost-faq__toggle:hover{color:#313A47}
.m-landhost-faq__toggle:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47;border-radius:2px}
.m-landhost-faq__icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid rgba(49,58,71,.2);border-radius:9999px;color:#313A47;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.m-landhost-faq__icon svg{display:block;width:1rem;height:1rem}
.m-landhost-faq__toggle[aria-expanded="true"] .m-landhost-faq__icon{transform:rotate(45deg);background:#313A47;color:#fff}
.m-landhost-faq__panel{display:grid;grid-template-rows:1fr}
.m-landhost-faq.is-enhanced .m-landhost-faq__item:not(.is-open) .m-landhost-faq__panel{grid-template-rows:0fr;visibility:hidden}
.m-landhost-faq.is-animated .m-landhost-faq__panel{transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}
.m-landhost-faq.is-animated .m-landhost-faq__item.is-open .m-landhost-faq__panel{transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),visibility 0s}
.m-landhost-faq__clip{overflow:hidden;min-height:0}
.m-landhost-faq__answer{margin:0;padding:0 2.5rem 1.25rem 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.75);text-wrap:pretty}
.m-landhost-faq__answer+.m-landhost-faq__answer{margin-top:-.5rem}
.m-landhost-faq [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-faq [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-faq [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-faq *,.m-landhost-faq *::before,.m-landhost-faq *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-hero{position:relative;isolation:isolate;text-rendering:optimizeLegibility}
.m-landhost-hero__frame{position:relative;display:flex;min-height:clamp(28rem,72vh,44rem);width:100%;overflow:hidden;background:#20242B}
.m-landhost-hero__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
@media (prefers-reduced-motion:no-preference){.m-landhost-hero__photo{animation:m-landhost-hero-ken-burns 18s ease-out both}}
@keyframes m-landhost-hero-ken-burns{0%{transform:scale(1.04)}100%{transform:scale(1.12)}}
.m-landhost-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,23,28,.72) 0%,rgba(20,23,28,.3) 50%,rgba(20,23,28,.42) 100%)}
.m-landhost-hero__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-hero__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-hero__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-hero__rail{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-top:6rem;padding-bottom:3.5rem}
@media (min-width:640px){.m-landhost-hero__rail{padding-bottom:5rem}}
.m-landhost-hero__copy{max-width:42rem;color:#fff}
.m-landhost-hero .m-landhost-hero__title{margin:0;text-wrap:balance;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:#fff}
.m-landhost-hero__intro{margin:1.5rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:rgba(255,255,255,.85);text-wrap:pretty}
.m-landhost-hero__actions{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}
@media (min-width:640px){.m-landhost-hero__actions{flex-direction:row}}
.m-landhost-hero .m-landhost-hero__title,.m-landhost-hero__intro,.m-landhost-hero__actions{animation:m-landhost-hero-fade-up .7s cubic-bezier(.16,1,.3,1) both}
@keyframes m-landhost-hero-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.m-landhost-hero .m-landhost-hero__title,.m-landhost-hero__intro,.m-landhost-hero__actions{animation:none}}
.m-landhost-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;border:0;border-radius:9999px;padding:.875rem 1.5rem;background:#313A47;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.m-landhost-hero__cta:hover{background:#20242B}.m-landhost-hero__cta:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #313A47}.m-landhost-hero__cta:disabled{cursor:not-allowed;opacity:.6}
.m-landhost-hero__cta{padding:.875rem 1.75rem;font-size:1rem;line-height:1.5rem}
.m-landhost-hero__cta--glass{background:#fff;color:#313A47}
.m-landhost-hero__cta--glass:hover{background:#EFEEEA}
.m-landhost-hero__cta--glass:focus-visible{box-shadow:0 0 0 2px transparent,0 0 0 4px #fff}
@media (prefers-reduced-motion:reduce){.m-landhost-hero *,.m-landhost-hero *::before,.m-landhost-hero *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-intro{background:#FAFAF8;text-rendering:optimizeLegibility}
.m-landhost-intro__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-intro__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-intro__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-intro__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-intro__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-intro__grid{display:grid;gap:2rem}
@media (min-width:1024px){.m-landhost-intro__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.m-landhost-intro__head,.m-landhost-intro__body{grid-column:span 6/span 6}}
.m-landhost-intro .m-landhost-intro__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#000}
.m-landhost-intro .m-landhost-intro__title{max-width:28rem}
.m-landhost-intro__body p{margin:0;font-size:1.125rem;line-height:1.625;color:rgba(49,58,71,.8);text-wrap:pretty}
.m-landhost-intro__body p+p{margin-top:1rem}
.m-landhost-intro [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-intro [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-intro [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-intro *,.m-landhost-intro *::before,.m-landhost-intro *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-suitability{position:relative;isolation:isolate;overflow:hidden;background:#20242B;text-rendering:optimizeLegibility}
.m-landhost-suitability__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.6}
.m-landhost-suitability__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,23,28,.72) 0%,rgba(20,23,28,.3) 50%,rgba(20,23,28,.42) 100%)}
.m-landhost-suitability__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-suitability__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-suitability__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-suitability__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-suitability__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-suitability__rail{position:relative}
.m-landhost-suitability .m-landhost-suitability__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#fff}
.m-landhost-suitability__intro{margin:1rem 0 0;max-width:46rem;font-size:1.125rem;line-height:1.625;color:rgba(255,255,255,.85);text-wrap:pretty}
.m-landhost-suitability__grid{margin-top:2.5rem;display:grid;column-gap:2.5rem;row-gap:2rem}
@media (min-width:640px){.m-landhost-suitability__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-landhost-suitability .m-landhost-suitability__name{margin:0;text-wrap:balance;font-size:1.125rem;font-weight:500;line-height:1.75rem;letter-spacing:-.02em;color:#fff}
.m-landhost-suitability__text{margin:.5rem 0 0;font-size:15px;line-height:1.625;color:rgba(255,255,255,.8);text-wrap:pretty}
.m-landhost-suitability [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-suitability [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-suitability [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-suitability *,.m-landhost-suitability *::before,.m-landhost-suitability *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-landhost-why{background:#FAFAF8;text-rendering:optimizeLegibility}
.m-landhost-why__rail{margin-left:auto;margin-right:auto;width:100%;max-width:78rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.m-landhost-why__rail{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.m-landhost-why__rail{padding-left:3rem;padding-right:3rem}}
.m-landhost-why__rail{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.m-landhost-why__rail{padding-top:6rem;padding-bottom:6rem}}
.m-landhost-why__grid{display:grid;gap:2.5rem}
@media (min-width:1024px){.m-landhost-why__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:3.5rem}.m-landhost-why__media{grid-column:span 5/span 5}.m-landhost-why__copy{grid-column:span 7/span 7}}
.m-landhost-why__photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:0 1px 2px rgba(32,36,43,.04),0 12px 32px -16px rgba(32,36,43,.22)}
.m-landhost-why .m-landhost-why__title{margin:0;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#000}
.m-landhost-why__intro{margin:1rem 0 0;max-width:46rem;font-size:1.125rem;line-height:1.625;color:rgba(49,58,71,.8);text-wrap:pretty}
.m-landhost-why__points{margin:2rem 0 0;padding:0;display:grid;column-gap:2rem;row-gap:1.5rem}
@media (min-width:640px){.m-landhost-why__points{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-landhost-why__term{margin:0;font-size:1rem;line-height:1.5rem;font-weight:500;color:#000}
.m-landhost-why__desc{margin:.375rem 0 0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.7);text-wrap:pretty}
.m-landhost-why__note{margin-top:2rem;border-top:1px solid rgba(49,58,71,.1);padding-top:1.5rem}
.m-landhost-why__note p{margin:0;font-size:15px;line-height:1.625;color:rgba(49,58,71,.7);text-wrap:pretty}
.m-landhost-why__lead{font-weight:500;color:#000}
.m-landhost-why [data-landhost-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.m-landhost-why [data-landhost-reveal].is-pending{opacity:0;transform:translateY(16px);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.m-landhost-why [data-landhost-reveal].is-pending{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.m-landhost-why *,.m-landhost-why *::before,.m-landhost-why *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.m-logos{text-align:center}
.m-logos__heading{font-size:var(--text-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 18px}
.m-logos__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px;list-style:none;margin:0;padding:0}
.m-logos__list img{max-height:56px;width:auto;height:auto;filter:grayscale(1);opacity:.85}
.m-logos__list a:hover img{filter:none;opacity:1}
.m-logos--scroll .m-logos__viewport{overflow:hidden}
.m-logos--scroll .m-logos__list{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:m-logos-run 60s linear infinite}
.m-logos--scroll .m-logos__list li{flex:0 0 auto;padding:0 24px}
.m-logos--scroll:hover .m-logos__list,.m-logos--scroll:focus-within .m-logos__list{animation-play-state:paused}
@keyframes m-logos-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.m-logos--scroll .m-logos__list{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:24px 0}.m-logos--scroll .m-logos__viewport{overflow:visible}.m-logos--scroll .m-logos__list li[aria-hidden]{display:none}}


.m-offers-strip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.m-offers-strip__card{position:relative;display:flex;flex-direction:column;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.m-offers-strip__card--muted .m-offers-strip__photo{filter:grayscale(.5);opacity:.75}
.m-offers-strip__body{display:flex;flex-direction:column;flex:1 1 auto;padding:12px var(--card-pad) var(--card-pad)}
.m-offers-strip__photo-wrap{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--photo-bg)}
.m-offers-strip__photo{display:block;width:100%;height:100%;object-fit:cover}
.m-offers-strip__photo-wrap:hover .m-offers-strip__photo{opacity:.92}
.m-offers-strip__ribbon{position:absolute;top:12px;left:0;background:var(--mustard);color:var(--ink);font-size:var(--text-tiny);font-weight:700;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}
.m-offers-strip__ribbon--black{background:var(--ink);color:var(--paper)}
.m-offers-strip__place{position:absolute;top:12px;right:0;background:var(--blue);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.02em;padding:6px 12px;max-width:60%;text-align:right}
.m-offers-strip__hl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px 14px;align-items:center;background:var(--purple);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.01em;padding:7px 12px;line-height:1.2}
.m-offers-strip__hl-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.m-offers-strip__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:0 0 14px}
.m-offers-strip__name{font-size:var(--h3);font-weight:700;margin:0;line-height:1.2}
.m-offers-strip__name a{color:inherit;text-decoration:none}
.m-offers-strip__rating{display:block;flex:0 0 auto;line-height:0}
.m-offers-strip__rating img{display:block;height:auto;width:auto;max-width:100%;border:0}
.m-offers-strip__meta{font-size:var(--text-small);color:var(--muted);margin:-6px 0 14px}
.m-offers-strip__stay{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.m-offers-strip__stay-col{display:flex;flex-direction:column;line-height:1.15}
.m-offers-strip__stay-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-offers-strip__stay-val{font-size:var(--text-small);font-weight:600;white-space:nowrap;color:var(--ink)}
.m-offers-strip__stay-arrow{color:var(--faint);font-size:16px}
.m-offers-strip__nights{margin-left:auto;margin-right:calc(-1 * var(--card-pad));flex:0 0 auto;background:var(--soft-yellow);color:var(--ink);font-size:var(--text-tiny);font-weight:700;padding:5px 9px;white-space:nowrap}
.m-offers-strip__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}
.m-offers-strip__price{font-size:var(--h3);font-weight:700;margin:0;line-height:1.1}
.m-offers-strip__price-label{font-size:var(--text-small);font-weight:500;color:var(--muted)}
.m-offers-strip__per-night{font-size:13px;color:var(--muted);margin:4px 0 0}
.m-offers-strip__reason{font-size:var(--text-small);font-weight:600;color:var(--muted);margin:0}
.m-offers-strip__btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text-small);font-weight:500;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-offers-strip__btn:hover,.m-offers-strip__btn:focus-visible{background:var(--paper);color:var(--ink)}
.m-offers-strip__empty{font-size:18px;margin:0}
.m-offers-strip__empty a{color:var(--ink)}
.m-offers-strip__heading{font-size:var(--h2);font-weight:700;margin:0 0 18px}

.m-offers-strip__note{font-size:var(--text-tiny);color:var(--muted);margin:18px 0 0}
.m-offers-strip__status{display:flex;justify-content:flex-end;margin:0 0 12px}


.m-places__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}
.m-places__heading{margin:0}
.m-places__intro{color:var(--muted);max-width:56ch;margin:6px 0 0}
.m-places__example{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--line);padding:4px 10px;border-radius:999px}
.m-places__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;list-style:none;margin:0;padding:0}
.m-places__card{background:var(--paper);border:1px solid var(--line);padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px}
.m-places__kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.m-places__name{font-size:var(--h3);font-weight:700;margin:2px 0 0}
.m-places__name a{color:inherit;text-decoration:none}
.m-places__distance{font-weight:600;font-size:var(--text-small)}
.m-places__note{color:var(--muted);font-size:var(--text-small);margin:4px 0 0}
.m-places__group{border-top:2px solid var(--ink);margin:0 0 28px}
.m-places__group-q{display:flex;align-items:center;cursor:pointer;list-style:none;padding:16px 0}
.m-places__group-q::-webkit-details-marker{display:none}
.m-places__group-q .m-places__head{margin:0;flex:1}
.m-places__group-q::after{content:"+";margin-left:auto;font-size:28px;line-height:1;font-weight:400;color:var(--muted-2)}
.m-places__group[open]>.m-places__group-q::after{content:"–"}
.m-places__group>.m-places__grid{margin:6px 0 20px}


.m-press-band{background:var(--stone,#eeeadf);border-top:1px solid #c2c8b8}
.m-press-band__inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 60px;padding:40px var(--container-pad);text-align:center}
.m-press-band__line{font-family:var(--display,Georgia,serif);font-size:20px;font-style:italic;color:var(--ink);margin:0}
.m-press-band__list{display:contents}
.m-press-band__mast{font-family:var(--display,Georgia,serif);font-size:33px;font-weight:400;letter-spacing:-.01em;color:var(--ink);list-style:none}
.m-press-band__mast--italic{font-style:italic}
.m-press-band__sample{width:100%;font-size:var(--text-tiny);font-style:italic;color:var(--faint,#84917c);margin:0}
@media (max-width:620px){.m-press-band__inner{gap:12px 23px;padding:30px var(--container-pad)}.m-press-band__line{width:100%;font-size:19px}.m-press-band__mast{font-size:26px}}


.m-preview-notice{max-width:760px;margin:48px auto;padding:32px;background:#fff;border:1px solid rgba(0,0,0,.12)}
.m-preview-notice__heading{font-size:24px;font-weight:600;margin:14px 0 10px}
.m-preview-notice__body{margin:0;line-height:1.6}
.m-preview-notice__path{margin:14px 0 0;font-size:13px;color:rgba(0,0,0,.6)}


.m-price-panel{background:var(--paper);border:1px solid var(--line);padding:20px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.m-price-panel__from{margin:0}
.m-price-panel__label{display:block;font-size:var(--text-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-price-panel__price{font-size:30px;font-weight:700;line-height:1.1}
.m-price-panel__for{font-size:var(--text-small);color:var(--muted)}
.m-price-panel__btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text);font-weight:500;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-price-panel__btn:hover,.m-price-panel__btn:focus-visible{background:var(--paper);color:var(--ink)}
.m-price-panel__empty{font-size:var(--text);margin:0}


.m-pulse__list{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
.m-pulse__item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:var(--text-small);font-weight:500;background:var(--paper)}
.m-pulse__item--live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green,#576946);box-shadow:0 0 0 3px rgba(87,105,70,.2)}
.m-pulse__item--hot{background:var(--mustard);border-color:var(--mustard)}
.m-pulse__list--inline{gap:6px}
.m-pulse__list--inline .m-pulse__item{gap:6px;padding:2px 10px;font-size:12px}
.m-pulse__list--inline .m-pulse__item--live::before{width:6px;height:6px;box-shadow:0 0 0 2px rgba(87,105,70,.2)}


.m-reviews__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 28px}
.m-reviews__heading{margin:0}
.m-reviews__feefo img{display:block;height:auto}
.m-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;list-style:none;margin:0;padding:0}
.m-reviews__item{background:var(--paper);border:1px solid var(--line);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}
.m-reviews__stars{color:var(--mustard);letter-spacing:2px;font-size:14px}
.m-reviews__quote{margin:0;font-size:18px;line-height:1.5;flex:1}
.m-reviews__who{font-size:var(--text-small);color:var(--muted)}
.m-reviews__who strong{color:var(--ink)}


.m-rich-text{font-size:var(--text);line-height:1.6}
.m-rich-text--reading{max-width:72ch}
.m-rich-text h1{font-size:var(--h1);margin:0 0 16px}
.m-rich-text h2{font-size:var(--h2);margin:28px 0 12px}
.m-rich-text h3{font-size:var(--h3);margin:22px 0 10px}
.m-rich-text h4{font-size:var(--text);font-weight:700;margin:18px 0 8px}
.m-rich-text h2:first-child,.m-rich-text h3:first-child,.m-rich-text p:first-child{margin-top:0}
.m-rich-text p,.m-rich-text ul,.m-rich-text ol,.m-rich-text blockquote,.m-rich-text figure,.m-rich-text table{margin:0 0 16px}
.m-rich-text ul,.m-rich-text ol{padding-left:22px}
.m-rich-text li{margin:0 0 6px}
.m-rich-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.m-rich-text img{max-width:100%;height:auto}
.m-rich-text figcaption{font-size:var(--text-small);color:var(--muted);margin-top:6px}
.m-rich-text blockquote{border-left:3px solid var(--mustard);padding-left:16px;color:var(--muted)}
.m-rich-text table{border-collapse:collapse;width:100%;font-size:var(--text-small)}
.m-rich-text th,.m-rich-text td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.m-rich-text hr{border:0;border-top:1px solid var(--line);margin:24px 0}


.m-scene-map{display:contents}
.m-scene-map__atlas{position:fixed;inset:0;border:0;padding:0;width:min(1120px,94vw);max-width:1120px;max-height:92dvh;margin:auto;background:var(--paper,#f6f3eb);color:var(--ink,#303c33);overflow:auto;box-shadow:0 30px 100px #10271c50}
.m-scene-map__atlas::backdrop{background:#14241bb3;backdrop-filter:blur(5px)}
.m-scene-map__sheet{padding:38px}
.m-scene-map__header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:26px;border-bottom:1px solid #b4bda8}
.m-scene-map__header h2{font-size:clamp(37px,4vw,53px);line-height:1.05;margin:0}
.m-scene-map__header p{font-size:14px;margin:9px 0 0}
.m-scene-map__close{font:inherit;cursor:pointer;color:var(--ink,#303c33);background:none;border:1px solid #a8b49d;border-radius:30px;display:flex;align-items:center;gap:14px;padding:9px 18px;min-height:44px;font-size:13px}
.m-scene-map__body{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding-top:30px}
@media (max-width:620px){.m-scene-map__atlas{width:100%;max-width:none;max-height:100dvh;height:100dvh}.m-scene-map__sheet{padding:22px}.m-scene-map__body{display:flex;flex-direction:column;gap:24px;padding-top:23px}}
.m-scene-map__map{position:relative;align-self:start;aspect-ratio:1.13;background:#e6e9dd;border-radius:50% 50% 0 0;overflow:hidden}
.m-scene-map__map>svg{width:100%;height:100%;opacity:.75;filter:sepia(.25) saturate(.5)}
.m-scene-map__pin{position:absolute;transform:translate(-50%,-50%);height:44px;width:44px;display:grid;place-items:center;border:1px solid #9aa68f;border-radius:50%;background:var(--paper,#f6f3eb);cursor:pointer;z-index:1;padding:0}
.m-scene-map__pin>svg{height:25px;width:25px}
.m-scene-map__pin>span{position:absolute;top:45px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:var(--ink,#303c33);background:#f6f3ebdf;padding:1px 4px;pointer-events:none}
.m-scene-map__pin[aria-pressed=true]{background:var(--night,#36483d);color:var(--paper,#f6f3eb)}
.m-scene-map__pin:hover{background:#d1d8c3}
.m-scene-map__pin[aria-pressed=true]:hover{background:var(--graphite,#26392e)}
.m-scene-map__north{position:absolute;left:13%;top:15%;font-size:12px;display:flex;align-items:center;gap:6px}
.m-scene-map__note{position:absolute;bottom:18px;left:20px;font-size:10px;line-height:1.7;margin:0}
.m-scene-map__index{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px}
.m-scene-map__index button{font:inherit;cursor:pointer;color:var(--ink,#303c33);background:transparent;border:1px solid #b4bda8;padding:8px 13px;min-height:44px;border-radius:24px;font-size:12px}
.m-scene-map__index button[aria-pressed=true]{background:var(--night,#36483d);color:var(--paper,#f6f3eb)}
.m-scene-map__selection>img{width:100%;aspect-ratio:1.8;height:auto;object-fit:cover}
.m-scene-map__selection>p{font-size:12px;margin:13px 0 0;line-height:1.6}
.m-scene-map__selection h3{font-size:37px;line-height:1.1;margin:7px 0 0;font-weight:400}
.m-scene-map__selection .m-scene-map__line-link{margin-top:12px}
.m-scene-map__atlas button:focus-visible{outline:2px solid var(--night,#36483d);outline-offset:3px}

.m-scene-map__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-scene-map__line-link:hover,.m-scene-map__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-scene-map__line-link svg{flex-shrink:0}

.m-search-form{background:var(--paper);border:1px solid var(--line);padding:20px}
.m-search-form--band{background:var(--season-soft);border:0;padding:0}
.m-search-form__inner{max-width:var(--container);margin:0 auto}
.m-search-form--band{position:relative}
.m-search-form__ribbon{position:absolute;left:0;top:0;z-index:2;display:block;width:96px;height:96px;overflow:hidden}
.m-search-form__ribbon span{position:absolute;left:-50px;top:22px;display:block;width:160px;transform:rotate(-45deg);background:var(--ink);color:var(--paper);text-align:center;font-size:12px;font-weight:600;padding:6px 0}
.m-search-form__heading{font-size:var(--h3);font-weight:700;margin:0 0 14px}
.m-search-form--band .m-search-form__heading{padding:18px var(--container-pad) 0}
.m-search-form__row{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}
@media (min-width:640px){.m-search-form__row{grid-template-columns:1fr 1fr 1fr auto}}
.m-search-form--band .m-search-form__row{gap:0}
.m-search-form__field{display:flex;flex-direction:column;gap:4px}
.m-search-form--band .m-search-form__field{padding:14px var(--container-pad);border-right:1px solid rgba(0,0,0,.12)}
.m-search-form--band .m-search-form__field:last-of-type{border-right:0}
.m-search-form__label{font-size:var(--text-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-search-form--band .m-search-form__label{color:var(--ink);font-size:var(--text-small);text-transform:none;letter-spacing:0;font-weight:600}
.m-search-form__input{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:10px 12px;font-size:var(--text);border-radius:var(--radius);min-height:44px;width:100%}
.m-search-form--band .m-search-form__input{border:0;background:transparent;padding:4px 0;min-height:32px;font-weight:500}
.m-search-form__submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text);font-weight:500;cursor:pointer;border-radius:var(--radius);min-height:44px}
.m-search-form--band .m-search-form__submit{margin:14px var(--container-pad);min-width:180px}
.m-search-form__submit:hover,.m-search-form__submit:focus-visible{background:var(--paper);color:var(--ink)}
@media (max-width:639px){.m-search-form--band .m-search-form__field{border-right:0;border-bottom:1px solid rgba(0,0,0,.12);padding:12px var(--container-pad)}}


.m-search-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.m-search-results__card{position:relative;display:flex;flex-direction:column;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.m-search-results__card--muted .m-search-results__photo{filter:grayscale(.5);opacity:.75}
.m-search-results__body{display:flex;flex-direction:column;flex:1 1 auto;padding:12px var(--card-pad) var(--card-pad)}
.m-search-results__photo-wrap{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--photo-bg)}
.m-search-results__photo{display:block;width:100%;height:100%;object-fit:cover}
.m-search-results__photo-wrap:hover .m-search-results__photo{opacity:.92}
.m-search-results__ribbon{position:absolute;top:12px;left:0;background:var(--mustard);color:var(--ink);font-size:var(--text-tiny);font-weight:700;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}
.m-search-results__ribbon--black{background:var(--ink);color:var(--paper)}
.m-search-results__place{position:absolute;top:12px;right:0;background:var(--blue);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.02em;padding:6px 12px;max-width:60%;text-align:right}
.m-search-results__hl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px 14px;align-items:center;background:var(--purple);color:#fff;font-size:var(--text-tiny);font-weight:600;letter-spacing:.01em;padding:7px 12px;line-height:1.2}
.m-search-results__hl-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.m-search-results__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:0 0 14px}
.m-search-results__name{font-size:var(--h3);font-weight:700;margin:0;line-height:1.2}
.m-search-results__name a{color:inherit;text-decoration:none}
.m-search-results__rating{display:block;flex:0 0 auto;line-height:0}
.m-search-results__rating img{display:block;height:auto;width:auto;max-width:100%;border:0}
.m-search-results__meta{font-size:var(--text-small);color:var(--muted);margin:-6px 0 14px}
.m-search-results__stay{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.m-search-results__stay-col{display:flex;flex-direction:column;line-height:1.15}
.m-search-results__stay-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.m-search-results__stay-val{font-size:var(--text-small);font-weight:600;white-space:nowrap;color:var(--ink)}
.m-search-results__stay-arrow{color:var(--faint);font-size:16px}
.m-search-results__nights{margin-left:auto;margin-right:calc(-1 * var(--card-pad));flex:0 0 auto;background:var(--soft-yellow);color:var(--ink);font-size:var(--text-tiny);font-weight:700;padding:5px 9px;white-space:nowrap}
.m-search-results__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}
.m-search-results__price{font-size:var(--h3);font-weight:700;margin:0;line-height:1.1}
.m-search-results__price-label{font-size:var(--text-small);font-weight:500;color:var(--muted)}
.m-search-results__per-night{font-size:13px;color:var(--muted);margin:4px 0 0}
.m-search-results__reason{font-size:var(--text-small);font-weight:600;color:var(--muted);margin:0}
.m-search-results__btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 15px;font-size:var(--text-small);font-weight:500;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}
.m-search-results__btn:hover,.m-search-results__btn:focus-visible{background:var(--paper);color:var(--ink)}
.m-search-results__empty{font-size:18px;margin:0}
.m-search-results__empty a{color:var(--ink)}
.m-search-results__heading{font-size:var(--h2);font-weight:700;margin:0 0 18px}

.m-search-results__summary{font-size:18px;margin:-8px 0 20px;color:var(--muted)}
.m-search-results__sub{font-size:var(--h3);font-weight:700;margin:32px 0 14px}
.m-search-results__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.m-search-results__top .m-search-results__heading{margin-bottom:18px}


.m-section-nav{position:sticky;top:0;z-index:40;background:var(--paper,#fff);border-bottom:1px solid var(--line,#d6d6d6);font-size:14px;line-height:1.4}
.site-main>.m-section-nav{max-width:none;margin:0;padding:0}
.m-section-nav.is-float{position:fixed;left:0;right:0;transform:translateY(-101%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
.m-section-nav.is-float.is-on{transform:none;visibility:visible;transition:transform .2s ease}
@media (prefers-reduced-motion:reduce){.m-section-nav.is-float,.m-section-nav.is-float.is-on{transition:none}}
/* NO FLASH, NO SHIFT (Tom, 2026-10-13: "the sub menu can sometimes be seen in
   white hiding itself… we need to minimize CLS"). The bar used to be drawn in
   the flow of the page and lifted out when the script arrived, so it showed
   for a moment and everything under it jumped. Where the browser will run
   scripts it now starts out of the flow and out of sight, exactly where the
   script would put it; with scripting off it stays the plain sticky bar. */
@media (scripting:enabled){.m-section-nav:not([hidden]){position:fixed;left:0;right:0;top:0;transform:translateY(-101%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}.m-section-nav.is-float.is-on{transform:none;visibility:visible;transition:transform .2s ease}}
@media (scripting:enabled) and (prefers-reduced-motion:reduce){.m-section-nav:not([hidden]){transition:none}}
.m-section-nav__inner{display:flex;align-items:center;gap:16px;max-width:var(--container);margin:0 auto;padding:0 var(--container-pad);min-height:46px;box-sizing:border-box}
.m-section-nav__list{display:flex;flex:1 1 auto;min-width:0;gap:24px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0;white-space:nowrap}
.m-section-nav__list::-webkit-scrollbar{display:none}
.m-section-nav__list li[hidden]{display:none}
.m-section-nav__link{display:block;padding:13px 0 11px;border-bottom:2px solid transparent;color:var(--ink);font-weight:500;text-decoration:none;opacity:.65}
.m-section-nav__link:hover,.m-section-nav__link[aria-current]{opacity:1;border-bottom-color:var(--ink)}
.m-section-nav__link:focus-visible,.m-section-nav__cta:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;opacity:1}
.m-section-nav__cta{flex:0 0 auto;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.m-section-nav__cta:hover{background:#fff;color:var(--ink)}
.m-section-nav__cta:focus-visible{outline-offset:2px}
@media (max-width:480px){.m-section-nav__inner{gap:12px}.m-section-nav__list{gap:18px}.m-section-nav__cta{padding:7px 10px}}
.m-section-nav~[id],.m-section-nav~* [id]{scroll-margin-top:62px}
@media (prefers-reduced-motion:no-preference){html:has(.m-section-nav){scroll-behavior:smooth}}


.m-shack-cards__head{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:0 0 34px}
.m-shack-cards__heading{font-size:var(--h2,clamp(48px,5.1vw,76px));line-height:1.03;margin:0}
.m-shack-cards__heading em{display:block;font-style:italic}
.m-shack-cards__meadow{width:150px;height:120px;flex-shrink:0;margin-right:6%;color:#718168}
@media (max-width:620px){.m-shack-cards__head{display:block;margin-bottom:18px}.m-shack-cards__meadow{display:block;width:66px;height:63px;margin:17px 0 0 auto}}
.m-shack-cards__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 32px;padding:0}
.m-shack-cards__chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #adb69f;border-radius:24px;padding:10px 18px;font-size:13px;min-height:44px;color:var(--ink);text-decoration:none;transition:background .3s}
.m-shack-cards__chip:hover,.m-shack-cards__chip:focus-visible{background:var(--photo-bg,#e0e5d8);text-decoration:none}
.m-shack-cards__chip--active{background:var(--night,#36483d);border-color:var(--night,#36483d);color:var(--paper,#f6f3eb)}
.m-shack-cards__chip--active:hover{background:var(--graphite,#26392e);color:var(--paper,#f6f3eb)}
.m-shack-cards__chip--map{display:inline-flex;gap:10px;background:#e2dbc9;border-color:#b4ad97}
.m-shack-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;list-style:none;margin:0;padding:0}
@media (max-width:999px){.m-shack-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.m-shack-cards__grid{grid-template-columns:1fr;gap:34px}}
.m-shack-cards__card{display:flex;flex-direction:column;height:100%;margin:0}
.m-shack-cards__photo-link{display:block;position:relative;overflow:hidden;aspect-ratio:1.13;background:var(--photo-bg,#dce2d5)}
.m-shack-cards__photo{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.m-shack-cards__photo-link:hover .m-shack-cards__photo{transform:scale(1.025)}
.m-shack-cards__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}
.m-shack-cards__name{font-size:38px;line-height:1.1;margin:0;font-weight:400}
.m-shack-cards__name a{color:var(--ink);text-decoration:none}
.m-shack-cards__name a:hover,.m-shack-cards__name a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-shack-cards__where{font-size:13px;color:var(--muted,#45553e)}
.m-shack-cards__facts{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;padding:0;margin:16px 0;font-size:12px}
.m-shack-cards__facts li{display:flex;align-items:center;gap:6px}
.m-shack-cards__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #bac1af;padding-top:6px}
.m-shack-cards__actions .m-shack-cards__line-link{border-bottom:0}
.m-shack-cards__dates{font-size:12px;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.m-shack-cards__foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px}
.m-shack-cards__foot-line{font-family:var(--display,Georgia,serif);font-size:24px;font-style:italic;color:var(--muted,#52604e);margin:0}

.m-shack-cards__line-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;font-size:14px;border-bottom:1px solid var(--muted-2,#65745f);padding:8px 0;color:var(--ink);text-decoration:none}
.m-shack-cards__line-link:hover,.m-shack-cards__line-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.m-shack-cards__line-link svg{flex-shrink:0}
.m-shack-cards__pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border-radius:999px;padding:12px 25px;font-size:14px;line-height:1.35;background:var(--night,#36483d);color:var(--paper,#f6f3eb);text-decoration:none;border:1px solid var(--night,#36483d);cursor:pointer}
.m-shack-cards__pill:hover,.m-shack-cards__pill:focus-visible{background:var(--graphite,#26392e);text-decoration:none}
.m-shack-cards__pill--outline{background:transparent;color:var(--ink);border-color:var(--muted-2,#697963)}
.m-shack-cards__pill--outline:hover,.m-shack-cards__pill--outline:focus-visible{background:var(--photo-bg,#dce2d5);color:var(--ink)}

.m-stats__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;list-style:none;margin:0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.m-stats__value{display:block;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.m-stats__label{display:block;margin-top:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}


.m-testimonial{background:var(--paper);border:1px solid var(--line);padding:28px 28px 24px;margin:0;position:relative;max-width:760px}
.m-testimonial::before{content:"\201C";position:absolute;left:18px;top:2px;font-size:64px;line-height:1;color:var(--mustard);font-weight:700}
.m-testimonial__quote{margin:0 0 14px;padding-left:28px;font-size:20px;line-height:1.45}
.m-testimonial__quote p{margin:0}
.m-testimonial__who{padding-left:28px;font-size:var(--text-small);color:var(--muted)}
.m-testimonial__name{font-weight:700;color:var(--ink)}


.m-tiles__heading{margin:0 0 8px}
.m-tiles__intro{color:var(--muted);margin:0 0 28px;max-width:56ch}
.m-tiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;list-style:none;margin:0;padding:0}
.m-tiles--3 .m-tiles__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.m-tiles--2 .m-tiles__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.m-tiles__tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--photo-bg);color:#fff;text-decoration:none}
.m-tiles__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.m-tiles__tile:hover img,.m-tiles__tile:focus-visible img{transform:scale(1.05)}
.m-tiles__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,24,0) 40%,rgba(20,30,24,.8) 100%)}
.m-tiles__text{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.m-tiles__title{font-size:var(--h3);font-weight:700;margin:0 0 4px}
.m-tiles__line{font-size:var(--text-small);opacity:.9;margin:0}
.m-tiles--caption .m-tiles__grid{gap:24px 16px}
@media (min-width:640px){.m-tiles--caption.m-tiles--3 .m-tiles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-tiles--caption.m-tiles--2 .m-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-tiles--caption .m-tiles__tile{aspect-ratio:auto;overflow:visible;background:none;color:var(--ink)}
.m-tiles--caption .m-tiles__tile img{aspect-ratio:4/5;height:auto;background:var(--photo-bg)}
.m-tiles--caption .m-tiles__tile:hover img,.m-tiles--caption .m-tiles__tile:focus-visible img{transform:none;opacity:.92}
.m-tiles--caption .m-tiles__tile::after{display:none}
.m-tiles--caption .m-tiles__text{position:static;display:block;margin-top:10px;text-align:center}
.m-tiles--caption .m-tiles__title{display:block;font-size:13px;font-weight:500;line-height:1.4;margin:0}
.m-tiles--caption a.m-tiles__tile:hover .m-tiles__title,.m-tiles--caption a.m-tiles__tile:focus-visible .m-tiles__title{text-decoration:underline;text-underline-offset:3px}
