:root{--ink:#1e2824;--deep:#18221e;--muted:#5d6862;--soft:#8b958c;--label:#5d6862;--sage-text:#6c876d;--paper:#f7f5f0;--card:#fffdf9;--line:#e2e6dd;--hair:#d5dcd2;--clay:#b97f4e;--sage:#7e987f;--pick:#4f6b57;--pick-soft:#dfe8df;--warn:#9c4f3f}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html{scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--pick);outline-offset:3px}:where(.nav,.hero-film,.why,.footer,.lightbox,.admin-header) :where(a,button,select,summary):focus-visible{outline-color:#fff}.m-stage :where(.m-expand,.m-ctrl button):focus-visible{outline-color:#fff;outline-offset:0}.m-close:focus-visible{outline-offset:0}.m-photo-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.shell{width:min(1240px,calc(100% - 56px));margin:0 auto}@media (max-width:700px){.shell{width:calc(100% - 32px)}}.display{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:.99}.display em{font-style:italic;color:var(--sage-text)}.display,.card-body h3,.m-body h2,.reason h3,.routes h3{text-wrap:balance}.lede,.card-body p,.reason p{text-wrap:pretty}h1.display{font-size:clamp(46px,6.4vw,88px)}h2.display{font-size:clamp(34px,4.4vw,58px)}.kicker{margin:0 0 20px;color:var(--label);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kicker .dot{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--clay);vertical-align:1px}.lede{color:var(--muted);font-size:16px;line-height:1.75}.nav{position:sticky;top:0;z-index:30;background:#18221ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s;color:#d5ded5}.nav.stuck{border-color:#33423a}.nav .brand strong{color:#fff}.nav .brand small{color:#9eaba0}.nav .mark{border-color:#7f8f82;color:#fff}.nav .admin-entry:hover{color:#c3cec4}.nav .nav-cta{border-bottom-color:#9eaba0;color:#fff}.nav-in{display:flex;align-items:center;justify-content:space-between;height:86px}.nav-left{display:flex;align-items:center;gap:22px}.admin-entry{color:#9eaba0;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .18s}.brand{display:inline-flex;align-items:center;gap:12px}.mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:italic 25px Georgia,serif;padding-right:2px}.brand strong{display:block;font:600 22px Georgia,serif;line-height:.82;letter-spacing:-.03em}.brand small{display:block;margin-top:5px;font-size:8px;font-weight:700;letter-spacing:.26em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px;color:#c3cec4}.nav-links a:hover{color:#fff}.nav-links a{position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--clay);transition:right .28s}.nav-links a:hover:after{right:0}.nav-cta{padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:13px;background:none;border-left:0;border-right:0;border-top:0;color:inherit}@media (max-width:860px){.nav-links{gap:18px}.nav-links .hide-sm{display:none}}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;padding:70px 0 104px}.hero-lede{max-width:460px;margin:28px 0 34px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;padding:16px 22px;border:0;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:transform .22s,box-shadow .22s}@media (hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1e28241f}}.btn-dark{background:var(--deep);color:#fff}.btn-light{background:#eaeee6;color:var(--ink)}.btn-green{background:var(--pick);color:#fff}.btn-green:hover{background:#456052}.tlink{padding-bottom:5px;border-bottom:1px solid #9aa69c;font-size:12px;font-weight:700;background:none;border-top:0;border-left:0;border-right:0;color:inherit}.host{display:flex;align-items:center;gap:12px;margin-top:56px}.host .av{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#78907a;color:#fff;font:italic 19px Georgia,serif}.host strong{display:block;font-size:12px}.host small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero-art:after{content:"";position:absolute;right:-20px;bottom:-20px;width:46%;height:34%;border:1px solid var(--hair);z-index:-1}.stamp{position:absolute;left:-24px;bottom:76px;display:flex;align-items:center;gap:10px;padding:15px 16px;background:#f5f1e9;color:#56705c;box-shadow:0 12px 34px #29362c1f}.stamp span{font:italic 26px Georgia,serif}.stamp small{font-size:7px;font-weight:700;letter-spacing:.18em;line-height:1.45}.cap{position:absolute;right:0;bottom:-40px;display:flex;gap:16px;color:var(--muted);font-size:11px;line-height:1.45}.cap b{color:var(--clay);font:italic 21px Georgia,serif;font-weight:400}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:44px;padding:34px 0 84px}.stamp{left:-8px;bottom:52px}}.hero-film{position:relative;min-height:clamp(560px,88vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:#fff;isolation:isolate}.hero-film-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.hero-slide.on{opacity:1}.hero-slide img,.hero-slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%}.hero-film-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0f1714,#0f171400 22%),linear-gradient(0deg,#0f1714cc 0,#0f1714b3 240px,#0f171400 420px),linear-gradient(90deg,#0f1714e6,#0f1714b3 38%,#0f171426 72%,#0f171400)}.hero-film-copy{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;padding:40px 0 64px}.hero-film h1.display{color:#fff}.hero-film h1.display em{color:#c9d8c5}.hero-film .kicker{color:#d6e0d3}.hero-film .hero-lede{color:#e6ece3;max-width:470px}.hero-film .tlink{border-bottom-color:#d6e0d3;color:#fff}.hero-film .host strong{color:#fff}.hero-film .host small{color:#cfd9cd}.hero-film-side{display:flex;flex-direction:column;align-items:flex-end;gap:26px}.hero-film-side .stamp,.hero-film-side .cap{position:static}.hero-film-side .stamp{padding:0;background:none;box-shadow:none;color:#fff;text-shadow:0 1px 12px #0f1714a6}.hero-film-side .stamp small{color:#dfe7dc}.hero-tag{margin:0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 12px #0f1714b3}.hero-film-side .cap{color:#e6ece3;text-align:left}.hero-film-side .cap b{color:#f0d2b6}.hero-dots{display:flex;align-items:center;gap:8px;margin:-10px 0}.hero-dots button:not(.hero-pause){position:relative;width:28px;height:24px;padding:10px 0;border:0;background:#ffffff59;background-clip:content-box;cursor:pointer;transition:background .3s}.hero-dots button:not(.hero-pause):hover{background-color:#ffffffa6}.hero-dots .fill{position:absolute;top:10px;right:0;bottom:10px;left:0;background:#fff;transform-origin:left;animation:hero-fill var(--hold) linear forwards}.hero-dots[data-paused=true] .fill{animation-play-state:paused}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-pause{position:relative;flex:none;width:24px;height:24px;margin-left:6px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 1px 6px #0f1714b3)}.hero-pause:before,.hero-pause:after{content:"";position:absolute;top:6px;width:3px;height:12px;background:#fff}.hero-pause:before{left:7px}.hero-pause:after{right:7px}.hero-pause[aria-pressed=true]:before{left:8px;top:5px;width:0;height:0;background:none;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}.hero-pause[aria-pressed=true]:after{display:none}@media (max-width:900px){.hero-film{min-height:clamp(560px,86vh,760px)}.hero-film-copy{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.hero-film-copy>*{min-width:0}.hero-film-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:14px;column-gap:18px}.hero-film-scrim{background:linear-gradient(0deg,#0f1714f0,#0f1714bf,#0f1714b3)}}.searchwrap{position:relative;z-index:5;margin-top:-14px}.search{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;background:var(--card);border:1px solid #e7e6df;box-shadow:0 20px 50px #33443814}.search>*{padding:20px 24px}.s-where{min-width:0;margin:0;border:0}.s-where legend,.s-lab{float:left;width:100%;margin:0 0 11px;padding:0;color:var(--label);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.seg{clear:both;display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative;display:block}.seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg span{display:block;padding:9px 16px;border:1px solid var(--hair);color:var(--ink);font-size:13px;line-height:1.3;transition:background .18s,border-color .18s,color .18s}@media (hover:hover){.seg label:hover span{border-color:var(--sage)}}.seg input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--pick);outline-offset:2px}.seg-sub{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.seg-sub span{padding:6px 12px;font-size:12px}.seg-sub input:checked+span{background:var(--pick-soft);border-color:var(--pick);color:var(--ink)}.s-guests,.s-go{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e7e6df}.s-lab{float:none}.stepper{display:flex;align-items:center;gap:8px}.stepper button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--hair);border-radius:50%;background:transparent;color:var(--ink);font-size:17px;line-height:1}@media (hover:hover){.stepper button:hover:not(:disabled){border-color:var(--ink)}}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:26px;text-align:center;font:400 22px Georgia,serif}.s-go{align-items:flex-start;gap:10px}.s-count{max-width:220px;margin:0;color:var(--muted);font-size:12px}.s-go .btn{flex-shrink:0}.s-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-content:center;border-left:1px solid #e7e6df}.s-dates label{min-width:0}.s-dates .s-lab{display:block}.s-dates input{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;border:1px solid #848e86;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.s-dates input::-webkit-date-and-time-value{text-align:left}.s-dates input:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.s-dates input[aria-invalid]{border-color:var(--warn)}.s-problem{grid-column:1/-1;margin:0;color:var(--warn);font-size:12px;line-height:1.45}.s-problem:not(:empty){margin-top:8px}.s-clear{grid-column:1/-1;justify-self:start;margin-top:4px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline}.secure{margin:14px 0 0;color:var(--label);text-align:right;font-size:11px}@media (max-width:1240px){.search{grid-template-columns:minmax(0,1fr) auto auto}.s-where{grid-column:1/-1;border-bottom:1px solid #e7e6df}.s-dates{border-left:0}}@media (max-width:900px){.search{grid-template-columns:1fr 1fr}.s-where{grid-column:1/-1;border-bottom:1px solid #e7e6df}.s-dates{grid-column:1/-1;border-left:0;border-bottom:1px solid #e7e6df}.s-guests{border-left:0}.secure{text-align:left}}@media (max-width:560px){.search{grid-template-columns:1fr}.search>*{padding:18px}.s-go{flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #e7e6df}.s-count{max-width:none}.s-guests{flex-direction:row;align-items:center;justify-content:space-between}.s-guests .s-lab{width:auto;margin:0}.s-dates input{font-size:16px}}@media (max-width:360px){.s-dates{grid-template-columns:1fr;row-gap:10px}}.section{padding:132px 0 116px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:40px}.results-line{margin:0 0 22px;color:var(--muted);font-size:13px}.no-results{margin:34px 0 0;color:var(--muted);font-size:13px}.sec-head .lede{max-width:330px;font-size:14px;margin:0}@media (max-width:860px){.sec-head{display:block}.sec-head .lede{margin-top:22px}}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media (max-width:820px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2a352d14}}.card-img{position:relative;display:block;width:100%;border:0;padding:0;overflow:hidden;background:#dfe5dc;cursor:pointer}.card-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}@media (hover:hover){.card:hover .card-img img{transform:scale(1.045)}}.card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14231d05,#14231d4a)}.tag{position:absolute;top:18px;left:18px;z-index:1;padding:8px 11px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em}.t-sage{background:#5f765f}.t-blue{background:#5d7480}.t-amber{background:#8a6440}.t-plum{background:#685c6b}.t-stone{background:#6b665c}.t-indigo{background:#5a6480}.t-teal{background:#466e6c}.card-img .num{position:absolute;right:20px;bottom:14px;z-index:1;color:#fff;font:italic 26px Georgia,serif}.card-body{padding:26px 26px 24px}.card-area{margin:0 0 9px;color:var(--label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card-body h3{margin:0;font:400 26px/1.12 Georgia,serif;letter-spacing:-.035em}.card-body p{margin:14px 0 18px;color:#66736a;font-size:13px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:7px 9px;background:#e8ede4;color:var(--muted);font-size:9.5px}.card-body .card-route{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.card-body .card-rating{display:inline-block;margin:14px 0 0;color:var(--ink);font-size:12px;border-bottom:1px solid var(--hair)}.card-body .card-rating b{font:400 15px Georgia,serif}.card-body .card-terms{margin:12px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.from small{display:block;color:var(--label);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.from b{font:400 22px Georgia,serif;letter-spacing:-.02em}.from i{font-style:normal;color:var(--muted);font-size:11px}.see{padding:12px 15px;border:1px solid #9da99f;background:transparent;font-size:11px;font-weight:700}@media (hover:hover){.see:hover{background:var(--deep);border-color:var(--deep);color:#fff}}.card-body .card-avail{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.card-body .card-avail.free{color:var(--pick)}.card-body .card-avail.taken,.card-body .card-avail.short{color:var(--warn)}.card-avail a,.no-results a{text-decoration:underline}.card.off .card-img img{filter:grayscale(.85)}.off-homes{margin-top:34px;border-top:1px solid var(--line)}.off-homes>summary{padding:16px 0;color:var(--ink);font-size:14px;cursor:pointer}.off-homes[open]>summary{margin-bottom:18px}.why{background:var(--deep);color:#edf2e9}.why-in{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;padding:118px 0}.why h2{color:#fff}.why h2 em{color:#bdcda7}.why .kicker{color:#a9baa8}.why p.lede{max-width:360px;color:#b7c2b8;font-size:14px}.reasons{align-self:center;border-top:1px solid #35443c}.reason{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #35443c}.reason b{color:var(--clay);font:italic 21px Georgia,serif;font-weight:400}.reason h3{margin:0 0 7px;font:400 22px Georgia,serif}.reason p{margin:0;max-width:46ch;color:#aeb9af;font-size:13px;line-height:1.62}.light{color:#fff;border-color:#6d7d6f}@media (max-width:900px){.why-in{grid-template-columns:1fr;gap:56px;padding:86px 0}}.story{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;padding:138px 0}.story-img{position:relative}.story-img img{width:100%;aspect-ratio:3/2;object-fit:cover}.story-img:after{content:"";position:absolute;top:26px;left:-26px;width:72%;height:82%;border:1px solid var(--hair);z-index:-1}.story p.lede{max-width:400px;font-size:14px}.sig{margin:28px 0 26px;font:italic 23px Georgia,serif}.sig span{margin:0 9px;color:var(--clay)}@media (max-width:900px){.story{grid-template-columns:1fr;gap:52px;padding:92px 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.owners{background:#eaeee6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owners-in{display:grid;grid-template-columns:1.02fr .98fr;gap:92px;align-items:center;padding:112px 0 124px}.owners p.lede{max-width:430px;margin:26px 0 0;font-size:14px}.family{display:flex;align-items:center;gap:16px;margin-bottom:46px}.fam-item{display:inline-flex;align-items:center;gap:11px}.fam-item small{font-size:8px;font-weight:700;letter-spacing:.26em;color:var(--muted)}.mark-img{width:38px;height:38px}.fam-slot{position:relative;min-width:218px}.fam-slide{text-decoration:none;color:inherit;animation:famfade .55s ease both}.fam-slide .mark{transition:border-color .2s,color .2s}.fam-slide .mark-two{font-size:13px;letter-spacing:.04em;padding-right:0}.fam-slide:hover small{color:var(--ink)}.fam-slide:hover .mark{border-color:var(--clay);color:var(--clay)}@keyframes famfade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.fam-line{position:relative;flex:0 1 124px;height:1px;background:#b9c4b7}.fam-line i{position:absolute;top:-2.5px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--clay)}.owners.in .fam-line i{animation:famhop 1.7s cubic-bezier(.3,.1,.2,1) .35s both}@keyframes famhop{0%{left:0}to{left:calc(50% - 3px)}}.routes{list-style:none;margin:36px 0 40px;padding:0;border-top:1px solid #c9d3c6}.routes li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #c9d3c6}.routes b{color:#8a5d37;font:italic 21px Georgia,serif;font-weight:400}.routes h3{margin:0 0 7px;font:400 24px Georgia,serif;letter-spacing:-.03em}.routes p{margin:0;max-width:44ch;color:var(--muted);font-size:13px;line-height:1.62}.owners .btn span{display:inline-block;transition:transform .22s}.owners .btn:hover span{transform:translate(4px)}.owners .tlink{transition:border-color .2s}.owners .tlink:hover{border-color:var(--clay)}.owners a:focus-visible{outline:2px solid var(--pick);outline-offset:4px}.owners-art{position:relative;isolation:isolate}.owners-art img{width:100%;aspect-ratio:3/2;object-fit:cover}.owners-art:after{content:"";position:absolute;top:-24px;right:-24px;width:52%;height:48%;border:1px solid #aab7a8;z-index:-1}@media (max-width:900px){.owners-in{grid-template-columns:1fr;gap:64px;padding:88px 0 104px}.owners-art:after{right:-10px}}@media (prefers-reduced-motion:reduce){.owners.in .fam-line i{animation:none}.owners .btn span{transition:none}}@media (max-width:400px){.owners-in>*{min-width:0}.family{flex-wrap:wrap;row-gap:14px}.fam-slot{min-width:0}}.fam-pause{margin-left:0;filter:none}.fam-pause:before,.fam-pause:after{background:var(--ink)}.fam-pause[aria-pressed=true]:before{border-color:transparent transparent transparent var(--ink)}.nav-owners:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--clay);vertical-align:2px}@media (max-width:700px){.nav-in{height:68px}html{scroll-padding-top:76px}.section{padding:76px 0 64px}.why-in{padding:72px 0;gap:44px}.story{padding:72px 0;gap:40px}.owners-in{padding:68px 0 76px;gap:48px}.final{padding:64px 0 88px}.reason{padding:22px 0}}.final{padding:96px 0 128px;text-align:center}.final .kicker{margin-bottom:16px}.final h2{margin:0 0 34px}.final-note{max-width:62ch;margin:30px auto 0;color:var(--muted);font-size:13px}.final-note a{border-bottom:1px solid var(--sage);color:var(--ink);white-space:nowrap}.footer{background:var(--deep);color:#d5ded5}.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1.05fr 1.15fr;gap:56px;padding:74px 0 56px}.footer .brand strong{color:#fff}.footer .brand small{color:#9eaba0}.footer .mark{border-color:#7f8f82;color:#fff}.f-grid>div>p{margin:18px 0 0;color:#9eaba0;font-size:13px;max-width:32ch}.f-lab{margin:0;color:#a7b7a8;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.f-grid a,.f-grid span.li{display:block;margin-top:14px;color:#d5ded5;font-size:13px}.f-grid a:hover{color:var(--clay)}.f-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:26px 0 22px;border-top:1px solid #33423a}.f-group a{color:#d5ded5;font-size:12px}.f-group a:hover{color:var(--clay)}.f-bot{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #33423a;color:#8d9b90;font-size:10px}@media (max-width:820px){.f-grid{grid-template-columns:1fr 1fr;gap:44px}.f-grid>div:first-child{grid-column:span 2}.f-bot{flex-direction:column;gap:8px}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;place-items:center;padding:24px;background:#101914bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.backdrop.open{display:grid}.modal:focus{outline:0}.modal{position:relative;width:min(1120px,100%);height:min(880px,92vh);display:grid;grid-template-columns:436px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--paper);box-shadow:0 36px 100px #0006}.m-media{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;background:#eef1eb;border-right:1px solid var(--line)}.m-stage{position:relative;background:#dce3d9;overflow:hidden;touch-action:pan-y}.m-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;view-transition-name:stay-photo}::view-transition-group(stay-photo){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(stay-photo),::view-transition-new(stay-photo){height:100%;object-fit:cover}::view-transition-group(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.m-ctrl{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;pointer-events:none}.m-ctrl span{padding:5px 9px;background:#18241db8;border-radius:20px;letter-spacing:.06em}.swipe-hint{display:none}@media (pointer:coarse){.swipe-hint{display:inline;margin-left:7px;padding-left:7px;border-left:1px solid #ffffff4d;font-style:normal;opacity:.82}}.m-ctrl button{pointer-events:auto;width:40px;height:40px;border:1px solid #ffffff85;border-radius:50%;background:#18241dcc;color:#fff;font-size:15px;transition:.18s}.m-ctrl button:hover{background:#18241d;transform:scale(1.06)}.m-cap{padding:11px 16px;color:var(--muted);font-size:10.5px;letter-spacing:.02em;border-bottom:1px solid var(--line)}.thumbs{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 16px 16px;align-content:start}.thumbs button{padding:0;border:1px solid transparent;overflow:hidden;background:none;opacity:.72;transition:.2s;aspect-ratio:3/2}.thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.thumbs button:hover{opacity:1}.thumbs .film-thumb{position:relative}.thumbs .film-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#18221e66;color:#fff;font-size:15px}.thumbs button.on{opacity:1;border-color:var(--pick);box-shadow:0 0 0 2px #dfe8df}.m-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.m-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 32px 22px;scroll-behavior:smooth}.m-action{display:flex;align-items:center;gap:18px;padding:15px 32px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -6px 20px #1e28240a}.m-action .amt{flex:1;min-width:0}.m-action .amt small{display:block;color:var(--label);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.m-action .amt b{display:block;margin-top:2px;font:400 22px Georgia,serif;letter-spacing:-.03em}.m-action .amt i{font-style:normal;color:var(--muted);font-size:11px}.m-action .btn{flex:0 0 auto;padding:15px 26px}.m-action .lbl-terms{margin-left:10px;color:var(--pick)}.m-action .lbl-terms.no{color:var(--warn)}.pane{animation:rise .32s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.fam-slide,.pane{animation:none}.m-scroll{scroll-behavior:auto}}.m-photo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.m-expand{position:absolute;right:12px;bottom:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#101914b3;color:#fff;font-size:16px;line-height:1}.m-expand:hover{background:#101914e6}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#0f1714f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .25s ease}.lb-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.lb-kicker{margin:0;color:#a9baa8;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.lb-close{flex:none;width:44px;height:44px;border:1px solid #ffffff2e;border-radius:50%;background:#ffffff14;color:#fff;font-size:22px;line-height:1}.lb-close:hover{background:#ffffff26}.lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff2e;border-radius:50%;background:#10191480;color:#fff;font-size:22px;line-height:1}.lb-arrow:hover{background:#101914d9}.lb-prev{left:12px}.lb-next{right:12px}.lb-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 18px 16px;color:#e6ece3}.lb-cap{margin:0;font-size:13px}.lb-count{color:#c9a17a;font:italic 20px Georgia,serif;white-space:nowrap}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}}.m-close{position:absolute;top:14px;right:16px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#f7f5f0ee;color:var(--ink);font-size:22px;line-height:1}.m-body h2{margin:0 0 12px;font:400 30px/1.1 Georgia,serif;letter-spacing:-.035em}.m-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.m-meta span{padding:7px 9px;background:#e8ede4;color:var(--muted);font-size:9.5px}.steps{display:flex;gap:9px;margin:26px 0 18px;padding-top:20px;border-top:1px solid var(--line);color:var(--label);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.steps .on{color:var(--ink)}.sum{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line);background:var(--card);margin-bottom:16px}.sum small{display:block;margin-bottom:3px;color:var(--label);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sum b{font:400 15px Georgia,serif}.pill{margin-left:auto;padding:6px 9px;background:var(--pick-soft);color:#4a5c4d;font-size:10px;font-weight:700}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.calhead p{margin:0;color:var(--label);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nv{width:34px;height:34px;border:1px solid var(--line);background:var(--card);font-size:13px}.nv:disabled{opacity:.3;cursor:not-allowed}.hint{margin:0 0 12px;color:var(--muted);font-size:11.5px}.hint .terms{display:block;margin-top:3px;color:var(--pick)}.hint .terms.no{color:var(--warn)}.months{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px}.month{padding:14px 14px 12px;background:var(--card);border:1px solid var(--line)}.month.next{background:#f2f4ef}.mname{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line);font:italic 16px Georgia,serif}.mname i{font-style:normal;color:var(--label);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dow,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dow{margin-bottom:3px;color:var(--label);font-size:9px;font-weight:700;text-align:center}.day{aspect-ratio:1/.92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:var(--card);color:var(--ink);transition:.12s}.day .n{font:400 13px Georgia,serif;line-height:1}.day .r{color:var(--label);font-size:8px}.day:hover:not(:disabled):not(.end):not(.channel-off):not(.blocked-off){background:var(--pick-soft)}.day:disabled{background:transparent;color:#c6cec7;cursor:not-allowed}.day.taken .n{text-decoration:line-through;text-decoration-color:#ccd4cc}.day.mid{background:var(--pick-soft);color:#33463a}.day.end{background:var(--pick);color:#fff}.day.end .r{color:#e8efe8}.day.blocked-off{background:#f3ece9;color:#9a7f74}.day.blocked-off .n{text-decoration:line-through;text-decoration-color:#e0cec6}.day.blocked-off .r{color:#ab8f83}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;color:var(--label);font-size:10.5px}.legend i{display:inline-grid;place-items:center;min-width:22px;height:18px;margin-right:6px;padding:0 3px;font:400 11px Georgia,serif;font-style:normal;vertical-align:-4px}.sw-o{background:var(--card);color:var(--ink);border:1px solid var(--line)}.sw-t{color:#c6cec7;text-decoration:line-through;text-decoration-color:#ccd4cc}.sw-p{background:var(--pick);color:#fff}.legend i:empty{min-width:0;width:9px;height:9px;padding:0;margin-right:5px;vertical-align:-1px}.sw-t:empty{background:#eaeee6;border:1px solid var(--line)}.clear{margin-left:auto;padding:0;border:0;border-bottom:1px solid #a9b3aa;background:none;color:var(--ink);font:700 10px sans-serif}label.gp{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}label.gp>span{display:block;margin-bottom:7px;color:var(--label);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}label.gp select{width:100%;padding:11px;border:1px solid #7b857d;background:var(--card);font:inherit;font-size:12px;color:var(--ink)}.price{margin-top:20px;padding:17px;background:#eef1eb}.empty{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.empty b{display:block;margin-bottom:5px;color:var(--ink);font:400 21px Georgia,serif}.ln{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;font-size:12px}.ln .lbl{color:#5c6a60}.ln .lbl em{display:block;margin-top:2px;color:var(--label);font-size:10px;font-style:normal}.ln .amt{font-variant-numeric:tabular-nums;white-space:nowrap}.ln.disc,.ln.disc .lbl{color:var(--pick)}.tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding:13px 0;border-top:1px solid #d8ded6;font-size:12px;font-weight:700}.tot b{font:400 26px Georgia,serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vat{margin:0;padding-bottom:10px;color:var(--label);font-size:10px}.est{margin:0;padding-top:10px;border-top:1px solid #d8ded6;color:var(--muted);font-size:10px;line-height:1.6}.est b{color:var(--ink)}.cancel{margin:14px 0 0;padding:12px 14px;background:#eef1eb;color:var(--muted);font-size:11px;line-height:1.6}.cancel.no-refund{background:#f6ece9;color:#7c3f32}.cancel b{display:block;margin-bottom:3px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.cancel.no-refund b{color:#7c3f32}.full{width:100%;justify-content:center;margin-top:15px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.fine{margin:11px 0 0;color:var(--label);font-size:10px;line-height:1.55}.rules{margin-top:22px;padding:17px 18px;background:var(--card);border:1px solid var(--line)}.rules h3{margin:0 0 11px;font:400 17px Georgia,serif}.rules dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:11px}.rules dt{color:var(--label);font-weight:700}.info{margin-top:0;border-bottom:1px solid var(--line)}.info:first-of-type{margin-top:22px;border-top:1px solid var(--line)}.info summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;cursor:pointer;list-style:none;font:400 17px Georgia,serif;color:var(--ink)}.info summary::-webkit-details-marker{display:none}.info summary:after{content:"+";content:"+" / "";color:var(--clay);font:400 20px/1 -apple-system,Segoe UI,Arial,sans-serif}.info[open] summary:after{content:"−";content:"−" / ""}.info ul{margin:0;padding:0 2px 16px;list-style:none;color:var(--muted);font-size:12.5px;line-height:1.6}.info li{padding:4px 0 4px 16px;text-indent:-16px}.info li:before{content:"·";display:inline-block;width:16px;text-indent:0;color:var(--clay)}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.info{interpolate-size:allow-keywords}.info::details-content{height:0;overflow:clip;transition:height .25s ease,content-visibility .25s allow-discrete}.info[open]::details-content{height:auto}}}.guest-reviews{margin-top:22px;padding:17px 18px;background:var(--card);border:1px solid var(--line)}.guest-reviews h3{margin:0 0 4px;font:400 17px Georgia,serif}.guest-reviews .score{margin:0 0 12px;color:var(--muted);font-size:12px}.guest-reviews .score b{color:var(--ink);font:400 20px Georgia,serif}.guest-reviews blockquote{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--pick-soft);color:var(--ink);font:italic 14px/1.6 Georgia,serif}.guest-reviews cite{display:block;margin-top:4px;color:var(--label);font: 11px -apple-system,Segoe UI,Arial,sans-serif}.guest-reviews .how{margin:0;color:var(--label);font-size:11px}.guest-reviews a{color:var(--pick);border-bottom:1px solid var(--sage)}.rules dd{margin:0;color:var(--muted)}@media (max-width:1000px){.modal{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;max-height:92vh;overflow-y:auto}.m-media{display:block;border-right:0;border-bottom:1px solid var(--line)}.thumbs{grid-template-columns:repeat(6,1fr);padding:10px 16px 14px;overflow:visible}.m-cap{border-bottom:0}.m-body{display:block;overflow:visible}.months{grid-template-columns:1fr}.m-scroll{overflow:visible;padding:26px 22px 18px}.m-action{position:sticky;bottom:0;z-index:3;padding:13px 22px}}@media (max-width:520px){.m-action .amt small:has(.lbl-terms) .lbl-full{display:none}.m-action .lbl-terms{margin-left:0}.m-action{gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.m-action .amt b{margin-top:0;font-size:19px}.m-action .amt i{display:none}.m-action .btn{padding:14px 18px;font-size:11px;white-space:nowrap}.m-photo{aspect-ratio:16/10}.m-cap{padding:9px 16px}.thumbs{display:flex;gap:6px;padding:9px 16px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.thumbs::-webkit-scrollbar{display:none}.thumbs button{flex:0 0 76px}}.m-body p a{color:var(--pick);border-bottom:1px solid var(--sage)}.state.error a{border-bottom:1px solid}.hint .same-day{display:block;margin-top:3px}.ask-us{margin:14px 0 0;color:var(--muted);font-size:11.5px}.sum{scroll-margin-top:12px}.m-action{flex-wrap:wrap;row-gap:6px}.m-action .agree{flex:1 0 100%;margin:0;color:var(--label);font-size:10px;line-height:1.5;text-align:right}@media (max-width:520px){.m-action .agree{text-align:left}}.res-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.res-alert{margin:0;padding:12px 16px;border-radius:4px;font-size:13px;line-height:1.5}.res-alert-bad{background:#fdeeee;border:1px solid #e7bcbc;color:#7d2b2b}.res-alert code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.res-flags{padding:14px 16px;background:#fff8ec;border:1px solid #e8d4ae;border-radius:4px}.res-flags .f-lab{margin:0 0 8px}.res-flags ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:#6b5a38}.res-flags em{color:var(--soft);font-style:normal}.res-read{margin:0;color:var(--soft);font-size:11px}.res-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.res-range{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.res-range label{display:grid;gap:4px}.res-range span{color:var(--soft);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.res-range input{padding:8px 10px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px}.res-window{color:var(--muted);font-size:12px;padding-bottom:9px}.res-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.res-filters label{display:grid;gap:4px}.res-filters>label>span{color:var(--soft);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.res-filters select,.res-filters input{padding:8px 10px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px}.res-search input{min-width:210px}.res-views{display:flex;gap:6px;margin-left:auto}.res-views button{padding:8px 14px;border:1px solid var(--line);background:var(--paper);font-size:12px}.res-views button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.res-count{margin:0;color:var(--soft);font-size:11px}.res-scroll{overflow-x:auto}.res-table{width:100%;border-collapse:collapse;font-size:13px}.res-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--soft);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.res-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.res-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.res-table tbody tr:hover{background:#f3f5f1}.res-total td{font-weight:700;border-top:2px solid var(--line);background:#f3f5f1}.res-managed td{color:var(--muted)}.res-managed em{font-style:normal;font-size:10px;color:var(--soft)}.res-cancelled td{color:var(--soft);text-decoration:line-through}.res-empty{text-align:center;color:var(--soft);padding:26px}.res-ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--muted)}.res-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;background:#e6ebe3;color:#5d6a5c;font-style:normal;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.res-tag-site{background:#dce6f0;color:#3f5a73}.res-tag-warn{background:#f6e0c4;color:#8a5a1d}.res-cal{display:grid;gap:5px;min-width:760px}.res-cal-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:12px}.res-cal-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-cal-strip{display:flex;gap:1px}.cal-n{flex:1 1 0;height:22px;background:#e8ece6;border-radius:1px}.cal-booked{background:#4f6b57}.cal-blocked{background:#b07f4e}.cal-held{background:#c9b03f}.res-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.res-legend .cal-n{flex:0 0 14px;height:14px}.res-legend-note{margin-left:10px;color:var(--soft)}.res-alert-warn{background:#fff6e6;border:1px solid #e3cc9d;color:#6b5320}.res-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);background:#f8f9f6}.res-blocks-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.res-blocks-head .f-lab{margin:0}.res-block-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.res-block-form label{display:grid;gap:4px}.res-block-form>label>span{color:var(--soft);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.res-block-form input,.res-block-form select{padding:8px 10px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px}.res-block-form small{color:var(--soft);font-size:10px}.res-block-notes{flex:1 1 220px}.res-block-notes input{width:100%}.res-block-form .btn{padding:11px 20px}@media (max-width:820px){.res-views{margin-left:0}.res-search input{min-width:0;width:100%}}.pane{display:none}.pane.on{display:block}.back{margin-bottom:16px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;font-weight:700}.back:hover{color:var(--ink)}.form{display:grid;gap:14px;margin-top:4px}.form label{display:block}.form label>span{display:block;margin-bottom:6px;color:var(--label);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form input,.form textarea{width:100%;padding:12px;border:1px solid #7b857d;background:var(--card);color:var(--ink);font:inherit;font-size:13px;resize:vertical}.form input:focus,.form textarea:focus{outline:0;border-color:var(--pick);box-shadow:0 0 0 1px var(--pick)}.form input.bad,.form textarea.bad{border-color:var(--warn);background:#fdf7f5}.form input,.form textarea{scroll-margin-top:40px}.form small{display:block;margin-top:5px;color:var(--label);font-size:10px}.form .err{color:var(--warn)}.recap{margin:18px 0 0;padding:15px 16px;background:#eef1eb}.recap .row{display:flex;justify-content:space-between;gap:14px;padding:4px 0;font-size:12px;color:#5c6a60}.recap .row b{color:var(--ink);font-weight:400}.recap .grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:11px;border-top:1px solid #d8ded6;font-size:12px;font-weight:700}.recap .grand b{font:400 23px Georgia,serif;letter-spacing:-.03em}.done{padding-top:6px}.done .tick{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;background:var(--pick-soft);color:var(--pick);font-size:20px}.done h1{margin:0 0 12px;font:400 27px Georgia,serif;letter-spacing:-.03em}.done p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.65}.ref{display:inline-block;padding:7px 11px;background:#eef1eb;color:var(--ink);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.timer{margin-top:16px;padding:11px 14px;background:#f6ece9;color:#7c3f32;font-size:11px}.page-narrow{max-width:460px;margin:0 auto;padding:120px 0 140px}.page-narrow .card{padding:36px 34px}.state{padding:60px 0;text-align:center;color:var(--muted);font-size:13px}.state.error{color:var(--warn)}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media (max-width:820px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-card{height:390px;background:linear-gradient(100deg,#efece3 30%,#f7f5f0,#efece3 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border:1px solid var(--line)}@keyframes shimmer{to{background-position:-200% 0}}.notice{margin:0 0 24px;padding:13px 15px;background:#eef1eb;color:var(--muted);font-size:12px;border:1px solid var(--line)}.notice.warn{background:#f6ece9;color:#7c3f32;border-color:#e6cfc7}.field-error{margin-top:4px;color:var(--warn);font-size:11px}.switch{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}.switch a{border-bottom:1px solid var(--sage);color:var(--ink)}.account-list{display:grid;gap:14px}.account-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--card);border:1px solid var(--line)}.account-row h2{margin:0 0 6px;font:400 18px Georgia,serif}.account-row p{margin:0;color:var(--muted);font-size:12px}.status-pill{padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status-CONFIRMED{background:var(--pick-soft);color:#33463a}.status-PENDING_PAYMENT{background:#f3ecd9;color:#7a5f22}.status-EXPIRED,.status-CANCELLED{background:#eee;color:#5f5f5f}.status-PAID_UNCONFIRMED{background:#f6e3dd;color:#8a3a2b}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid var(--line)}.admin-tab{padding:12px 4px;margin-right:26px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-tab.on{color:var(--ink);border-bottom-color:var(--pick)}.admin-tab:hover:not(.on){color:var(--ink)}.data-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:12.5px}.data-table th{text-align:left;padding:10px 14px;background:#f2f4ef;color:#7b857d;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#faf9f5}.data-table .num-col{font-variant-numeric:tabular-nums;text-align:right}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.table-wrap .data-table{border:0}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.field-inline{display:flex;flex-direction:column;gap:6px}.field-inline span{color:#89928c;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.field-inline select,.field-inline input{padding:9px 11px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12px;color:var(--ink)}.btn-sm{padding:7px 11px;border:1px solid var(--line);background:transparent;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.btn-sm:hover,.btn-sm.on-solid{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-sm.danger{border-color:#e6cfc7;color:#7c3f32}.btn-sm.danger:hover{background:#7c3f32;color:#fff;border-color:#7c3f32}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.btn-sm:disabled:hover{background:transparent;color:var(--ink);border-color:var(--line)}.pricing-card{background:var(--card);border:1px solid var(--line);padding:24px 26px;margin-bottom:20px}.pricing-card h3{margin:0 0 4px;font:400 20px Georgia,serif}.pricing-card .sub{margin:0 0 20px;color:var(--muted);font-size:11.5px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}@media (max-width:760px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pfield{display:flex;flex-direction:column;gap:6px}.pfield span{color:#89928c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pfield .unit{position:relative}.pfield .unit i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--soft);font-style:normal;font-size:12px}.pfield .unit input{padding-left:22px}.pfield input{width:100%;padding:10px 11px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px;color:var(--ink)}.pfield input:focus{outline:0;border-color:var(--pick);background:var(--card)}.pricing-foot{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pricing-saved{color:var(--pick);font-size:11.5px;font-weight:700}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:64px 1fr 84px;gap:12px;align-items:center;font-size:11px}.bar-row .m{color:var(--muted);font-variant-numeric:tabular-nums}.bar-track{height:16px;background:#eef1eb;position:relative;overflow:hidden}.bar-fill{height:100%;background:var(--pick);transition:width .3s ease}.bar-row .v{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.month-hero{margin-bottom:24px;padding:28px 30px;background:var(--deep);color:#fff}.month-hero .kicker{color:#a9baa8}.month-hero b{display:block;font:400 46px Georgia,serif;letter-spacing:-.03em}.month-hero .sub{margin:8px 0 0;color:#c3cec4;font-size:12px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:36px}.data-table tbody tr.clickable{cursor:pointer}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;padding:24px;background:#101914bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal{position:relative;width:min(620px,100%);max-height:88vh;overflow-y:auto;background:var(--paper);box-shadow:0 36px 100px #0006}.admin-modal-in{padding:32px 34px}.admin-modal .m-close{position:absolute;top:14px;right:16px}.admin-modal h2{margin:0 0 4px;font:400 26px Georgia,serif;letter-spacing:-.02em}.admin-modal .sub{margin:0 0 22px;color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:22px}.detail-grid .row{display:flex;flex-direction:column;gap:4px}.detail-grid .row span{color:#89928c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-grid .row b{font:400 14px/1.4 -apple-system,sans-serif;color:var(--ink)}.detail-actions{display:flex;gap:10px;margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.audit-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.audit-item{padding:11px 13px;background:var(--card);border:1px solid var(--line);font-size:11.5px}.audit-item .kind{font-weight:700;letter-spacing:.04em}.audit-item .kind.CANCELLED{color:#7c3f32}.audit-item .kind.MODIFIED{color:var(--pick)}.audit-item .when{float:right;color:var(--soft);font-size:10px}.audit-item p{margin:6px 0 0;color:var(--muted)}.audit-item .diff{margin:6px 0 0;color:#7b857d;font-size:10.5px}details.pricing-card summary{list-style:none;font:400 18px Georgia,serif;color:var(--ink)}details.pricing-card summary::-webkit-details-marker{display:none}details.pricing-card summary:before{content:"+ ";color:var(--clay);font-family:-apple-system,sans-serif;font-weight:700}details.pricing-card[open] summary:before{content:"– "}details.pricing-card .pricing-card{border:0;padding:0;margin:0}.admin-header{background:var(--deep);color:#fff}.admin-header-in{display:flex;align-items:center;justify-content:space-between;height:74px}.admin-header .brand strong{color:#fff}.admin-header .brand small{color:#9eaba0}.admin-header .mark{border-color:#7f8f82;color:#fff}.admin-header .nav-cta{border-color:#8b978c;color:#fff}.admin-footer{padding:22px 0 30px;color:var(--label);font-size:10px;text-align:center;border-top:1px solid var(--line);margin-top:40px}.month-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;gap:16px;align-items:end}.month-price .pfield input,.month-price input[type=month]{width:100%;padding:10px 11px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px;color:var(--ink)}.month-price .pfield input:focus,.month-price input[type=month]:focus{outline:0;border-color:var(--pick);background:var(--card)}.legal{padding-top:70px;padding-bottom:80px;max-width:860px}.legal .lede{max-width:60ch}.legal-body{margin-top:34px;color:#3f4a44;font-size:14.5px;line-height:1.75}.legal-body h2{margin:38px 0 10px;font:400 24px Georgia,serif;letter-spacing:-.02em;color:var(--ink)}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin:0 0 8px}.legal-body a{color:var(--pick);border-bottom:1px solid var(--sage)}@media (max-width:520px){.legal-body td code{overflow-wrap:anywhere}}.legal-body code{padding:2px 6px;background:#eef1eb;font-size:13px}.legal-body table{width:100%;margin:6px 0 18px;border-collapse:collapse;font-size:13.5px}.legal-body th,.legal-body td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-body th{background:#f2f4ef;color:var(--label);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.legal-company{margin-top:46px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:24px;max-width:880px;margin:0 auto;padding:18px 22px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #1e28241f;color:var(--ink);font-size:13px;line-height:1.6}.consent p{margin:0}.consent a{color:var(--pick);border-bottom:1px solid var(--sage)}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions .btn{padding:12px 22px}@media (max-width:700px){.consent{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5}.consent-actions .btn{flex:1;justify-content:center;padding:11px 16px}}.f-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}html:has(.consent){scroll-padding-bottom:130px}@media (max-width:700px){html:has(.consent){scroll-padding-bottom:160px}}html:has(.consent) .footer{padding-bottom:140px}body:has(.backdrop.open) .consent{display:none}.skip-link{position:absolute;left:16px;top:-80px;z-index:90;padding:12px 18px;background:var(--pick);color:#fff;font-size:13px;font-weight:700}.skip-link:focus{top:12px}.skip-link:focus-visible{outline-color:#fff}:where(main,h1,section)[tabindex="-1"]:focus{outline:none}.day.channel-off,.sw-c{background:repeating-linear-gradient(135deg,#eef0ec 0,#eef0ec 4px,#e1e5df 4px,#e1e5df 8px);color:#6f7771}.day.channel-off .n{text-decoration:line-through;text-decoration-color:#bcc3bc}.day.channel-off .r{color:#6f7771}.sw-c{border:1px solid var(--line)}.detail-grid a{color:var(--pick);border-bottom:1px solid var(--sage)}@media (max-width:820px){.admin input,.admin select,.admin textarea{font-size:16px!important}.admin .btn,.admin .btn-sm,.admin .nav-cta,.admin select,.admin .admin-tab,.admin .res-views button{min-height:44px}.admin .day{aspect-ratio:auto;min-height:44px}.admin .clear{min-height:44px;padding:0 6px;border-bottom:0;text-decoration:underline;text-underline-offset:3px}.admin .nv,.admin .m-close{width:44px;height:44px}.admin details.pricing-card summary{padding:11px 0}.admin .detail-grid a{display:inline-block;padding:12px 0;border-bottom:0;text-decoration:underline}}
