/*
Theme Name: Freeze The Moment
Theme URI: https://example.local/freeze-the-moment
Author: Freeze The Moment
Description: Custom WordPress theme clone of the fine-art photography homepage.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: freeze-the-moment
*/
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./assets/fonts/geist-98bbbccb.woff2") format("woff2");
}

:root {
  --font-geist-sans: "Geist";
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/* Homepage styles extracted from the live page. */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
:root {
  --paper: #f4f0e8;
  --porcelain: #fbfaf7;
  --warm-white: #fffefa;
  --ink: #1c1b18;
  --muted: #6f6a61;
  --stone: #ddd5c8;
  --taupe: #b7a994;
  --champagne: #765638;
  --serif: "Iowan Old Style", "Baskerville", "Bodoni 72", "Times New Roman", serif;
  --sans: var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;
  --page: clamp(24px, 5vw, 84px);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--paper);
}
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection {
  background: var(--ink);
  color: var(--paper);
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--champagne);
  outline-offset: 4px;
}
img {
  display: block;
  width: 100%;
}
.scroll-progress {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  height: 2px;
  background: var(--champagne);
  transition: width 80ms linear;
}
.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 94px;
  padding: 0 var(--page);
  border-bottom: 1px solid rgba(28, 27, 24, 0.12);
  background: rgba(251, 250, 247, 0.85);
  backdrop-filter: blur(18px);
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 230px;
  line-height: 1;
}

