
:root{--sv-paper:#faf8f0;--sv-paper-deep:#eeeade;--sv-ink:#2e3022;--sv-muted:#666958;--sv-olive:#48543c;--sv-olive-deep:#2e3022;--sv-sage:#dfe5d6;--sv-clay:#c47d63;--sv-oat:#d5c7a9;--sv-line:rgba(46,48,34,.16);--sv-display:Georgia,"Times New Roman",serif;--sv-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sv-max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--sv-ink);background:var(--sv-paper);font-family:var(--sv-sans);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.sv-skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-160%);color:#fff;background:var(--sv-olive);text-decoration:none}.sv-skip-link:focus{transform:none}.sv-container{width:min(calc(100% - 3rem),var(--sv-max));margin:0 auto}.sv-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--sv-line);background:rgba(250,248,240,.94);backdrop-filter:blur(14px)}.sv-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:5.4rem;gap:2rem}.sv-brand-lockup{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.sv-brand-mark{width:2.65rem;height:2.65rem;display:grid;place-items:center}.sv-brand-mark img{width:100%;height:100%;object-fit:contain}.sv-brand-kicker,.sv-brand-name{display:block;line-height:1.05}.sv-brand-kicker{font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--sv-olive)}.sv-brand-name{font-family:var(--sv-display);font-size:1.1rem;font-weight:700}.sv-nav{display:flex;gap:.25rem;align-items:center}.sv-nav a{padding:.48rem .7rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;color:var(--sv-muted)}.sv-nav a:hover,.sv-nav a[aria-current=page]{color:var(--sv-olive);background:rgba(72,84,60,.09)}.sv-nav__cta{color:#fff!important;background:var(--sv-olive)}.sv-section{padding:clamp(4.5rem,9vw,8rem) 0}.sv-section--oat{background:var(--sv-oat)}.sv-section--sage{background:var(--sv-sage)}.sv-section--olive{color:#fff;background:var(--sv-olive)}.sv-eyebrow{margin:0 0 .8rem;color:var(--sv-olive);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sv-eyebrow--light{color:#e8dfc9}.sv-display,.sv-section-title,.sv-page-title{margin:0;font-family:var(--sv-display);font-weight:500;letter-spacing:-.025em}.sv-display{font-size:clamp(3rem,7vw,6.5rem);line-height:.98}.sv-section-title{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.sv-page-title{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1}.sv-lede{max-width:700px;margin:1.25rem 0 0;color:var(--sv-muted);font-size:clamp(1rem,1.5vw,1.18rem)}.sv-button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.sv-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:800;text-decoration:none}.sv-button--olive{color:#fff;background:var(--sv-olive)}.sv-button--quiet{border:1px solid var(--sv-line)}.sv-hero{padding:clamp(5rem,10vw,8rem) 0 6rem}.sv-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:5rem}.sv-hero__art{min-height:360px;display:grid;place-items:center;border:1px solid var(--sv-line);border-radius:50%;position:relative}.sv-hero__logo-wrap{width:170px;height:170px}.sv-hero__logo-wrap img{width:100%;height:100%;object-fit:contain}.sv-hero__note{position:absolute;right:7%;bottom:7%;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--sv-muted)}.sv-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:3rem;align-items:end}.sv-category-grid,.sv-principle-grid,.sv-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--sv-line);border:1px solid var(--sv-line);margin-top:3rem}.sv-category-card,.sv-principle,.sv-product-card{padding:1.8rem;background:var(--sv-paper);text-decoration:none}.sv-category-card__meta,.sv-product-card__meta{display:block;margin-bottom:2.2rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-clay)}.sv-category-card h3,.sv-principle h3,.sv-product-card h2{margin:0;font-family:var(--sv-display);font-size:1.45rem;line-height:1.1}.sv-category-card span:last-child{display:block;margin-top:1rem;color:var(--sv-olive)}.sv-principle p,.sv-product-card p{margin:.6rem 0 0;color:var(--sv-muted)}.sv-story{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:5rem}.sv-story__art{min-height:350px;display:grid;place-items:center;border:1px solid rgba(46,48,34,.18)}.sv-story__art-inner{width:160px}.sv-story__copy{max-width:700px}.sv-enquiry-panel{max-width:800px}.sv-enquiry-panel h2{font-family:var(--sv-display);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:0}.sv-enquiry-panel p{color:rgba(255,255,255,.76)}.sv-enquiry-panel__email{display:inline-block;margin-top:1rem;color:#fff;font-weight:800}.sv-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--sv-line);background:var(--sv-paper-deep)}.sv-footer__top{display:grid;grid-template-columns:1fr .7fr;gap:3rem}.sv-footer__copy{max-width:420px;color:var(--sv-muted)}.sv-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1rem}.sv-footer__nav a{font-size:.88rem;color:var(--sv-muted);text-decoration:none}.sv-footer__disclosure{padding:1.5rem 0;margin-top:3rem;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line)}.sv-footer__disclosure-body{margin:0;color:var(--sv-muted);font-size:.78rem;line-height:1.8}.sv-footer__disclosure-body a{color:var(--sv-olive)}.sv-footer__bottom{padding-top:1rem;color:var(--sv-muted);font-size:.76rem}.sv-page-intro{padding:clamp(5rem,9vw,8rem) 0 4rem;border-bottom:1px solid var(--sv-line)}
@media(max-width:840px){.sv-container{width:min(calc(100% - 2rem),var(--sv-max))}.sv-header__inner{min-height:4.8rem}.sv-nav{gap:.1rem}.sv-nav a{padding:.4rem .45rem;font-size:.78rem}.sv-hero__grid,.sv-story,.sv-footer__top,.sv-heading-grid{grid-template-columns:1fr}.sv-hero__art{min-height:280px}.sv-category-grid,.sv-principle-grid,.sv-products-grid{grid-template-columns:1fr}.sv-story__art{min-height:260px}.sv-footer__nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sv-nav a:not(.sv-nav__cta){display:none}.sv-hero{padding-top:4rem}.sv-hero__art{display:none}.sv-section{padding:4rem 0}.sv-container{width:calc(100% - 2rem)}.sv-footer__nav{grid-template-columns:1fr}}
