:root {
  --nav-h: 78px;
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-ui: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
  --display-hero-live: clamp(4.05rem, 7vw, 6.8rem);
  --display-xl-live: clamp(3.5rem, 6.2vw, 6rem);
  --display-lg-live: clamp(3rem, 4.9vw, 4.8rem);
  --display-md-live: clamp(2.45rem, 3.8vw, 3.55rem);
  --display-sm-live: clamp(1.7rem, 2.15vw, 2.2rem);
  --text-hero-live: clamp(1.25rem, 1.55vw, 1.7rem);
}
html { scroll-behavior: smooth; }
body { overflow-x:hidden; background:var(--paper); }
.skip-link { position:absolute; left:16px; top:-80px; z-index:1000; background:var(--navy-deep); color:var(--white); padding:10px 14px; border-radius:var(--radius-pill); }
.skip-link:focus { top:16px; }

/* Navigation: quiet paper, not dark-overlay contractor nav */
.site-nav { position:fixed; top:0; left:0; right:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:10px clamp(20px,5vw,60px); min-height:var(--nav-h); background:rgba(253,251,248,.97); backdrop-filter:blur(12px); border-bottom:1px solid var(--border-hairline); }
.brand img { width:56px; height:56px; display:block; filter:none; }
.site-nav nav { display:flex; align-items:center; gap:clamp(18px,3vw,40px); }
.site-nav nav a { color:var(--navy); text-shadow:none; font:700 var(--text-sm)/1 var(--font-ui); letter-spacing:var(--tracking-ui); text-decoration:none; }
.nav-cta, .site-nav nav a.nav-cta { min-height:48px; padding:15px 20px; border-radius:var(--radius-sm); background:var(--nantucket-red); color:var(--white) !important; display:inline-flex; align-items:center; }

/* Buttons */
.btn { display:inline-flex; justify-content:center; align-items:center; min-height:54px; padding:16px 22px; border-radius:var(--radius-sm); border:1px solid transparent; font:700 var(--text-sm)/1 var(--font-ui); letter-spacing:var(--tracking-ui); cursor:pointer; transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); text-decoration:none; }
.btn:hover { transform:translateY(-1px); }
.btn:active { transform:translateY(1px); }
.btn-primary { background:var(--navy); color:var(--white); }
.btn-primary:hover { background:var(--navy-deep); color:var(--white); }
.btn-accent { background:var(--nantucket-red); color:var(--white); }
.btn-outline-navy { color:var(--navy); border-color:rgba(27,58,95,.26); background:rgba(255,255,255,.65); }
.btn-outline-light { color:var(--white); border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.06); }
.btn-soft { background:var(--paper); color:var(--navy-deep); }

/* Homepage: editorial split hero */
.editorial-hero { padding:calc(var(--nav-h) + clamp(20px,3vw,42px)) clamp(22px,5vw,64px) clamp(54px,7vw,92px); min-height:auto; display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1fr); gap:clamp(30px,4vw,64px); align-items:center; background:linear-gradient(180deg,var(--paper),var(--surface-dune)); overflow:visible; }
.editorial-hero .hero-content { position:relative; width:auto; padding:0; display:flex; flex-direction:column; align-items:flex-start; }
.editorial-hero .ct-eyebrow { order:1; }
.editorial-hero h1 { order:2; }
.editorial-hero .hero-actions { order:3; }
.editorial-hero .hero-lede { order:4; }
.editorial-hero .hero-proof { order:5; }
.editorial-hero .hero-image { position:static; width:100%; height:auto; aspect-ratio:1/1.08; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-image); display:block; }
.editorial-hero .hero-frame { margin:0; }
.editorial-hero .hero-frame figcaption { margin-top:12px; font:700 var(--text-xs)/1.2 var(--font-ui); letter-spacing:var(--tracking-ui); color:var(--text-muted); }
.editorial-hero h1 { max-width:12.5ch; margin:0 0 clamp(16px,2vw,24px); color:var(--navy-deep); font-family:var(--font-display); font-size:var(--display-hero-live); line-height:.92; font-weight:var(--weight-medium); letter-spacing:-.052em; text-shadow:none; }
.editorial-hero .hero-lede { max-width:40rem; color:var(--text-body); font:400 var(--text-hero-live)/1.45 var(--font-body); letter-spacing:-.018em; text-shadow:none; margin:0 0 12px; }
.editorial-hero .hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin:0 0 18px; }
.editorial-hero .hero-proof { max-width:36rem; color:var(--text-muted); font:500 var(--text-sm)/1.55 var(--font-ui); margin:0; }
.hero-scrim { display:none; }

