/* Ansari Rugs — theansarirugs.com */
@font-face{font-family:Cormorant;font-weight:300;font-style:normal;font-display:swap;src:url(fonts/cormorant-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/cormorant-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-weight:300;font-style:italic;font-display:swap;src:url(fonts/cormorant-latin-300-italic.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-weight:400;font-style:italic;font-display:swap;src:url(fonts/cormorant-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:300;font-style:normal;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2")}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#F4F2ED;--paper:#fff;--ink:#222020;--soft:#6E6A63;--line:rgba(34,32,32,.14);--accent:#9A6A3C;--serif:Cormorant,Georgia,serif;--sans:Jost,system-ui,sans-serif;--pad:44px}
html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
body.locked{overflow:hidden}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
em{font-style:italic}
.ey{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px;font-weight:400}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* ---------- nav ---------- */
#nav{position:fixed;top:0;left:0;right:0;z-index:600;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .5s,height .5s,border-color .5s,color .4s;color:#fff;border-bottom:1px solid transparent}
#nav.solid{background:rgba(244,242,237,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:62px;border-bottom-color:var(--line);color:var(--ink)}
.nav-l,.nav-r{display:flex;align-items:center;gap:30px;flex:1}
.nav-r{justify-content:flex-end}
.nav-c{flex:0 0 auto}
#nav a.nl{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:opacity .3s}
#nav a.nl:hover{opacity:.55}
.wordmark{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;padding-left:.26em;white-space:nowrap}
.sl-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;position:relative}
.sl-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
.sl-count{font-size:10.5px;min-width:10px;letter-spacing:0}
.burger{display:none;background:none;border:0;width:30px;height:30px;position:relative;color:inherit}
.burger span{position:absolute;left:4px;right:4px;height:1px;background:currentColor;transition:transform .35s,top .35s}
.burger span:first-child{top:11px}.burger span:last-child{top:18px}
.menu-open .burger span:first-child{top:15px;transform:rotate(45deg)}
.menu-open .burger span:last-child{top:15px;transform:rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:550;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu-open .mmenu{opacity:1;visibility:visible}
.menu-open #nav{background:transparent;color:var(--ink);border-color:transparent}
.mmenu a{font-family:var(--serif);font-size:34px;font-weight:300;padding:6px 0}
.mmenu .mfoot{margin-top:26px;font-size:13px;color:var(--soft)}
.mmenu .mfoot a{font-family:var(--sans);font-size:14px}

/* ---------- hero ---------- */
#hero{height:100vh;height:100svh;min-height:620px;position:relative;overflow:hidden;background:#2a2520}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease}
.hero-slide.on{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.72) 0%,rgba(20,18,16,.18) 50%,rgba(20,18,16,.35) 100%)}
.hero-c{position:absolute;left:0;right:0;bottom:70px;text-align:center;z-index:3;padding:0 24px;color:#fff}
.hero-eye{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:20px;display:block;font-weight:400}
.hero-c h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,78px);font-weight:300;line-height:1.03;margin-bottom:20px}
.hero-c .lead{font-size:15px;color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 30px;line-height:1.75}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:15px 34px;transition:all .35s;border:1px solid transparent;font-family:var(--sans);line-height:1.4;text-align:center}
.btn-w{background:#fff;color:var(--ink)}
.btn-w:hover{background:var(--accent);color:#fff}
.btn-line{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--accent)}
.btn-out{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-out:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.6;pointer-events:none}
.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:8px}
.hdot{width:24px;height:2px;background:rgba(255,255,255,.35);border:0;transition:background .3s;padding:0}
.hdot.on{background:#fff}

/* ---------- intro / pillars / headings ---------- */
.intro{padding:96px 24px;text-align:center;max-width:900px;margin:0 auto}
.intro p{font-family:var(--serif);font-size:clamp(22px,2.8vw,34px);font-weight:300;line-height:1.5}
.intro p em{color:var(--accent)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{padding:52px 36px;text-align:center;border-right:1px solid var(--line)}
.pillar:last-child{border:0}
.pillar-i{font-family:var(--serif);font-style:italic;font-size:20px;margin-bottom:12px;color:var(--accent)}
.pillar h3,.proc-c h4{font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:8px}
.pillar p,.proc-c p{font-size:13px;color:var(--soft);line-height:1.75;max-width:340px;margin:0 auto}
.sec-head{text-align:center;padding:90px 24px 14px}
.sec-head h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,50px);font-weight:300;line-height:1.1}
.sec-head .sub{font-size:14px;color:var(--soft);max-width:560px;margin:18px auto 0;line-height:1.8}