.brand__logo-wide {
  display: block;
  width: clamp(190px, 22vw, 360px);
  height: auto;
  object-fit: contain;
}
.brand__name {
  font-family: var(--serif);
  font-size: 21px;
  letter-spacing: 0.11em;
  white-space: nowrap;
}
.brand__sub {
  margin-top: 8px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 0.32em;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.4vw, 46px);
  font-size: 10px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.desktop-nav > a:not(.nav-cta) {
  position: relative;
  padding: 12px 0;
}
.desktop-nav > a:not(.nav-cta)::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: var(--ink);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms ease;
}
.desktop-nav > a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.nav-cta {
  padding: 13px 19px;
  border: 1px solid var(--ink);
  transition: background 300ms ease, color 300ms ease;
}
.nav-cta:hover {
  background: var(--ink);
  color: var(--porcelain);
}
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 12px 7px;
  border: 0;
  background: transparent;
}
.menu-toggle span {
  display: block;
  height: 1px;
  margin: 7px 0;
  background: var(--ink);
  transition: transform 300ms ease;
}
.menu-toggle.is-open span:first-child {
  transform: translateY(4px) rotate(45deg);
}
.menu-toggle.is-open span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
.mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  padding: 120px var(--page) 54px;
  background: var(--paper);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-14px);
  transition: opacity 350ms ease, transform 350ms ease;
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.mobile-menu__links {
  border-top: 1px solid var(--stone);
}
.mobile-menu__links a {
  display: flex;
  align-items: baseline;
  gap: 22px;
  padding: 15px 0;
  border-bottom: 1px solid var(--stone);
  font-family: var(--serif);
  font-size: clamp(31px, 9vw, 54px);
  line-height: 1.1;
}
.mobile-menu__links span {
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: 0.16em;
}
.mobile-menu > p {
  margin: 42px 0 0;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.18em;
}
.section {
  position: relative;
  padding: clamp(96px, 11vw, 180px) var(--page);
}
.eyebrow {
  margin: 0 0 26px;
  color: var(--champagne);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  line-height: 1.4;
}
h1,
h2,
h3,
blockquote {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
}
h1 em,
h2 em,
blockquote em {
  font-weight: 400;
  font-style: italic;
}
h2 {
  font-size: clamp(50px, 6.6vw, 112px);
  letter-spacing: -0.045em;
  line-height: 0.9;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 218px;
  padding: 17px 20px;
  border: 1px solid transparent;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 300ms ease, background 300ms ease, border-color 300ms ease, transform 300ms ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button span {
  font-size: 15px;
  font-weight: 400;
}
.button--dark {
  background: var(--ink);
  color: var(--porcelain);
}
.button--dark:hover {
  background: var(--champagne);
}
.button--outline {
  border-color: var(--ink);
}
.button--outline:hover {
  background: var(--ink);
  color: var(--porcelain);
}
.button--light {
  background: var(--porcelain);
  color: var(--ink);
}
.button--light:hover {
  background: var(--champagne);
  color: var(--warm-white);
}
.text-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  padding: 6px 0 11px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.text-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform-origin: left;
  transition: transform 350ms ease;
}
.text-link:hover::after {
  transform: scaleX(0.35);
}
.text-link span {
  font-size: 15px;
  font-weight: 400;
}
.image-frame {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0;
  border: 0;
  background: #d9d1c5;
}
button.image-frame {
  cursor: zoom-in;
}
.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 700ms ease, transform 1.2s cubic-bezier(.2,.7,.2,1);
}
.image-frame:hover img {
  transform: scale(1.025);
}
.image-frame__view {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 8px;
  letter-spacing: 0.13em;
  place-items: center;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: scale(0.8);
  transition: 350ms ease;
}
.image-frame:hover .image-frame__view {
  opacity: 1;
  transform: none;
}
[data-aos] {
  will-change: opacity, transform;
}
[data-aos="clip-reveal"] {
  clip-path: inset(0 100% 0 0);
  opacity: .75;
  transform: translateY(18px);
  transition-property: clip-path, opacity, transform;
}
[data-aos="clip-reveal"].aos-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  transform: none;
}
.hero {
  display: grid;
  min-height: max(760px, 100svh);
  padding-top: 94px;
  grid-template-columns: minmax(420px, 43%) 1fr;
}
.hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px clamp(35px, 5vw, 86px) 64px var(--page);
  background: var(--porcelain);
}
.hero h1 {
  max-width: 620px;
  font-size: clamp(72px, 8vw, 142px);
  letter-spacing: -0.055em;
  line-height: 0.78;
}
.hero__lead {
  max-width: 485px;
  margin: clamp(35px, 5.5vh, 66px) 0 0 4px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(17px, 1.35vw, 23px);
  line-height: 1.55;
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: 38px;
  margin-top: 38px;
}
.hero__actions .button,
.hero__actions .text-link {
  min-height: 54px;
}
.hero__collection-cta {
  border-color: rgba(25, 24, 22, .72);
  background: rgba(251, 250, 247, .88);
}
.hero__plan-link {
  min-width: 218px;
}
.hero__signature {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 54px;
  color: #8c857a;
  font-size: 7px;
  letter-spacing: 0.21em;
}
.hero__signature i {
  width: 22px;
  height: 1px;
  background: var(--stone);
}
.hero__visual {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.hero__image {
  height: 100%;
}
.hero__image img {
  animation: heroDrift 14s both cubic-bezier(.2,.6,.2,1);
}
.hero__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(244, 240, 232, 0.1), transparent 18%), linear-gradient(0deg, rgba(23, 21, 18, 0.12), transparent 30%);
  content: "";
  pointer-events: none;
}
.hero__stamp {
  position: absolute;
  z-index: 2;
  top: 46px;
  right: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 108px;
  height: 108px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  color: white;
  font-size: 7px;
  letter-spacing: .18em;
  backdrop-filter: blur(3px);
  animation: fadeIn 1.3s .8s both ease;
}
.hero__stamp strong {
  margin: 3px 0;
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 400;
  letter-spacing: .08em;
}
.hero__caption {
  position: absolute;
  z-index: 2;
  bottom: 29px;
  left: 30px;
  margin: 0;
  color: white;
  font-size: 7px;
  letter-spacing: .21em;
}
.hero__scroll {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 33px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: white;
  font-size: 7px;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
}
.hero__scroll span {
  display: block;
  width: 1px;
  height: 50px;
  background: rgba(255,255,255,.75);
  animation: scrollLine 2.4s infinite ease-in-out;
}
.manifesto {
  display: grid;
  min-height: 720px;
  background: var(--paper);
  grid-template-columns: 22% 1fr;
}
.manifesto__index {
  padding-top: 14px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .2em;
}
.manifesto__body h2 {
  max-width: 1040px;
}
.manifesto__text {
  display: grid;
  align-items: end;
  margin-top: 78px;
  grid-template-columns: minmax(260px, 460px) auto;
  gap: 12%;
}
.manifesto__text p {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(19px, 1.6vw, 27px);
  line-height: 1.6;
}
.ribbon {
  overflow: hidden;
  padding: 28px 0;
  border-top: 1px solid var(--stone);
  border-bottom: 1px solid var(--stone);
  background: var(--porcelain);
}
.ribbon__track {
  display: flex;
  min-width: max-content;
  width: max-content;
  animation: marquee 16s linear infinite !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.ribbon__track span {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-right: 40px;
  font-family: var(--serif);
  font-size: clamp(19px, 1.8vw, 28px);
  letter-spacing: .08em;
}
.ribbon__track i {
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 11px;
  font-style: normal;
}
.house-signature {
  overflow: hidden;
  background: var(--ink);
  color: var(--porcelain);
}
.house-signature__intro {
  display: grid;
  align-items: start;
  margin-bottom: clamp(60px, 8vw, 115px);
  grid-template-columns: 25% 1fr;
  gap: 5vw;
}
.house-signature__intro .eyebrow {
  color: #d0ad84;
}
.house-signature__intro > div {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr minmax(260px, 410px);
  gap: 7vw;
}
.house-signature__intro h2 {
  max-width: 820px;
  font-size: clamp(52px, 6.2vw, 100px);
}
.house-signature__intro > div > p {
  margin: 0 0 7px;
  color: #b7b0a7;
  font-family: var(--serif);
  font-size: clamp(16px, 1.35vw, 21px);
}
.house-signature__frame {
  position: relative;
  max-width: 1540px;
  margin: 0 auto;
  padding: clamp(9px, 1.2vw, 18px);
  border: 1px solid rgba(211, 177, 136, .45);
  background: #2b2925;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .28);
}
.house-signature__frame::before,
.house-signature__frame::after {
  position: absolute;
  z-index: 2;
  width: 70px;
  height: 70px;
  border-color: #cda679;
  content: "";
  pointer-events: none;
}
.house-signature__frame::before {
  top: -7px;
  left: -7px;
  border-top: 1px solid;
  border-left: 1px solid;
}
.house-signature__frame::after {
  right: -7px;
  bottom: -7px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.house-signature__frame img {
  aspect-ratio: 1.918 / 1;
  object-fit: cover;
  transition: transform 1.4s cubic-bezier(.2,.7,.2,1), filter 700ms ease;
}
.house-signature__frame:hover img {
  filter: saturate(.96) contrast(1.015);
  transform: scale(1.008);
}
.house-signature__frame figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 5px 0;
  color: #aaa39a;
  font-size: 7px;
  letter-spacing: .18em;
}
.house-signature__closing {
  display: grid;
  align-items: center;
  max-width: 1540px;
  margin: clamp(45px, 6vw, 82px) auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.17);
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 24px;
}
.house-signature__closing > div {
  display: flex;
  align-items: center;
  gap: 14px;
}
.house-signature__closing > div > span {
  color: #cda679;
  font-size: 8px;
  letter-spacing: .16em;
}
.house-signature__closing p {
  margin: 0;
  color: #c1bbb2;
  font-family: var(--serif);
  font-size: 14px;
}
@media (max-width: 1000px) {
  .house-signature__intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .house-signature__intro > div {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .house-signature__intro > div > p {
    max-width: 590px;
  }
  .house-signature__closing {
    grid-template-columns: repeat(2, 1fr);
  }
  .house-signature__closing .button {
    width: 100%;
    grid-column: 1 / -1;
  }
}
@media (max-width: 620px) {
  .house-signature__intro {
    margin-bottom: 45px;
  }
  .house-signature__intro h2 {
    font-size: clamp(48px, 15vw, 68px);
  }
  .house-signature__frame {
    margin-right: -8px;
    margin-left: -8px;
    padding: 5px;
  }
  .house-signature__frame::before,
  .house-signature__frame::after {
    width: 38px;
    height: 38px;
  }
  .house-signature__frame figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 10px 3px 5px;
  }
  .house-signature__closing {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .house-signature__closing > div {
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .house-signature__closing .button {
    margin-top: 25px;
    grid-column: auto;
  }
}
.collections {
  background: var(--porcelain);
}
.section-heading {
  display: grid;
  align-items: end;
  margin-bottom: clamp(64px, 8vw, 120px);
  grid-template-columns: 1fr minmax(260px, 380px);
  gap: 8vw;
}
.section-heading > p {
  margin: 0 0 8px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 18px;
}
.collection-grid {
  display: grid;
  align-items: start;
  max-width: 1540px;
  margin: 0 auto;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(38px, 6vw, 96px) clamp(18px, 3vw, 48px);
}
.collection-card {
  display: block;
}
.collection-card--1 {
  grid-column: 1 / span 7;
}
.collection-card--2 {
  margin-top: 130px;
  grid-column: 9 / span 4;
}
.collection-card--3 {
  grid-column: 1 / span 4;
}
.collection-card--4 {
  margin-top: 110px;
  grid-column: 6 / span 7;
}
.collection-card--5 {
  grid-column: 3 / span 8;
}
.collection-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.3 / 1;
  background: var(--stone);
}
.collection-card--2 .collection-card__image,
.collection-card--3 .collection-card__image {
  aspect-ratio: .82 / 1;
}
.collection-card--5 .collection-card__image {
  aspect-ratio: 1.7 / 1;
}
.collection-card__image::after {
  position: absolute;
  inset: 0;
  border: 0 solid rgba(255,255,255,.8);
  content: "";
  transition: border-width 600ms ease;
}
.collection-card:hover .collection-card__image::after {
  border-width: 11px;
}
.collection-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.collection-card:hover img {
  transform: scale(1.035);
}
.collection-card__meta {
  display: grid;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--stone);
  grid-template-columns: 45px 1fr auto;
}
.collection-card__meta > span {
  color: var(--champagne);
  font-size: 8px;
  letter-spacing: .16em;
}
.collection-card__meta h3 {
  font-size: clamp(27px, 2.6vw, 45px);
  line-height: 1;
}
.collection-card__meta p {
  margin: 8px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 14px;
  font-style: italic;
}
.collection-card__meta > span:last-child {
  color: var(--ink);
  font-size: 17px;
  transition: transform 300ms ease;
}
.collection-card:hover .collection-card__meta > span:last-child {
  transform: rotate(45deg);
}
.feature-story {
  display: grid;
  align-items: center;
  background: var(--paper);
  grid-template-columns: minmax(420px, 1.05fr) minmax(390px, .95fr);
  gap: clamp(55px, 9vw, 150px);
}
.feature-story__image {
  position: relative;
}
.feature-story__image .image-frame {
  height: min(76vw, 860px);
}
.vertical-note {
  position: absolute;
  top: 0;
  right: -32px;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
}
.feature-story__copy h2 {
  margin-bottom: 45px;
}
.feature-story__copy > p:not(.eyebrow) {
  max-width: 500px;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.45vw, 24px);
}
.mini-specs {
  margin: 54px 0 44px;
  border-top: 1px solid var(--stone);
}
.mini-specs > div {
  display: grid;
  padding: 13px 0;
  border-bottom: 1px solid var(--stone);
  grid-template-columns: 105px 1fr;
}
.mini-specs dt {
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .16em;
}
.mini-specs dd {
  margin: 0;
  font-family: var(--serif);
  font-size: 14px;
}
.childhood {
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #e7ded1;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(55px, 10vw, 160px);
}
.childhood::before {
  position: absolute;
  top: 11%;
  left: -3vw;
  color: rgba(255,255,255,.38);
  content: "WONDER";
  font-family: var(--serif);
  font-size: 14vw;
  letter-spacing: -.06em;
  line-height: 1;
  pointer-events: none;
}
.childhood__copy {
  position: relative;
  z-index: 1;
}
.childhood__copy h2 {
  margin-bottom: 44px;
}
.childhood__copy > p:not(.eyebrow) {
  max-width: 420px;
  margin: 0 0 38px;
  color: #6a6259;
  font-family: var(--serif);
  font-size: 19px;
}
.childhood__visual {
  position: relative;
  padding-right: 5vw;
}
.childhood__visual .image-frame {
  height: min(62vw, 760px);
}
.childhood__number {
  position: absolute;
  top: -61px;
  right: 1vw;
  color: rgba(255,255,255,.85);
  font-family: var(--serif);
  font-size: 104px;
  line-height: 1;
}
.childhood__visual > p {
  position: absolute;
  right: -2vw;
  bottom: 12%;
  width: 210px;
  margin: 0;
  padding: 24px;
  background: var(--porcelain);
  font-family: var(--serif);
  font-size: 17px;
  font-style: italic;
  line-height: 1.45;
}
.motherhood {
  display: grid;
  min-height: 900px;
  padding: 0;
  background: #695b4e;
  color: var(--porcelain);
  grid-template-columns: 1fr 1fr;
}
.motherhood__image .image-frame {
  height: 100%;
}
.motherhood__quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 9vw, 150px);
}
.motherhood__quote .eyebrow {
  color: #d7bea0;
}
.motherhood blockquote {
  font-size: clamp(53px, 6vw, 96px);
  letter-spacing: -.045em;
  line-height: .92;
}
.motherhood__quote > p:not(.eyebrow) {
  max-width: 460px;
  margin: 48px 0 42px;
  color: #ded5ca;
  font-family: var(--serif);
  font-size: 18px;
}
.couples {
  display: grid;
  align-items: end;
  background: var(--porcelain);
  grid-template-columns: .9fr 1.1fr .72fr;
  gap: clamp(35px, 5vw, 82px);
}
.couples__title {
  align-self: start;
  padding-top: 45px;
}
.couples__title h2 {
  font-size: clamp(53px, 5.8vw, 96px);
}
.couples__image .image-frame {
  height: min(65vw, 780px);
}
.couples__copy {
  padding-bottom: 48px;
}
.couples__copy p {
  margin: 0 0 38px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
}
.experience {
  background: var(--ink);
  color: var(--porcelain);
}
.experience__intro {
  display: grid;
  align-items: end;
  padding-bottom: 95px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 8vw;
}
.experience__intro .eyebrow {
  grid-column: 1 / -1;
}
.experience__intro p:last-child {
  margin: 0 0 8px;
  color: #b9b3aa;
  font-family: var(--serif);
  font-size: 18px;
}
.experience__steps {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, 1fr);
}
.experience__steps li {
  min-height: 340px;
  padding: 45px 32px 20px 0;
  border-right: 1px solid rgba(255,255,255,.18);
}
.experience__steps li + li {
  padding-left: 32px;
}
.experience__steps li:last-child {
  border-right: 0;
}
.experience__steps span {
  color: #c2a27d;
  font-size: 8px;
  letter-spacing: .18em;
}
.experience__steps h3 {
  margin: 75px 0 22px;
  font-size: clamp(28px, 2.3vw, 38px);
}
.experience__steps p {
  margin: 0;
  color: #aaa49b;
  font-family: var(--serif);
  font-size: 15px;
}
.mosaic {
  background: var(--paper);
}
.mosaic__heading {
  display: grid;
  align-items: end;
  margin-bottom: 72px;
  grid-template-columns: 1fr auto;
}
.mosaic__heading .eyebrow {
  grid-column: 1 / -1;
}
.mosaic__heading > p:last-child {
  margin: 0 0 6px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 16px;
}
.mosaic__grid {
  display: grid;
  height: 1220px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 16px;
}
.mosaic__item {
  height: 100%;
}
.mosaic__item > .image-frame {
  height: 100%;
}
.mosaic__item--1 {
  grid-area: 1 / 1 / 7 / 6;
}
.mosaic__item--2 {
  grid-area: 1 / 6 / 5 / 10;
}
.mosaic__item--3 {
  grid-area: 1 / 10 / 7 / 13;
}
.mosaic__item--4 {
  grid-area: 7 / 1 / 13 / 4;
}
.mosaic__item--5 {
  grid-area: 5 / 6 / 13 / 10;
}
.mosaic__item--6 {
  grid-area: 7 / 10 / 13 / 13;
}
.craft {
  display: grid;
  align-items: center;
  background: #e5ddd2;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(60px, 9vw, 145px);
}
.craft__copy > p:not(.eyebrow) {
  max-width: 510px;
  margin: 48px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 19px;
}
.craft__details {
  display: grid;
  margin-top: 70px;
  border-top: 1px solid #c9beb0;
  grid-template-columns: repeat(3, 1fr);
}
.craft__details > div {
  padding: 24px 14px 0 0;
}
.craft__details strong {
  display: block;
  font-family: var(--serif);
  font-size: 33px;
  font-weight: 400;
}
.craft__details span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.craft__image .image-frame {
  height: min(66vw, 820px);
}
.craft__image > span {
  display: block;
  margin-top: 13px;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .18em;
}
.testimonials {
  overflow: hidden;
  background: var(--porcelain);
  text-align: center;
}
.testimonials::before,
.testimonials::after {
  position: absolute;
  top: 30%;
  width: 260px;
  height: 390px;
  border: 1px solid var(--stone);
  content: "";
  transform: rotate(10deg);
}
.testimonials::before {
  left: -180px;
}
.testimonials::after {
  right: -180px;
  transform: rotate(-10deg);
}
.testimonials__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--stone);
}
.testimonials__top .eyebrow {
  margin: 0;
}
.testimonials__top > span {
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .17em;
}
.testimonial {
  max-width: 1050px;
  margin: 80px auto 50px;
  animation: testimonialIn 700ms ease both;
}
.testimonial__mark {
  display: block;
  height: 70px;
  color: var(--champagne);
  font-family: var(--serif);
  font-size: 110px;
  line-height: 1;
}
.testimonial blockquote {
  font-size: clamp(37px, 4.6vw, 72px);
  letter-spacing: -.035em;
  line-height: 1.13;
}
.testimonial p {
  margin: 40px 0 2px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.testimonial small {
  color: var(--muted);
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
}
.testimonial__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.testimonial__controls button {
  width: 48px;
  height: 48px;
  border: 1px solid var(--stone);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: 250ms ease;
}
.testimonial__controls button:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: white;
}
.testimonial__controls span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .14em;
}
.testimonial__controls i {
  width: 35px;
  height: 1px;
  background: var(--stone);
}
.investment {
  background: var(--paper);
}
.investment__grid {
  display: grid;
  border-top: 1px solid var(--stone);
  border-bottom: 1px solid var(--stone);
  grid-template-columns: repeat(3, 1fr);
}
.investment-card {
  position: relative;
  min-height: 590px;
  padding: clamp(38px, 4vw, 64px);
  border-right: 1px solid var(--stone);
}
.investment-card:last-child {
  border-right: 0;
}
.investment-card.is-featured {
  background: var(--ink);
  color: var(--porcelain);
  transform: translateY(-24px);
}
.investment-card__label {
  position: absolute;
  top: 18px;
  right: 22px;
  color: #c9a984;
  font-size: 7px;
  letter-spacing: .18em;
}
.investment-card__number {
  color: var(--champagne);
  font-family: var(--serif);
  font-size: 43px;
  font-style: italic;
}
.investment-card h3 {
  margin: 65px 0 22px;
  font-size: clamp(31px, 3vw, 48px);
  line-height: 1;
}
.investment-card > p {
  min-height: 70px;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 15px;
}
.investment-card.is-featured > p,
.investment-card.is-featured li {
  color: #aaa49c;
}
.investment-card > strong {
  display: block;
  margin: 28px 0 25px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.investment-card ul {
  min-height: 125px;
  margin: 0 0 38px;
  padding: 18px 0 0;
  border-top: 1px solid var(--stone);
  list-style: none;
}
.investment-card.is-featured ul {
  border-color: rgba(255,255,255,.2);
}
.investment-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 15px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 13px;
}
.investment-card li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--champagne);
  content: "";
}
.journal {
  background: var(--porcelain);
}
.journal__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 80px;
}
.journal__grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}
.journal-card--1 {
  grid-column: 1 / span 5;
}
.journal-card--2 {
  margin-top: 100px;
  grid-column: 6 / span 3;
}
.journal-card--3 {
  grid-column: 9 / span 4;
}
.journal-card__image {
  overflow: hidden;
  aspect-ratio: 1 / 1.08;
  background: var(--stone);
}
.journal-card--2 .journal-card__image {
  aspect-ratio: .76 / 1;
}
.journal-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}
.journal-card:hover img {
  transform: scale(1.03);
}
.journal-card > p {
  margin: 19px 0 11px;
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.journal-card h3 {
  font-size: clamp(25px, 2.3vw, 39px);
  line-height: 1.05;
}
.journal-card > span {
  display: block;
  margin-top: 13px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 11px;
  font-style: italic;
}
.faq {
  display: grid;
  align-items: start;
  background: var(--paper);
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(70px, 12vw, 180px);
}
.faq__intro {
  position: sticky;
  top: 145px;
}
.faq__intro h2 {
  font-size: clamp(48px, 5.2vw, 82px);
}
.faq__list {
  border-top: 1px solid var(--stone);
}
.faq details {
  border-bottom: 1px solid var(--stone);
}
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  cursor: pointer;
  font-family: var(--serif);
  font-size: clamp(19px, 1.6vw, 25px);
  list-style: none;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary span {
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 300;
  transition: transform 250ms ease;
}
.faq details[open] summary span {
  transform: rotate(45deg);
}
.faq details p {
  max-width: 610px;
  margin: -5px 0 30px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 15px;
}
.contact {
  display: grid;
  background: #dfd5c7;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(65px, 10vw, 160px);
}
.contact__aside > p:not(.eyebrow) {
  max-width: 500px;
  margin: 42px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 18px;
}
.contact__details {
  display: grid;
  margin-top: 80px;
  padding-top: 25px;
  border-top: 1px solid #c8bcad;
  grid-template-columns: 110px 1fr;
  gap: 8px 20px;
}
.contact__details span {
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .15em;
}
.contact__details p {
  margin: 0;
  font-family: var(--serif);
  font-size: 13px;
}
.contact-form {
  padding: clamp(36px, 5vw, 70px);
  background: var(--porcelain);
}
.contact-form label {
  display: block;
  margin-bottom: 28px;
}
.contact-form label > span {
  display: block;
  margin-bottom: 6px;
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid var(--stone);
  border-radius: 0;
  outline: 0;
  background: transparent;
  font-family: var(--serif);
  font-size: 16px;
  transition: border-color 250ms ease;
}
.contact-form textarea {
  resize: vertical;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--ink);
}
.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
  outline-color: var(--ink);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #9c968d;
}
.contact-form .button {
  width: 100%;
  margin-top: 16px;
  cursor: pointer;
}
.contact-form > small {
  display: block;
  margin-top: 17px;
  color: var(--muted);
  font-size: 8px;
}
.contact-form > small a {
  border-bottom: 1px solid currentColor;
}
.form-note {
  margin: 18px 0 0;
  padding: 12px;
  border: 1px solid #c7b8a5;
  background: #f0e9df;
  font-family: var(--serif);
  font-size: 13px;
}
.form-note p {
  margin: 0 0 8px;
}
.form-note button {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-family: var(--sans);
  font-size: 8px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.footer {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 7vw, 92px) var(--page) clamp(38px, 5vw, 58px);
  background: linear-gradient(180deg, #272520 0%, #151411 100%);
  color: var(--porcelain);
}
.footer__top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: clamp(28px, 3vw, 42px);
  border-bottom: 1px solid rgba(255,255,255,.24);
  color: #d2cabf;
  font-size: 10px;
  letter-spacing: .18em;
}
.footer__brand {
  overflow: hidden;
  padding: clamp(72px, 9vw, 132px) 0 clamp(55px, 7vw, 98px);
  font-family: var(--serif);
  font-size: clamp(64px, 9.8vw, 184px);
  letter-spacing: .035em;
  line-height: .72;
  text-align: center;
  white-space: nowrap;
}

