/* Private final pass: selected Outfit, editorial pair, inline icons and straight route. */
.final-homepage{--type-scale:1;scroll-padding-top:120px}
.final-homepage .preview-bar{min-height:44px;padding-block:0;font-size:11px}
.final-homepage .preview-bar a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.final-homepage .preview-disclosure{font-size:12px;padding-block:7px}
.final-homepage .site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.final-homepage .brand{min-height:44px}
@font-face{font-family:"RP Fraunces Wordmark";src:url('../services/shared/fraunces-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.final-homepage .brand span{font-family:"RP Fraunces Wordmark",Georgia,serif;font-weight:600;letter-spacing:-.04em;font-synthesis:none}
.final-homepage #services,.final-homepage #contact{scroll-margin-top:16px}
.final-homepage .site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.final-homepage .site-footer nav{gap:0}
.final-homepage .site-footer p a{min-height:44px}
.final-homepage .site-footer nav div{gap:0 18px}
.final-homepage .hero-actions a:hover,.final-homepage .preview-link:hover{filter:brightness(.96)}
.final-homepage .service-visual a:focus-visible{outline:3px solid #936519;outline-offset:4px}
.final-homepage .founder{padding-block:64px 72px}
.final-homepage .contact{padding-block:40px 48px}
.final-homepage .route-guide{opacity:.17}
.final-homepage .route-ink{opacity:.68}
.final-homepage .heading-phrase{white-space:nowrap}
.final-homepage .service-list .record-fields .reason dd{text-wrap:balance}
.final-homepage .service-list .record-type-label{color:#c3beb5;white-space:nowrap;margin-right:7px}
@media(min-width:1060px){
 .final-homepage[data-layout="editorial"] .services{gap:40px;padding-block:36px 48px}
 .final-homepage[data-layout="editorial"] .service{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px}
 .final-homepage[data-layout="editorial"] .service-copy{grid-column:1;grid-row:1;align-content:start}
 .final-homepage[data-layout="editorial"] .service-visual{grid-column:1;grid-row:2;display:grid;grid-template-rows:1fr 56px;align-items:stretch}
 .final-homepage .web-stage{display:flex;align-items:center;padding-block:26px 34px}
 .final-homepage .service-visual figcaption{align-self:stretch;min-height:56px;align-items:center;padding-top:8px}
}
@media(min-width:761px) and (max-width:1059px){
 .final-homepage[data-layout="editorial"] .service-copy{display:flex;flex-direction:column;align-items:flex-start}
 .final-homepage[data-layout="editorial"] .service h2{min-height:3.03em;width:100%}
 .final-homepage[data-layout="editorial"] .preview-link{margin-top:16px}
}
@media(max-width:760px){
 .final-homepage{scroll-padding-top:94px}
 .final-homepage .preview-bar{gap:8px;padding-inline:20px}
 .final-homepage .preview-bar span{font-size:10px}
 .final-homepage .preview-bar a{font-size:10px}
 .final-homepage .preview-bar>.preview-treatment{display:none}
 .final-homepage .preview-bar>span{white-space:nowrap}
 .final-homepage .preview-bar{flex-wrap:wrap;gap:0 8px}
 .final-homepage .founder{padding-block:44px 48px}
 .final-homepage .contact{padding-block:32px 40px}
 .final-homepage .footer-grid{gap:18px;padding-block:24px 28px}
 .final-homepage .service-visual figcaption{min-height:44px}
 .final-homepage[data-layout="editorial"] .service h2{font-size:min(36px,calc((100vw - 91px) / 8.2))}
}
/* Keep each offer's heading, promise, price and action in one clear reading column. */
.final-homepage[data-layout="editorial"] .service .service-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.final-homepage[data-layout="editorial"] .service-copy>h2{grid-area:auto;width:100%;flex:none;margin:0}
.final-homepage[data-layout="editorial"] .service-copy>p{grid-area:auto;align-self:auto;margin-left:38px}
.final-homepage[data-layout="editorial"] .service-copy>p:first-of-type{margin-top:12px}
.final-homepage[data-layout="editorial"] .service-copy>.price{grid-area:auto;margin-top:6px}
.final-homepage[data-layout="editorial"] .service-copy>.preview-link{grid-area:auto;align-self:flex-start;margin:16px 0 0 38px;min-height:48px}
@media(min-width:1060px){.final-homepage[data-layout="editorial"] .service-copy>h2{min-height:73px}}
@media(max-width:760px){
 .final-homepage[data-layout="editorial"] .service-copy>h2{min-height:0}
 .final-homepage[data-layout="editorial"] .service-copy>p{margin-left:36px}
 .final-homepage[data-layout="editorial"] .service-copy>.preview-link{margin-left:36px}
}

/* Henry selected Compact. Scoped to the final page so Current stays unchanged in the comparison. */
.final-homepage.compact-selected .service .service-copy{display:grid;align-items:start;align-content:start;column-gap:18px;row-gap:8px}
.final-homepage.compact-selected .service-copy>h2{font-size:28px;line-height:1.06;min-height:0;margin:0;max-width:none;width:100%;padding-left:34px;text-indent:-34px}
.final-homepage.compact-selected .heading-start .rp-icon{width:24px;height:24px;margin-right:10px;vertical-align:-2px}
.final-homepage.compact-selected .service .service-copy>p{font-size:16px;line-height:1.35;margin:0 0 0 34px;align-self:start}
.final-homepage.compact-selected .service .service-copy>.price{font-size:15px;white-space:nowrap}
.final-homepage.compact-selected .service-copy>.preview-link{min-width:124px;min-height:44px;margin:0;align-self:start;padding:9px 12px;font-size:14px;gap:12px}
.final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) 150px}
.final-homepage.compact-selected .service-copy>h2{grid-column:1;grid-row:1;min-height:60px}
.final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1;grid-row:2;align-self:center}
.final-homepage.compact-selected .service .service-copy>.price{grid-column:2;grid-row:1;align-self:end;margin-left:0}
.final-homepage.compact-selected .service-copy>.preview-link{grid-column:2;grid-row:2;justify-self:start}
@media(min-width:761px) and (max-width:1059px){
 .final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
 .final-homepage.compact-selected .service-copy>h2{grid-column:1/-1;grid-row:1;min-height:60px}
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1/-1;grid-row:2;min-height:44px}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:1;grid-row:3;margin-left:34px;align-self:center;font-size:14px}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:2;grid-row:3;min-width:112px}
}
@media(max-width:760px){
 .final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:10px}
 .final-homepage.compact-selected .service-copy>h2{grid-column:1/-1;grid-row:1;font-size:min(28px,calc((100vw - 89px) / 8.2));min-height:0}
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1/-1;grid-row:2;font-size:16px;align-self:start}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:1;grid-row:3;align-self:center;font-size:14px;margin-left:0}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:2;grid-row:3;min-width:112px;justify-self:end}
}

