:root{--ivory:#F5F1EA;--sand:#E8DED2;--beige:#D6C3AE;--taupe:#A38F7B;--sage:#8E9B8A;--aqua:#A9C7C2;--ink:#4E4036;--gold:#B89B72;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:.98}h2{font-size:clamp(2.9rem,5vw,5.5rem);letter-spacing:-.03em}h3{font-size:2rem}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.site-header{position:fixed;top:20px;left:clamp(20px,4vw,70px);right:clamp(20px,4vw,70px);height:90px;padding:0 28px;background:rgba(245,241,234,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;z-index:50;border:1px solid rgba(78,64,54,.14);box-shadow:0 12px 35px rgba(78,64,54,.12)}.brand img{width:104px;height:83px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.main-nav a{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;white-space:nowrap;transition:color .2s}.main-nav a:hover,.text-link:hover{color:#7a8d76}.main-nav .nav-contact{border:1px solid var(--ink);padding:11px 18px}.nav-contact span{margin-left:12px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:1.6rem}.hero{height:min(710px,78vw);min-height:530px;position:relative;overflow:hidden;background:var(--sand)}.hero-slide{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(245,241,234,.13),transparent 56%),var(--hero-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.hero-slide.active{opacity:1;visibility:visible}.hero-inner{max-width:550px;margin-left:clamp(24px,9vw,170px);padding-top:clamp(90px,11vw,155px)}.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#768372;margin-bottom:23px}.hero h1{font-size:clamp(4.4rem,7.6vw,8rem);letter-spacing:-.045em;line-height:.82;margin-bottom:28px;max-width:650px}.hero-copy{font-size:1.02rem;line-height:1.8;max-width:400px;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 23px;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.12em;border:1px solid var(--ink);transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:white}.button.dark{background:var(--ink);color:white}.hero-controls{position:absolute;bottom:32px;left:clamp(24px,9vw,170px);display:flex;align-items:center;gap:15px;z-index:3;background:rgba(245,241,234,.83);padding:6px 10px}.hero-controls button{background:none;border:0;font-size:1.2rem;color:var(--ink);width:30px;height:30px}.hero-controls span{font-size:.67rem;letter-spacing:.12em;font-weight:700}.hero-side-note{position:absolute;right:20px;bottom:40px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:.58rem;font-weight:700}.intro-strip{min-height:143px;background:var(--sand);display:flex;align-items:center;justify-content:center;gap:30px;padding:25px clamp(24px,5vw,100px)}.intro-strip .intro-mark{font-family:var(--serif);font-size:3.8rem;color:var(--gold);line-height:1}.intro-strip p{font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2.7rem);line-height:1.05;max-width:650px;margin:0}.intro-strip span{font-size:.61rem;letter-spacing:.2em;color:#78695e;white-space:nowrap;margin-left:auto}.section{padding:115px clamp(24px,8.3vw,150px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-head h2{max-width:700px;margin-bottom:0}.section-head>p{max-width:345px;font-size:.84rem;line-height:1.9;margin-bottom:5px}.product-search{display:flex;gap:10px;margin-bottom:36px;align-items:stretch}.product-search label{flex:1}.product-search input,.product-search select{width:100%;min-height:50px;background:#fff;border:1px solid #d8cdc1;color:var(--ink);padding:12px 17px;font-size:.77rem;outline:none}.product-search select{width:min(290px,25vw)}.product-search input:focus,.product-search select:focus,.contact-panel input:focus,.contact-panel textarea:focus{border-color:var(--sage);box-shadow:0 0 0 2px rgba(142,155,138,.18)}.product-search .button{min-height:50px}.clear-search{align-self:center;font-size:.74rem;text-decoration:underline;padding:10px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:#fff;min-width:0}.product-visual{position:relative;aspect-ratio:1.25;background:#f1ede7;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-card:hover img{transform:scale(1.03)}.product-badge{position:absolute;top:18px;left:18px;background:var(--ivory);padding:8px 11px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:30px 33px 36px}.product-brand{font-size:.64rem;font-weight:700;letter-spacing:.18em;color:#798875;text-transform:uppercase}.product-info h3{margin:12px 0 14px;font-size:clamp(2rem,2.7vw,3rem)}.product-info>p{font-size:.83rem;min-height:45px;color:#73665b}.product-info details{border-top:1px solid #e6ddd2;border-bottom:1px solid #e6ddd2;margin:25px 0 27px}.product-info summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.product-info summary::-webkit-details-marker{display:none}.product-info details p{font-size:.78rem;line-height:1.8;margin:0 0 16px}.text-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.empty-state,.soft-empty{background:#ebe4da;padding:45px;grid-column:1/-1}.empty-state p{margin-bottom:12px}.empty-state a{text-decoration:underline}.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#dcd4c7}.about-visual{position:relative;overflow:hidden}.about-visual img{width:100%;height:100%;object-fit:cover;object-position:right}.about-stamp{position:absolute;bottom:35px;left:35px;border:1px solid rgba(255,255,255,.8);border-radius:50%;height:134px;width:134px;background:rgba(245,241,234,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:1.5rem;line-height:.8}.about-stamp small{font:600 .46rem var(--sans);letter-spacing:.08em;margin-top:10px}.about-content{padding:clamp(70px,9vw,145px) clamp(35px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-content h2{max-width:550px}.about-content>p:not(.eyebrow){max-width:490px;font-size:.87rem;line-height:2;margin:10px 0 37px}.editorial-section{background:#f6f2eb}.editorial-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.editorial-head h2{margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.soft-empty{font-family:var(--serif);font-size:1.8rem;padding:52px 55px}.content-card{background:#fff;margin:0 0 20px}.content-card img{width:100%;max-height:230px;object-fit:cover}.content-card>div{padding:24px}.content-card h4{font-size:1.65rem;margin-bottom:10px}.content-card p{font-size:.76rem;line-height:1.8;margin-bottom:10px}.content-card a{font-size:.65rem;text-decoration:underline;text-transform:uppercase}.journal-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e4e7df}.journal-column{min-height:310px}.journal-column+div{border-left:1px solid #a8b1a1;padding-left:60px}.journal-column h2{font-size:clamp(2.7rem,4vw,4.5rem);margin-bottom:30px}.journal-empty{padding:30px 0;border-top:1px solid #a8b1a1;font-family:var(--serif);font-size:1.6rem}.trust-section{background:#f7f4ed}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trust-grid>div{border:1px solid #d7cbbb;min-height:260px;padding:35px}.trust-grid h3{font-size:2.5rem;margin:0 0 20px}.trust-grid>div>p{max-width:400px;font-size:.79rem;line-height:1.9}.trust-grid .content-card{background:#ede7dd}.contact-section{display:grid;grid-template-columns:42% 58%;background:#d5c2ab}.contact-copy{padding:105px 7vw 60px 8.3vw;position:relative;overflow:hidden}.contact-copy h2{max-width:460px}.contact-copy>p:not(.eyebrow){max-width:390px;font-size:.85rem;line-height:1.9}.contact-copy>a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--ink);font-size:.8rem}.contact-decoration{position:absolute;bottom:-60px;left:0;color:rgba(255,255,255,.2);font-family:var(--serif);font-size:22rem;line-height:1;pointer-events:none}.contact-panel{background:#f7f4ee;padding:95px clamp(30px,7vw,110px)}.contact-panel form{position:relative}.contact-panel label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}.contact-panel label span{color:#b65d4c}.contact-panel label small{text-transform:none;font-weight:400;letter-spacing:0}.contact-panel input,.contact-panel textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfb3a5;background:transparent;padding:13px 2px 11px;color:var(--ink);font-size:.87rem;font-weight:400;letter-spacing:0;resize:vertical;outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.captcha-row{display:flex;align-items:center;gap:14px;margin:16px 0 30px}.captcha-row img{width:165px;height:54px;border-radius:4px}.captcha-row>button{border:1px solid #ab9b88;background:transparent;height:38px;width:38px;font-size:1.25rem}.captcha-row label{flex:1;margin:0}.captcha-row input{max-width:190px}.submit-button{width:100%;max-width:275px}.privacy-note{font-size:.64rem;color:#796d63;margin:12px 0 0}.notice{padding:15px;background:#e2eadb;color:#3d5a3e;margin-bottom:23px;font-size:.8rem}.notice.error{background:#f4d9d0;color:#8a463d}.honeypot{position:absolute;left:-9999px}.site-footer{background:var(--sand);color:var(--ink);display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px;padding:65px clamp(24px,8.3vw,150px) 35px}.site-footer img{width:110px}.site-footer p{font-size:.77rem;margin-top:14px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer strong{font-size:.62rem;letter-spacing:.19em;margin-bottom:12px}.site-footer a{font-size:.75rem}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(78,64,54,.2);padding-top:20px;font-size:.63rem}.chat-button{position:fixed;right:26px;bottom:24px;width:77px;height:77px;border:0;border-radius:50%;background:var(--sage);box-shadow:0 9px 30px #4e40364d;padding:5px;z-index:30;transition:transform .2s}.chat-button:hover{transform:translateY(-4px)}.chat-button img{width:100%;height:100%;object-fit:contain}.chat-popover{position:fixed;right:25px;bottom:113px;width:min(300px,calc(100vw - 40px));background:white;box-shadow:0 12px 40px #4e403638;padding:25px;z-index:31}.chat-popover[hidden]{display:none}.chat-popover strong{font-family:var(--serif);font-size:1.5rem}.chat-popover p{font-size:.77rem;line-height:1.7;margin:10px 0}.chat-popover a{font-size:.7rem;text-decoration:underline}.chat-popover button{position:absolute;right:10px;top:5px;border:0;background:none;font-size:1.5rem}
@media(max-width:1050px){.main-nav{gap:13px}.main-nav a{font-size:.61rem}.site-header{padding:0 30px}.hero-inner{margin-left:8vw}.intro-strip span{display:none}.section{padding:90px 6vw}.contact-copy{padding-left:6vw}.contact-panel{padding:70px 5vw}}
@media(max-width:760px){.site-header{height:70px;top:12px;left:14px;right:14px;padding:0 18px}.brand img{width:84px;height:67px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:20px 30px 30px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #4e40361a}.main-nav.open{display:flex}.main-nav a{font-size:.74rem;padding:7px 0}.main-nav .nav-contact{width:max-content;padding:9px 15px}.hero{height:650px;min-height:0}.hero-slide{background-image:linear-gradient(90deg,rgba(245,241,234,.77),rgba(245,241,234,.38)),var(--hero-image);background-position:60% center}.hero-inner{margin:0 24px;padding-top:105px;max-width:470px}.hero h1{font-size:clamp(4.1rem,14vw,6.3rem)}.hero-copy{max-width:310px;font-size:.9rem}.hero-controls{left:24px}.hero-side-note{display:none}.intro-strip{justify-content:flex-start;padding:24px}.intro-strip p{font-size:1.6rem}.intro-strip .intro-mark{font-size:2.5rem}.section{padding:70px 24px}.section-head{display:block}.section-head>p{margin-top:22px}.product-search{flex-wrap:wrap}.product-search label{flex-basis:100%}.product-search select{width:calc(60% - 5px)}.product-search .button{width:calc(40% - 5px)}.product-grid,.about-section,.journal-section,.trust-grid,.contact-section{grid-template-columns:1fr}.product-visual{aspect-ratio:1.1}.about-visual{height:380px}.about-content{padding:65px 24px}.editorial-grid{grid-template-columns:1fr}.soft-empty{padding:35px}.journal-column{min-height:0}.journal-column+div{border-left:0;border-top:1px solid #a8b1a1;padding-left:0;padding-top:45px}.contact-copy{padding:70px 24px 90px}.contact-decoration{font-size:14rem}.contact-panel{padding:55px 24px}.site-footer{grid-template-columns:1fr 1fr;gap:35px;padding:55px 24px 25px}.site-footer>div:first-child{grid-column:1/-1}.chat-button{width:64px;height:64px;right:18px;bottom:18px}.chat-popover{right:18px;bottom:92px}}
@media(max-width:460px){.hero{height:590px}.hero-inner{padding-top:85px}.hero h1{font-size:3.75rem}.intro-strip p{font-size:1.35rem}.form-row{grid-template-columns:1fr;gap:0}.captcha-row{flex-wrap:wrap}.captcha-row label{flex-basis:100%}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

section[id],.journal-column[id]{scroll-margin-top:125px}
