:root{--paper:#f5f0e6;--ink:#24231f;--muted:#706e66;--line:#d5d2c9}body{background:var(--paper);color:var(--ink)}.menu-editorial-links{display:flex;gap:16px 25px;flex-wrap:wrap;margin:0 0 35px;font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.wedding-menu nav{margin-bottom:28px}.wedding-menu nav a{font-size:clamp(40px,5.4vw,76px)}.biography-page footer{display:block}.biography-page .about-hero .portrait{height:auto;max-width:435px;margin:0;justify-self:end}.biography-page .about-intro h1{font-size:clamp(55px,6vw,95px)}.biography-page .story-copy p{line-height:1.9}.biography-page .about-story h2,.biography-page .about-contact h2{font-family:var(--display)}.biography-page .about-approach{background:#1d1d1b;color:#f5f0e6}.editorial-logo{font:400 17px/1 var(--display);letter-spacing:-.035em;width:auto!important;padding-top:3px}.editorial-bar{height:85px}.editorial-links>a{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,5.4vw,76px)}.editorial-panel{background:#f5f0e6}.editorial-panel::backdrop{background:#f5f0e6}.studio-info h2{font-family:var(--display);letter-spacing:-.04em}body.menu-scrolled::before{background:var(--paper);opacity:1;backdrop-filter:none}.menu-scrolled .editorial-bar{mix-blend-mode:normal;color:var(--ink)}.cinematic-home .site-language{color:white;mix-blend-mode:difference}.cinematic-home.menu-scrolled .site-language{color:var(--ink);mix-blend-mode:normal}.category-stories{display:grid;grid-template-columns:1fr 1fr;gap:100px 12%}.category-story{display:block}.category-story:nth-child(2){padding-top:20vh}.category-story img{width:100%;height:auto;object-fit:contain;margin-bottom:25px}.category-story h3{font-size:clamp(42px,5vw,75px);margin:15px 0}.category-story>p:last-of-type{font-size:14px;line-height:1.8;color:var(--muted)}.category-type{border-top:1px solid var(--line);padding:30px 0 0}.category-type>p:last-of-type{font:clamp(30px,3.4vw,52px)/1.15 var(--display);color:var(--ink);margin:35px 0}.public-about .band-image{max-width:480px}.public-invitation{padding-top:130px;padding-bottom:130px}.public-invitation h2{font-size:clamp(65px,8vw,125px);line-height:1;margin:30px 0}.public-invitation>p:not(.eyebrow){max-width:420px;color:var(--muted);line-height:1.9;margin-bottom:25px}.birthday-opening h1{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(65px,8vw,120px)}.birthday-feature-copy h2,.birthday-feature-copy h3,.birthday-package h2,.birthday-extras h2,.birthday-gallery h2,.birthday-faq h2{font-family:var(--display);letter-spacing:-.045em}.birthday-personal .personal-heading h2{font-family:var(--display)}.birthday-faq summary{font-family:var(--display);font-size:24px;letter-spacing:-.02em}.birthday-package .package-title h2{font-size:clamp(45px,5vw,75px)}.site-language{font-family:Arial,sans-serif!important}.with-editorial-bar .about-hero{padding-top:60px}.with-editorial-bar footer{display:block}.biography-page .about-intro h1 em,.with-editorial-bar .about-intro h1 em{display:inline-block}.business-intro{min-height:80svh;padding:70px 8% 110px;display:flex;flex-direction:column;justify-content:center}.business-intro h1{font-size:clamp(60px,9vw,140px);line-height:.98;max-width:1100px;margin:35px 0}.business-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);line-height:1.9;margin:15px 0 35px}.business-intro .contacts{display:flex;gap:25px;flex-wrap:wrap}.business-intro .contacts a{font:11px/1.6 Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid;padding:10px 0}@media(max-width:560px){.editorial-logo{font-size:14px}.editorial-panel{padding-top:90px}.editorial-links>a,.wedding-menu nav a{font-size:43px}.category-stories{grid-template-columns:1fr;gap:50px}.category-story:nth-child(2){padding-top:0}.category-type>p:last-of-type{font-size:37px}.public-invitation{padding-top:85px;padding-bottom:85px}.birthday-opening h1{font-size:64px}.biography-page .about-hero .portrait{justify-self:center;max-width:330px}.about-intro h1{font-size:55px!important}.about-intro h1 em{font-size:.9em}.menu-editorial-links{font-size:10px;gap:15px 20px}.business-intro{padding:55px 7% 75px}.business-intro h1{font-size:64px}}
.wedding-menu nav>a,.editorial-links>a{display:block!important}.site-language a{display:flex!important}

.birthday-editorial .birthday-personal .birthday-feature-image{background:transparent}.birthday-editorial .birthday-manifesto{max-width:none}.birthday-editorial .birthday-manifesto h2{font-size:clamp(65px,9vw,140px);line-height:.95}.birthday-editorial .birthday-manifesto h2 span{text-transform:uppercase;font-size:.7em}.birthday-editorial .birthday-service-note{font:9px/1.7 Arial,sans-serif;margin-top:22px;letter-spacing:.15em;text-transform:uppercase}.birthday-editorial .intro:not(.manifesto){padding-top:90px;padding-bottom:100px}.birthday-editorial .flashback-offer{color:#f5f0e6}.birthday-full-opening .cinema-discover{bottom:40px}.birthday-editorial .selection-grid button:nth-child(2){margin-top:70px}@media(max-width:560px){.birthday-editorial .birthday-manifesto h2{font-size:17vw}.birthday-full-opening .cinema-discover{bottom:28px}.birthday-editorial .birthday-feature-copy{padding:65px 7%}.birthday-editorial .birthday-manifesto{padding:100px 6%}}
/* Fixed row spacing prevents long birthday galleries from spilling over later sections. */
.birthday-editorial .selection-grid{row-gap:32px;column-gap:4%}
