/* Approved September briefing: extend the existing visual system. */
.sound{order:3}.services{order:2}
.section-intro{max-width:760px;margin:24px 0 0!important;font-size:1rem!important;line-height:1.7!important;text-transform:none!important;letter-spacing:normal!important;color:#c9c6c0!important}
.service-row{height:max(440px,var(--card-content-height,0px))!important}
.service-panel{z-index:5;pointer-events:none}
.service-panel>p{font-size:1rem!important;line-height:1.65!important;padding-bottom:18px!important}
.service-more{pointer-events:auto;align-self:flex-start;margin:0 24px 24px;padding:11px 24px;border:1px solid #f7f6f2;border-radius:var(--radius);background:var(--surface-white);color:#171513;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}
.service-more:hover,.service-more:focus-visible{background:var(--gold);border-color:var(--gold);color:#fff}
.service-name span{font-size:.75rem!important;letter-spacing:.04em!important}
.service-dialog{width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #45403b;border-radius:var(--radius);background:#171513;color:var(--surface-white);box-shadow:0 30px 100px #0009;overflow:auto;overscroll-behavior:contain}
.service-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
.service-dialog-inner{padding:clamp(24px,5vw,64px)}
.service-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}
.service-dialog h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--surface-white);overflow-wrap:anywhere}
.detail-close{position:sticky;top:16px;flex:0 0 44px;width:44px;height:44px;border:1px solid #777;border-radius:var(--radius);background:var(--surface-white);color:#171513;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer}
.service-detail-copy{max-width:72ch;font-size:1rem;line-height:1.8;color:#dedbd5}
.service-detail-copy p{margin:0 0 24px}
.service-facts{margin:32px 0 0;padding:24px 0 0;list-style:none;border-top:1px solid #74604b;display:grid;gap:12px;font-size:.9375rem;line-height:1.6}
.service-facts li{padding-left:18px;position:relative}.service-facts li::before{content:'•';position:absolute;left:0;color:var(--gold)}
body.detail-open{overflow:hidden}
.service-dialog{border-radius:24px!important}
.service-dialog header{position:sticky;top:0;z-index:2;padding:12px 0;background:#171513}
.detail-close{border-radius:12px!important}
.service-more{border-radius:12px!important}
.contact-copy>p{font-weight:400!important}
.legal-page p,.legal-page li{font-size:1rem!important;line-height:1.75!important}
.legal-page{--gold:#ed5128;--accent:#ed5128}
.process-grid li{height:auto!important;min-height:280px!important;grid-template-rows:auto auto 1fr!important;gap:20px!important}
.process-grid h3{line-height:1.2!important}.process-grid p,.about-text{font-size:1rem!important;line-height:1.75!important}
.process-grid li>span{font-size:.875rem!important}
.about-layout,.about-copy{height:auto!important;max-height:none!important}.about-text{display:block!important}.about-text p+p{margin-top:24px}
.price-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.price-list article{grid-column:auto!important;min-height:190px!important;height:auto!important;padding:26px!important}
.price-list h3{line-height:1.3!important}.price-list p{font-size:.875rem!important;line-height:1.5}
.mix-result{height:auto!important;min-height:160px;overflow:visible!important;gap:20px;grid-template-columns:1fr!important}
.mix-result strong{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.1!important;letter-spacing:-.045em!important}.mix-result small{text-align:left!important;font-size:.875rem!important}
.mix-result p{grid-column:auto!important;font-size:1rem!important}.mix-result>span,.mix-calculator label,.mix-tier-labels{font-size:.875rem!important}
.mix-calculator{height:auto!important;min-height:0!important;grid-template-rows:auto auto 44px auto!important;gap:16px!important}
.faq-heading .faq-toggle{width:auto!important;min-width:185px!important;font-size:.875rem!important;padding:14px 42px 14px 18px!important;white-space:normal}
.faq-list summary{font-size:1rem!important;line-height:1.6!important}.faq-list details p{font-size:1rem!important;line-height:1.75!important}
.contact-layout{align-items:start!important}.contact-copy>p{font-size:1rem!important;line-height:1.75!important;text-transform:none!important;letter-spacing:normal!important;color:#d2cfc9!important;margin:28px 0!important}
.contact h2{font-size:clamp(2.5rem,5vw,5rem)!important;line-height:1.08!important}
.contact-form label{font-size:.875rem!important;line-height:1.5;letter-spacing:normal!important;text-transform:none!important}
.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem!important;line-height:1.6;min-height:48px;color:#171513!important}
.contact-form .form-note{font-size:.875rem!important;line-height:1.65;text-align:left;color:#555!important}
.direct-contact{border-top:1px solid #ccc8bf;margin-top:30px;padding-top:24px;display:grid;gap:12px;color:#171513;font-size:1rem;overflow-wrap:anywhere}
.direct-contact h3{margin:0 0 6px;font-size:1.25rem}.direct-contact a{color:inherit;text-decoration:underline;text-underline-offset:4px}.direct-contact p{font-size:.875rem;line-height:1.6;margin:12px 0 0}
.submit-button{font-size:1rem!important}.footer{font-size:.875rem!important;line-height:1.5}.consent h2+span{font-size:1rem;line-height:1.65}.consent .text-button{font-size:.875rem!important;min-height:48px}
.hero-actions{width:min(calc(100% - 32px),500px);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-action{font-size:.875rem!important;white-space:normal;min-height:48px}
.legal-page main{display:block}.legal-page .container{font-size:1rem;line-height:1.75}.legal-page p{color:#bbb8b0}.legal-page .todo{color:#171513}.legal-page h2{line-height:1.3}
@media(max-width:760px){.service-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.service-dialog-inner{padding:24px 20px}.service-dialog header{gap:12px}.service-more{margin-left:17px}.price-list{grid-template-columns:1fr!important}.faq-heading{flex-wrap:wrap}.faq-heading h2{white-space:normal!important}.process-grid{grid-template-columns:1fr!important}.footer div{gap:18px}.contact-form{min-width:0}.hero-action{font-size:.875rem!important}.service-name{padding-right:18px!important}.service-dialog h2{font-size:2rem}}
