/* Homepage contact hierarchy. The contact destination remains intentionally pending. */
html:has(.brand-page){scroll-padding-top:115px}
.brand-page .site-header{position:sticky;top:0;z-index:20;gap:28px;box-shadow:0 6px 24px #132b3415}
.brand-page .site-header nav{margin-left:auto}
.brand-page .contact-cta{background:linear-gradient(135deg,#f7dea0,#efc470);color:#233c3b;border:1px solid #f9e7b5;box-shadow:0 5px 18px #0a25262b;border-radius:999px;white-space:nowrap;font-weight:700}
.brand-page .contact-cta:hover{background:#ffe3a2;color:#183b39;box-shadow:0 7px 24px #a97d3929}
.brand-page .site-header .contact-cta{flex-shrink:0;padding:12px 23px;font-size:14px}
.hero-contact-line{font-size:16px;color:#e2eee9;margin-top:23px}
.film-hero .actions{gap:24px;margin-top:24px;flex-wrap:wrap}
.film-hero .actions>.contact-cta{min-width:177px;padding:17px 25px}
.film-hero .film-button{background:#153b3a6b;border-color:#d4e8de66;color:#f0f7f1;backdrop-filter:blur(8px)}
.film-hero .film-button:hover{background:#305e55}
.film-hero .film-time{color:#d1e7de;border-color:#d1e7de55}
.brand-collection .catalog-invite{gap:28px;margin-top:48px;padding:35px 0 0;align-items:center}
.catalog-invite .eyebrow{margin-bottom:12px;font-size:9px}
.catalog-invite h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;color:#234b42}
.collection-contact-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.brand-page .contact{position:relative;isolation:isolate;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;background:radial-gradient(ellipse at 5% 10%,#eff4d6a0,transparent 55%),radial-gradient(ellipse at 85% 85%,#89c0ac75,transparent 60%),linear-gradient(135deg,#dce9de,#c6ddd2);border-top:1px solid #afc9ba;border-bottom:1px solid #afc9ba}
.brand-page .contact h2{font-size:clamp(48px,5.5vw,80px);line-height:1.05;letter-spacing:-.065em}
.brand-page .contact h2 em{display:inline-block;margin-top:15px;font-size:.66em;line-height:1.16;color:#317467}
.contact-copy>p:not(.eyebrow){max-width:360px;color:#45675c;font-size:16px}
.contact-form-link{display:inline-block;margin-top:25px}
.contact-channel{margin-top:35px;padding-top:25px}
#contact-form{padding:36px;border:1px solid #f9fff5;border-top:3px solid #d5b16a;border-radius:24px;background:linear-gradient(145deg,#f6faf6,#e9f2ec);box-shadow:0 25px 60px -22px #1a594b50,0 4px 12px #235a4610;min-width:0}
.form-heading{margin-bottom:28px}.contact-status{display:inline-block;border:1px solid #cdbb8a;border-radius:999px;padding:5px 11px;font-size:10px;letter-spacing:.03em;color:#796432;background:#f5edda;margin-bottom:18px}
.form-heading h3{font-size:28px;letter-spacing:-.04em;color:#244d43}.form-heading p{font-size:13px;color:#5b766b;margin-top:10px;line-height:1.6}
#contact-form label{font-size:12px;color:#335d4e;font-weight:600}
#contact-form input,#contact-form select,#contact-form textarea{font-weight:400;background:#ffffffa8;border-color:#b9d0c1;padding:14px;font-size:14px}
#contact-form .submit:disabled{background:#dae7df;color:#5b7367;opacity:1;border:1px solid #b7cfc0}
#contact-form .form-note{font-size:11px;color:#576e63}
#contact-name{scroll-margin-top:125px}
@media(max-width:1100px){.brand-page .site-header{gap:20px}.brand-page .site-header nav{gap:21px;font-size:12px}.collection-contact-actions{flex-direction:column;align-items:flex-start;gap:16px}#contact-form{padding:28px}.brand-page .contact{gap:5%;grid-template-columns:.9fr 1.2fr}}
@media(max-width:700px){html:has(.brand-page){scroll-padding-top:105px}.brand-page .site-header{gap:12px;padding:0 5%}.brand-page .site-header .brand{width:112px;flex-shrink:0}.brand-page .site-header .brand img{width:112px}.brand-page .site-header .brand>span{font-size:6px}.brand-page .site-header .contact-cta{margin-left:auto;order:2;font-size:12px;padding:10px 15px}.brand-page .site-header .nav-cta span{margin-left:9px}.brand-page .site-header .menu-toggle{order:3;font-size:0;padding:10px;border-radius:999px;gap:0}.brand-page .site-header .menu-toggle span{font-size:16px;line-height:20px}.brand-page .site-header nav{margin:0;font-size:14px}.film-hero-copy{bottom:105px}.hero-contact-line{font-size:13px;margin-top:20px}.film-hero .actions{gap:13px;margin-top:22px}.film-hero .actions>.contact-cta{min-width:145px;font-size:13px;padding:14px 21px}.film-hero .film-button{padding:14px 16px;gap:11px}.film-hero .film-time{display:none}.film-hero .actions>.text-link{flex-basis:100%;margin-top:6px}.brand-collection .catalog-invite{align-items:flex-start;padding-top:28px}.collection-contact-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.brand-page .contact{grid-template-columns:1fr;gap:34px}.brand-page .contact h2{font-size:61px}.brand-page .contact h2 em{font-size:.66em}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-channel{margin-top:25px;padding-top:20px}.brand-page #contact-form{padding:27px 22px;border-radius:20px}.form-heading h3{font-size:28px}#contact-form .form-row{grid-template-columns:1fr;gap:0}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}.form-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html:has(.brand-page){scroll-behavior:auto}}
.operator-accordions .distributor-contact{margin-top:22px;color:#c8e7d9;font-size:15px;line-height:1.75;max-width:400px}.distributor-contact a{text-decoration:underline;text-decoration-color:#8ddac680;text-underline-offset:5px}.distributor-contact a:hover{color:#fff}
#reply-help{font-size:11px;font-weight:400;line-height:1.6;color:#526b63;margin-top:7px}.contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;margin:18px 0}.contact-consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#17796f}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-result{font-size:14px;line-height:1.7;margin:16px 0;color:#214f45}#contact-result[data-state=error]{color:#8c302a}#contact-result[data-state=success]{padding:16px;border:1px solid #8bbba5;background:#d7eee1;border-radius:12px}#contact-form[aria-busy=true]{cursor:progress}
