/* Editorial catalogue system */
:root{--ink:#202927;--muted:#68716d;--pine:#193d34;--leaf:#577a69;--paper:#f6f5f0;--line:#dedfd8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}.site-header{background:var(--paper)!important;border-bottom:1px solid var(--line)!important}.header-inner{max-width:1240px!important;margin:auto!important;padding:18px 28px!important}.logo{font:600 20px var(--serif)!important;letter-spacing:.12em;color:var(--pine)!important}.site-header nav{gap:22px!important}.site-header nav a{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.site-search{border:1px solid var(--line)!important}main{max-width:1240px!important;margin:auto!important;padding:0 28px 80px!important}.grand-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:510px;margin-top:26px;background:var(--pine);color:white}.hero-copy{padding:68px 6vw 45px}.eyebrow{color:#6d897a;font-size:9px;font-weight:bold;letter-spacing:.2em;margin:0 0 17px}.hero-copy .eyebrow{color:#b6c8bb}.grand-hero h1{max-width:570px;margin:0 0 20px;font:normal clamp(46px,5vw,70px)/1.03 var(--serif);letter-spacing:-.035em}.hero-lead{max-width:510px;color:#d8e0da;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.btn{display:inline-flex!important;align-items:center;gap:16px;padding:12px 17px!important;border-radius:0!important;text-decoration:none!important;font-size:11px!important}.btn-primary{background:#e3e7dc!important;color:var(--pine)!important}.hero-text-link,.section-link{color:inherit;font-size:11px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-note{max-width:440px;margin-top:25px;color:#aec0b5;font-size:10px}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse,#527b67,#264e40 58%,#193d34)}.hero-orbit{position:absolute;left:50%;top:50%;width:390px;height:390px;transform:translate(-50%,-50%);border:1px solid #dfe8df44;border-radius:50%}.orbit-two{width:290px;height:290px}.hero-stamp{position:absolute;left:50%;top:50%;width:158px;height:158px;transform:translate(-50%,-50%);border:1px solid #e4e9db;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2efe0}.hero-stamp strong{font:67px/.95 var(--serif);font-weight:normal}.hero-stamp span,.hero-stamp small{font-size:8px;letter-spacing:.22em}.capsule{position:absolute;width:158px;height:54px;border-radius:40px;background:linear-gradient(90deg,#e9e4d5 0 49%,#aebcaf 50%);box-shadow:0 12px 25px #102d2866;transform:rotate(-35deg)}.capsule i{position:absolute;left:50%;height:100%;border-left:1px solid #89978b}.capsule-one{top:25%;left:12%}.capsule-two{right:4%;bottom:18%;transform:rotate(35deg) scale(.68)}.hero-art-caption{position:absolute;right:22px;bottom:19px;color:#d1ddd3;font:italic 12px var(--serif)}.trust-ribbon{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0 24px;border-bottom:1px solid var(--line)}.trust-ribbon div{display:flex;align-items:center;gap:12px;padding:0 14px;border-right:1px solid var(--line)}.trust-ribbon div:first-child{padding-left:0}.trust-ribbon div:last-child{border:0}.trust-ribbon strong{font:italic 18px var(--serif);color:var(--leaf)}.trust-ribbon span{font-size:10px;color:#59625d}.editorial-section{padding:76px 0 25px}.editorial-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.editorial-heading .eyebrow{margin-bottom:8px}.editorial-heading h2,.feature-copy h2,.global-note h2{margin:0;font:normal clamp(32px,3.7vw,46px)/1.1 var(--serif);letter-spacing:-.02em}.section-link{color:var(--pine);margin-bottom:5px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection-tile{position:relative;min-height:124px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.collection-tile:hover{background:#e9ece5}.tile-index{font:italic 12px var(--serif);color:var(--leaf)}.tile-title{font:19px/1.25 var(--serif)}.tile-arrow{position:absolute;right:15px;bottom:14px;color:var(--leaf)}.empty-editorial{padding:26px;background:#eceee8;border:1px solid var(--line)}.empty-editorial h3{margin:0 0 5px;font:22px var(--serif)}.empty-editorial p{margin:0;color:var(--muted);font-size:12px}.catalogue-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:300px;margin:55px 0 0;background:#e7eae2}.feature-copy{padding:44px 5vw}.feature-copy h2{max-width:500px}.feature-copy>p:not(.eyebrow){max-width:475px;color:var(--muted);font-size:13px}.btn-light{margin-top:10px;background:var(--pine)!important;color:white!important}.feature-index{position:relative;margin:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#cad5ca;color:#446457}.feature-index:before,.feature-index:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #8fa596;border-radius:50%}.feature-index:after{width:185px;height:185px}.feature-index strong{z-index:1;font:120px/.95 var(--serif);font-weight:normal}.feature-index span,.feature-index small{font-size:8px;letter-spacing:.18em}.manufacturer-list{border-top:1px solid var(--line)}.manufacturer-list a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.manufacturer-list a span:first-child{font:20px var(--serif)}.manufacturer-list a span:last-child{font-size:9px;color:var(--muted)}.feature-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-product{color:var(--ink);text-decoration:none}.feature-product-image{height:205px;background:#e9ebe5;display:flex;align-items:center;justify-content:center}.feature-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.feature-product-image span,.feature-product-meta{font-size:8px;letter-spacing:.12em;color:#6a8174}.feature-product-meta{display:flex;justify-content:space-between;margin-top:11px}.feature-product h3{font:18px/1.25 var(--serif);margin:7px 0}.feature-product-link{font-size:9px;color:var(--leaf)}.global-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:60px;padding:28px 0;border-block:1px solid var(--line)}.global-note h2{font-size:33px;max-width:450px}.global-note>p{font-size:12px;line-height:1.85;color:var(--muted)}.static-content{padding:28px 0}.contact-intro{padding:50px 0 32px;max-width:800px}.contact-intro h1{margin:0;font:clamp(40px,5vw,60px)/1.05 var(--serif)}.contact-intro>p:last-child{color:var(--muted);font-size:13px}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding-bottom:30px}.faq-panel,.contact-card{padding:26px;background:#eceee8}.faq-panel h2,.contact-card h2{margin:0 0 17px;font:28px var(--serif)}.faq-panel details{padding:15px 0;border-top:1px solid #d3d8d0}.faq-panel summary{font:16px/1.4 var(--serif);cursor:pointer}.faq-panel details p{font-size:12px;color:var(--muted);line-height:1.8}.contact-card{background:var(--pine);color:white}.contact-card .eyebrow{color:#b2c6b8}.contact-card dl{margin:0 0 20px}.contact-card dt{margin-top:15px;color:#b2c6b8;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.contact-card dd{margin:4px 0 0;font-size:12px;line-height:1.65}.contact-card a{color:white}.contact-source-note{font-size:9px;color:#c2d0c7}.site-footer{margin:58px -28px -80px;padding:46px max(28px,calc((100vw - 1184px)/2)) 18px;background:#142f2b;color:#edf0eb}.footer-main{max-width:1184px;margin:auto;padding-bottom:32px;display:grid;grid-template-columns:1.15fr .95fr .5fr;gap:42px}.footer-logo{display:inline-flex;flex-direction:column;color:white;font:29px/.9 var(--serif);text-decoration:none;letter-spacing:.04em}.footer-logo span{margin-top:7px;color:#afc3b6;font:7px Arial;letter-spacing:.35em}.footer-brand>p{max-width:320px;font-size:11px;color:#c6d1ca}.footer-brand .footer-disclaimer{font-size:9px;line-height:1.8;color:#9aada2;margin-top:20px}.footer-contact h2,.footer-links h2{margin:0 0 14px;font:19px var(--serif)}.footer-contact p{font-size:10px;line-height:1.7;color:#d0d9d3}.footer-contact p span{display:block;color:#a7c0b2;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-links a{color:#dce5de;text-decoration:none;font-size:10px}.footer-bottom{max-width:1184px;margin:auto;border-top:1px solid #38534b;padding-top:12px;display:flex;justify-content:space-between;color:#a9b9af;font-size:8px}.page-heading h1{font:42px var(--serif)}@media(max-width:850px){main{padding:0 20px 65px!important}.header-inner{padding:14px 20px!important}.grand-hero{grid-template-columns:1fr}.hero-copy{padding:48px 7vw 28px}.hero-art{min-height:310px}.trust-ribbon{grid-template-columns:repeat(2,1fr);row-gap:14px}.trust-ribbon div:nth-child(2){border:0}.collection-grid{grid-template-columns:repeat(2,1fr)}.catalogue-feature{grid-template-columns:1fr}.feature-index{min-height:210px}.feature-product-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:17px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.site-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.global-note{grid-template-columns:1fr;gap:10px}}@media(max-width:560px){.hero-copy{padding:38px 22px 22px}.grand-hero h1{font-size:43px}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-art{min-height:260px}.hero-orbit{width:300px;height:300px}.orbit-two{width:220px;height:220px}.capsule-one{left:2%;top:23%;transform:rotate(-35deg) scale(.72)}.capsule-two{right:0;bottom:15%}.trust-ribbon div{padding:0 6px}.trust-ribbon span{font-size:8px}.editorial-section{padding-top:58px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:12px}.editorial-heading h2{font-size:35px}.collection-tile{min-height:108px;padding:13px}.tile-title{font-size:17px}.feature-copy{padding:32px 22px}.feature-index{margin:12px}.feature-product-image{height:155px}.feature-product h3{font-size:16px}.global-note h2{font-size:29px}.contact-intro{padding:38px 0 20px}.faq-panel,.contact-card{padding:19px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.site-footer{padding-top:37px}}
