:root{--gn-paper:#f7f5f0;--gn-ink:#292923;--gn-muted:#6c6d62;--gn-green:#515b42;--gn-line:#dddcd3;--gn-body:Arial,Helvetica,sans-serif;--gn-display:Georgia,'Times New Roman',serif}
body{background:var(--gn-paper);color:var(--gn-ink)}
.gn-header,.gn-hero,.gn-section,.gn-story,.gn-footer,.gn-catalog-heading,.gn-contact{font-family:var(--gn-body);color:var(--gn-ink);box-sizing:border-box}
[class^="gn-"],[class*=" gn-"]{box-sizing:border-box}
.gn-header a,.gn-hero a,.gn-section a,.gn-story a,.gn-footer a,.gn-contact a{color:inherit;text-decoration:none}
.gn-shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.gn-header{background:var(--gn-paper);border-bottom:1px solid var(--gn-line)}
.gn-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;gap:24px}
.gn-wordmark{font:36px/1 var(--gn-display);letter-spacing:.035em;font-weight:400}
.gn-nav{display:flex;align-items:center;gap:38px;font-size:14px;line-height:1.5}
.gn-nav a{padding:15px 0}.gn-nav a:hover,.gn-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.gn-tools{justify-self:end;display:flex;gap:20px}.gn-tools a{display:grid;place-items:center;min-width:40px;min-height:44px}
.gn-hero{display:grid;grid-template-columns:46% 54%;max-width:1680px;margin:auto;background:var(--gn-paper)}
.gn-hero-copy{padding:64px clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gn-hero h1{font:400 clamp(40px,4.35vw,70px)/1.05 var(--gn-display);letter-spacing:-.045em;margin:0 0 28px;max-width:650px;text-wrap:balance}
.gn-hero-copy p{font-size:18px;line-height:1.65;max-width:385px;margin:0 0 32px}
.gn-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 28px;border:1px solid var(--gn-green);border-radius:0;background:var(--gn-green);color:white!important;font:15px/1.4 var(--gn-body);cursor:pointer;text-decoration:none}
.gn-button:hover{background:#4e3f33;border-color:#4e3f33}
.gn-hero-image{min-width:0;aspect-ratio:1.05}.gn-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.gn-section{padding-block:84px 20px}.gn-section h2,.gn-story h2{font:400 clamp(32px,3.3vw,50px)/1.15 var(--gn-display);letter-spacing:-.035em;margin:0 0 38px}
.gn-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.gn-category-image{overflow:hidden;aspect-ratio:1}.gn-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gn-category:hover img{transform:scale(1.025)}.gn-category span{font:16px/1.5 var(--gn-body);display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:8px}
.gn-category span svg{flex-shrink:0}
.gn-featured{padding-bottom:90px}.gn-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.gn-section-heading h2{margin-bottom:38px}
.gn-text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:6px;border-bottom:1px solid currentColor;font:15px/1.5 var(--gn-body);white-space:nowrap}
.gn-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.gn-product{min-width:0}.gn-product-image{background:#eeeee8;aspect-ratio:1;overflow:hidden}
.gn-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.gn-product:hover img{transform:scale(1.025)}.gn-product h3{font:400 15px/1.55 var(--gn-body);margin:18px 0 7px;letter-spacing:0}.gn-price{font:14px/1.5 var(--gn-body);margin:0;color:var(--gn-muted)}
.gn-story{background:var(--gn-green);color:var(--gn-paper);padding:68px 0 72px}.gn-story h2{margin-bottom:20px}.gn-story p{font-size:17px;line-height:1.7;max-width:670px;margin:0 0 24px}
.gn-footer{padding:70px 0 0;background:var(--gn-paper)}.gn-footer-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:60px}.gn-footer h2{font:600 18px/1.4 var(--gn-body);margin:0 0 28px;letter-spacing:0}
.gn-company{margin:0;font-size:14px;line-height:1.7}.gn-company dt{font-weight:600;margin-top:18px}.gn-company dt:first-child{margin-top:0}.gn-company dd{margin:2px 0 0;overflow-wrap:anywhere;max-width:430px}
.gn-footer-nav{display:flex;flex-direction:column;gap:16px;font:14px/1.5 var(--gn-body)}.gn-footer p{font-size:14px;line-height:1.75;margin:0 0 24px;color:var(--gn-muted)}
.gn-label{display:block;font-size:13px;margin-bottom:8px}.gn-input{width:100%;padding:15px 14px;min-height:52px;border:1px solid #b8beb6;border-radius:0;background:transparent;color:var(--gn-ink);font:14px/1.5 var(--gn-body)}
.gn-subscribe{width:100%;margin-top:12px}.gn-footer-bottom{border-top:1px solid var(--gn-line);margin-top:60px;padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gn-muted)}.gn-footer-bottom .gn-wordmark{font-size:28px;color:var(--gn-ink)}
.gn-catalog-heading,.gn-contact{padding-top:65px;padding-bottom:35px}.gn-catalog-heading h1,.gn-contact h1{font:400 clamp(32px,4vw,56px)/1.15 var(--gn-display);letter-spacing:-.03em;margin:0 0 32px}
.gn-category-buttons{display:flex;flex-wrap:wrap;gap:8px}.gn-category-buttons button{font:14px/1.5 var(--gn-body);border:1px solid var(--gn-line);background:transparent;padding:11px 18px;color:var(--gn-ink);cursor:pointer;min-height:44px}.gn-category-buttons button[aria-pressed=true]{background:var(--gn-green);color:white;border-color:var(--gn-green)}
.gn-filter-count,.gn-filter-empty{font-size:14px;margin-top:18px}.gn-filter-empty[hidden],[data-gn-hidden=true]{display:none!important}
.gn-contact{padding-bottom:45px}.gn-contact p{font-size:17px;line-height:1.7}.gn-contact>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.gn-contact a{border-bottom:1px solid currentColor;padding-bottom:5px}
.gn-nav a:focus-visible,.gn-tools a:focus-visible,.gn-category:focus-visible,.gn-product a:focus-visible,.gn-button:focus-visible,.gn-footer a:focus-visible,.gn-input:focus-visible,.gn-category-buttons button:focus-visible{outline:2px solid #8b7866;outline-offset:5px}
@media(max-width:1050px){.gn-shell{width:calc(100% - 64px)}.gn-header-inner{min-height:78px}.gn-hero-copy{padding:40px 32px}.gn-hero h1{font-size:46px}.gn-hero-copy p{font-size:16px}.gn-footer-grid{gap:30px}.gn-categories,.gn-products{gap:20px}}
@media(max-width:700px){.gn-shell{width:calc(100% - 40px)}.gn-header-inner{grid-template-columns:1fr auto;gap:0;min-height:100px;padding-top:18px}.gn-wordmark{font-size:30px}.gn-tools{grid-column:2;grid-row:1;gap:10px}.gn-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:32px;font-size:13px;padding-top:7px}.gn-nav a{padding:13px 0}.gn-hero{grid-template-columns:1fr}.gn-hero-copy{padding:40px 24px 36px}.gn-hero h1{font-size:45px;max-width:410px;margin-bottom:19px;line-height:1.06}.gn-hero-copy p{font-size:16px;max-width:330px;margin-bottom:25px}.gn-hero-image{aspect-ratio:1.17}.gn-button{min-height:49px;font-size:14px;padding:13px 24px}.gn-section{padding-block:48px 10px}.gn-section h2,.gn-story h2{font-size:33px;margin-bottom:26px}.gn-categories,.gn-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.gn-category span{padding-top:12px;font-size:13px;gap:3px}.gn-category span svg{width:16px}.gn-section-heading h2{margin-bottom:26px;max-width:210px}.gn-section-heading .gn-text-link{font-size:13px;gap:8px}.gn-product h3{font-size:13px;margin-top:13px}.gn-price{font-size:13px}.gn-featured{padding-bottom:48px}.gn-story{padding:43px 0}.gn-story p{font-size:15px}.gn-footer{padding-top:45px}.gn-footer-grid{grid-template-columns:1fr;gap:38px}.gn-footer h2{font-size:18px;margin-bottom:20px}.gn-company{font-size:14px}.gn-company dd{max-width:100%}.gn-footer-nav{gap:12px}.gn-footer-bottom{margin-top:40px}.gn-catalog-heading,.gn-contact{padding-top:40px}.gn-category-buttons{gap:7px}.gn-category-buttons button{font-size:12px;padding:10px 12px}.gn-contact>div{gap:18px}}
@media(prefers-reduced-motion:reduce){.gn-category-image img,.gn-product-image img{transition:none}}