/* ---------- cards / grid ---------- */
.gallery{padding:0 8px 40px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.card{display:block;background:var(--paper);overflow:hidden;position:relative}
.card-img{aspect-ratio:1/1;overflow:hidden;position:relative;background:#ECE8E0}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.5,.3,1),opacity .5s;position:absolute;inset:0}
.card:hover .card-img img{transform:scale(1.05)}
.card-img img.alt{opacity:0}
.card:hover .card-img img.alt{opacity:1}
.heart{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.88);border:0;display:grid;place-items:center;transition:transform .25s,background .25s}
.heart:hover{transform:scale(1.08)}
.heart svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.4}
.heart.on svg{fill:var(--accent);stroke:var(--accent)}
.card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px 18px}
.card-name{font-family:var(--serif);font-size:18px;font-weight:400}
.card-craft{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.gallery-cta{text-align:center;padding:56px 24px 20px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.rv.in{opacity:1;transform:none}

/* ---------- split sections (frameless video lives here) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:stretch}
.split.rev .split-img{order:2}
.split-img{overflow:hidden;position:relative;background:#2a2520;min-height:420px}
.split-img img,.split-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.split-body{display:flex;flex-direction:column;justify-content:center;padding:80px 70px;background:var(--paper)}
.split-body h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);font-weight:300;line-height:1.12;margin-bottom:20px}
.split-body p{font-size:14px;color:var(--soft);line-height:1.9;margin-bottom:14px;max-width:440px}
.split-body .btn{align-self:flex-start;margin-top:18px}
.caps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin:6px 0 8px;max-width:440px}
.caps li{font-size:12.5px;color:var(--soft);line-height:1.5;position:relative;padding-left:16px}
.caps li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--accent);border-radius:50%}

/* ---------- process / workshop / bleed / trust ---------- */
.proc-wrap{padding:90px var(--pad) 90px}
.proc-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.proc-c{padding:40px 28px 0;border-right:1px solid var(--line)}
.proc-c:last-child{border:0}
.proc-c .n{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--accent);display:block;margin-bottom:12px}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 8px}
.wcell{position:relative;aspect-ratio:4/3;overflow:hidden;background:#2a2520}
.wcell img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.5,.3,1)}
.wcell:hover img{transform:scale(1.04)}
.wcell figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 18px;background:linear-gradient(to top,rgba(20,18,16,.88),rgba(20,18,16,.45) 60%,transparent);color:#fff}
.wcell h3{font-family:var(--serif);font-size:20px;font-weight:400}
.wcell p{font-size:12px;color:rgba(255,255,255,.8);line-height:1.6;margin-top:3px}
.bleed{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;margin-top:90px}
.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.bleed::after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.5)}
.bleed-c{position:relative;z-index:2;text-align:center;color:#fff;padding:80px 24px;max-width:860px}
.bleed-c blockquote{font-family:var(--serif);font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.2}
.bleed-c cite{display:block;margin-top:24px;font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--paper)}
.trust div{padding:46px 24px;text-align:center;border-right:1px solid var(--line)}
.trust div:last-child{border:0}
.trust b{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:6px}
.trust span{font-size:12px;color:var(--soft)}