/* Editorial sections */
.editorial-intro { padding:clamp(78px,10vw,140px) clamp(22px,5vw,56px); }
.measure { max-width:min(var(--measure), calc(100vw - 44px)); margin-inline:auto; }
.editorial-intro h2 { font-size:var(--display-md-live); line-height:1.08; font-weight:var(--weight-medium); letter-spacing:-.034em; }
.editorial-intro p:not(.ct-caption) { font-size:var(--text-lg); line-height:var(--leading-relaxed); }
.wide { max-width:var(--container-wide); margin-inline:auto; padding-inline:clamp(22px,5vw,56px); }
.work-band { padding:clamp(70px,8vw,112px) 0; background:var(--surface-band); }
.section-heading { max-width:56rem; margin-bottom:clamp(34px,5vw,60px); }
.section-heading h2 { font-size:var(--display-xl-live); line-height:.96; font-weight:var(--weight-medium); letter-spacing:-.04em; }
.section-heading p:not(.ct-eyebrow) { font-size:var(--text-lg); color:var(--text-muted); }

/* Real image cards, not SEO tiles */
.work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.work-card { background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); }
.work-card img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.work-card div { padding:24px 24px 26px; }
.work-card h3 { margin:0 0 8px; font-size:var(--display-sm-live); line-height:1.08; color:var(--navy-deep); }
.work-card p { margin:0; color:var(--text-muted); line-height:1.65; }
.process { padding:clamp(72px,9vw,126px) 0; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,48px); }
.process-card img { aspect-ratio:3/2; width:100%; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-sm); margin-bottom:22px; display:block; }
.step { margin:0 0 8px; font-family:var(--font-ui); font-weight:var(--weight-bold); font-size:var(--text-2xs); letter-spacing:var(--tracking-wider); color:var(--nantucket-red); }
.process-card h3 { margin:0 0 10px; font-size:var(--display-sm-live); line-height:1.08; }
.process-card p:last-child { color:var(--text-muted); font-size:var(--text-base); line-height:1.7; }
.home-links { padding:54px 0; background:var(--paper); border-bottom:1px solid var(--border-hairline); }
.home-link-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.home-link-row a { padding:13px 16px; border:1px solid var(--border-hairline); border-radius:var(--radius-pill); text-decoration:none; color:var(--navy); background:var(--surface-card); font-weight:700; }