/* Mivofind — quiet editorial design */
:root{--gn-paper:#faf9f5;--gn-ink:#242a25;--gn-muted:#62685e;--gn-green:#4e5d4d;--gn-line:#dedfd5}
.gn-header-inner{min-height:96px;grid-template-columns:1fr auto 1fr}.gn-wordmark{font-size:39px;letter-spacing:-.045em}.gn-nav{gap:35px;font-size:13px}.gn-tools{gap:12px}
.gn-hero{position:relative;display:block;max-width:1600px;min-height:610px;overflow:hidden}.gn-hero-image{position:absolute;inset:0;aspect-ratio:auto;z-index:0}.gn-hero-image img{object-position:center}.gn-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,247,239,.96),rgba(249,247,239,.74) 32%,rgba(249,247,239,0) 65%);pointer-events:none}
.gn-hero-copy{position:relative;z-index:1;min-height:610px;width:57%;padding:70px clamp(30px,6vw,96px)}.gn-eyebrow{display:block;font:10px/1.6 var(--gn-body);letter-spacing:.21em;color:var(--gn-muted);margin-bottom:24px}.gn-hero h1{font:400 clamp(52px,5.7vw,88px)/1.03 var(--gn-display);letter-spacing:-.06em;white-space:pre-line;max-width:650px;text-wrap:initial}.gn-hero-copy p{font:16px/1.8 var(--gn-body);color:#4d5449;max-width:330px}.gn-button{background:var(--gn-ink);border-color:var(--gn-ink);font-size:13px;min-height:51px}.gn-button:hover{background:var(--gn-green);border-color:var(--gn-green)}
.gn-section{padding-top:80px}.gn-section-intro{margin-bottom:35px}.gn-section-intro .gn-eyebrow{margin-bottom:12px}.gn-section h2{font-size:42px;margin-bottom:16px}.gn-category-caption{font:14px/1.7 var(--gn-body);color:var(--gn-muted);margin:0}.gn-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gn-category-image{aspect-ratio:4/5}.gn-category span{font:22px/1.35 var(--gn-display);letter-spacing:-.025em;padding-top:18px}.gn-section-heading{margin-bottom:16px}.gn-section-heading h2{margin-bottom:20px}.gn-text-link{font-size:13px}.gn-products{gap:22px}.gn-product-image{background:#f0eee8;aspect-ratio:1}.gn-product-image img{mix-blend-mode:multiply}.gn-product h3{font:15px/1.5 var(--gn-body);margin-top:17px}.gn-price{font-size:14px;color:var(--gn-ink)}
.gn-story{background:#e8ecdf;color:var(--gn-ink);padding:70px 0;text-align:center}.gn-story h2{font-size:49px;white-space:pre-line;line-height:1.1}.gn-story p{font-size:15px;line-height:1.9;max-width:570px;margin:0 auto 26px;color:#535c4e}.gn-story .gn-text-link{min-height:40px}
.gn-footer{background:#f3f2eb;padding-top:65px}.gn-footer-grid{grid-template-columns:1.35fr .8fr 1fr;gap:60px}.gn-footer h2{font:400 24px/1.3 var(--gn-display);margin-bottom:24px}.gn-company{font-size:12px;line-height:1.8}.gn-company dt{margin-top:13px}.gn-footer-nav{font-size:13px;gap:3px}.gn-footer-nav a{padding:7px 0}.gn-footer p{font-size:13px}.gn-label{font-size:12px}.gn-footer-bottom{margin-top:48px;padding-block:26px}.gn-footer-bottom .gn-wordmark{font-size:32px}.gn-input{background:transparent;border-color:#aeb4a6}.gn-subscribe{min-height:48px}
.main-page{max-width:880px;margin:auto;padding-inline:22px}.main-page__content{line-height:1.85;overflow-wrap:anywhere}.main-page__title{font-family:var(--gn-display)}
@media(max-width:1050px){.gn-hero,.gn-hero-copy{min-height:530px}.gn-hero-copy{width:62%;padding:45px 40px}.gn-hero h1{font-size:62px}.gn-category span{font-size:19px}.gn-footer-grid{gap:25px}}
@media(max-width:700px){.gn-header-inner{min-height:110px;grid-template-columns:1fr auto;padding-top:16px;gap:0}.gn-wordmark{font-size:33px}.gn-nav{gap:33px;padding-top:5px}.gn-tools{position:static;gap:5px}.gn-tools a{min-width:34px}.gn-tools svg{width:20px}.gn-hero{display:flex;flex-direction:column;min-height:0}.gn-hero:after{display:none}.gn-hero-copy{width:100%;min-height:0;padding:40px 24px 38px}.gn-hero h1{font-size:54px;line-height:1.025;margin-bottom:20px}.gn-hero-copy p{font-size:15px;margin-bottom:26px}.gn-eyebrow{font-size:9px;margin-bottom:21px}.gn-hero-image{position:static;aspect-ratio:1.5;width:100%}.gn-section{padding-top:48px}.gn-section-intro{margin-bottom:27px}.gn-section h2{font-size:33px}.gn-category-caption{font-size:13px}.gn-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.gn-category-image{aspect-ratio:4/5}.gn-category span{font-size:19px;padding-top:12px}.gn-category svg{width:17px}.gn-section-heading h2{font-size:31px;max-width:220px}.gn-products{gap:25px 14px}.gn-product h3{font-size:13px}.gn-price{font-size:13px}.gn-featured{padding-bottom:50px}.gn-story{padding:49px 0}.gn-story h2{font-size:37px}.gn-story p{font-size:14px}.gn-footer{padding-top:45px}.gn-footer-grid{grid-template-columns:1fr;gap:35px}.gn-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.gn-footer-nav a{min-height:44px;padding-block:12px}.gn-company{font-size:13px}.gn-footer-bottom{margin-top:38px}.gn-footer h2{font-size:24px}}
