:root{color-scheme:light;--paper:#f5f1ea;--cream:#ebe3d7;--ink:#302b25;--muted:#62574b;--line:#c8baaa;--gutter:clamp(20px,6vw,104px);--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 Arial,sans-serif}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h2{font-size:clamp(38px,6vw,84px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
h3{font-size:clamp(25px,3vw,43px);line-height:1.14;letter-spacing:-.025em}
p+p{margin-top:1em}
img,video{display:block;width:100%;height:auto}
img{max-width:100%}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}
.space{padding-block:clamp(70px,10vw,150px)}
.kicker,figcaption{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.kicker{margin-bottom:20px;color:var(--muted)}
figcaption{margin-top:12px;color:var(--muted)}
.hero{background:#40362e;color:#fffaf0}
.hero-frame{display:grid;position:relative;isolation:isolate;max-width:100%;margin-inline:auto}
.hero-frame>*{grid-area:1/1}
.hero-frame::after{content:"";grid-area:1/1;background:linear-gradient(0deg,#211a13d9,transparent 60%);pointer-events:none}
.hero-copy{align-self:end;z-index:1;padding-block:clamp(28px,6vw,80px)}
.hero h1{font-size:clamp(36px,8vw,96px);line-height:.95;letter-spacing:-.065em}
.hero .kicker{color:inherit;margin:22px 0 0;font-size:clamp(10px,1.3vw,15px)}
.split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,8vw,120px);align-items:start}
.prose{max-width:60ch;color:var(--muted)}
.intro{text-align:left;max-width:680px;margin-inline:0 auto}
.intro .prose{max-width:59ch;margin:clamp(22px,4vw,38px) 0 0}
.facts{display:grid;grid-template-columns:repeat(6,1fr);margin-top:clamp(36px,6vw,86px);border-block:1px solid var(--line);padding-block:20px;gap:18px}
.facts span{display:block;font-size:12px;color:var(--muted)}
.facts strong{display:block;font:clamp(21px,2.7vw,38px)/1.25 var(--serif)}
.wide{width:min(100%,1100px);margin-inline:auto}
.band{background:var(--cream)}
.section-heading{margin-bottom:clamp(35px,5vw,76px)}
.section-heading .prose{margin-top:24px}
.plan-row{margin-top:clamp(36px,6vw,85px);align-items:center}
.plan img{width:auto;max-width:100%;max-height:460px;height:auto;mix-blend-mode:darken}
.plan{width:min(100%,540px);justify-self:center;text-align:center}
.plan img{margin-inline:auto}
.number{font:clamp(52px,7vw,100px)/1 var(--serif);letter-spacing:-.06em;margin-bottom:18px}
.number small{font-size:.42em;letter-spacing:0}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,42px)}
.detail{margin-top:clamp(50px,8vw,115px);align-items:center}
.detail .prose,.feature .prose{margin-top:18px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin-top:clamp(30px,5vw,70px)}
.detail-caption{grid-column:1 / -1;color:var(--muted);font:clamp(17px,2vw,24px)/1.5 var(--serif);padding-block:clamp(8px,2vw,20px)}
.note{border-left:1px solid #998066;padding-left:24px;margin-top:26px}
.feature{align-items:center}
.events{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,42px);margin-block:38px}
.events article{border-top:1px solid var(--line);padding-top:18px}
.events h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:12px}
.events p{font-size:14px;color:var(--muted)}
.catalog{background:#302b25;aspect-ratio:8/5;object-fit:contain}
.contact{display:grid;place-items:center;min-height:clamp(410px,58vw,820px);text-align:center;background:#e6d5c0 url(assets/contact-shadows.webp) center/cover no-repeat;color:#282019}
.contact h2{font-size:clamp(35px,6vw,92px);letter-spacing:.015em;text-transform:uppercase}
.contact .contact-label{font-size:clamp(10px,1.65vw,22px);letter-spacing:.28em;text-transform:uppercase;margin-top:14px}
.contact-invitation{max-width:min(100%,30ch);margin:0 auto;font:italic clamp(16px,2vw,26px)/1.5 var(--serif);text-wrap:balance}
.contact-invitation::before{content:"";display:block;width:clamp(48px,8vw,126px);border-top:1px solid currentColor;margin:clamp(22px,4vw,50px) auto}
.contact-invitation a{white-space:nowrap}
@media(max-width:850px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.events{grid-template-columns:repeat(2,1fr)}.split{gap:28px}}
@media(min-width:900px){.hero-frame{width:min(100%,76svh,1040px)}}
@media(max-width:760px){.split{grid-template-columns:minmax(0,1fr)}.events{gap:22px 18px}}
@media(max-width:480px){.gallery{grid-template-columns:minmax(0,1fr)}}
@media(max-width:350px){.events{grid-template-columns:minmax(0,1fr)}}

.detail-grid .salon-crop{aspect-ratio:3 / 4;object-fit:cover;object-position:center}
@media(min-width:481px){.parter-pair figure:nth-child(2) img{aspect-ratio:1305 / 1205;object-fit:cover;object-position:center 60%}}
