/* Individual pages share a quiet editorial frame; home motion remains independent. */
.subpage{--sub-rule:#b6cacc;--sub-gap:clamp(32px,5vw,72px)}
.subpage-heading{padding:144px var(--page-gutter) 56px}
.subpage-breadcrumb,.subpage .news-breadcrumb{display:flex;gap:16px;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:56px}
.subpage-breadcrumb a:hover{color:#176b70}
.subpage-heading-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--sub-gap)}
.subpage-heading .eyebrow,.subpage .news-kicker{font-size:10px;letter-spacing:.12em;margin:0 0 20px}
.subpage-heading h1,.subpage .news-heading h1{font:500 clamp(36px,4.4vw,64px)/1.4 var(--type-body);letter-spacing:.015em;margin:0}
.subpage-heading-row>p{font-size:14px;line-height:2;margin:0 0 6px;color:var(--muted);justify-self:end}
.subpage .section-pad{padding-block:72px}
.subpage .editorial,.subpage .brand-intro,.subpage .company-section{display:grid;grid-template-columns:1fr 2fr;gap:var(--sub-gap);border-top:1px solid var(--sub-rule);background:var(--paper)}
.subpage .section-pad>.eyebrow,.subpage .section-caption>.eyebrow{font-size:10px;margin:4px 0 20px}
.subpage .section-pad h2{font:500 clamp(25px,2.5vw,36px)/1.6 var(--type-body);letter-spacing:.015em;margin:0 0 28px}
.subpage-line{display:block}
.subpage .editorial p,.subpage .business-detail p{font-size:14px;line-height:2.1;margin:0 0 24px;max-width:700px}
.subpage .editorial p:last-child{margin-bottom:0}
.subpage .mission{padding-block:64px;background:#dceae7;display:grid;grid-template-columns:1fr 2fr;column-gap:var(--sub-gap)}
.subpage .mission>.eyebrow{grid-column:1;grid-row:1/3}
.subpage .mission h2,.subpage .mission p{grid-column:2}.subpage .mission p{font-size:14px;line-height:2;margin:0}
.subpage .mission-word{display:none}
.subpage .values{padding-bottom:80px}
.subpage .values>h2{margin-bottom:40px}
.subpage .value-row{grid-template-columns:48px 1fr 1.4fr;gap:24px;align-items:baseline;padding:28px 0}
.subpage .value-row:last-child{border-bottom:1px solid var(--sub-rule)}
.subpage .value-row h3{font-size:20px;margin:0}.subpage .value-row p{font-size:14px;margin:0;color:var(--muted)}
.subpage .brand-intro .brand-name{margin:0 0 32px}.subpage .notari-official-logo{width:280px;max-width:100%}
.subpage .brand-intro .large-body{font-size:21px;line-height:1.9;margin-bottom:24px}
.subpage .text-link{margin-top:24px;padding:16px 0;max-width:100%;font-size:13px}
.subpage .business-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--sub-gap);background:#e2ece9}
.subpage .business-detail article{margin:0;display:flex;flex-direction:column;min-width:0}
.subpage .business-detail article+article{border-left:1px solid var(--sub-rule);padding-left:var(--sub-gap)}
.subpage .business-detail .eyebrow{font-size:10px;margin-bottom:24px}
.subpage .service-detail-logo{height:56px;width:280px;max-width:100%;margin:0 0 32px;object-position:left center}
.subpage .business-detail .text-link,.subpage .business-detail .status{margin-top:auto}
.subpage .company-section{padding-top:56px;padding-bottom:80px}
.subpage .section-caption h2{font-size:22px}.subpage .company-table{margin:0}
.subpage .company-table>div{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:24px 0;border-color:var(--sub-rule);font-size:14px;line-height:2}
.subpage .company-table>div:last-child{border-bottom:1px solid var(--sub-rule)}
.subpage .contact-content{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sub-gap);border-top:1px solid var(--sub-rule);padding-top:56px}
.subpage .contact-content h2{font-size:25px}.subpage .contact-content p{font-size:14px;line-height:2;color:var(--muted)}
.subpage .contact-options{margin:0;display:grid;gap:20px}
.subpage .contact-option{border:1px solid var(--sub-rule);padding:28px 32px;background:transparent;transition:background .2s,border-color .2s}
.subpage .contact-option:hover{background:#dceae7;border-color:#527e83}
.subpage .contact-option>span{font-size:10px}.subpage .contact-option h3{font-size:19px;line-height:1.7;margin:16px 0 12px}.subpage .contact-option p{font-size:12px;margin:0}
.subpage .news-main{padding-top:144px;padding-bottom:72px;min-height:0}
.subpage .news-heading{padding-bottom:56px}.subpage .news-dot{display:none}
.subpage .news-heading p{font-size:14px}.subpage .news-empty{padding:64px 0}
.subpage .news-row{padding:28px 0}.subpage .news-article{padding-top:40px}
@media(max-width:800px){
 .subpage{--sub-gap:28px}
 .subpage-heading,.subpage .news-main{padding-top:120px}
 .subpage-heading{padding-bottom:36px}
 .subpage-breadcrumb,.subpage .news-breadcrumb{margin-bottom:36px;font-size:10px}
 .subpage-heading-row{grid-template-columns:1fr;gap:20px}
 .subpage-heading-row>p{justify-self:start;font-size:13px;margin:0}
 .subpage-heading h1,.subpage .news-heading h1{font-size:34px}
 .subpage .section-pad{padding-block:48px}
 .subpage .editorial,.subpage .brand-intro,.subpage .company-section,.subpage .mission,.subpage .contact-content,.subpage .business-detail{grid-template-columns:1fr}
 .subpage .mission>.eyebrow,.subpage .mission h2,.subpage .mission p{grid-column:auto;grid-row:auto}
 .subpage .editorial>div,.subpage .brand-intro>div{margin:0}
 .subpage .section-pad h2{font-size:25px;margin-bottom:24px}
 .subpage .editorial p br,.subpage .business-detail p br{display:none}
 .subpage .editorial p,.subpage .mission p,.subpage .business-detail p{font-size:13px}
 .subpage .value-row{grid-template-columns:28px 1fr;gap:8px 16px;padding:24px 0}
 .subpage .value-row h3{font-size:19px}.subpage .value-row p{grid-column:2;font-size:13px}
 .subpage .company-table>div{grid-template-columns:84px minmax(0,1fr);gap:16px;font-size:13px;padding:20px 0}
 .subpage .section-caption h2{font-size:22px;margin-bottom:0}
 .subpage .business-detail article+article{border-left:0;border-top:1px solid var(--sub-rule);padding:32px 0 0}
 .subpage .brand-intro .large-body{font-size:18px}
 .subpage .contact-option{padding:24px}.subpage .contact-option h3{font-size:17px}
 .subpage .news-heading{display:block;padding-bottom:36px}.subpage .news-heading p{font-size:13px;margin-top:20px}
}