/* At tablet widths, keep the sample readable without inheriting the older single-column detail stack. */
@media(min-width:761px) and (max-width:960px){
 .final-homepage .service-list .list-sheet{padding:14px 18px 6px}
 .final-homepage .service-list .sheet-heading{padding-bottom:10px}
 .final-homepage .service-list .record{padding:10px 0 12px}
 .final-homepage .service-list .record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px}
 .final-homepage .service-list .record-fields .reason{grid-column:1/-1}
 .final-homepage .service-list .record-fields>div:last-child{grid-column:1/-1}
 .final-homepage .service-list .record-date{margin-top:10px}
 .final-homepage .service-list .sample-businesses li{padding-block:7px}
}

/* Selected A: the offer copy and price/action form two compact desktop units. */
@media(min-width:1060px){
 .final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) 146px;grid-template-rows:auto auto;column-gap:8px;row-gap:5px}
 .final-homepage.compact-selected .service-copy>h2{grid-column:1;grid-row:1;min-height:0;margin-top:8px;font-size:26px;line-height:1.08;white-space:nowrap}
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1;grid-row:2;min-height:0;margin-left:34px;margin-top:3px;align-self:start}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:2;grid-row:1;margin:0;align-self:end;justify-self:start;white-space:nowrap}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin:0}
 .final-homepage[data-layout="editorial"] .service{gap:14px}
}
@media(min-width:761px) and (max-width:1059px){
 .final-homepage.compact-selected .service-copy>h2{min-height:0}
 .final-homepage.compact-selected .service-copy>p:first-of-type{min-height:0}
}
@media(min-width:761px) and (max-width:960px){
 .final-homepage .service-web .web-stage{display:flex;align-items:center;min-height:350px;padding:24px 18px}
 .final-homepage .service-list .list-sheet{padding:12px 16px 5px}
 .final-homepage .service-list .sheet-heading{padding-bottom:8px}
 .final-homepage .service-list .record{padding:8px 0 9px}
 .final-homepage .service-list .record h3{font-size:20px;line-height:1.15;margin-bottom:5px}
 .final-homepage .service-list .record-area{font-size:14px}
 .final-homepage .service-list .record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}
 .final-homepage .service-list .record-fields .reason{grid-column:1/-1}
 .final-homepage .service-list .record-fields dt{font-size:12px;margin-bottom:3px}
 .final-homepage .service-list .record-fields dd{font-size:15px;line-height:1.25}
 .final-homepage .service-list .record-fields .role{font-size:13px;margin-top:2px}
 .final-homepage .service-list .record-fields .reason dd{font-size:14px;line-height:1.3}
 .final-homepage .service-list .record-date{margin-top:7px;font-size:11px;line-height:1.3;gap:3px 8px}
 .final-homepage .service-list .sample-businesses li{padding-block:5px;font-size:13px;line-height:1.25;gap:8px}
}