/* Inner SEO pages */
.inner-page { padding-top:104px; }
.breadcrumbs { max-width:var(--container); margin:0 auto; padding:26px clamp(22px,5vw,56px) 0; display:flex; gap:10px; align-items:center; color:var(--text-muted); font:700 var(--text-xs)/1 var(--font-ui); letter-spacing:var(--tracking-ui); }
.breadcrumbs a { color:var(--navy); }
.inner-hero { max-width:var(--container-wide); margin:0 auto; padding:clamp(38px,7vw,92px) clamp(22px,5vw,56px) clamp(56px,8vw,104px); display:grid; grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr); gap:clamp(28px,5vw,76px); align-items:center; }
.inner-hero-copy h1 { font-size:var(--display-xl-live); line-height:.96; letter-spacing:-.045em; max-width:11ch; margin:0 0 24px; }
.inner-hero-copy p:not(.ct-eyebrow) { font-size:var(--text-lg); line-height:1.68; max-width:44rem; color:var(--text-muted); }
.inner-hero-image { margin:0; position:relative; }
.inner-hero-image img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-image); display:block; }
.inner-hero-image figcaption { margin-top:12px; font:700 var(--text-xs)/1.2 var(--font-ui); letter-spacing:var(--tracking-ui); color:var(--text-muted); }
.content-sections { max-width:var(--container); margin:0 auto; padding:0 clamp(22px,5vw,56px) clamp(54px,8vw,96px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(22px,3.4vw,42px); }
.content-sections article { padding:clamp(22px,3vw,34px); background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.content-sections h2 { font-size:var(--display-sm-live); line-height:1.12; margin:0 0 12px; }
.content-sections p:not(.ct-eyebrow) { color:var(--text-muted); line-height:1.72; }
.related-block, .index-listing, .page-sections > section { max-width:var(--container-wide); margin:0 auto; padding:clamp(54px,8vw,96px) clamp(22px,5vw,56px); }
.related-block { background:linear-gradient(180deg,var(--paper),var(--surface-band)); }
.index-listing { background:var(--paper); }
.page-sections > section:nth-child(even) { background:linear-gradient(180deg,var(--paper),var(--surface-band)); border-block:1px solid var(--border-hairline); }
.seo-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.link-card, .journal-card { display:flex; flex-direction:column; gap:12px; min-height:210px; padding:24px; background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); text-decoration:none; color:var(--navy-deep); }
.link-card span, .journal-card span { font:700 var(--text-2xs)/1 var(--font-ui); letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--nantucket-red); }
.link-card strong, .journal-card strong { font-family:var(--font-display); font-size:clamp(1.55rem,2vw,2.05rem); line-height:1.14; letter-spacing:-.03em; font-weight:500; }
.link-card em, .journal-card em { font-style:normal; color:var(--text-muted); line-height:1.6; }
.inner-consult { border-top:1px solid var(--border-hairline); }
.prose-block { max-width:var(--measure); color:var(--text-body); font-size:var(--text-lg); line-height:1.75; }
.prose-block p { margin:0 0 1.05em; }
.card-section .section-heading, .pricing-section .section-heading, .timeline-section .section-heading, .faq-section .section-heading, .town-section .section-heading, .work-studies .section-heading { margin-bottom:clamp(24px,4vw,42px); }
.pricing-table { display:grid; gap:10px; }
.pricing-row { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:18px; padding:18px 20px; background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-sm); align-items:start; }
.pricing-row span:first-child, .pricing-row strong { color:var(--navy-deep); font-weight:800; }
.pricing-row em { font-style:normal; color:var(--text-muted); line-height:1.55; }
.pricing-head { background:var(--navy); color:var(--white); font:700 var(--text-xs)/1.2 var(--font-ui); letter-spacing:var(--tracking-ui); }
.pricing-head span { color:var(--white) !important; }
.timeline-list { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.timeline-list li { display:grid; grid-template-columns:72px 1fr; gap:18px; padding:20px; background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); }
.timeline-list li > span { font-family:var(--font-mono); font-weight:800; color:var(--nantucket-red); }
.timeline-list h3, .town-detail-grid h3, .study-card h3 { margin:0 0 8px; font-size:var(--display-sm-live); line-height:1.08; }
.timeline-list p, .town-detail-grid p { margin:0; color:var(--text-muted); line-height:1.65; }
.faq-list { display:grid; gap:12px; max-width:var(--measure); }
.faq-list details { background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-sm); padding:18px 20px; }
.faq-list summary { cursor:pointer; font-weight:800; color:var(--navy-deep); }
.faq-list p { color:var(--text-muted); line-height:1.65; }
.town-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
.town-detail-grid article { padding:22px; border:1px solid var(--border-hairline); border-radius:var(--radius-md); background:var(--surface-card); }
.index-group { margin-top:34px; }
.index-group h3 { margin:0 0 16px; font-family:var(--font-display); font-size:var(--display-sm-live); color:var(--navy-deep); }
.study-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.study-card { display:grid; grid-template-columns:minmax(180px,.8fr) 1fr; overflow:hidden; background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.study-card img { width:100%; height:100%; min-height:280px; object-fit:cover; }
.study-card div { padding:24px; }
.study-card dl { display:grid; gap:8px; margin:14px 0 0; }
.study-card dt { font:800 var(--text-2xs)/1 var(--font-ui); text-transform:uppercase; letter-spacing:var(--tracking-wider); color:var(--nantucket-red); }
.study-card dd { margin:0 0 10px; color:var(--text-muted); line-height:1.55; }

/* Availability */
.availability { position:relative; overflow:hidden; padding:clamp(64px,9vw,124px) clamp(22px,5vw,56px); background:var(--surface-dark); color:var(--text-on-dark-muted); }
.availability h2 { color:var(--text-on-dark); font-size:var(--display-lg-live); line-height:1; letter-spacing:-.04em; }
.availability-inner { max-width:var(--container); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; }
.badge { display:inline-flex; margin-bottom:18px; padding:7px 11px; border-radius:var(--radius-pill); border:1px solid rgba(175,194,180,.35); color:var(--celadon); font-family:var(--font-ui); font-weight:var(--weight-semibold); font-size:var(--text-sm); letter-spacing:var(--tracking-ui); }

/* Consultation */
.consultation { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(28px,5vw,72px); max-width:var(--container); margin-inline:auto; padding:clamp(72px,10vw,132px) clamp(22px,5vw,56px); }
.consultation-copy h2 { font-size:var(--display-lg-live); line-height:1; letter-spacing:-.04em; }
.consultation-copy p:not(.ct-eyebrow):not(.ct-caption) { font-size:var(--text-lg); line-height:1.65; }
.lead-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:clamp(22px,4vw,34px); background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); box-shadow:var(--shadow-md); }
.lead-form label { display:grid; gap:8px; font:700 var(--text-sm)/1.3 var(--font-ui); letter-spacing:-.01em; color:var(--navy-deep); }
.lead-form input, .lead-form select, .lead-form textarea { width:100%; border:1px solid var(--border-hairline); border-radius:var(--radius-sm); background:var(--surface-inset); color:var(--text-body); padding:14px 15px; font:400 var(--text-base)/1.4 var(--font-body); }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline:3px solid var(--focus-ring); border-color:var(--navy); }
.form-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.full { grid-column:1/-1; }
.form-status { grid-column:1/-1; margin:0; color:var(--sage-deep); }

