:root{--ink:#211d16;--paper:#f5efdf;--gold:#9b7539;--deep:#30281d;--line:#d8ccb5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;background-image:radial-gradient(#d7c8ab88 .7px,transparent 0);background-size:7px 7px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,90vw);margin:auto}.header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{font:600 29px Georgia,serif;letter-spacing:.02em}.logo i{color:var(--gold);font-style:normal}.logo small{display:block;font:8px Arial;letter-spacing:.17em;text-align:center}.nav{display:flex;gap:25px;font-size:13px}.button{border:1px solid var(--gold);background:var(--gold);color:#fff;padding:13px 18px;display:inline-flex;gap:15px;justify-content:center;cursor:pointer}.button:hover{background:#775522}.button.alt{background:transparent;color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.15em;color:#776344}.hero{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:35px;gap:35px}.hero h1,.section-title{font:600 clamp(48px,6vw,79px)/.94 Georgia,serif;letter-spacing:-.06em;margin:18px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:450px;line-height:1.6;color:#5c5346}.hero-art{height:420px;position:relative;overflow:hidden;border-left:1px solid var(--line);display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #a58b59;border-radius:50%}.hero-art img{width:115%;height:115%;object-fit:cover;object-position:50% 10%;mix-blend-mode:multiply;filter:contrast(1.08);z-index:1}.cards,.features,.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.stats{margin-top:52px}.stats b{font:28px Georgia;color:var(--gold);display:block}.stats span{font-size:11px;color:#675d4f}.section{padding:85px 0;border-top:1px solid var(--line)}.section.center{text-align:center}.section h2{font:600 clamp(38px,4vw,61px)/1 Georgia,serif;letter-spacing:-.045em;margin:15px 0}.lead{max-width:570px;margin:0 auto;color:#5e5549;line-height:1.6}.card,.feature{border:1px solid var(--line);padding:27px;text-align:left;background:#f8f2e5}.feature b{color:var(--gold);font:12px monospace}.card h3,.feature h3{font:25px Georgia;margin:25px 0 10px}.card li,.feature p{font-size:13px;color:#5f574b;line-height:1.5}.dark{background:var(--deep);color:#fbf3e3;padding:80px 0}.dark .lead{color:#d7c9b2}.price{font:31px Georgia;margin:26px 0}.price small{font:12px Arial}.card{display:flex;flex-direction:column}.card.featured{background:var(--deep);color:white;border:4px solid var(--gold);transform:translateY(-12px)}.card.featured li{color:#e3d7c3}.card ul{padding-left:17px;flex:1 1}.card li{margin:11px 0}.tag{font:10px monospace;letter-spacing:.12em;color:var(--gold)}.cta{padding:70px 0;display:flex;align-items:center;justify-content:space-between}.cta h2{font:52px Georgia;margin:0}.footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;font-size:12px;color:#665b4a}.booking{max-width:740px;padding:60px 0}.steps{display:flex;gap:8px;margin:30px 0}.steps span{flex:1 1;border-top:3px solid var(--line);padding-top:8px;font-size:11px;color:#746753}.steps .active{border-color:var(--gold);color:var(--ink)}.panel{border:1px solid var(--line);padding:30px;background:#f9f4e9}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.field{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#fffdf6;border:1px solid #b9aa90}.field textarea{min-height:90px}.notice{padding:15px;border-left:3px solid var(--gold);background:#eee4d2;font-size:13px;line-height:1.5}.admin-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;padding:40px 0}.admin-nav{border-right:1px solid var(--line)}.admin-nav a{display:block;padding:12px 0;font-size:13px}@media(max-width:720px){.header{height:70px}.nav{display:none}.hero{grid-template-columns:1fr;padding:55px 0}.hero-art{height:310px}.cards,.features,.grid,.stats{grid-template-columns:1fr}.section{padding:60px 0}.card.featured{transform:none}.cta{display:block}.cta .button{margin-top:24px}.footer{display:block}.footer p{margin:16px 0}.admin-grid{grid-template-columns:1fr}.admin-nav{border:0;border-bottom:1px solid var(--line)}}