:root{--ink:#38251c;--cream:#fff7e9;--gold:#e5ad43;--ochre:#bc6a24;--rust:#87431f;--olive:#39462c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #de9a28;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(35px,4.4vw,64px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:30px}em{font-weight:400;color:var(--ochre)}.draft{text-align:center;background:var(--rust);color:#fff1d4;font-size:10px;letter-spacing:2px;padding:5px}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;letter-spacing:7px;font:30px Georgia,serif}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:7px;text-align:center}nav{display:flex;gap:25px;align-items:center}nav a{font-size:12px;text-decoration:none}.nav-cta{border-bottom:1px solid var(--ochre);padding:8px 0}.hero{position:relative;min-height:690px;height:83vh;max-height:1000px;color:#fff;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,21,12,.77),rgba(29,21,12,.13) 80%),linear-gradient(0deg,rgba(29,21,12,.6),transparent 35%);z-index:-2}.hero-copy{padding:85px 7% 100px;max-width:850px}.eyebrow{display:block;font-size:10px;letter-spacing:2.5px;font-weight:600;margin-bottom:23px}.hero h1{font-size:clamp(45px,5.8vw,88px);line-height:1.05;letter-spacing:-2px;margin:0 0 24px}.hero em{color:#f0c36e}.hero p{max-width:380px;font-size:16px}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;text-decoration:none;border:0;padding:16px 24px;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#342315}.cream{background:var(--cream);color:var(--rust)}.dark{background:var(--ink);color:var(--cream)}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px}.hero-bottom a{text-decoration:none}.ribbon{display:flex;justify-content:center;gap:6vw;align-items:center;background:var(--gold);padding:25px 5%;font:italic 24px Georgia,serif}.ribbon i{font-size:17px}.section{padding:100px 8%;position:relative}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;overflow:hidden}.intro-copy{max-width:530px}.intro p{color:#705d4b}.text-link{text-decoration:none;display:inline-block;border-bottom:1px solid var(--ochre);padding-bottom:6px;font-size:13px}.arch{margin:0}.arch img{width:100%;height:460px;object-fit:cover;border-radius:190px 190px 0 0}.arch figcaption{font:italic 17px Georgia;margin-top:14px;color:var(--ochre)}.sun{position:absolute;bottom:-80px;left:-40px;font-size:240px;color:#d9a0441a;z-index:-1}.presale{background:var(--ochre);color:#fff5dc;display:grid;grid-template-columns:1.35fr 1fr;gap:12%;background-image:radial-gradient(ellipse at 90% 0%,#e1a54166,transparent 65%)}.presale h2 em{color:#ffe0a0}.presale p{max-width:500px}.presale-detail{border:1px solid #f9d98c77;padding:40px;text-align:center;border-radius:150px 150px 0 0}.presale-detail strong{font:62px/1.05 Georgia;display:block}.presale-detail strong em{color:#fff0c3;font-size:95px}.presale-detail p{margin:15px auto;font-size:13px}.presale-detail .mini{font-size:9px;letter-spacing:2px}.outline-sun{font-size:40px;color:#ffe3a7}.line{height:1px;width:55px;background:#e8bd6a;margin:25px auto}.section-heading{display:flex;gap:12%;justify-content:space-between;align-items:end}.section-heading p{max-width:330px;color:#705d4b}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.moment-grid article{border-top:1px solid #d7b583;padding-top:20px}.number{font:italic 35px Georgia;color:var(--ochre)}h3{font-size:28px;margin:15px 0}.moment-grid p{font-size:14px;color:#705d4b}.wide-photo{position:relative;height:580px;color:white}.wide-photo img{width:100%;height:100%;object-fit:cover}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211b13b3,transparent 75%)}.wide-photo>div{position:absolute;bottom:35px;left:8%;z-index:1}.wide-photo em{color:#f2c97e}.offer{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.offer-box{background:#f2e6cf;border:1px solid #d8bd8a;padding:40px;box-shadow:12px 12px 0 #e9ca8a66}.price{font:47px Georgia;color:var(--rust);margin-bottom:17px}.price small{font:11px Arial;white-space:nowrap}.offer-box>p:not(.price){font-size:14px}.offer-box ul{list-style:none;padding:0;columns:2;font-size:12px}.offer-box li{padding:7px 0;break-inside:avoid}.offer-box li:before{content:'✧ ';color:var(--ochre)}.offer-note{border-top:1px solid #d3b786;padding-top:17px;font:italic 19px Georgia;color:var(--rust);margin:20px 0}.small{font-size:12px;color:#776655}.gallery-section{background:#ede3cf;text-align:center}.gallery-section>p{font-size:14px}.gallery{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left}.gallery-item{border:0;padding:0;background:transparent;text-align:left;cursor:zoom-in;overflow:hidden;color:var(--ink)}.gallery-item.large{grid-column:1/-1}.gallery-item img{width:100%;height:auto;display:block;transition:transform .5s}.gallery-item:hover img{transform:scale(1.012)}.gallery-item span{display:flex;justify-content:space-between;padding:13px 0;font:italic 20px Georgia}.gallery-item b{font:20px Arial;color:var(--ochre)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}details{border-bottom:1px solid #d8c4a2;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px;margin-top:15px;color:#6a5947}.contact{background:#d69a32;display:grid;grid-template-columns:1fr 1fr;gap:8%;background-image:radial-gradient(circle at 0% 100%,#b96c29,transparent 70%)}.contact em{color:#fff2d3}.contact p{max-width:440px}.location{font-size:12px;letter-spacing:1px;margin:30px 0}.socials{display:flex;gap:25px;font-size:13px}.socials a{text-underline-offset:5px}form{padding:30px;background:#fff9ed;border-radius:4px;color:var(--ink)}.form-note{font-size:11px;color:#796750;border-bottom:1px solid #e1d4b9;padding-bottom:12px}label{display:block;font-size:11px;letter-spacing:.4px;margin:13px 0 5px}input,select,textarea{width:100%;background:transparent;border:1px solid #cbbda1;padding:11px;font-size:16px;color:var(--ink);border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--ochre)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form .button{width:100%;margin-top:18px}#form-status{font-size:12px;margin:10px 0 0}footer{padding:50px 8% 25px;background:#302719;color:#e9dbbd}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font:italic 19px Georgia;margin:0}.footer-top>a{font-size:11px;text-decoration:none}.footer-bottom{border-top:1px solid #88734955;padding-top:20px;display:flex;gap:25px;justify-content:space-between;font-size:10px}.plain{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}dialog{border:0;padding:35px;background:#fff8eb;color:var(--ink);max-width:min(1100px,94vw);max-height:90vh}dialog::backdrop{background:#1f180ee6}dialog img{width:100%;max-height:75vh;object-fit:contain}dialog p{font-size:12px}.close{position:absolute;right:7px;top:0;border:0;background:none;font-size:30px;cursor:pointer;color:var(--ink)}#info-dialog{width:650px;padding:45px}#info-dialog h2{font-size:34px}#info-dialog p{font-size:14px}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:26px}nav{gap:18px;width:100%;justify-content:space-between}nav a{font-size:10px}.hero{height:77vh;min-height:590px}.hero-copy{padding:65px 7% 90px}.hero h1{font-size:47px}.hero p{font-size:14px;max-width:310px}.hero-bottom{font-size:8px;letter-spacing:.5px}.ribbon{font-size:18px;gap:4vw;padding:20px 3%}.ribbon i{font-size:12px}.section{padding:65px 7%}.intro,.presale,.offer,.faq,.contact{grid-template-columns:1fr;gap:40px}.arch img{height:330px;border-radius:140px 140px 0 0}.section-heading{display:block}.moment-grid{grid-template-columns:1fr;gap:20px}.moment-grid h3{margin-top:7px}.moment-grid article{position:relative;padding-left:55px}.number{position:absolute;left:0}.wide-photo{height:400px}.wide-photo>div{bottom:10px}.wide-photo h2{font-size:35px}.offer-box{padding:27px}.price{font-size:39px}.gallery{grid-template-columns:1fr;gap:20px}.gallery-item.large{grid-column:auto}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-wrap:wrap;gap:15px}.presale-detail{padding:30px}.form-row{grid-template-columns:1fr;gap:0}form{padding:22px}h2{letter-spacing:-.8px}.offer-box ul{columns:1}.gallery-item span{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.honey{display:none!important}.consent{font-size:11px;line-height:1.6}.consent input{width:auto;vertical-align:middle;margin-right:6px}

.contact-form-panel{align-self:start;background:#fff9ed;border:1px solid #a66827;border-radius:4px;padding:0;box-shadow:8px 8px 0 #87431f18}.contact-form-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;font:24px/1.3 Georgia,serif;color:var(--ink)}.contact-form-panel>summary::-webkit-details-marker{display:none}.form-toggle-icon{font:30px Arial;color:var(--ochre)}.contact-form-panel[open] .form-toggle-icon{transform:rotate(45deg)}.contact-form-panel .contact-form-intro{padding:0 30px;margin:0;font-size:14px;color:#705d4b}.contact-form-panel form{padding-top:5px}.map-link{font-size:14px}@media(max-width:760px){.contact-form-panel>summary{padding:22px;font-size:22px}.contact-form-panel .contact-form-intro{padding:0 22px}}

.privacy-summary{font-size:12px;line-height:1.55;margin:18px 0 12px;color:#5a4436}.privacy-summary p{margin:0}.privacy-summary a{text-underline-offset:3px}.footer-bottom a.plain{font-size:inherit;text-decoration:underline;text-underline-offset:3px}

/* Official supplied artwork; preserve the complete mark and original colours. */
.brand{display:block;flex:none;line-height:0;letter-spacing:normal}.official-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}header{padding-top:10px;padding-bottom:10px}.footer-top .brand{background:#f7efdf}.footer-top .official-logo{width:240px}.confirmation-brand{width:240px;margin-bottom:30px}@media(max-width:760px){header{justify-content:center;padding-top:8px;padding-bottom:18px}.official-logo{width:190px}.footer-top .official-logo{width:220px}}

/* Blend the supplied artwork into the warm page surface instead of a rectangular plaque. */
.official-logo{mix-blend-mode:multiply;filter:contrast(1.1) brightness(1.12)}.brand{background:transparent!important}header .official-logo{width:200px}footer{background:var(--cream);color:var(--ink);border-top:1px solid #bc6a2433}.footer-top .brand{background:transparent}.footer-top .official-logo{width:220px}@media(max-width:760px){header .official-logo{width:180px}}

/* True alpha PNG: no simulated background blending or colour filtering. */
.official-logo{mix-blend-mode:normal;filter:none}