/* Footer and panel */
.footer { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding:clamp(42px,6vw,76px) clamp(22px,5vw,56px); background:var(--navy-deep); color:var(--text-on-dark-muted); }
.footer img { width:66px; height:66px; filter:brightness(0) invert(1); margin-bottom:14px; }
.footer p { margin:0; font-size:var(--text-sm); letter-spacing:.01em; }
.footer a { color:var(--text-on-dark); font-weight:var(--weight-semibold); }
.reveal { opacity:1; transform:none; }
.reveal.is-visible { opacity:1; transform:none; }



/* Premium audit cleanup modules */
.quiet-link-list { --quiet-cols:2; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(var(--quiet-cols), minmax(0,1fr)); gap:.55rem 1.25rem; }
.quiet-link-list li { min-width:0; }
.quiet-link-list a { display:grid; gap:.28rem; padding:.72rem 0; border-bottom:1px solid rgba(21,42,68,.18); color:var(--navy-deep); text-decoration:none; }
.quiet-link-list span { font:800 var(--text-2xs)/1 var(--font-ui); letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--nantucket-red); }
.quiet-link-list strong { font:600 clamp(1.05rem,1.4vw,1.22rem)/1.24 var(--font-display); letter-spacing:-.02em; }
.quiet-link-list em { font-style:normal; color:var(--text-muted); line-height:1.45; font-size:var(--text-sm); }
.related-block-quiet .section-heading { margin-bottom:clamp(18px,3vw,30px); }
.related-block-quiet { background:var(--paper); border-top:1px solid var(--border-hairline); }
.feature-split { max-width:var(--container-wide); margin:0 auto; padding:clamp(64px,8vw,104px) clamp(22px,5vw,56px); display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1fr); gap:clamp(30px,5vw,72px); align-items:center; }
.feature-split-reverse .feature-split-media { order:2; }
.feature-split-media { margin:0; }
.feature-split-media img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-image); display:block; }
.feature-split-media figcaption { margin-top:12px; font:800 var(--text-xs)/1.2 var(--font-ui); letter-spacing:var(--tracking-ui); color:var(--text-muted); }
.feature-split-copy h2, .surface-note h2, .price-panel h2, .next-steps-panel h2 { font-size:var(--display-lg-live); line-height:1; letter-spacing:-.04em; margin:0 0 18px; }
.feature-split-copy p:not(.ct-eyebrow), .surface-note p, .price-panel p, .next-steps-panel p { font-size:var(--text-lg); line-height:1.68; color:var(--text-body); }
.surface-note, .price-panel, .next-steps-panel, .field-note { max-width:var(--container); margin-inline:auto; border:1px solid var(--border-hairline); border-radius:var(--radius-md); background:var(--surface-card); box-shadow:var(--shadow-sm); padding:clamp(28px,5vw,54px); }
.surface-note-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.surface-note-list article { padding:22px; background:var(--surface-inset); border:1px solid var(--border-hairline); border-radius:var(--radius-sm); }
.surface-note-list h3, .price-panel-bands strong, .next-steps-panel strong { margin:0 0 8px; font-family:var(--font-display); font-size:var(--display-sm-live); line-height:1.08; color:var(--navy-deep); }
.surface-note-list p { margin:0; font-size:var(--text-base); color:var(--text-muted); }
.field-note { background:var(--navy-deep); color:var(--text-on-dark-muted); }
.field-note .ct-eyebrow { color:var(--celadon); }
.field-note blockquote { margin:0 0 18px; max-width:20ch; color:var(--text-on-dark); font-family:var(--font-display); font-size:var(--display-lg-live); line-height:1; letter-spacing:-.04em; }
.field-note p { max-width:var(--measure); color:var(--text-on-dark-muted); font-size:var(--text-lg); line-height:1.65; }
.price-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1fr); gap:clamp(24px,5vw,64px); align-items:start; background:linear-gradient(135deg,var(--surface-card),var(--surface-band)); }
.price-panel-bands { display:grid; gap:12px; }
.price-panel-bands article { display:grid; gap:6px; padding:20px; background:rgba(255,255,255,.68); border:1px solid var(--border-hairline); border-radius:var(--radius-sm); }
.price-panel-bands span { font:800 var(--text-2xs)/1 var(--font-ui); letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--nantucket-red); }
.price-panel-bands em, .next-steps-panel em { font-style:normal; color:var(--text-muted); line-height:1.55; }
.next-steps-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1fr); gap:clamp(24px,5vw,64px); }
.next-steps-panel ol { list-style:none; margin:0; padding:0; display:grid; gap:14px; counter-reset:next; }
.next-steps-panel li { display:grid; gap:7px; padding:18px 0; border-bottom:1px solid var(--border-hairline); }
.next-steps-panel li span { font-family:var(--font-mono); font-weight:800; color:var(--nantucket-red); }
.publication-front, .featured-story-section, .county-split-section, .service-concierge { max-width:var(--container-wide); margin:0 auto; padding:clamp(60px,8vw,104px) clamp(22px,5vw,56px); }
.featured-story-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr); gap:22px; align-items:stretch; }
.featured-story-lead, .featured-story-side a { display:grid; gap:12px; padding:24px; background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); text-decoration:none; color:var(--navy-deep); box-shadow:var(--shadow-sm); }
.featured-story-lead img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:calc(var(--radius-md) - 8px); margin-bottom:4px; }
.featured-story-lead span, .featured-story-side span { font:800 var(--text-2xs)/1 var(--font-ui); letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--nantucket-red); }
.featured-story-lead strong { font-family:var(--font-display); font-size:clamp(2rem,4vw,4.25rem); line-height:.98; letter-spacing:-.045em; font-weight:500; }
.featured-story-side { display:grid; gap:18px; }
.featured-story-side strong { font-family:var(--font-display); font-size:clamp(1.55rem,2.2vw,2.4rem); line-height:1.05; letter-spacing:-.03em; font-weight:500; }
.featured-story-lead em, .featured-story-side em { font-style:normal; color:var(--text-muted); line-height:1.58; }
.quiet-after-feature { margin-top:28px; }

