:root{--ink:#211d16;--ink-soft:#5f5547;--paper:#f6f0e2;--paper-raised:#faf5ea;--paper-deep:#eee4d2;--gold:#9b7539;--gold-deep:#7a5b2a;--gold-light:#d9bd83;--deep:#2c241a;--line:#d8ccb5;--line-strong:#b9aa90;--font-display:Georgia,"Iowan Old Style","Palatino Linotype",serif;--font-body:"Aptos","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:Consolas,"SFMono-Regular",monospace;--shadow:0 18px 45px rgba(44,36,26,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(#d7c8ab80 .7px,transparent 0);background-size:8px 8px;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{display:block}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.shell{width:min(1120px,92vw);margin-inline:auto}.header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0}.logo{font:600 28px/1 var(--font-display);letter-spacing:.01em}.logo i{color:var(--gold);font-style:normal}.logo small{display:block;margin-top:6px;color:var(--ink-soft);font:600 8.5px/1.2 var(--font-body);letter-spacing:.19em;text-align:center}.nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}.nav a{position:relative;padding:6px 0;color:var(--ink-soft);transition:color .2s ease}.nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--gold-deep);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.header .button{padding:11px 16px;font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold-deep);border-radius:3px;background:var(--gold-deep);color:#fff;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;padding:13px 20px;text-align:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{border-color:#6c4f23;background:#6c4f23;box-shadow:0 8px 20px rgba(44,36,26,.14);transform:translateY(-1px)}.button:active{box-shadow:none;transform:translateY(0)}.button.alt{border-color:var(--line-strong);background:transparent;color:var(--ink)}.button.alt:hover{border-color:var(--gold);background:var(--paper-deep);box-shadow:none;color:var(--ink)}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.eyebrow{margin:0 0 8px;color:#6f5d40;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}.hero{display:grid;min-height:600px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;grid-gap:48px;gap:48px;padding:48px 0}.hero h1,.section-title{margin:16px 0 22px;font:600 clamp(46px,6.1vw,78px) /.98 var(--font-display);letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:480px;margin:0 0 28px;color:var(--ink-soft);font-size:17px;line-height:1.7}.hero .button{margin-top:2px}.hero-art{position:relative;display:grid;height:430px;place-items:center;overflow:hidden;border-left:1px solid var(--line)}.hero-art:before{position:absolute;width:360px;height:360px;border:1px solid #a58b59;border-radius:50%;content:"";opacity:.7}.hero-art img{z-index:1;width:112%;height:112%;object-fit:cover;object-position:50% 12%;filter:contrast(1.06) saturate(.95);mix-blend-mode:multiply}.cards,.features,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stats{margin-top:44px;border-top:1px solid var(--line);padding-top:22px}.stats b{display:block;color:var(--gold-deep);font:600 30px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats span{display:block;margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.45}.section{border-top:1px solid var(--line);padding:88px 0;scroll-margin-top:24px}.section.center{text-align:center}.section h2{margin:14px 0 18px;font:600 clamp(34px,4.4vw,58px) /1.04 var(--font-display);letter-spacing:-.035em}.lead{max-width:590px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.7}.section.center .lead{margin-inline:auto}.card,.feature{border:1px solid var(--line);border-radius:4px;background:var(--paper-raised);padding:28px;text-align:left}.feature{transition:border-color .2s ease,transform .2s ease}.feature:hover{border-color:#c4b08a;transform:translateY(-2px)}.feature b{color:var(--gold-deep);font:600 12px/1 var(--font-mono);letter-spacing:.06em}.card h3,.feature h3{margin:22px 0 10px;font:400 25px/1.2 var(--font-display);letter-spacing:-.01em}.card li,.feature p{color:var(--ink-soft);font-size:14px;line-height:1.65}.dark{border-top:1px solid var(--deep);background:var(--deep);color:#fbf3e3;padding:88px 0}.dark .eyebrow{color:#cdb88e}.dark .lead{color:#d7c9b2}.dark .notice{background:var(--paper-deep);color:var(--deep)}.price{margin:18px 0 22px;color:inherit;font:600 32px/1.1 var(--font-display)}.price small{display:block;margin-top:8px;color:var(--ink-soft);font:400 13px/1.5 var(--font-body);letter-spacing:0}.card{display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:#c4b08a;box-shadow:var(--shadow);transform:translateY(-3px)}.card.featured{border:4px solid var(--gold);background:var(--deep);box-shadow:0 20px 50px rgba(44,36,26,.18);color:#fbf3e3;transform:translateY(-12px)}.card.featured:hover{transform:translateY(-15px)}.card.featured h3{color:#fff}.card.featured li{color:#e3d7c3}.card.featured .tag{color:var(--gold-light)}.card.featured .price small{color:#d9cbb4}.card ul{flex:1 1;margin:0 0 8px;padding-left:18px}.card li{margin:10px 0}.card .button{margin-top:12px}.tag{margin:0 0 4px;color:var(--gold-deep);font:600 10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:72px 0}.cta h2{margin:0;font:600 clamp(38px,5vw,56px) /1.02 var(--font-display);letter-spacing:-.04em}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding:36px 0 44px;color:var(--ink-soft);font-size:13px}.footer .footer-brand{margin-bottom:8px;color:var(--ink);font:600 22px/1 var(--font-display)}.footer p{margin:0;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{transition:color .2s ease}.footer-links a:hover{color:var(--gold-deep)}.footer-copy{margin:0;white-space:nowrap}.booking{max-width:760px;padding:64px 0 80px}.booking .section-title{margin-bottom:24px;font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.035em}.admin-grid .section-title{margin-bottom:24px;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.035em}.steps{display:flex;gap:10px;margin:30px 0}.steps span{flex:1 1;border-top:3px solid var(--line);padding-top:10px;color:#7b6d57;font-size:12px;font-weight:600}.steps .active{border-color:var(--gold);color:var(--ink)}.panel{border:1px solid var(--line);border-radius:4px;background:var(--paper-raised);box-shadow:0 1px 0 rgba(44,36,26,.04);padding:32px}.panel h3{margin:0 0 20px;font:400 24px/1.25 var(--font-display)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:block;margin-bottom:18px;font-size:13px;font-weight:600;line-height:1.4}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line-strong);border-radius:3px;background:#fffdf6;font-size:15px;font-weight:400;line-height:1.4;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(155,117,57,.16);outline:none}.field textarea{min-height:110px;resize:vertical}.field input[type=checkbox],.field input[type=radio]{display:inline-block;width:auto;margin:0 8px 0 0;padding:0;accent-color:var(--gold-deep);vertical-align:-2px}::placeholder{color:#8a7d69;opacity:1}.notice{margin:18px 0;border-left:3px solid var(--gold);border-radius:2px;background:var(--paper-deep);font-size:14px;line-height:1.6;padding:15px 17px}.notice b{font-weight:700}.admin-grid{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;grid-gap:32px;gap:32px;padding:48px 0}.admin-grid>section{min-width:0}.admin-nav{position:-webkit-sticky;position:sticky;top:24px;border-right:1px solid var(--line);padding-right:24px}.admin-nav b{display:block;margin-bottom:16px;font:600 17px/1.2 var(--font-display)}.admin-nav a{display:block;padding:9px 0;color:var(--ink-soft);font-size:14px;transition:color .2s ease}.admin-nav a:hover{color:var(--gold-deep)}.availability-list{border-bottom:1px solid var(--line)}.availability-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) auto auto;align-items:end;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding:18px 0}.availability-list .availability-row:first-child{border-top:0;padding-top:0}.availability-row .field{margin-bottom:0}.availability-enabled{display:flex;min-height:43px;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.availability-enabled input{width:auto;margin:0;accent-color:var(--gold-deep)}.availability-actions{display:flex;gap:8px}.availability-actions .button{padding:11px 16px;font-size:13px}.availability-status{grid-column:1/-1;margin:0;border-left:2px solid;font-size:13px;line-height:1.45;padding-left:10px}.availability-status.success{border-color:var(--gold);color:var(--gold-deep)}.availability-status.error{border-color:#9b3d2f;color:#8a3024}.availability-add{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.availability-add h3{margin:0 0 6px;font:400 24px/1.25 var(--font-display)}.availability-add>p{max-width:560px;margin:0 0 18px;color:var(--ink-soft);font-size:13px}.availability-add .availability-row{border-top:0;padding-bottom:0}@media (max-width:860px){.hero{min-height:0;grid-template-columns:1fr;gap:28px;padding:52px 0 44px}.hero-art{height:320px;border-top:1px solid var(--line);border-left:0}.cards,.features{grid-template-columns:1fr}.card.featured{transform:none}.card.featured:hover{transform:translateY(-3px)}.cta{display:block;padding:58px 0}.cta .button{margin-top:24px}.footer{display:block;padding:30px 0 38px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin:18px 0}.footer .footer-copy{margin-top:20px}.admin-grid{grid-template-columns:1fr;gap:20px;padding:32px 0}.admin-nav{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.admin-nav b{margin-bottom:8px}.admin-nav a{display:inline-block;padding:6px 16px 6px 0}.availability-row{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-enabled{grid-column:1}.availability-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:720px){.header{min-height:70px;gap:12px;padding:10px 0}.logo{font-size:23px}.logo small,.nav{display:none}.header .button{gap:6px;padding:10px 12px;font-size:12px}.hero h1{font-size:clamp(40px,11vw,58px);letter-spacing:-.04em}.hero p{font-size:16px}.hero-art{height:290px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;padding-top:18px}.stats b{font-size:23px}.stats span{font-size:11px}.section{padding:60px 0}.section h2{font-size:clamp(31px,8.5vw,42px)}.lead{font-size:16px}.card,.feature{padding:22px}.card.featured{border-width:2px}.cta h2{font-size:clamp(34px,9vw,46px)}.booking{padding:40px 0 56px}.booking .section-title{font-size:clamp(34px,9vw,46px)}.panel{padding:22px}.grid{grid-template-columns:1fr}.steps{gap:6px;margin:22px 0}.steps span{font-size:11px}.booking .panel>.button{width:100%;margin-top:8px}.field input,.field select,.field textarea{font-size:16px}.availability-row{grid-template-columns:1fr;align-items:stretch}.availability-actions,.availability-enabled,.availability-status{grid-column:1}.availability-actions .button{flex:1 1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}