.footer__logo-wide {
  display: block;
  width: min(920px, 86vw);
  height: auto;
  object-fit: contain;
  filter: none;
}
.footer__bottom {
  display: grid;
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(255,255,255,.24);
  color: #c8c0b5;
  font-size: 14px;
  letter-spacing: .04em;
  line-height: 1.55;
  grid-template-columns: 1.45fr .8fr .9fr 1.05fr;
  gap: clamp(24px, 4vw, 56px);
}
.footer__bottom p {
  margin: 0;
}
.footer__bottom > p:last-child {
  text-align: right;
}
.footer__bottom div {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.footer__bottom--enhanced > div {
  padding-top: 2px;
}
.footer__bottom--enhanced span {
  display: block;
  margin-bottom: 14px;
  color: #d7ba92;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}
.footer__bottom--enhanced p {
  max-width: 360px;
  color: #d4cdc3;
  line-height: 1.65;
}
.footer__bottom--enhanced a {
  display: inline-block;
  width: fit-content;
  font-size: 14px;
  line-height: 1.5;
}
.footer__bottom--enhanced > div:first-child p:first-of-type {
  margin-bottom: 3px;
  color: #f0ebe4;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
}
.footer a {
  color: inherit;
  transition: color 250ms ease, opacity 250ms ease;
}
.footer a:hover {
  color: #f7eadb;
  opacity: 1;
}
.lightbox {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  padding: 42px;
  background: rgba(20,19,17,.96);
  color: white;
  place-items: center;
  animation: fadeIn 300ms ease;
}

.inner-hero {
  display: grid;
  align-content: end;
  min-height: 560px;
  padding-top: 170px;
  background: var(--porcelain);
}
.inner-hero h1 {
  max-width: 1040px;
  font-family: var(--serif);
  font-size: clamp(64px, 9vw, 150px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .82;
}
.inner-hero--policy {
  min-height: 430px;
  padding-bottom: clamp(54px, 7vw, 96px);
}
.inner-hero--policy h1 {
  max-width: 760px;
  font-size: clamp(58px, 7vw, 112px);
}
.inner-hero > p:not(.eyebrow) {
  max-width: 640px;
  margin: 35px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.7vw, 26px);
}
.inner-hero__line {
  width: min(420px, 42vw);
  height: 1px;
  margin-top: 45px;
  background: var(--stone);
}
.inner-content {
  background: var(--paper);
}
.inner-content--policy {
  padding-top: clamp(64px, 8vw, 110px);
  background: linear-gradient(180deg, var(--porcelain), var(--paper));
}
.inner-content__body {
  max-width: 900px;
  color: #5e5a53;
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 31px);
  line-height: 1.6;
}
.policy-text {
  max-width: 820px;
  margin: 0 auto;
}
.policy-shell {
  padding-top: clamp(150px, 14vw, 210px);
  background: var(--porcelain);
}
.policy-shell h1 {
  margin: 0 0 clamp(34px, 5vw, 64px);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--stone);
  font-family: var(--serif);
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.policy-document {
  padding: 0;
  border: 0;
  background: transparent;
}
.policy-document .policy-intro {
  margin: 0 0 clamp(28px, 4vw, 46px);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: 0;
  line-height: 1.45;
}
.policy-document h2 {
  margin: clamp(28px, 4vw, 42px) 0 8px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}
.policy-document p {
  margin: 0;
  color: #5e5a53;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
}
.content-lede {
  max-width: 920px;
  margin-bottom: clamp(45px, 6vw, 80px);
}
.content-lede p {
  margin: 0;
  color: var(--ink);
  font-size: clamp(28px, 3.5vw, 58px);
  letter-spacing: -.035em;
  line-height: 1.05;
}
.content-grid,
.content-steps,
.journal-list,
.policy-list {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.content-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.content-grid article,
.content-steps li,
.journal-list article,
.policy-list {
  padding: clamp(26px, 3.5vw, 48px);
  border: 1px solid var(--stone);
  background: rgba(251, 250, 247, .68);
}
.content-grid span,
.content-steps span,
.journal-list p {
  display: block;
  margin: 0 0 20px;
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.content-grid h2,
.content-steps h2,
.journal-list h2,
.policy-list h2 {
  margin: 0 0 16px;
  font-size: clamp(30px, 3vw, 48px);
  letter-spacing: -.035em;
  line-height: 1;
}
.content-grid p,
.content-steps p,
.journal-list span,
.policy-list p {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}
.policy-list {
  max-width: 920px;
}
.policy-list h2:not(:first-child) {
  margin-top: 34px;
}
.collections-page {
  padding-top: 0;
  background: var(--porcelain);
}
.collection-index {
  overflow: hidden;
  background: var(--porcelain);
}
.collection-hero {
  position: relative;
  min-height: min(880px, 94svh);
  overflow: hidden;
  background: #211f1c;
  color: #fff;
}
.collection-hero__visual {
  position: absolute;
  overflow: hidden;
}
.collection-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: collectionHeroDrift 16s ease-in-out infinite alternate;
}
.collection-hero__visual--main {
  inset: 0 0 0 39%;
}
.collection-hero__visual--main img {
  object-position: center 45%;
}
.collection-hero__visual--small {
  right: 5vw;
  bottom: 5vw;
  z-index: 2;
  width: clamp(150px, 16vw, 250px);
  aspect-ratio: 3 / 4;
  border: 8px solid rgba(244,241,235,.9);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  animation: collectionFloat 6s ease-in-out infinite;
}
.collection-hero__visual--small img {
  animation-duration: 12s;
}
.collection-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #211f1c 0%, rgba(33,31,28,.98) 35%, rgba(33,31,28,.68) 52%, rgba(33,31,28,.08) 80%);
}
.collection-hero__copy {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  min-height: min(880px, 94svh);
  padding-top: 150px;
}
.collection-hero__copy .eyebrow {
  color: #ddbf96;
}
.collection-hero__copy h1 {
  max-width: 860px;
  margin: 20px 0 30px;
  font-size: clamp(56px, 7.4vw, 116px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .91;
}
.collection-hero__copy h1 em,
.collection-index__heading h2 em,
.collection-story h2 em,
.collection-details h2 em,
.collection-closing h2 em {
  font-weight: 400;
}
.collection-hero__copy > p:not(.eyebrow) {
  max-width: 530px;
  margin: 0 0 34px;
  color: rgba(255,255,255,.75);
  font-family: var(--serif);
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.65;
}
.collection-hero__link {
  color: #fff;
}
.collection-hero__count {
  position: absolute;
  z-index: 3;
  right: var(--page);
  top: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  font-size: 8px;
  letter-spacing: .16em;
  transform: translateY(-50%);
}
.collection-hero__count i {
  width: 1px;
  height: 66px;
  background: rgba(255,255,255,.55);
}
.collection-index__heading {
  display: grid;
  align-items: end;
  margin-bottom: clamp(70px, 10vw, 150px);
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 30px 8vw;
}
.collection-index__heading .eyebrow {
  grid-column: 1 / -1;
}
.collection-index__heading h2 {
  margin: 0;
  font-size: clamp(43px, 5.2vw, 78px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
}
.collection-index__heading > p:last-child {
  margin: 0 0 5px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.7;
}
.collection-reel {
  padding: clamp(75px, 9vw, 130px) 0;
  background: var(--ink);
  color: var(--porcelain);
}
.collection-reel__title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 45px;
}
.collection-reel__title .eyebrow {
  color: #c5a37b;
}
.collection-reel__title > p:last-child {
  margin: 0;
  color: #aaa49b;
  font-family: var(--serif);
  font-size: 18px;
}
.collection-reel__viewport {
  overflow: hidden;
}
.collection-reel__track {
  display: flex;
  width: max-content;
  animation: collectionReel 36s linear infinite;
}
.collection-reel__viewport:hover .collection-reel__track {
  animation-play-state: paused;
}
.collection-reel figure {
  flex: 0 0 clamp(230px, 27vw, 440px);
  margin: 0 12px;
}
.collection-reel figure:nth-child(even) {
  padding-top: 65px;
}
.collection-reel img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(.82);
}
.collection-reel figcaption {
  display: flex;
  justify-content: space-between;
  padding: 14px 0 0;
  color: #d5cec3;
  font-family: var(--serif);
  font-size: 16px;
}
.collection-reel figcaption span {
  color: #c5a37b;
  font-family: var(--sans);
  font-size: 8px;
  letter-spacing: .16em;
}
.collection-story {
  display: grid;
  align-items: center;
  background: var(--porcelain);
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
  gap: clamp(55px, 9vw, 145px);
}
.collection-story__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.collection-story__image > span {
  display: block;
  margin-top: 13px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .18em;
}
.collection-story__copy h2 {
  margin: 22px 0 32px;
  font-size: clamp(48px, 5.5vw, 82px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .94;
}
.collection-story__copy > p:not(.eyebrow) {
  max-width: 500px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.75;
}
.collection-story blockquote {
  max-width: 520px;
  margin: 38px 0 0;
  padding: 26px 0 0;
  border-top: 1px solid var(--stone);
  font-size: clamp(24px, 2.5vw, 37px);
  line-height: 1.2;
}
.collection-details {
  background: var(--paper);
}
.collection-details__intro {
  display: grid;
  align-items: end;
  margin-bottom: clamp(60px, 8vw, 110px);
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 30px 8vw;
}
.collection-details__intro .eyebrow {
  grid-column: 1 / -1;
}
.collection-details__intro h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 75px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
}
.collection-details__intro > p:last-child {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.7;
}
.collection-details__grid {
  display: grid;
  border-top: 1px solid var(--stone);
  border-left: 1px solid var(--stone);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.collection-details__grid article {
  min-height: 330px;
  padding: 30px;
  border-right: 1px solid var(--stone);
  border-bottom: 1px solid var(--stone);
}
.collection-details__grid span {
  color: var(--champagne);
  font-size: 8px;
  letter-spacing: .16em;
}
.collection-details__grid h3 {
  margin: 72px 0 18px;
  font-size: clamp(24px, 2.1vw, 34px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
}
.collection-details__grid p {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.65;
}
.collection-closing {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
}
.collection-closing > img,
.collection-closing__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.collection-closing > img {
  object-fit: cover;
  object-position: center 40%;
}
.collection-closing__veil {
  background: rgba(18,17,15,.57);
}
.collection-closing__copy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 760px;
  text-align: center;
}
.collection-closing__copy .eyebrow {
  color: #dfc198;
}
.collection-closing__copy h2 {
  margin: 20px 0 27px;
  font-size: clamp(50px, 6.5vw, 98px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .94;
}
.collection-closing__copy > p:not(.eyebrow) {
  max-width: 550px;
  margin: 0 0 34px;
  color: rgba(255,255,255,.78);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.65;
}
.collection-reveal {
  opacity: 0;
  transform: translateY(52px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
}
.collection-reveal.is-visible {
  opacity: 1;
  transform: none;
}
@keyframes collectionHeroDrift {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to { transform: scale(1.08) translate3d(-1.2%,.5%,0); }
}
@keyframes collectionFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-13px); }
}
@keyframes collectionReel {
  to { transform: translateX(-50%); }
}
@media (max-width: 900px) {
  .collection-hero__visual--main { left: 22%; }
  .collection-hero__visual--small { display: none; }
  .collection-hero__veil { background: linear-gradient(90deg, #211f1c 0%, rgba(33,31,28,.9) 44%, rgba(33,31,28,.32) 100%); }
  .collection-index__heading,
  .collection-story,
  .collection-details__intro { grid-template-columns: 1fr; }
  .collection-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .collection-hero,
  .collection-hero__copy { min-height: 760px; }
  .collection-hero__visual--main { inset: 0; }
  .collection-hero__visual--main img { object-position: 60% center; }
  .collection-hero__veil { background: linear-gradient(0deg, rgba(25,23,21,.9) 0%, rgba(25,23,21,.22) 82%); }
  .collection-hero__copy { justify-content: flex-end; padding-bottom: 76px; }
  .collection-hero__copy h1 { font-size: 51px; line-height: .96; }
  .collection-hero__copy > p:not(.eyebrow) { font-size: 16px; }
  .collection-hero__count { display: none; }
  .collection-index__heading { margin-bottom: 65px; }
  .collection-reel__title { display: block; }
  .collection-reel__title > p:last-child { margin-top: 15px; }
  .collection-reel figure { flex-basis: 260px; margin: 0 7px; }
  .collection-story { gap: 52px; }
  .collection-details__grid { grid-template-columns: 1fr; }
  .collection-details__grid article { min-height: auto; }
  .collection-details__grid h3 { margin-top: 38px; }
  .collection-closing,
  .collection-closing__copy { min-height: 650px; }
}
@media (prefers-reduced-motion: reduce) {
  .collection-hero__visual img,
  .collection-hero__visual--small,
  .collection-reel__track { animation: none; }
  .collection-reveal { opacity: 1; transform: none; transition: none; }
}
.contact--page {
  min-height: calc(100vh - 94px);
  padding-top: 160px;
}
.contact--page h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(54px, 6.6vw, 112px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .9;
}

.journal-page-hero {
  display: grid;
  align-items: end;
  min-height: 620px;
  padding-top: 170px;
  background: var(--porcelain);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: clamp(40px, 8vw, 120px);
}
.journal-page-hero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(62px, 8vw, 134px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .84;
}
.journal-page-hero > p {
  margin: 0 0 12px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.6;
}
.journal-feature {
  display: grid;
  align-items: start;
  background: var(--paper);
  grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
  gap: clamp(34px, 5vw, 74px);
}
.journal-feature__story {
  display: grid;
  overflow: hidden;
  background: var(--porcelain);
  grid-template-columns: minmax(360px, .9fr) minmax(300px, .7fr);
  color: inherit;
}
.journal-feature__story img {
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}
.journal-feature__story > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 72px);
}
.journal-feature__story p:first-child,
.journal-index-card p,
.journal-feature__aside span {
  margin: 0 0 18px;
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.journal-feature__story h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 76px);
  letter-spacing: -.045em;
  line-height: .96;
}
.journal-feature__story span,
.journal-index-card span {
  display: block;
  margin-top: 18px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.journal-feature__story p:last-child {
  margin: 34px 0 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.65;
}
.journal-feature__aside {
  position: sticky;
  top: 128px;
  padding: 30px 0 0;
  border-top: 1px solid var(--stone);
}
.journal-feature__aside p {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.7;
}
.journal-index {
  background: var(--porcelain);
}
.journal-index__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(42px, 6vw, 78px);
}
.journal-index__heading h2 {
  font-size: clamp(44px, 5vw, 84px);
}
.journal-index__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
}
.journal-index-card {
  display: block;
  border-bottom: 1px solid var(--stone);
  color: inherit;
}
.journal-index-card img {
  aspect-ratio: .92 / 1;
  object-fit: cover;
}
.journal-index-card > div {
  padding: 24px 0 30px;
}
.journal-index-card h3 {
  margin: 0;
  font-size: clamp(28px, 2.8vw, 43px);
  letter-spacing: -.035em;
  line-height: 1;
}
.journal-index-card small {
  display: block;
  margin-top: 22px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.65;
}
.journal-feature__story:hover img,
.journal-index-card:hover img {
  filter: saturate(.94) contrast(1.02);
}
.journal-feature__story:hover h2,
.journal-index-card:hover h3 {
  color: var(--champagne);
}
.single-journal {
  background: var(--porcelain);
}
.single-journal__hero {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: auto;
  padding: clamp(142px, 13vw, 190px) var(--page) clamp(54px, 7vw, 92px);
  background: var(--porcelain);
  text-align: center;
}
.single-journal__hero h1 {
  max-width: 860px;
  margin: 0 auto;
  font-family: var(--serif);
  font-size: clamp(40px, 4.7vw, 70px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .96;
}
.single-journal__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
}
.single-journal__meta span {
  margin: 0;
}
.single-journal__meta i {
  width: 32px;
  height: 1px;
  background: var(--champagne);
}
.single-journal__hero span {
  display: block;
  margin-top: 24px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.single-journal__hero > p:not(.eyebrow) {
  max-width: 660px;
  margin: 28px auto 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.65;
}
.single-journal__image {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 var(--page);
  background: var(--porcelain);
}
.single-journal__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 520px;
  object-fit: cover;
}
.single-journal__content {
  max-width: 920px;
  margin: 0 auto;
  color: #5e5a53;
  font-family: var(--serif);
  font-size: clamp(18px, 1.25vw, 21px);
  line-height: 1.78;
}
.single-journal__content p {
  margin: 0 0 24px;
}
.single-journal__content > p:first-child::first-letter {
  float: left;
  margin: 8px 10px 0 0;
  color: var(--ink);
  font-size: 72px;
  line-height: .72;
}
.single-journal__content h2 {
  margin: 46px 0 18px;
  font-size: clamp(30px, 3vw, 46px);
  letter-spacing: -.035em;
  line-height: 1.05;
}
.single-journal__content blockquote {
  margin: 42px 0;
  padding: 0 0 0 26px;
  border-left: 1px solid var(--champagne);
  color: var(--ink);
  font-size: clamp(25px, 2.6vw, 39px);
  line-height: 1.25;
}
.single-related {
  border-top: 1px solid var(--stone);
  background: var(--paper);
}
.single-related__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  max-width: 1120px;
  margin: 0 auto clamp(34px, 4vw, 52px);
}
.single-related__heading h2 {
  margin: 0;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 400;
  letter-spacing: 0;
}
.single-related__grid {
  max-width: 1120px;
  margin: 0 auto;
  border-top: 1px solid var(--stone);
}
.single-related__story {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 38px;
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  padding: 22px 0;
  border-bottom: 1px solid var(--stone);
  color: inherit;
  text-decoration: none;
}
.single-related__story img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: filter .35s ease;
}
.single-related__story p,
.single-related__story time {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.single-related__story h3 {
  margin: 13px 0 17px;
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.06;
}
.single-related__arrow {
  font-size: 21px;
  transition: transform .3s ease;
}
.single-related__story:hover img {
  filter: saturate(.88) contrast(1.03);
}
.single-related__story:hover .single-related__arrow {
  transform: translate(4px,-4px);
}

/* Dedicated experience page */
.experience-page {
  background: var(--porcelain);
}
.experience-hero {
  position: relative;
  min-height: min(880px, 92vh);
  overflow: hidden;
  color: #fff;
}
.experience-hero > img,
.experience-hero__shade {
  position: absolute;
  height: 100%;
}
.experience-hero > img {
  top: 0;
  right: 0;
  width: 62%;
  object-fit: cover;
  object-position: right center;
}
.experience-hero__shade {
  inset: 0;
  width: 100%;
  background: linear-gradient(90deg, #24211e 0%, #24211e 47%, rgba(36,33,30,.92) 55%, rgba(36,33,30,.34) 72%, rgba(36,33,30,.1) 100%);
}
.experience-hero__content {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  min-height: min(880px, 92vh);
  padding-top: 150px;
}
.experience-hero__content .eyebrow {
  color: #e3c69e;
}
.experience-hero__content h1 {
  max-width: 830px;
  margin: 18px 0 28px;
  font-size: clamp(50px, 6.3vw, 96px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .96;
}
.experience-hero__content h1 em,
.experience-intro h2 em,
.experience-process h2 em,
.experience-included h2 em,
.experience-cta h2 em {
  font-weight: 400;
}
.experience-hero__content > p:not(.eyebrow) {
  max-width: 570px;
  margin: 0 0 34px;
  color: rgba(255,255,255,.78);
  font-family: var(--serif);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.55;
}
.experience-hero__note {
  position: absolute;
  right: var(--page);
  bottom: 32px;
  margin: 0;
  font-size: 8px;
  letter-spacing: .2em;
}
.experience-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr);
  gap: clamp(50px, 10vw, 150px);
  background: var(--porcelain);
}
.experience-intro h2,
.experience-process h2,
.experience-included h2,
.experience-cta h2 {
  margin: 20px 0 0;
  font-size: clamp(44px, 5.5vw, 82px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
}
.experience-intro__copy {
  align-self: end;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.75;
}
.experience-intro__copy p {
  margin: 0 0 20px;
}
.experience-intro__copy .experience-intro__lead {
  color: var(--ink);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.35;
}
.experience-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  align-items: center;
  gap: clamp(45px, 8vw, 120px);
  padding-top: 0;
}
.experience-story__portrait {
  margin: 0;
}
.experience-story__portrait img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.experience-story__portrait figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .18em;
}
.experience-story__quote > span {
  display: block;
  color: var(--champagne);
  font-family: var(--serif);
  font-size: 76px;
  line-height: .7;
}
.experience-story__quote blockquote {
  margin: 25px 0 34px;
  font-size: clamp(32px, 3.8vw, 58px);
  line-height: 1.08;
}
.experience-story__quote p {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.7;
}
.experience-process {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 9vw, 140px);
  background: var(--ink);
  color: var(--porcelain);
}
.experience-process__head {
  position: sticky;
  top: 130px;
  align-self: start;
}
.experience-process__head .eyebrow {
  color: #c7a77d;
}
.experience-process__head > p:last-child {
  max-width: 430px;
  margin: 30px 0 0;
  color: #aaa49b;
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.65;
}
.experience-process__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.experience-process__list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  padding: 38px 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.experience-process__list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.experience-process__list > li > span {
  padding-top: 7px;
  color: #c7a77d;
  font-size: 9px;
  letter-spacing: .16em;
}
.experience-process__list h3 {
  margin: 0 0 12px;
  font-size: clamp(27px, 2.7vw, 40px);
  font-weight: 400;
  letter-spacing: 0;
}
.experience-process__list p {
  max-width: 600px;
  margin: 0;
  color: #aaa49b;
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.65;
}
.experience-included {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(50px, 9vw, 140px);
  background: var(--paper);
}
.experience-included__list {
  border-top: 1px solid var(--stone);
}
.experience-included__list div {
  display: grid;
  grid-template-columns: 54px 1fr;
  padding: 22px 0;
  border-bottom: 1px solid var(--stone);
}
.experience-included__list span {
  color: var(--champagne);
  font-size: 9px;
  letter-spacing: .16em;
}
.experience-included__list p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(19px, 1.8vw, 26px);
}
.experience-cta {
  position: relative;
  display: grid;
  min-height: 720px;
  color: #fff;
}
.experience-cta__image,
.experience-cta__image::after {
  position: absolute;
  inset: 0;
}
.experience-cta__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.experience-cta__image::after {
  content: "";
  background: rgba(20,18,16,.58);
}
.experience-cta__copy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.experience-cta__copy .eyebrow {
  color: #e3c69e;
}
.experience-cta__copy p:not(.eyebrow) {
  max-width: 530px;
  margin: 28px auto 34px;
  color: rgba(255,255,255,.78);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .experience-intro,
  .experience-story,
  .experience-process,
  .experience-included {
    grid-template-columns: 1fr;
  }
  .experience-process__head {
    position: static;
  }
  .single-related__story {
    grid-template-columns: 160px minmax(0, 1fr) 28px;
  }
}

@media (max-width: 620px) {
  .single-journal__hero {
    padding-top: 122px;
  }
  .single-journal__hero h1 {
    font-size: 40px;
    line-height: 1.02;
  }
  .single-related__heading {
    display: block;
  }
  .single-related__heading h2 {
    margin-top: 15px;
  }
  .single-related__grid {
    display: block;
  }
  .single-related__story {
    grid-template-columns: 104px minmax(0, 1fr) 20px;
    gap: 16px;
    padding: 17px 0;
  }
  .single-related__story img {
    aspect-ratio: 1 / 1;
  }
  .single-related__story h3 {
    margin: 8px 0 10px;
    font-size: 23px;
  }
  .single-related__story p,
  .single-related__story time {
    font-size: 7px;
  }
  .single-related__arrow {
    font-size: 16px;
  }
  .experience-hero,
  .experience-hero__content {
    min-height: 760px;
  }
  .experience-hero > img {
    left: 0;
    width: 100%;
    object-position: right center;
  }
  .experience-hero__shade {
    background: linear-gradient(0deg, rgba(20,18,16,.76) 0%, rgba(20,18,16,.18) 80%);
  }
  .experience-hero__content {
    justify-content: flex-end;
    padding-bottom: 82px;
  }
  .experience-hero__content h1 {
    font-size: 48px;
  }
  .experience-story {
    padding-top: 0;
  }
  .experience-process__list li {
    grid-template-columns: 36px 1fr;
    gap: 12px;
  }
  .experience-cta {
    min-height: 620px;
  }
}
.lightbox img {
  max-width: min(1200px, 88vw);
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
.lightbox button {
  position: absolute;
  top: 24px;
  right: 28px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lightbox p {
  position: absolute;
  bottom: 16px;
  margin: 0;
  color: #bdb7af;
  font-family: var(--serif);
  font-size: 12px;
  font-style: italic;
}
@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes heroDrift {
  from {
    transform: scale(1.07);
  }
  to {
    transform: scale(1);
  }
}
@keyframes scrollLine {
  0%, 100% {
    transform: scaleY(.35);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
}
@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-33.333%, 0, 0);
  }
}
@keyframes testimonialIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1180px) {
  .hero {
    grid-template-columns: 48% 52%;
  }
  .hero h1 {
    font-size: clamp(69px, 9.6vw, 105px);
  }
  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .feature-story {
    gap: 60px;
  }
  .couples {
    grid-template-columns: .8fr 1.2fr;
  }
  .couples__copy {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
  .couples__copy p {
    max-width: 540px;
  }
  .experience__steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .experience__steps li:nth-child(2) {
    border-right: 0;
  }
  .experience__steps li:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.18);
  }
  .mosaic__grid {
    height: 930px;
  }
}
@media (max-width: 900px) {
  .site-header {
    height: 78px;
  }
  .brand {
    align-items: flex-start;
    width: auto;
  }
  .brand__name {
    font-size: 18px;
  }
  .brand__sub {
    font-size: 7px;
  }
  .desktop-nav {
    display: none;
  }
  .menu-toggle,
  .mobile-menu {
    display: flex;
  }
  .menu-toggle {
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: auto;
    min-width: 86px;
    height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(25, 24, 22, .58);
    background: rgba(251, 250, 247, .95);
    font-family: var(--sans);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
  }
  .menu-toggle::before {
    content: "Menu";
  }
  .menu-toggle.is-open::before {
    content: "Close";
  }
  .menu-toggle span {
    width: 16px;
    margin: 0;
  }
  .menu-toggle span:first-child {
    display: none;
  }
  .menu-toggle span:last-child {
    box-shadow: 0 5px 0 var(--ink);
  }
  .menu-toggle.is-open span {
    display: none;
  }
  .menu-toggle.is-open span:last-child {
    box-shadow: none;
  }
  .hero {
    min-height: 0;
    padding-top: 78px;
    grid-template-columns: 1fr;
  }
  .hero__copy {
    min-height: 680px;
    padding: 105px var(--page) 48px;
  }
  .hero h1 {
    max-width: 720px;
    font-size: clamp(82px, 15vw, 134px);
  }
  .hero__lead {
    max-width: 560px;
  }
  .hero__actions {
    align-items: center;
    flex-direction: row;
  }
  .hero__visual {
    height: 86svh;
    min-height: 650px;
  }
  .manifesto {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .manifesto__index {
    display: none;
  }
  .manifesto__text {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .section-heading {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .section-heading > p {
    max-width: 570px;
  }
  .collection-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .collection-card--1,
  .collection-card--2,
  .collection-card--3,
  .collection-card--4,
  .collection-card--5 {
    margin-top: 0;
    grid-column: auto;
  }
  .collection-card--1,
  .collection-card--5 {
    grid-column: 1 / -1;
  }
  .collection-card--1 .collection-card__image,
  .collection-card--5 .collection-card__image {
    aspect-ratio: 1.55 / 1;
  }
  .feature-story,
  .childhood,
  .craft,
  .faq,
  .contact {
    grid-template-columns: 1fr;
  }
  .feature-story__image .image-frame,
  .childhood__visual .image-frame,
  .craft__image .image-frame {
    height: 92vw;
    max-height: 800px;
  }
  .vertical-note {
    right: -20px;
  }
  .childhood__visual {
    padding-right: 0;
  }
  .childhood__visual > p {
    right: -16px;
  }
  .motherhood {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .motherhood__image .image-frame {
    height: 105vw;
    max-height: 860px;
  }
  .couples {
    grid-template-columns: 1fr 1fr;
  }
  .couples__copy {
    align-items: flex-start;
    flex-direction: column;
  }
  .experience__intro {
    grid-template-columns: 1fr;
  }
  .mosaic__grid {
    height: 800px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .mosaic__item--1,
  .mosaic__item--2,
  .mosaic__item--3,
  .mosaic__item--4,
  .mosaic__item--5,
  .mosaic__item--6 {
    grid-area: auto;
  }
  .investment__grid {
    grid-template-columns: 1fr;
  }
  .investment-card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--stone);
  }
  .investment-card.is-featured {
    transform: none;
  }
  .investment-card > p,
  .investment-card ul {
    min-height: 0;
  }
  .journal-card--1 {
    grid-column: 1 / span 6;
  }
  .journal-card--2 {
    margin-top: 80px;
    grid-column: 7 / span 6;
  }
  .journal-card--3 {
    grid-column: 3 / span 8;
  }
  .faq__intro {
    position: static;
  }
}
@media (max-width: 620px) {
  :root {
    --page: 20px;
  }
  body {
    font-size: 14px;
  }
  .section {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  h2 {
    font-size: clamp(48px, 15vw, 72px);
  }
  .site-header {
    padding-right: 16px;
  }
  .hero__copy {
    min-height: 690px;
    padding-top: 88px;
  }
  .hero h1 {
    font-size: clamp(70px, 22vw, 100px);
    line-height: .82;
  }
  .hero__lead {
    margin-top: 38px;
    font-size: 17px;
  }
  .hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .hero__actions .button,
  .hero__actions .text-link {
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    padding: 18px 24px;
    border: 1px solid rgba(25, 24, 22, .74);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
  }
  .hero__actions .text-link {
    background: rgba(251, 250, 247, .86);
    text-decoration: none;
  }
  .hero__actions .text-link::after {
    display: none;
  }
  .hero__collection-cta {
    background: var(--porcelain);
  }
  .ribbon {
    padding: 22px 0;
  }
  .ribbon__track {
    animation-duration: 13s;
  }
  .ribbon__track span {
    gap: 28px;
    padding-right: 28px;
    font-size: 20px;
    white-space: nowrap;
  }
  .hero__signature {
    margin-top: 45px;
    padding-top: 0;
  }
  .hero__visual {
    height: 78svh;
    min-height: 570px;
  }
  .hero__stamp {
    top: 24px;
    right: 20px;
    width: 86px;
    height: 86px;
  }
  .hero__stamp strong {
    font-size: 19px;
  }
  .hero__caption {
    left: 18px;
  }
  .hero__scroll {
    right: 14px;
  }
  .manifesto__text {
    margin-top: 48px;
  }
  .ribbon {
    padding: 19px 0;
  }
  .collection-grid {
    display: block;
  }
  .collection-card {
    margin-bottom: 55px;
  }
  .collection-card__image,
  .collection-card--1 .collection-card__image,
  .collection-card--2 .collection-card__image,
  .collection-card--3 .collection-card__image,
  .collection-card--4 .collection-card__image,
  .collection-card--5 .collection-card__image {
    aspect-ratio: 1.08 / 1;
  }
  .collection-card:nth-child(even) .collection-card__image {
    aspect-ratio: .82 / 1;
  }
  .collection-card__meta {
    grid-template-columns: 32px 1fr auto;
  }
  .collection-card__meta h3 {
    font-size: 31px;
  }
  .feature-story__image .image-frame,
  .childhood__visual .image-frame,
  .craft__image .image-frame {
    height: 124vw;
  }
  .feature-story__copy h2,
  .childhood__copy h2 {
    margin-bottom: 32px;
  }
  .childhood::before {
    top: 7%;
    font-size: 22vw;
  }
  .childhood__number {
    top: -40px;
    font-size: 70px;
  }
  .childhood__visual > p {
    right: -8px;
    bottom: 7%;
    width: 190px;
  }
  .motherhood__image .image-frame {
    height: 126vw;
  }
  .motherhood__quote {
    padding: 88px 20px;
  }
  .motherhood blockquote {
    font-size: 16vw;
  }
  .couples {
    grid-template-columns: 1fr;
  }
  .couples__image .image-frame {
    height: 125vw;
  }
  .couples__copy {
    grid-column: auto;
  }
  .experience__intro {
    padding-bottom: 55px;
  }
  .experience__steps {
    grid-template-columns: 1fr;
  }
  .experience__steps li,
  .experience__steps li + li {
    min-height: auto;
    padding: 35px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }
  .experience__steps h3 {
    margin: 32px 0 12px;
  }
  .mosaic__heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .mosaic__grid {
    height: 1220px;
    gap: 8px;
    grid-template-rows: 1.1fr .85fr 1.15fr;
  }
  .image-frame__view {
    opacity: 1;
    transform: none;
  }
  .craft__details {
    grid-template-columns: 1fr;
  }
  .craft__details > div {
    display: grid;
    align-items: end;
    padding: 14px 0;
    border-bottom: 1px solid #c9beb0;
    grid-template-columns: 100px 1fr;
  }
  .testimonials__top > span {
    display: none;
  }
  .testimonial {
    margin-top: 56px;
  }
  .testimonial blockquote {
    font-size: 34px;
  }
  .journal__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 35px;
  }
  .journal__grid {
    display: block;
  }
  .journal-card,
  .journal-card--2 {
    margin: 0 0 60px;
  }
  .journal-card__image,
  .journal-card--2 .journal-card__image {
    aspect-ratio: 1 / 1.08;
  }
  .journal-page-hero,
  .journal-feature,
  .journal-feature__story,
  .journal-index__grid {
    grid-template-columns: 1fr;
  }
  .journal-page-hero {
    min-height: auto;
    padding-top: 128px;
  }
  .journal-feature__story img {
    min-height: 0;
    aspect-ratio: 1 / .9;
  }
  .journal-feature__aside {
    position: static;
  }
  .journal-index__heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .faq {
    gap: 55px;
  }
  .faq summary {
    gap: 25px;
    font-size: 19px;
  }
  .contact {
    gap: 55px;
  }
  .contact__details {
    margin-top: 55px;
    grid-template-columns: 1fr;
  }
  .contact__details p + span {
    margin-top: 12px;
  }
  .contact-form {
    padding: 34px 20px;
  }
  .footer {
    padding: 48px 20px 34px;
  }
  .footer__top span {
    display: none;
  }
  .footer__top {
    justify-content: flex-end;
  }
  .footer__brand {
    padding: 66px 0 54px;
    font-size: clamp(40px, 11vw, 68px);
    line-height: .86;
    white-space: normal;
  }
  .footer__bottom {
    grid-template-columns: 1fr;
    gap: 34px;
    font-size: 13px;
  }
  .footer__bottom--enhanced p {
    max-width: none;
  }
  .footer__bottom > p:last-child {
    text-align: left;
  }
  .content-grid {
    grid-template-columns: 1fr;
  }
  .content-grid article,
  .content-steps li,
  .journal-list article,
  .policy-list {
    padding: 25px 20px;
  }
  .inner-hero--policy {
    min-height: 360px;
  }
  .policy-shell {
    padding-top: 112px;
  }
  .policy-shell h1 {
    font-size: 38px;
  }
  .policy-document {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .lightbox {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
  [data-aos] {
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.gallery-page {
  background: var(--porcelain);
}
.gallery-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 0 var(--page);
  border-bottom: 1px solid rgba(255,255,255,.34);
  color: white;
  grid-template-columns: 1fr auto 1fr;
}
.gallery-header .brand {
  align-items: flex-start;
}
.gallery-header .brand__sub {
  color: rgba(255,255,255,.75);
}
.gallery-header__back {
  font-size: 8px;
  letter-spacing: .18em;
}
.gallery-header .nav-cta {
  justify-self: end;
  border-color: rgba(255,255,255,.75);
}
.gallery-header .nav-cta:hover {
  background: white;
  color: var(--ink);
}
.gallery-hero {
  position: relative;
  overflow: hidden;
  height: 100svh;
  min-height: 720px;
  background: #777067;
  color: white;
}
.gallery-hero > img {
  height: 100%;
  object-fit: cover;
  animation: heroDrift 15s cubic-bezier(.2,.6,.2,1) both;
}
.gallery-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,14,12,.36), rgba(15,14,12,.08) 44%, rgba(15,14,12,.54));
}
.gallery-hero__copy {
  position: absolute;
  right: var(--page);
  bottom: 13%;
  left: var(--page);
  text-align: center;
}
.gallery-hero__copy p {
  margin: 0 0 24px;
  font-size: 8px;
  letter-spacing: .23em;
}
.gallery-hero__copy h1 {
  font-size: clamp(80px, 11.5vw, 190px);
  letter-spacing: -.06em;
  line-height: .82;
}
.gallery-hero__copy > span {
  display: block;
  margin-top: 26px;
  font-family: var(--serif);
  font-size: clamp(17px, 1.5vw, 24px);
  font-style: italic;
}
.gallery-hero__foot {
  position: absolute;
  right: var(--page);
  bottom: 28px;
  left: var(--page);
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 7px;
  letter-spacing: .18em;
}
.gallery-hero__foot i {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.45);
}
.gallery-intro {
  display: grid;
  align-items: start;
  background: var(--porcelain);
  grid-template-columns: 26% 1fr;
}
.gallery-intro > div {
  max-width: 1070px;
}
.gallery-intro h2 {
  font-size: clamp(55px, 7.4vw, 120px);
}
.gallery-intro > div > p {
  max-width: 620px;
  margin: 62px 0 45px auto;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.6vw, 25px);
}
.gallery-intro > div > span {
  display: block;
  margin-left: auto;
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .18em;
  text-align: right;
}
.gallery-work {
  display: grid;
  padding: 0 var(--page) clamp(100px, 12vw, 190px);
  background: var(--porcelain);
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(65px, 10vw, 160px) clamp(18px, 3vw, 48px);
}
.gallery-work__item {
  margin: 0;
}
.gallery-work__item--1 {
  grid-column: 1 / span 8;
}
.gallery-work__item--2 {
  margin-top: 180px;
  grid-column: 9 / span 4;
}
.gallery-work__item--3 {
  grid-column: 1 / span 5;
}
.gallery-work__item--4 {
  margin-top: 100px;
  grid-column: 6 / span 7;
}
.gallery-work__item button {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--stone);
  cursor: zoom-in;
}
.gallery-work__item--1 button,
.gallery-work__item--4 button {
  aspect-ratio: 1.45 / 1;
}
.gallery-work__item--2 button,
.gallery-work__item--3 button {
  aspect-ratio: .77 / 1;
}
.gallery-work__item button img {
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter 600ms ease;
}
.gallery-work__item button > span {
  position: absolute;
  right: 17px;
  bottom: 17px;
  padding: 12px 15px;
  background: rgba(251,250,247,.9);
  font-size: 7px;
  letter-spacing: .17em;
  opacity: 0;
  transform: translateY(8px);
  transition: 300ms ease;
}
.gallery-work__item button:hover img {
  filter: saturate(.9);
  transform: scale(1.025);
}
.gallery-work__item button:hover > span {
  opacity: 1;
  transform: none;
}
.gallery-work__item figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 13px;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gallery-work__item figcaption a {
  text-align: right;
  transition: color 250ms ease;
}
.gallery-work__item figcaption a:hover {
  color: var(--champagne);
}
.gallery-note {
  background: #e4dbcf;
  text-align: center;
}
.gallery-note blockquote {
  max-width: 1180px;
  margin: 0 auto 42px;
  font-size: clamp(38px, 5vw, 78px);
  letter-spacing: -.035em;
  line-height: 1.12;
}
.gallery-note > span {
  color: var(--champagne);
  font-size: 7px;
  letter-spacing: .2em;
}
.gallery-explore {
  display: grid;
  background: var(--paper);
  grid-template-columns: .9fr 1.1fr;
  gap: 10vw;
}
.gallery-explore__heading {
  position: sticky;
  top: 100px;
  align-self: start;
}
.gallery-explore__heading h2 {
  font-size: clamp(52px, 5.6vw, 90px);
}
.gallery-explore__links {
  border-top: 1px solid var(--stone);
}
.gallery-explore__links a {
  display: grid;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--stone);
  grid-template-columns: 50px 1fr auto;
  transition: color 300ms ease, padding 300ms ease;
}
.gallery-explore__links a:hover,
.gallery-explore__links a.is-active {
  padding-left: 12px;
  color: var(--champagne);
}
.gallery-explore__links span {
  font-size: 8px;
  letter-spacing: .16em;
}
.gallery-explore__links strong {
  font-family: var(--serif);
  font-size: clamp(29px, 3vw, 47px);
  font-weight: 400;
}
.gallery-explore__links i {
  font-style: normal;
}
.next-gallery {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 72vh;
  min-height: 570px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #4d4842;
  color: white;
  text-align: center;
}
.next-gallery::after {
  position: absolute;
  inset: 0;
  background: rgba(20,18,16,.43);
  content: "";
  transition: background 500ms ease;
}
.next-gallery:hover::after {
  background: rgba(20,18,16,.31);
}
.next-gallery > img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  transition: transform 1.3s cubic-bezier(.2,.7,.2,1);
}
.next-gallery:hover > img {
  transform: scale(1.025);
}
.next-gallery > span,
.next-gallery > h2,
.next-gallery > i {
  position: relative;
  z-index: 2;
}
.next-gallery > span {
  margin-bottom: 25px;
  font-size: 8px;
  letter-spacing: .21em;
}
.next-gallery > h2 {
  font-size: clamp(65px, 8vw, 128px);
}
.next-gallery > i {
  margin-top: 28px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,.8);
  font-size: 8px;
  font-style: normal;
  letter-spacing: .18em;
}
.gallery-footer {
  padding: clamp(90px, 11vw, 160px) var(--page) 35px;
  background: var(--ink);
  color: var(--porcelain);
  text-align: center;
}
.gallery-footer > p {
  margin: 0 0 25px;
  color: #c6a680;
  font-size: 8px;
  letter-spacing: .22em;
}
.gallery-footer > h2 {
  margin-bottom: 42px;
  font-size: clamp(65px, 9vw, 140px);
}
.gallery-footer > div {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(80px, 12vw, 180px);
  padding-top: 25px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #9f9991;
  font-size: 7px;
  letter-spacing: .16em;
}
.gallery-lightbox {
  position: fixed;
  z-index: 250;
  inset: 0;
  display: grid;
  padding: 55px 90px;
  background: rgba(19,18,16,.98);
  color: white;
  place-items: center;
  animation: fadeIn 300ms ease;
}
.gallery-lightbox img {
  max-width: 86vw;
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
.gallery-lightbox button {
  position: absolute;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
}
.gallery-lightbox__close {
  top: 24px;
  right: 27px;
  font-size: 8px;
  letter-spacing: .17em;
}
.gallery-lightbox__prev,
.gallery-lightbox__next {
  top: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 50%;
  font-size: 18px;
  transform: translateY(-50%);
}
.gallery-lightbox__prev {
  left: 24px;
}
.gallery-lightbox__next {
  right: 24px;
}
.gallery-lightbox > p {
  position: absolute;
  bottom: 20px;
  margin: 0;
  color: #aaa49c;
  font-family: var(--serif);
  font-size: 12px;
  font-style: italic;
}
@media (max-width: 900px) {
  .gallery-header {
    height: 78px;
    grid-template-columns: 1fr auto;
  }
  .gallery-header__back {
    display: none;
  }
  .gallery-header .nav-cta {
    font-size: 8px;
  }
  .gallery-intro {
    grid-template-columns: 1fr;
  }
  .gallery-intro > div > p {
    margin-left: 0;
  }
  .gallery-intro > div > span {
    text-align: left;
  }
  .gallery-work {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-work__item--1,
  .gallery-work__item--2,
  .gallery-work__item--3,
  .gallery-work__item--4 {
    margin-top: 0;
    grid-column: auto;
  }
  .gallery-work__item--1,
  .gallery-work__item--4 {
    grid-column: 1 / -1;
  }
  .gallery-explore {
    grid-template-columns: 1fr;
    gap: 65px;
  }
  .gallery-explore__heading {
    position: static;
  }
}
@media (max-width: 620px) {
  .gallery-header .nav-cta {
    padding: 11px 12px;
  }
  .gallery-hero {
    min-height: 650px;
  }
  .gallery-hero__copy h1 {
    font-size: clamp(72px, 22vw, 112px);
  }
  .gallery-hero__copy {
    bottom: 16%;
  }
  .gallery-hero__foot span:last-child {
    display: none;
  }
  .gallery-work {
    display: block;
  }
  .gallery-work__item {
    margin-bottom: 70px;
  }
  .gallery-work__item--1 button,
  .gallery-work__item--4 button {
    aspect-ratio: 1 / 1.1;
  }
  .gallery-work__item--2 button,
  .gallery-work__item--3 button {
    aspect-ratio: .78 / 1;
  }
  .gallery-work__item button > span {
    opacity: 1;
    transform: none;
  }
  .gallery-note blockquote {
    font-size: 35px;
  }
  .next-gallery {
    height: 75svh;
  }
  .gallery-footer > div {
    align-items: center;
    flex-direction: column;
    gap: 13px;
  }
  .gallery-lightbox {
    padding: 55px 12px;
  }
  .gallery-lightbox__prev,
  .gallery-lightbox__next {
    top: auto;
    bottom: 42px;
  }
  .gallery-lightbox > p {
    display: none;
  }
}
.brand {
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  width: auto;
  min-height: 44px;
  gap: 12px;
}
.brand__logo-wide {
  width: clamp(220px, 24vw, 430px);
}
.brand__mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: contain;
}
.brand__copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.brand--light .brand__mark,
.gallery-footer__brand-link img,
.legal-footer > img,
.footer__brand > img:not(.footer__logo-wide) {
  filter: grayscale(1) brightness(0) invert(1);
}
.brand--light .brand__name {
  color: var(--warm-white);
}
.brand--light .brand__sub {
  color: rgba(255, 255, 255, 0.75);
}
.footer__brand {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: clamp(22px, 2.4vw, 38px);
}
.footer__brand > img:not(.footer__logo-wide) {
  width: clamp(82px, 7vw, 118px);
  height: auto;
  opacity: 0.96;
}
.footer__brand > .footer__logo-wide {
  width: min(980px, 90vw);
  max-height: 170px;
  object-fit: contain;
  opacity: 1;
}
.footer__brand > span {
  display: block;
}
.gallery-footer__brand-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gallery-footer__brand-link img {
  width: 30px;
  height: 30px;
  opacity: 0.85;
}
.gallery-footer__legal {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  color: #aaa49c;
  font-size: 8px;
  gap: 22px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.gallery-footer__legal a {
  transition: color 250ms ease;
}
.gallery-footer__legal a:hover {
  color: var(--warm-white);
}
.legal-page {
  min-height: 100vh;
  background: var(--porcelain);
}
.legal-header {
  position: sticky;
  z-index: 90;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
  padding: 0 var(--page);
  border-bottom: 1px solid rgba(28, 27, 24, 0.12);
  background: rgba(251, 250, 247, 0.92);
  backdrop-filter: blur(18px);
}
.legal-header nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 42px);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.legal-header nav > a:not(.nav-cta) {
  position: relative;
  padding: 10px 0;
}
.legal-header nav > a:not(.nav-cta)::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--ink);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms ease;
}
.legal-header nav > a:not(.nav-cta):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.legal-hero {
  display: grid;
  align-items: end;
  min-height: 610px;
  padding: clamp(110px, 12vw, 190px) var(--page) clamp(75px, 9vw, 130px);
  border-bottom: 1px solid rgba(28, 27, 24, 0.14);
  background: radial-gradient(circle at 82% 22%, rgba(185, 138, 82, 0.13), transparent 26%),
    linear-gradient(135deg, #f8f4ec 0%, #eee6d9 100%);
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.55fr);
  gap: clamp(50px, 9vw, 150px);
}
.legal-hero__copy h1 {
  max-width: 900px;
  margin: 20px 0 28px;
  font-family: var(--serif);
  font-size: clamp(74px, 10vw, 156px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.84;
}
.legal-hero__copy > p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.5;
}
.legal-hero__meta {
  display: flex;
  flex-direction: column;
  padding: 28px 0 8px;
  border-top: 1px solid rgba(28, 27, 24, 0.26);
  color: var(--muted);
  font-size: 8px;
  gap: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.legal-layout {
  display: grid;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(85px, 10vw, 150px) var(--page) clamp(100px, 12vw, 180px);
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
  gap: clamp(65px, 9vw, 150px);
}
.legal-index {
  position: sticky;
  top: 130px;
  align-self: start;
}
.legal-index > p {
  margin: 0 0 24px;
  color: var(--champagne);
  font-size: 8px;
  letter-spacing: 0.2em;
}
.legal-index nav {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--stone);
}
.legal-index a {
  display: grid;
  align-items: start;
  padding: 13px 0;
  border-bottom: 1px solid var(--stone);
  color: var(--muted);
  font-family: var(--serif);
  font-size: 14px;
  grid-template-columns: 34px 1fr;
  line-height: 1.25;
  transition: color 220ms ease, padding-left 220ms ease;
}
.legal-index a span {
  color: var(--champagne);
  font-family: var(--sans);
  font-size: 7px;
  letter-spacing: 0.12em;
}
.legal-index a:hover {
  padding-left: 5px;
  color: var(--ink);
}
.legal-content > section {
  display: grid;
  padding: 0 0 clamp(58px, 6vw, 90px);
  border-top: 1px solid var(--stone);
  scroll-margin-top: 125px;
  grid-template-columns: 70px minmax(0, 1fr);
}
.legal-content__number {
  padding-top: 25px;
  color: var(--champagne);
  font-size: 8px;
  letter-spacing: 0.18em;
}
.legal-content h2 {
  max-width: 760px;
  margin: 18px 0 28px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}