/* ---------- page header (inner pages) ---------- */
.phead{text-align:center;padding:170px 24px 56px;max-width:860px;margin:0 auto}
.phead h1{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.08;margin-bottom:20px}
.phead p.sub{font-size:15px;color:var(--soft);line-height:1.85;max-width:620px;margin:0 auto}
.filters{display:flex;flex-direction:column;align-items:center;gap:20px;padding:6px 24px 36px}
.fgroup{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center}
.chip{font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:9px 20px;border:1px solid var(--line);background:transparent;color:var(--soft);transition:all .25s}
.chip sup{font-size:8px;margin-left:5px;opacity:.7}
.chip[aria-pressed=true],.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--paper);padding:0;position:relative;margin:0 3px}
.sw[data-v=all]{background:linear-gradient(135deg,#fff 48%,var(--line) 49%,var(--line) 51%,#fff 52%)}
.sw[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px}
.count{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);min-height:18px}
.more-wrap{text-align:center;padding:44px 0 10px}
.empty{grid-column:1/-1;text-align:center;padding:80px 24px}
.empty p{color:var(--soft);margin:0 auto 26px;max-width:520px}

/* inner-page content blocks */
.sect{padding:90px var(--pad)}
.sect.w{background:var(--paper)}
.narrow{max-width:760px;margin:0 auto;text-align:center}
.narrow h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);font-weight:300;line-height:1.12;margin-bottom:22px}
.narrow p{font-size:14.5px;color:var(--soft);line-height:1.9;margin-bottom:14px}
.weaves{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:50px;background:var(--paper)}
.weaves>div{padding:44px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.weaves .k{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}
.weaves h3,.col3 h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:10px}
.weaves p,.col3 p{font-size:13.5px;color:var(--soft);line-height:1.85}
.col3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}
.col3>div{padding:48px 36px;border-right:1px solid var(--line)}
.col3>div:last-child{border:0}
.col3 .pillar-i{margin-bottom:10px}
.mats{grid-template-columns:repeat(4,1fr)}
.mats h3{font-size:22px}

/* ---------- product page ---------- */
.pdp{padding:110px var(--pad) 70px}
.crumbs{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:26px}
.crumbs span{margin:0 10px;opacity:.5}
.crumbs a:hover{color:var(--accent)}
.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}
.gal-main{aspect-ratio:1/1;background:#ECE8E0;overflow:hidden;cursor:zoom-in}
.gal-main img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.gal-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}
.gal-thumbs button{aspect-ratio:1/1;border:1px solid transparent;padding:0;background:#ECE8E0;overflow:hidden;opacity:.6;transition:opacity .25s}
.gal-thumbs button.on,.gal-thumbs button:hover{opacity:1;border-color:var(--ink)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.pdp-info{position:sticky;top:96px}
.pdp-info h1{font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.08;margin-bottom:8px}
.pdp-info .ref{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:24px}
.pdp-info .lede{font-size:14.5px;color:var(--soft);line-height:1.85;margin-bottom:28px}
.spec{border-top:1px solid var(--line);margin-bottom:30px}
.spec>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
.spec dt{flex:0 0 100px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding-top:3px}
.spec dd{color:var(--ink)}
.pdp-ctas{display:flex;gap:12px;flex-wrap:wrap}
.heartbtn{display:inline-flex;align-items:center;gap:10px}
.heartbtn.on{border-color:var(--accent);color:var(--accent)}
.assure{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.assure span::before{content:"✦ ";color:var(--accent)}
.etsy-note{margin-top:22px;font-size:12.5px;color:var(--soft)}
.etsy-note a{text-decoration:underline}
.zoom{position:fixed;inset:0;z-index:900;background:rgba(20,18,16,.94);display:none;place-items:center;cursor:zoom-out}
.zoom.on{display:grid}
.zoom img{max-width:94vw;max-height:92vh;object-fit:contain}
.zoom button{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:38px;line-height:1}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:0 var(--pad) 100px;max-width:1280px;margin:0 auto}
.cinfo>div{padding:18px 0;border-bottom:1px solid var(--line)}
.cinfo{border-top:1px solid var(--line)}
.cinfo dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:4px}
.cinfo dd{font-family:var(--serif);font-size:21px}
.cinfo a:hover{color:var(--accent)}
.form{display:grid;gap:22px;background:var(--paper);padding:44px}
.form label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.form label i{color:var(--accent);font-style:normal}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 0;border-radius:0;outline:0;transition:border-color .25s}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sl-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.sl-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:4px 6px 4px 4px;font-size:12px}
.sl-chip img{width:30px;height:30px;object-fit:cover}
.sl-chip .muted{color:var(--soft);font-size:10px}
.sl-chip button{background:none;border:0;font-size:17px;color:var(--soft);padding:0 4px}
.form-err{display:none;font-size:13px;color:#a83a2a}
.form-err.on{display:block}
.formnote{font-size:12px;color:var(--soft)}
.thanks{display:none;background:var(--paper);padding:70px 40px;text-align:center}
.thanks.on{display:block}
.thanks h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);font-weight:300;margin-bottom:16px}
.thanks p{color:var(--soft);margin:0 auto 28px;max-width:420px}

