/* Quiet content rails: narrower reading core, with full-bleed hero scenery. */
:root{--canvas-width:1400px;--canvas-core:1080px;--canvas-line:#e3e8e5}
body{overflow-x:clip;background:#fff}
.site-canvas{position:relative;isolation:isolate;width:100%;max-width:var(--canvas-width);margin-inline:auto;background-color:#fff;background-image:radial-gradient(circle,#ebebeb .75px,transparent .85px);background-size:12px 12px}
.site-core{position:relative;width:100%;max-width:var(--canvas-core);margin-inline:auto;background:#fff}
.canvas-rails{position:absolute;inset:0;width:100%;overflow:clip;z-index:0;pointer-events:none;user-select:none}
.canvas-rails>i{position:absolute;inset-block:0;width:1px;background:repeating-linear-gradient(to bottom,var(--canvas-line) 0 16px,transparent 16px 32px)}
.canvas-rails>i:nth-child(1){left:calc(50% - var(--canvas-width)/2)}.canvas-rails>i:nth-child(2){left:calc(50% - var(--canvas-core)/2)}.canvas-rails>i:nth-child(3){left:calc(50% + var(--canvas-core)/2 - 1px)}.canvas-rails>i:nth-child(4){left:calc(50% + var(--canvas-width)/2 - 1px)}
.canvas-divider,.site-canvas>.lh-header-space::after,.site-ending::before,.site-ending>.site-footer::before{display:block;height:1px;background:repeating-linear-gradient(to right,var(--canvas-line) 0 16px,transparent 16px 32px);pointer-events:none}
.canvas-divider{position:relative;z-index:6;margin-block:7px}
.site-canvas>.lh-header-space{position:relative;background:#fff}
.site-canvas>.lh-header-space::after{content:'';position:absolute;bottom:0;inset-inline:0;z-index:6}
.site-ending{position:relative}
.site-ending::before{content:'';position:absolute;top:0;inset-inline:0;--canvas-line:#68717d}
.site-ending>.site-footer{position:relative}
.site-ending>.site-footer::before{content:'';position:absolute;top:0;inset-inline:0;--canvas-line:#41464f}
@media(min-width:1401px){.floating-consult{right:max(20px,calc((100vw - var(--canvas-width))/2 + 20px))}}
@media(max-width:767px){.site-canvas{background-image:none}.canvas-rails{display:none}.canvas-divider{margin-block:5px}}

.site-canvas>#main,.site-canvas>.lh-header-space,.site-canvas>.site-ending{position:relative;z-index:1}
.site-core::before,.site-core::after{content:'';position:absolute;inset-block:0;width:1px;z-index:2;background:repeating-linear-gradient(to bottom,var(--canvas-line) 0 16px,transparent 16px 32px);pointer-events:none}
.site-core::before{left:0}.site-core::after{right:0}
@media(max-width:767px){.site-core::before,.site-core::after{display:none}}

/* One shared hairline at each major content boundary, meeting the reading rails.
   Keep these structural: nested cards, figures, TOCs and article sections are separate. */
.site-core>:is(.section,.consult-banner,.photo-strip,.panorama):not(:first-child),
.site-core>.page-content>:is(.section,.merits-photo-strip)~:is(.section,.merits-photo-strip),
.site-core>.page-content>.areas-detail-page>.section~.section{
 border-top:1px solid var(--canvas-line);
}
