:root{--cream: #f6f0e7;--paper: #fbf7f1;--sand: #e9dfd2;--sand-2: #d8cbba;--line: rgba(28, 25, 23, .12);--ink: #1c1917;--ink-2: #3f3a35;--ink-3: #6a625a;--toast: #c8893f;--toast-2: #b07430;--toast-ink: #86541f;--toast-tint: #f3e4cf;--pine: #2e463a;--pine-2: #23362c;--pine-tint: #e3e9e3;--ember: #b4542e;--good: #3f7a4f;--bad: #b23a3a;--forest: var(--pine);--forest-2: var(--pine-2);--forest-tint: var(--pine-tint);--terracotta: var(--toast);--terracotta-2: var(--toast-2);--terracotta-tint: var(--toast-tint);--radius: 18px;--radius-sm: 10px;--radius-lg: 28px;--shadow: 0 18px 50px rgba(28, 25, 23, .1);--shadow-sm: 0 6px 18px rgba(28, 25, 23, .08);--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1152px;--narrow: 720px;--gutter: 20px;--header-h: 68px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-ui: cubic-bezier(.4, 0, .2, 1)}@media(min-width:720px){:root{--gutter: 28px;--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(min-width:720px){body{font-size:17px}}body.menu-open{overflow:hidden}img,picture,video{max-width:100%;height:auto;display:block}a{color:var(--toast-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0}h1{font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.04}h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.12}h3{font-size:1.3rem;font-weight:500;letter-spacing:-.01em}p{margin:0 0 1em}em.accent,.accent{font-style:italic;color:var(--toast-ink);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.on-dark .accent,.on-dark em.accent{color:var(--toast)}.lead{font-size:1.15rem;color:var(--ink-2);line-height:1.55}.eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--toast-ink);font-weight:500;margin-bottom:.9rem}.on-dark .eyebrow{color:var(--toast)}.mono{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em}.muted{color:var(--ink-3)}.small{font-size:.9rem}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.container.narrow{max-width:var(--narrow)}.section{padding:clamp(56px,8vw,112px) 0}.section.tight{padding:clamp(32px,5vw,64px) 0}.section.band{background:var(--sand)}.section.dark{background:var(--pine);color:var(--cream)}.section.dark h2,.section.dark h3{color:var(--cream)}.section.dark .muted{color:#f6f0e7b3}.section.dark a{color:var(--cream)}.section.ink{background:var(--ink);color:var(--cream)}.section.ink h2,.section.ink h3{color:var(--cream)}.section.ink .muted{color:#f6f0e7a8}.section-head{max-width:640px;margin-bottom:clamp(24px,4vw,44px)}.section-head p{color:var(--ink-2)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.grid{display:grid;gap:20px}.grid-2,.grid-3{grid-template-columns:1fr}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;line-height:1;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-ui),color .2s var(--ease-ui),border-color .2s var(--ease-ui),transform .15s var(--ease-ui),box-shadow .2s var(--ease-ui)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--toast);color:var(--ink);box-shadow:0 8px 24px #c8893f47}.btn-primary:hover{background:var(--toast-2);color:var(--ink);box-shadow:0 10px 28px #c8893f5c}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--pine-2);color:var(--cream)}.btn-secondary{background:transparent;color:var(--ink);border-color:#1c191759}.btn-secondary:hover{border-color:var(--ink);color:var(--ink);background:#1c19170a}.btn-glass{background:#f6f0e724;color:var(--cream);border-color:#f6f0e773;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{background:#f6f0e73d;color:var(--cream)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-lg{min-height:56px;padding:0 30px;font-size:1rem}.btn-sm{min-height:42px;padding:0 18px;font-size:.88rem}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--pine-tint);color:var(--pine-2)}.pill.terracotta,.pill.toast{background:var(--toast-tint);color:var(--toast-ink)}.rule{border:0;border-top:1px solid var(--line);margin:24px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}table.spec{width:100%;border-collapse:collapse;font-size:.98rem}table.spec th,table.spec td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.spec th{width:38%;color:var(--ink-2);font-weight:600}details.acc{border-top:1px solid var(--line)}details.acc:last-of-type{border-bottom:1px solid var(--line)}details.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.01em}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:1.5px solid var(--toast-ink);border-bottom:1.5px solid var(--toast-ink);transform:rotate(45deg);transition:transform .25s var(--ease-ui);margin-right:6px}details.acc[open] summary:after{transform:rotate(-135deg)}details.acc .acc-body{padding:0 0 20px;color:var(--ink-2);max-width:64ch}.answer-first{background:var(--paper);border-left:3px solid var(--toast);padding:18px 22px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 24px}.answer-first p:last-child{margin-bottom:0}.notice{background:var(--toast-tint);border:1px solid rgba(200,137,63,.35);color:var(--toast-ink);padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem}.ok{color:var(--good)}.err{color:var(--bad)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--sand-2);border-radius:var(--radius-sm);padding:13px 14px;width:100%;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid var(--toast);outline-offset:1px;border-color:var(--toast)}label.field{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.field-row{margin-bottom:16px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.checkbox input{width:20px;height:20px;min-height:0;margin-top:2px;flex:0 0 auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:.08s}.js .reveal[data-delay="2"]{transition-delay:.16s}.js .reveal[data-delay="3"]{transition-delay:.24s}.js .reveal[data-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.v2-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);color:var(--cream);transition:background .3s var(--ease-ui),color .3s var(--ease-ui),box-shadow .3s var(--ease-ui)}.v2-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c191773,#1c191700);opacity:1;transition:opacity .3s var(--ease-ui);pointer-events:none}.v2-header.is-solid{background:#f6f0e7e6;color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.v2-header.is-solid:before{opacity:0}.v2-header.is-plain{color:var(--ink)}.v2-header.is-plain:before{opacity:0}.v2-header .bar{display:flex;align-items:center;gap:16px;height:100%;position:relative}.v2-header .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:1.2rem;letter-spacing:-.01em;color:inherit;text-decoration:none}.v2-header .brand img{width:40px;height:40px;border-radius:50%;background:var(--cream)}.v2-header .nav{display:none;gap:26px;margin-left:auto}.v2-header .nav a{text-decoration:none;color:inherit;font-weight:500;font-size:.95rem;opacity:.92}.v2-header .nav a:hover,.v2-header .nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.v2-header .book{display:none}.v2-header .menu-btn{margin-left:auto;width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;cursor:pointer;padding:0}.v2-header .menu-btn span{display:block;width:18px;height:1.5px;background:currentColor;position:relative}.v2-header .menu-btn span:before,.v2-header .menu-btn span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor}.v2-header .menu-btn span:before{top:-6px}.v2-header .menu-btn span:after{top:6px}@media(min-width:960px){.v2-header .nav,.v2-header .book{display:inline-flex}.v2-header .menu-btn{display:none}}.menu{position:fixed;inset:0;z-index:60;background:var(--cream);color:var(--ink);padding:calc(var(--header-h) + 8px) var(--gutter) 40px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-ui),visibility 0s linear .3s}.menu.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-ui)}.menu .close{position:absolute;top:calc((var(--header-h) - 44px) / 2);right:var(--gutter);width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:transparent;font:inherit;cursor:pointer}.menu nav{display:grid;gap:4px;margin-top:12px}.menu nav a{font-family:var(--font-display);font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.2;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line);transform:translateY(12px);opacity:0;transition:transform .5s var(--ease-out),opacity .5s var(--ease-out)}.menu.is-open nav a{transform:none;opacity:1}.menu.is-open nav a:nth-child(2){transition-delay:.04s}.menu.is-open nav a:nth-child(3){transition-delay:.08s}.menu.is-open nav a:nth-child(4){transition-delay:.12s}.menu.is-open nav a:nth-child(5){transition-delay:.16s}.menu.is-open nav a:nth-child(6){transition-delay:.2s}.menu.is-open nav a:nth-child(7){transition-delay:.24s}.menu .menu-foot{margin-top:auto;display:grid;gap:12px}.menu .menu-foot .links{display:flex;flex-wrap:wrap;gap:14px 20px;font-size:.95rem}.hero-v2{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--ink);isolation:isolate}@media(min-width:960px){.hero-v2{min-height:min(100svh,920px)}}.hero-v2 .media{position:absolute;inset:0;z-index:-2}.hero-v2 .media img{width:100%;height:100%;object-fit:cover;object-position:52% 32%;transform:scale(1.04);animation:kenburns 22s var(--ease-out) forwards}@media(min-width:960px){.hero-v2 .media img{object-position:50% 55%}}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}.hero-v2 .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c19174d,#1c191700 26%,#1c19171a 42%,#1c19179e 62%,#1c1917e6)}@media(min-width:960px){.hero-v2 .shade{background:linear-gradient(180deg,#1c19174d,#1c191700 28%,#1c19174d 58%,#1c1917d6)}}.hero-v2 .content{position:relative;width:100%;padding:0 var(--gutter) clamp(64px,12vh,112px);max-width:var(--max);margin:0 auto;text-align:center}@media(min-width:960px){.hero-v2 .content{text-align:left;padding-bottom:clamp(72px,10vh,120px)}}.hero-v2 .content>*{max-width:680px;margin-left:auto;margin-right:auto;text-shadow:0 1px 2px rgba(28,25,23,.35)}.hero-v2 .ctas{text-shadow:none}@media(min-width:960px){.hero-v2 .content>*{margin-left:0}}.hero-v2 h1{color:var(--cream);margin-bottom:18px;text-wrap:balance}.hero-v2 .sub{font-size:1.08rem;line-height:1.5;color:#f6f0e7eb;margin-bottom:18px;text-wrap:pretty}@media(min-width:720px){.hero-v2 .sub{font-size:1.2rem}}.hero-v2 .proof{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;color:#f6f0e7e6;margin-bottom:26px;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center}@media(min-width:960px){.hero-v2 .proof{justify-content:flex-start}}.hero-v2 .proof .stars{color:var(--toast);letter-spacing:0}.hero-v2 .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(min-width:960px){.hero-v2 .ctas{justify-content:flex-start}}.hero-v2 .cue{position:absolute;left:50%;bottom:18px;width:1px;height:36px;background:#f6f0e780;overflow:hidden;display:none}@media(min-width:960px){.hero-v2 .cue{display:block}}.hero-v2 .cue:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--cream);animation:cue 2.2s var(--ease-ui) infinite}@keyframes cue{0%{top:-100%}60%{top:100%}to{top:100%}}.js .hero-v2 .rise{opacity:0;transform:translateY(16px);animation:rise .9s var(--ease-out) forwards}.js .hero-v2 .rise[data-delay="1"]{animation-delay:.15s}.js .hero-v2 .rise[data-delay="2"]{animation-delay:.3s}.js .hero-v2 .rise[data-delay="3"]{animation-delay:.45s}.js .hero-v2 .rise[data-delay="4"]{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-v2 .media img{animation:none;transform:none}.js .hero-v2 .rise{opacity:1;transform:none;animation:none}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#f6f0e7f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .35s var(--ease-out)}.sticky-bar.is-visible{transform:none}.sticky-bar .price{line-height:1.2}.sticky-bar .price strong{font-family:var(--font-mono);font-weight:500;font-size:.95rem;display:block}.sticky-bar .price span{font-size:.78rem;color:var(--ink-3)}.sticky-bar .btn{min-height:48px;padding:0 22px}@media(min-width:960px){.sticky-bar{display:none}}.proof-strip{background:var(--ink);color:var(--cream)}.proof-strip .row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:16px 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em}.proof-strip .row span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.proof-strip .row .star{color:var(--toast)}.proof-strip .row .dot{width:4px;height:4px;border-radius:50%;background:#f6f0e766;display:none}@media(min-width:720px){.proof-strip .row{padding:18px 0}.proof-strip .row .dot{display:inline-block}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:760px){.tiles{grid-template-columns:repeat(4,1fr);gap:18px}}.tile{position:relative;display:block;text-decoration:none;color:var(--cream);border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;isolation:isolate;background:var(--sand)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}@media(hover:hover){.tile:hover img{transform:scale(1.05)}}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c191700 45%,#1c1917c7)}.tile .label{position:absolute;left:14px;right:14px;bottom:14px;z-index:1}.tile .label .eyebrow{color:var(--toast);margin-bottom:4px;font-size:.66rem}.tile .label strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.15;letter-spacing:-.01em}@media(min-width:760px){.tile .label{left:18px;right:18px;bottom:18px}.tile .label strong{font-size:1.3rem}}.avail{display:grid;gap:28px;align-items:start}@media(min-width:960px){.avail{grid-template-columns:5fr 7fr;gap:56px}}.avail .facts{display:grid;gap:14px;margin:24px 0}.avail .fact{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.avail .fact strong{font-family:var(--font-mono);font-weight:500;font-size:.88rem;letter-spacing:.02em}.avail .widget-cta .btn{width:100%}.avail .fine{font-size:.82rem;color:var(--ink-3);text-align:center;margin:0}.quote-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:6px 0 10px}.quote-table td{padding:8px 0;border-bottom:1px solid var(--line)}.quote-table td:last-child{text-align:right;font-family:var(--font-mono);font-size:.9rem;white-space:nowrap}.quote-table tr.total td{border-bottom:0;font-weight:700;font-size:1.05rem;padding-top:12px}.quote-table tr.total td:last-child{font-size:1.1rem}.quote-table tr.k-discount td{color:var(--good)}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cal-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;color:var(--ink);padding:0}.cal-btn:disabled{opacity:.3;cursor:default}.cal-hint{flex:1;text-align:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;color:var(--ink-2)}.cal-months{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:720px){.cal-months.two{grid-template-columns:1fr 1fr}}.cal-title{font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin-bottom:8px;text-align:center}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow div{text-align:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:4px 0}.cal-day{aspect-ratio:1;border:0;border-radius:12px;background:#fff;font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink);position:relative;padding:0;transition:background .15s var(--ease-ui),color .15s var(--ease-ui)}.cal-day:disabled{cursor:default;color:var(--sand-2);background:transparent}.cal-day.st-booked:disabled{background:repeating-linear-gradient(135deg,#efe8df,#efe8df 4px,#f6f1ea 4px 8px);color:var(--sand-2);text-decoration:line-through}.cal-day.st-checkin_only,.cal-day.st-checkout_only{background:linear-gradient(135deg,#fff 50%,#efe8df 50%)}.cal-day.st-checkout_only{background:linear-gradient(135deg,#efe8df 50%,#fff 50%)}@media(hover:hover){.cal-day:not(:disabled):hover{outline:2px solid var(--toast);outline-offset:-2px}}.cal-day.sel-start,.cal-day.sel-end{background:var(--ink)!important;color:var(--cream)!important;font-weight:600}.cal-day.sel-mid{background:var(--toast-tint)!important;color:var(--toast-ink)!important}.cal-day.in-min-stay:disabled{background:var(--toast-tint);color:var(--toast-ink);opacity:.55}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-3)}.cal-legend .sw{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-2px;border:1px solid var(--line);background:#fff}.cal-legend .sw.bk{background:repeating-linear-gradient(135deg,#efe8df,#efe8df 3px,#f6f1ea 3px 6px)}.cal-legend .sw.half{background:linear-gradient(135deg,#fff 50%,#efe8df 50%)}.widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}@media(min-width:720px){.widget{padding:26px}}.widget-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.widget-cta{display:grid;gap:10px;margin-top:14px}.widget-status{min-height:24px;font-size:.95rem}.quote-table tr.k-tax td{color:var(--ink-3);font-size:.9rem}.strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 18px;margin:0 calc(50% - 50vw);scrollbar-width:none;-webkit-overflow-scrolling:touch}.strip::-webkit-scrollbar{display:none}.strip{padding-left:max(var(--gutter),calc(50vw - var(--max) / 2 + var(--gutter)))}.strip figure{flex:0 0 auto;margin:0;scroll-snap-align:start;width:min(78vw,340px)}.strip figure.wide{width:min(92vw,520px)}.strip figure button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius);overflow:hidden}.strip figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.1s var(--ease-out)}.strip figure.wide img{aspect-ratio:3 / 2}@media(hover:hover){.strip figure:hover img{transform:scale(1.04)}}.strip figcaption{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--ink-3);margin-top:8px;text-transform:uppercase}.lightbox{border:0;padding:0;background:#1c1917f5;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:var(--cream)}.lightbox::backdrop{background:#1c1917e6}.lightbox .frame{position:absolute;inset:0;display:grid;place-items:center;padding:56px 12px 64px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(246,240,231,.4);background:#1c191780;color:var(--cream);font-size:1.4rem;cursor:pointer;display:grid;place-items:center}.lightbox .lb-close{top:12px;right:12px}.lightbox .lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:12px;top:50%;transform:translateY(-50%)}.lightbox .lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;color:#f6f0e7cc;padding:0 70px}.story{display:grid;gap:36px}.story-step{display:grid;gap:14px;align-items:center}.story-step .t{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:var(--toast-ink);margin-bottom:6px}.story-step h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:8px}.story-step p{color:var(--ink-2);max-width:46ch;margin:0}.story-step img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}@media(min-width:760px){.story{gap:56px}.story-step{grid-template-columns:1fr 1fr;gap:48px}.story-step:nth-child(2n) .copy{order:2}.story-step img{aspect-ratio:5 / 4}}.reviews-band .score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:10px}.reviews-band .score .big{font-family:var(--font-display);font-size:clamp(3rem,8vw,4.5rem);line-height:1;color:var(--cream);font-variation-settings:"opsz" 144,"SOFT" 50}.reviews-band .score .stars{color:var(--toast);letter-spacing:.1em;font-size:1.1rem}.reviews-band .score .meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;color:#f6f0e7bf}.reviews-band .cats{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:#f6f0e7b3;margin-bottom:28px}.reviews-band .cats b{color:var(--cream);font-weight:500}.quotes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scrollbar-width:none}.quotes::-webkit-scrollbar{display:none}.quotes .quote{flex:0 0 82vw;max-width:360px;scroll-snap-align:start}@media(min-width:760px){.quotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;overflow:visible;margin:0;padding:0}.quotes .quote{flex:none;max-width:none}}.quote{margin:0;background:#f6f0e70f;border:1px solid rgba(246,240,231,.12);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px}.quote p{margin:0;font-family:var(--font-display);font-size:1.08rem;line-height:1.45;font-variation-settings:"opsz" 18,"SOFT" 50;text-wrap:pretty}.quote p:before{content:"“";color:var(--toast)}.quote p:after{content:"”";color:var(--toast)}.quote footer{margin-top:auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:#f6f0e7b3}.quote footer b{color:var(--cream);font-weight:500}.pillars{display:grid;gap:14px}@media(min-width:760px){.pillars{grid-template-columns:1fr 1fr 1fr;gap:18px}}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.pillar .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--toast-ink);margin-bottom:14px}.pillar h3{font-size:1.35rem;margin-bottom:8px}.pillar p{margin:0;color:var(--ink-2);font-size:.98rem}.drive{display:grid;gap:24px}@media(min-width:960px){.drive{grid-template-columns:6fr 6fr;gap:56px;align-items:center}}.drive .picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.drive .picker button{font:inherit;font-size:.9rem;font-weight:600;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;min-height:44px}.drive .picker button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.drive .line{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;margin:0 0 10px;font-variation-settings:"opsz" 60,"SOFT" 50}.drive .line .accent{color:var(--toast-ink)}.drive .near{display:grid;gap:0;margin-top:18px}.drive .near div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}.drive .near div strong{font-family:var(--font-mono);font-weight:500;font-size:.85rem}.drive .map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--sand);aspect-ratio:4 / 3}.drive .map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.75) contrast(1.02)}.dogs{display:grid;gap:24px;align-items:center}@media(min-width:960px){.dogs{grid-template-columns:5fr 7fr;gap:56px}}.dogs img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg)}@media(min-width:960px){.dogs img{aspect-ratio:4 / 3}}.dogs ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}.dogs li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.98rem;color:var(--ink-2)}.dogs li:before{content:"";width:14px;height:14px;margin-top:6px;border-radius:50%;background:var(--toast-tint);border:1px solid var(--toast)}.closing{text-align:center}.closing h2{font-size:clamp(2.2rem,6vw,4rem);margin-bottom:14px;text-wrap:balance}.closing p{max-width:520px;margin:0 auto 26px}.v2-footer{background:var(--ink);color:#f6f0e7c7;padding:56px 0 calc(96px + env(safe-area-inset-bottom));font-size:.93rem}@media(min-width:960px){.v2-footer{padding-bottom:56px}}.v2-footer h3{color:var(--cream);font-size:1rem;font-weight:500;margin-bottom:12px}.v2-footer a{color:var(--cream);text-decoration:none}.v2-footer a:hover{text-decoration:underline}.v2-footer .cols{display:grid;gap:28px}@media(min-width:760px){.v2-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}.v2-footer .brandline{font-family:var(--font-display);color:var(--cream);font-size:1.4rem;margin-bottom:10px}.v2-footer .links a{display:block;padding:4px 0}.v2-footer .legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(246,240,231,.14);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:#f6f0e78c;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}@media(max-width:719px){.hero-v2 .content{padding-bottom:44px}.hero-v2 .sub{font-size:1rem;margin-bottom:14px}.hero-v2 .proof{margin-bottom:20px}.hero-v2 .ctas .btn{min-height:52px;padding:0 22px}}.pt-header{padding-top:var(--header-h)}.site-notice{position:fixed;top:calc(var(--header-h) + 10px);left:50%;z-index:48;transform:translate(-50%,-12px);opacity:0;width:min(calc(100% - 2 * var(--gutter)),640px);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--ink);color:var(--cream);font-size:.9rem;line-height:1.35;box-shadow:0 14px 40px #1c191747;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.site-notice.is-in{opacity:1;transform:translate(-50%)}.site-notice[hidden]{display:none}.site-notice span{flex:1}.site-notice a{color:var(--toast);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-notice button{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(246,240,231,.3);background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}
