/* Bright editorial palette. Original structure and interactions are retained. */
:root{--black:#263328;--black2:#f4f3ee;--cream:#fff;--gold:#b49660;--ink:#293229;--muted:#71776e;--border:#e2e4dc;--line-dark:#d9dfd2}
body{background:#fff;color:var(--ink)}
.announcement{background:#ece8de;color:#59604f}
.header{background:#fffffff5;color:#3f473c;border-color:#e5e7df;backdrop-filter:blur(15px)}
.wordmark{color:#7e683f}.wordmark small{color:#97917e}
.monogram{border-radius:3px;background-color:#151515}
.nav-contact{border-color:#c5b995;color:#74623f;background:#faf8f2}
.nav-contact:hover{background:#eee9dc}
.hero{background:#f8f7f3;color:#29382d;min-height:640px}
.hero-picture{inset:30px 1.5% 42px 49%;background:#f8f7f3}
.hero-picture img{object-fit:contain;object-position:center;mix-blend-mode:multiply}
.hero-picture:after{background:none}
.hero h1{font-size:clamp(44px,4.5vw,69px)}
.hero h1 em{color:#9b8354}
.hero .eyebrow{color:#8e7b54}
.hero-description{color:#727b6d}
.hero-copy{max-width:740px}
.hero-location{color:#909585}
.hero-foot{color:#969c8c}
.hero-foot a{color:#7b836f}
.gold-button{background:#b79b65;color:#fff}
.gold-button:hover{background:#9b8050;color:#fff}
.text-button.light{color:#54624c;border-color:#b1b6a5}
.brand-ribbon{background:#fff;border-color:#e4e7dd}
.ribbon-brand{color:#4f5b49}
.ribbon-intro{color:#929883}
.collection-grid{gap:25px}
.card-photo{background:#f5f5f1;aspect-ratio:3/3.65;border:1px solid #eeeee6}
.card-photo img{object-fit:contain;object-position:center;padding:27px 18px 40px;mix-blend-mode:multiply}
.card-photo:after{display:none}
.image-corner{color:#8c937e;font-size:8px}
.card-caption h3{color:#354331}
.circle-arrow{border-color:#d1d8c7;color:#748265}
.image-note{color:#929886}
.partnership-section{background:#f2f4ed;color:#34452f;border-top:1px solid #e3e8db;border-bottom:1px solid #e3e8db}
.partnership-section .gold{color:#9b8354}
.partnership-intro{color:#7c8771}
.benefit-grid article{border-color:#d5ddcb}
.benefit-number{color:#9e8a5d}.benefit-number span{color:#8b957d}
.benefit-grid .line-icon{stroke:#9d8754}
.benefit-grid p{color:#78856d}
.terms-foot{border-color:#d5ddcb}.terms-foot>span{color:#9a8351}.terms-foot>p{color:#87927b}
.about-visual{background:#f7f6f2;border:1px solid #eaece2;display:flex;align-items:center;justify-content:center}
.about-visual img{width:70%;height:75%;object-fit:contain;mix-blend-mode:multiply;max-width:400px}
.about-visual:before{content:'';position:absolute;inset:20px;border:1px solid #e3e3d6;pointer-events:none}
.about-visual-caption{color:#9b947a}
.stats strong{color:#4e6041}
.inventory-section{background:#f6f3ec;border-color:#e8e1d4}
.inventory-guide{background:#fff;box-shadow:14px 14px 0 #e5dfd14d}
.guide-heading{border-color:#e8e5da}.guide-body li{border-color:#e8e5da}
.guide-heading small{color:#a09a86}
.sheet-tabs{background:#faf9f4;border-color:#e8e5da}
.sheet-tabs .selected-tab{background:#e9eddf;color:#657b4b;border-color:#a7b390}
.guide-tip{background:#eeeede;color:#8a8d70}
.brand-select-row select{background:#ffffff8a;border-color:#d5d0c0}
.dark-button{background:#687a54;color:#fff}.dark-button:hover{background:#50633e;color:#fff}
.faq-section{background:#fafbf7;border-color:#e8ecdf}
.faq-list details,.faq-list details:first-child{border-color:#dfe6d4}
.faq-list summary{color:#4f5d41}
.contact-section{background:#f1f3eb;color:#34482c;border-top:1px solid #e1e7d7}
.contact-copy .gold{color:#9a8250}
.contact-copy h2 em{color:#9f8955}
.contact-copy>p:not(.eyebrow){color:#7d8b70}
.contact-details{border-color:#d5dfca}
.contact-details>div>span{color:#8e9a7e}
.contact-details p,.contact-details a{color:#667b55}
.social-links a{color:#917d50;border-color:#c4ba9c}
.enquiry-form{background:#fff;border:1px solid #dfe6d5;box-shadow:0 12px 40px #5c694507}
.enquiry-form .eyebrow{color:#9a9d86}
.enquiry-form h3{color:#506340}
.enquiry-form>p:not(.eyebrow):not(.form-note){color:#8a957c}
.enquiry-form label{color:#6a7b58}
.enquiry-form label span{color:#a2ad95}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fcfdf9;border-color:#dce4d1;color:#4c603c}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a1ad94}
.enquiry-form .form-note{color:#9aa58d}
.footer{background:#fbfaf6;color:#8d9780;border-color:#e2e8d8}
.footer-bottom{border-color:#e4e8dc;color:#a1a891}
.footer-bottom p{color:#a1a891}
.footer-wordmark{color:#8d7950}
.back-top{border-color:#d5ddc8;color:#a08c59}
.floating-wa{background:#6b8357;border-color:#7d9568;color:#fff}
.floating-wa:hover{background:#526b40}
@media(min-width:1600px){.hero-picture{inset:30px 1.5% 42px 49%}.hero-picture img{object-position:center}}
@media(max-width:1150px){.hero h1{font-size:56px}.hero-picture{left:47%}.hero-copy{max-width:640px}}
@media(max-width:900px){.hero h1{font-size:49px}.hero-picture{left:44%}.hero-picture:after{background:none}.about-visual img{width:80%}}
@media(max-width:700px){
 .nav nav{background:#fff;border-color:#d9dfd0}.menu-toggle{border-color:#d1c5a7}.menu-toggle span{background:#9c8757}
 .hero{min-height:790px}.hero-picture{inset:5px 0 auto;height:415px}.hero-picture img{object-position:center;height:100%}
 .hero-picture:after{background:linear-gradient(0deg,#f8f7f3,transparent 18%)}
 .hero-inner{padding-top:400px}.hero h1{font-size:clamp(38px,8.7vw,57px)}
 .hero-copy{max-width:none}.hero .eyebrow{color:#9a865b}.hero-description{color:#859078}
 .card-photo{aspect-ratio:4/4.2}.card-photo img{padding:26px 18px 40px;object-position:center}
 .collection-grid{gap:35px}.about-visual img{width:75%;height:75%}
 .inventory-guide{box-shadow:8px 8px 0 #e5dfd14d}.stats{gap:40px}.stats strong{font-size:43px}
}
/* Keep small copy legible against the lighter surfaces. */
.gold-button{color:#273323}.gold-button:hover{color:#fff}
.partnership-intro,.benefit-grid p{color:#66755b}
.terms-foot>p{color:#6d785f}
.contact-copy>p:not(.eyebrow){color:#66765b}
.enquiry-form>p:not(.eyebrow):not(.form-note){color:#6c785e}
.enquiry-form label span,.enquiry-form .form-note{color:#758367}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#758367}
.footer-bottom,.footer-bottom p{color:#737e65}
