@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfb1af07fb88cb79-s.28pw7jtp1gri5.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/5efd72c5696b62e7-s.00gsdi6kul_gu.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/14a430c083cf7500-s.2wn52wx9zo2-s.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ef6ac4792490098d-s.1l3fgjhukml1o.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16e0e94777d7bd9f-s.p.2fp922fonczfn.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_6477e9bd-module__82XOYq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:400}.cormorant_garamond_6477e9bd-module__82XOYq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ac8b26f7-module__WR2m-W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ac8b26f7-module__WR2m-W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.33jraz4m6n5g3.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.33jraz4m6n5g3.woff2)format("woff2");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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_8282757b-module__guIlSG__className{font-family:EB Garamond,EB Garamond Fallback;font-style:italic}.eb_garamond_8282757b-module__guIlSG__variable{--font-eb-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39d111ed3a52fd4b-s.39kt43nge1f02.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f68942191439a241-s.22k7-177fm6wf.woff2)format("woff2");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:Red Hat Display Fallback;src:local(Arial);ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}.red_hat_display_f128712e-module__Y8unWG__className{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal;font-weight:700}.red_hat_display_f128712e-module__Y8unWG__variable{--font-red-hat-display:"Red Hat Display", "Red Hat Display Fallback"}
:root{--display:var(--font-cormorant),Georgia,serif;--body:"Söhne",var(--font-inter),system-ui,sans-serif;--accent-italic:var(--font-eb-garamond),Georgia,serif;--accent-bold:var(--font-red-hat-display),var(--body);--near-black:#1a1714;--off-white:#f6f1e8;--red:#6e1f23;--muted:#f6f1e8a8;--hair:#f6f1e82e;--pad-x:clamp(1.25rem,6vw,6rem);--pad-y:clamp(4rem,12vh,9rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--near-black);color:var(--off-white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}img,video{max-width:100%;display:block}picture{display:block}a{color:inherit;text-decoration:none}p a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}p a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--off-white);outline-offset:3px}.cta:hover:focus-visible{outline-color:var(--near-black)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;text-align:center;margin:0;font-weight:400;line-height:1.14}.skip{background:var(--off-white);color:var(--near-black);z-index:10;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.wordmark{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500}.eyebrow{font-family:var(--accent-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.accent-word{font-family:var(--accent-italic);text-transform:lowercase;letter-spacing:0;font-style:italic;font-weight:400}.bar{padding:clamp(.85rem,2.4vw,1.4rem) var(--pad-x);background:var(--near-black);justify-content:space-between;align-items:center;display:flex}.bar__brand{display:block}.bar__logo{width:auto;height:clamp(1.9rem,3.2vw,2.4rem);display:block}.hero{background:var(--near-black);flex-direction:column;width:100%;height:100svh;min-height:33rem;display:flex}.hero__frame{flex:1;position:relative;overflow:hidden}.hero__media{object-fit:cover;object-position:50% 26%;width:100%;height:100%;position:absolute;inset:0}.hero__media::-webkit-media-controls{-webkit-appearance:none;display:none!important}.hero__media::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.hero__media::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}.hero__stand{opacity:0;transition:opacity .4s}.hero__stand.is-shown{opacity:1}.hero__scrim{background:#1a171480;position:absolute;inset:0}.hero__center{z-index:2;pointer-events:none;text-align:center;padding:var(--pad-x);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;display:flex;position:absolute;inset:0}.hero__title{letter-spacing:.02em;font-size:clamp(2.1rem,8vw,4.75rem)}.hero__label{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:500}.intro{z-index:20;animation:.4s 9s forwards intro-failsafe;position:fixed;inset:0}.intro[hidden]{display:none}.intro__ground{background:var(--near-black);transition:opacity .45s;position:absolute;inset:0}.intro__canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.intro__lockup{aspect-ratio:838/741;width:clamp(13rem,56vw,22rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro__mark{width:61.933%;height:75.843%;position:absolute;top:0;left:22.315%}.intro__mark img{opacity:0;width:100%;height:100%;transition:opacity .5s}.intro__words{opacity:0;width:100%;height:100%;transition:opacity .5s,transform .8s;position:absolute;inset:0;transform:translateY(.35rem)}.intro.is-3d .intro__canvas,.intro.is-flat .intro__mark img{opacity:1}.intro.show-words .intro__words{opacity:1;transform:none}.intro.hide-words .intro__words{opacity:0;transition-duration:.25s}.intro.is-out{pointer-events:none}.intro.is-out .intro__ground{opacity:0}.intro.is-leaving{opacity:0;pointer-events:none;transition:opacity .4s}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}main{display:block}section{padding:var(--pad-y) var(--pad-x)}.lead-wrap{text-align:center;padding-top:clamp(3rem,9vh,6rem);padding-bottom:0}.lead{font-family:var(--display);letter-spacing:-.01em;max-width:26ch;margin-inline:auto;font-size:clamp(1.4rem,4.2vw,2.35rem);font-weight:400;line-height:1.32}.work{text-align:center;max-width:90rem;margin-inline:auto}.work h2{letter-spacing:.05em;margin-bottom:clamp(2.5rem,7vh,4rem);font-size:clamp(1.4rem,4vw,2rem)}.work__grid{column-count:2;text-align:left;column-gap:.6rem}.work__fig{break-inside:avoid;margin:0 0 .6rem}.work__fig img{width:100%;height:auto;transition:opacity .25s;display:block}.work__fig:hover img{opacity:.85}.about{text-align:center;max-width:38rem;margin-inline:auto}.about h2{letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(1.4rem,4vw,2rem)}.about__camera{width:min(100%,34rem);margin:0 auto 2.25rem}.camera__view{aspect-ratio:4/3;position:relative}.camera__still,.camera__canvas{width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.camera__still{object-fit:contain}.camera__canvas{opacity:0}.camera__view.is-ready .camera__canvas{opacity:1}.camera__view.is-ready .camera__still{opacity:0}.about__text p{margin:0 0 1.1rem;max-width:38ch;margin-inline:auto}.about__text h3{letter-spacing:.06em;margin:2.5rem 0 .6rem;font-size:clamp(1rem,2.6vw,1.2rem)}.about__text h3:first-child,.about__story h3{margin-top:0}.about__text .about__close{margin-top:2.5rem}.about__story{margin:2.75rem 0}.about__story p{margin-bottom:0}.about__photo{width:min(100%,20rem);margin:0 auto 1.5rem}.about__photo img{width:100%;height:auto}@media (min-width:48em){.about__story{--row:min(44rem,calc(100vw - 2 * var(--pad-x)));width:var(--row);margin-inline:calc((100% - var(--row)) / 2);text-align:left;grid-template-columns:18rem minmax(0,1fr);align-items:center;gap:3rem;display:grid}.about__story h3{text-align:left}.about__story--flip{grid-template-columns:minmax(0,1fr) 18rem}.about__story--flip .about__photo{order:2}.about__story .about__photo{width:100%;margin:0}.about__story p{max-width:none}}.about__text p:last-child{margin-bottom:0}.quotes{text-align:center;max-width:44rem;margin-inline:auto}.quotes h2{letter-spacing:.04em;margin-bottom:clamp(2.5rem,7vh,4rem);font-size:clamp(1.3rem,3.6vw,1.85rem)}.quote{margin:0 auto clamp(2.5rem,8vh,4.5rem)}.quote:last-of-type{margin-bottom:0}.quote blockquote{font-family:var(--accent-italic);max-width:32ch;margin:0 auto .9rem;font-size:clamp(1.2rem,3.4vw,1.7rem);font-style:italic;font-weight:400;line-height:1.42}.quote figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.contact{text-align:center}.contact h2{letter-spacing:.04em;margin-bottom:1.25rem;font-size:clamp(1.75rem,6vw,3rem)}.contact p{max-width:40ch;margin:0 auto 2rem}.cta{background:var(--red);color:var(--off-white);font-family:var(--accent-bold);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--red);padding:1rem 1.75rem;font-size:.8rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.cta:hover{background:var(--off-white);color:var(--near-black);border-color:var(--off-white)}.more{text-align:center;margin:clamp(2.5rem,6vh,3.5rem) 0 0}.more .more__link{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--off-white);border:1px solid var(--muted);padding:1rem 1.75rem 1rem calc(1.75rem + .16em);font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.more .more__link:hover{background:var(--off-white);color:var(--near-black);border-color:var(--off-white)}.film{text-align:center;max-width:64rem;margin-inline:auto}.film h2{letter-spacing:.05em;margin-bottom:clamp(2rem,6vh,3rem);font-size:clamp(1.4rem,4vw,2rem)}.film__item{margin:0 auto clamp(2.5rem,7vh,4rem)}.film__item--tall{max-width:min(100%,22rem)}.film__player{background:var(--near-black);width:100%;height:auto;display:block}.film__caption{color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.film__note{letter-spacing:.04em;color:var(--muted);margin:0;font-size:.8rem}.services{text-align:center;max-width:40rem;margin-inline:auto}.services h2{letter-spacing:.05em;margin-bottom:clamp(2rem,6vh,3rem);font-size:clamp(1.4rem,4vw,2rem)}.services__list{margin:0;padding:0;list-style:none}.services__list li{border-top:1px solid var(--hair);padding:1.75rem 0}.services__list li:last-child{border-bottom:1px solid var(--hair)}.services__list h3{letter-spacing:.06em;margin-bottom:.6rem;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:400}.services__list p{max-width:38ch;color:var(--muted);margin:0 auto}.form{text-align:left;max-width:32rem;margin:0 auto}.form__row{gap:0 1.25rem;display:grid}.form__field{margin-bottom:1.4rem}.form label{letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;display:block}.form__optional{color:var(--muted)}.form input,.form textarea{width:100%;font:inherit;color:var(--off-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;padding:.5rem 0;font-size:1rem;display:block}.form textarea{resize:vertical;min-height:6rem}.form input:focus,.form textarea:focus{border-bottom-color:var(--off-white)}.form .cta{cursor:pointer;margin:2rem auto 0;display:block}.form .cta:disabled{opacity:.6;cursor:default}.form input.form__trap{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;left:-9999px}.contact .form__status{min-height:1.6em;color:var(--muted);text-align:center;margin:1rem auto 0;font-size:.85rem}.contact .form__done{font-family:var(--display);margin:0 auto;font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:400}.contact__next p{color:var(--muted);margin:1.5rem auto 0;font-size:.95rem}.contact .contact__alt{color:var(--muted);margin:2rem auto 0;font-size:.85rem}.insta{text-align:center;max-width:56rem;margin-inline:auto}.insta h2{letter-spacing:.04em;margin-bottom:clamp(2rem,6vh,3rem);font-size:clamp(1.3rem,3.6vw,1.85rem)}.insta__grid{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.insta__grid a{aspect-ratio:4/5;background:#f6f1e80a;display:block;overflow:hidden}.insta__grid img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;display:block}.insta__grid a:hover img{opacity:.85}@media (min-width:40em){.insta__grid{gap:.6rem}}.wedding{text-align:center;max-width:90rem;margin-inline:auto}.wedding h1{letter-spacing:.04em;margin-bottom:1.5rem;font-size:clamp(1.75rem,6vw,3rem)}.wedding__place{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:-.5rem 0 clamp(2rem,6vh,3rem);font-size:.75rem;font-weight:500}.wedding__cover{margin:0 auto clamp(2rem,6vh,3rem)}.wedding__cover img,.weddings__item img{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.wedding__cover img{max-height:85svh}.wedding__intro{margin:0 auto clamp(2.5rem,7vh,4rem)}.wedding__nav{flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin-top:clamp(2.5rem,6vh,3.5rem);display:flex}.weddings{text-align:center;max-width:64rem;margin-inline:auto}.weddings h1{letter-spacing:.04em;margin-bottom:1rem;font-size:clamp(1.75rem,6vw,3rem)}.weddings__lead{color:var(--muted);margin:0 auto clamp(2.5rem,7vh,4rem)}.weddings__list{gap:clamp(3.5rem,10vh,6rem);margin:0;padding:0;list-style:none;display:grid}.weddings__item{display:block}.weddings__item img{max-height:80svh;margin-bottom:1.5rem;transition:opacity .25s}.weddings__item:hover img{opacity:.85}.weddings__venue{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.3rem,3.6vw,1.85rem);font-weight:400;line-height:1.2;display:block}.weddings__place,.weddings__draft{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.75rem;display:block}.wedding__intro p{max-width:40ch;margin:0 auto 1rem}.draft-note{border:1px solid var(--hair);max-width:40rem;color:var(--muted);text-align:left;margin:0 auto 2rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5}.draft-note strong{color:var(--off-white);font-weight:500}.work,.film,.about,.services,.quotes,.contact,.insta{border-top:1px solid var(--hair);padding-top:var(--pad-y)}.footer{text-align:center;background:var(--red);padding:clamp(3rem,8vh,5rem) var(--pad-x)}.footer p{margin:0 0 .5rem}.footer__logo{width:clamp(10rem,32vw,11.5rem);height:auto;margin:0 auto 1.75rem;display:block}.footer__fine{letter-spacing:.04em;color:var(--muted);font-size:.8rem}.footer__fine a{text-underline-offset:2px;text-decoration:underline}.notfound{text-align:center;min-height:100svh;padding:var(--pad-y) var(--pad-x);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.notfound h1{letter-spacing:.04em;font-size:clamp(1.75rem,6vw,3rem)}.notfound p{max-width:40ch;margin:0}@media (min-width:40em){.form__row{grid-template-columns:1fr 1fr}.work__grid{column-count:3;column-gap:1rem}.work__fig{margin-bottom:1rem}}@media (min-width:52em){.work__grid{column-gap:1.25rem}.work__fig{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.intro{display:none}}
