:root{
  --paper:#f6f1e7;
  --paper-2:#fffaf0;
  --seed:#194834;
  --leaf:#6d9a5d;
  --accent:#a85f3c;
  --ink:#17261e;
  --muted:#68736a;
  --line:#d9d0c1;
  --wash:#e3eadb;
  --radius:10px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Manrope,system-ui,sans-serif;
  line-height:1.62;
  overflow-x:hidden;
}
body.lightbox-open{overflow:hidden}
img,video{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p,figure{margin:0}
h1,h2{
  font-family:Fraunces,Georgia,serif;
  font-weight:360;
  line-height:.96;
  letter-spacing:0;
  text-wrap:balance;
}
h1{font-size:clamp(52px,8.4vw,132px);max-width:10ch}
h2{font-size:clamp(38px,5.8vw,86px);max-width:11.5ch}
h3{font-size:clamp(20px,2.2vw,30px);line-height:1.16}
.page{min-height:100dvh}
.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:30;
  height:62px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:10px clamp(14px,3.8vw,52px);
  pointer-events:none;
}
.nav a{
  pointer-events:auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:color-mix(in srgb,var(--paper-2) 76%,transparent);
  border:1px solid color-mix(in srgb,var(--seed) 18%,transparent);
  backdrop-filter:blur(14px);
  color:var(--seed);
  font-size:12px;
  font-weight:800;
}
.loader{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
  color:var(--seed);
  font-weight:800;
}
.section{
  padding:clamp(64px,10vw,144px) clamp(18px,5vw,76px);
  scroll-margin-top:76px;
}
.inner{width:min(1220px,100%);margin:0 auto}
.label{
  color:var(--leaf);
  font-size:13px;
  font-weight:800;
  margin-bottom:18px;
}
.lead{
  max-width:690px;
  color:var(--muted);
  font-size:clamp(17px,2vw,22px);
}
.hero{
  min-height:100dvh;
  display:grid;
  grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
  background:
    linear-gradient(90deg,rgba(25,72,52,.08) 1px,transparent 1px) 0 0/64px 64px,
    var(--paper);
}
.hero-media{
  position:relative;
  min-height:100dvh;
  background:var(--seed);
  overflow:hidden;
}
.hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(23,38,30,.28),transparent 48%);
  pointer-events:none;
}
.hero-copy{
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:96px clamp(22px,6vw,92px) clamp(46px,8vw,96px);
}
.kicker{
  max-width:470px;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:18px;
  align-items:start;
  margin-bottom:34px;
}
.pin-mark{
  width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid var(--line);
  background:radial-gradient(circle at 50% 50%,var(--leaf) 0 5px,transparent 6px),var(--paper-2);
}
.kicker p{color:var(--muted);font-size:15px}
.product-name{
  margin-bottom:16px;
  color:var(--seed);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.subtitle{
  max-width:650px;
  margin-top:28px;
  color:var(--muted);
  font-size:clamp(18px,2.2vw,25px);
}
.quick-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:34px;
}
.quick-facts span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  background:var(--paper-2);
  border-radius:999px;
  padding:0 12px;
  color:var(--seed);
  font-size:12px;
  font-weight:800;
}
.split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:clamp(34px,7vw,96px);
  align-items:center;
}
.copy p{margin-top:24px;color:var(--muted);font-size:18px;max-width:670px}
.story-copy-only .copy{max-width:780px}
.story-copy-only h2{max-width:10.5ch}
.fold{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--paper-2);
  border-radius:var(--radius);
}
.use-board{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.use-board .main-shot{min-height:620px}
.use-board .stack{display:grid;gap:14px}
.use-board .stack figure{min-height:303px}
.note-line{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:22px;
  margin-top:34px;
  border-top:1px solid var(--line);
  padding-top:24px;
}
.note-line b{color:var(--seed);font-size:14px}
.note-line p{color:var(--muted);max-width:640px}
.planting{background:var(--seed);color:#f7f0e6}
.planting .label{color:#b6d49f}
.planting p{color:#cfddcc}
.feature-rows{margin-top:44px;border-top:1px solid color-mix(in srgb,var(--paper) 26%,transparent)}
.feature-rows-only{
  width:min(980px,100%);
  margin:0 auto;
}
.feature-rows article{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid color-mix(in srgb,var(--paper) 26%,transparent);
}
.feature-rows b{color:#b6d49f}
.feature-rows-only article{
  grid-template-columns:minmax(180px,240px) 1fr;
}
.plant-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  margin-top:42px;
}
.plant-grid figure{min-height:360px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);overflow:hidden}
.writing-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(25,72,52,.07) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fbf7ee,var(--paper));
}
.writing-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#edf0e8;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.writing-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.writing-page .hero-media:after{
  background:linear-gradient(to top,rgba(25,72,52,.08),transparent 52%);
}
.writing-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.writing-page h1{
  font-size:clamp(54px,7vw,104px);
  max-width:10.8ch;
}
.writing-page .subtitle{
  max-width:560px;
}
.paper-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(25,72,52,.06) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fbf7ee,var(--paper));
}
.paper-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#fbfbf7;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.paper-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.paper-page .hero-media:after{
  background:linear-gradient(to top,rgba(168,95,60,.06),transparent 56%);
}
.paper-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.paper-page h1{
  font-size:clamp(56px,6.8vw,102px);
  max-width:10.5ch;
}
.paper-page .subtitle{
  max-width:570px;
}
.grow-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(25,72,52,.055) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fbf7ee,var(--paper));
}
.grow-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#fbfbf7;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.grow-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.grow-page .hero-media:after{
  background:linear-gradient(to top,rgba(109,154,93,.08),transparent 58%);
}
.grow-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.grow-page h1{
  font-size:clamp(54px,6.4vw,98px);
  max-width:11ch;
}
.grow-page .subtitle{
  max-width:590px;
}
.tableware-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(25,72,52,.05) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fbf7ee,var(--paper));
}
.tableware-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#fbfbf7;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.tableware-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.tableware-page .hero-media:after{
  background:linear-gradient(to top,rgba(168,95,60,.08),transparent 58%);
}
.tableware-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.tableware-page h1{
  font-size:clamp(54px,6.2vw,96px);
  max-width:11.4ch;
}
.tableware-page .subtitle{
  max-width:600px;
}
.deskspace-page{
  --paper:#f4eee2;
  --paper-2:#fff9ee;
  --seed:#2b3f2f;
  --leaf:#8a6a43;
  --accent:#a5683b;
  --ink:#17261e;
  --muted:#70695f;
  --line:#d8c8ae;
  --wash:#eadfca;
}
.deskspace-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(43,63,47,.05) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fff9ee,var(--paper));
}
.deskspace-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#fffaf2;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 22px 64px rgba(92,68,40,.1);
}
.deskspace-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.deskspace-page .hero-media:after{
  background:linear-gradient(to top,rgba(138,106,67,.08),transparent 58%);
}
.deskspace-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.deskspace-page h1{
  font-size:clamp(54px,6.2vw,98px);
  max-width:11.2ch;
}
.deskspace-page .subtitle{
  max-width:600px;
}
.deskspace-page .pin-mark{
  border-color:var(--line);
  background:radial-gradient(circle at 50% 50%,var(--leaf) 0 5px,transparent 6px),var(--paper-2);
}
.deskspace-page .product-name,
.deskspace-page .quick-facts span{
  color:var(--seed);
}
.deskspace-page .instrument-flow{
  background:#e8dcc7;
}
.deskspace-page .flow-steps article{
  background:#f8f0e3;
}
.deskspace-page .flow-steps span,
.deskspace-page .flow-steps b,
.deskspace-page .story-feature-combo .feature-rows b,
.deskspace-page .occasion-grid b{
  color:#8a6a43;
}
.deskspace-page .occasion{
  background:linear-gradient(180deg,var(--paper),#eadfca);
}
.deskspace-page .occasion-grid{
  background:#d6c5aa;
  border-color:#d6c5aa;
}
.deskspace-page .occasion-grid article{
  background:#fff9ee;
}
.deskspace-page .details{
  background:#1f2c22;
}
.planner-page{
  --paper:#f1eadc;
  --paper-2:#fffaf0;
  --seed:#28362c;
  --leaf:#8c704b;
  --accent:#7f5d3d;
  --ink:#18231d;
  --muted:#6d675c;
  --line:#d6c4a9;
  --wash:#e9deca;
}
.planner-page .hero{
  min-height:auto;
  grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
  gap:clamp(34px,6vw,92px);
  align-items:center;
  padding:clamp(94px,8vw,126px) clamp(28px,5vw,78px) clamp(58px,6vw,86px);
  background:
    linear-gradient(90deg,rgba(40,54,44,.045) 1px,transparent 1px) 0 0/58px 58px,
    linear-gradient(180deg,#fffaf0,var(--paper));
}
.planner-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#fffaf0;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 24px 68px rgba(92,72,43,.12);
}
.planner-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fff;
}
.planner-page .hero-media:after{
  background:linear-gradient(to top,rgba(127,93,61,.08),transparent 58%);
}
.planner-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.planner-page h1{
  font-size:clamp(54px,6.15vw,98px);
  max-width:11ch;
}
.planner-page .subtitle{
  max-width:620px;
}
.planner-page .pin-mark{
  border-color:var(--line);
  background:radial-gradient(circle at 50% 50%,var(--leaf) 0 5px,transparent 6px),var(--paper-2);
}
.planner-page .product-name,
.planner-page .quick-facts span{
  color:var(--seed);
}
.planner-page .asset-library{
  background:linear-gradient(180deg,#fffaf0,#e9deca);
}
.planner-page .instrument-flow{
  background:#342f28;
  color:#fffaf0;
  border-color:#342f28;
}
.planner-page .instrument-flow .label,
.planner-page .flow-steps span,
.planner-page .flow-steps b{
  color:#dfc692;
}
.planner-page .flow-steps{
  background:rgba(255,250,240,.18);
  border-color:rgba(255,250,240,.18);
}
.planner-page .flow-steps article{
  background:#40392f;
}
.planner-page .flow-steps p{
  color:#e9deca;
}
.planner-page .story-feature-combo{
  background:#f6efe3;
}
.planner-page .story-feature-combo .feature-rows b,
.planner-page .occasion-grid b{
  color:#8c704b;
}
.planner-page .occasion{
  background:linear-gradient(180deg,var(--paper),#e6d9c3);
}
.planner-page .occasion-grid{
  background:#d4c1a5;
  border-color:#d4c1a5;
}
.planner-page .occasion-grid article{
  background:#fffaf0;
}
.planner-page .details{
  background:#232b24;
}
.festive-page{
  --paper:#fbf8f1;
  --paper-2:#fffdf8;
  --seed:#6e2532;
  --leaf:#b58b53;
  --accent:#7b2b38;
  --ink:#2e2924;
  --muted:#766d63;
  --line:#e2d9cd;
  --wash:#f1eadf;
  background:#fbf8f1;
  color:#2e2924;
  font-family:"Cormorant Garamond",Georgia,serif;
}
.festive-page .nav a{
  background:rgba(255,253,248,.88);
  border-color:rgba(110,37,50,.18);
  color:#6e2532;
  font-family:Manrope,system-ui,sans-serif;
  letter-spacing:.02em;
}
.festive-page .hero{
  min-height:100dvh;
  grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
  gap:clamp(36px,7vw,104px);
  align-items:center;
  padding:clamp(86px,7vw,118px) clamp(28px,5vw,78px) clamp(62px,7vw,98px);
  background:
    linear-gradient(90deg,#6e2532 0%,#6e2532 34%,rgba(110,37,50,0) 34%),
    linear-gradient(90deg,rgba(110,37,50,.045) 1px,transparent 1px) 0 0/70px 70px,
    #fbf8f1;
  color:#2e2924;
}
.festive-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#7b2b38;
  display:grid;
  place-items:center;
  padding:clamp(14px,2vw,26px);
  border:1px solid rgba(255,253,248,.24);
  border-radius:14px;
  box-shadow:0 34px 90px rgba(78,31,39,.24);
}
.festive-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fffdf8;
  border-radius:10px;
}
.festive-page .hero-media:after{
  background:linear-gradient(to top,rgba(110,37,50,.12),transparent 64%);
}
.festive-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.festive-page h1,
.festive-page h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}
.festive-page h1{
  color:#2e2924;
  font-size:clamp(68px,7.9vw,128px);
  max-width:8.8ch;
  line-height:.9;
}
.festive-page .kicker p,
.festive-page .subtitle{
  color:#6f665d;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.26;
}
.festive-page .subtitle{
  max-width:610px;
}
.festive-page .pin-mark{
  border-color:#dbcdbf;
  background:radial-gradient(circle at 50% 50%,#b58b53 0 5px,transparent 6px),#fffdf8;
}
.festive-page .product-name{
  color:#7b2b38;
  font-family:Manrope,system-ui,sans-serif;
  letter-spacing:.1em;
}
.festive-page .quick-facts span{
  background:#fffdf8;
  border-color:#e0d4c7;
  color:#6e2532;
  font-family:Manrope,system-ui,sans-serif;
}
.festive-page .asset-library{
  background:linear-gradient(180deg,#fffdf8,#f4eadf);
}
.festive-page .asset-card{
  border-color:#e1d6c9;
  background:#fffdf8;
}
.festive-page .asset-top h2,
.festive-page .asset-group summary b{
  color:#2e2924;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}
.festive-page .label{
  color:#b58b53;
  font-family:Manrope,system-ui,sans-serif;
  letter-spacing:.04em;
}
.festive-page .instrument-flow{
  background:#6e2532;
  color:#fffdf8;
  border-color:#6e2532;
}
.festive-page .instrument-flow h2{
  color:#fffdf8;
}
.festive-page .flow-steps{
  background:rgba(255,253,248,.2);
  border-color:rgba(255,253,248,.2);
}
.festive-page .flow-steps article{
  background:#78303d;
}
.festive-page .flow-steps span,
.festive-page .flow-steps b{
  color:#f1d79d;
}
.festive-page .flow-steps p{
  color:#f4e7d9;
}
.festive-page .story-feature-combo .feature-rows b,
.festive-page .occasion-grid b{
  color:#7b2b38;
}
.festive-page .story-feature-combo{
  background:#fbf8f1;
  color:#2e2924;
}
.festive-page .story-feature-combo .label{
  color:#b58b53;
}
.festive-page .story-feature-combo .copy p:not(.label),
.festive-page .story-feature-combo .feature-rows p{
  color:#766d63;
}
.festive-page .story-feature-combo .feature-rows,
.festive-page .story-feature-combo .feature-rows article{
  border-color:#e2d9cd;
}
.festive-page .occasion{
  background:linear-gradient(180deg,#fffdf8,#f0e6da);
}
.festive-page .occasion-grid{
  background:#e2d9cd;
  border-color:#e2d9cd;
}
.festive-page .occasion-grid article{
  background:#fffdf8;
}
.festive-page .details{
  background:#6e2532;
}
.festive-page .details .label,
.festive-page .detail-table dt{
  color:#f1d79d;
}
.botanical-page{
  --paper:#f7f3ea;
  --paper-2:#fffdf8;
  --seed:#23372d;
  --leaf:#6f8c74;
  --accent:#8c6b4d;
  --ink:#24211c;
  --muted:#6f685d;
  --line:#ddd4c6;
  --wash:#e8e0d2;
  background:#f7f3ea;
  color:#24211c;
}
.botanical-page .nav a{
  background:rgba(255,253,248,.88);
  border-color:rgba(35,55,45,.15);
  color:#23372d;
}
.botanical-page .hero{
  min-height:100dvh;
  grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
  gap:clamp(36px,7vw,102px);
  align-items:center;
  padding:clamp(86px,7vw,118px) clamp(28px,5vw,78px) clamp(62px,7vw,98px);
  background:
    linear-gradient(90deg,#d9e2d8 0%,#d9e2d8 34%,rgba(217,226,216,0) 34%),
    linear-gradient(90deg,rgba(35,55,45,.045) 1px,transparent 1px) 0 0/68px 68px,
    #f7f3ea;
}
.botanical-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  background:#6f8c74;
  display:grid;
  place-items:center;
  padding:clamp(14px,2vw,26px);
  border:1px solid rgba(255,253,248,.22);
  border-radius:14px;
  box-shadow:0 34px 90px rgba(65,86,72,.18);
}
.botanical-page .hero-media img{
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  padding:0;
  background:#fffdf8;
  border-radius:10px;
}
.botanical-page .hero-media:after{
  background:linear-gradient(to top,rgba(111,140,116,.14),transparent 64%);
}
.botanical-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
}
.botanical-page h1,
.botanical-page h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}
.botanical-page h1{
  color:#24211c;
  font-size:clamp(64px,7.4vw,118px);
  max-width:8.8ch;
  line-height:.92;
}
.botanical-page .kicker p,
.botanical-page .subtitle{
  color:#6f685d;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2vw,29px);
  line-height:1.28;
}
.botanical-page .subtitle{max-width:620px}
.botanical-page .pin-mark{
  border-color:#d7d0c2;
  background:radial-gradient(circle at 50% 50%,#8c6b4d 0 5px,transparent 6px),#fffdf8;
}
.botanical-page .product-name{
  color:#23372d;
  font-family:Manrope,system-ui,sans-serif;
  letter-spacing:.1em;
}
.botanical-page .quick-facts span{
  background:#fffdf8;
  border-color:#ddd4c6;
  color:#23372d;
}
.botanical-page .label{
  color:#6f8c74;
  font-family:Manrope,system-ui,sans-serif;
}
.botanical-page .asset-library{
  background:linear-gradient(180deg,#fffdf8,#ece4d8);
}
.botanical-page .asset-top h2,
.botanical-page .asset-group summary b{
  color:#24211c;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}
.botanical-page .asset-card{
  border-color:#ddd4c6;
  background:#fffdf8;
}
.botanical-page .asset-icon-btn{
  border-color:rgba(35,55,45,.18);
  color:#23372d;
}
.botanical-page .asset-icon-btn:hover,
.botanical-page .asset-icon-btn.is-done{
  background:#23372d;
  color:#fffdf8;
  border-color:#23372d;
}
.botanical-page .instrument-flow{
  background:#23372d;
  color:#fffdf8;
  border-color:#23372d;
}
.botanical-page .instrument-flow h2{color:#fffdf8}
.botanical-page .instrument-flow .label,
.botanical-page .flow-steps span,
.botanical-page .flow-steps b{
  color:#cfdac8;
}
.botanical-page .flow-steps{
  background:rgba(255,253,248,.16);
  border-color:rgba(255,253,248,.16);
}
.botanical-page .flow-steps article{background:#2f463a}
.botanical-page .flow-steps p{color:#dde6d8}
.botanical-page .story-feature-combo{
  background:#f7f3ea;
  color:#24211c;
}
.botanical-page .story-feature-combo .feature-rows b,
.botanical-page .occasion-grid b{
  color:#6f8c74;
}
.botanical-page .story-feature-combo .copy p:not(.label),
.botanical-page .story-feature-combo .feature-rows p{
  color:#6f685d;
}
.botanical-page .story-feature-combo .feature-rows,
.botanical-page .story-feature-combo .feature-rows article{
  border-color:#ddd4c6;
}
.botanical-page .occasion{
  background:linear-gradient(180deg,#fffdf8,#ece4d8);
}
.botanical-page .occasion-grid{
  background:#ddd4c6;
  border-color:#ddd4c6;
}
.botanical-page .occasion-grid article{background:#fffdf8}
.botanical-page .details{
  background:#1c2b23;
}
.botanical-page .details .label,
.botanical-page .detail-table dt{
  color:#cfdac8;
}
.marble-luxury-page{
  --paper:#f3ede4;
  --paper-2:#fbf7ef;
  --seed:#171713;
  --leaf:#9a835e;
  --accent:#856844;
  --ink:#171713;
  --muted:#6f685d;
  --line:#d7c9b5;
  background:#f3ede4;
}
.marble-luxury-page .nav a{
  background:rgba(251,247,239,.86);
  border-color:rgba(133,104,68,.28);
  color:#151612;
}
.marble-luxury-page .hero{
  min-height:100dvh;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:clamp(42px,7vw,118px);
  padding:clamp(82px,7vw,120px) clamp(26px,5vw,78px) clamp(58px,7vw,96px);
  background:
    linear-gradient(90deg,rgba(23,23,19,.035) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(180deg,#fbf7ef 0%,#f3ede4 64%,#e9dfd0 100%);
}
.marble-luxury-page .hero-media{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:0;
  aspect-ratio:1;
  padding:clamp(10px,1.8vw,24px);
  background:#fbf7ef;
  border:1px solid #d7c9b5;
  border-radius:3px;
  box-shadow:0 30px 76px rgba(75,58,38,.16);
}
.marble-luxury-page .hero-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fbf7ef;
  border:1px solid rgba(23,23,19,.06);
}
.marble-luxury-page .hero-media:after{
  background:linear-gradient(to top,rgba(133,104,68,.06),transparent 60%);
}
.marble-luxury-page .hero-copy{
  min-height:0;
  justify-content:center;
  padding:0;
  color:#171713;
}
.marble-luxury-page .kicker p,
.marble-luxury-page .subtitle{
  color:#6f685d;
}
.marble-luxury-page .pin-mark{
  border-color:#d7c9b5;
  background:radial-gradient(circle at 50% 50%,#9a835e 0 5px,transparent 6px),#fbf7ef;
}
.marble-luxury-page .product-name{
  color:#856844;
  border-color:#d7c9b5;
  background:#fbf7ef;
}
.marble-luxury-page h1{
  font-size:clamp(68px,8.4vw,136px);
  max-width:8.7ch;
  color:#171713;
}
.marble-luxury-page .quick-facts span{
  background:#fbf7ef;
  border-color:#d7c9b5;
  color:#171713;
}
.marble-luxury-page .asset-library{
  background:#fbf7ef;
  border-top:1px solid #d7c9b5;
  border-bottom:1px solid #d7c9b5;
}
.marble-luxury-page .asset-group{
  border-color:#cdbda4;
}
.marble-luxury-page .asset-card{
  border-radius:6px;
  background:#fbf7ef;
  border-color:#cdbda4;
}
.marble-luxury-page .asset-card figure{
  background:#f7f1e8;
}
.marble-luxury-page .instrument-flow{
  background:#171713;
  color:#fbf7ef;
  border-color:#171713;
}
.marble-luxury-page .instrument-flow .label,
.marble-luxury-page .flow-steps span,
.marble-luxury-page .flow-steps b{
  color:#d9c9a9;
}
.marble-luxury-page .flow-steps{
  background:rgba(251,247,239,.18);
  border-color:rgba(251,247,239,.18);
}
.marble-luxury-page .flow-steps article{
  background:#22211c;
}
.marble-luxury-page .flow-steps p{
  color:#d7cab8;
}
.marble-luxury-page #story,
.marble-luxury-page .occasion{
  background:#f3ede4;
}
.marble-luxury-page .planting{
  background:#fbf7ef;
  color:#171713;
}
.marble-luxury-page .planting .label,
.marble-luxury-page .feature-rows b{
  color:#8e714f;
}
.marble-luxury-page .planting p,
.marble-luxury-page .occasion-grid p{
  color:#6f685d;
}
.marble-luxury-page .feature-rows,
.marble-luxury-page .feature-rows article{
  border-color:#d2c5b1;
}
.marble-luxury-page .occasion{
  background:linear-gradient(180deg,#f3ede4,#e9dfd0);
}
.marble-luxury-page .occasion-grid{
  background:#cdbda4;
  border-color:#cdbda4;
}
.marble-luxury-page .occasion-grid article{
  background:#fbf7ef;
}
.marble-luxury-page .occasion-grid b{
  color:#8e714f;
}
.marble-luxury-page .details{
  background:#171713;
}
.page-sku-mtoval .instrument-flow{
  padding-top:clamp(68px,7vw,104px);
  padding-bottom:clamp(58px,6vw,92px);
}
.page-sku-mtoval .flow-head{
  grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);
  align-items:center;
}
.page-sku-mtoval .flow-head h2{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(62px,7vw,116px);
}
.page-sku-mtoval .flow-steps article{
  min-height:220px;
}
.story-feature-combo{
  padding-top:clamp(76px,7vw,112px);
  padding-bottom:clamp(76px,7vw,112px);
}
.story-feature-combo .inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,.78fr);
  gap:clamp(42px,7vw,104px);
  align-items:end;
}
.story-feature-combo .copy{
  max-width:760px;
}
.story-feature-combo h2{
  max-width:9.5ch;
}
.story-feature-combo .copy p:not(.label){
  max-width:680px;
}
.story-feature-combo .feature-rows{
  width:100%;
  margin:0 0 4px auto;
  align-self:end;
  border-color:var(--line);
}
.story-feature-combo .feature-rows article{
  grid-template-columns:140px 1fr;
  gap:22px;
  padding:18px 0;
  border-color:var(--line);
}
.story-feature-combo .feature-rows b{
  color:var(--leaf);
}
.marble-luxury-page .story-feature-combo .feature-rows b{
  color:#8e714f;
}
.instrument-flow{
  background:#efe6d7;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.flow-head{
  display:grid;
  grid-template-columns:minmax(0,.68fr) minmax(320px,1fr);
  gap:clamp(28px,7vw,92px);
  align-items:end;
}
.flow-head h2{
  max-width:9.5ch;
}
.flow-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:44px;
  background:var(--line);
  border:1px solid var(--line);
}
.flow-steps article{
  min-height:240px;
  padding:30px;
  background:var(--paper-2);
}
.flow-steps span{
  display:block;
  color:var(--accent);
  font-weight:800;
  margin-bottom:34px;
}
.flow-steps b{
  display:block;
  color:var(--seed);
  font-size:clamp(24px,3vw,36px);
  line-height:1.08;
  margin-bottom:14px;
}
.flow-steps p{
  color:var(--muted);
  margin:0;
}
.inspection-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:32px;align-items:end}
.gallery{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.gallery figure{min-height:330px}
.asset-library{
  background:
    linear-gradient(180deg,var(--paper-2),#efe8da);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:clamp(54px,7vw,104px);
  padding-bottom:clamp(58px,8vw,112px);
}
.asset-top{
  display:block;
}
.asset-top h2{
  max-width:none;
  font-size:clamp(46px,5.6vw,82px);
}
.asset-icon-btn:active{
  transform:scale(.97);
}
.asset-icon-btn:disabled{
  cursor:wait;
  opacity:.72;
}
.asset-accordions{
  margin-top:44px;
  border-top:1px solid var(--line);
}
.asset-group{
  border-bottom:1px solid var(--line);
}
.asset-group summary{
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:16px 0;
  color:var(--seed);
  cursor:pointer;
  list-style:none;
}
.asset-group summary::-webkit-details-marker{display:none}
.asset-group summary:after{
  content:"+";
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--seed);
  background:var(--paper);
  font-weight:900;
  transition:transform 180ms var(--ease),background-color 180ms var(--ease),color 180ms var(--ease);
}
.asset-group[open] summary:after{
  content:"-";
  background:var(--seed);
  color:var(--paper-2);
  transform:rotate(180deg);
}
.asset-group summary span{
  display:grid;
  gap:0;
}
.asset-group summary b{
  font-size:clamp(24px,3vw,38px);
  line-height:1.05;
}
.asset-panel{
  padding:0 0 36px;
}
.asset-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.asset-grid-1{grid-template-columns:minmax(260px,420px)}
.asset-grid-2{grid-template-columns:repeat(2,minmax(240px,360px))}
.asset-card{
  position:relative;
  min-width:0;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform 160ms var(--ease),border-color 160ms var(--ease);
}
.asset-card:hover{border-color:color-mix(in srgb,var(--seed) 36%,var(--line));transform:translateY(-2px)}
.asset-card figure{
  position:relative;
  aspect-ratio:1;
  background:var(--wash);
  cursor:zoom-in;
}
.asset-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.44);
  pointer-events:none;
}
.asset-actions{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  display:flex;
  gap:8px;
  opacity:1;
  transform:none;
  transition:opacity 160ms var(--ease),transform 160ms var(--ease);
}
.asset-icon-btn{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--seed) 22%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--paper-2) 88%,transparent);
  color:var(--seed);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(23,38,30,.12);
  cursor:pointer;
  transition:background-color 150ms var(--ease),color 150ms var(--ease),transform 150ms var(--ease),border-color 150ms var(--ease);
}
.asset-icon-btn:hover,
.asset-icon-btn.is-done{
  background:var(--seed);
  color:var(--paper-2);
  border-color:var(--seed);
}
.asset-icon-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asset-icon-btn span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.asset-lightbox{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 82px;
  align-items:center;
  justify-items:center;
  padding:72px 34px 34px;
  background:rgba(15,29,22,.9);
  opacity:0;
  pointer-events:none;
  transition:opacity 180ms var(--ease);
}
.asset-lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}
.asset-lightbox figure{
  width:min(1120px,100%);
  height:min(760px,calc(100dvh - 130px));
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  margin:0;
}
.asset-lightbox img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:var(--radius);
  background:var(--paper-2);
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.asset-lightbox figcaption{
  color:rgba(248,240,228,.76);
  font-size:13px;
  font-weight:800;
  text-align:center;
}
.lightbox-close,
.lightbox-arrow{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(248,240,228,.24);
  border-radius:999px;
  background:rgba(248,240,228,.12);
  color:#f8f0e4;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transition:background-color 150ms var(--ease),transform 150ms var(--ease),border-color 150ms var(--ease);
}
.lightbox-close:hover,
.lightbox-arrow:hover{
  background:#f8f0e4;
  border-color:#f8f0e4;
  color:var(--seed);
}
.lightbox-close:active,
.lightbox-arrow:active{
  transform:scale(.96);
}
.lightbox-close svg,
.lightbox-arrow svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
}
.occasion{background:linear-gradient(180deg,var(--paper),#efe6d7)}
.occasion-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:42px;
  background:var(--line);
  border:1px solid var(--line);
}
.occasion-grid article{min-height:230px;padding:28px;background:var(--paper-2)}
.occasion-grid b{display:block;color:var(--accent);margin-bottom:18px}
.occasion-grid p{color:var(--muted)}
.details{
  background:#111f17;
  color:#f8f0e4;
  padding-top:clamp(48px,6vw,84px);
  padding-bottom:clamp(68px,8vw,116px);
}
.details .label{color:#a9cd8d}
.details-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);
  gap:clamp(34px,7vw,96px);
  align-items:start;
}
.detail-table{margin:0;border-top:1px solid rgba(248,240,228,.2)}
.detail-table div{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid rgba(248,240,228,.2);
}
.detail-table dt{color:#a9cd8d;font-size:12px;font-weight:800}
.detail-table dd{margin:0;color:#f8f0e4;font-weight:800}
.detail-table dd span{display:inline-block;min-width:104px}
.detail-table dd strong{font-weight:800}
.detail-table .muted-dash{
  min-width:0;
  opacity:.46;
}
.error{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:30px;
  text-align:center;
}
.error h1{font-size:44px;max-width:none}
.error p{max-width:520px;color:var(--muted);margin-top:16px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 520ms var(--ease),transform 520ms var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){
  .hero,.split,.inspection-head,.details-grid,.asset-top,.flow-head{grid-template-columns:1fr}
  .writing-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .paper-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .grow-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .tableware-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .deskspace-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .planner-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .festive-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    background:
      linear-gradient(180deg,#6e2532 0%,#6e2532 38%,#fbf8f1 38%,#fbf8f1 100%);
  }
  .botanical-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    background:
      linear-gradient(180deg,#d9e2d8 0%,#d9e2d8 36%,#f7f3ea 36%,#f7f3ea 100%);
  }
  .marble-luxury-page .hero{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    background:
      linear-gradient(90deg,rgba(23,23,19,.035) 1px,transparent 1px) 0 0/58px 58px,
      linear-gradient(180deg,#fbf7ef,#f3ede4);
  }
  .hero-copy{order:-1;min-height:auto;padding:92px 20px 54px}
  .hero-media{min-height:58dvh}
  .writing-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .paper-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .grow-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .tableware-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .deskspace-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .planner-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0}
  .festive-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0;border-radius:0;box-shadow:none}
  .botanical-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0;border-radius:0;box-shadow:none}
  .marble-luxury-page .hero-media{order:-2;min-width:0;max-width:100%;min-height:0;border-radius:0;box-shadow:none}
  .writing-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .paper-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .grow-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .tableware-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .deskspace-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .planner-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 44px}
  .festive-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 46px}
  .botanical-page .hero-copy{order:-1;min-height:auto;padding:72px 20px 46px}
  .marble-luxury-page .hero-copy{order:-1;min-height:auto;padding:68px 20px 48px}
  .use-board,.gallery,.occasion-grid,.flow-steps{grid-template-columns:1fr}
  .page-sku-mtoval .flow-head{
    grid-template-columns:1fr;
  }
  .page-sku-mtoval .flow-head h2{
    white-space:normal;
    font-size:clamp(42px,11vw,62px);
  }
  .story-feature-combo .inner{
    grid-template-columns:1fr;
    gap:36px;
  }
  .story-feature-combo .feature-rows{
    margin:0;
  }
  .asset-grid{grid-template-columns:repeat(2,1fr)}
  .use-board .main-shot,.use-board .stack figure,.plant-grid figure,.gallery figure{min-height:340px}
}
@media(max-width:560px){
  .nav{height:56px;padding:8px 10px}
  .nav a{min-height:40px;padding:0 10px;font-size:11px}
  h1{font-size:49px;max-width:9.3ch}
  h2{font-size:38px}
  .section{padding:58px 18px}
  .story-feature-combo{padding-top:76px}
  .hero-media{min-height:460px}
  .writing-page .hero-media{min-height:0}
  .paper-page .hero-media{min-height:0}
  .grow-page .hero-media{min-height:0}
  .tableware-page .hero-media{min-height:0}
  .deskspace-page .hero-media{min-height:0}
  .planner-page .hero-media{min-height:0}
  .festive-page .hero-media{min-height:0}
  .botanical-page .hero-media{min-height:0}
  .marble-luxury-page .hero-media{min-height:0}
  .writing-page h1{font-size:44px;max-width:9.8ch}
  .paper-page h1{font-size:46px;max-width:9.8ch}
  .grow-page h1{font-size:44px;max-width:10.4ch}
  .tableware-page h1{font-size:44px;max-width:10.8ch}
  .deskspace-page h1{font-size:44px;max-width:10.8ch}
  .planner-page h1{font-size:44px;max-width:10.8ch}
  .festive-page h1{font-size:56px;max-width:8.8ch}
  .botanical-page h1{font-size:54px;max-width:8.8ch}
  .marble-luxury-page h1{font-size:54px;max-width:8.8ch}
  .writing-page .subtitle{font-size:22px}
  .paper-page .subtitle{font-size:22px}
  .grow-page .subtitle{font-size:22px}
  .tableware-page .subtitle{font-size:22px}
  .deskspace-page .subtitle{font-size:22px}
  .planner-page .subtitle{font-size:22px}
  .festive-page .subtitle{font-size:22px}
  .botanical-page .subtitle{font-size:22px}
  .marble-luxury-page .subtitle{font-size:22px}
  .writing-page .hero-media{padding:76px 24px 24px}
  .paper-page .hero-media{padding:76px 24px 24px}
  .grow-page .hero-media{padding:76px 24px 24px}
  .tableware-page .hero-media{padding:76px 24px 24px}
  .deskspace-page .hero-media{padding:76px 24px 24px}
  .marble-luxury-page .hero-media{padding:76px 22px 22px}
  .writing-page .hero-media img{width:min(100%,520px)}
  .paper-page .hero-media img{width:min(100%,520px)}
  .grow-page .hero-media img{width:min(100%,520px)}
  .tableware-page .hero-media img{width:min(100%,520px)}
  .deskspace-page .hero-media img{width:min(100%,520px)}
  .marble-luxury-page .hero-media img{width:min(100%,560px)}
  .kicker{grid-template-columns:42px 1fr;gap:14px}
  .pin-mark{width:42px;height:42px}
  .note-line,.feature-rows article,.detail-table div{grid-template-columns:1fr;gap:8px}
  .quick-facts span{font-size:11px}
  .occasion-grid article{min-height:200px;padding:24px}
  .flow-steps article{min-height:190px;padding:24px}
  .asset-library{
    padding-top:42px;
    padding-bottom:54px;
  }
  .asset-top h2{font-size:43px}
  .asset-accordions{margin-top:30px}
  .asset-group summary{
    grid-template-columns:1fr auto;
    gap:12px;
    min-height:84px;
    padding:18px 0;
  }
  .asset-panel{padding-bottom:28px}
  .asset-grid{grid-template-columns:1fr}
  .asset-lightbox{
    grid-template-columns:1fr;
    padding:68px 10px 18px;
  }
  .asset-lightbox figure{
    width:calc(100vw - 28px);
    height:auto;
    max-height:calc(100dvh - 112px);
  }
  .asset-lightbox img{
    height:auto;
    max-height:calc(100dvh - 150px);
  }
  .details{
    padding-top:44px;
    padding-bottom:64px;
  }
  .lightbox-close,
  .lightbox-arrow{
    width:44px;
    height:44px;
  }
  .lightbox-close{top:12px;right:12px}
  .lightbox-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }
  .lightbox-arrow:active{transform:translateY(-50%) scale(.96)}
  .lightbox-prev{left:14px}
  .lightbox-next{right:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *,*:before,*:after{animation:none!important;transition:none!important}
}
