/* Approved homepage grammar, applied to secondary routes. */
:root{--pw-radius:28px;--pw-control:12px}
.rf-shell{--rf-shadow:0 28px 70px -35px #0008,inset 0 1px 0 #ffffff0a}
.rf-shell p,.qp-standalone p{line-height:1.7}
.rf-shell main>section{padding-top:80px!important;padding-bottom:80px!important}
.rf-shell main>section:first-of-type{padding-top:136px!important}
.rf-shell .qp-container{max-width:1440px!important}
.rf-shell h1{font-weight:480!important;letter-spacing:-.045em!important}
.rf-shell h2{font-weight:450!important}
.rf-shell .qp-nav-links a{font-family:var(--sans)!important;letter-spacing:0!important;font-size:13px!important;text-transform:none!important}
.rf-shell .cta-gold{border-radius:14px!important;padding:10px 12px 10px 22px!important}
.rf-shell .cta-arrow,.rf-shell .qp-secondary>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand-text);font-family:var(--sans);font-size:17px}
.rf-shell .cta-gold .cta-arrow{background:#0a0a0a12;color:#0a0a0a}
.rf-shell .qp-secondary{display:inline-flex;align-items:center;gap:16px;text-decoration:none!important;padding-block:5px}
.rf-shell .qp-dashboard,.rf-care-visual,.rf-shell .qp-contact-overview,.rf-shell .qp-contact form,.rf-shell .qp-price-card,.rf-care-proposal,.qp-standalone .card{border-radius:var(--pw-radius)!important;box-shadow:var(--rf-shadow)}
.rf-shell input:not([type=checkbox]):not([type=radio]),.rf-shell select,.rf-shell textarea,.qp-standalone input:not([type=checkbox]):not([type=radio]),.qp-standalone select,.qp-standalone textarea{border-radius:var(--pw-control)!important}
.rf-shell .qp-footer-closing{margin:26px 0 0;padding:48px!important;text-align:left!important;background:#faf7f2;color:#0a0a0a;border:1px solid #e6e0d4;border-radius:28px}
.rf-shell .qp-footer-closing .qp-closing-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
.rf-shell .qp-footer-closing h2{color:#0a0a0a!important;font-size:42px!important;grid-row:1/3}
.rf-shell .qp-footer-closing p{color:#514c43!important;margin:0!important;max-width:100%!important;font-size:15px!important;grid-column:2;grid-row:1}
.rf-shell .qp-footer-closing .qp-closing-inner>div{align-items:flex-start!important;margin-top:22px!important;gap:12px!important;grid-column:2;grid-row:2}
.rf-shell .qp-footer-closing .qp-closing-inner>div>span{font-family:var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:#60594d!important;font-size:12px!important}
.rf-shell .qp-footer-baseline{font-family:var(--sans)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;padding-left:0!important}
.rf-shell .qp-footer-brand-description{display:none}
.rf-shell .qp-footer-ornament{display:none}
.pw-confirmation-panel{border-radius:28px;background:var(--bg-card);box-shadow:var(--rf-shadow)}
.pw-legal-section-title{margin:70px 0 0;padding-top:40px;border-top:1px solid var(--border-strong);font:450 clamp(26px,3vw,38px)/1.15 var(--sans);letter-spacing:-.025em}
.pw-article-brand{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;color:inherit}
.pw-language-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:12px;color:var(--fg);text-decoration:none;font:500 11px var(--sans);margin-right:12px}
.qp-article .top-spacer{min-width:8px}
@media(max-width:390px){.pw-article-brand{gap:8px}.qp-article .pw-article-brand .wordmark{font-size:10px!important;letter-spacing:.18em!important}.pw-language-link{margin-right:8px}}
.rf-shell .cta-gold>span[aria-hidden=true],.rf-contact-note a>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:#0a0a0a12;color:#0a0a0a}
.rf-contact-note{padding:24px 0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.rf-contact-note a>span[aria-hidden=true]{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand-text)}
.pw-editorial-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:70px}
.pw-editorial-heading h1{font-size:clamp(48px,5.1vw,76px);line-height:1.04;margin:24px 0 0;max-width:710px}
.pw-editorial-heading>p{font-size:18px;line-height:1.7;color:var(--fg-soft);max-width:400px;margin:0}
.pw-service-directory>article{border-top:1px solid var(--border);display:grid;grid-template-columns:44px .8fr 1.2fr;gap:42px;padding:46px 0 48px}
.pw-number{font:400 11px/1.6 var(--mono);letter-spacing:.08em;color:var(--brand-text);padding-top:8px}
.pw-service-directory h2{margin:0;font-size:clamp(30px,3vw,43px);line-height:1.15}
.pw-service-directory p{margin:0;color:var(--fg-soft);font-size:16px;max-width:540px}
.pw-service-directory .pw-capabilities{margin:18px 0 14px;font-size:12px;line-height:1.65;color:var(--fg-medium)}
.pw-care-note{border-top:1px solid var(--border);margin-top:10px;padding-top:36px;display:grid;grid-template-columns:1fr 1.25fr;gap:18px 60px}
.pw-care-note h2{font-size:26px;margin:0;grid-row:1/3}
.pw-care-note p{font-size:15px;color:var(--fg-soft);margin:0}
.pw-care-note a{justify-self:start}
.pw-chapter.qp-service-chapter{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(0,.85fr)!important;gap:40px!important;padding:35px 0!important}
.pw-chapter h3{font-size:28px;margin:0 0 13px;line-height:1.2}
.pw-chapter p{font-size:15px;margin:0;color:var(--fg-soft);max-width:570px}
.pw-chapter-points{margin:4px 0 0;padding:0;list-style:none}
.pw-chapter-points li{font-size:14px;line-height:1.65;color:var(--fg-soft);padding:11px 0 11px 20px;border-bottom:1px solid var(--border);position:relative}
.pw-chapter-points li::before{content:'';position:absolute;left:0;top:23px;width:7px;height:1px;background:var(--brand-text)}
.qp-solution-hero-grid{align-items:center!important;gap:62px!important}
.pw-compact-dashboard{font:400 14px/1.5 var(--sans);padding:26px;border:1px solid var(--border);background:var(--bg-card);border-radius:28px;box-shadow:var(--rf-shadow)}
.pw-window-bar{font:400 10px/1.6 var(--mono);letter-spacing:.08em;color:var(--fg-medium);padding-bottom:19px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}
.pw-compact-dashboard h2{font-size:25px;margin:26px 0 20px}
.pw-record-table{display:grid;gap:0}
.pw-record-table>div{display:grid;grid-template-columns:1fr 1.2fr;padding:14px 0;border-bottom:1px solid var(--border);gap:16px;font-size:13px}
.pw-record-table dt{color:var(--fg-medium)}
.pw-record-table dd{margin:0;color:var(--fg)}
.pw-compact-dashboard small{display:block;color:var(--fg-medium);font-size:11px;margin-top:22px;line-height:1.6}
.rf-shell[data-page=mentions] main,.rf-shell[data-page=privacy] main,.rf-shell[data-page=cgv] main{max-width:1080px;margin:auto}
.qp-standalone{--pw-radius:28px}
.qp-article .capture-error{color:#a63d2f}
[data-theme=dark] .qp-article .capture-error{color:#ef9682}
.qp-standalone .qp-static-nav{border-radius:14px}
.rf-care-hero{grid-template-columns:1fr!important}
.rf-care-hero>div{max-width:850px}
#admission-gate{background:var(--bg)!important;font-family:var(--sans)!important}
#admission-content[inert]{display:none}
#admission-gate>div{width:100%;max-width:640px!important;padding:clamp(25px,5vw,48px);border:1px solid var(--border);border-radius:28px;background:var(--bg-card);box-shadow:var(--rf-shadow)}
#admission-gate h1{color:var(--fg)!important;font-family:var(--sans)!important;font-size:clamp(29px,4vw,42px)!important;letter-spacing:-.035em}
#admission-gate-msg,#admission-gate p{color:var(--fg-soft)!important}
#admission-gate a{color:var(--fg)!important;background:var(--bg-card)!important;border:1px solid var(--border-strong)!important;border-radius:12px!important}
body.qp-admission:has(#stepBack:not([hidden])) .intro-blocks,body.qp-admission:has(#stepBack:not([hidden])) .meta{display:none}
@media(max-width:1080px){.pw-editorial-heading{gap:45px}.pw-chapter.qp-service-chapter{grid-template-columns:28px minmax(0,1fr)!important;gap:22px!important}.pw-chapter-points{grid-column:2}.pw-service-directory>article{gap:25px;grid-template-columns:28px .75fr 1fr}.qp-solution-hero-grid{gap:40px!important}.rf-shell .qp-footer-closing .qp-closing-inner{column-gap:45px}}
@media(max-width:700px){.rf-shell main>section{padding-top:54px!important;padding-bottom:54px!important}.rf-shell main>section:first-of-type{padding-top:110px!important}.pw-editorial-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.pw-editorial-heading h1{font-size:40px}.pw-editorial-heading>p{font-size:16px}.pw-service-directory>article{grid-template-columns:25px minmax(0,1fr);gap:18px;padding:28px 0}.pw-service-directory>article>div{grid-column:2}.pw-service-directory h2{font-size:29px}.pw-service-directory p{font-size:15px}.pw-care-note{grid-template-columns:1fr;gap:16px}.pw-care-note h2{grid-row:auto;font-size:25px}.pw-chapter h3{font-size:25px}.pw-chapter.qp-service-chapter{padding:26px 0!important}.rf-shell .qp-footer-closing{padding:29px 25px!important}.rf-shell .qp-footer-closing .qp-closing-inner{display:block}.rf-shell .qp-footer-closing h2{font-size:32px!important;margin:0 0 18px!important}.rf-shell .qp-dashboard,.rf-care-visual,.rf-shell .qp-contact form,.rf-shell .qp-price-card{border-radius:22px!important}.rf-shell .qp-contact form{padding:24px 20px!important}.pw-compact-dashboard{padding:22px}.pw-window-bar{font-size:9px}.pw-record-table>div{font-size:12px;grid-template-columns:1fr 1.2fr}}
@media(prefers-reduced-motion:reduce){.rf-shell *, .qp-standalone *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
