:is(.midnight-page:has(.interior-page),.midnight-page:has(.thankyou)){--mid-panel:#18233a;--mid-line:#d9b66f59;--mid-surface-ink:#3d4757;--mid-surface-muted:#5a6577;--mid-surface-soft:#f2eee6;flex-direction:column;min-height:100vh;display:flex}:is(.midnight-page:has(.interior-page)>#main-content,.midnight-page:has(.thankyou)>#main-content){flex:1}.midnight-page .interior-page .page-hero{background:var(--deep);border-bottom:1px solid var(--mid-line);text-align:left;padding:80px 0}.midnight-page .interior-page .page-hero>.site-container{-moz-column-gap:70px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;column-gap:70px;display:grid}.midnight-page .interior-page .page-hero .eyebrow{grid-column:1/-1;justify-content:flex-start;margin-bottom:24px}.midnight-page .interior-page .page-hero .eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:36px;height:1px}.midnight-page .interior-page .page-hero h1{overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(42px,4.5vw,66px)}.midnight-page .interior-page .page-hero p{color:var(--ink);border-left:1px solid var(--gold);max-width:none;margin:0;padding-left:30px;font-size:17px;line-height:1.8}.midnight-page .interior-page .reading{max-width:900px}.midnight-page .interior-page .reading h2{font-size:36px}.midnight-page .interior-page .reading h2:first-of-type{margin-top:24px}.midnight-page .interior-page .reading h3{color:var(--ivory)}.midnight-page .interior-page .reading a:not(.button){color:var(--gold)}.midnight-page .interior-page .reading a:hover{text-decoration-thickness:2px}.midnight-page .interior-page .reading p,.midnight-page .interior-page .reading li{line-height:1.85}.midnight-page .interior-page .reading li::marker{color:var(--gold)}.midnight-page .interior-page .page-body{overflow-wrap:anywhere}.midnight-page .interior-page .wide-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.midnight-page .interior-page .wide-split>*{min-width:0}.midnight-page .interior-page .service-detail-image{border:1px solid var(--gold);border-radius:120px 14px;height:480px;padding:10px}.midnight-page .interior-page .service-detail-image>*{border-radius:110px 6px;display:block;overflow:hidden}.midnight-page .interior-page .wide-split .text-stone-600{color:var(--ink)}.midnight-page .interior-page .wide-split h2{margin-top:18px}.midnight-page .interior-page .feature-list{gap:16px}.midnight-page .interior-page .feature-list li{background:var(--deep);border:1px solid var(--mid-line);color:var(--ivory);border-radius:4px;padding:20px}.midnight-page .interior-page .feature-list svg{color:var(--gold)}.midnight-page .interior-page .faq-list{gap:16px;display:grid}.midnight-page .interior-page .faq-list details p{padding-top:6px}.midnight-page .interior-page .faq-list details[open] svg{transform:rotate(45deg)}.midnight-page .interior-page .pricing-info{max-width:900px;margin-inline:auto}.midnight-page .interior-page .pricing-info h2{max-width:700px}.midnight-page .interior-page .legal-banner,.midnight-page .interior-page .notice{background:var(--deep);border:1px solid var(--mid-line);border-left:3px solid var(--gold);color:var(--ink);border-radius:4px;padding:24px 28px}.midnight-page .interior-page article.reading>section{border-top:1px solid var(--mid-line);margin-top:32px;padding-top:12px}.midnight-page .interior-page>.care-cta{width:calc(100% - 160px);max-width:1302px;margin:0 auto 100px;padding:48px}.midnight-page .interior-page>.care-cta .hero-actions{flex-wrap:wrap}.midnight-page .interior-page .contact-card{background:var(--deep);border:1px solid var(--mid-line);border-radius:6px;padding:40px}.midnight-page .interior-page .contact-card h2{margin:18px 0 24px}.midnight-page .interior-page .contact-card h3{color:var(--ivory)}.midnight-page .interior-page .contact-card a{color:var(--gold)}.midnight-page .interior-page .contact-card .fine-print{border-top:1px solid var(--mid-line);margin-top:28px;padding-top:24px;font-size:13px}.midnight-page .interior-page .inquiry-form{background:var(--ivory);border:1px solid var(--gold);color:var(--forest);border-radius:6px;padding:40px}.midnight-page .interior-page .field{color:var(--forest);font-size:13px}.midnight-page .interior-page .field input,.midnight-page .interior-page .field select,.midnight-page .interior-page .field textarea{background:var(--ivory);color:var(--forest);border:1px solid var(--mid-surface-muted);border-radius:4px;min-width:0}.midnight-page .interior-page .field input:focus-visible,.midnight-page .interior-page .field select:focus-visible,.midnight-page .interior-page .field textarea:focus-visible,.midnight-page .interior-page .sms-choice input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.midnight-page .interior-page .form-privacy,.midnight-page .interior-page .inquiry-form small{color:var(--mid-surface-muted)}.midnight-page .interior-page .sms-box{background:var(--mid-surface-soft);border:1px solid var(--gold);color:var(--mid-surface-ink);border-radius:4px}.midnight-page .interior-page .sms-choice strong{color:var(--forest)}.midnight-page .interior-page .sms-choice input{accent-color:var(--forest)}.midnight-page .interior-page .sms-choice a{color:var(--forest);text-decoration:underline}.midnight-page .interior-page .inquiry-form .button:focus-visible{outline-color:var(--forest)}.midnight-page .interior-page .inquiry-form .button:disabled{opacity:.65;cursor:wait}.midnight-page .interior-page .form-error a{text-decoration:underline}.midnight-page .interior-page a:focus-visible,.midnight-page .thankyou a:focus-visible{outline-color:var(--gold)}.midnight-page .interior-page .inquiry-form a:focus-visible{outline-color:var(--forest)}.midnight-page .thankyou{max-width:850px}.midnight-page .thankyou>svg{color:var(--gold)}.midnight-page .thankyou h1{font-size:clamp(42px,5vw,66px)}.midnight-page .thankyou .hero-actions{flex-wrap:wrap;justify-content:center}@media (width<=1250px){.midnight-page .interior-page>.care-cta{width:calc(100% - 80px)}.midnight-page .interior-page .page-hero>.site-container{-moz-column-gap:40px;column-gap:40px}.midnight-page .interior-page .wide-split{gap:40px}.midnight-page .interior-page .contact-card,.midnight-page .interior-page .inquiry-form{padding:30px}}@media (width<=900px){.midnight-page .interior-page .page-hero{padding-block:60px}.midnight-page .interior-page .page-hero>.site-container{grid-template-columns:1fr;gap:24px}.midnight-page .interior-page .page-hero .eyebrow{margin-bottom:0}.midnight-page .interior-page .page-hero p{max-width:680px}.midnight-page .interior-page .wide-split{grid-template-columns:1fr}.midnight-page .interior-page .service-detail-image{height:440px}}@media (width<=760px){.midnight-page .interior-page .page-hero{padding-block:44px}.midnight-page .interior-page .page-hero h1{font-size:42px}.midnight-page .interior-page .page-hero p{padding-left:20px;font-size:16px}.midnight-page .interior-page .reading h2{font-size:30px}.midnight-page .interior-page .service-detail-image{border-radius:90px 12px;height:340px}.midnight-page .interior-page .service-detail-image>*{border-radius:80px 4px}.midnight-page .interior-page .feature-list{grid-template-columns:1fr}.midnight-page .interior-page .contact-card,.midnight-page .interior-page .inquiry-form{padding:26px 20px}.midnight-page .interior-page .contact-card h2{font-size:34px}.midnight-page .interior-page .legal-banner,.midnight-page .interior-page .notice{padding:20px}.midnight-page .interior-page>.care-cta{width:calc(100% - 36px);margin-bottom:60px;padding:30px 24px}.midnight-page .interior-page .trust-pills{grid-template-columns:1fr 1fr}}@media (width<=400px){.midnight-page .interior-page .page-hero h1{font-size:36px}.midnight-page .interior-page .service-grid{grid-template-columns:1fr}}
