:root{--cream:#f3ebdb;--paper:#faf6ec;--ink:#3a2c1e;--brown:#5f4630;--gold:#b08d57;--terra:#a64b2a;--terra-dark:#8c3d21;--sand:#d9c7a5;--slate:#5b6770;--teal:#4e7d7d;--dim:#7f6c52;--shell:#e9e0cc;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"Alegreya", Georgia, "Times New Roman", serif;--wrap:1120px;--gut:clamp(20px, 5vw, 40px);--sec:clamp(60px, 7.5vw, 108px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.55vw + .89rem,1.16rem);line-height:1.58}img{max-width:100%;height:auto;display:block}a{color:var(--terra);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--terra-dark)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}::selection{background:var(--sand);color:var(--ink)}.kicker{font-family:var(--body);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-size:clamp(.68rem,.18vw + .64rem,.78rem);font-weight:500;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);color:var(--brown);font-weight:600;line-height:1.1}h1{letter-spacing:.13em;text-transform:uppercase;font-size:clamp(2rem,3.6vw + .9rem,3.5rem)}h2{letter-spacing:.13em;text-transform:uppercase;font-size:clamp(1.65rem,2.4vw + .85rem,2.7rem)}h3{font-family:var(--body);color:var(--ink);letter-spacing:0;text-transform:none;font-size:clamp(1.06rem,.35vw + .98rem,1.24rem);font-weight:700;line-height:1.3}h4{font-family:var(--body);color:var(--ink);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}.lede{color:var(--brown);font-size:clamp(1.08rem,.7vw + .93rem,1.32rem);line-height:1.5}.dim{color:var(--dim)}.serif-note{font-family:var(--serif);color:var(--brown);letter-spacing:.02em;font-size:clamp(1.3rem,1.3vw + .95rem,1.9rem);font-weight:600;line-height:1.2}.stack>*+*{margin-top:1em}.wrap{width:min(var(--wrap), 100% - var(--gut) * 2);margin-inline:auto}.wrap-narrow{width:min(760px, 100% - var(--gut) * 2);margin-inline:auto}.section{padding-block:var(--sec)}.section.cream{background:var(--cream)}.section.paper{background:var(--paper)}.section.brown{background:var(--brown);color:var(--cream)}.section.brown h2,.section.brown h3{color:var(--cream)}.section.brown .kicker{color:var(--sand)}.section.tight{padding-block:clamp(28px,3.4vw,52px)}.sec-head{max-width:none}.sec-head h2{max-width:32ch;margin:.5em 0 .38em}.sec-head>p{max-width:58ch}.sec-head .btn-row{margin-top:clamp(18px,2vw,26px)}.rule{background:var(--sand);border:0;height:1px}.rule.gold{background:var(--gold);width:56px;height:2px}.hatch{background:repeating-linear-gradient(45deg,#0000 0 5px,#3a2c1e80 5px 6px)}.grid{gap:clamp(18px,2vw,28px);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,278px),1fr))}@media (width<=900px){.g3,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.g2,.g3,.g5{grid-template-columns:minmax(0,1fr)}}.split{align-items:stretch;gap:clamp(28px,4vw,60px);display:grid}@media (width>=900px){.split{grid-template-columns:1.05fr .95fr}.split.wide-left{grid-template-columns:1.25fr .75fr}.split.wide-right{grid-template-columns:.8fr 1.2fr}}.card{border-top:4px solid var(--ac,var(--gold));background:#fff;padding:clamp(20px,2.1vw,30px)}.card h3{margin-bottom:.4em}.card p{font-size:.94em;line-height:1.5}a.card{color:inherit;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block}a.card:hover{color:inherit;box-shadow:0 6px 22px #3a2c1e21}.card.flush{padding:0}.card.flush .card-body{padding:clamp(16px,1.8vw,22px)}.panel{background:var(--cream);border:1px solid var(--sand);padding:clamp(20px,2.4vw,34px)}.section.cream .panel{background:var(--paper)}.edge{background:var(--cream);border-left:4px solid var(--ac,var(--gold));padding:clamp(14px,1.5vw,20px) clamp(18px,1.9vw,26px)}.section.cream .edge{background:var(--paper)}.pill{background:var(--brown);color:var(--cream);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:.5em 1.15em;font-size:.74rem;line-height:1.4;display:inline-block}.pill.sm{letter-spacing:.16em;padding:.4em .85em;font-size:.64rem}.pill.brown{background:var(--brown);color:var(--cream)}.pill.tan{background:var(--sand);color:var(--ink)}.pill.terra{background:var(--terra);color:var(--paper)}.pill.teal{background:var(--teal);color:var(--paper)}.pill.gold{background:var(--gold);color:var(--ink)}.pill.slate{background:var(--slate);color:var(--paper)}.pill.st-draft{background:var(--sand);color:var(--ink)}.pill.st-pending{background:var(--gold);color:var(--ink)}.pill.st-verified{background:var(--teal);color:var(--paper)}.pill.st-rejected{background:var(--terra);color:var(--paper)}.pill.st-published{background:var(--teal);color:var(--paper)}.pill.st-paused{background:var(--slate);color:var(--paper)}.pill.st-pending_payment{background:var(--gold);color:var(--ink)}.pill.st-confirmed{background:var(--teal);color:var(--paper)}.pill.st-cancelled{background:var(--terra);color:var(--paper)}.pill.st-completed{background:var(--brown);color:var(--cream)}ul.tick{list-style:none}ul.tick li{margin-bottom:.5em;padding-left:1.15em;line-height:1.5;position:relative}ul.tick li:last-child{margin-bottom:0}ul.tick li:before{content:"·";color:var(--gold);font-weight:700;position:absolute;left:.15em}.ico{fill:none;stroke:var(--terra);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.gold{stroke:var(--gold)}.ico.teal{stroke:var(--teal)}.ico.brown{stroke:var(--brown)}.ico.dim{stroke:var(--dim)}.ico.light{stroke:var(--paper)}.ico.solid{fill:var(--gold);stroke:var(--gold)}.btn{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;background:var(--terra);color:var(--paper);border:1px solid var(--terra);cursor:pointer;text-align:center;padding:1.05em 2em;font-size:clamp(.76rem,.2vw + .72rem,.85rem);font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-block}.btn:hover{background:var(--terra-dark);border-color:var(--terra-dark);color:var(--paper)}.btn.ghost{color:var(--brown);border-color:var(--brown);background:0 0}.btn.ghost:hover{background:var(--brown);color:var(--paper)}.btn.light{color:var(--paper);background:0 0;border-color:#faf6ecb3}.btn.light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.quiet{color:var(--brown);background:0 0;border-color:#0000;padding-inline:0}.btn.quiet:hover{color:var(--terra);background:0 0;border-color:#0000}.btn.sm{letter-spacing:.16em;padding:.7em 1.25em;font-size:.72rem}.btn.sm.quiet{padding-inline:0}.btn.block{width:100%;display:block}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:var(--terra);border-color:var(--terra)}.btn.ghost[disabled]:hover,.btn.ghost[aria-disabled=true]:hover{color:var(--brown);background:0 0}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn-row.center{justify-content:center}.btn-row.end{justify-content:flex-end}.skip{z-index:99;background:var(--paper);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;padding:.8em 1.2em;font-size:.8rem;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--sand);position:relative}.site-header.over{background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.hdr{justify-content:space-between;align-items:center;gap:20px;padding-block:clamp(16px,1.8vw,24px);display:flex}.nav{flex-wrap:wrap;gap:clamp(18px,2.4vw,34px);display:flex}.nav a{font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--brown);border-bottom:1px solid #0000;padding-bottom:3px;font-size:clamp(.72rem,.18vw + .68rem,.8rem);text-decoration:none}.nav a:hover{color:var(--terra);border-bottom-color:var(--terra)}.nav a[aria-current=page]{color:var(--terra);border-bottom-color:var(--gold)}.hdr-end{align-items:center;gap:clamp(14px,1.8vw,24px);display:flex}.hdr-end .nav{gap:clamp(14px,1.8vw,24px)}.site-header.over .nav a{color:var(--paper);text-shadow:0 1px 10px #1e160e80}.site-header.over .nav a:hover,.site-header.over .nav a[aria-current=page]{color:#fff;border-bottom-color:#faf6ecd9}@media (width<=860px){.hdr{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px 20px}.hdr .nav{flex-basis:100%;order:3;justify-content:center;gap:14px 20px}.hdr-end{order:2}}@media (width<=640px){.hdr{flex-direction:column;align-items:center;gap:14px}.hdr .nav,.hdr-end{order:0}.nav{justify-content:center;gap:16px 20px}}.arch{stroke:var(--brown)}.logo{color:inherit;align-items:center;gap:.7em;text-decoration:none;display:inline-flex}.logo .arch{flex:none;display:block}.logo .arch path,.logo .arch line{stroke:var(--ink)}.logo.light .arch path,.logo.light .arch line{stroke:var(--paper)}.logo .wordmark{font-family:var(--serif);letter-spacing:.26em;text-indent:.26em;color:var(--ink);white-space:nowrap;font-weight:600;line-height:1}.logo.light .wordmark{color:var(--paper)}.logo.stack{flex-direction:column;gap:.55em}.hero{isolation:isolate;background:var(--ink);position:relative}.hero-img{object-fit:cover;object-position:50% 46%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;position:absolute;inset:0}.hero-scrim.top{background:linear-gradient(#1e160e8c 0%,#1e160e29 24%,#1e160e00 44%)}.hero-scrim.base{background:linear-gradient(#1e160e00 30%,#1e160e6b 62%,#1e160ec7 100%)}.hero-inner{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(620px,88vh,880px);padding-top:clamp(140px,18vh,220px);padding-bottom:clamp(56px,7vw,88px);display:flex;position:relative}.hero h1{letter-spacing:.26em;text-indent:.26em;color:var(--paper);text-transform:uppercase;text-shadow:0 2px 24px #1e160e73;margin-top:clamp(14px,1.6vw,22px);font-size:clamp(2.1rem,6.4vw + .5rem,4.6rem)}.hero .hero-tag{letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;color:var(--paper);margin-top:clamp(18px,2.2vw,28px);font-size:clamp(.72rem,.3vw + .66rem,.88rem)}.hero .hero-lede{color:#faf6ecf0;text-shadow:0 1px 16px #1e160e8c;max-width:34ch;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(1.02rem,.6vw + .9rem,1.28rem);line-height:1.55}.hero .btn-row{justify-content:center;margin-top:clamp(26px,3vw,40px)}.hero .light-mark path,.hero .light-mark line{stroke:var(--paper)}.page-head{background:var(--cream);border-bottom:1px solid var(--sand);padding-block:clamp(48px,6vw,84px)}.page-head h1{max-width:24ch;margin:.45em 0 .3em}.page-head .lede{max-width:54ch}.page-head .btn-row{margin-top:clamp(20px,2.4vw,30px)}.page-head.compact{padding-block:clamp(26px,3vw,40px)}.page-head.compact h1{font-size:clamp(1.7rem,2.2vw.9rem,2.5rem);margin:.35em 0 .25em}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:clamp(20px,2.4vw,30px);display:grid}.week .day{border:1px solid var(--sand);background:var(--paper);flex-direction:column;gap:.5em;min-height:clamp(104px,11vw,140px);padding:clamp(10px,1.1vw,14px) clamp(6px,.7vw,10px);display:flex}.section.cream .week .day{background:var(--cream)}.week .day .d{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:.62rem;font-weight:500}.week .day .what{color:var(--ink);font-size:.82rem;line-height:1.35}.week .day.booked{background:var(--brown);border-color:var(--brown)}.week .day.booked .d{color:var(--gold)}.week .day.booked .what{color:var(--cream);font-weight:700}.week .day.open{position:relative}.week .day.open .fill{background:repeating-linear-gradient(45deg,#0000 0 5px,#3a2c1e38 5px 6px);height:10px;margin-top:auto}.week-legend{color:var(--dim);flex-wrap:wrap;gap:8px 26px;margin-top:16px;font-size:.84rem;display:flex}.week-legend span{align-items:center;gap:.55em;display:inline-flex}.week-legend i{border:1px solid var(--sand);background:var(--paper);flex:none;width:14px;height:14px}.week-legend i.booked{background:var(--brown);border-color:var(--brown)}@media (width<=700px){.week{grid-template-columns:repeat(4,minmax(0,1fr))}.week .day{min-height:96px}}@media (width<=420px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}.fbt{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);margin-top:clamp(28px,3.4vw,44px);display:grid}.fbt>div+div{border-left:1px solid var(--sand);padding-left:clamp(18px,2vw,28px)}.fbt .head{align-items:center;gap:.6em;margin-bottom:.5em;display:flex}.fbt .head b{color:var(--terra);letter-spacing:.02em;font-size:1.05em}.fbt p{font-size:.94em;line-height:1.5}@media (width<=700px){.fbt{grid-template-columns:minmax(0,1fr)}.fbt>div+div{border-left:0;border-top:1px solid var(--sand);padding-top:clamp(18px,2vw,24px);padding-left:0}}.fbp{background:var(--brown);padding:clamp(22px,2.6vw,34px) clamp(20px,2.4vw,32px)}.fbp .row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:clamp(8px,1.2vw,18px);display:grid}.fbp .step{text-align:center}.fbp .step .name{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.5em;font-size:.78rem;font-weight:700}.fbp .step p{color:var(--sand);margin-top:.4em;font-size:.86rem;line-height:1.4}.fbp .arrow{color:var(--gold);padding-top:1.6em;font-size:1.1rem}.fbp .trust{text-align:center;border-top:1px solid #d9c7a552;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7em;margin-top:clamp(16px,1.8vw,22px);padding-top:clamp(12px,1.4vw,18px);display:flex}.fbp .trust b{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.fbp .trust span{color:var(--cream);font-size:.9rem}.fbp .step svg{margin-inline:auto}@media (width<=640px){.fbp .row{grid-template-columns:minmax(0,1fr);gap:20px}.fbp .arrow{display:none}.fbp .step{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:0 14px;display:grid}.fbp .step svg{grid-row:span 2;margin-inline:0}.fbp .step .name{align-self:end;margin-top:0}.fbp .step p{align-self:start;margin-top:.15em}}.team{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.team .tcard{border-top:4px solid var(--ac,var(--gold));background:#fff;padding:clamp(12px,1.1vw,16px) clamp(12px,1.1vw,16px) clamp(18px,1.7vw,24px)}.team .tcard img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:100%}.team .tname{font-family:var(--body);font-weight:700;font-size:clamp(.95rem,.3vw.88rem,1.06rem);color:var(--ink);margin-top:.75em;line-height:1.25}.team .trole{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);min-height:2.8em;margin:.5em 0 0;font-size:.66rem;font-weight:500;line-height:1.4}@media (width<=900px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup{background:var(--brown);color:var(--cream)}.signup .kicker{color:var(--gold)}.signup h2{color:var(--cream)}.signup .lede{color:var(--sand)}.form{max-width:640px;margin-top:clamp(24px,3vw,36px)}.form.full{max-width:none}.form .fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=620px){.form .fields{grid-template-columns:1.4fr 1fr}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,1.7vw,20px);display:grid}.form-grid .span-2{grid-column:1/-1}.field{flex-direction:column;gap:.5em;display:flex}.field label,.field .field-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:500}.field .req{color:var(--terra);margin-left:.35em}.field .hint{color:var(--dim);margin-top:-.2em;font-size:.82rem;line-height:1.45}.field .err{color:var(--terra);font-size:.84rem;font-weight:700;line-height:1.45}.signup .field .hint{color:var(--sand)}.signup .field .err{color:#f0c9b8}.inp,.field input,.field select,.field textarea{font-family:var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--sand);appearance:none;border-radius:0;width:100%;padding:.85em .95em;font-size:1rem}.field textarea{resize:vertical;min-height:7.5em;line-height:1.5}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(135deg,var(--brown) 50%,transparent 50%);background-position:calc(100% - 20px) 1.15em,calc(100% - 14px) 1.15em;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.6em}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:#a3927a}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--terra)}.check{cursor:pointer;align-items:flex-start;gap:.7em;line-height:1.45;display:flex}.check input[type=checkbox]{appearance:none;border:1px solid var(--sand);background:var(--paper);cursor:pointer;flex:none;width:1.15em;height:1.15em;margin-top:.18em}.check input[type=checkbox]:checked{background:var(--terra);border-color:var(--terra);background-image:linear-gradient(45deg,transparent 46%,var(--paper) 46% 54%,transparent 54%), linear-gradient(-45deg,transparent 46%,var(--paper) 46% 54%,transparent 54%)}.check input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.check span{font-size:.94em}.form .actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:20px;display:flex}.form .alt{color:var(--sand);font-size:.92rem}.form .alt a{color:var(--cream);text-decoration:underline}.form .alt a:hover{color:#fff}.form .form-notice{max-width:52ch;margin-top:18px}.form.on-light .field label{color:var(--gold)}.form.on-light .field input,.form.on-light .field select,.form.on-light .field textarea{background:#fff}.form.on-light .alt{color:var(--dim)}.form.on-light .alt a{color:var(--terra)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95em}.table th{text-align:left;font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;border-bottom:1px solid var(--sand);padding:0 0 .85em;font-size:.66rem;font-weight:500}.table td{border-bottom:1px solid var(--sand);vertical-align:top;padding:.95em 0;line-height:1.45}.table th+th,.table td+td{padding-left:clamp(14px,1.8vw,28px)}.table tbody tr:hover{background:#d9c7a52e}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .strong{color:var(--ink);font-weight:700}.table caption{caption-side:top;text-align:left;color:var(--dim);padding-bottom:.9em;font-size:.88rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:clamp(12px,1.4vw,18px);display:grid}.stat{border-top:4px solid var(--ac,var(--gold));background:#fff;padding:clamp(14px,1.7vw,22px)}.section.cream .stat{background:var(--paper)}.stat .stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.64rem;font-weight:500;line-height:1.4}.stat .stat-value{font-family:var(--serif);color:var(--brown);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.3em;font-size:clamp(1.6rem,1.5vw + 1.1rem,2.25rem);font-weight:600;line-height:1.05}.stat .stat-note{color:var(--dim);margin-top:.45em;font-size:.84rem;line-height:1.45}.list-row{border-bottom:1px solid var(--sand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.9vw,22px);padding:clamp(14px,1.7vw,20px) 0;display:grid}.list-row:first-child{border-top:1px solid var(--sand)}.list-row .list-thumb{aspect-ratio:4/3;object-fit:cover;flex:none;width:clamp(64px,7vw,92px)}.list-row .list-main h3{margin-bottom:.15em}.list-row .list-meta{color:var(--dim);font-size:.88rem;line-height:1.45}.list-row .list-end{text-align:right;flex-direction:column;align-items:flex-end;gap:.5em;display:flex}@media (width<=640px){.list-row{grid-template-columns:auto minmax(0,1fr)}.list-row .list-end{text-align:left;grid-column:2;align-items:flex-start}}.notice{background:var(--cream);border-left:4px solid var(--ac,var(--gold));color:var(--ink);align-items:flex-start;gap:.8em;padding:clamp(12px,1.4vw,16px) clamp(14px,1.6vw,20px);font-size:.95em;line-height:1.5;display:flex}.notice.info{--ac:var(--slate)}.notice.success{--ac:var(--teal)}.notice.error{--ac:var(--terra)}.section.cream .notice{background:var(--paper)}.signup .notice,.section.brown .notice{background:var(--paper);color:var(--ink)}.empty{text-align:center;border:1px solid var(--sand);background:var(--cream);padding:clamp(38px,5.5vw,72px) clamp(20px,3vw,34px)}.section.cream .empty{background:var(--paper)}.empty svg{margin-inline:auto}.empty h3{margin-top:.8em}.empty p{margin-top:.5em;max-width:46ch;color:var(--dim);margin-inline:auto;font-size:.95em;line-height:1.5}.empty .btn-row{justify-content:center;margin-top:clamp(18px,2.2vw,28px)}.rating{color:var(--dim);align-items:center;gap:.5em;font-size:.9rem;line-height:1;display:inline-flex}.rating .stars{gap:.1em;display:inline-flex}.rating .avg{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.app-main{background:var(--paper);min-height:60vh}.app-shell{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,44px);padding-block:clamp(26px,3.4vw,48px);display:grid}@media (width>=900px){.app-shell{grid-template-columns:210px minmax(0,1fr);align-items:start}}.rail .rail-title{margin-bottom:1em}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-nav a{color:var(--brown);border-left:3px solid #0000;align-items:center;gap:.65em;padding:.65em .8em;font-size:.94rem;line-height:1.3;text-decoration:none;display:flex}.rail-nav a:hover{background:var(--cream);color:var(--terra)}.rail-nav a[aria-current=page]{background:var(--cream);border-left-color:var(--terra);color:var(--terra);font-weight:700}@media (width<=899px){.rail{border-bottom:1px solid var(--sand);margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.rail .rail-title{margin-bottom:.7em}.rail-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;gap:0;overflow-x:auto}.rail-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:.55em .9em}.rail-nav a[aria-current=page]{border-bottom-color:var(--terra);background:0 0}}.site-footer{background:var(--cream);border-top:1px solid var(--sand);padding-block:clamp(30px,3.6vw,46px)}.site-footer .inner{letter-spacing:.26em;text-transform:uppercase;color:#5f4630d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;font-size:.76rem;display:flex}.site-footer a{color:#5f4630d9;text-decoration:none}.site-footer a:hover{color:var(--terra)}.site-footer .marks{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}@media (width<=640px){.site-footer .inner{text-align:center;justify-content:center}.site-footer .marks{justify-content:center}}.vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note{color:var(--dim);font-size:.86rem;line-height:1.5}.figure{position:relative}.figure img{object-fit:cover;width:100%;height:100%}.row{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.2vw,16px);display:flex}.row.between{justify-content:space-between}.mt-1{margin-top:1em}.mt-2{margin-top:clamp(20px,2.4vw,30px)}.mt-3{margin-top:clamp(26px,3.2vw,42px)}h1.plain,h2.plain{text-transform:none;letter-spacing:.012em;line-height:1.14}h1.plain{font-size:clamp(1.9rem,3vw + .95rem,3.15rem)}h2.plain{font-size:clamp(1.6rem,2.1vw + .9rem,2.5rem)}.accent{color:var(--terra)}.plate{margin-bottom:22px;position:relative}.plate img{aspect-ratio:4/5;object-fit:cover;width:100%}.plate .hatch{width:38%;height:20px;position:absolute;bottom:-14px;left:0}@media (width>=900px){.split .plate{height:100%}.split .plate img{aspect-ratio:auto;height:100%;min-height:440px}.split.wide-right>:last-child{align-self:center}}@media (width<=900px){.plate img{aspect-ratio:16/10}}.corridor{align-items:flex-start;margin-top:clamp(20px,2.4vw,30px);display:flex}.corridor .node{text-align:center;flex:1 1 0;padding-top:26px;position:relative}.corridor .node:before{content:"";background:var(--sand);height:1px;position:absolute;top:4px;left:0;right:0}.corridor .node:after{content:"";background:var(--terra);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.corridor .node:first-child:before{left:50%}.corridor .node:last-child:before{right:50%}.corridor .node b{font-family:var(--body);font-weight:700;font-size:clamp(.92rem,.3vw.85rem,1.02rem);color:var(--ink);display:block}.corridor .node span{color:var(--dim);margin-top:.3em;font-size:.82rem;line-height:1.4;display:block}.steps{counter-reset:step;gap:clamp(16px,1.8vw,24px);display:grid}@media (width>=760px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps .step{border-top:4px solid var(--ac,var(--gold));background:#fff;padding:clamp(20px,2.1vw,28px)}.section.cream .steps .step{background:var(--paper)}.steps .step .n{letter-spacing:.34em;text-transform:uppercase;color:var(--ac,var(--gold));font-size:.7rem;font-weight:700}.steps .step h3{margin:.55em 0 .35em}.steps .step p{font-size:.94em;line-height:1.5}.feats{gap:clamp(20px,2.4vw,32px);display:grid}@media (width>=640px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.feats{grid-template-columns:repeat(3,minmax(0,1fr))}}.feat{grid-template-columns:auto 1fr;gap:0 16px;display:grid}.feat svg{grid-row:span 2;margin-top:2px}.feat h3{align-self:center}.feat p{margin-top:.3em;font-size:.94em;line-height:1.5}.band{background:var(--cream);border:1px solid var(--sand);align-items:center;gap:clamp(14px,1.6vw,22px);margin-top:clamp(26px,3vw,40px);padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,28px);display:flex}.section.cream .band{background:var(--paper)}.band p{font-size:clamp(1rem,.4vw.92rem,1.12rem);line-height:1.5}.band svg{flex:none}.contact-grid{gap:clamp(24px,3vw,40px);display:grid}@media (width>=760px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-grid dt{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.contact-grid dd{margin-top:.45em;font-size:1.06em;line-height:1.5}.contact-grid dd+dt{margin-top:1.6em}.thanks{text-align:center;padding-block:clamp(80px,12vw,160px)}.thanks .arch{margin-inline:auto}.thanks h1{margin:.6em 0 .4em}.thanks p{max-width:46ch;margin-inline:auto}.thanks .btn-row{justify-content:center;margin-top:clamp(28px,3vw,40px)}.phones{--u:clamp(10.5px, .78vw + 4.6px, 14px);justify-content:center;align-items:flex-start;gap:calc(1.8 * var(--u));font-family:var(--body);color:var(--ink);display:flex}.phones-block{margin-top:clamp(30px,3.6vw,48px)}.phones-hint{display:none}.ph-col{width:calc(16 * var(--u));flex-direction:column;flex:none;display:flex}.ph-cap{margin-top:calc(1 * var(--u));text-align:center;font-size:calc(.8 * var(--u));letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:500;line-height:1.5}.ph-phone{height:calc(36 * var(--u));background:var(--ink);padding:calc(.5 * var(--u));border-radius:calc(2.2 * var(--u));box-shadow:0 4px 18px #3a2c1e24}.ph-screen{background:var(--paper);border-radius:calc(1.75 * var(--u));flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ph-notch{width:calc(4.4 * var(--u));height:calc(.9 * var(--u));background:var(--ink);border-radius:0 0 calc(.45 * var(--u)) calc(.45 * var(--u));z-index:3;position:absolute;top:0;left:50%;transform:translate(-50%)}.ph-status{padding:calc(.5 * var(--u)) calc(.95 * var(--u)) calc(.25 * var(--u));font-size:calc(.62 * var(--u));letter-spacing:.06em;color:#8a7659;flex:none;justify-content:space-between;align-items:center;display:flex}.ph-bat{align-items:center;gap:calc(.18 * var(--u));display:inline-flex}.ph-bat i{width:calc(.22 * var(--u));background:#8a7659;display:block}.ph-bat i:first-child{height:calc(.3 * var(--u))}.ph-bat i:nth-child(2){height:calc(.45 * var(--u))}.ph-bat i:nth-child(3){height:calc(.6 * var(--u))}.ph-bat u{width:calc(1.05 * var(--u));height:calc(.5 * var(--u));margin-left:calc(.25 * var(--u));border:1px solid #8a7659;display:block;position:relative}.ph-bat u:before{content:"";inset:calc(.1 * var(--u));right:calc(.35 * var(--u));background:#8a7659;position:absolute}.ph-appbar{padding:calc(.35 * var(--u)) calc(.95 * var(--u)) calc(.55 * var(--u));flex:none;justify-content:space-between;align-items:baseline;display:flex}.ph-brand{font-family:var(--serif);font-weight:600;font-size:calc(1.15 * var(--u));letter-spacing:.2em;color:var(--brown)}.ph-sub{font-size:calc(.66 * var(--u));letter-spacing:.05em;color:#8a7659}.ph-back{font-size:calc(.68 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:#8a7659}.ph-rule{background:var(--sand);height:1px;margin:0 calc(.95 * var(--u));flex:none}.ph-search{margin:calc(.55 * var(--u)) calc(.95 * var(--u)) calc(.35 * var(--u));border:1px solid var(--sand);padding:calc(.5 * var(--u)) calc(.6 * var(--u));align-items:center;gap:calc(.45 * var(--u));font-size:calc(.8 * var(--u));color:#8a7659;background:#fff;flex:none;display:flex}.ph-search svg{width:calc(.86 * var(--u));height:calc(.86 * var(--u));flex:none;display:block}.ph-chips{gap:calc(.3 * var(--u));padding:0 calc(.95 * var(--u)) calc(.4 * var(--u));flex-wrap:wrap;flex:none;display:flex}.ph-chip{border:1px solid var(--sand);color:#7f6c52;font-size:calc(.7 * var(--u));letter-spacing:.03em;padding:calc(.35 * var(--u)) calc(.5 * var(--u));white-space:nowrap;background:#fff;line-height:1}.ph-chip.on{background:var(--brown);border-color:var(--brown);color:var(--cream)}.ph-list{padding:0 calc(.95 * var(--u));gap:calc(.55 * var(--u));flex-direction:column;flex:auto;display:flex;overflow:hidden}.ph-card{border:1px solid var(--sand);background:#fff;flex:none}.ph-photo{height:calc(5.2 * var(--u));position:relative;overflow:hidden}.ph-photo img{object-fit:cover;width:100%;height:100%;display:block}.ph-vchip{top:calc(.45 * var(--u));left:calc(.45 * var(--u));background:var(--paper);color:var(--ink);font-size:calc(.6 * var(--u));letter-spacing:.14em;padding:calc(.2 * var(--u)) calc(.4 * var(--u));position:absolute}.ph-cbody{padding:calc(.5 * var(--u)) calc(.65 * var(--u))}.ph-card.ph-more .ph-photo{height:calc(2 * var(--u))}.ph-ctitle{font-size:calc(.95 * var(--u));color:var(--ink);font-weight:700;line-height:1.25}.ph-cmeta{margin-top:calc(.3 * var(--u));justify-content:space-between;align-items:baseline;gap:calc(.4 * var(--u));font-size:calc(.72 * var(--u));color:#7f6c52;letter-spacing:.02em;display:flex}.ph-flag{color:var(--teal)}.ph-hero{height:calc(8.4 * var(--u));flex:none;position:relative;overflow:hidden}.ph-hero img{object-fit:cover;width:100%;height:100%;display:block}.ph-body{padding:calc(.75 * var(--u)) calc(.95 * var(--u)) calc(.9 * var(--u));flex-direction:column;flex:auto;display:flex;overflow:hidden}.ph-title{font-size:calc(1.05 * var(--u));color:var(--ink);font-weight:700;line-height:1.28}.ph-trust{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin:calc(.6 * var(--u)) 0;padding:calc(.55 * var(--u)) 0;gap:calc(.35 * var(--u));flex-direction:column;display:flex}.ph-trow{align-items:center;gap:calc(.42 * var(--u));font-size:calc(.76 * var(--u));letter-spacing:.02em;color:#6b5942;display:flex}.ph-tick{width:calc(.95 * var(--u));height:calc(.95 * var(--u));background:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.ph-tick svg{width:calc(.55 * var(--u));height:calc(.55 * var(--u));display:block}.ph-dot{width:calc(.95 * var(--u));height:calc(.95 * var(--u));border:1px solid var(--gold);color:var(--gold);font-size:calc(.5 * var(--u));border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.ph-desc{font-size:calc(.82 * var(--u));color:#6b5942;line-height:1.5}.ph-prices{gap:calc(.5 * var(--u));margin:calc(.75 * var(--u)) 0 calc(.7 * var(--u));display:flex}.ph-price{border:1px solid var(--sand);padding:calc(.45 * var(--u)) calc(.5 * var(--u));background:#fff;flex:1 1 0}.ph-price.sel{border-color:var(--terra);background:#a64b2a0d}.ph-plabel{font-size:calc(.63 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:#8a7659}.ph-pval{font-size:calc(.92 * var(--u));color:var(--ink);margin-top:calc(.15 * var(--u));white-space:nowrap;font-weight:700}.ph-price.sel .ph-pval{color:var(--terra)}.ph-foot{margin-top:auto}.ph-cta{background:var(--terra);color:var(--paper);text-align:center;padding:calc(.68 * var(--u));font-size:calc(.82 * var(--u));letter-spacing:.16em;text-transform:uppercase;font-weight:500}.ph-cta.ghost{color:var(--brown);border:1px solid var(--brown);background:0 0}.ph-fine{margin-top:calc(.5 * var(--u));text-align:center;font-size:calc(.66 * var(--u));color:#8a7659;line-height:1.45}.ph-conf{padding:0 calc(.95 * var(--u)) calc(.9 * var(--u));flex-direction:column;flex:auto;display:flex;overflow:hidden}.ph-check{width:calc(4.4 * var(--u));height:calc(4.4 * var(--u));background:var(--teal);margin:calc(1.6 * var(--u)) auto calc(.9 * var(--u));border-radius:50%;place-items:center;display:grid}.ph-check svg{width:calc(2.1 * var(--u));height:calc(2.1 * var(--u));display:block}.ph-booked{font-family:var(--serif);font-weight:600;font-size:calc(2 * var(--u));letter-spacing:.06em;text-align:center;color:var(--brown);line-height:1.1}.ph-ticket{margin-top:calc(1 * var(--u));border:1px dashed var(--gold);padding:calc(.75 * var(--u)) calc(.8 * var(--u));background:#fff}.ph-tk{font-size:calc(.6 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ph-leg{padding:calc(.55 * var(--u)) 0;border-bottom:1px dashed var(--sand)}.ph-when{font-size:calc(.68 * var(--u));letter-spacing:.09em;text-transform:uppercase;color:#8a7659}.ph-what{font-size:calc(.88 * var(--u));color:var(--ink);margin-top:calc(.12 * var(--u));font-weight:700;line-height:1.3}.ph-paid{padding-top:calc(.55 * var(--u));font-size:calc(.76 * var(--u));color:#6b5942;justify-content:space-between;align-items:baseline;display:flex}.ph-paid b{font-size:calc(.92 * var(--u));color:var(--ink)}.ph-note{align-items:flex-start;gap:calc(.42 * var(--u));margin:calc(.8 * var(--u)) 0 auto;font-size:calc(.72 * var(--u));color:#6b5942;line-height:1.45;display:flex}.ph-note span.d{width:calc(.42 * var(--u));height:calc(.42 * var(--u));background:var(--teal);margin-top:calc(.42 * var(--u));border-radius:50%;flex:none}@media (width<=800px){.phones-block{margin-inline:calc(var(--gut) * -1)}.phones{--u:13px;scroll-snap-type:x mandatory;padding-inline:var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.ph-col{scroll-snap-align:center}.phones-hint{padding-inline:var(--gut);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:.78rem;display:block}}
