:root{color-scheme:dark;--bg:#10110f;--surface:#191a17;--gold:#e9bf68;--muted:#aaa99f;--line:#34362e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f6f3e9;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}header{max-width:1400px;margin:auto;min-height:114px;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:32px;line-height:1}.brand span{color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:2.5px;font-size:10px;margin-top:12px}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.header-phone:hover{color:var(--gold)}.header-phone{font-size:16px}.hero{max-width:1400px;margin:auto;position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding:85px 6% 0;overflow:hidden}.hero-copy{z-index:1;padding-bottom:62px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--gold);margin:0 0 28px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.06;margin:0}h1{font-size:clamp(58px,6.8vw,96px)}em{font-weight:400;color:var(--gold)}.intro{font-size:18px;color:#c4c4b9;margin:30px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--gold);color:#17180f;border:1px solid var(--gold);padding:16px 22px;font-size:15px;font-weight:600;cursor:pointer;border-radius:2px}.button:hover{background:#f6d594}.button span{font-size:22px;line-height:1}.quiet{font-size:13px;color:var(--muted);margin-top:15px}.hero-art{position:relative;align-self:stretch;margin:-55px -12% 10px -5%}.hero-art img{width:100%;height:100%;object-fit:cover;min-height:430px;mask-image:linear-gradient(to right,transparent,black 20%)}.art-caption{position:absolute;bottom:48px;right:12%;text-align:right;font-size:12px;letter-spacing:3px;color:var(--gold)}.art-caption small{letter-spacing:1px;color:#dad6c8;font-size:12px}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom p{font-size:14px;margin:0}.hero-bottom b{color:var(--gold);padding:0 14px}.hero-bottom>a{font-size:26px;color:var(--gold)}.section{max-width:1400px;margin:auto;padding:95px 6%;border-top:1px solid var(--line)}h2{font-size:clamp(38px,4vw,55px)}.body-copy{max-width:460px;color:var(--muted);margin-top:26px}.services,.booking,.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-list article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.service-list article:first-child{padding-top:0}.service-list article>span{font-size:12px;color:var(--gold);padding-top:5px}h3{font-weight:400;font-size:21px;margin:0 0 8px}.service-list p{color:var(--muted);font-size:15px;margin:0}.territory{background:#191b16}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.places>span{border-top:1px solid #686249;padding-top:18px;display:flex;justify-content:space-between;font-size:23px}.places small{font-size:12px;color:var(--gold)}.big-phone{display:inline-block;font-family:Georgia,serif;font-size:30px;color:var(--gold);margin-top:22px}form{background:var(--surface);padding:30px;border:1px solid var(--line)}.form-heading{display:flex;justify-content:space-between;gap:12px;font-size:19px;margin-bottom:23px}.form-heading span{font-size:10px;letter-spacing:1px;color:var(--gold);align-self:center}label{display:block;font-size:14px;margin:15px 0 7px}label span{color:var(--muted);font-size:12px}input,select,textarea{width:100%;padding:12px;background:#11120f;color:#f6f3e9;border:1px solid #45473c;border-radius:2px;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .button{width:100%;margin-top:22px;gap:12px;text-align:left}.form-note{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}.result{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;white-space:pre-wrap}.result a{color:var(--gold);text-decoration:underline}.result button{margin-top:12px;padding:10px;border:1px solid var(--gold);color:var(--gold);background:none;cursor:pointer}.outline{background:transparent;color:var(--gold)}.outline:hover{background:#28271d}.contact form{background:transparent}.contact{padding-top:70px;padding-bottom:70px}footer{max-width:1400px;margin:auto;padding:35px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p,footer small{color:var(--muted);font-size:12px}footer>a:not(.brand){font-size:14px}@media(max-width:800px){header{min-height:95px}nav{display:none}.hero{padding-top:55px;grid-template-columns:1fr}.hero-copy{padding-bottom:25px}.hero-art{height:260px;margin:-20px -7% 0 0}.hero-art img{min-height:0;mask-image:linear-gradient(to bottom,transparent,black 15%)}.art-caption{bottom:20px}.hero-bottom{flex-wrap:wrap;gap:9px}.hero-bottom>a{display:none}.hero-bottom p{font-size:13px}.hero-bottom b{padding:0 5px}.section{padding:60px 6%}.services,.booking,.contact{grid-template-columns:1fr;gap:35px}.places{grid-template-columns:1fr;gap:20px}h1{font-size:66px}.header-phone{font-size:14px}.brand{font-size:28px}.brand small{font-size:9px;letter-spacing:1.5px}.eyebrow{font-size:11px}.form-row{grid-template-columns:1fr}form{padding:22px}.form-heading{font-size:17px}footer{align-items:flex-start}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reservation-card{background:var(--surface);border:1px solid var(--line);padding:32px;align-self:start}.reservation-card h3{font-family:Georgia,serif;font-size:32px}.reservation-card .button{margin-top:18px}