/* Image audit upgrade: break text-heavy pages with intentional editorial imagery */
.visual-manifesto { padding:clamp(64px,8vw,108px) 0; background:linear-gradient(180deg,var(--paper),var(--surface-band)); border-block:1px solid var(--border-hairline); }
.visual-manifesto-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr); gap:clamp(28px,5vw,68px); align-items:center; }
.visual-manifesto-lead { margin:0; }
.visual-manifesto-lead img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-image); display:block; }
.visual-manifesto-lead figcaption, .visual-rhythm figcaption { margin-top:10px; font:800 var(--text-2xs)/1.25 var(--font-ui); letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--text-muted); }
.visual-manifesto-copy h2 { margin:0 0 18px; max-width:9ch; font-size:var(--display-lg-live); line-height:.98; letter-spacing:-.045em; }
.visual-manifesto-copy p:not(.ct-eyebrow) { color:var(--text-body); font-size:var(--text-lg); line-height:1.68; }
.mini-image-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; }
.mini-image-row img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--radius-sm); box-shadow:var(--shadow-sm); }
.visual-rhythm { max-width:var(--container-wide); margin:0 auto clamp(10px,2vw,24px); padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px); border-block:1px solid var(--border-hairline); background:linear-gradient(90deg,rgba(244,239,231,.72),rgba(253,251,248,.92)); }
.visual-rhythm-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:22px; }
.visual-rhythm-head h2 { margin:0; max-width:12ch; font-size:clamp(2rem,3.5vw,3.8rem); line-height:.98; letter-spacing:-.04em; }
.visual-rhythm-grid { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:16px; }
.visual-rhythm figure { margin:0; }
.visual-rhythm img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-sm); display:block; }
.visual-rhythm figure:first-child img { aspect-ratio:16/9; }
.quiet-index-panel { margin-top:34px; padding:clamp(24px,4vw,42px); background:var(--surface-band); border:1px solid var(--border-hairline); border-radius:var(--radius-md); }
.quiet-index-panel h3, .priority-town-grid h3 { margin:0 0 18px; font-family:var(--font-display); font-size:var(--display-sm-live); color:var(--navy-deep); }
.county-split-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.county-panel { padding:clamp(24px,4vw,42px); background:var(--surface-card); border:1px solid var(--border-hairline); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.county-panel h3 { font-family:var(--font-display); font-size:var(--display-md-live); line-height:1.02; letter-spacing:-.035em; margin:0 0 14px; }
.county-panel p:not(.ct-eyebrow) { color:var(--text-muted); line-height:1.68; }
.county-panel .quiet-link-list { margin-top:24px; --quiet-cols:1; }
.priority-town-grid { margin-top:28px; }
.seo-card-grid-compact .link-card { min-height:160px; }
.inner-page-article .page-sections > section { max-width:960px; }
.inner-page-article .prose-block { max-width:780px; }
.inner-consult-article { padding-top:clamp(54px,7vw,88px); }

@media (max-width:1100px) {
  .editorial-hero { grid-template-columns:1fr; align-items:start; }
  .editorial-hero .hero-image { aspect-ratio:16/10; }
  .work-grid, .seo-card-grid, .surface-note-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-split, .price-panel, .next-steps-panel, .featured-story-grid, .visual-manifesto-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visual-rhythm-grid { grid-template-columns:1fr 1fr; }
  .visual-rhythm-grid figure:first-child { grid-column:1/-1; }
  .inner-hero, .content-sections { grid-template-columns:1fr; }
  .inner-hero-copy h1 { max-width:14ch; }
}
@media (max-width:900px) {
  .site-nav nav a:not(.nav-cta) { display:none; }
  .process-grid, .consultation, .availability-inner { grid-template-columns:1fr; }
  .availability-inner { align-items:start; }
  .lead-form { grid-template-columns:1fr; }
  .footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width:700px) {
  :root { --nav-h:84px; }
  .site-nav { padding:10px 20px; }
  .brand img { width:58px; height:58px; }
  .nav-cta { min-height:46px; padding:13px 15px; }
  .editorial-hero { padding-top:calc(var(--nav-h) + 22px); padding-bottom:48px; }
  .editorial-hero h1 { max-width:10.8ch; font-size:clamp(3.55rem,13.5vw,4.55rem); line-height:.92; }
  .editorial-hero .hero-lede { line-height:1.45; max-width:24rem; }
  .hero-actions { gap:12px; }
  .hero-actions .btn { width:100%; }
  .work-grid, .process-grid, .seo-card-grid, .town-detail-grid, .study-grid, .quiet-link-list, .surface-note-list, .county-split-grid, .visual-rhythm-grid, .mini-image-row { grid-template-columns:1fr; gap:18px; }
  .visual-rhythm-grid figure:first-child { grid-column:auto; }
  .visual-rhythm-head { display:block; }
  .study-card { grid-template-columns:1fr; }
  .pricing-row { grid-template-columns:1fr; }
  .inner-page { padding-top:84px; }
  .inner-hero { padding-top:34px; }
  .inner-hero-copy h1 { font-size:clamp(3.2rem,13vw,4.8rem); max-width:10.5ch; }
  .inner-hero-copy p:not(.ct-eyebrow) { font-size:1.1rem; }
}
@media (max-width:420px) {
  .nav-cta { font-size:1rem; padding-inline:14px; }
  .btn { width:100%; }
  .editorial-intro, .wide, .availability, .consultation, .footer, .inner-hero, .content-sections, .related-block, .breadcrumbs, .feature-split, .publication-front, .featured-story-section, .county-split-section, .service-concierge { padding-inline:20px; }
  .work-card div { padding:22px 20px 24px; }
  .editorial-hero .hero-proof { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } }
