:root{--gutter:1.5rem;--bg:#f6f3ee;--ink:#2c1c26;--accent:#631724;--ease-out:cubic-bezier(.2,.65,.25,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--font-display:"Cormorant Garamond",Georgia,serif}@media (prefers-reduced-motion:no-preference){@supports (translate:0) and (scale:1){.intro [data-intro]{animation-duration:var(--intro-dur,.9s);animation-timing-function:var(--ease-out);animation-delay:calc(var(--intro-at,.12s) + var(--i,0)*var(--intro-step,.11s));animation-fill-mode:backwards}.intro [data-intro=settle]{--intro-dur:1.2s;--intro-at:0s;animation-name:hi-settle}.intro [data-intro=line]{animation-name:hi-rise}.intro [data-intro=late]{--intro-dur:.7s;--intro-at:.7s;--intro-step:90ms;animation-name:hi-arrive}}[data-intro=line]{display:inline-block}@keyframes hi-settle{0%{filter:blur(6px);scale:1.06}to{filter:blur();scale:1}}@keyframes hi-rise{0%{opacity:.35;clip-path:inset(-.3em -.3em .32em);translate:0 .42em}to{opacity:1;clip-path:inset(-.3em);translate:0}}@keyframes hi-arrive{0%{opacity:.35;translate:0 .6rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.hd{view-timeline:--hd block}.js-motion .hd__media{animation:linear both hd-dolly;animation-timeline:--hd;animation-range:exit}@media (width>=900px){.js-motion .hd__line:first-child{animation:linear both hd-split-a;animation-timeline:--hd;animation-range:exit exit 80%}.js-motion .hd__line+.hd__line{animation:linear both hd-split-b;animation-timeline:--hd;animation-range:exit exit 80%}.js-motion .hd__text{animation:linear both hd-copy;animation-timeline:--hd;animation-range:exit exit 75%}}.js-motion [data-reveal]{animation:linear both rv;animation-timeline:view();animation-range:entry entry 45%}@media (width>=900px){.pp{timeline-scope:--pp-2,--pp-3,--pp-4}.pp__card[data-photo="2"]{view-timeline:--pp-2 block}.pp__card[data-photo="3"]{view-timeline:--pp-3 block}.pp__card[data-photo="4"]{view-timeline:--pp-4 block}.js-motion .pp__media img[data-photo="1"]{opacity:1}.js-motion .pp__media img:not([data-photo="1"]){transition:none;animation:linear both pp-fade;animation-range:cover 15% cover 45%}.js-motion .pp__media img[data-photo="2"]{animation-timeline:--pp-2}.js-motion .pp__media img[data-photo="3"]{animation-timeline:--pp-3}.js-motion .pp__media img[data-photo="4"]{animation-timeline:--pp-4}}}}@keyframes hd-dolly{to{transform:translateY(14%)scale(1.18)}}@keyframes hd-split-a{to{transform:translate(-6vw,-14vh)}}@keyframes hd-split-b{to{transform:translate(9vw,-5vh)}}@keyframes hd-copy{0%,20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8vh)}}@keyframes rv{0%{opacity:.2;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes pp-fade{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hd__media{will-change:auto}.pp{padding:clamp(3rem,8vw,6rem) var(--gutter);background:var(--bg);position:relative}.pp__media{display:none}.pp__title{font:500 clamp(2.4rem,5vw,3.75rem)/1.05 var(--font-display);margin:0 0 2rem}.pp__cards{gap:2.5rem;max-width:34rem;margin:0 auto;display:grid}.pp__card h3{font:500 clamp(1.6rem,3vw,2rem)/1.15 var(--font-display);margin:0 0 .5rem}.pp__card p{margin:0;line-height:1.6}.pp__num{letter-spacing:.12em;color:var(--accent);font-size:.85rem;margin:0 0 .75rem!important}.pp__inline{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:1.25rem}@media (width>=900px){.pp{padding:0;display:grid}.pp>*{grid-area:1/1}.pp__media{height:100svh;display:block;position:sticky;top:0;overflow:hidden}.pp__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-in-out);position:absolute;inset:0}.pp__media img.is-on{opacity:1}.pp__media:after{content:"";background:linear-gradient(90deg,#00000059,#0000 60%);position:absolute;inset:0}.pp__cards{z-index:1;max-width:none;padding:30svh var(--gutter) 40svh;gap:0;margin:0;position:relative}.pp__title{color:#fff;max-width:14ch;margin-bottom:30svh;padding-left:calc(50vw - 36rem)}.pp__card{background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(26rem,40vw);margin-bottom:55svh;margin-left:max(0px,50vw - 36rem);padding:2rem;box-shadow:0 24px 60px -30px #00000080}.pp__card:last-child{margin-bottom:0}.pp__inline{display:none}}
