:root{--ink:#183b34;--muted:#65736c;--paper:#fffdf7;--cream:#f2efdf;--gold:#f1c54c;--line:#dfe5dc;--accent:#286650}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Tahoma,'Segoe UI',sans-serif;font-size:15px;line-height:2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d7951b;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{margin:14px 0}h1{font-size:clamp(28px,4vw,50px);line-height:1.65;font-weight:800;letter-spacing:-1.5px}h2{font-size:clamp(23px,2.6vw,32px);line-height:1.7;letter-spacing:-.7px}h3{font-size:18px;line-height:1.8}small{font-size:12px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding-top:66px;padding-bottom:66px}.topbar{text-align:center;background:var(--ink);color:#fff;font-size:12px;padding:7px 20px}.topbar span{color:var(--gold);margin:0 12px}header{background:#fffef9f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:56px;height:64px;object-fit:contain}.brand strong{font-size:20px}.brand small{display:block;letter-spacing:2px;color:var(--muted);font:10px Arial;margin-top:3px}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:bold}nav a:hover,.text-link:hover{color:#bc671b}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:#fff;border:1px solid transparent;padding:12px 24px;border-radius:9px;line-height:1.8;font-weight:bold;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.yellow{background:var(--gold);color:#263f2d}.button.ghost{border-color:#ffffff70;background:transparent;color:#fff}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button.small{padding:9px 18px}.menu-toggle{display:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:bold;letter-spacing:.4px;margin-bottom:14px}.hero{background:var(--ink);color:white;padding:52px 0 64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero .eyebrow,.green .eyebrow{color:var(--gold)}.hero p{color:#d2e1d8;max-width:530px}.hero figure img{border-radius:28px 5px 28px 5px;width:100%;height:auto}.hero figcaption{font-size:10px;color:#c4d3c9;margin-top:8px}.hero-tags{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap;font-size:12px;color:#d2e1d8}.hero-tags span:before{content:'✓';color:var(--gold);margin-left:6px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-radius:16px;padding:20px 24px;margin-top:-20px;position:relative;gap:20px}.service-strip>div{display:flex;align-items:center;gap:12px;font-size:13px}.service-strip b{font:24px Georgia;color:#ae7622}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-heading>a{font-size:13px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:white}.category img{width:100%;height:260px;object-fit:cover}.category:last-child img{object-fit:contain;background:#f4f4f1}.category div{padding:20px}.category span{font-size:12px;color:var(--muted)}.soft{background:#f3f5ee}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.product{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:box-shadow .2s}.product:hover{box-shadow:0 12px 30px #183b3414}.product img{width:100%;height:260px;object-fit:contain;background:#f7f7f4;padding:12px}.product-body{padding:18px}.product h3{font-size:15px;min-height:55px;margin:8px 0}.product small{color:var(--muted)}.product p{font-size:12px}.text-link{font-size:13px;font-weight:bold;color:var(--accent)}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px}.about-grid p{color:#53665b}.note{background:var(--cream);padding:32px;border-radius:18px;border-top:4px solid var(--gold)}ol{padding-right:22px}li{margin:14px 0}.green{background:var(--ink);color:white}.green>.section>.lead{color:#d2e1d8;max-width:820px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.guide-card{border:1px solid #ffffff35;padding:26px;border-radius:12px}.guide-card p{font-size:13px;color:#d0ddd4}.guide-card span{color:var(--gold);font-size:12px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.city-grid>a{border:1px solid var(--line);padding:22px;border-radius:12px;background:white}.city-grid p{font-size:12px;color:var(--muted);min-height:48px}.city-grid span{font-size:12px}.horizontal{display:flex;justify-content:space-between;align-items:center;gap:25px}.narrow{max-width:900px}.narrow h2{margin-bottom:20px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted)}.contact{display:flex;gap:40px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:42px;border-radius:20px;margin-top:35px;margin-bottom:70px}.contact>div:first-child{max-width:650px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:26px}.contact p{color:#d0ddd4;font-size:13px}.contact .actions{flex-shrink:0;flex-direction:column;margin:0}footer{background:#eeeee4;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-grid h2{font-size:17px;margin-bottom:15px}.footer-grid p{font-size:13px;color:var(--muted)}.footer-grid>div>a:not(.brand){display:block;font-size:13px;margin:8px 0}.footer-cities{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:8px}.fineprint{border-top:1px solid #d4d8cf;margin-top:30px;padding-top:20px;font-size:11px;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;right:10px;z-index:100;background:white;padding:15px}.breadcrumb{font-size:12px;padding-top:24px;color:var(--muted)}.editorial-hero{padding:45px 0 35px;max-width:1100px}.editorial-hero .subtitle{font-size:23px;font-weight:bold}.lead{max-width:900px;font-size:16px}.page-banner{margin-bottom:35px}.page-banner img{width:100%;height:auto;border-radius:20px;object-fit:contain}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:20px}.article-section{padding:28px 0;border-bottom:1px solid var(--line)}.article-section h2{font-size:25px}.article-section p{color:#4b6158}.section-number{font:italic 28px Georgia;color:#c2933b}.article-aside .note{position:sticky;top:110px;padding:25px;font-size:13px}.article-aside h2{font-size:18px}.aside-link{display:block;margin-top:20px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.chips a{border:1px solid var(--line);border-radius:30px;padding:8px 18px;font-size:12px;background:#fff}.sources{font-size:13px;margin-top:30px}.sources h2{font-size:18px}.sources a{display:block;text-decoration:underline;color:var(--accent);margin-top:12px}.search-label{display:block;font-weight:bold;margin-bottom:8px}input[type=search]{border:1px solid #a9b8ae;border-radius:10px;padding:14px 20px;width:min(100%,620px);background:white;color:var(--ink)}#result-count{font-size:12px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.product-detail h1{font-size:32px}.product-photo{background:#f2f3ed;border-radius:20px;padding:25px;text-align:center}.product-photo img{width:100%;height:540px;object-fit:contain}.product-photo span{font-size:12px}.specs div{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:14px 0}.specs dt{min-width:110px;color:var(--muted)}.specs dd{margin:0}.muted{color:var(--muted);font-size:13px}.theme-editorial{--accent:#3d5c89;--cream:#e7edf4}.theme-steps{--accent:#0b7571;--cream:#def1ed}.theme-comparison{--accent:#8c4f31;--cream:#f4e8da}.theme-catalogue{--accent:#386a9a;--cream:#e7eff6}.theme-care{--accent:#2a733e;--cream:#e2efdc}.theme-regional{--accent:#17787d;--cream:#dff0ef}.theme-checklist{--accent:#9b456a;--cream:#f5e7ef}.theme-steps .article-section{border-right:3px solid #83bcae;padding-right:25px;margin-bottom:20px}.theme-comparison .article-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.theme-comparison .article-section{border:1px solid var(--line);padding:25px;border-radius:15px}.theme-comparison .article-content>section:last-child{grid-column:1/-1}.theme-catalogue .article-section{background:#edf3f7;padding:26px;margin-bottom:20px;border-radius:14px}.theme-care .article-section:first-child{background:#e2efdc;padding:26px;border-radius:18px}.theme-regional .article-aside .note{border-top-color:#268b91}.theme-checklist .article-section{border-right:4px solid #dab5c7;padding-right:24px}.theme-editorial .article-section:first-child h2{font-size:32px}.theme-reading .article-layout{max-width:1050px}.theme-reading .article-content{font-size:16px}.theme-reading .editorial-hero{max-width:1050px} [hidden]{display:none!important}
@media(max-width:1000px){nav{gap:14px}.hero-grid{gap:30px}.product-grid{grid-template-columns:repeat(3,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.about-grid{gap:30px}.contact{flex-direction:column;align-items:start}.contact .actions{flex-direction:row}.category img{height:210px}.product-detail{gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.section{padding-top:40px;padding-bottom:40px}.header-inner{flex-wrap:wrap;padding:9px 0}.brand img{width:43px;height:50px}.brand strong{font-size:17px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:7px 12px;border-radius:7px;color:var(--ink)}nav{display:none;width:100%;flex-wrap:wrap;padding:10px 0;gap:18px}nav.open{display:flex}.hero{padding:35px 0 45px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:32px}.hero-grid figure{max-width:600px}.service-strip{gap:12px;padding:15px}.service-strip>div{flex-direction:column;text-align:center;gap:4px;font-size:10px}.service-strip b{font-size:20px}.section-heading{align-items:start;flex-direction:column;gap:12px}.category-grid{grid-template-columns:1fr}.category{display:grid;grid-template-columns:120px 1fr;align-items:center}.category img{height:140px}.category h3{font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product img{height:210px;padding:6px}.product-body{padding:12px}.product h3{font-size:13px}.product small{font-size:10px}.about-grid,.guide-grid,.article-layout,.product-detail{grid-template-columns:1fr}.about-grid{gap:25px}.guide-grid{gap:12px}.guide-card{padding:22px}.city-grid{gap:12px}.city-grid>a{padding:18px}.horizontal{flex-direction:column;align-items:start}.contact{padding:26px;margin-bottom:40px}.contact h2{font-size:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.editorial-hero{padding:30px 0}.editorial-hero h1{font-size:30px}.editorial-hero .subtitle{font-size:19px}.article-aside{order:-1}.article-aside .note{position:static}.article-aside ol{display:flex;flex-wrap:wrap;gap:0 28px;font-size:12px}.article-aside li{margin:4px 0}.article-section h2{font-size:23px}.theme-comparison .article-content{grid-template-columns:1fr}.product-photo img{height:410px}.product-detail h1{font-size:27px}.product-detail{gap:30px}.page-banner img{border-radius:12px}.lead{font-size:14px}.note{padding:25px}h1{letter-spacing:-.8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.catalog-banner{max-width:850px;margin:30px auto}.catalog-banner img{width:100%;height:auto}

/* Full-width studio banner with actual product references. */
.home-hero{padding:22px 0 50px}
.home-hero .hero-grid{width:min(1440px,calc(100% - 32px));grid-template-columns:1fr;gap:28px}
.home-hero figure{order:-1;width:100%;max-width:none;margin:0}
.home-hero figure picture{display:block;overflow:hidden;border-radius:18px;box-shadow:0 12px 35px #0003}
.home-hero figure picture img{width:100%;height:auto;aspect-ratio:1915 / 821;object-fit:contain;border-radius:0}
.home-hero .hero-grid>div{max-width:1100px;margin:auto;text-align:center}
.home-hero h1{font-size:clamp(26px,3vw,40px)}
.home-hero h1 br{display:none}
.home-hero p{max-width:850px;margin:14px auto}
.home-hero .actions,.home-hero .hero-tags{justify-content:center}
@media(max-width:760px){.home-hero{padding-top:12px}.home-hero .hero-grid{width:calc(100% - 20px);gap:22px}.home-hero figure picture{border-radius:10px}.home-hero .hero-grid>div{padding:0 8px}.home-hero figure figcaption{font-size:9px}}