/* Selected homepage offer grouping: title first, then tagline and adjacent action. */
@media(min-width:1060px){
 .final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:7px;padding-inline:16px}
 .final-homepage.compact-selected .service-copy>h2{grid-column:1/-1;grid-row:1;margin:5px 0 0;min-height:0;font-size:26px;white-space:nowrap}
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1;grid-row:2;margin:0 0 0 34px;min-height:0;align-self:center;font-size:15px}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:2;grid-row:2;margin:0;align-self:center;justify-self:end}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:3;grid-row:2;margin:0;align-self:center;justify-self:end}
}
@media(max-width:1059px){
 .final-homepage.compact-selected .service .service-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:9px;row-gap:8px;padding-inline:16px}
 .final-homepage.compact-selected .service-copy>h2{grid-column:1/-1;grid-row:1;margin:0;min-height:0}
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1/-1;grid-row:2;margin:0 0 0 34px;min-height:0}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:1;grid-row:3;margin:0;align-self:center;justify-self:end}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:2;grid-row:3;margin:0;align-self:center;justify-self:end}
}
@media(max-width:360px){
 .final-homepage.compact-selected .service .service-copy{padding-inline:12px;column-gap:7px}
 .final-homepage.compact-selected .service .service-copy>.price{font-size:13px}
 .final-homepage.compact-selected .service-copy>.preview-link{font-size:13px;min-width:108px;padding-inline:9px;gap:7px}
}

/* At smaller desktop widths, let the promise use the full card before the price/action row. */
@media(min-width:1060px) and (max-width:1279px){
 .final-homepage.compact-selected .service-copy>p:first-of-type{grid-column:1/-1;grid-row:2;white-space:nowrap}
 .final-homepage.compact-selected .service .service-copy>.price{grid-column:2;grid-row:3}
 .final-homepage.compact-selected .service-copy>.preview-link{grid-column:3;grid-row:3}
}

.phone-stage-menu{margin:1rem 0 0;text-align:center;font:600 14px/1.4 system-ui,sans-serif}.phone-stage-menu a{color:inherit;text-decoration:underline;text-underline-offset:3px}

