:root{--ink:#173a32;--ink-deep:#0d2923;--cream:#f5f0e6;--paper:#fbf9f3;--gold:#c8a65a;--muted:#6f766e;--line:rgba(23,58,50,.18);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--pad:clamp(1.25rem,4vw,4.75rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-150%);background:var(--ink);color:#fff;padding:.65rem 1rem}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);color:var(--ink);transition:.3s}.site-header.is-scrolled{position:fixed;background:rgba(251,249,243,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.55rem;letter-spacing:.06em}.brand__mark{display:grid;place-items:center;width:2.4rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-size:1.2rem}.site-nav{display:flex;align-items:center;gap:2.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.site-nav a:not(.nav-contact){position:relative}.site-nav a:not(.nav-contact)::after{content:'';position:absolute;left:0;bottom:-.25rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.3s}.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}.nav-contact{border:1px solid currentColor;border-radius:999px;padding:.65rem 1.1rem}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);position:relative;background:var(--cream);overflow:hidden}.hero__copy{align-self:center;padding:8rem clamp(2rem,7vw,8.25rem) 5rem var(--pad);max-width:56rem}.eyebrow{margin:0 0 1rem;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.22em}.hero h1,.section-heading h2,.story h2,.detail h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:.97;margin:0}.hero h1{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.035em;max-width:9ch}.hero__lead{max-width:37rem;color:#51605b;font-size:clamp(1rem,1.35vw,1.25rem);margin:2rem 0 2.6rem}.hero__actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;padding:1rem 1.45rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;font-size:.72rem;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:var(--ink-deep)}.button--gold{background:var(--gold);color:var(--ink-deep);gap:1rem}.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:.3rem}.hero__visual{margin:0;position:relative;min-height:100svh;background:var(--ink)}.hero__visual>img{height:100%;object-fit:cover;object-position:50% 48%}.hero__visual figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem}.hero__visual figcaption span{font-family:var(--serif);font-size:2rem;color:var(--gold)}.hero__visual figcaption p{margin:0;font-size:.75rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.hero__seal{position:absolute;z-index:2;left:calc(52% - 3.5rem);top:19%;width:7rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink-deep);font-size:.63rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-12deg);padding:1rem}.manifesto{padding:clamp(6rem,12vw,11rem) var(--pad);text-align:center;background:var(--paper)}.manifesto__statement{font-family:var(--serif);font-size:clamp(2.1rem,4.7vw,5rem);line-height:1.15;max-width:1200px;margin:1.4rem auto 3.5rem}.manifesto__statement em{color:var(--gold);font-style:italic}.manifesto__facts{border-top:1px solid var(--line);padding-top:1.35rem;display:flex;justify-content:center;gap:clamp(2rem,8vw,8rem);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.collection{padding:clamp(5rem,9vw,9rem) var(--pad);background:#ebe5da}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem}.section-heading h2{font-size:clamp(2.8rem,5vw,5.5rem)}.section-heading>p{max-width:29rem;color:#5e6964;margin:0}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,6rem);align-items:start}.product-card:nth-child(3){grid-column:2;margin-top:-20%}.product-card__image{display:block;position:relative;overflow:hidden;background:var(--ink)}.product-card__image img{height:clamp(28rem,56vw,49rem);object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .3s}.product-card:not(.product-card--featured) .product-card__image img{height:clamp(23rem,40vw,37rem)}.product-card__image span{position:absolute;right:1.2rem;bottom:1.2rem;display:grid;place-items:center;width:5rem;aspect-ratio:1;border-radius:50%;background:var(--paper);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:scale(.8);transition:.3s}.product-card__image:hover img{transform:scale(1.025);opacity:.9}.product-card__image:hover span{opacity:1;transform:scale(1)}.product-card__meta{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);margin-top:1rem}.product-card__meta h3{font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,3rem);font-weight:400;margin:0}.product-card__meta p{margin:.25rem 0 0;color:#61706a;font-size:.82rem}.product-card__number{font-family:var(--sans)!important;font-size:.65rem!important;letter-spacing:.15em}.story{display:grid;grid-template-columns:1fr 1fr;min-height:54rem;background:var(--ink);color:#f7f1e5}.story__image{min-height:44rem}.story__image img{height:100%;object-fit:cover;filter:saturate(.72)}.story__copy{padding:clamp(4rem,9vw,9rem);align-self:center}.story h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:2rem}.story__copy>p:not(.eyebrow){color:#c8d0ca;max-width:38rem}.story__intro{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35;color:#fff!important}.story blockquote{font-family:var(--serif);font-size:1.45rem;font-style:italic;color:var(--gold);border-left:1px solid var(--gold);margin:2.5rem 0;padding-left:1.5rem}.text-link--light{color:#fff}.detail{display:grid;grid-template-columns:1fr 1fr;min-height:47rem;padding:clamp(4rem,8vw,8rem) var(--pad);gap:clamp(3rem,9vw,10rem);align-items:center;background:var(--paper);scroll-margin-top:5rem}.detail--reverse{background:var(--cream)}.detail--reverse .detail__image{order:2}.detail__image{height:min(70vw,48rem);overflow:hidden}.detail__image img{height:100%;object-fit:cover}.detail__copy{max-width:37rem}.detail h2{font-size:clamp(3rem,6vw,6rem)}.detail__lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4;margin:2rem 0}.spec-list{margin:2.5rem 0}.spec-list div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.spec-list dt{text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:600}.spec-list dd{margin:0;color:#65706b}.contact{background:var(--ink-deep);color:#fff;padding:clamp(5rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,10vw,12rem)}.contact h2{font-size:clamp(3rem,6vw,6rem);max-width:10ch}.contact__heading>p:last-child{color:#bac7c1;max-width:31rem;margin-top:2rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form label{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;color:#fff;padding:.7rem 0;outline:0;text-transform:none;letter-spacing:0;margin-top:.35rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#81918a}.contact-form select option{color:var(--ink)}.contact-form .button{grid-column:1/-1;margin-top:.5rem}.form-note{grid-column:1/-1;text-align:center;color:#85958d;font-size:.75rem;margin:0}.form-note.is-alert{color:var(--gold)}.site-footer{padding:3.5rem var(--pad) 1.5rem;background:#071c18;color:#d8e0db;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center}.site-footer>p{font-size:.78rem;color:#819089}.site-footer nav{display:flex;justify-content:flex-end;gap:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.site-footer__legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;text-align:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding-top:1rem}.menu-toggle{display:flex;flex-direction:column;gap:.45rem;padding:.7rem;z-index:2}.menu-toggle span:not(.sr-only){display:block;width:1.7rem;height:1px;background:currentColor}.site-nav{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;font-family:var(--serif);font-size:2rem;text-transform:none;letter-spacing:0;transform:translateY(-105%);transition:.4s}.site-nav.is-open{transform:none}.hero{grid-template-columns:1fr;padding-top:5rem}.hero__copy{padding:5rem var(--pad) 4rem}.hero__visual{min-height:68svh}.hero__seal{left:auto;right:1rem;top:47%}.manifesto__facts{flex-wrap:wrap}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(3){grid-column:1/-1;margin:0 12%}.story{grid-template-columns:1fr}.story__image{min-height:70svh}.detail,.detail--reverse{grid-template-columns:1fr}.detail--reverse .detail__image{order:0}.detail__image{height:80svh}.contact{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer nav{justify-content:center}.brand--footer{justify-content:center}}
@media(max-width:600px){.hero h1{font-size:3.65rem}.hero__actions{align-items:flex-start;flex-direction:column}.hero__visual{min-height:60svh}.hero__seal{display:none}.manifesto__facts{align-items:center;flex-direction:column;gap:1rem}.product-grid{grid-template-columns:1fr}.product-card:nth-child(3){grid-column:auto;margin:0}.product-card__image img,.product-card:not(.product-card--featured) .product-card__image img{height:34rem}.story__copy{padding:4rem var(--pad)}.detail{padding-block:5rem;gap:2.5rem}.detail__image{height:65svh}.spec-list div{grid-template-columns:6.5rem 1fr}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4){grid-column:auto}.contact-form .button,.form-note{grid-column:auto}.site-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.product-card__image img{transition:none}}

