.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:24px;background:#09281d;color:#e3cfaa;letter-spacing:.24em;font-size:.52rem;font-weight:700;text-align:center}.announcement span{font-size:.75rem}.site-header{background:#f8f6ef;position:sticky;z-index:15;top:0;box-shadow:0 1px 0 rgba(24,45,33,.08)}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:var(--green)}.brand-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b8aa7e;border-radius:50%;font-size:1.5rem}.brand-name{font-family:var(--serif);font-size:1.36rem;line-height:.9;letter-spacing:.022em}.brand-kicker{display:block;font-family:var(--sans);font-size:.52rem;font-weight:700;letter-spacing:.36em;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:40px;color:#3c4d42}.desktop-nav a{font-size:.73rem;letter-spacing:.04em;transition:color .2s}.desktop-nav a:hover{color:#b0894e}.header-actions{display:flex;gap:22px;align-items:center}.header-order{font-size:.7rem;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--green);padding:12px 0}.header-order span{margin-left:10px}.menu-toggle{display:none;background:none;border:none;width:38px;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--green);margin:6px}.mobile-nav{background:#fff;border-top:1px solid #e3e3d8;padding:18px 7% 27px}.mobile-nav a{display:block;padding:12px;font-size:.9rem}.mobile-nav[hidden]{display:none}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 23px;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:700;transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:1rem;font-weight:400}.btn-gold{background:var(--gold);color:#102c21}.btn-gold:hover{background:#d9bc84}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:#285845}.btn-outline-light{border-color:#b9baa6;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--green)}.hero{min-height:690px;background:radial-gradient(ellipse at 75% 42%,#295f46 0,#154532 32%,#0d2f23 67%,#09271e 100%);color:#fff;position:relative;overflow:hidden}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(#e4d2a91c .6px,transparent .6px);background-size:7px 7px;pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-content{padding:50px 0 55px 6%}.hero-content h1{font-size:clamp(3.4rem,6.3vw,6.9rem);line-height:1.05;max-width:720px;margin:28px 0 24px}.hero-content h1 em{display:block;color:var(--gold-light)}.hero-text{font-size:.88rem;color:#e2e8dc;max-width:440px;line-height:1.9;letter-spacing:.015em}.hero-ctas{display:flex;gap:29px;align-items:center;margin-top:36px}.text-link{font-size:.68rem;border-bottom:1px solid #d8c9a7;padding-bottom:7px}.text-link span{margin-left:10px}.hero-caption{display:flex;gap:15px;align-items:center;margin-top:80px;color:#dedecb;font-size:.58rem;line-height:1.9;letter-spacing:.15em}.hero-caption strong{font-family:var(--serif);font-weight:400;letter-spacing:.03em;font-size:.88rem;color:#eedab5}.tiny-flower{font-size:2.1rem;color:var(--gold)}.hero-art{height:625px;position:relative;display:flex;justify-content:center;align-items:center}.hero-image-frame{position:relative;width:86%;height:84%;overflow:hidden;box-shadow:0 35px 80px #001e17aa}.hero-image-frame:after{content:'';position:absolute;inset:0;border:12px solid #ffffff0a;pointer-events:none}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.hero-seal{position:absolute;right:0;top:62px;width:102px;height:102px;border:1px solid #c9b787;border-radius:50%;background:#173e31;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#ebd9ac;letter-spacing:.15em;font-size:.49rem;line-height:1.8;transform:rotate(12deg)}.hero-seal span{font-size:1.3rem;letter-spacing:0}.hero-image-note{position:absolute;bottom:44px;left:-5px;font-size:.56rem;letter-spacing:.25em;color:#d9c69d;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-bottom{height:40px;border-top:1px solid #a1a88724;display:flex;justify-content:space-between;padding:0 max(calc((100vw - 1268px)/2),8%);align-items:center;font-size:.54rem;letter-spacing:.19em;color:#ccc7ad}.intro-strip{padding:102px 0 95px;background:#f5f2e9}.intro-inner{text-align:center}.intro-line{color:#a48d63;letter-spacing:.27em;font-size:.62rem}.intro-strip h2{font-size:clamp(2.2rem,4.15vw,4rem);line-height:1.16;margin:25px 0}.intro-strip h2 em{color:#7c8d76}.intro-strip p{color:#7e837a;font-size:.78rem;max-width:470px;margin:auto}.collection-section{padding:98px 0 115px;background:#fefdf9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading h2{font-size:clamp(2.7rem,4vw,4.6rem);margin:13px 0}.section-heading h2 em{color:#8b9e84}.section-heading>p{font-size:.8rem;color:#6e7a6f;max-width:300px;margin-bottom:23px}.filters-area{margin:36px 0 36px;padding-top:25px;border-top:1px solid #e7e8de;display:flex;justify-content:space-between;gap:22px;align-items:center}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid transparent;background:transparent;padding:10px 17px;font-size:.72rem;color:#657367;transition:all .25s}.pill.active,.pill:hover{border-color:#d1d4c7;color:#153b2a;background:#f4f6ef}.search-field{display:flex;align-items:center;gap:11px;border-bottom:1px solid #bcc8bc;padding-bottom:8px;color:#697c69}.search-field input{border:0;background:transparent;outline:none;min-width:193px;font-size:.73rem;color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}.product-card{min-width:0}.product-image{aspect-ratio:4/4.6;background:#e9ebe3;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.055)}.product-image.image-wide img{object-fit:contain;background:#e9ebe3}.product-eyebrow{position:absolute;left:13px;top:14px;background:#f9f8efeb;padding:7px 9px;color:#526a57;font-size:.52rem;letter-spacing:.11em;text-transform:uppercase}.product-image-button{width:100%;height:100%;position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.product-detail-cta{position:absolute;bottom:14px;left:14px;right:14px;display:block;text-align:center;padding:12px;background:#f9f9f2e8;color:#203c2b;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;opacity:0;transform:translateY(8px);transition:all .25s;pointer-events:none}.product-card:hover .product-detail-cta,.product-image-button:focus-visible+.product-detail-cta{opacity:1;transform:translateY(0)}.product-info{padding:18px 2px}.product-subcategory{font-size:.59rem;letter-spacing:.11em;text-transform:uppercase;color:#8d977f;min-height:13px}.product-info h3{font-family:var(--serif);font-size:1.32rem;font-weight:400;margin:8px 0}.product-info h3 button{background:none;border:0;color:inherit;padding:0;text-align:left;font-family:inherit;font-size:inherit}.product-info h3 button:hover{color:#90764b}.product-description{color:#667365;font-size:.71rem;line-height:1.75;min-height:48px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info-bottom{display:flex;justify-content:space-between;align-items:end;gap:6px;border-top:1px solid #e6e6dd;padding-top:11px}.product-price{font-family:var(--serif);font-size:1.13rem;color:#2b4836;margin:0}.product-size{color:#8d9588;font-size:.68rem;margin-top:4px}.product-order{background:transparent;border:none;border-bottom:1px solid #ad9a75;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;color:#365444;padding:5px 0}.product-order:hover{color:#a47d45}.product-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#194634,#0b291f);color:#dcc699;font-family:var(--serif);font-size:1.3rem;text-align:center;letter-spacing:.1em}.product-placeholder:before{content:'✧';font-size:2rem;margin-bottom:17px}.product-placeholder span{font-size:.6rem;letter-spacing:.3em;font-family:var(--sans);margin-top:8px}.empty-message{text-align:center;padding:50px;color:var(--muted)}.editorial-banner{min-height:530px;display:grid;grid-template-columns:50% 50%;background:#173f2e;color:#fff}.editorial-photo{min-height:530px;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-content{display:flex;align-items:start;justify-content:center;flex-direction:column;padding:70px clamp(45px,8vw,145px);position:relative}.editorial-content h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.12;margin:22px 0}.editorial-content h2 em{color:#e1cb9b}.editorial-content p{max-width:350px;font-size:.78rem;color:#d3ddce}.editorial-content .btn{margin-top:24px}.editorial-ornament{font-family:var(--serif);font-size:8rem;color:#c2b27f12;position:absolute;right:40px;bottom:10px}.story-section{background:#f4f2e9;padding:130px 0}.story-grid{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;gap:8%}.story-image-wrap{position:relative;height:580px}.story-image-wrap img{width:100%;height:100%;object-fit:cover}.story-image-caption{position:absolute;bottom:18px;left:22px;color:#fff;letter-spacing:.14em;font-size:.52rem;text-shadow:0 1px 6px #333}.story-copy{padding:35px 12% 35px 0}.story-copy h2{font-size:clamp(2.7rem,4.3vw,5.1rem);line-height:1.13;margin:20px 0}.story-copy h2 em{color:#849c83}.story-divider{height:45px;display:flex;align-items:center;gap:10px;color:#ae9b71;margin:13px 0 28px}.story-divider:before,.story-divider:after{content:'';width:55px;height:1px;background:#c8bea6}.story-copy>p{max-width:490px;color:#657267;font-size:.83rem;line-height:2}.story-copy .story-signature{margin-top:33px;font-style:italic;font-family:var(--serif);font-size:1.28rem;color:#365943}.values-section{padding:67px 0;background:#e7ebe2}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:14px 24px;border-right:1px solid #c8d4c6;text-align:center}.value:last-child{border-right:0}.value-icon{display:block;color:#709574;font-family:var(--serif);font-size:2rem;margin-bottom:13px}.value h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:10px}.value p{font-size:.69rem;max-width:230px;margin:auto;color:#687b6b}.contact-section{padding:115px 0 92px;background:var(--green);color:#fff;text-align:center}.contact-inner h2{font-size:clamp(3rem,5vw,6rem);margin:24px 0}.contact-inner h2 em{color:#e4cc9f}.contact-inner>p:not(.eyebrow){font-size:.85rem;color:#d2dfd6;max-width:490px;margin:auto}.contact-ctas{display:flex;gap:16px;justify-content:center;margin:35px 0 83px}.contact-grid{border-top:1px solid #ffffff2c;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;padding-top:42px}.contact-grid>div{border-right:1px solid #ffffff2c;padding:0 42px}.contact-grid>div:first-child{padding-left:0}.contact-grid>div:last-child{border-right:0}.contact-grid span:not(#socialFallback){font-size:.57rem;letter-spacing:.22em;color:#c7b888;display:block;margin-bottom:18px}.contact-grid strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.social-links{display:flex;flex-wrap:wrap;gap:15px;font-size:.78rem}.social-links a{border-bottom:1px solid #b8a87e}.social-links #socialFallback{font-size:.8rem}.enquiry-section{padding:98px 0 112px;background:#fefcf6}.enquiry-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:5%}.enquiry-grid h2{font-size:3.4rem;margin:20px 0}.enquiry-grid h2 em{color:#8fa68b}.enquiry-grid>div>p:not(.eyebrow){color:#647262;font-size:.83rem;max-width:310px}.enquiry-form{padding-right:6%}.enquiry-form label{display:block;color:#365444;font-size:.72rem;margin-bottom:20px}.enquiry-form input,.enquiry-form textarea{display:block;margin-top:7px;background:#fdfdf9;border:1px solid #d7dfd2;color:#203e30;width:100%;padding:15px 14px;outline:none;border-radius:0;font-size:.8rem}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#8f9f80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer #enquiryStatus{font-size:.75rem;color:#3c6952}.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden}.footer{background:#09291e;color:#d7dfd4;padding:65px 0 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px;padding-bottom:63px}.footer-brand{font-family:var(--serif);font-size:2rem;color:#e2c894}.footer-brand span{display:block;font-family:var(--sans);font-size:.61rem;letter-spacing:.32em;margin-top:7px}.footer-main p{font-size:.72rem;color:#a3baa9;margin-top:25px}.footer-main h3{font-size:.6rem;letter-spacing:.18em;color:#c9bb9a;margin:7px 0 21px}.footer-main a,.footer-main>div>span{display:block;font-size:.73rem;margin:12px 0;color:#e0e6dd}.footer-main a:hover{color:#e2c894}.footer-base{border-top:1px solid #ffffff27;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;color:#8ea698;font-size:.61rem}.back-to-top{position:fixed;right:22px;bottom:23px;width:38px;height:38px;border:1px solid #bda77d;background:#123c2d;color:#e8d6b0;display:grid;place-items:center;z-index:12;opacity:0;pointer-events:none;transition:opacity .3s}.back-to-top.visible{opacity:1;pointer-events:auto}.modal[hidden]{display:none}.modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;background:#0a211ae6}.modal-body{position:relative;background:#f9f7ef;max-width:900px;width:100%;max-height:min(91vh,900px);display:grid;grid-template-columns:50% 50%;overflow:auto;box-shadow:0 20px 80px #0006}.modal-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:1.9rem;color:var(--green);z-index:2}.modal-image{min-height:510px;background:#edf0e8}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:85px 47px 50px;display:flex;flex-direction:column;align-items:start}.modal-info h2{font-size:3rem;line-height:1.12;margin:14px 0 18px}.modal-info>p:not(.eyebrow){font-size:.8rem;color:#536758}.modal-info .modal-price{font-family:var(--serif);font-size:1.6rem;color:#164431;margin:14px 0 4px}.modal-info .modal-availability{font-size:.7rem;color:#997b45;margin-bottom:29px}.modal-info .btn{margin-top:auto}

