/* Editorial additions only. Existing containers, property grid and filters retain their sizes. */
.estate-guidance{padding:76px 0 72px!important;background:var(--paper)}
.guidance-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:center}
.guidance-copy h2{font-size:clamp(28px,3vw,41px);line-height:1.25;margin:0 0 24px}
.guidance-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:65ch}
.guidance-copy .eyebrow{max-width:45ch;font-size:11px}
.guidance-photo-placeholder{min-height:420px;aspect-ratio:4/5;background:var(--brand-tint);border:1px solid #d4e1d7;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--brand-dark);position:relative;border-radius:4px 4px 4px 58px;overflow:hidden}
.guidance-photo-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.guidance-monogram{font-size:clamp(86px,8vw,125px);font-weight:300;letter-spacing:-.09em;line-height:1.2;align-self:center;color:#8ca998;position:relative;padding-right:13px}
.guidance-monogram>span{display:block;position:absolute;bottom:14px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--brand-primary)}
.guidance-photo-placeholder strong{font-size:23px;font-weight:500;display:block;letter-spacing:-.03em}
.guidance-photo-placeholder>div>span{display:block;font-size:13px;line-height:1.65;margin:5px 0 18px}
.guidance-photo-placeholder small{font-size:12px;color:var(--brand-focus);border-top:1px solid #c1d3c7;display:block;padding-top:14px}
.guidance-signature{margin:22px 0!important}.guidance-signature strong{display:block;color:var(--brand-dark);font-size:19px;font-weight:500}.guidance-signature span{display:block;font-size:13px}
.guidance-copy .guidance-scope{font-size:13px!important;line-height:1.7!important;margin:16px 0 0;max-width:60ch}
.estate-guidance .estate-button,.guide-closing .estate-button{font-size:14px!important}
.guidance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid #d4e1d7;margin-top:48px;padding-top:28px}
.guidance-steps>div{display:grid;grid-template-columns:30px 1fr;gap:4px 14px}
.guidance-steps>div>span{font-size:12px;color:var(--brand-focus);padding-top:5px}.guidance-steps h3{font-size:22px;line-height:1.5;margin:0}.guidance-steps p{grid-column:2;font-size:14px;line-height:1.8;margin:0}
.estate-guide-teaser{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:46px;padding:30px 0 0;border-top:1px solid #d4e1d7}
.estate-guide-teaser .eyebrow{margin-bottom:8px}.estate-guide-teaser h3{font-size:26px;margin:0 0 10px}.estate-guide-teaser p:not(.eyebrow){font-size:15px;max-width:63ch;margin:0}.estate-guide-teaser>.text-link{flex-shrink:0;font-size:14px}
.guide-hero{background:var(--paper);padding:40px 0 54px!important}
.guide-hero .estate-breadcrumb{margin:0 0 34px;flex-wrap:wrap;font-size:13px}
.guide-hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:70px;align-items:center}
.guide-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.12;margin:0 0 24px;max-width:17ch}
.guide-hero h1 em{font-style:normal;color:var(--brand-focus)}
.guide-subtitle{font-size:20px;line-height:1.6;color:var(--brand-dark);margin-bottom:16px;letter-spacing:-.025em}
.guide-deck{font-size:16px;line-height:1.9;max-width:65ch;margin-bottom:0}
.guide-hero-index{padding:28px 0 24px 28px;border-left:1px solid #cdd8d1;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.guide-hero-index .eyebrow{margin-bottom:8px}.guide-hero-index a{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--brand-dark);padding:15px 0;border-bottom:1px solid #dce3db}.guide-hero-index a:last-child{border:0}.guide-hero-index a i{color:var(--brand-focus)}
.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:48px;padding-bottom:60px;align-items:start}
.guide-toc{position:sticky;top:24px;font-size:14px;color:var(--brand-dark)}
.guide-toc strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:13px;color:var(--brand-focus)}
.guide-toc a{display:block;padding:9px 0;line-height:1.6;border-bottom:1px solid var(--line)}
.guide-body{min-width:0;max-width:80ch;font-size:17px;line-height:1.9}
.guide-section{padding:0 0 36px!important;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.guide-section h2{font-size:30px;line-height:1.3;margin-bottom:20px}
.guide-section h3{font-size:22px;line-height:1.4;margin:25px 0 12px}
.guide-section p{margin:0 0 18px}.guide-section p:last-child{margin-bottom:0}
.guide-section p a,.guide-source-details a{color:var(--brand-focus);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-section .guide-note{padding:20px 22px;background:var(--paper);border-left:2px solid var(--brand-primary);font-size:15px;line-height:1.85}
.guide-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guide-place{padding:24px!important;background:var(--paper);border:1px solid var(--line);border-radius:3px}
.guide-place h3{margin:0 0 12px}.guide-place p{font-size:15px;line-height:1.85}.guide-place .guide-place-focus{font-size:13px;color:var(--brand-focus);margin-bottom:12px}
.guide-place-stock{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.guide-place-stock p{font-size:14px}.guide-place-stock .text-link{font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:10px;margin-top:10px}.guide-place-stock .text-link i{flex-shrink:0}
.guide-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.guide-compare>div{border:1px solid var(--line);padding:22px;border-top:2px solid var(--brand-primary);border-radius:3px}.guide-compare h3{margin-top:0}.guide-compare p{font-size:15px;line-height:1.8}
.guide-questions{padding-left:22px;font-size:16px}.guide-questions li{padding:5px 0 5px 4px}
.guide-source-details{font-size:14px;line-height:1.8;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.guide-source-details>summary{cursor:pointer;color:var(--brand-dark);font-weight:500;font-size:16px}
.guide-source-details p{margin-top:20px}.guide-source-details li{margin-bottom:12px}.guide-source-details ul{padding-left:20px}
.guide-closing{padding:28px;background:var(--paper);border-radius:4px}.guide-closing h2{font-size:27px;line-height:1.4}.guide-closing p{font-size:16px;line-height:1.85}.guide-closing>div{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.guide-closing .text-link{font-size:14px}
.detail-region-guide{border-top:1px solid var(--line);padding:28px 0!important;margin-top:25px}.detail-region-guide .eyebrow{margin-bottom:10px}.detail-region-guide h2{font-size:25px;margin-bottom:12px}.detail-region-guide p:not(.eyebrow){font-size:16px;line-height:1.85}.detail-region-guide a{font-size:14px}
@media(min-width:992px) and (max-width:1199px){.estate-nav{gap:22px}.guidance-layout,.guide-hero-layout,.guide-layout{gap:40px}}
@media(min-width:768px) and (max-width:991px){.estate-nav-toggle{display:block;color:var(--ink)}.estate-nav{display:none;position:absolute;top:100%;left:12px;right:12px;z-index:50;align-items:stretch;gap:0;background:white;border:1px solid var(--line);box-shadow:0 12px 25px #146c3b14;padding:14px}.estate-nav.is-open{display:flex;flex-direction:column}.estate-nav a{padding:12px}.estate-nav .nav-contact{margin-top:6px;justify-content:space-between}}
@media(max-width:991px){.guidance-layout{gap:35px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.guidance-photo-placeholder{min-height:365px;padding:22px}.guidance-copy h2{font-size:30px}.guide-hero-layout{gap:30px}.guide-layout{gap:35px;grid-template-columns:155px minmax(0,1fr)}.guide-place-grid,.guide-compare{grid-template-columns:1fr}.guide-hero-index{padding-left:22px}}
@media(max-width:767px){.estate-guidance{padding:44px 0 42px!important}.guidance-layout{display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.guidance-copy h2{font-size:29px;line-height:1.28}.guidance-copy .eyebrow{font-size:10px}.guidance-copy .estate-button{width:100%;font-size:14px!important}.guidance-photo-placeholder{min-height:230px;aspect-ratio:auto;border-radius:3px 3px 3px 35px;display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px}.guidance-photo-label{grid-column:1/-1}.guidance-monogram{grid-column:2;grid-row:2;font-size:80px}.guidance-photo-placeholder>div{grid-column:1;grid-row:2;align-self:end;max-width:190px}.guidance-photo-placeholder strong{font-size:20px}.guidance-photo-placeholder>div>span{font-size:13px}.guidance-photo-placeholder small{margin:0}.guidance-steps{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:25px}.guidance-steps h3{font-size:21px}.guidance-steps p{font-size:15px}.estate-guide-teaser{display:block;margin-top:30px;padding-top:25px}.estate-guide-teaser h3{font-size:25px}.estate-guide-teaser>.text-link{margin-top:22px}.guide-hero{padding:24px 0 32px!important}.guide-hero .estate-breadcrumb{font-size:12px;margin-bottom:28px}.guide-hero-layout{display:block}.guide-hero h1{font-size:40px;max-width:17ch}.guide-subtitle{font-size:19px}.guide-deck{font-size:16px}.guide-hero-index{margin-top:28px;border-left:0;border-top:1px solid #cdd8d1;padding:20px 0 0}.guide-hero-index>a{padding:13px 0}.guide-layout{display:block;padding-top:30px;padding-bottom:38px}.guide-toc{position:static;margin-bottom:34px}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-toc a{font-size:13px;line-height:1.65}.guide-body{font-size:16px;line-height:1.9}.guide-section{margin-bottom:28px;padding-bottom:28px!important}.guide-section h2{font-size:27px}.guide-section h3{font-size:22px}.guide-section .guide-note{padding:16px;font-size:15px}.guide-place-grid,.guide-compare{gap:18px}.guide-place{padding:20px!important}.guide-compare>div{padding:20px}.guide-closing{padding:22px}.guide-closing .estate-button{width:100%;font-size:14px!important}.guide-source-details{font-size:14px}}
@media print{.guide-toc,.guide-hero-index,.guidance-photo-placeholder,.estate-guide-teaser{display:none}.guide-layout,.guide-hero-layout,.guidance-layout{display:block}.guide-body{font-size:11pt}.guide-section{break-inside:auto}.guide-section h2,.guide-section h3{break-after:avoid}.guide-hero{padding:0!important}.guide-hero h1{font-size:28pt}.guide-closing>div{display:none}}

@media(max-width:767px){.guide-hero .estate-breadcrumb{padding:0;margin-bottom:24px}.guide-hero-index{display:none}}

/* Supplied original photo: display crop only, no retouching or generated face. */
.guidance-portrait{margin:0;min-width:0;align-self:center;width:100%;border:1px solid #d4e1d7;border-radius:4px 4px 4px 58px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #18372a0b}
.guidance-portrait-photo{aspect-ratio:4/5;overflow:hidden;background:var(--brand-tint)}
.guidance-portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 50%}
.guidance-portrait figcaption{padding:20px 24px 24px;color:var(--brand-dark);border-top:3px solid var(--brand-primary)}
.guidance-portrait figcaption strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.4}
.guidance-portrait figcaption span{display:block;margin-top:5px;font-size:13px;line-height:1.7;color:var(--brand-focus)}
@media(max-width:767px){.guidance-portrait{border-radius:3px 3px 3px 35px}.guidance-portrait-photo{aspect-ratio:1}.guidance-portrait figcaption{padding:18px 22px 22px}.guidance-portrait figcaption strong{font-size:21px}}
@media print{.guidance-portrait{max-width:65mm;break-inside:avoid;margin-bottom:6mm;box-shadow:none}.guidance-portrait-photo{aspect-ratio:4/5}}
