:root{--ink: #050505;--paper: #f7f4ef;--sand: #b8a78f;--stone: #6d6258;--white: #ffffff;--line: rgba(5, 5, 5, .12);--line-soft: rgba(5, 5, 5, .06);--line-on-dark: rgba(247, 244, 239, .18);--serif: "Cormorant Garamond", "EB Garamond", "Garamond", "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(1.25rem, 2.4vw, 2.25rem);--measure: 36rem;--t-fast: .22s cubic-bezier(.2, .7, .2, 1);--t-slow: .6s cubic-bezier(.2, .7, .2, 1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:local("Cormorant Garamond"),local("Garamond")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;font-weight:350;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity var(--t-fast),color var(--t-fast)}a:hover{opacity:.6}button{font:inherit}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-weight:400}.display{font-family:var(--serif);font-weight:300;font-style:italic;line-height:.92;letter-spacing:-.02em;font-size:clamp(3rem,11vw,9rem);margin:0}.display em{font-style:normal;font-weight:400}.kicker{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.01em}h2.section-title{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.015em;margin:0}p.lede{font-family:var(--serif);font-weight:400;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5;max-width:var(--measure)}.shell{max-width:1480px;margin:0 auto;padding-inline:var(--gutter)}.divider{border:0;height:1px;background:var(--line);margin:0}.site-header{position:sticky;top:0;z-index:50;background:#f7f4efd9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-soft)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding-block:1rem}.brand{display:flex;align-items:center;gap:.85rem}.brand img{height:38px;width:auto;filter:contrast(1.05)}.brand__wordmark{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--serif);font-style:italic;font-size:1.35rem;letter-spacing:.01em}.brand__sub{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);margin-top:.25rem}.nav{justify-self:center;display:flex;gap:1.75rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.nav a{position:relative;padding-block:.4rem}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink)}.cta{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);padding:.65rem 1.1rem;border-radius:999px;color:var(--ink);background:transparent;transition:background var(--t-fast),color var(--t-fast)}.cta:hover{background:var(--ink);color:var(--paper);opacity:1}.nav-toggle{display:none;border:0;background:transparent;width:40px;height:40px;position:relative;cursor:pointer}.nav-toggle span{position:absolute;left:8px;right:8px;height:1px;background:var(--ink);transition:transform var(--t-fast),top var(--t-fast)}.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:23px}.hero{position:relative;padding-block:clamp(3rem,8vw,7rem) clamp(2rem,6vw,5rem)}.hero__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min-content;gap:clamp(1rem,2vw,2rem);align-items:end}.hero__meta{grid-column:1 / span 4;display:flex;flex-direction:column;gap:1.25rem;align-self:start;padding-top:.75rem}.hero__meta .eyebrow{color:var(--ink)}.hero__title{grid-column:1 / span 8;align-self:end}.hero__lede{grid-column:5 / span 4;align-self:end;padding-bottom:.5rem}.hero__media-tall{grid-column:9 / span 4;grid-row:1 / span 3;aspect-ratio:3 / 4;background:var(--ink);position:relative;overflow:hidden}.hero__media-tall img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.02) saturate(.92)}.hero__caption{grid-column:9 / span 4;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);padding-top:.5rem}.hero__index{grid-column:1 / span 8;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--line);margin-top:clamp(2rem,5vw,4rem)}.hero__index dl{display:grid;grid-template-columns:repeat(3,auto);gap:0 2.5rem;margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hero__index dt{color:var(--stone);margin-bottom:.35rem}.hero__index dd{margin:0;color:var(--ink);font-family:var(--serif);font-style:italic;font-size:1.4rem;letter-spacing:0;text-transform:none}.statement{background:var(--ink);color:var(--paper);padding-block:clamp(4rem,9vw,7.5rem);margin-top:clamp(2rem,5vw,4rem)}.statement__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.statement__label{grid-column:1 / span 3;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}.statement__title{grid-column:4 / span 9;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;letter-spacing:-.01em;margin:0}.statement__title em{font-style:normal;color:var(--sand)}.statement__body{grid-column:4 / span 6;margin-top:2rem;font-family:var(--serif);font-size:1.15rem;line-height:1.6;color:#f7f4efd1;max-width:38rem}.statement__body p+p{margin-top:1rem}.statement__sign{grid-column:11 / span 2;margin-top:2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);text-align:right}.salon{padding-block:clamp(4rem,8vw,7rem)}.salon__head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.salon__head h2{grid-column:1 / span 8}.salon__head .meta{grid-column:9 / span 4;text-align:right;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.salon__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,1.6vw,1.75rem);align-items:start}.plate{position:relative;background:#ece8e0;overflow:hidden}.plate__frame{position:relative;width:100%;background:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.plate__frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--t-slow),filter var(--t-slow);filter:saturate(.9) contrast(1.02)}.plate--contain .plate__frame{background:#1a1a1a}.plate--contain .plate__frame img{object-fit:contain;width:100%;height:100%}.plate:hover .plate__frame img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.plate__caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.75rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.plate__caption .title{font-family:var(--serif);font-style:italic;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink)}.plate--01{grid-column:1 / span 4}.plate--01 .plate__frame{aspect-ratio:2 / 3}.plate--02{grid-column:6 / span 3;margin-top:clamp(2rem,5vw,4rem)}.plate--02 .plate__frame{aspect-ratio:278 / 450}.plate--03{grid-column:10 / span 3}.plate--03 .plate__frame{aspect-ratio:2 / 3}.plate--04{grid-column:2 / span 3;margin-top:clamp(2rem,6vw,5rem)}.plate--04 .plate__frame{aspect-ratio:332 / 450}.plate--05{grid-column:6 / span 4}.plate--05 .plate__frame{aspect-ratio:310 / 450}.plate--06{grid-column:11 / span 2;margin-top:clamp(1rem,4vw,3rem)}.plate--06 .plate__frame{aspect-ratio:2 / 3}.plate--09{grid-column:1 / span 8;margin-top:clamp(2rem,5vw,4rem)}.plate--09 .plate__frame{aspect-ratio:675 / 450}.plate--07{grid-column:10 / span 3;align-self:end}.plate--07 .plate__frame{aspect-ratio:351 / 450}.plate--08{grid-column:1 / span 3;margin-top:clamp(1rem,4vw,3rem)}.plate--08 .plate__frame{aspect-ratio:623 / 450}.plate--10{grid-column:5 / span 3}.plate--10 .plate__frame{aspect-ratio:408 / 450}.plate--11{grid-column:9 / span 4;margin-top:clamp(1rem,4vw,3rem)}.plate--11 .plate__frame{aspect-ratio:300 / 450}.plate--12{grid-column:3 / span 4;margin-top:clamp(2rem,5vw,4rem)}.plate--12 .plate__frame{aspect-ratio:330 / 450}.closing{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(4rem,8vw,6rem)}.closing__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.closing__title{grid-column:1 / span 7;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.015em;margin:0}.closing__details{grid-column:9 / span 4;font-family:var(--mono);font-size:.78rem;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.closing__details dt{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-top:1.25rem}.closing__details dt:first-child{margin-top:0}.closing__details dd{margin:.15rem 0 0}.closing__details a{border-bottom:1px solid var(--line)}.site-footer{background:var(--ink);color:var(--paper);padding-block:2.5rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f7f4ef99}.site-footer__brand{display:flex;align-items:center;gap:.75rem;color:var(--paper);font-family:var(--serif);font-style:italic;font-size:1.1rem;letter-spacing:.01em;text-transform:none}.site-footer__legal{display:flex;gap:1.5rem}.site-footer__legal a:hover{color:var(--paper);opacity:.85}@media(max-width:960px){.nav{display:none}.nav-toggle{display:block}.cta{display:none}.site-header__inner{grid-template-columns:1fr auto}.hero__grid{grid-template-columns:repeat(6,1fr)}.hero__meta,.hero__title{grid-column:1 / span 6}.hero__lede{grid-column:1 / span 6;padding-bottom:0}.hero__media-tall{grid-column:1 / span 6;grid-row:auto;aspect-ratio:3 / 4}.hero__caption{grid-column:1 / span 6}.hero__index{grid-column:1 / span 6;flex-direction:column;align-items:flex-start}.statement__grid{grid-template-columns:1fr}.statement__label,.statement__title,.statement__body,.statement__sign{grid-column:1}.statement__sign{text-align:left;margin-top:1.5rem}.salon__head{grid-template-columns:1fr}.salon__head h2{grid-column:1}.salon__head .meta{grid-column:1;text-align:left}.salon__grid{grid-template-columns:repeat(6,1fr);gap:1rem}.plate--01{grid-column:1 / span 6;margin-top:0}.plate--02{grid-column:1 / span 3;margin-top:0}.plate--03{grid-column:4 / span 3;margin-top:0}.plate--04{grid-column:1 / span 6;margin-top:1rem}.plate--05{grid-column:1 / span 4;margin-top:0}.plate--06{grid-column:5 / span 2;margin-top:0}.plate--09{grid-column:1 / span 6;margin-top:1rem}.plate--07{grid-column:1 / span 3;margin-top:0}.plate--08{grid-column:4 / span 3;margin-top:0}.plate--10{grid-column:1 / span 3;margin-top:0}.plate--11{grid-column:4 / span 3;margin-top:0}.plate--12{grid-column:1 / span 6;margin-top:1rem}.closing__grid{grid-template-columns:1fr}.closing__title,.closing__details{grid-column:1}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:520px){.salon__grid{grid-template-columns:1fr}.plate{grid-column:1!important;margin-top:0!important}.plate+.plate{margin-top:1rem!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:960px){.nav.nav--open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:1.25rem;padding:1.5rem var(--gutter) 2rem;background:var(--paper);border-bottom:1px solid var(--line)}}
