@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibarra-real-nova-latin-ext-400-normal.Bs_JJQjC.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-400-normal.D7slI4a-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibarra-real-nova-latin-400-normal.DhM4NgvP.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-400-normal.C7J852Sy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibarra-real-nova-latin-ext-400-italic.aaQSFXgE.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-400-italic.BuB40xKj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibarra-real-nova-latin-400-italic.DqGwyVMI.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-400-italic.D8BAHjwl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibarra-real-nova-latin-ext-500-normal.WMoC0RRs.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-500-normal.B55UNn2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibarra-real-nova-latin-500-normal.Cei31PQK.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-500-normal.ByrtOlNn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibarra-real-nova-latin-ext-500-italic.qSwNAMXE.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-500-italic.DqHB7Q_-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibarra-real-nova-latin-500-italic.CL5xp6G6.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-500-italic.BBP-AVl0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibarra-real-nova-latin-ext-600-normal.DW2OMT3c.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-600-normal.B0lWrpuI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibarra-real-nova-latin-600-normal.CBEwgyc3.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-600-normal.Cmg7f_YR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibarra-real-nova-latin-ext-600-italic.Bntjh67Q.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-ext-600-italic.DxfQMmZg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibarra-real-nova-latin-600-italic.BIxbPs4K.woff2) format("woff2"),url(/_astro/ibarra-real-nova-latin-600-italic.ClyjQjqj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-italic.bZegYFuM.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-italic.QbB8kb5s.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-italic.BMTE_bNQ.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-italic.qdgKLcPG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2) format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,components;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{min-height:100vh}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}}@layer base{:root{--color-bg: #f7f3ed;--color-bg-strong: #ede5d8;--color-surface: #fdfaf6;--color-panel: #e8ddd0;--color-ink: #1e1a16;--color-ink-muted: #6a5f54;--color-ink-soft: #9c8c7e;--color-night: #1e1b17;--color-night-raised: #2a2520;--color-accent: #8b6548;--color-accent-soft: rgba(139, 101, 72, .1);--color-line: rgba(30, 26, 22, .1);--color-line-strong: rgba(30, 26, 22, .2);--shadow-card: 0 12px 36px rgba(30, 26, 22, .07);--radius-sm: .375rem;--radius: .75rem;--radius-lg: 1.25rem;--container: min(82rem, calc(100vw - (clamp(1.5rem, 5vw, 5.5rem)*2)) );--font-display: "Ibarra Real Nova", Georgia, serif;--font-body: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-prose: "Newsreader", Georgia, serif;--step--1: clamp(.82rem, .78rem + .18vw, .9rem);--step-0: clamp(1rem, .96rem + .22vw, 1.08rem);--step-1: clamp(1.1rem, 1rem + .42vw, 1.3rem);--step-2: clamp(1.3rem, 1.1rem + .82vw, 1.7rem);--step-3: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--step-4: clamp(2.2rem, 1.6rem + 2.6vw, 3.8rem);--step-5: clamp(2.8rem, 1.9rem + 3.8vw, 5.2rem)}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}p{font-family:var(--font-prose);font-size:var(--step-0);color:var(--color-ink-muted);line-height:1.7;max-width:62ch;text-wrap:pretty}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-soft)}}@layer components{.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(2.5rem,5vw,4rem)}.section--compact{padding-block:1.25rem 0}.section--tinted{background:var(--color-bg-strong)}.section--product,.collections.section{padding-top:clamp(1.5rem,3vw,2.5rem)}.section-label{display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:clamp(1rem,2vw,1.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.6rem 1.4rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button--primary{background:var(--color-accent);color:#fdfaf6f2}.button--primary:hover{background:#7a5740;color:#fdfaf6}.button--secondary{border-color:var(--color-line-strong);color:var(--color-ink)}.button--secondary:hover{border-color:var(--color-ink-muted)}.section-heading{display:grid;gap:.4rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.section-heading p{max-width:52ch}.button--ghost{padding-inline:0;border:none;background:none;color:var(--color-ink-muted);font-size:var(--step-0);font-weight:400;letter-spacing:0;text-transform:none;min-height:auto;transition:color .16s ease}.button--ghost:hover{color:var(--color-ink)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.7rem .9rem;border-radius:999px;background:var(--color-night);color:#fff}.skip-link:focus-visible{top:1rem}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .64s ease,transform .64s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.motion-ready [data-reveal]:nth-child(2){transition-delay:80ms}.motion-ready [data-reveal]:nth-child(3){transition-delay:.16s}.motion-ready [data-reveal]:nth-child(4){transition-delay:.24s}.site-header{position:sticky;top:0;z-index:40;background:#f7f4eff0;border-bottom:1px solid var(--color-line);backdrop-filter:blur(12px);transition:background-color .3s ease,border-color .3s ease}.site-header.is-scrolled{background:#1e1b17f7;border-bottom-color:#ffffff0d}.site-header.is-scrolled .site-header__brand img{filter:brightness(0) invert(1) sepia(.1) brightness(1.05)}.site-header.is-scrolled .site-header__nav a{color:#f5f0eaa6!important}.site-header.is-scrolled .site-header__cta{background:transparent;color:#f5f0eab3;border-color:#fff3}.site-header.is-scrolled .site-header__cta:hover{color:#f5f0eaf2;border-color:#ffffff73}.site-header__bar{display:grid;grid-template-columns:minmax(0,22rem) 1fr auto;align-items:center;gap:1.5rem;padding:1rem 0}.site-header__brand img{width:clamp(12rem,18vw,16rem);height:auto;transition:filter .3s ease}.site-header__nav ul{display:flex;justify-content:center;gap:clamp(1.5rem,2.5vw,3rem);list-style:none;padding:0}.site-header__nav a{font-size:var(--step-0);font-weight:400;letter-spacing:.01em;color:var(--color-ink-muted);transition:color .18s ease}.site-header__nav a:hover{color:var(--color-ink)}.site-header__cta{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink-muted);font-size:var(--step--1);font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.site-header__cta:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.hero{padding-bottom:clamp(2rem,4vw,3rem)}.hero__media{position:relative;width:100%;overflow:hidden;background:var(--color-panel);aspect-ratio:16 / 7;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:38% 65%}.hero__media:after{content:"";position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(to bottom,transparent 0%,var(--color-bg) 100%);pointer-events:none}.hero__content{display:grid;gap:1.5rem}.hero__aside{display:grid;gap:.9rem}.hero__kicker{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);max-width:none}.hero__body{font-size:var(--step-0);line-height:1.65;max-width:36rem}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.25rem}.collections__grid{display:grid;gap:1rem}.collection-tile{display:block;cursor:pointer}.collection-tile__media{overflow:hidden;background:var(--color-panel);aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.collection-tile__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-tile:hover .collection-tile__media img{transform:scale(1.04)}.collection-tile__label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.65rem 0 0}.collection-tile__name{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink)}.collection-tile__arrow{color:var(--color-ink-soft);font-size:var(--step--1);transition:color .16s ease,transform .16s ease;display:inline-block}.collection-tile:hover .collection-tile__arrow{color:var(--color-accent);transform:translate(3px)}.collections__more{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(1.25rem,2.5vw,2rem)}.collections__more a{padding:.5rem .9rem;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-ink-muted);font-size:var(--step--1);font-weight:500;letter-spacing:.03em;transition:border-color .16s ease,color .16s ease}.collections__more a:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.story{background:var(--color-bg-strong)}.story__layout{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start}.story__media{overflow:hidden;border-radius:var(--radius-sm);background:var(--color-panel);aspect-ratio:4 / 5}.story__media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.story__content{display:grid;gap:1rem;align-content:start}.story__highlights{display:grid;gap:0;list-style:none;padding:.5rem 0 0}.story__highlights li{padding-block:.65rem;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-size:var(--step--1);font-weight:500}.story__highlights li:first-child{border-top:1px solid var(--color-line)}.story__signature{font-family:var(--font-body);color:var(--color-ink-soft);font-size:var(--step--1);font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding-top:.5rem}.visit__layout{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start}.visit__content{display:grid;gap:1.25rem;align-content:start}.visit__media{overflow:hidden;border-radius:var(--radius-sm);background:var(--color-panel);aspect-ratio:4 / 3}.visit__media img{width:100%;height:100%;object-fit:cover;object-position:center}.visit__info-block{display:grid;gap:.25rem;padding-top:.25rem;border-top:1px solid var(--color-line)}.visit__name{color:var(--color-ink);font-size:var(--step-0);font-weight:600;margin-bottom:.15rem}.visit__info-block p{font-family:var(--font-body);max-width:none}.visit__info-block a{color:var(--color-accent);font-weight:500;font-size:var(--step--1)}.visit__hours{display:grid;gap:.25rem;list-style:none;padding:.75rem 0 0;border-top:1px solid var(--color-line)}.visit__hours li{font-family:var(--font-body);color:var(--color-ink-muted);font-size:var(--step--1)}.visit__actions{padding-top:.5rem}.site-footer{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:0;background:var(--color-night)}.site-footer__bar{display:grid;gap:2rem}.site-footer__brand,.site-footer__links,.site-footer__meta{display:grid;gap:.75rem;align-content:start}.site-footer__brand img{width:clamp(9rem,14vw,11.5rem);height:auto}.site-footer__brand p{max-width:28ch}.site-footer__brand p,.site-footer__links a,.site-footer__meta p,.site-footer__meta a{font-family:var(--font-body);color:#f5f0ea99;font-size:var(--step--1)}.site-footer__links a,.site-footer__meta a{font-weight:500;transition:color .16s ease}.site-footer__links a:hover,.site-footer__meta a:hover{color:#f5f0eaf2}.site-footer__bottom{margin-top:clamp(2rem,4vw,3rem);padding-block:1.25rem}.site-footer__bottom-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem 2rem}.site-footer__bottom-bar p{font-family:var(--font-body);color:#f5f0ea66;font-size:var(--step--1);max-width:none}.site-footer__sibling{font-family:var(--font-body);color:#f5f0ea59;font-size:var(--step--1);transition:color .16s ease}.site-footer__sibling:hover{color:#f5f0eaa6}.page-intro{padding-block:clamp(2rem,4vw,3.25rem) clamp(1rem,2vw,1.5rem)}.page-intro--compact{padding-top:clamp(1.25rem,2vw,1.75rem)}.page-intro__inner{display:grid;gap:1.25rem;align-items:end}.page-intro__copy{display:grid;gap:.9rem}.page-intro__body{max-width:44rem}.page-intro__actions,.page-intro__button-row{display:flex;flex-wrap:wrap;gap:.75rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem .75rem;list-style:none;padding:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-ink-soft);font-size:var(--step--1)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-line-strong)}.breadcrumbs a{color:var(--color-ink-muted)}.catalog-grid,.product-grid{display:grid;gap:2.5rem 2rem}.catalog-card,.product-card{display:grid;background:transparent;border:none;overflow:hidden}.catalog-card__media,.product-card__media{background:var(--color-panel);aspect-ratio:4 / 3.8;overflow:hidden;border-radius:.5rem}.catalog-card__media img,.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.catalog-card:hover .catalog-card__media img,.product-card:hover .product-card__media img{transform:scale(1.02)}.catalog-card__fallback,.product-card__fallback{width:100%;height:100%;background:linear-gradient(135deg,#8b654824,#fff0),var(--color-panel)}.catalog-card__body,.product-card__body{display:grid;gap:.45rem;padding:.8rem 0 0}.catalog-card__head,.product-card__pricing,.product-layout__status,.product-layout__pricing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.catalog-card__kicker,.product-card__kicker{color:var(--color-ink-soft);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;max-width:none}.catalog-card__head span,.product-card__compare,.product-layout__status,.product-layout__compare{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--step--1)}.catalog-card h2,.product-card h3{font-size:clamp(1.05rem,.95rem + .32vw,1.28rem)}.catalog-card p,.product-card p{max-width:none}.product-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__status{color:var(--color-accent);font-family:var(--font-body);font-size:var(--step--1)}.product-card__price,.product-layout__price{color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:600}.product-card__compare,.product-layout__compare{text-decoration:line-through}.product-layout{display:grid;gap:clamp(1.5rem,4vw,3rem)}.collection-hero{overflow:hidden;background:var(--color-panel);border-radius:.5rem;aspect-ratio:16 / 7}.collection-hero img{width:100%;height:100%;object-fit:cover}.product-gallery{display:grid;gap:.9rem}.product-gallery__viewport{position:relative;overflow:hidden;border-radius:.5rem}.product-gallery__track{display:flex}.product-gallery__item{min-width:100%;overflow:hidden;background:var(--color-panel)}.product-gallery__item img{width:100%;height:100%;object-fit:cover}.product-gallery__item{aspect-ratio:4 / 5}.product-gallery__controls{display:grid;gap:.65rem}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#1b181547;color:#fffaf4e6;font-family:var(--font-body);font-size:1.15rem;padding:0;backdrop-filter:blur(6px)}.product-gallery__arrow--prev{left:.8rem}.product-gallery__arrow--next{right:.8rem}.product-gallery__thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.product-gallery__thumb{border:1px solid transparent;border-radius:.3rem;padding:0;background:var(--color-panel);overflow:hidden;width:2.9rem;min-width:2.9rem;height:2.9rem}.product-gallery__thumb.is-active{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-layout__content{display:grid;gap:1rem;align-content:start}.product-layout__title{font-size:clamp(2rem,2.1vw + 1.4rem,3.6rem)}.product-layout__summary{max-width:38ch;font-size:var(--step-1);color:var(--color-ink);line-height:1.55}.product-layout__highlights{display:grid;gap:.45rem;list-style:none;padding:0}.product-layout__highlights li{color:var(--color-ink);font-family:var(--font-body);font-size:var(--step--1);padding-left:1rem;position:relative}.product-layout__highlights li:before{content:"";width:.35rem;height:.35rem;border-radius:999px;background:var(--color-accent);position:absolute;left:0;top:.62rem}.product-layout__description{display:grid;gap:.75rem;padding-top:.25rem}.product-layout__description p{max-width:42ch}.product-layout__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.product-layout__assurance{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid var(--color-line)}.product-layout__assurance ul{display:grid;gap:.5rem;list-style:none;padding:0}.product-layout__assurance li{color:var(--color-ink);font-family:var(--font-body);font-size:var(--step--1)}.product-layout__note{color:var(--color-ink-soft);font-size:var(--step--1);max-width:48ch}.product-layout__note a{color:var(--color-accent);font-family:var(--font-body)}.showroom-edit{padding-top:0}.showroom-edit__header{display:grid;gap:.8rem 2rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.showroom-edit__header p:last-child{max-width:40rem}.showroom-edit__grid{display:grid;gap:1.5rem}.showroom-edit__item{display:grid;gap:.8rem}.showroom-edit__media{overflow:hidden;border-radius:.5rem;background:var(--color-panel);aspect-ratio:4 / 3}.showroom-edit__media img{width:100%;height:100%;object-fit:cover}.showroom-edit__content{display:grid;gap:.25rem}.showroom-edit__kicker{color:var(--color-ink-soft);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;max-width:none}.showroom-edit__content h3{font-size:clamp(1.1rem,1rem + .32vw,1.32rem)}.showroom-edit__content span{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--step--1)}@media(min-width:56rem){.hero__content{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:1.25rem 3.5rem;align-items:start}.hero__heading{grid-column:1 / 2;grid-row:1}.hero__aside{grid-column:2 / 3;grid-row:1}}@media(min-width:48rem){.page-intro__inner{grid-template-columns:minmax(0,1fr) auto}.story__layout{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.visit__layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.collections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bar{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.9fr);align-items:start}.catalog-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.showroom-edit__header{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end}.showroom-edit__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:68rem){.collections__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid--shop{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 2.4rem}.product-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}}@media(max-width:60rem){.site-header__bar{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.site-header__nav{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}}
