:root{--wine:#491b2b;--wine-dark:#2d111c;--gold:#c9a56c;--ivory:#f8f5ef;--ink:#292126}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Georgia,Times New Roman,serif}a{color:inherit}button,input,select{font:inherit}.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,85px);background:var(--wine-dark);color:#fff}.brand{text-decoration:none;font-size:23px;letter-spacing:3px;white-space:nowrap}.brand small,.footer-brand small{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:7px;color:var(--gold)}nav{display:flex;gap:26px}.header-cta,nav a{text-decoration:none;font:12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.header-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 18px;white-space:nowrap}.hero{min-height:660px;background:url(/images/castle.webp) center 45%/cover no-repeat}.hero-shade{min-height:660px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(30,13,22,.88),rgba(30,13,22,.5) 55%,rgba(30,13,22,.13))}.hero-content{max-width:790px;padding:60px clamp(24px,8vw,140px);color:white}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2.8px;color:#9b733e;font-weight:700}.feature-band .eyebrow,.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.3vw,94px);line-height:1.06;margin:24px 0}h1,h1 em,h2 em{font-weight:400}h1 em,h2 em{color:var(--gold)}.hero p{font-size:20px;line-height:1.6;max-width:550px}.button{display:inline-block;text-decoration:none;text-align:center;padding:16px 25px;font:12px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;transition:filter .2s}.button:hover{filter:brightness(1.13)}.gold{background:var(--gold);color:#27161c}.outline{border:1px solid var(--wine);color:var(--wine)}.outline-light{border:1px solid var(--gold);color:var(--gold)}.section{padding:90px clamp(24px,7vw,120px)}.intro{text-align:center;max-width:1000px;margin:auto}.feature-band h2,.section h2{font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1.2;margin:18px 0 25px}.booking>p,.intro p,.story p{font-size:19px;line-height:1.75;max-width:780px;margin-left:auto;margin-right:auto}.experiences{text-align:center;background:#eee7dc}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:1150px;margin:45px auto 0;text-align:left}.experience-card{position:relative;background:#fff;padding:48px 42px;box-shadow:0 7px 25px #2d111c0c}.experience-card.featured{border-top:5px solid var(--gold)}.ribbon{position:absolute;right:0;top:0;background:var(--wine);color:white;padding:9px 14px;font:10px Arial,sans-serif;letter-spacing:1.5px}.card-symbol{font-size:40px;color:var(--gold);margin-bottom:25px}.experience-card h3{font-size:32px;font-weight:400;margin:15px 0}.experience-card p{line-height:1.75;min-height:145px}.price{font-size:29px;margin:20px 0 25px;color:var(--wine)}.price small{display:block;color:#6c6464;margin-top:7px}.fine-print,.price small{font:12px Arial,sans-serif}.fine-print{line-height:1.7;color:#666;margin:24px auto 0;max-width:780px}.feature-band{background:var(--wine);color:white;text-align:center;padding:95px 24px}.feature-band p{max-width:770px;margin:0 auto 25px;font-size:18px;line-height:1.8}.booking,.story{text-align:center}.booking{background:#eee7dc}.booking-grid{display:grid;grid-template-columns:1.1fr .9fr;max-width:1050px;margin:45px auto 0;text-align:left;background:white;box-shadow:0 7px 25px #2d111c0b}.form-fields{padding:38px;display:grid;grid-gap:22px;gap:22px}.form-fields label{font:13px Arial,sans-serif;font-weight:700;display:grid;grid-gap:9px;gap:9px}.form-fields input[type=number],.form-fields select{width:100%;padding:13px;border:1px solid #bdb3aa;background:white;border-radius:0;min-height:46px}.form-fields label.check{display:flex;align-items:center;line-height:1.5;font-weight:400}.estimate{background:var(--wine-dark);color:white;padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.estimate strong{font-size:53px;font-weight:400;margin:20px 0}.estimate p{line-height:1.7;font-size:14px;color:#eee}.phone{margin-top:20px;color:var(--gold);font:14px Arial,sans-serif}.visit{max-width:1150px;margin:auto}.visit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;line-height:1.7}.visit h3{font-size:22px;font-weight:400;color:var(--wine)}details{border-bottom:1px solid #d4c9bb;padding:20px 0;line-height:1.6}summary{cursor:pointer;font-size:18px}footer{background:var(--wine-dark);text-align:center;padding:60px 20px;font:13px Arial,sans-serif;line-height:1.7}footer,footer a{color:#eee}footer small{color:#c8b4bb}.footer-brand{font:25px Georgia,serif;letter-spacing:3px;margin-bottom:25px}@media(max-width:1000px){nav{gap:12px}nav a{font-size:10px}.brand{font-size:18px}}@media(max-width:760px){.site-header{flex-wrap:wrap;justify-content:center;gap:18px;padding:18px}.brand{width:100%;text-align:center}.site-header nav{order:3;width:100%;overflow-x:auto;justify-content:center;flex-wrap:wrap;gap:12px 18px}.header-cta{padding:11px 15px}.hero,.hero-shade{min-height:550px}.hero-content{padding:65px 24px}.hero p{font-size:17px}.section{padding:65px 22px}.booking-grid,.cards,.visit-grid{grid-template-columns:1fr}.experience-card{padding:35px 28px}.experience-card p{min-height:0}.estimate{padding:35px}.feature-band{padding:70px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}