/* ERG completion pass: common reading rhythm, purposeful actions and native disclosure controls. */
:root{--erg-ink:#101e50;--erg-paper:#f8f7f3;--erg-line:#dedbd3;--erg-muted:#62685f;--erg-accent:#a48b62}
body main :is(h1,h2,h3){word-break:normal;overflow-wrap:normal;hyphens:none}
body :is(main,.erg-polish-footer) :focus-visible{outline:2px solid var(--erg-accent);outline-offset:5px}
body main :is(section[id],h2[id]){scroll-margin-top:105px}
body main :is(.ep-intro p,.ep-feature-copy>p,.ep-vs-copy>p,.ep-step-list p,.ae-chapter-body p,.ae-large-body,.erg-archive-heading p){text-wrap:pretty;line-height:1.8}
body main :is(.ep-feature-copy>p,.ep-vs-copy>p,.ep-step-list p,.ae-chapter-body p){max-width:62ch}
body .ep-step-list .ep-plus{display:none}
body .ep-step-list article{grid-template-columns:70px minmax(0,1fr);gap:24px}
body .ep-text-link,body .erg-text-link,body .erg-outline-link,body .ep-pill,body .erg-selling-secondary{min-height:44px;align-items:center;box-sizing:border-box}
body .erg-selling-secondary{display:inline-flex!important;margin:16px 0 0!important}
body .erg-services .erg-service p{max-width:42ch;line-height:1.8}
body.erg-home .erg-opening{padding-top:70px;padding-bottom:64px}
body.erg-home .erg-opening-bottom p{max-width:58ch}
body.erg-home .erg-services{margin:0}
body.erg-home .erg-section-black{padding-top:72px;padding-bottom:72px}
body.erg-home .erg-portrait{min-height:0}
body.erg-home .erg-portrait-copy{padding-top:70px;padding-bottom:70px}
body .erg-value-invitation h2{font-size:clamp(32px,3.5vw,48px);text-wrap:balance}
body .erg-value-invitation .erg-value-context{font:400 14px/1.8 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:54ch;margin:0 auto 24px;color:var(--erg-muted)}
body .erg-completion-section{padding:80px max(24px,5.5vw);background:var(--erg-paper);color:var(--erg-ink)}
body .erg-completion-inner{max-width:1280px;margin:0 auto}
body .erg-completion-label{font:600 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6c7168;margin:0 0 16px}
body .erg-completion-heading{font:400 clamp(34px,4vw,58px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em;max-width:23ch;margin:0 0 24px;text-wrap:balance}
body .erg-completion-intro{font:400 15px/1.85 Montserrat,Arial,sans-serif;max-width:66ch;color:var(--erg-muted);margin:0 0 32px}
body .erg-completion-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
body .erg-completion-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--erg-ink);font:500 12px/1.6 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
body .erg-completion-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 22px;background:var(--erg-ink);color:#fff;border:1px solid var(--erg-ink);font:500 12px/1.6 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center}
body .erg-completion-primary:hover{background:#26396a}
body .erg-completion-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;padding:48px 0;border-top:1px solid var(--erg-line);border-bottom:1px solid var(--erg-line);margin-top:48px}
body .erg-completion-proof blockquote{margin:0;font:400 clamp(23px,2.2vw,30px)/1.5 'Playfair Display',Georgia,serif;letter-spacing:-.015em;color:var(--erg-ink)}
body .erg-completion-proof figcaption{font:500 11px/1.6 Montserrat,Arial,sans-serif;color:var(--erg-muted);margin-top:18px}
body .erg-completion-proof figure{margin:0}
body .erg-completion-proof p{margin:0 0 20px;font:400 14px/1.85 Montserrat,Arial,sans-serif;color:var(--erg-muted)}
body .erg-completion-faq{border-top:1px solid var(--erg-line);background:#fff}
body .erg-completion-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
body .erg-completion-faq details{border-bottom:1px solid var(--erg-line)}
body .erg-completion-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:18px 0;list-style:none;cursor:pointer;color:var(--erg-ink);font:500 15px/1.65 Montserrat,Arial,sans-serif;box-sizing:border-box}
body .erg-completion-faq summary::-webkit-details-marker{display:none}
body .erg-completion-faq summary:after{content:'+';font:400 24px/1 Georgia,serif;flex:none}
body .erg-completion-faq details[open]>summary:after{content:'−'}
body .erg-completion-faq details p{margin:0;padding:0 30px 24px 0;color:var(--erg-muted);font:400 14px/1.85 Montserrat,Arial,sans-serif;max-width:62ch}
body .erg-presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}
body .erg-presentation-card{display:block;min-width:0;color:var(--erg-ink);text-decoration:none;border-bottom:1px solid var(--erg-line);padding-bottom:20px}
body .erg-presentation-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#e9e6de}
body .erg-presentation-card h3{font:400 27px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:18px 0 8px}
body .erg-presentation-card p{font:400 13px/1.7 Montserrat,Arial,sans-serif;color:var(--erg-muted);margin:0 0 14px}
body .erg-presentation-card span{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.6 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
body .erg-presentation-card:hover h3{text-decoration:underline;text-underline-offset:5px}
body .erg-presentation-note{margin:16px 0 0;font:400 12px/1.8 Montserrat,Arial,sans-serif;color:var(--erg-muted)}
body .erg-completion-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none}
body .erg-completion-benefits li{border-top:1px solid var(--erg-line);padding-top:20px}
body .erg-completion-benefits h3{font:400 24px/1.3 'Playfair Display',Georgia,serif;margin:0 0 12px}
body .erg-completion-benefits p{font:400 14px/1.85 Montserrat,Arial,sans-serif;margin:0;color:var(--erg-muted)}
body .erg-contact-intro{padding-top:150px;padding-bottom:56px}
body .erg-contact-intro-grid{margin-top:30px}
body .erg-contact-intro h1{font-size:clamp(48px,6vw,86px)}
body .erg-contact-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;max-width:1280px;margin:auto;padding:56px max(24px,4vw) 72px;align-items:start;box-sizing:border-box}
body .erg-contact-workspace>.erg-contact-direct{padding:0;margin:0;min-width:0}
body .erg-contact-workspace>.erg-native-inquiry{padding:0;margin:0;width:100%;min-width:0;max-width:none}
body .erg-contact-workspace .erg-contact-section-label{margin-bottom:20px}
body .erg-contact-workspace .erg-contact-portrait{display:flex;align-items:center;gap:14px;margin:0 0 24px}
body .erg-contact-workspace .erg-contact-portrait img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
body .erg-contact-workspace .erg-contact-portrait strong{display:block;font:600 16px/1.6 Montserrat,Arial,sans-serif}
body .erg-contact-workspace .erg-contact-portrait span{font:400 12px/1.7 Montserrat,Arial,sans-serif;color:var(--erg-muted)}
body .erg-contact-workspace .erg-contact-method{grid-template-columns:minmax(0,1fr) 20px;gap:5px;padding:18px 0}
body .erg-contact-workspace .erg-contact-method-label{grid-column:1;letter-spacing:.1em;font-size:10px}
body .erg-contact-workspace .erg-contact-method strong{grid-column:1;grid-row:2;font:500 14px/1.7 Montserrat,Arial,sans-serif!important;letter-spacing:0;overflow-wrap:anywhere!important;white-space:normal!important;min-width:0}
body .erg-contact-workspace .erg-contact-method-label{min-width:0;white-space:normal!important}
body .erg-contact-workspace .erg-contact-method svg{grid-column:2;grid-row:1/3;width:18px;height:18px}
body .erg-contact-workspace .erg-contact-identification{margin:24px 0 0;gap:20px}
body .erg-contact-workspace .erg-contact-identification span:last-child{font-size:12px}
body .erg-contact-workspace .erg-contact-expectation{font:400 13px/1.85 Montserrat,Arial,sans-serif;color:var(--erg-muted);margin:22px 0 0;max-width:45ch}
body .erg-contact-workspace .erg-native-inquiry>p{font-size:14px;line-height:1.8}
body .erg-contact-help{margin:18px 0 0;padding:18px 20px;border:1px solid var(--erg-line);font:400 13px/1.8 Montserrat,Arial,sans-serif;color:var(--erg-muted);background:var(--erg-paper)}
body .erg-contact-help a{color:var(--erg-ink);text-underline-offset:4px}
body .erg-contact-help[hidden]{display:none!important}
body .erg-contact-workspace iframe[hidden]{display:none!important}
body .erg-contact-help p{margin:0 0 8px}
body .erg-contact-help p:last-child{margin-bottom:0}
body .erg-contact-social{padding-top:28px;padding-bottom:32px}
body .erg-contact-social-items{margin-top:18px}
body .erg-loading-help{max-width:720px;margin:24px 0;padding:22px;border:1px solid var(--erg-line);background:var(--erg-paper);color:var(--erg-ink);font:400 14px/1.85 Montserrat,Arial,sans-serif}
body .erg-loading-help p{margin:0 0 12px}
body .erg-loading-help a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px;margin-right:22px}
body .erg-loading-help[hidden]{display:none!important}
body .erg-photo-fallback{background:#e9e6de;display:flex;align-items:center;justify-content:center;position:relative;min-height:180px}
body .erg-photo-fallback>img{display:none!important}
body .erg-photo-fallback-note{padding:24px;color:var(--erg-ink);font:400 14px/1.7 Montserrat,Arial,sans-serif;text-align:center}
body .erg-photo-fallback-note[hidden]{display:none!important}
body .erg-property-price-note{font:400 13px/1.8 Montserrat,Arial,sans-serif;color:var(--erg-muted);margin:14px 0 0}
body .erg-property-price-note a{color:var(--erg-ink);text-underline-offset:4px}
body #erg-contact-workspace{scroll-margin-top:105px}
body :is(#gallery-jump,#property-stats,#property-price,#property-story-section,#property-film-section,#property-gallery-section,#property-extra)[hidden]{display:none!important}
body.erg-property-unavailable #property-photo-hero{height:auto!important;min-height:0!important;padding:100px 0 32px!important;background:var(--erg-ink)!important}
body.erg-property-unavailable #property-photo-hero :is(.pd-no-image,.pd-hero-shade,.pd-kicker){display:none!important}
body.erg-property-unavailable #property-photo-hero .erg-property-loader{display:none!important}
body .erg-property-no-photo .pd-no-image{display:none!important}
body .erg-property-no-photo{background:var(--erg-ink)!important}
body .erg-property-media-note{position:relative;z-index:3;font:400 13px/1.8 Montserrat,Arial,sans-serif;max-width:46ch;color:#fff;margin:16px 0 0}
body.erg-property-unavailable #property-photo-hero .pd-hero-content{height:auto!important;padding:24px 0!important;justify-content:flex-start!important}
body.erg-property-unavailable #property-address{font-size:clamp(36px,5vw,64px)!important}
body.erg-property-unavailable :is(.pd-intro,.pd-end){display:none!important}
body #erg-unavailable-help{box-sizing:border-box;width:calc(100% - 44px);margin:32px auto 56px;max-width:850px}
body .ae-photo-spread{padding-top:64px;padding-bottom:64px}
body .ae-chapters{padding-top:64px;padding-bottom:64px}
body .ae-chapter{padding-top:50px;padding-bottom:50px}
body .ae-final-grid p{line-height:1.8}
body .erg-reviews-highlight,body .erg-reviews-grid-section,body .erg-reviews-cta{padding-top:64px;padding-bottom:64px}
body .erg-review-card{box-shadow:none!important}
body .erg-review-card blockquote{line-height:1.85}
body .erg-polish-footer .erg-polish-footer-bottom{line-height:1.8}
@media(min-width:951px){body .erg-nav-refined .erg-unified-links>a,body .erg-nav-refined .erg-unified-links .erg-nav-main{min-height:44px;display:inline-flex;align-items:center}body .erg-nav-refined .erg-nav-expand{min-height:44px}}
@media(max-width:900px){body .erg-contact-workspace{grid-template-columns:250px minmax(0,1fr);gap:32px}body .erg-completion-faq-grid{gap:36px}body .erg-completion-proof{gap:32px}}
@media(max-width:700px){
 body main :is(section[id],h2[id]){scroll-margin-top:84px}
 body .erg-completion-section{padding:48px 22px}
 body .erg-completion-heading{font-size:36px;line-height:1.15}
 body .erg-completion-intro{font-size:14px}
 body .erg-completion-faq-grid,body .erg-completion-proof,body .erg-completion-benefits{grid-template-columns:minmax(0,1fr);gap:28px}
 body .erg-completion-faq summary{font-size:14px;min-height:64px;gap:16px}
 body .erg-completion-faq details p{font-size:14px;padding-right:0}
 body .erg-completion-proof{padding:28px 0;margin-top:32px}
 body .erg-completion-proof blockquote{font-size:24px}
 body .erg-presentation-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body .erg-presentation-card h3{font-size:26px}
 body .erg-completion-links{gap:12px 22px}
 body .erg-completion-primary{max-width:100%;font-size:12px}
 body.erg-home .erg-opening{padding-top:44px;padding-bottom:44px}
 body.erg-home .erg-giant-quote{font-size:clamp(32px,9vw,44px);line-height:1.12}
 body.erg-home .erg-opening-bottom{gap:20px}
 body.erg-home .erg-opening-bottom p{font-size:14px!important;line-height:1.85!important}
 body.erg-home .erg-service h2{font-size:clamp(32px,9vw,46px);line-height:1.1}
 body.erg-home .erg-service p{font-size:14px}
 body.erg-home .erg-section-black{padding-top:48px;padding-bottom:48px}
 body.erg-home .erg-portrait-copy{padding-top:44px;padding-bottom:44px}
 body .ep-hero{min-height:650px}
 body .ep-hero-text{padding-top:135px;padding-bottom:60px}
 body .ep-hero .serif{font-size:clamp(46px,12.5vw,72px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
 body .ep-hero-text>p:not(.ep-kicker){font-size:15px;line-height:1.75}
 body .ep-intro,body .ep-steps,body .ep-end{padding-top:52px;padding-bottom:52px}
 body .ep-intro-grid{gap:20px}
 body .ep-intro h2,body .ep-steps h2{font-size:clamp(34px,9vw,46px);line-height:1.12;margin-bottom:24px}
 body .ep-intro .ep-lead{font-size:17px;line-height:1.75!important}
 body .ep-intro p:not(.ep-label),body .ep-step-list p,body .ep-feature-copy>p:not(.ep-label),body .ep-vs-copy>p:not(.ep-label){font-size:14px;line-height:1.85}
 body .ep-feature-visual,body .ep-vs-image{min-height:310px}
 body .ep-feature-copy,body .ep-vs-copy{padding:44px 22px}
 body .ep-feature-copy h2,body .ep-vs-copy h2{font-size:38px;line-height:1.12}
 body .ep-steps-heading{margin-bottom:30px}
 body .ep-step-list article{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:24px 0}
 body .ep-step-list h3{font-size:28px}
 body .ep-end h2{font-size:clamp(36px,10vw,48px);line-height:1.12;margin-bottom:28px}
 body .ep-pill{max-width:100%;font-size:11px;padding:16px 20px;gap:18px}
 body .erg-contact-intro{padding:112px 22px 36px}
 body .erg-contact-intro-grid{gap:20px;margin-top:24px}
 body .erg-contact-intro h1{font-size:46px;line-height:1.08}
 body .erg-contact-intro-aside p{font-size:14px;line-height:1.8;margin-bottom:16px}
 body .erg-contact-workspace{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 22px 44px}
 body .erg-contact-workspace .erg-contact-identification{display:none}
 body .erg-contact-workspace .erg-contact-section-label{display:none}
 body .erg-contact-workspace .erg-contact-portrait{margin-bottom:16px}
 body .erg-contact-workspace .erg-contact-methods{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
 body .erg-contact-workspace .erg-contact-method{border-bottom:0;padding:16px 0 0;grid-template-columns:1fr;align-content:start;align-items:start}
 body .erg-contact-workspace .erg-contact-method svg{display:none}
 body .erg-contact-workspace .erg-contact-method strong{font-size:12px!important;line-height:1.8!important}
 body .erg-contact-workspace .erg-contact-expectation{margin-top:16px;font-size:13px}
 body .erg-contact-workspace .erg-native-inquiry h2{font-size:32px}
 body .erg-contact-social{padding:24px 22px}
 body .erg-contact-social-items{flex-direction:row;gap:16px 24px}
 body .erg-contact-social-items a{min-height:44px;font-size:12px}
 body .ae-hero-copy h1{font-size:clamp(42px,12vw,60px);line-height:1.08}
 body .ae-large-body,body .ae-chapter-body p{font-size:14px;line-height:1.85}
 body .ae-photo-spread,body .ae-chapters{padding-top:40px;padding-bottom:40px}
 body .ae-chapter{padding-top:32px;padding-bottom:32px}
 body .ae-chapter-body h2{font-size:36px;line-height:1.15}
 body .erg-reviews-highlight,body .erg-reviews-grid-section,body .erg-reviews-cta{padding-top:44px;padding-bottom:44px}
 body .erg-review-card blockquote{font-size:14px;line-height:1.85}
 body .erg-review-feature-card blockquote{font-size:23px;line-height:1.6}
 body .erg-property-sections{column-gap:20px!important;row-gap:4px!important}
 body .erg-property-sections a{min-height:44px;display:inline-flex;align-items:center}
 body .erg-property-mobile-actions a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body .erg-completion-section *,body .erg-contact-workspace *{scroll-behavior:auto;transition:none}}
