*{box-sizing:border-box}body{margin:0;background:#f7efdf;color:#291b16;font-family:Inter,Arial,sans-serif}header{height:44px;background:#781116;color:#fff;display:flex;align-items:center;padding-left:19.5%;padding-right:3%;position:relative}.logo{position:absolute;z-index:5;left:2.4%;top:0;width:16.5%;height:223px;background:#7d1216;text-align:center;padding:8px;border-left:1px solid #b67a42;border-right:1px solid #b67a42}.seal{width:51px;height:51px;border:1px solid #bd8442;border-radius:50%;margin:auto;padding-top:13px;color:#d4a151}.bn{font:700 34px "Cormorant Garamond"}.logo b{font-size:22px;display:block}.logo small,.foot-logo small{font-size:7px;letter-spacing:5px;color:#d7a35c}.logo p{font-size:12px;line-height:1.25}nav{display:flex;gap:31px;justify-content:center;flex:1}nav a{font:11px Inter;color:#fff;text-decoration:none;padding:14px 0;white-space:nowrap}.active{color:#e5b75e!important;border-bottom:2px solid #e4b65d}.reserve{background:#f0c36c;color:#681014;border-radius:4px;padding:9px 16px;font:600 11px Inter}#toggle{display:none}.hero{height:386px;background:url("assets/private/hero.jpg") center/cover no-repeat;position:relative;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#5b0b0de8 0,#3d0c0cbf 39%,transparent 68%)}.hero-copy{position:absolute;left:21.5%;top:79px}.hero-copy h1{font:600 42px "Cormorant Garamond";margin:0}.hero-copy h2{font:600 27px/1.05 "Cormorant Garamond";letter-spacing:2px;color:#f0c266;margin:2px 0 7px}.orn{color:#e5b65c}.hero-copy p{font:20px/1.25 "Cormorant Garamond"}.occasion{position:absolute;left:4%;bottom:18px;display:flex;gap:42px}.occasion div{text-align:center;color:#edc05f;font-size:26px}.occasion span{display:block;color:#fff;font-size:11px;line-height:1.25;margin-top:6px}.script{font-family:Allura,cursive}.hero-script{position:absolute;right:3%;bottom:30px;font-size:28px;transform:rotate(-9deg)}.intro{min-height:315px;display:grid;grid-template-columns:34% 36% 30%;padding:30px 4%;background:#f8f0df}.intro-copy small,.detail-copy small,.form-area small{font:700 10px "Cormorant Garamond";letter-spacing:4px;color:#9b6b35}.intro-copy h2,.detail-copy h2,.form-area h2{font:600 31px/1 "Cormorant Garamond";margin:7px 0 15px}.intro-copy p{font-size:11px;line-height:1.45;max-width:300px}.intro-copy a{display:inline-block;background:#811317;color:#fff;text-decoration:none;border-radius:4px;padding:11px 22px;margin-top:4px;font-size:11px}.heritage{text-align:center;position:relative}.heritage .script{font-size:25px;transform:rotate(-8deg);display:inline-block}.building{font:28px "Cormorant Garamond";color:#6b5d50;opacity:.7;margin-top:30px;line-height:1.2}.benefits{background:#fbf6ec;padding:13px 18px}.benefits div{display:flex;gap:13px;align-items:center;color:#85151a;font-size:26px}.benefits p{color:#2c211c;font:15px "Cormorant Garamond";margin:7px 0}.benefits span{font:10px Inter}.details{height:196px;background:#781116;color:white;display:grid;grid-template-columns:32% repeat(3,1fr);gap:12px;padding:12px 3.5%}.detail-copy{padding-top:9px}.detail-copy small{color:#e1b464}.detail-copy h2{font-size:27px;margin-bottom:5px}.detail-copy p{font-size:10px;line-height:1.4}figure{margin:0;text-align:center}figure img{width:100%;height:143px;object-fit:cover;border:1px solid #d8b476;border-radius:4px}figcaption{font:14px "Cormorant Garamond";margin-top:3px}.enquiry{height:335px;display:grid;grid-template-columns:46% 54%;background:#f8efdf}.enquiry-photo{position:relative;overflow:hidden}.enquiry-photo img{width:100%;height:100%;object-fit:cover}.enquiry-photo .script{position:absolute;bottom:20px;left:20px;color:white;font-size:27px;transform:rotate(-7deg)}.form-area{padding:31px 5%;position:relative}.form-area h2{font-size:28px;margin:2px 0 8px}.form-area>p{font-size:10px}.form-area form{width:72%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-area input,.form-area select,.form-area textarea{border:1px solid #d8cbb8;background:#faf7f1;border-radius:4px;padding:9px;font-size:9px}.form-area textarea{grid-column:1/-1;height:64px;resize:none}.form-area button{background:#801318;color:#fff;border:0;border-radius:4px;padding:10px;font-weight:600}.form-script{position:absolute;right:7%;top:125px;font-size:26px;transform:rotate(-9deg)}footer{min-height:205px;background:#721014;color:white;display:grid;grid-template-columns:19% 17% 29% 35%;padding:28px 5%;gap:18px;font-size:10px}.foot-logo{text-align:center}.foot-logo b{display:block;font-size:20px}.foot-logo p{font-size:10px}.social{font-size:19px}footer .script{font-size:24px;margin:8px 0 0 45%}.copy{background:#721014;border-top:1px solid #a45d37;color:#d1a05b;padding:13px 4%;font-size:8px}.copy span{float:right}
@media(max-width:800px){header{height:64px;padding:0 15px}.logo{width:125px;height:180px;left:14px}.logo p{font-size:9px}.seal{width:35px;height:35px;padding-top:7px}.logo .bn{font-size:24px}.logo b{font-size:17px}.reserve{display:none}#toggle{display:block;margin-left:auto;background:none;border:0;color:white;font-size:24px}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#751116;z-index:20;flex-direction:column;gap:0;padding:10px 20px}nav.open{display:flex}nav a{padding:10px}.hero{height:520px}.hero-copy{left:30px;top:205px}.occasion{left:20px;right:20px;gap:0;justify-content:space-between}.occasion div{font-size:20px}.hero-script{font-size:23px}.intro{grid-template-columns:1fr;padding:28px 20px}.intro-copy p{max-width:none}.heritage{min-height:180px;padding-top:30px}.benefits{margin-top:10px}.details{height:auto;grid-template-columns:1fr 1fr;padding:25px 18px}.detail-copy{grid-column:1/-1}.enquiry{height:auto;grid-template-columns:1fr}.enquiry-photo{height:370px}.form-area{padding:30px 20px;min-height:420px}.form-area form{width:100%}.form-script{position:static;text-align:right;margin-top:15px}footer{grid-template-columns:1fr 1fr}.copy span{float:none;display:block;margin-top:5px}}
@media(max-width:460px){.hero-copy h1{font-size:38px}.occasion{display:grid;grid-template-columns:1fr 1fr;bottom:15px;gap:12px}.hero-script{display:none}.details{grid-template-columns:1fr}.detail-copy{grid-column:auto}figure img{height:210px}.form-area form{grid-template-columns:1fr}.form-area textarea{grid-column:auto}footer{grid-template-columns:1fr}.enquiry-photo{height:310px}}

/* Unified header and supplied HD logo */
header{min-height:64px!important;height:64px!important;padding-left:210px!important;padding-right:28px!important;display:flex!important;align-items:center!important}
.site-logo{position:absolute;left:24px;top:7px;width:156px;height:156px;z-index:30;display:flex;align-items:center;justify-content:center;text-decoration:none}
.site-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
header nav{min-width:0} header nav a{font-size:12px!important} header .reserve{white-space:nowrap}
.footer-site-logo{display:flex;align-items:center;justify-content:center;width:170px;max-width:100%;text-decoration:none}
.footer-site-logo img{display:block;width:100%;height:auto;object-fit:contain}
img{image-rendering:auto}
@media(max-width:900px){header{padding:0 16px!important;height:68px!important;min-height:68px!important}.site-logo{left:14px;top:7px;width:112px;height:112px}header nav{top:68px!important}.footer-site-logo{width:140px}}
@media(max-width:480px){.site-logo{width:102px;height:102px;left:10px}.footer-site-logo{width:125px}}
