/* Public-site accents use the dominant gold sampled from the supplied logo. */
:root{--paper:#fff;--blue:#f7f0e6;--blue-line:#e6d9c8;--brand-gold:#fecc03;--brand-gold-hover:#e6b900;--gold-text:#806600;--gold:var(--gold-text);--gold-hover:#665200;--ink:#1a1a1a;--muted:#65615b;--line:#e4e1dc;--soft:#f2f2f2;--sans:'Inter',Arial,sans-serif;--serif:'Inter',Arial,sans-serif}
.hero,.site-header,.contact-band,.site-footer{--gold:var(--brand-gold);--gold-hover:var(--brand-gold-hover)}
body{font-family:var(--sans);font-size:14px}
h1,h2,h3{font-weight:700;letter-spacing:-.035em}
.eyebrow{font-weight:700;letter-spacing:.17em}
.button{background:var(--brand-gold);border-color:var(--brand-gold);color:#171717;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.055em}
.button:hover{background:var(--brand-gold-hover);border-color:var(--brand-gold-hover);color:#171717}
.site-header{background:#1a1a1a;color:#fff;border-color:#38342f}
.site-header .menu-toggle{color:#fff}
.site-header .brand-name,.site-header .brand-subtitle,.site-footer .brand{color:var(--brand-gold)}
.site-header .dropdown,.site-header .submenu{--gold:var(--gold-text);color:var(--ink);background:var(--paper)}
.site-header .nav-group>summary{font-size:12px;font-weight:600}
.hero{position:relative;isolation:isolate;background:#1a1a1a;color:white}
.hero-grid{position:static;display:flex;align-items:center;min-height:620px;padding-top:76px;padding-bottom:76px}
.hero-copy{position:relative;z-index:2;max-width:650px;padding:0}
.hero h1{font-size:clamp(40px,4.15vw,64px);font-weight:700;letter-spacing:-.04em;max-width:650px;line-height:1.1}
.hero .hero-title-line{display:block}
.hero .hero-title-line:last-child:not(:first-child){color:var(--brand-gold)}
.hero-description{font-family:var(--sans);font-size:16px;line-height:1.85;color:#e0dbd4;max-width:510px}
.hero .eyebrow{color:var(--brand-gold)}
.hero .quiet-link{color:#f4eee6}
.hero .hero-visual{position:absolute;inset:0;z-index:0;width:100%;max-width:none;height:100%;padding:0;margin:0}
.hero .hero-visual::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,20,20,.86),rgba(20,20,20,.64) 48%,rgba(20,20,20,.27))}
.hero .hero-photo-wrap{width:100%;height:100%;z-index:0}
.hero .hero-photo-wrap>img{width:100%;height:100%;object-fit:cover;filter:none}
.hero .image-corner,.hero .photo-outline{display:none}
.hero .hero-visual figcaption{position:absolute;right:26px;bottom:70px;z-index:2;max-width:calc(100% - 52px);margin:0;background:#1a1a1abf;color:#f2e9de;padding:4px 8px;font-size:8px}
.hero-bottom{position:relative;z-index:2;color:#ddd5cb;border-color:#ffffff30}
.hero-bottom>a,.hero-service-label{color:#e6ded4}
.hero-service-label .small-line{background:#ffffff50}
.prose{font-size:14px;line-height:1.85}
.delivery-card,.starting-card{border-top:2px solid var(--brand-gold)}
.card-number{font-family:var(--sans);font-weight:600}
.process-strip span{font-family:var(--sans);font-size:32px;font-weight:700}
.related-image>img{filter:none}
.contact-band{background:#1a1a1a;border-color:#3b352e;color:white}
.contact-band p:not(.eyebrow){color:#cec7bd}
.contact-band .eyebrow{color:var(--brand-gold)}
.site-footer{background:#1a1a1a;color:#f1ece5}
.footer-grid h3{font-weight:600;color:white}
.footer-grid p,.footer-grid a:not(.brand){color:#c6beb2}
.footer-grid .footer-enquire{color:var(--brand-gold)!important}
.footer-bottom{border-color:#3c3731;color:#c6beb2}
.contact-page-intro{font-family:var(--sans);font-size:18px}
.contact-form-card,.enquiry-section,.privacy-content{background:var(--blue)}
.enquiry-content h2{font-weight:700;letter-spacing:-.035em}
input:not([type=radio]):not([type=checkbox]),textarea{border-radius:2px;background:var(--paper)}
dialog{border-radius:3px}
@media(max-width:900px){.hero-grid{min-height:560px}.hero-description{font-size:15px}.hero h1{font-size:50px}}
@media(max-width:720px){.hero-grid{min-height:570px;padding-top:55px;padding-bottom:70px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,9vw,56px)}.hero-description{font-size:14px;max-width:500px}.hero .hero-visual::after{background:linear-gradient(90deg,rgba(20,20,20,.85),rgba(20,20,20,.65))}.hero .hero-visual figcaption{right:20px;bottom:65px;max-width:calc(100% - 40px)}.contact-page-intro{font-size:16px}}
@media(prefers-color-scheme:dark){:root{--paper:#1a1a1a;--blue:#27231e;--blue-line:#463c2f;--ink:#f5f0e9;--muted:#beb6aa;--line:#423c34;--soft:#23211e;--gold-text:var(--brand-gold);--gold:var(--brand-gold);--gold-hover:var(--brand-gold-hover)}.button{color:#171717}.hero .hero-photo-wrap>img,.related-image>img{filter:none}.contact-page-hero{background:#27231e}}
