:root{--bone:#F2EDE4;--bone-2:#EBE4D6;--ink:#11100D;--ink-2:#2A2722;--clay:#8E4A36;--champagne:#C9A876;--mute:#7A746A;--line:#1110141a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bone);color:var(--ink);font-family:Switzer,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.serif{font-family:Fraunces,serif;font-optical-sizing:auto}.mono{font-family:JetBrains Mono,monospace}.nav{position:sticky;top:0;z-index:50;background:#f2ede4eb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:var(--bone);font-family:Fraunces,serif;font-style:italic;font-size:16px;font-variation-settings:"SOFT" 100,"WONK" 1}.brand-name{font-family:Fraunces,serif;font-size:18px;letter-spacing:.04em}.brand-name span{font-style:italic;color:var(--clay);font-variation-settings:"SOFT" 80,"WONK" 1}.back{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .2s}.back:hover{color:var(--clay)}.booking{display:grid;grid-template-columns:1fr 1.2fr;min-height:calc(100vh - 70px)}.panel-left{padding:80px 64px;background:var(--ink);color:var(--bone);position:relative;overflow:hidden}.panel-left:before{content:"R";position:absolute;left:-8%;bottom:-15%;font-family:Fraunces,serif;font-style:italic;font-weight:200;font-size:50vh;line-height:.8;color:#ffffff05;font-variation-settings:"SOFT" 100,"WONK" 1;pointer-events:none}.panel-left .inner{position:relative;max-width:480px}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-bottom:32px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--champagne);border-radius:50%}.panel-left h1{font-family:Fraunces,serif;font-weight:200;font-size:clamp(40px,4.2vw,68px);line-height:.98;letter-spacing:-.02em;margin-bottom:32px;font-variation-settings:"SOFT" 40}.panel-left h1 em{font-style:italic;color:var(--champagne);font-variation-settings:"SOFT" 100,"WONK" 1}.panel-left .lead{font-size:17px;line-height:1.6;color:#d4cfc4;margin-bottom:48px}.promises{list-style:none;border-top:1px solid #ffffff20}.promises li{padding:18px 0;border-bottom:1px solid #ffffff20;display:flex;align-items:start;gap:16px;font-size:14px;line-height:1.5;color:#d4cfc4}.promises li:before{content:"";width:6px;height:6px;background:var(--champagne);border-radius:50%;margin-top:8px;flex-shrink:0}.promises li b{color:var(--bone);font-weight:500}.quote-block{margin-top:48px;padding-top:32px;border-top:1px solid #ffffff20}.quote-block .qlabel{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--champagne);text-transform:uppercase;margin-bottom:16px}.quote-block blockquote{font-family:Fraunces,serif;font-style:italic;font-size:20px;line-height:1.4;color:var(--bone);margin-bottom:14px;font-variation-settings:"SOFT" 80,"WONK" 1}.quote-block .who{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}.panel-right{padding:80px 64px;background:var(--bone);display:flex;flex-direction:column}.panel-right h2{font-family:Fraunces,serif;font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.015em;margin-bottom:12px}.panel-right h2 em{font-style:italic;color:var(--clay);font-variation-settings:"SOFT" 100,"WONK" 1}.panel-right .sub{font-size:15px;color:var(--ink-2);margin-bottom:32px;line-height:1.55}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.chip{background:var(--bone-2);border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.calendar-wrap{flex:1}.guarantee{margin-top:32px;padding:24px;background:var(--bone-2);border-left:3px solid var(--clay);border-radius:4px}.guarantee strong{display:block;font-family:Fraunces,serif;font-size:18px;font-weight:500;margin-bottom:6px}.guarantee p{font-size:13px;line-height:1.5;color:var(--ink-2)}@media(max-width:960px){.booking{grid-template-columns:1fr}.panel-left,.panel-right{padding:60px 32px}}
