*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.narrow{max-width:780px;margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}h1 em,h2 em,h3 em{color:var(--accent-deep);font-style:italic}p{margin:0}.kicker{font-family:var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:500}.kicker.dim{color:var(--ink-soft)}.rule-sm{background:var(--accent);opacity:.6;width:42px;height:1px}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{background:var(--paper);color:var(--ink);z-index:100;padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:10px;left:16px}.btn{font-family:var(--ui);letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:13px 24px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .24s,color .24s,border-color .24s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn.solid{background:color-mix(in srgb, var(--ink) 55%, var(--accent-deep) 45%);color:var(--bg);border-color:color-mix(in srgb, var(--ink) 55%, var(--accent-deep) 45%)}.btn.solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn.gold{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff8ea}.btn.gold:hover{background:var(--ink);border-color:var(--ink)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:disabled:hover{color:var(--ink);background:0 0}.btn .ar{transition:transform .24s}.btn:hover:not(:disabled) .ar{transform:translate(4px)}.btn.sm{padding:9px 16px;font-size:10px}.site-nav{--nav-height:74px;z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-nav.with-logo{--nav-height:106px}.nav-in{max-width:1180px;height:var(--nav-height);align-items:center;gap:32px;margin:0 auto;padding:0 32px;display:flex}.nav-brand{flex-shrink:0;text-decoration:none;display:flex}.nav-links{flex:1;gap:26px;display:flex}.nav-links a{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.brand{flex-direction:column;align-items:center;gap:1px;line-height:1;text-decoration:none;display:flex}.brand .bn{font-family:var(--display);letter-spacing:.17em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:19px;font-weight:500}.brand .bs{font-family:var(--display);color:var(--accent-deep);letter-spacing:.06em;font-size:12px;font-style:italic}.nav-cta{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-toggle{display:none}section.band{padding:96px 0}section.band.tint{background:var(--bg-2)}section.band.dark{background:var(--dusk)}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:52px;display:flex}.sec-head h2{letter-spacing:-.012em;font-size:clamp(2rem,4.2vw,3.05rem);line-height:1.06}.sec-head p{color:var(--ink-soft);max-width:52ch;margin:0;font-size:15.5px}.sec-head.left{text-align:left;align-items:flex-start}.hero{background:var(--bg-2);height:clamp(580px,80vh,780px);position:relative;overflow:hidden}.hero-art{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;max-width:1180px;margin:0 auto;padding:0 32px;display:flex;position:absolute;inset:0}.hero-copy>*{pointer-events:auto}.hero-copy .kicker,.hero-copy h1,.hero-sub,.hero-note{text-shadow:0 1px 16px color-mix(in srgb, var(--bg) 82%, transparent)}.hero-inner{flex-direction:column;gap:22px;max-width:520px;display:flex}.hero-copy h1{letter-spacing:-.018em;color:var(--ink);font-size:clamp(2.9rem,6.4vw,5.1rem);line-height:.98}.hero-sub{color:var(--ink-soft);max-width:36ch;margin:0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-note{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.dot-live{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--bg) 72%, transparent) 0%, color-mix(in srgb, var(--bg) 44%, transparent) 45%, transparent 75%), linear-gradient(to top, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 40%);position:absolute;inset:0}@media (max-width:860px){.hero{height:clamp(540px,74vh,680px)}.hero:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 55%, color-mix(in srgb, var(--bg) 20%, transparent) 78%, transparent 95%)}.hero-copy{justify-content:flex-start;padding-top:54px}.hero-inner{gap:18px}}.sway{transform-origin:50% 0;animation:9s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}.bulb{animation:4s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.95}50%{opacity:.62}}.strip{background:var(--bg-2);border-block:1px solid var(--line)}.strip-in{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.strip-cell{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:9px;padding:34px 22px;display:flex}.strip-cell:first-child{border-left:none}.strip-cell svg{color:var(--accent)}.strip-cell .t{letter-spacing:.21em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:500}.strip-cell .d{font-family:var(--display);color:var(--ink-soft);font-size:14.5px;font-style:italic}.pkgs{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pkg{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:15px;padding:34px 30px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative}.pkg:hover{box-shadow:0 24px 50px -28px var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-5px)}.pkg.feat{border-color:var(--accent)}.pkg .flag{background:var(--accent-deep);color:#fff8ea;letter-spacing:.19em;text-transform:uppercase;padding:6px 12px;font-size:9px;position:absolute;top:-1px;right:22px}.pkg h3{font-size:1.85rem;line-height:1.1}.pkg .px{align-items:baseline;gap:7px;display:flex}.pkg .px .n{font-family:var(--display);color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:2.15rem}.pkg .px .u{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.pkg .blurb{color:var(--ink-soft);font-size:13.5px;line-height:1.65}.pkg ul{flex-direction:column;gap:9px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.pkg li{align-items:flex-start;gap:10px;display:flex}.pkg li svg{color:var(--accent);flex:none;margin-top:5px}.tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tile{background:var(--bg);flex-direction:column;gap:7px;padding:26px 26px 24px;text-decoration:none;transition:background .3s;display:flex}.tile:hover{background:var(--paper)}.tile .vn{font-family:var(--display);font-size:1.32rem;line-height:1.2}.tile .vl{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.tile .vd{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.6}.tile .vk{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.tile .vk span,.tag{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;padding:3px 8px;font-size:9.5px}.fields{flex-direction:column;gap:20px;display:flex}.fld{flex-direction:column;gap:9px;display:flex}.fld-top{justify-content:space-between;align-items:baseline;display:flex}.fld label{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.fld .val{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld textarea,.fld select{font-family:var(--ui);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;width:100%;padding:12px 14px;font-size:15px;font-weight:300}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--accent);outline-offset:0}.fld .hint{color:var(--ink-soft);font-size:12px}.fld .err{color:#8c3b2e;font-size:12.5px}input[type=range]{appearance:none;background:var(--line);cursor:pointer;outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-deep);cursor:pointer;border:2px solid var(--paper);width:17px;height:17px;box-shadow:0 1px 5px var(--shadow);border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--accent-deep);cursor:pointer;border:2px solid var(--paper);border-radius:50%;width:15px;height:15px}.segs{gap:5px;display:grid}.segs.c2{grid-template-columns:repeat(2,1fr)}.segs.c3{grid-template-columns:repeat(3,1fr)}.seg{border:1px solid var(--line);cursor:pointer;font-family:var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);text-align:center;background:0 0;padding:11px 6px;font-size:10.5px;font-weight:400;transition:all .2s}.seg:hover{border-color:var(--accent);color:var(--accent-deep)}.seg.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:500}.cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-head .mo{font-family:var(--display);letter-spacing:.01em;font-size:1.45rem}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .2s,color .2s;display:flex}.cal-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.dow-row,.day-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dow-row{margin-bottom:7px}.dow-row span{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px}.day{aspect-ratio:1;font-family:var(--ui);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:300;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.day.blank{visibility:hidden}.day.open{border-color:var(--line)}.day.open:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.day.gone{color:color-mix(in srgb, var(--ink) 26%, transparent);cursor:not-allowed}.day.gone:after{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);height:1px;position:absolute;top:50%;left:26%;right:26%}.day.sel{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:400}.day .pip{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.day.sel .pip{background:var(--accent-lit)}.cal-key{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:10.5px;display:flex}.cal-key i{align-items:center;gap:6px;font-style:normal;display:inline-flex}.cal-key .sw{border:1px solid var(--line);flex:none;width:11px;height:11px}.cal-key .sw.g{background:color-mix(in srgb, var(--ink) 10%, transparent);border-color:#0000}.booker{background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 70px -34px var(--shadow-lg);grid-template-columns:1fr 372px;min-height:528px;display:grid}.bk-left{border-right:1px solid var(--line);padding:34px 36px}.bk-right{background:var(--bg-2);flex-direction:column;padding:34px 30px;display:flex}.steps{gap:7px;margin-bottom:26px;display:flex}.step{letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;flex:1;gap:7px;font-size:9.5px;display:flex}.step .bar{background:var(--line);height:2px;transition:background .4s}.step.on{color:var(--accent-deep);font-weight:500}.step.on .bar{background:var(--accent)}.q-empty{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.q-empty .qi{color:var(--accent);opacity:.5}.q-empty p{font-family:var(--display);max-width:24ch;margin:0;font-size:1.12rem;font-style:italic;line-height:1.45}.q-live{flex-direction:column;flex:1;display:flex}.q-date{font-family:var(--display);margin-bottom:3px;font-size:1.42rem;line-height:1.2}.q-tag{letter-spacing:.17em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:22px;font-size:10px}.q-lines{flex-direction:column;gap:11px;font-size:13.5px;display:flex}.q-line{color:var(--ink-soft);justify-content:space-between;gap:14px;display:flex}.q-line .n{flex:1}.q-line .v{font-variant-numeric:tabular-nums;color:var(--ink)}.q-line.premium .n,.q-line.premium .v{color:var(--accent-deep)}.q-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding-top:20px;display:flex}.q-total .lb{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.q-total .amt{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:2.5rem;line-height:1}.q-plan{background:var(--paper);border:1px solid var(--line);margin-top:18px;padding:15px 16px}.q-plan .h{letter-spacing:.19em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:9px;font-size:9.5px}.q-plan .rows{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.q-plan .rows>div{justify-content:space-between;gap:10px;display:flex}.q-plan .rows b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:400}.q-foot{flex-direction:column;gap:11px;margin-top:20px;display:flex}.q-foot .btn{justify-content:center}.q-foot .fine{color:var(--ink-soft);text-align:center;font-size:10.5px;line-height:1.55}.flash{animation:.62s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 24%, transparent)}to{background:0 0}}.planner{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;gap:0;display:grid}.pl-in{flex-direction:column;gap:26px;padding:40px 42px;display:flex}.pl-out{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:22px;padding:40px 42px;display:flex}.pl-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pl-item{flex-direction:column;gap:5px;display:flex}.pl-item .k{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.pl-item .k .pl-share{letter-spacing:.05em;text-transform:none;color:color-mix(in srgb, var(--ink-soft) 80%, transparent)}.pl-item .v{font-family:var(--display);color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:2.65rem;line-height:1}.pl-item .s{color:var(--ink-soft);font-size:12px}.pl-sizes{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.pl-size{border:1px solid var(--line);cursor:pointer;font-family:var(--ui);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 9px;font-size:10.5px;transition:all .2s}.pl-size:hover{border-color:var(--accent);color:var(--accent-deep)}.pl-size.on{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg);font-weight:500}.pl-note{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:18px;font-size:12.5px;line-height:1.6}.prose{flex-direction:column;gap:18px;max-width:68ch;font-size:15.5px;display:flex}.prose h3{margin-top:14px;font-size:1.45rem}.prose ul{margin:0;padding-left:20px}.review-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:12px;padding:26px 26px 22px;display:flex}.review-card .stars{color:var(--accent);letter-spacing:3px;font-size:13px}.review-card .txt{font-family:var(--display);font-size:1.08rem;font-style:italic;line-height:1.55}.review-card .who{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.closer{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}section.band.dark .kicker{color:var(--accent-lit)}.closer h2{color:#f6eedf;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.03}.closer h2 em{color:var(--accent-lit);font-style:italic}.closer p{color:#bcab92;max-width:46ch;margin:0}.closer .btn{color:#f6eedf;border-color:#f6eedf}.closer .btn:hover{color:var(--dusk);background:#f6eedf}.site-footer{background:var(--dusk);color:#8d7f6c;padding:0 0 46px}.foot-in{letter-spacing:.08em;border-top:1px solid #f6eedf1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;max-width:1180px;margin:0 auto;padding:40px 32px 0;font-size:11.5px;display:flex}.foot-in .brand .bn{color:#f6eedf;font-size:16px}.foot-in a{color:inherit}.foot-in a svg{vertical-align:-2px;margin-right:3px}.foot-legal{color:#8d7f6c;max-width:1180px;margin:18px auto 0;padding:0 32px;font-size:11.5px;line-height:1.7}.ph{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--bg-2)), color-mix(in srgb, var(--accent-deep) 20%, var(--bg-2)));border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph svg{color:color-mix(in srgb, var(--accent-deep) 55%, transparent)}.ph .cap{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:9.5px;position:absolute;bottom:10px;left:12px}.co-shell{background:var(--bg);min-height:100vh}.co-nav{z-index:30;background:var(--dusk);color:#efe3ce;position:sticky;top:0}.co-nav-in{align-items:center;gap:4px;max-width:1100px;height:56px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.co-nav-in .co-brand{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-right:14px;font-size:15px}.co-nav-in a{letter-spacing:.08em;color:#bcab92;white-space:nowrap;border-radius:4px;padding:7px 11px;font-size:12px;text-decoration:none}.co-nav-in a:hover{color:#f6eedf}.co-nav-in a.on{color:#f6eedf;background:#f6eedf1f}.co-main{max-width:1100px;margin:0 auto;padding:28px 20px 80px}.co-h1{font-family:var(--display);margin:0 0 4px;font-size:1.9rem}.co-sub{color:var(--ink-soft);margin:0 0 22px;font-size:13.5px}.co-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:26px;display:grid}.co-card{background:var(--paper);border:1px solid var(--line);padding:16px 18px}.co-card .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.co-card .v{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.15}.co-card .s{color:var(--ink-soft);font-size:12px}.co-panel{background:var(--paper);border:1px solid var(--line);margin-bottom:18px;padding:18px 20px}.co-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.co-row:first-of-type{border-top:none}.co-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-block}.co-pill.good{color:#4a6b45;border-color:#4a6b45}.co-pill.warn{color:#9a5b2b;border-color:#9a5b2b}.co-pill.bad{color:#8c3b2e;border-color:#8c3b2e}.co-btn{font-family:var(--ui);border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:500}.co-btn.ghost{color:var(--ink);background:0 0}.co-btn.danger{color:#8c3b2e;background:0 0;border-color:#8c3b2e}.co-btn:disabled{opacity:.4;cursor:not-allowed}.co-btn+.co-btn{margin-left:8px}.co-draft{white-space:pre-wrap;background:var(--bg-2);border:1px solid var(--line);width:100%;font-size:13.5px;line-height:1.6;font-family:var(--ui);padding:14px}.co-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.co-cal .d{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:relative}.co-cal .d:disabled{opacity:.35;cursor:default}.co-cal .d .tag{letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.co-cal .d.booked{background:color-mix(in srgb, var(--accent) 18%, var(--paper));border-color:var(--accent)}.co-cal .d.hold{background:color-mix(in srgb, #9a5b2b 14%, var(--paper));border-color:#9a5b2b}.co-cal .d.block{background:color-mix(in srgb, var(--ink) 10%, var(--paper))}.co-note{color:var(--ink-soft);font-size:12.5px}.co-guide h3{margin:22px 0 6px;font-size:1.2rem}.co-guide ol{padding-left:22px;font-size:14.5px}.co-guide li{margin:7px 0}.co-guide .tip{border-left:3px solid var(--accent);color:var(--ink-soft);margin:10px 0;padding-left:12px;font-size:13.5px}.reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.pre{opacity:0;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal.pre{opacity:1;transform:none}}@media (max-width:980px){.booker{grid-template-columns:1fr}.bk-left{border-right:none;border-bottom:1px solid var(--line)}.planner{grid-template-columns:1fr}.pl-out{border-left:none;border-top:1px solid var(--line)}.pkgs{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.nav-links{display:none}.nav-in{justify-content:space-between}.brand{align-items:flex-start}.nav-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.nav-links.open{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:18px 32px 22px;display:flex;position:absolute;top:100%;left:0;right:0}}@media (max-width:860px){.et-hero,.split-2{grid-template-columns:1fr!important}}@media (max-width:640px){.wrap{padding:0 20px}.site-nav{--nav-height:64px}.site-nav.with-logo{--nav-height:90px}.nav-in{gap:10px;padding:0 14px}.nav-links.open{padding:16px 20px 20px}.nav-cta .btn{letter-spacing:.12em;padding:10px 12px;font-size:9.5px}.nav-cta .btn .ar{display:none}.strip-in{grid-template-columns:1fr 1fr}.strip-cell:nth-child(3){border-left:none}.strip-cell:nth-child(n+3){border-top:1px solid var(--line)}.tiles{grid-template-columns:1fr}section.band{padding:66px 0}.bk-left,.bk-right{padding:26px 22px}.pl-in,.pl-out{padding:28px 24px}.hero-copy{padding:0 20px}}@media (max-width:380px){.with-logo.has-menu .nav-brand{width:112px}.with-logo .nav-in{gap:8px}.with-logo .nav-cta{gap:6px}.with-logo .nav-cta .btn{letter-spacing:.08em;padding:10px 8px;font-size:9px}.nav-toggle{flex-shrink:0}}
