/* Shared supporting pages: same charcoal, wine and pink as the product. */
.site-footer { gap:32px; }
.site-footer nav a { display:block; padding-block:7px; min-height:36px; width:fit-content; }
.support-main { margin-left:0; padding-top:var(--header,72px); }
.page-shell { max-width:1200px; margin:0 auto; padding:54px 32px 72px; }
.page-topbar nav {display:flex; gap:26px; margin-left:auto; align-items:center; }
.page-topbar nav a {font-size:14px; color:#d8c3d0; padding-block:12px; }
.page-topbar > .button { margin-left:22px; }
.page-intro {margin-bottom:42px; max-width:850px; }
.breadcrumb {font-size:13px; color:#b9a4b2; }
a.breadcrumb {color:#ec97bc; }
.page-kicker { color:#ed91b8; font-size:12px; letter-spacing:.09em; text-transform:uppercase; margin-top:36px; margin-bottom:14px; }
.support-page h1 { font-size:clamp(36px,4.8vw,60px); line-height:1.06; letter-spacing:-.045em; margin:0 0 23px; text-wrap:balance; }
.page-lead {max-width:670px; font-size:18px; line-height:1.65; color:#c8b8c3; }
.support-page h2 {font-size:27px; line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
.support-page h3 {font-size:17px; margin:24px 0 10px; }
.support-page p {line-height:1.75; }
.page-split {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:38px; align-items:start; }
.about-story {grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:72px; }
.about-story section {margin-bottom:32px; }
.about-story p,.surface p,.legal-body p {color:#c7b9c3; margin-bottom:18px; font-size:16px; }
.feature-photo {margin:0; border-radius:16px; overflow:hidden; background:#251b24; border:1px solid #573344; }
.feature-photo img {width:100%; height:450px; object-fit:cover; object-position:center 20%; }
.feature-photo figcaption {font-size:12px; color:#ceb5c5; padding:16px; }
.surface {background:#1c171f; border:1px solid #4a3042; border-radius:16px; padding:30px; min-width:0; }
.contact-info > .bi {display:block; font-size:36px; color:#e984b0; margin-bottom:24px; }
.support-page label {display:block; color:#e9dce5; font-size:14px; margin-bottom:20px; }
.support-page input:not([type=checkbox]),.support-page select,.support-page textarea {display:block; width:100%; min-width:0; background:#141218; border:1px solid #66465b; border-radius:9px; padding:13px 14px; font:inherit; color:#f7edf3; margin-top:8px; min-height:46px; }
.support-page textarea {resize:vertical; line-height:1.6; }
.support-page small {font-size:12px; color:#c1aabb; line-height:1.6; }
.support-page a:not(.button):hover {color:#f8a5cb; }
.support-page #contact-email[hidden] {display:none; }
.page-cta {border-top:1px solid #46313e; margin-top:55px; padding-top:35px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.page-cta p {color:#baa7b5; margin-top:8px; }
.page-cta h2 {margin-bottom:0; }
.faq-layout {display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; }
.help-note {background:#281b27; padding:28px; border-radius:14px; }
.help-note>.bi {color:#f18bb7; font-size:30px; display:block; margin-bottom:20px; }
.help-note h2 {font-size:22px; }.help-note p {font-size:14px; color:#c7afc0; margin-bottom:20px; }.help-note a,.contact-info>a:not(.button),.legal-body a{color:#f29ac1; text-decoration:underline; text-underline-offset:3px; }
.page-faq {padding:0; }.page-faq details {margin-bottom:9px; }.page-faq summary {min-height:55px; font-size:16px; padding:17px 20px; }.page-faq details p{font-size:15px; padding:0 20px 18px; max-width:75ch; color:#c7b7c3; }
.notice {display:flex; gap:15px; align-items:center; border-left:3px solid #d65992; padding:16px 20px; background:#251923; margin-bottom:28px; color:#d9bfce; font-size:14px; }.notice .bi{font-size:23px; }
.mood-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:44px; }
.mood-card {position:relative; overflow:hidden; border-radius:15px; min-height:520px; background:#291b26; border:1px solid #533443; }.mood-card>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }.mood-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e131ff5,transparent 90%);}.mood-card>div{position:relative;z-index:1;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:520px;align-items:flex-start; }.mood-card h2{font-size:31px; margin:8px 0; }.mood-card h2 small{font-size:16px; }.mood-card>div>span{color:#ffb3d3;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}.mood-card p{font-size:15px; margin-bottom:20px; color:#f1dae6; }
.create-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start; }.studio-form fieldset{border:0;padding:0;margin:0 0 24px; }.studio-form legend{font-size:14px;margin-bottom:12px;}.studio-form .interest-choice{display:inline-flex;align-items:center;gap:8px;margin:0 9px 10px 0;padding:9px 12px;background:#30222d;border:1px solid #66465b;border-radius:8px;min-height:44px; }.studio-form input[type=checkbox]{accent-color:#e9418b;width:17px;height:17px; }.studio-form small{display:block;margin-top:16px; }.studio-portrait{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/4.5; }.studio-image{width:100%;height:100%;object-fit:cover;object-position:center 20%; }.studio-portrait:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#170e19f0); }.studio-portrait>div{position:absolute;bottom:26px;left:26px;z-index:1;}.studio-portrait h2{font-size:34px; margin:8px 0; overflow-wrap:anywhere; }.studio-portrait span,.studio-portrait p{font-size:13px;color:#f0cedf; }.studio-summary{padding:24px;background:#251b25;border-radius:0 0 14px 14px; }.studio-summary p{font-size:14px;color:#ceb3c3;margin-bottom:18px;}.studio-summary p:last-child{font-size:12px;margin:15px 0 0; }
.video-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;align-items:center; }.video-still{margin:0;position:relative;border-radius:17px;overflow:hidden;height:510px; }.video-still>img{width:100%;height:100%;object-fit:cover;object-position:center 25%; }.video-still:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#160e19f0); }.video-still figcaption{position:absolute;bottom:25px;left:25px;z-index:1;}.video-still span{font-size:12px;color:#edccdf;}.video-still h2{margin-top:10px;}.status-label{display:inline-block;color:#f9b0d1;border:1px solid #8b4b69;border-radius:30px;padding:7px 12px;font-size:12px;margin-bottom:22px; }.video-layout .text-link {display:block;margin-top:22px; }
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px; }.legal-toc{position:sticky;top:105px;border-left:2px solid #793d5b;padding-left:20px;}.legal-toc strong{display:block;font-size:14px;margin-bottom:15px; }.legal-toc a{display:block;color:#c8adbf;font-size:14px;padding-block:9px;line-height:1.4; }.legal-body{max-width:760px; }.legal-body section{scroll-margin-top:100px;margin-bottom:32px; }.legal-body h2{font-size:23px; }.legal-date{font-size:12px!important;color:#bba2b3!important;margin-bottom:30px!important; }
[role=status]{color:#ef9ac2;font-size:14px;min-height:1em; }.site-footer h3{margin-top:0; }
@media(max-width:1024px){.about-story{gap:32px;}.faq-layout{gap:26px;grid-template-columns:220px minmax(0,1fr);}.mood-card>div{padding:20px;}.mood-card,.mood-card>div{min-height:490px;}}
@media(max-width:767px){.page-shell{padding:34px 22px 45px;}.page-topbar nav{display:none;}.page-topbar > .button{margin-left:auto;}.page-split,.about-story,.faq-layout,.create-layout,.video-layout,.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px;}.page-intro{margin-bottom:30px;}.page-kicker{margin-top:27px;}.page-lead{font-size:16px;}.surface{padding:24px;}.feature-photo img{height:360px;}.page-cta{align-items:flex-start;flex-direction:column;}.mood-grid{grid-template-columns:minmax(0,1fr);}.mood-card,.mood-card>div{min-height:500px;}.mood-card>img{object-position:center 18%;}.help-note{padding:22px;}.legal-toc{position:static;}.video-still{height:430px;}.support-page h2{font-size:25px;}.site-footer{gap:28px;}.site-footer nav a{padding-block:10px;min-height:44px;}.studio-portrait h2{font-size:30px;}}

.support-page [data-local-fields] { border:0; padding:0; margin:0; min-width:0; }
a[aria-current=page] { color:#f29ac1!important; }