/* Shared catalog and product landings */
nalda-header,nalda-footer{display:contents}.site-nav a[aria-current="page"]{color:var(--gold)}.footer-social{grid-column:1/-1;display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-social a{display:flex;gap:.4rem}.social-pending{display:flex;align-items:center;gap:.5rem;color:#819089}.social-pending small{font-size:.55rem;color:var(--gold)}
.catalog-hero{padding:clamp(10rem,17vw,15rem) var(--pad) clamp(5rem,9vw,9rem);text-align:center;background:var(--cream)}.catalog-hero h1{max-width:1050px;margin:0 auto;font-family:var(--serif);font-size:clamp(3.7rem,8vw,8rem);font-weight:400;line-height:.98}.catalog-hero>p:last-child{max-width:43rem;margin:2rem auto 0;color:#5e6964;font-size:1.1rem}.design-catalog{padding:clamp(5rem,10vw,10rem) var(--pad)}.design-profile{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(280px,1.08fr);gap:clamp(3rem,10vw,11rem);align-items:center;margin-bottom:clamp(6rem,12vw,12rem)}.design-profile--reverse .design-profile__image{order:2}.design-profile__image{position:relative;overflow:hidden}.design-profile__image img{height:min(66vw,46rem);object-fit:cover;transition:transform .7s}.design-profile__image:hover img{transform:scale(1.025)}.design-profile__image span{position:absolute;right:1.5rem;top:1.5rem;display:grid;place-items:center;width:4rem;aspect-ratio:1;border-radius:50%;background:var(--gold);font-family:var(--serif);font-size:1.4rem}.design-profile h2{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:1;margin:0 0 1.5rem}.design-profile>div>p:not(.eyebrow){max-width:34rem;color:#66716c;font-size:1.05rem;margin-bottom:2rem}.catalog-contact{background:var(--ink);color:#fff;text-align:center;padding:clamp(5rem,10vw,9rem) var(--pad)}.catalog-contact h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1;margin:0 auto 2.5rem;max-width:12ch}
.product-landing{background:var(--paper)}.product-hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.product-hero__image{min-height:100svh}.product-hero__image img{height:100%;object-fit:cover}.product-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9rem clamp(2rem,7vw,8rem) 5rem}.back-link{margin-bottom:clamp(3rem,7vw,6rem);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.product-hero h1{font-family:var(--serif);font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.85;margin:0}.product-hero__lead{max-width:36rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.4;margin:2rem 0}.availability{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;color:#69736e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.availability span{width:.55rem;height:.55rem;border-radius:50%;background:#779a62;box-shadow:0 0 0 4px rgba(119,154,98,.15)}.product-hero--gold{background:#d9c08f}.product-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,11rem);padding:clamp(6rem,12vw,12rem) var(--pad)}.product-story h2,.materials-copy h2,.product-care h2,.product-cta h2{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;font-size:clamp(3rem,5.5vw,5.8rem)}.product-story__text{max-width:37rem;font-size:1.06rem;color:#59655f}.product-story__text p:first-child{margin-top:2.4rem}.product-materials{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:55rem}.materials-image img{height:100%;object-fit:cover}.materials-copy{align-self:center;padding:clamp(4rem,8vw,8rem)}.materials-copy .spec-list{margin-bottom:1rem}.provisional-note{font-size:.75rem;color:#737d78}.product-materials--dark{background:var(--ink);color:#fff}.product-materials--dark .spec-list div{border-color:rgba(255,255,255,.18)}.product-materials--dark .spec-list dd,.product-materials--dark .provisional-note{color:#b6c0ba}.product-materials--gold{background:#d9c08f}.product-care{padding:clamp(6rem,10vw,10rem) var(--pad)}.product-care>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.product-care>div p{border-top:1px solid var(--line);padding:1.3rem 0;margin:0;color:#66716c}.product-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;background:var(--ink-deep);color:#fff;padding:clamp(5rem,10vw,9rem) var(--pad)}.product-cta>div{max-width:52rem}.product-cta p:not(.eyebrow){color:#b6c0ba;max-width:40rem}
@media(max-width:900px){.site-nav{z-index:1;padding:7rem var(--pad) 4rem;align-items:flex-start}.site-nav a{width:100%;padding:.7rem 0;border-bottom:1px solid var(--line)}.site-nav .nav-contact{border:0;border-bottom:1px solid var(--line);border-radius:0}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.menu-toggle span:not(.sr-only){transition:transform .25s}.design-profile,.product-hero,.product-story,.product-materials{grid-template-columns:1fr}.design-profile--reverse .design-profile__image{order:0}.design-profile__image img{height:70svh}.product-hero__image{min-height:70svh}.product-hero__copy{padding:5rem var(--pad)}.product-materials .materials-image{height:70svh}.product-care>div{grid-template-columns:1fr}.product-cta{align-items:flex-start;flex-direction:column}.site-footer .footer-social{grid-column:1}}
@media(max-width:600px){.catalog-hero{padding-top:9rem}.catalog-hero h1{font-size:3.5rem}.design-profile__image img{height:62svh}.product-hero__image{min-height:62svh}.product-hero__copy{padding-top:4rem}.product-hero h1{font-size:4.5rem}.product-story{padding-block:5rem}.product-materials .materials-image{height:58svh}.product-care{padding-block:5rem}.product-cta .button{width:100%}}

/* Mobile navigation isolation: closed links must never overflow over page content. */
@media(max-width:900px){
  .site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}
  .site-header>.brand{position:relative;z-index:2}
  .site-nav{height:100dvh;min-height:100svh;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-100%,0);transition:transform .4s,opacity .2s,visibility 0s linear .4s}
  .site-nav.is-open{overflow-y:auto;visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0);transition:transform .4s,opacity .2s,visibility 0s}
}

/* Luz de Ámbar collection */
.capsule-teaser{display:grid;grid-template-columns:1.35fr .65fr;min-height:48rem;background:#b95424;color:#fff}.capsule-teaser__image{min-height:42rem;overflow:hidden}.capsule-teaser__image img{height:100%;object-fit:cover}.capsule-teaser__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,7vw,7rem)}.capsule-teaser h2,.collection-editorial h2{font-family:var(--serif);font-size:clamp(4rem,7vw,7.5rem);font-weight:400;line-height:.85;margin:0}.capsule-teaser__copy>p:not(.eyebrow){color:#f2d9ca;max-width:30rem;margin:2rem 0}.collection-editorial{position:relative;min-height:82svh;display:grid;align-items:end;overflow:hidden;background:#1d211f;color:#fff}.collection-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.9)}.collection-editorial::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,22,.82),rgba(18,25,22,.08) 68%)}.collection-editorial__copy{position:relative;z-index:1;padding:clamp(4rem,9vw,9rem) var(--pad);max-width:58rem}.collection-editorial__copy>p:last-child{max-width:35rem;color:#e1ddd3;font-size:1.05rem;margin-top:2rem}.new-collection{padding:clamp(6rem,11vw,11rem) var(--pad);background:#f3ece1}.new-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem)}.collection-card:nth-child(even){margin-top:clamp(4rem,9vw,9rem)}.collection-card__image{display:block;position:relative;overflow:hidden;background:#aa4b22}.collection-card__image img{height:clamp(30rem,58vw,52rem);object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.collection-card__image:hover img{transform:scale(1.025)}.collection-card__image>span{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:3.8rem;aspect-ratio:1;border-radius:50%;background:var(--paper);font-family:var(--serif);font-size:1.25rem}.collection-card__copy{padding:1.4rem 0;border-top:1px solid var(--line);margin-top:.8rem}.collection-card h3{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1;margin:0}.collection-card__copy>p:not(.eyebrow){max-width:34rem;color:#66716c;margin:1rem 0 1.4rem}.product-hero--amber{background:#d67836}.product-hero--amber-deep{background:#bd5c28;color:#fff}.product-hero--amber-deep .availability{color:#f0d2c1}.product-hero--ivory{background:#eee1c8}.product-materials--amber{background:#f0c39c}.product-materials--amber .spec-list div{border-color:rgba(56,43,31,.22)}.product-image--landscape{background:#e9dfd2}.product-image--landscape img{object-fit:contain}
@media(max-width:900px){.capsule-teaser{grid-template-columns:1fr}.capsule-teaser__image{min-height:66svh}.collection-editorial{min-height:72svh}.new-collection-grid{gap:4rem 1.5rem}.collection-card__image img{height:58vw}}
@media(max-width:600px){.capsule-teaser__image{min-height:54svh}.capsule-teaser__copy{padding-block:4.5rem}.collection-editorial{min-height:68svh}.collection-editorial::after{background:linear-gradient(0deg,rgba(18,25,22,.9),rgba(18,25,22,.08) 78%)}.new-collection-grid{grid-template-columns:1fr}.collection-card:nth-child(even){margin-top:0}.collection-card__image img{height:68svh}}

/* Clean studio catalog: every product is presented on a consistent white canvas. */
.hero__visual,
.product-card__image,
.story__image,
.detail__image,
.design-profile__image,
.collection-card__image,
.product-hero__image,
.materials-image,
.capsule-teaser__image{background:#fff}

.hero__visual>img,
.product-card__image img,
.story__image img,
.detail__image img,
.design-profile__image img,
.collection-card__image img,
.product-hero__image img,
.materials-image img,
.capsule-teaser__image img{object-fit:contain;object-position:center;background:#fff;filter:none}

.new-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) clamp(1.5rem,3vw,3rem)}
.new-collection{scroll-margin-top:5rem}
.new-collection:target .section-heading{opacity:1;transform:none}
.collection-card:nth-child(even){margin-top:0}
.collection-card__image{aspect-ratio:4/5}
.collection-card__image img{height:100%;padding:clamp(.35rem,1vw,1rem)}
.collection-card h3{font-size:clamp(2rem,3vw,3.4rem)}

.collection-editorial{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:stretch;min-height:44rem;background:#fff;color:var(--ink)}
.collection-editorial>img{position:static;width:100%;height:100%;object-fit:contain;filter:none;background:#fff}
.collection-editorial::after{display:none}
.collection-editorial__copy{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:clamp(4rem,8vw,8rem);background:#b95424;color:#fff}
.collection-editorial__copy>p:last-child{color:#f2d9ca}

.product-hero--cocoa{background:#6f4d43;color:#fff}
.product-hero--cocoa .availability,
.product-hero--cobalt .availability{color:rgba(255,255,255,.78)}
.product-materials--cocoa{background:#d7c0b1}
.product-hero--cobalt{background:#214aa0;color:#fff}
.product-materials--cobalt{background:#dbe4f7}
.product-hero--rose-cocoa{background:#b67f76}
.product-materials--rose-cocoa{background:#ead4ce}
.product-hero--taupe{background:#c7b8ad}.product-materials--taupe{background:#e5dcd5}
.product-hero--emerald{background:#23874c;color:#fff}.product-hero--emerald .availability{color:rgba(255,255,255,.8)}.product-materials--emerald{background:#cfe4d3}
.product-materials--silver{background:#e5e7e8}
.product-materials--single{grid-template-columns:1fr;min-height:0}
.product-materials--single .materials-copy{width:100%;max-width:80rem;margin:0 auto}

/* Scalable catalog collections */
.collection-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 var(--pad) clamp(4rem,8vw,7rem);background:var(--cream)}
.collection-nav__link{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;background:var(--paper);border-top:3px solid var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.05;transition:transform .25s,background .25s,color .25s}
.collection-nav__link:hover{transform:translateY(-.35rem)}
.collection-nav__link span{font-family:var(--sans);font-size:.65rem;letter-spacing:.16em}
.collection-nav__link--amber{border-color:#bd5c28}.collection-nav__link--ivory{border-color:var(--gold)}.collection-nav__link--color{border-color:#23874c}
.catalog-collection{padding:clamp(5rem,9vw,9rem) var(--pad);scroll-margin-top:5rem}
.catalog-collection--roots{background:#f3eee5}.catalog-collection--amber{background:#f2dfcf}.catalog-collection--ivory{background:#f7f2e8}.catalog-collection--color{background:#e1e8df}
.catalog-collection__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,8vw,9rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--line);margin-bottom:clamp(3rem,6vw,6rem)}
.catalog-collection__heading h2{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.9;margin:0}
.catalog-collection__heading>p{max-width:34rem;color:#5e6964;margin:0}

@media(max-width:1100px){
  .new-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .collection-editorial{grid-template-columns:1fr;min-height:0}
  .collection-editorial>img{height:64svh}
  .collection-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-collection__heading{grid-template-columns:1fr;gap:1.5rem}
}

@media(max-width:600px){
  .new-collection-grid{grid-template-columns:1fr}
  .collection-card__image img{height:100%}
  .collection-editorial{min-height:0}
  .collection-editorial>img{height:52svh}
  .collection-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:3.5rem}
  .collection-nav__link{min-height:7.5rem}
}

/* Biography */
.about-page{background:var(--paper)}
.about-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);background:var(--cream)}
.about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:10rem clamp(2rem,7vw,8rem) 6rem var(--pad)}
.about-hero h1,.about-prologue h2,.about-chapter h2,.about-memory h2,.about-growth h2{font-family:var(--serif);font-weight:400;line-height:.97;margin:0}
.about-hero h1{max-width:8ch;font-size:clamp(4rem,7vw,7.8rem);letter-spacing:-.035em}
.about-hero__lead{max-width:40rem;margin:2.5rem 0 0;color:#52605b;font-size:clamp(1.05rem,1.5vw,1.3rem)}
.about-hero__image{position:relative;min-height:100svh;margin:0;background:#dfe9df;overflow:hidden}
.about-hero__image img{position:absolute;inset:5rem 0 0;width:100%;height:calc(100% - 5rem);object-fit:contain;object-position:center bottom;background:transparent}
.about-hero__image figcaption{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;padding:.7rem 1rem;background:rgba(251,249,243,.94);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.about-prologue{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:clamp(3rem,10vw,12rem);padding:clamp(6rem,12vw,12rem) var(--pad);align-items:start}
.about-prologue h2{max-width:13ch;font-size:clamp(3.2rem,6vw,6.6rem)}
.about-prologue__text{max-width:39rem;color:#58655f;font-size:1.08rem}
.about-prologue__text p:first-child{margin-top:0}
.about-chapter,.about-memory,.about-growth{display:grid;grid-template-columns:1fr 1fr;min-height:50rem}
.about-chapter{background:var(--ink);color:#fff}
.about-chapter__image,.about-memory__image,.about-growth__image{margin:0;background:#fff;overflow:hidden}
.about-chapter__image img,.about-memory__image img,.about-growth__image img{width:100%;height:100%;object-fit:contain;background:#fff}
.about-chapter__copy,.about-memory__copy,.about-growth__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,9rem)}
.about-chapter h2,.about-memory h2,.about-growth h2{font-size:clamp(3.2rem,5.6vw,6.2rem)}
.about-chapter__copy>p:not(.eyebrow){max-width:39rem;color:#cad3ce}
.about-chapter blockquote{max-width:12ch;margin:2rem 0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.5rem);font-style:italic;line-height:1;color:var(--gold)}
.about-memory{background:#ead9c4}
.about-memory__copy{order:1}
.about-memory__image{order:2}
.about-memory__copy>p:not(.eyebrow),.about-growth__copy>p:not(.eyebrow){max-width:40rem;color:#59655f}
.about-growth{background:#dfe9df}
.about-closing{padding:clamp(6rem,12vw,11rem) var(--pad);text-align:center;background:var(--ink-deep);color:#fff}
.about-closing__statement{max-width:1150px;margin:1.5rem auto 3rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.12}
.about-closing__statement em{color:var(--gold);font-style:italic}
.about-closing__actions{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}

@media(max-width:900px){
  .about-hero,.about-prologue,.about-chapter,.about-memory,.about-growth{grid-template-columns:1fr}
  .about-hero{min-height:0}
  .about-hero__copy{padding:9rem var(--pad) 5rem}
  .about-hero__image{min-height:68svh}
  .about-hero__image img{inset:0;height:100%}
  .about-prologue{gap:3rem}
  .about-chapter__image,.about-memory__image,.about-growth__image{height:68svh}
  .about-memory__copy{order:2}
  .about-memory__image{order:1}
}

@media(max-width:600px){
  .about-hero h1{font-size:3.8rem}
  .about-hero__image{min-height:58svh}
  .about-hero__image figcaption{right:.75rem;bottom:.75rem}
  .about-prologue{padding-block:5rem}
  .about-prologue h2,.about-chapter h2,.about-memory h2,.about-growth h2{font-size:3.25rem}
  .about-chapter__image,.about-memory__image,.about-growth__image{height:58svh}
  .about-chapter__copy,.about-memory__copy,.about-growth__copy{padding:4.5rem var(--pad)}
  .about-closing__actions{align-items:stretch;flex-direction:column}
  .about-closing__actions .button{width:100%}
}
