@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#322f2f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fffdfa;--paper-strong:#fff;--ink:#322f2f;--muted:#736e6d;--line:#dfd9d5;--blush:#f6c6d0;--blush-strong:#f07eb0;--lemon:#fff4a4;--olive:#9d9c69;--olive-dark:#696b48;--shadow:0 24px 70px #4f363c1f;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--header-height:5.5rem;background:#fffdfa;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}body,button,input,textarea{font-family:var(--sans)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}img,svg{max-width:100%;display:block}figure,p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:500;line-height:.95}h1{font-size:clamp(3.8rem,8vw,8.6rem)}h2{font-size:clamp(2.8rem,5vw,5.5rem)}p{line-height:1.75}::selection{color:var(--ink);background:var(--lemon)}:focus-visible{outline:3px solid var(--blush-strong);outline-offset:4px}html.reveal-ready [data-reveal]{--reveal-delay:0s;opacity:0;transition:opacity .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);will-change:opacity, transform;transform:translateY(1.5rem)}html.reveal-ready [data-reveal=left]{transform:translate(-1.75rem)}html.reveal-ready [data-reveal=right]{transform:translate(1.75rem)}html.reveal-ready [data-reveal=scale]{transform:scale(.985)}html.reveal-ready [data-reveal=tilt]{transform:translateY(1.5rem)rotate(-8deg)}html.reveal-ready [data-reveal=wave]{opacity:1;transform:none}html.reveal-ready [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}html.reveal-ready [data-reveal=tilt].is-revealed{transform:rotate(-8deg)}html.reveal-ready [data-reveal-delay="1"]{--reveal-delay:90ms}html.reveal-ready [data-reveal-delay="2"]{--reveal-delay:.18s}html.reveal-ready [data-reveal-delay="3"]{--reveal-delay:.27s}.shell{width:min(100% - 3rem,1200px);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-frame{min-height:100vh}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--olive-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem;font-weight:500;line-height:1.4}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf0;border-bottom:1px solid #322f2f1a;position:relative}.site-header__inner{justify-content:space-between;align-items:center;width:min(100% - 3rem,1320px);height:100%;margin-inline:auto;display:flex}.site-header__inner>*,.about-intro>*,.about-intro__body>*,.about-story>*,.contact-layout>*{min-width:0}.wordmark{z-index:2;font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;position:relative}.primary-navigation{align-items:center;gap:clamp(1.2rem,2.2vw,2.35rem);display:flex}.primary-navigation__link{color:var(--muted);font-family:var(--serif);white-space:nowrap;padding-block:.65rem;font-size:1.08rem;transition:color .18s;position:relative}.primary-navigation__link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.primary-navigation__link:hover,.primary-navigation__link--active{color:var(--olive-dark)}.primary-navigation__link:hover:after,.primary-navigation__link--active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle svg{width:1.45rem}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;width:fit-content;padding-block:.45rem;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.text-link svg{width:1rem;transition:transform .18s}.text-link:hover svg{transform:translate(.25rem)}.text-link--quiet{border-bottom-color:#0000}.home-hero{--hero-image-height:clamp(52rem, calc(108svh - var(--header-height)), 70rem);min-height:var(--hero-image-height);isolation:isolate;background:#fac4cf;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero__visual{min-width:0;height:var(--hero-image-height);grid-area:1/2;place-items:center;display:grid}.home-hero__image{width:auto;height:auto;max-height:var(--hero-image-height);object-fit:contain;animation:1.4s cubic-bezier(.22,1,.36,1) both hero-image-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 97%,#0000),linear-gradient(#0000,#000 12% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 97%,#0000),linear-gradient(#0000,#000 12% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.home-hero__content{padding-right:2rem;grid-area:1/1;width:auto;min-width:0;margin-left:max(1.5rem,50vw - 600px);margin-right:0;padding-block:clamp(3.5rem,7vw,7rem)}.home-hero__content>*{animation:.8s cubic-bezier(.22,1,.36,1) both hero-content-in}.home-hero__content>:first-child{animation-delay:.12s}.home-hero__content>:nth-child(2){animation-delay:.21s}.home-hero__content>:nth-child(3){animation-delay:.3s}.home-hero__content>:nth-child(4){animation-delay:.41s}.home-hero h1{max-width:530px;margin-bottom:1.5rem;font-size:clamp(3.1rem,4.8vw,5.3rem);line-height:1.05}.home-hero__tagline{font-family:var(--serif);letter-spacing:.04em;margin-bottom:2.6rem;font-size:clamp(1.25rem,2vw,1.85rem)}.home-hero__actions{flex-wrap:wrap;gap:1.25rem 2.5rem;display:flex}.home-hero__actions .text-link{font-size:.84rem}.media-gallery-section{background:#f8f4f0;padding-block:clamp(5rem,10vw,9rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading .eyebrow,.section-heading h2{margin-bottom:0}.page-heading{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(4rem,7vw,7rem)}.page-heading h1{max-width:950px;margin-bottom:2rem}.page-heading__introduction{max-width:620px;color:var(--muted);margin:0 0 0 auto;font-size:1.05rem}.about-page{overflow-x:clip}.about-intro{--howdy-wave-height:clamp(8rem, 18vw, 15rem);grid-template-columns:1fr .86fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,9rem);display:grid}.about-intro__body{isolation:isolate;grid-column:1/-1;grid-template-columns:inherit;gap:inherit;align-items:center;display:grid;position:relative}.howdy-wave{z-index:-1;top:calc(var(--howdy-wave-height) * -.45);width:100vw;height:var(--howdy-wave-height);pointer-events:none;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.howdy-wave__track,.howdy-wave__group{width:max-content;display:flex}.howdy-wave__track{will-change:transform;animation:60s linear infinite howdy-wave-scroll}.howdy-wave__group{flex:none}.howdy-wave__tile{width:calc(var(--howdy-wave-height) * 4.5);max-width:none;height:var(--howdy-wave-height);fill:var(--lemon);font-family:var(--serif);flex:none;font-size:100px;font-weight:400;overflow:visible}@keyframes howdy-wave-scroll{to{transform:translate(-50%)}}.about-intro__portrait{--portrait-offset:clamp(1rem, 2.5vw, 2rem);isolation:isolate;margin:var(--portrait-offset) var(--portrait-offset) 0 0;position:relative}.about-intro__portrait:before{z-index:-1;inset:0 0 0 var(--portrait-offset);background:var(--blush);transform:translate(var(--portrait-offset), calc(-1 * var(--portrait-offset)));content:"";position:absolute}.about-intro__portrait-frame{background:var(--paper);overflow:hidden}.about-intro__portrait img{mix-blend-mode:multiply;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 6%);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 6%);-webkit-mask-composite:source-in;mask-composite:intersect}.about-story__photo figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.68rem}.about-story .about-copy h2{margin-bottom:1.5rem;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05}.about-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.65}.about-copy strong{color:var(--ink);font-weight:600}.about-gallery-section{background:var(--paper);padding-block:clamp(2.5rem,5vw,5rem)}.about-gallery-section .portrait-reel__viewport{height:min(50svh, 360px, var(--reel-fit-height,360px))}.wave-divider{height:clamp(7rem,16vw,14rem);overflow:hidden}.wave-divider svg{width:100%;height:100%}.wave-divider path{fill:none;stroke:var(--blush-strong);stroke-width:7px;vector-effect:non-scaling-stroke}html.reveal-ready .wave-divider path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1) .1s}html.reveal-ready .wave-divider.is-revealed path{stroke-dashoffset:0}.about-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,9vw,9rem);padding-block:clamp(4rem,9vw,9rem) clamp(8rem,14vw,13rem);display:grid}.about-story__photo{margin:0}.about-story__photo img{width:100%;height:auto}.carousel{outline:none;width:min(100% - 3rem,1320px);margin-inline:auto}.carousel__viewport{background:#e9e2dd;height:clamp(400px,60vw,720px);position:relative;overflow:hidden}.carousel__slide{opacity:0;pointer-events:none;visibility:hidden;margin:0;position:absolute;inset:0;transform:scale(1.015)}.carousel__slide--active{z-index:1;opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.carousel__slide--enter-next,.carousel__slide--enter-previous,.carousel__slide--exit-next,.carousel__slide--exit-previous{visibility:visible;animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.carousel__slide--enter-next{animation-name:carousel-enter-next}.carousel__slide--enter-previous{animation-name:carousel-enter-previous}.carousel__slide--exit-next{animation-name:carousel-exit-next}.carousel__slide--exit-previous{animation-name:carousel-exit-previous}.carousel__slide img{object-fit:contain;width:100%;height:100%}.carousel__arrow{z-index:2;cursor:pointer;background:#fffdfae0;border:0;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;padding:0;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 35px #322f2f1f}.carousel__arrow:hover{background:var(--lemon);transform:translateY(-50%)scale(1.05)}.carousel__arrow--previous{left:1.5rem}.carousel__arrow--next{right:1.5rem}.carousel__arrow svg{width:1.4rem}.carousel__meta{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.carousel__dots{flex-wrap:wrap;gap:.6rem;max-width:calc(100% - 5rem);display:flex}.carousel__dot{cursor:pointer;background:0 0;border:0;width:2rem;height:.8rem;padding:0}.carousel__dot:before{content:"";background:#aaa29e;width:100%;height:1px;transition:transform .25s;display:block;transform:scaleY(1)}.carousel__dot--active:before{background:var(--blush-strong);transform:scaleY(3)}.carousel__status{color:var(--muted);letter-spacing:.15em;font-size:.72rem}.carousel--performance{width:min(100% - 3rem,960px,112svh)}.carousel--performance .carousel__viewport{aspect-ratio:3/2;height:auto;max-height:min(75svh,640px)}.carousel--controls-below .carousel__meta{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:1rem;display:grid}.carousel--controls-below .carousel__dots{grid-column:1/-1;max-width:none}.carousel--performance .carousel__dots{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(.2rem,.6vw,.6rem);display:grid}.carousel--performance .carousel__dot{width:100%;min-width:0}.gallery-controls{align-items:center;gap:.5rem;display:flex}.gallery-control{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.gallery-control:hover{background:var(--lemon)}.gallery-control svg{width:1.1rem;height:1.1rem}.portrait-reel__viewport{height:min(55svh, 420px, var(--reel-fit-height,420px));touch-action:pan-y;overflow:hidden}.portrait-reel__track{visibility:hidden;width:max-content;height:100%;display:flex;position:relative}.portrait-reel__track[data-moving=true]{transition:transform .65s cubic-bezier(.22,1,.36,1)}.portrait-reel__group{flex:none;height:100%;display:flex}.portrait-reel__item{flex:none;height:100%;margin:0}.portrait-reel__item img{width:auto;max-width:none;height:100%;display:block}.portrait-reel__footer{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.resources-page{padding-bottom:clamp(7rem,12vw,12rem)}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.resource-card{flex-direction:column;min-width:0;display:flex}.resource-card__preview{aspect-ratio:3/4;flex:none;display:block;position:relative;overflow:hidden}.resource-card__preview img{object-fit:contain;object-position:top;width:100%;height:100%;display:block}.resource-card__document{background:linear-gradient(140deg, #ffffffbd, transparent), var(--blush);color:#5d5152;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.resource-card__document svg{stroke-width:1px;width:4.5rem;height:4.5rem;margin-bottom:1.5rem}.resource-card__document span{letter-spacing:.18em;font-size:.72rem}.resource-card__document p{font-family:var(--serif);margin:.6rem 0 0;font-size:1.5rem}.resource-card__open{background:#fffdfae6;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;top:1rem;right:1rem}.resource-card__open svg{width:1rem}.resource-card__details{border-bottom:1px solid var(--line);flex:1;justify-content:space-between;align-items:start;gap:1rem;padding-block:1.35rem;display:flex}.resource-card__details p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.67rem}.resource-card__details h2{margin:0;font-size:1.8rem;line-height:1.05}.resource-card__download{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;padding-top:.5rem;font-size:.72rem;display:inline-flex}.resource-card__download svg{width:1rem}.media-page>.page-heading{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.media-page>.page-heading h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem)}.videos-section{padding-bottom:clamp(7rem,12vw,11rem)}.section-heading--compact{border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:1.3rem}.section-heading--compact h2{font-size:clamp(2.7rem,4vw,4.5rem)}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.video-card{min-width:0}.video-card__frame{aspect-ratio:16/9;background:#f1e9e5;position:relative;overflow:hidden}.video-card__frame iframe{border:0;width:100%;height:100%}.video-placeholder{background:radial-gradient(circle at 78% 22%, #fff4a4b8, transparent 20%), linear-gradient(145deg, var(--blush), #f9e3e7);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.video-placeholder svg{stroke-width:1.2px;width:3.5rem;height:3.5rem;margin-bottom:1rem}.video-placeholder p{font-family:var(--serif);margin-bottom:.3rem;font-size:1.7rem;line-height:1}.video-placeholder span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.media-gallery-section--blush{background:#f9e4e9}.contact-page{padding-block:clamp(3rem,5vw,4.5rem) clamp(5rem,8vw,8rem)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-introduction{min-width:0}.contact-introduction h1{margin-bottom:1.5rem;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.05}.contact-introduction>p:not(.eyebrow){max-width:470px;color:var(--muted)}.contact-profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);margin-top:2rem;display:grid}.contact-details{gap:.9rem;min-width:0;font-style:normal;display:grid}.contact-details>a,.contact-details>span{color:var(--olive-dark);overflow-wrap:anywhere;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.contact-details a>span{min-width:0}.contact-details svg{flex:none;width:1rem;height:1rem}.contact-form{background:#f7f2ed;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form label{gap:.7rem;display:grid}.contact-form label>span{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a9a09b;border-radius:0;font-size:1rem}.contact-form input{height:3.1rem}.contact-form textarea{resize:vertical;min-height:10rem;padding:.8rem 0}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#9f3655}.contact-form small{color:#8b2544}.contact-form__submit{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;padding:1.15rem 1.35rem;font-size:.75rem;transition:background .18s,color .18s;display:inline-flex}.contact-form__submit:hover{background:var(--lemon);color:var(--ink)}.contact-form__submit svg{width:1.1rem}.contact-portrait{margin:0}.contact-portrait img{width:100%;height:auto}.site-footer{isolation:isolate;border-top:1px solid var(--line);background:var(--paper-strong);position:relative;overflow:hidden}.site-footer__spotlight{z-index:-1;pointer-events:none;position:absolute;inset:0}html.reveal-ready .site-footer__spotlight[data-reveal]{opacity:1;will-change:auto;transition:none;transform:none}.site-footer__spotlight:before{content:"";background:radial-gradient(at 36% 48%,#f6c6d07a,#0000 55%),radial-gradient(at 68% 52%,#fff4a473,#0000 52%);position:absolute;inset:-30% -15%}html.reveal-ready .site-footer__spotlight:before{opacity:0;transition:opacity 1.8s ease-out,transform 2.4s cubic-bezier(.22,1,.36,1);transform:translate(-12%)}html.reveal-ready .site-footer__spotlight.is-revealed:before{opacity:1;transform:none}@keyframes hero-image-in{0%{opacity:.86;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(1.35rem)}to{opacity:1;transform:translate(0,0)}}@keyframes carousel-enter-next{0%{opacity:0;transform:translate(3%)scale(1.015)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes carousel-enter-previous{0%{opacity:0;transform:translate(-3%)scale(1.015)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes carousel-exit-next{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-2%)scale(.99)}}@keyframes carousel-exit-previous{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(2%)scale(.99)}}.site-footer__content{grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;padding-block:clamp(5rem,10vw,9rem);display:grid}.site-footer__content h2{margin-bottom:1.5rem}.site-footer__content p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0}.site-footer__links{justify-items:end;gap:1rem;display:grid}.site-footer__links a{color:var(--olive-dark);font-family:var(--serif);align-items:center;gap:.6rem;font-size:clamp(1.3rem,2vw,2rem);transition:color .2s;display:flex}.site-footer__links a span{position:relative}.site-footer__links a span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.site-footer__link-arrow{flex-shrink:0;transition:transform .25s}.site-footer__links a:is(:hover,:focus-visible){color:var(--ink)}.site-footer__links a:is(:hover,:focus-visible) span:after{transform:scaleX(1)}.site-footer__links a:is(:hover,:focus-visible) .site-footer__link-arrow{transform:translate(2px,-2px)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.66rem;display:flex}.not-found{flex-direction:column;justify-content:center;min-height:70vh;padding-block:6rem;display:flex}.not-found h1{max-width:850px;margin-bottom:2rem}.not-found>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:2.5rem}@media (width<=900px){:root{--header-height:4.8rem}.menu-toggle{z-index:2;display:inline-flex;position:relative}.primary-navigation{min-height:100svh;padding:calc(var(--header-height) + 3rem) 1.5rem 3rem;background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-1rem)}.primary-navigation--open{opacity:1;visibility:visible;transform:translateY(0)}.primary-navigation__link{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:clamp(2.1rem,9vw,4.2rem)}.primary-navigation__link:after{display:none}.about-intro,.about-story,.contact-layout,.site-footer__content{grid-template-columns:1fr}.about-intro__portrait{width:min(82%,550px)}.about-copy--intro{max-width:680px;margin-left:auto}.about-story__photo{width:min(100%,620px)}.resource-grid{grid-template-columns:1fr 1fr}.resource-card:first-child{grid-column:1/-1;width:min(100%,560px)}.contact-profile{max-width:550px}.contact-introduction>p:not(.eyebrow){max-width:620px}.site-footer__links{justify-items:start}}@media (width<=640px){.shell,.carousel,.site-header__inner{width:min(100% - 2rem,1200px)}.home-hero{grid-template-columns:1fr;min-height:auto}.wordmark{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3.5rem);font-size:1.22rem;overflow:hidden}.menu-toggle{place-items:center;display:grid}.home-hero__visual{grid-area:2/1;height:auto}.home-hero__image{width:100%;height:auto;max-height:none;-webkit-mask-image:linear-gradient(#0000,#000 15% 97%,#0000);mask-image:linear-gradient(#0000,#000 15% 97%,#0000)}.home-hero__content{margin-inline:1rem;padding:3.5rem 0 0}.home-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.9rem,11.5vw,3.9rem)}.home-hero__tagline{font-size:1.24rem}.home-hero__actions{flex-direction:column;align-items:flex-start;gap:.7rem}.home-hero__actions .text-link{max-width:100%}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:.75rem}.howdy-wave{top:calc(-1 * var(--howdy-wave-height))}.about-intro{padding-top:calc(var(--howdy-wave-height) + 1.5rem)}.page-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.15rem,14vw,4.4rem)}.contact-introduction h1{max-width:100%;font-size:clamp(2.6rem,10vw,3.2rem)}.page-heading__introduction,.contact-introduction>p:not(.eyebrow){max-width:100%}.about-intro__portrait{width:calc(100% - var(--portrait-offset))}.about-copy>p:not(.eyebrow){font-size:1.17rem}.carousel__viewport{height:clamp(410px,125vw,560px)}.carousel--performance{width:min(100% - 2rem,960px,112svh)}.carousel__arrow{width:3.25rem;height:3.25rem}.carousel__arrow--previous{left:.75rem}.carousel__arrow--next{right:.75rem}.resource-grid,.video-grid{grid-template-columns:1fr}.resource-card:first-child{grid-column:auto;width:auto}.resource-card__details{display:block}.resource-card__download{margin-top:.8rem}.contact-form{padding:1.5rem}.contact-form__row{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.portrait-reel__track[data-moving=true]{transition:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}html.reveal-ready [data-reveal]{opacity:1;transform:none}html.reveal-ready [data-reveal=tilt]{transform:rotate(-8deg)}.home-hero__image,.home-hero__content>*{opacity:1;animation:none;transform:none}.wave-divider path{stroke-dashoffset:0}.carousel__slide--enter-next,.carousel__slide--enter-previous,.carousel__slide--exit-next,.carousel__slide--exit-previous{animation:none}html.reveal-ready .site-footer__spotlight:before{opacity:1;transition:none;transform:none}.site-footer__links a:is(:hover,:focus-visible) .site-footer__link-arrow{transform:none}.howdy-wave__track{animation:none;transform:none}}