.preview-banner{background:#ecd09a;color:#153827;text-align:center;padding:13px;font-size:.75rem;font-weight:700;letter-spacing:.025em}

.brand-symbol{overflow:hidden;background:#123c2c}.brand-symbol img{width:100%;height:100%;object-fit:cover;border-radius:50%}.brand-name #brandDisplay{display:block}.footer-brand img{width:68px;height:68px;object-fit:cover;border-radius:50%;margin-bottom:15px}.footer-brand #footerBrandDisplay{font:normal 2rem Georgia,serif;letter-spacing:0;color:#e2c894;margin-top:0}

/* Static site contact panel: no backend contact form */
.static-contact-panel{padding:25px 4% 25px 0;display:flex;flex-direction:column;justify-content:center}.static-contact-panel p{font-size:.88rem;color:#60705f;max-width:510px;margin-bottom:25px}.static-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.static-contact-actions .btn{white-space:normal}.btn-light{border:1px solid #758b79;color:#214f39;background:transparent}.btn-light:hover{background:#f2f5eb}

/* Dedicated collections: all ten 50 ml perfumes together; all other products together. */
.signature-section{background:#fcfbf6;padding-bottom:100px;}
.signature-heading{padding-bottom:9px;}
.collection-meta{display:flex;align-items:center;gap:16px;margin:13px 0 29px;}
.collection-meta-line{height:1px;flex:1;background:linear-gradient(90deg,#b4a079,#e2dfd3);}
.collection-meta>span:last-child{color:#997c4b;font-size:.58rem;font-weight:700;letter-spacing:.19em;white-space:nowrap;}
.signature-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:37px;padding-top:25px;border-top:1px solid #e4e6dd;}
.signature-foot p{margin:0;color:#697a6a;font-family:var(--serif);font-size:1.13rem;font-style:italic;}
.collection-more-link{border-bottom:1px solid #bda67c;padding:0 0 9px;color:#28543c;font-weight:700;font-size:.67rem;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;}
.collection-more-link:hover{color:#987c49;}
.more-section{background:#edf0e9;border-top:1px solid #e0e7dd;padding-top:101px;}
.more-section .product-image{background:#e1e8dd;}
.more-section .filters-area{margin-top:38px;}
.more-count{font-size:.59rem;text-transform:uppercase;letter-spacing:.16em;color:#819082;margin:-6px 0 26px;}
.signature-grid .product-card:first-child .product-image{background:#e8ede7;}
@media(max-width:850px){.signature-foot{align-items:start;flex-direction:column;gap:14px}.more-section{padding-top:80px;}}
@media(max-width:560px){.signature-section{padding-bottom:66px;}.collection-meta{margin:14px 0 26px}.collection-more-link{white-space:normal;line-height:1.6}.signature-foot{margin-top:20px;}.signature-foot p{font-size:1rem;}.more-section{padding-top:66px;}.more-count{margin:0 0 21px;}}

/* Hero wording and brand tagline, October 2026. */
.brand-name{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.brand-kicker{margin-top:4px}
.brand-tagline{display:block;font-family:var(--serif);font-style:italic;font-size:.75rem;letter-spacing:.025em;font-weight:400;color:#846b48;margin-top:5px;text-transform:none;white-space:nowrap}
.hero-content h1.hero-title{font-size:clamp(3rem,5.1vw,5.4rem);line-height:1.08;letter-spacing:.005em;max-width:650px;margin:24px 0 13px;overflow-wrap:normal}
.hero-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.35vw,2.2rem);line-height:1.3;color:#e7c991;margin:0 0 22px}
.hero-content .hero-text{max-width:525px;font-size:clamp(.88rem,1.13vw,1.02rem);line-height:1.85}
.hero-ctas{gap:14px;margin-top:31px}
.btn-outline-hero{border-color:#ddc79c;color:#fff;background:transparent}
.btn-outline-hero:hover{background:#f8f4ea;color:#163b29}
@media(max-width:850px){.hero-content h1.hero-title{font-size:clamp(3.05rem,8.2vw,5.3rem);margin:18px auto 12px}.hero-tagline{margin:0 auto 20px}.hero-content .hero-text{margin:0 auto}.brand-tagline{font-size:.7rem}}
@media(max-width:560px){.brand-name{font-size:1.07rem}.brand-kicker{font-size:.5rem;margin-top:4px}.brand-tagline{font-size:.64rem;margin-top:4px}.hero-content h1.hero-title{font-size:clamp(2.4rem,9.2vw,3.45rem);line-height:1.1;letter-spacing:0;margin:18px auto 11px}.hero-tagline{font-size:1.6rem}.hero-content .hero-text{font-size:.85rem}.hero-ctas{flex-direction:column;gap:12px;margin-top:27px}.hero-ctas .btn{width:min(100%,300px)}}

/* Prevent grid content from forcing columns wider than the viewport. */
.story-grid > *, .enquiry-grid > * {min-width:0;}

#heroEyebrow {
    font-size: 16px;
    letter-spacing: 2px;
  }

/* SEO-friendly individual product page links */
.product-page-link {display:inline-block;margin:5px 0 13px;border-bottom:1px solid #b9a17c;color:#355642;font-size:.66rem;letter-spacing:.03em;}
.product-page-link:hover {color:#9b783e;}
.seo-category-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 38px;padding:0 18px 60px;text-align:center;background:#edf0e9;}
.seo-category-links a {font-size:.75rem;color:#234c35;border-bottom:1px solid #b9a17c;padding:5px 0;}
.seo-category-links a:hover{color:#947549;}
@media(max-width:560px){.seo-category-links{padding:0 18px 46px;gap:12px 18px;} .product-page-link{font-size:.62rem;}}