/* ---------- cta / footer ---------- */
.cta{background:var(--ink);color:#fff;text-align:center;padding:100px 24px}
.cta h2{font-family:var(--serif);font-size:clamp(30px,4vw,54px);font-weight:300;line-height:1.12;margin-bottom:18px}
.cta p{font-size:14.5px;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto 34px;line-height:1.85}
.cta .mailto{display:block;margin-top:22px;font-size:13px;color:rgba(255,255,255,.7)}
.ftr{background:#181615;color:rgba(255,255,255,.7);padding:80px var(--pad) 36px}
.ftr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.ftr .wordmark{color:#fff;font-size:22px;padding-left:0;display:block;margin-bottom:18px}
.ftr p{font-size:13px;line-height:1.85;max-width:300px}
.ftr h4{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#fff;font-weight:400;margin-bottom:18px}
.ftr li{list-style:none;margin-bottom:10px;font-size:13px}
.ftr a:hover{color:#fff}
.fbase{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.5)}
.slbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:700;background:var(--ink);color:#fff;display:flex;align-items:center;gap:22px;padding:10px 12px 10px 24px;opacity:0;visibility:hidden;transition:all .4s}
.slbar.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
.slbar p{font-size:13px}.slbar b{font-weight:500;margin-right:6px}
.slbar .btn{background:#fff;color:var(--ink);padding:11px 22px}
.notfound{text-align:center;padding:210px 24px 130px}
.notfound h1{font-family:var(--serif);font-size:clamp(34px,5vw,60px);font-weight:300;line-height:1.1;margin-bottom:18px}
.notfound p{color:var(--soft);margin-bottom:34px}

/* ---------- responsive ---------- */
@media(max-width:1000px){
 :root{--pad:24px}
 .grid{grid-template-columns:repeat(2,1fr)}
 .split{grid-template-columns:1fr;min-height:0}
 .split.rev .split-img{order:0}
 .split-img{min-height:0;height:78vw;max-height:560px}
 .split-body{padding:60px 28px}
 .pillars,.col3,.trust{grid-template-columns:1fr}
 .pillar,.col3>div,.trust div{border-right:0;border-bottom:1px solid var(--line)}
 .pillar:last-child,.col3>div:last-child,.trust div:last-child{border-bottom:0}
 .proc-row,.mats{grid-template-columns:1fr 1fr}
 .proc-c{border-bottom:1px solid var(--line);padding-bottom:34px}
 .wgrid{grid-template-columns:1fr 1fr}
 .weaves{grid-template-columns:1fr}
 .pdp-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
 .pdp-info{position:static}
 .ftr-top{grid-template-columns:1fr 1fr}
 #nav a.nl{display:none}
 .burger{display:block}
 .wordmark{font-size:18px}
}
@media(max-width:600px){
 #nav{padding:0 14px}
 .hero-c{bottom:64px}
 .hero-c .lead{font-size:14px}
 .intro{padding:70px 22px}
 .sec-head{padding-top:70px}
 .gallery{padding:0 4px 30px}.grid{gap:4px}
 .card-meta{flex-direction:column;gap:4px;padding:10px 10px 14px}
 .card-name{font-size:16px}
 .wgrid{grid-template-columns:1fr;gap:6px}
 .proc-row,.mats{grid-template-columns:1fr}
 .proc-c{border-right:0}
 .row2{grid-template-columns:1fr}
 .form{padding:28px 22px}
 .caps{grid-template-columns:1fr}
 .ftr-top{grid-template-columns:1fr;gap:34px}
 .phead{padding-top:130px}
 .gal-thumbs{grid-template-columns:repeat(5,1fr)}
 .slbar{width:calc(100% - 28px);justify-content:space-between;gap:10px;padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-slide{transition:none}html{scroll-behavior:auto}}
body.solid-hdr #nav{color:var(--ink);background:rgba(244,242,237,.96);border-bottom-color:var(--line)}

.cookie{position:fixed;left:18px;bottom:18px;z-index:800;background:#fff;color:var(--ink);box-shadow:0 8px 40px rgba(0,0,0,.18);padding:16px 18px;display:flex;align-items:center;gap:20px;max-width:460px;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .4s}
.cookie.on{opacity:1;visibility:visible;transform:none}
.cookie p{font-size:12.5px;color:var(--soft);line-height:1.5}
.cookie div{display:flex;gap:6px;flex-shrink:0}
.cookie button{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.cookie button[data-c=yes]{background:var(--ink);color:#fff}
@media(max-width:600px){.cookie{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:12px}.cookie div{justify-content:flex-end}}

.wwu{max-width:960px;margin:50px auto 0;border-top:1px solid var(--line)}
.wwu>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}
.wwu dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding-top:4px}
.wwu dd{font-size:14.5px;color:var(--ink);line-height:1.8}
.faq{padding-top:20px}
.faqlist{max-width:820px;margin:40px auto 0;border-top:1px solid var(--line)}
.faqlist details{border-bottom:1px solid var(--line)}
.faqlist summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-family:var(--serif);font-size:22px;position:relative}
.faqlist summary::-webkit-details-marker{display:none}
.faqlist summary::after{content:"+";position:absolute;right:6px;top:18px;font-family:var(--sans);font-weight:300;font-size:24px;color:var(--accent)}
.faqlist details[open] summary::after{content:"\2212"}
.faqlist details p{padding:0 40px 24px 0;font-size:14.5px;color:var(--soft);line-height:1.85}
@media(max-width:700px){.wwu>div{grid-template-columns:1fr;gap:6px}}

.legal{max-width:760px;margin:0 auto}
.legal h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:38px 0 8px}
.legal p{font-size:14.5px;color:var(--soft);line-height:1.9}
.legal a{text-decoration:underline}
.legal .muted{margin-top:40px;font-size:12px}
.cookie a{text-decoration:underline}
.fbase a:hover{color:#fff}

/* materials extra + care emphasis */
.mat-more{max-width:620px;margin:44px auto 0;text-align:center;font-size:16px;line-height:1.8;color:var(--soft)}
.mat-more em{font-family:'Cormorant',serif;font-size:22px;color:var(--ink)}
.care-band{background:#fff;margin-top:60px;padding:90px 0 80px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-band h2{font-size:clamp(34px,4.4vw,52px)}
.care-band .sub{color:var(--ink);font-size:17px}
.care-row .proc-c h4{font-size:28px}
.care-row .proc-c p{color:var(--ink);opacity:.8;font-size:15.5px}
.care-row .proc-c .n{font-size:30px;color:var(--accent);font-style:normal}
