:root{--ink:#142e34;--paper:#f6f2ea;--muted:#506369;--line:#cbd1cd;--accent:#a05c38;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-.035em}h2{font:400 clamp(30px,3vw,44px)/1.12 var(--serif);letter-spacing:-.02em;margin-bottom:18px}h3{font:400 29px/1.15 var(--serif);margin-bottom:10px}p{margin-bottom:16px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b16e3b;outline-offset:4px}img{max-width:100%;display:block}button,summary{cursor:pointer}button:disabled{cursor:default}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.section{padding:34px 0}.section .wrap>h2:empty{display:none}.section .wrap>p{max-width:850px}.tinted{background:#eae6dd;border-block:1px solid #d9d8ce}.dark{background:var(--ink);color:var(--paper)}.small,.photo-credit,figcaption,.legal{font-size:12px;line-height:1.6;color:var(--muted)}.photo-credit{margin:8px 0 0}.photo-credit a{display:inline}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.button,.homes-action,.inventory-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;text-align:center}.button.secondary{background:transparent;color:var(--ink)}.dark .button.secondary{border-color:#e6dfcf;color:#fff}.text-link{display:block;padding:12px 0 0;font-size:14px;font-weight:600}.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:white;padding:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{background:#10282e;color:#fff;position:relative;z-index:40}.header-inner{max-width:1440px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{display:block;font-size:16px;line-height:1.4;font-weight:500;white-space:nowrap}.brand small{display:block;font-size:11px;line-height:1.6}.brand b{font-size:11px;margin-left:8px;letter-spacing:.06em}.nav{display:flex;align-items:center;gap:12px}.nav a{font-size:12px;line-height:1.3;text-decoration:none;white-space:nowrap;padding:12px 0}.nav .primary-nav{padding:12px 14px;background:#ead7b7;color:#10282e;font-weight:700}.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #66787b;min-height:42px;padding:8px 10px}.home-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:#eae6dd}.hero-copy{padding:clamp(32px,4vw,64px);align-self:center}.hero-copy p{max-width:500px;margin-top:22px;color:#3e575d;font-size:17px}.home-hero figure{min-height:500px}.home-hero figure img{width:100%;height:100%;max-height:620px;object-fit:cover}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-grid article{border-top:2px solid #b8b6a9;padding-top:18px}.decision-grid article p{color:var(--muted)}.building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.building-card{background:#fff;border:1px solid var(--line);min-width:0;overflow:hidden}.building-card figure img{width:100%;height:245px;object-fit:cover}.building-card figcaption{padding:7px 18px;background:#ecefe9;font-size:11px}.building-copy{padding:24px}.building-copy h2{font-size:36px;margin-bottom:5px}.building-address{font-size:13px;color:var(--muted)}.building-copy>p:not(.building-address){font-size:15px;line-height:1.6}.quick-facts{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:18px 0}.quick-facts li{padding:6px 9px;background:#edf0eb;font-size:12px}.building-copy .button{display:flex;width:100%;background:#183b42;color:white}.directory{padding-top:12px}.compact-intro{padding-top:26px;padding-bottom:12px}.compact-intro h1{font-family:var(--serif);font-size:clamp(34px,4.4vw,58px);line-height:1.06;margin-bottom:10px}.compact-intro p{color:var(--muted);margin-bottom:0;max-width:830px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.area-grid article{padding:24px;background:white;border:1px solid var(--line);border-top:3px solid #a77850}.area-grid article h2{font-size:32px}.editorial-detail{border-top:1px solid var(--line);padding:14px 0}.editorial-detail summary{font-weight:600;line-height:1.5}.editorial-detail p{padding-top:12px;font-size:15px;max-width:850px;margin:0}.team-mini{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portrait-pair img{height:280px;width:100%;object-fit:cover;object-position:center 20%}.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.advisor-grid img{height:360px;width:100%;object-fit:cover;object-position:center 20%;margin-bottom:22px}.advisor-grid p{max-width:520px}.guide-opening{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.guide-opening figure img{height:340px;width:100%;object-fit:cover}.guide-opening figcaption{padding-top:8px}.guide-opening p{max-width:570px}.life-photo img{width:100%;height:330px;object-fit:cover}.life-photo+.photo-credit{margin-bottom:24px}.map-disclosure{border:1px solid var(--line);padding:16px;margin-top:20px}.map-disclosure summary{font-weight:600}.map-disclosure iframe{display:block;width:100%;height:360px;border:0;margin-top:16px}.map-disclosure p{margin:12px 0 0}.footer{background:#10282e;color:#eef1e9;padding:32px 0 20px}.footer h2{font-size:30px;max-width:650px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer nav{display:flex;flex-wrap:wrap;gap:14px 22px;border-block:1px solid #4d6568;padding:18px 0;margin:10px 0 18px}.footer nav a{font-size:13px;min-height:30px}.legal{color:#cad2d0;margin:0}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.inquiry-form{display:grid;gap:14px}.inquiry-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:44px;background:white;border:1px solid #9babac;padding:10px;color:var(--ink)}.inquiry-form button{padding:12px;background:#d9dfdc;color:#344b51;border:1px solid #9babac}.preview-note{font-size:13px;background:#ece4d3;padding:12px;margin:0}.inquiry-alternative{padding:24px;background:#e7ebe4;align-self:start}.inquiry-alternative h2{font-size:32px}.inquiry-alternative p{font-size:12px;margin:14px 0 0;overflow-wrap:anywhere}.inquiry-context{grid-column:1/-1;padding:18px;background:#e7ebe4;border-left:3px solid #9a663f}.inquiry-context h2{font-size:26px;margin-bottom:8px}.inquiry-context p{margin:0;overflow-wrap:anywhere}
/* Search: compact real controls and first-card visibility, with the tested engine retained. */
.inventory-shell{max-width:1244px;padding:22px 32px 34px}.inventory-hero h1{font:400 40px/1.08 var(--serif);margin:0 0 8px}.inventory-hero p{font-size:14px;margin:0 0 14px}.inventory-filters{margin:12px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-filters{border:1px solid #a9b9bb;background:white;margin-bottom:10px;padding:0}.compact-filters>summary{padding:12px;font-size:14px}.compact-filters>summary span{font-weight:400;margin-left:12px}.compact-filters[open]{padding:0 12px 12px}.compact-done{display:none}.compact-filters[open] .compact-done{display:inline-block;min-height:44px;padding:8px 16px;background:var(--ink);color:white;border:1px solid var(--ink)}.inventory-filters button{align-self:end;min-height:44px;background:white;border:1px solid #9babac}.inventory-views{gap:7px;margin:10px 0}.inventory-views button{font-size:12px;border-radius:0;padding:8px 12px;min-height:42px}.inventory-views button[aria-pressed=true]{background:#183b42;color:white}.inventory-count{font-size:14px;margin:10px 0}.inventory-grid{gap:18px}.inventory-photo{height:195px}.inventory-image-button{width:100%;border:0;background:#e4e8e6;display:block;padding:0;cursor:pointer}.inventory-card-body{padding:18px}.inventory-card-body h3{font:400 32px/1.1 var(--serif);margin-top:0}.inventory-card-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:12px}.inventory-detail-button{min-height:44px;padding:10px 12px;background:white;border:1px solid #8d9e9f;color:var(--ink);font-size:12px}.inventory-action{font-size:12px;margin-top:0;padding:10px 12px;flex:1}.inventory-notes{margin-top:24px}.inventory-status{border:0;padding:0;font-size:12px}.inventory-disclosure{margin-top:16px;font-size:12px}.inventory-dialog{width:min(900px,calc(100% - 24px));max-height:90svh;padding:20px;border:0;overflow:auto;background:var(--paper)}.inventory-dialog::backdrop,.history-dialog::backdrop{background:#00191dcc}.inventory-dialog-close{min-height:44px;padding:8px 16px;background:white;border:1px solid #607c80}.inventory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.inventory-gallery img{width:100%;height:190px;object-fit:cover}.inventory-detail-copy{padding-top:20px}.inventory-detail-copy h2{font-size:36px}.inventory-price{font:400 34px/1.1 var(--serif)}.inventory-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.inventory-pagination p{margin:0;font-size:12px}.inventory-pagination button{min-height:44px;border:1px solid #9babac;background:white;padding:8px 12px}.listing-availability-alert{padding:10px;background:#f1e4cc;border-left:3px solid #9b5b35;font-size:13px}.status-toolbar{margin-bottom:8px}.history-card h3{font-size:32px}.reference-status-field{min-width:0}.reference-status-field select{min-height:44px;width:100%}.inventory-empty{padding:22px}.inventory-empty h2{font-size:28px}.inventory-empty .inventory-action{display:inline-flex}.inventory-hero{max-width:unset}
@media(max-width:1390px){.nav{display:none}.menu-toggle{display:block}.header-inner{padding:14px 24px}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - 80px);overflow-y:auto;background:#10282e;padding:16px 24px 28px;flex-direction:column;gap:0;align-items:stretch;border-top:1px solid #506469}.nav.open a{display:block;padding:15px 4px;border-bottom:1px solid #506469;min-height:48px;font-size:15px;white-space:normal}.nav.open .primary-nav{padding:14px;margin-bottom:8px;border:0}.menu-open{overflow:hidden}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero-copy{padding:32px}.home-hero h1{font-size:49px}.home-hero figure{min-height:440px}.decision-grid{grid-template-columns:1fr}.team-mini,.guide-opening{gap:24px}.portrait-pair img{height:240px}.inventory-shell{padding-inline:20px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.building-copy{padding:20px}.building-copy h2{font-size:32px}.building-card figure img{height:200px}.advisor-grid img{height:300px}.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 32px)}.section{padding:24px 0}h2{font-size:32px;margin-bottom:15px}.header-inner{padding:12px 16px;gap:8px}.brand{gap:8px;min-width:0;flex-shrink:1}.brand img{width:36px;height:42px}.brand strong{font-size:clamp(11px,3.65vw,14px)}.brand small{font-size:9px}.brand b{font-size:9px;margin-left:4px}.menu-toggle{font-size:0;min-width:42px;padding:8px}.menu-toggle span{font-size:19px}.nav.open{padding:12px 16px 24px}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:28px 20px 26px}.home-hero h1{font-size:clamp(40px,10.8vw,56px);line-height:1.04}.hero-copy p{font-size:15px;margin-top:18px;margin-bottom:0}.actions{gap:10px;margin-top:18px}.hero-copy .actions .button{font-size:12px;padding:11px 13px}.home-hero figure{min-height:0;height:235px}.home-hero figure img{height:235px;object-position:center 55%}.photo-credit{font-size:10px}.building-grid,.area-grid,.advisor-grid,.team-mini,.guide-opening{grid-template-columns:1fr;gap:18px}.building-card figure img{height:180px}.building-copy{padding:18px}.building-copy h2{font-size:31px}.building-copy>p:not(.building-address){font-size:14px}.building-copy .button{font-size:13px}.quick-facts{gap:6px;margin:12px 0}.quick-facts li{font-size:11px;padding:5px 7px}.compact-intro{padding-top:20px;padding-bottom:10px}.compact-intro h1{font-size:36px}.compact-intro p{font-size:14px}.directory{padding-top:8px}.directory .building-card figure img{height:145px}.directory .building-copy{padding:14px 16px}.directory .building-copy h2{font-size:30px}.directory .building-address{margin-bottom:10px}.area-grid article{padding:19px}.portrait-pair img{height:230px}.team-mini{gap:24px}.advisor-grid img{height:340px}.guide-opening figure{order:-1}.guide-opening figure img{height:210px}.life-photo img{height:235px}.footer-top{display:block}.footer-top>div:last-child{margin-bottom:18px}.footer nav{gap:10px 20px}.footer nav a{min-height:34px}.footer h2{font-size:30px}.inventory-shell{padding:16px 16px 28px}.inventory-hero h1{font-size:31px;margin-bottom:6px}.inventory-hero p{font-size:12px;margin-bottom:10px}.inventory-views{margin:8px 0;gap:5px}.inventory-views button{padding:7px 9px;font-size:10px;min-height:36px}.inventory-count{margin:8px 0;font-size:13px}.inventory-grid{grid-template-columns:1fr;gap:16px}.inventory-photo{height:155px}.inventory-card-body{padding:14px}.inventory-card-body h3{font-size:29px}.inventory-card-body p{font-size:12px;margin:7px 0}.inventory-filters{grid-template-columns:1fr}.inventory-gallery{grid-template-columns:1fr}.inventory-gallery img{height:220px}.inventory-detail-copy h2{font-size:30px}.inventory-pagination{gap:10px}.inventory-pagination p{font-size:11px}.inquiry-alternative{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Calibrated original-photo crops: match actual head scale and preserve hairlines. */
.portrait-frame{overflow:hidden;background:#d7ddda}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0;margin:0}.portrait-frame img.lindsey{transform:scale(1.25);transform-origin:58% 0;object-position:58% 0}.portrait-pair .portrait-frame{height:280px}.advisor-grid{max-width:960px}.advisor-grid .portrait-frame{height:400px;margin-bottom:22px}.advisor-grid .portrait-frame img{height:100%;margin:0}.portrait-pair .portrait-frame img{height:100%}@media(max-width:900px){.portrait-pair .portrait-frame{height:240px}}@media(max-width:600px){.portrait-pair .portrait-frame{height:220px}.advisor-grid .portrait-frame{height:340px}}

/* Join split-hero copy to the established1180px .wrap reading grid. */
body[data-site=south-end],body[data-site=beacon-hill]{--reading-gutter:32px;--hero-reading-edge:max(var(--reading-gutter),calc((min(100vw,1600px) - 1180px)/2))}
body:is([data-site=south-end],[data-site=beacon-hill]) .home-hero>.hero-copy{padding-inline-start:var(--hero-reading-edge)}
@media(max-width:1000px){body[data-site=south-end],body[data-site=beacon-hill]{--reading-gutter:20px}}
@media(max-width:600px){
 body[data-site=south-end],body[data-site=beacon-hill]{--reading-gutter:16px}
 body:is([data-site=south-end],[data-site=beacon-hill]) .home-hero>.hero-copy{padding-inline:var(--hero-reading-edge)}
}