.legal-content section p,
.legal-content section li {
  max-width: 780px;
  color: #5e5a53;
  font-size: 15px;
  line-height: 1.85;
}
.legal-content section p {
  margin: 0 0 17px;
}
.legal-content section ul {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  gap: 13px;
}
.legal-content section li {
  position: relative;
  padding-left: 28px;
}
.legal-content section li::before {
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 12px;
  height: 1px;
  background: var(--champagne);
  content: "";
}
.legal-contact {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: clamp(45px, 6vw, 78px);
  background: var(--ink);
  color: var(--porcelain);
}
.legal-contact::after {
  position: absolute;
  right: -95px;
  bottom: -95px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}
.legal-contact > p:first-child {
  margin: 0 0 28px;
  color: #d0ad84;
  font-size: 8px;
  letter-spacing: 0.2em;
}
.legal-contact h2 {
  max-width: 650px;
  margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px);
  color: var(--porcelain);
}
.legal-contact > p:not(:first-child) {
  max-width: 640px;
  margin: 0 0 36px;
  color: #bcb6ad;
}
.legal-footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: clamp(70px, 9vw, 120px) var(--page) 38px;
  background: var(--ink);
  color: var(--porcelain);
  text-align: center;
}
.legal-footer > img {
  width: 72px;
  height: 72px;
  margin-bottom: 25px;
  opacity: 0.85;
}
.legal-footer > p {
  margin: 0 0 40px;
  font-family: var(--serif);
  font-size: clamp(36px, 5vw, 70px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.legal-footer nav {
  display: flex;
  justify-content: center;
  margin-bottom: 55px;
  color: #bcb6ad;
  font-size: 8px;
  gap: 25px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.legal-footer nav a:hover {
  color: var(--warm-white);
}
.legal-footer > span {
  align-self: stretch;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #8f8980;
  font-size: 7px;
  letter-spacing: 0.18em;
}
@media (max-width: 900px) {
  .brand__mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  .legal-hero {
    min-height: 540px;
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .legal-hero__meta {
    max-width: 380px;
  }
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 75px;
  }
  .legal-index {
    position: static;
  }
  .legal-index nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .brand {
    gap: 9px;
  }
  .brand__logo-wide {
    width: min(62vw, 250px);
  }
  .brand__mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  .brand__name {
    font-size: 15px;
  }
  .brand__sub {
    display: none;
  }
  .footer__brand {
    gap: 18px;
  }
  .gallery-footer__brand-link {
    flex-direction: column;
  }
  .gallery-footer__legal {
    flex-wrap: wrap;
    gap: 12px 20px;
  }
  .legal-header {
    height: 78px;
    padding: 0 20px;
  }
  .legal-header nav > a:not(.nav-cta) {
    display: none;
  }
  .legal-header .nav-cta {
    padding: 11px 12px;
    font-size: 7px;
  }
  .legal-hero {
    min-height: 500px;
    padding: 80px 20px 70px;
  }
  .legal-hero__copy h1 {
    margin-top: 18px;
    font-size: clamp(57px, 18vw, 82px);
  }
  .legal-hero__copy > p:last-child {
    font-size: 19px;
  }
  .legal-layout {
    padding: 75px 20px 95px;
    gap: 60px;
  }
  .legal-index nav {
    grid-template-columns: 1fr;
  }
  .legal-content > section {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .legal-content h2 {
    font-size: 36px;
  }
  .legal-contact {
    padding: 40px 25px;
  }
  .legal-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .legal-footer > p {
    font-size: 34px;
    letter-spacing: 0.07em;
  }
  .legal-footer nav {
    flex-wrap: wrap;
    gap: 14px 22px;
  }
}


/* Static clone: show all animated elements without AOS JavaScript. */
[data-aos]{opacity:1!important;transform:none!important;clip-path:none!important}

.collection-showcase,
.home-showcase {
  overflow: hidden;
  background: var(--paper);
}

.collection-showcase {
  padding-top: clamp(78px, 9vw, 132px);
}

.collection-showcase__heading,
.home-showcase__heading {
  display: grid;
  align-items: end;
  margin-bottom: clamp(38px, 6vw, 86px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr);
  gap: clamp(28px, 6vw, 90px);
}

.collection-showcase__heading {
  display: block;
  max-width: 940px;
  margin-right: auto;
  margin-bottom: clamp(34px, 5vw, 70px);
}

.collection-showcase__heading h2,
.home-showcase__heading h2 {
  max-width: 820px;
  font-size: clamp(54px, 7vw, 116px);
  letter-spacing: -0.045em;
  line-height: 0.92;
}

.collection-showcase__heading h2 {
  max-width: 760px;
  margin: 18px 0 24px;
  font-size: clamp(42px, 5vw, 82px);
  line-height: 0.98;
}

.collection-showcase__heading > p:last-child,
.home-showcase__heading > p:last-child {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.55;
}

.collection-showcase__heading > p:last-child {
  max-width: 620px;
  font-size: clamp(17px, 1.3vw, 22px);
}

.collection-showcase__grid,
.home-showcase__rail {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

.collection-showcase__item,
.home-showcase__item {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: var(--stone);
}

.collection-showcase__item img,
.home-showcase__item img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(.2,.7,.2,1), filter 500ms ease;
}

.collection-showcase__item:hover img,
.home-showcase__item:hover img {
  filter: saturate(.92);
  transform: scale(1.025);
}

.collection-showcase__item figcaption,
.home-showcase__item figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 13px;
  background: rgba(251, 250, 247, 0.9);
  color: var(--ink);
  font-size: 8px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.collection-showcase__item figcaption span,
.home-showcase__item figcaption span {
  color: var(--champagne);
}

.collection-showcase__item--1,
.home-showcase__item--1 {
  grid-column: span 5;
  aspect-ratio: 1.05 / 1;
}

.collection-showcase__item--2,
.home-showcase__item--2 {
  grid-column: span 3;
  aspect-ratio: 0.74 / 1;
}

.collection-showcase__item--3,
.home-showcase__item--3 {
  grid-column: span 4;
  aspect-ratio: 1.1 / 1;
}

.collection-showcase__item--4,
.home-showcase__item--4 {
  grid-column: span 4;
  aspect-ratio: 0.95 / 1;
}

.collection-showcase__item--5,
.home-showcase__item--5 {
  grid-column: span 5;
  aspect-ratio: 1.25 / 1;
}

.collection-showcase__item--6,
.home-showcase__item--6 {
  grid-column: span 3;
  aspect-ratio: 0.82 / 1;
}

.collection-showcase__item--7 {
  grid-column: span 6;
  aspect-ratio: 1.45 / 1;
}

@media (max-width: 900px) {
  .collection-showcase__heading,
  .home-showcase__heading {
    grid-template-columns: 1fr;
  }

  .collection-showcase__grid,
  .home-showcase__rail {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .collection-showcase__item,
  .home-showcase__item {
    grid-column: span 3;
  }

  .collection-showcase__item--1,
  .collection-showcase__item--5,
  .collection-showcase__item--7,
  .home-showcase__item--1,
  .home-showcase__item--5 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .collection-showcase__grid,
  .home-showcase__rail {
    display: block;
  }

  .collection-showcase__item,
  .home-showcase__item {
    aspect-ratio: 1 / 1.12;
    margin-bottom: 18px;
  }

.collection-showcase__item img,
.home-showcase__item img {
    min-height: 0;
  }
}

.collection-hero__visual,
.collection-card__image,
.collection-reel figure,
.collection-story__image,
.collection-closing,
.collection-showcase__item,
.home-showcase__item {
  background: #ede8df;
}

.collection-hero__visual img,
.collection-card__image img,
.collection-reel img,
.collection-story__image img,
.collection-closing > img,
.collection-showcase__item img,
.home-showcase__item img {
  object-fit: contain !important;
  object-position: center center !important;
}

.collection-card:hover img,
.collection-showcase__item:hover img,
.home-showcase__item:hover img {
  transform: none;
}

.section,
.collection-showcase,
.collection-reel,
.home-showcase {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.collection-card__image,
.collection-card--1 .collection-card__image,
.collection-card--2 .collection-card__image,
.collection-card--3 .collection-card__image,
.collection-card--4 .collection-card__image,
.collection-card--5 .collection-card__image,
.collection-story__image img,
.collection-reel img {
  aspect-ratio: auto !important;
}

.collection-card__image img,
.collection-reel img,
.collection-story__image img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
}

.collection-showcase__grid,
.home-showcase__rail {
  display: block !important;
  column-count: 3;
  column-gap: clamp(16px, 2vw, 32px);
}

.collection-showcase__item,
.home-showcase__item,
.collection-showcase__item--1,
.collection-showcase__item--2,
.collection-showcase__item--3,
.collection-showcase__item--4,
.collection-showcase__item--5,
.collection-showcase__item--6,
.collection-showcase__item--7,
.home-showcase__item--1,
.home-showcase__item--2,
.home-showcase__item--3,
.home-showcase__item--4,
.home-showcase__item--5,
.home-showcase__item--6 {
  display: inline-block;
  width: 100%;
  margin: 0 0 clamp(16px, 2vw, 32px);
  aspect-ratio: auto !important;
  break-inside: avoid;
}

.collection-showcase__item img,
.home-showcase__item img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 900px) {
  .collection-showcase__grid,
  .home-showcase__rail {
    column-count: 2;
  }
}

@media (max-width: 620px) {
  .collection-showcase__grid,
  .home-showcase__rail {
    column-count: 1;
  }
}
