:root{--ivory:#f6f2eb;--paper:#fbfaf7;--ink:#181613;--muted:#716a63;--stone:#d8d0c5;--burgundy:#552e34;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:Inter,Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.25rem,3.2vw,3.75rem);--header:5rem}
*,*::before,*::after{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.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main{overflow:clip}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:5px}.eyebrow{font-size:.68rem;line-height:1.2;letter-spacing:.19em;text-transform:uppercase}.wordmark{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:var(--header);padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(246,242,235,.95);border-bottom:1px solid rgba(24,22,19,.08);transition:background .7s var(--ease),color .7s var(--ease),border-color .7s var(--ease)}.site-header .wordmark{grid-column:2}.site-header--overlay:not(.is-scrolled){background:transparent;color:var(--paper);border-color:transparent}.desktop-nav{position:absolute;right:var(--gutter);display:flex;gap:clamp(1.4rem,2.7vw,2.8rem);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a{position:relative;padding:.6rem 0}.desktop-nav a::after,.text-link::after{content:"";position:absolute;left:0;bottom:.35rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:none;border:0;padding:.75rem 0;min-width:44px;min-height:44px}.menu-toggle i{display:block;width:20px;height:1px;background:currentColor;margin-left:auto;transition:transform .4s var(--ease)}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-open .menu-toggle i{transform:rotate(45deg)}.mobile-menu{visibility:hidden;position:fixed;z-index:90;inset:0;background:var(--ivory);opacity:0;transform:translateY(-8px);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s;padding:calc(var(--header) + 8vh) var(--gutter) 2rem;display:flex;flex-direction:column;justify-content:space-between}.menu-open .mobile-menu{visibility:visible;opacity:1;transform:none}.mobile-menu__links{display:flex;flex-direction:column}.mobile-menu__links a{font-family:var(--serif);font-size:clamp(2.7rem,12vw,4.4rem);line-height:1.2}.mobile-menu__social{display:flex;gap:2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.text-link{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.text-link span{transition:transform .4s var(--ease)}.text-link:hover span{transform:translateX(4px)}
.hero{min-height:100svh;display:grid;grid-template-columns:41% 59%;background:var(--burgundy);color:var(--paper)}.hero__copy{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:calc(var(--header) + 5rem) var(--gutter) clamp(4rem,8vh,7rem)}.hero h1{font-family:var(--serif);font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:.91;letter-spacing:-.035em;max-width:7ch;margin:1.5rem 0 3rem}.hero__media{height:100svh;background:#b7a48e;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;animation:heroIn 1.2s var(--ease) both}.hero__copy>*{animation:copyIn .9s var(--ease) both}.hero__copy h1{animation-delay:.08s}.hero__copy a{animation-delay:.16s}@keyframes heroIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes copyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.manifesto{min-height:78vh;padding:16vh var(--gutter);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ivory)}.manifesto h2{font-family:var(--serif);font-size:clamp(3.3rem,7vw,7.8rem);font-weight:400;line-height:.92;letter-spacing:-.035em}.manifesto h2 em{font-weight:400}.manifesto p{max-width:36rem;margin-top:3rem;color:var(--muted);font-size:.88rem;line-height:1.8}.home-collection{padding:12rem var(--gutter) 10rem}.section-intro{display:grid;grid-template-columns:1fr 2fr;margin-bottom:9rem}.section-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.93}.collection-grid,.collection-page-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.2vw,2.8rem);align-items:start}.product-card--1{grid-column:1/span 4}.product-card--2{grid-column:6/span 4;margin-top:13rem}.product-card--3{grid-column:10/span 3;margin-top:3rem}.product-card__media{position:relative;display:block;overflow:hidden;background:var(--ivory);aspect-ratio:3/4}.product-card__media img{height:100%;object-fit:cover;transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.product-card__alternate{position:absolute;inset:0;opacity:0}.product-card__media:hover img{transform:scale(1.018)}.product-card__media:hover .product-card__alternate{opacity:1}.product-card__meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-top:1.15rem}.product-card h3{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.product-card p{margin-top:.3rem;font-size:.7rem;color:var(--muted)}.product-card .text-link{font-size:.62rem;padding:0}.collection-more{text-align:right;margin-top:7rem}
.editorial-band{min-height:100svh;display:grid;grid-template-columns:67% 33%;background:#23211e;color:var(--paper)}.editorial-band figure{height:100svh;overflow:hidden}.editorial-band img{height:100%;object-fit:cover;object-position:center 47%}.editorial-band__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--gutter);font-family:var(--serif);font-size:clamp(2.4rem,3.6vw,4.7rem);line-height:1.02}.editorial-band__copy p:nth-child(2){font-style:italic;color:#c9bcae}
.craft{padding:14rem var(--gutter);background:var(--ivory);display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.craft__copy{grid-column:1/span 4;align-self:center}.craft__copy h2{font-family:var(--serif);font-size:clamp(3.4rem,5.2vw,6rem);font-weight:400;line-height:.92;margin:1.5rem 0 2.5rem}.craft__copy>p:last-child{max-width:25rem;color:var(--muted);font-size:.86rem;line-height:1.9}.craft__images{grid-column:6/span 7;display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem;align-items:start}.craft__image{overflow:hidden}.craft__image img{aspect-ratio:3/4;object-fit:cover}.craft__image--large{grid-row:1/span 2}.craft__image--small{margin-top:6rem}.craft__image--third{width:76%}.brand-block{padding:18vh var(--gutter);max-width:76rem;margin:auto}.brand-block h2{font-family:var(--serif);font-weight:400;font-size:clamp(6rem,13vw,13rem);line-height:.8;margin:3rem 0 4rem}.brand-block>p:last-child{max-width:38rem;margin-left:auto;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.18}
.instagram{padding:8rem var(--gutter) 12rem}.instagram header{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.instagram h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);font-weight:400}.instagram__grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:1.25rem;align-items:center}.instagram__grid img{aspect-ratio:3/4;object-fit:cover}.instagram__grid img:nth-child(2){aspect-ratio:3/4;transform:translateY(3rem)}.instagram>.text-link{margin-top:6rem}.contact{padding:14rem var(--gutter);background:var(--burgundy);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.9;margin:2rem 0}.contact p:not(.eyebrow){max-width:30rem;color:#d6cac7}.contact__icon-defs{position:absolute;width:0;height:0;overflow:hidden}.contact__links{align-self:end}.contact__links a{display:flex;justify-content:space-between;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.3);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem)}.contact__arrow{flex:0 0 auto;width:1.2rem;height:1.2rem;align-self:center;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.contact__links a:hover .contact__arrow,.contact__links a:focus-visible .contact__arrow{transform:translate(3px,-3px)}
.site-footer{padding:5rem var(--gutter) 2rem;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:7rem}.site-footer>.wordmark{font-size:clamp(2rem,4vw,4.5rem)}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.site-footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
.inner-page{padding-top:var(--header)}.collection-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(3rem,7vw,8rem) var(--gutter);gap:8vw}.collection-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(5rem,10vw,11rem);line-height:.8;margin:2rem 0}.collection-hero>div>p:last-child{color:var(--muted)}.collection-hero figure{max-width:34rem;justify-self:end}.collection-hero img{aspect-ratio:4/5;object-fit:cover}.collection-page-grid{padding:10rem var(--gutter) 16rem}.collection-page-grid .product-card--1{grid-column:1/span 5}.collection-page-grid .product-card--2{grid-column:7/span 5;margin-top:16rem}.collection-page-grid .product-card--3{grid-column:3/span 5;margin-top:5rem}.collection-closing{padding:7rem var(--gutter) 14rem;text-align:center}.collection-closing h2{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.95;margin-top:2rem}
.product-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(22rem,.75fr);gap:var(--gutter);padding:var(--gutter)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-gallery__item:first-child{grid-column:1/-1}.product-gallery__item img{width:100%;aspect-ratio:3/4;object-fit:cover}.product-info{position:sticky;top:calc(var(--header) + 3rem);align-self:start;padding:4rem clamp(1rem,3vw,4rem)}.product-info h1{font-family:var(--serif);font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9;margin:1.4rem 0 .8rem}.product-color,.product-price{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.product-description{font-family:var(--serif);font-size:1.55rem;line-height:1.25;margin:3.5rem 0;color:#403b36}.product-info dl{border-top:1px solid var(--stone)}.product-spec{display:grid;grid-template-columns:1fr 1fr;padding:1rem 0;border-bottom:1px solid var(--stone);font-size:.68rem}.product-spec dt{text-transform:uppercase;letter-spacing:.1em}.product-spec dd{text-align:right;color:var(--muted)}.whatsapp-cta{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding:1.15rem 0;border-block:1px solid var(--ink);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.whatsapp-cta span{transition:transform .4s var(--ease)}.whatsapp-cta:hover span{transform:translate(3px,-3px)}.product-note{padding:15rem var(--gutter);max-width:70rem;margin:auto}.product-note h2,.not-found h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.9;margin:2rem 0}.product-note>p:last-child{max-width:25rem;margin-left:auto;color:var(--muted)}.product-loading,.not-found{min-height:70svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--gutter)}.product-loading{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){:root{--header:4.25rem}.site-header{grid-template-columns:1fr auto}.site-header .wordmark{grid-column:1}.desktop-nav{display:none}.menu-toggle{display:block;grid-column:2}.site-header--overlay:not(.is-scrolled){background:rgba(246,242,235,.95);color:var(--ink);border-color:rgba(24,22,19,.08)}.hero{min-height:auto;display:flex;flex-direction:column-reverse;background:var(--paper);color:var(--ink);padding-top:var(--header)}.hero__media{height:auto}.hero__media img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.hero__copy{padding:3.5rem var(--gutter) 5rem}.hero h1{font-size:clamp(3.6rem,16vw,5.5rem);margin:1.5rem 0 2rem;max-width:8ch}.manifesto{min-height:72svh;padding:8rem var(--gutter)}.manifesto h2{font-size:clamp(3.2rem,15vw,5.8rem)}.home-collection{padding:8rem var(--gutter)}.section-intro{display:block;margin-bottom:5rem}.section-intro h2{font-size:clamp(3.4rem,14vw,5rem);margin-top:1.5rem}.collection-grid,.collection-page-grid{display:block}.product-card{margin:0 0 5.5rem!important}.product-card__meta{padding-top:1rem}.product-card__media{aspect-ratio:3/4}.collection-more{margin-top:0;text-align:left}.editorial-band{min-height:auto;display:block}.editorial-band figure{height:auto}.editorial-band img{height:auto;aspect-ratio:3/4;object-fit:cover}.editorial-band__copy{padding:5rem var(--gutter);font-size:clamp(2.7rem,12vw,4rem)}.craft{padding:8rem var(--gutter);display:block}.craft__copy{margin-bottom:5rem}.craft__copy h2{font-size:clamp(3.8rem,15vw,5.5rem)}.craft__images{grid-template-columns:1.25fr .75fr;gap:.75rem}.craft__image--small{margin-top:4rem}.craft__image--third{width:100%}.brand-block{padding:9rem var(--gutter)}.brand-block h2{font-size:clamp(5.5rem,24vw,8rem);margin:2.5rem 0 4rem}.brand-block>p:last-child{font-size:1.9rem}.instagram{padding:5rem var(--gutter) 8rem}.instagram header{display:block}.instagram h2{font-size:3.6rem;margin-top:1rem}.instagram__grid{grid-template-columns:1fr 1fr;gap:.65rem}.instagram__grid img:nth-child(2){transform:none}.instagram__grid img:nth-child(3){grid-column:2;margin-top:-3rem}.contact{padding:8rem var(--gutter);display:block}.contact h2{font-size:clamp(4rem,18vw,6rem)}.contact__links{margin-top:5rem}.site-footer{grid-template-columns:1fr;gap:4rem;padding-top:4rem}.site-footer nav{grid-template-columns:1fr 1fr}.site-footer__bottom{grid-column:1}.collection-hero{display:flex;flex-direction:column;padding:5rem var(--gutter) 0;align-items:stretch}.collection-hero h1{font-size:clamp(5rem,23vw,8rem)}.collection-hero figure{max-width:none;margin-top:3rem}.collection-page-grid{padding:8rem var(--gutter)}.collection-closing{padding:2rem var(--gutter) 10rem}.product-layout{display:flex;flex-direction:column;padding:0;gap:0}.product-gallery{display:block}.product-gallery__item{margin:0 0 .35rem}.product-gallery__item img{aspect-ratio:auto}.product-info{position:static;order:-1;padding:5rem var(--gutter) 4rem}.product-info h1{font-size:clamp(4.5rem,20vw,6.5rem)}.product-description{font-size:1.4rem;margin:2.8rem 0}.whatsapp-cta{min-height:54px}.product-note{padding:9rem var(--gutter)}.product-note h2{font-size:clamp(4rem,17vw,6.3rem)}.product-note>p:last-child{margin:3rem 0 0}.not-found h1{font-size:3.8rem}}
@media(max-width:430px){.hero__copy{padding-bottom:4rem}.manifesto{padding-block:6.5rem}.manifesto p{margin-top:2.2rem}.home-collection{padding-block:7rem}.product-card{margin-bottom:4.5rem!important}.instagram__grid img:nth-child(3){margin-top:-1.5rem}.site-footer nav{gap:1.2rem .5rem}.product-info{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Home refinement: a permanent ivory header and a quieter contact moment. */
.home .site-header{background:var(--ivory);color:var(--ink);border-color:rgba(24,22,19,.08);transition:none}
.home .hero{padding-top:var(--header)}
.home .hero__copy{padding-top:5rem}
.home .hero__media{height:calc(100svh - var(--header))}
.home .contact{padding:clamp(9rem,15vw,14rem) var(--gutter);background:var(--ivory);color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(5rem,10vw,11rem);border-top:1px solid var(--stone)}
.contact__intro{max-width:43rem}
.home .contact h2{font-size:clamp(5rem,8vw,9rem);line-height:.82;letter-spacing:-.035em;margin:2rem 0 2.75rem}
.home .contact p:not(.eyebrow){max-width:34rem;color:var(--muted);font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.35}
.home .contact__links{display:grid;gap:.9rem}
.home .contact__links a{display:flex;align-items:center;min-height:4.6rem;padding:0 1.5rem;border:1px solid rgba(24,22,19,.32);font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}
.home .contact__arrow{width:.9rem;height:.9rem;transition-duration:.45s}
.home .contact__links a:hover,.home .contact__links a:focus-visible{background:var(--ink);color:var(--ivory);border-color:var(--ink);transform:translateY(-2px)}
.home .contact__links a:hover .contact__arrow,.home .contact__links a:focus-visible .contact__arrow{transform:translate(3px,-3px)}
@media(max-width:850px){.home .hero__copy{padding-top:3.5rem}.home .hero__media{height:auto}.home .contact{padding:8rem var(--gutter);display:block}.home .contact h2{font-size:clamp(4.6rem,20vw,6.5rem)}.home .contact__links{margin-top:4rem}}
@media(max-width:430px){.home .contact{padding-block:6.5rem}.home .contact__links a{min-height:4.25rem}}
@media(prefers-reduced-motion:reduce){.home .contact__links a,.home .contact__arrow{transition-duration:.01ms!important}}

/* Official brand identity: restrained logo treatment and burgundy accents. */
.home .desktop-nav a::after,.desktop-nav a[aria-current="page"]::after{background:var(--burgundy)}
.home .contact__links{display:grid;gap:0}
.home .contact__links a{min-height:4.6rem;padding:.25rem 0;border:0;border-bottom:1px solid var(--stone);background:transparent;color:var(--ink);transition:color .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease)}
.home .contact__arrow{color:var(--burgundy)}
.home .contact__links a:hover,.home .contact__links a:focus-visible{padding-left:.35rem;background:transparent;color:var(--burgundy);border-color:var(--burgundy);transform:none}
.site-footer nav a:last-child{grid-column:1/-1;margin-top:.5rem;text-transform:none;letter-spacing:.06em}

/* Responsive image wrappers preserve the existing layout and intrinsic ratios. */
figure>picture,.product-card__media>picture,.instagram__grid>picture{display:block;width:100%;height:100%}
.instagram__grid>picture img{aspect-ratio:3/4;object-fit:cover}
.instagram__grid>picture:nth-child(2){transform:translateY(3rem)}
@media(max-width:850px){.instagram__grid>picture:nth-child(2){transform:none}.instagram__grid>picture:nth-child(3){grid-column:2;margin-top:-3rem}}
@media(max-width:430px){.instagram__grid>picture:nth-child(3){margin-top:-1.5rem}}
