:root {
  --ink: #363b3f;
  --muted: #6b7074;
  --line: #c8cbcd;
  --line-dark: #8b9094;
  --paper: #fff;
  --soft: #eeeeee;
  --mid: #dedede;
  --dark: #3f4549;
  --radius: 18px;
  --radius-small: 11px;
  --max: 1180px;
  --narrow: 820px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
}

* { box-sizing: border-box; }
main, article, section, div, p, h1, h2, h3, a { min-width: 0; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--soft); }
a { color: inherit; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), var(--narrow)); }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 50; padding: .75rem 1rem; background: #fff; border: 2px solid #000; }
.skip-link:focus { top: 1rem; }
.prototype-bar { padding: .42rem 1rem; text-align: center; color: #f5f5f5; background: #555c61; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.wordmark { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .85rem; font-weight: 700; line-height: 1.2; }
.wordmark-mark { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid #74797d; border-radius: 10px; font-size: .9rem; }
.primary-nav ul, .footer-links { display: flex; align-items: center; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a { display: block; padding: .65rem .35rem; font-size: .82rem; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.primary-nav a:hover, .primary-nav a[aria-current='page'] { border-color: #222; }
.menu-toggle { display: none; padding: .7rem 1rem; color: var(--ink); background: #fff; border: 1px solid #8c9195; border-radius: 9px; font: inherit; font-weight: 600; }
.page-shell { padding: 1.25rem 0; background: var(--soft); }
.page-intro { width: min(calc(100% - 40px), var(--max)); margin-bottom: 1.25rem; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 6vw, 5rem); background: #fff; border-radius: var(--radius); }
.eyebrow { margin: 0 0 .7rem; color: var(--muted); font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, h3 { color: var(--ink); line-height: 1.13; letter-spacing: -.025em; overflow-wrap: anywhere; }
h1 { max-width: 18ch; margin: 0 0 1.4rem; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 500; }
h2 { margin: 4rem 0 1.2rem; font-size: clamp(1.8rem, 4vw, 2.55rem); font-weight: 520; }
h3 { margin: 2rem 0 .55rem; font-size: 1.18rem; font-weight: 620; }
p { margin: 0 0 1.15rem; }
.lead { font-size: clamp(1.1rem, 2vw, 1.32rem); color: #555b5f; font-weight: 400; }
.section-intro { max-width: 700px; font-size: 1.08rem; }
.content-flow { width: min(calc(100% - 40px), var(--max)); margin-bottom: 1.25rem; padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 8vw, 7rem); background: #fff; border-radius: var(--radius); }
.content-flow > p, .content-flow > ul, .content-flow > ol, .content-flow > blockquote { max-width: 780px; }
.content-flow > h2 { padding-top: 1rem; border-top: 1px solid var(--line); }
.content-flow > h2 + h3 { margin-top: 1.4rem; }
.content-flow > h3 { padding-top: .8rem; }
.content-flow blockquote { margin: 2rem 0; padding: 1.2rem 1.4rem; background: var(--soft); border-left: 5px solid #555; }
.content-flow blockquote p:last-child { margin-bottom: 0; }
.content-flow ul, .content-flow ol { padding-left: 1.4rem; }
.content-flow li { margin-bottom: .65rem; }
.content-flow a { display: inline-block; max-width: 100%; margin: .25rem .4rem .25rem 0; padding: .65rem .9rem; border: 1px solid #686e72; border-radius: 9px; font-weight: 600; overflow-wrap: anywhere; text-decoration: none; }
.content-flow a:hover { color: #fff; background: var(--dark); }
.content-flow hr { margin: 4rem 0; border: 0; border-top: 1px solid var(--line); }
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section h2 { margin-top: 0; }
.section-muted { background: #fff; border: 0; }
.image-placeholder { position: relative; margin: 0; }
.placeholder-frame { position: relative; display: block; aspect-ratio: var(--image-ratio); overflow: hidden; background: #e2e4e5; border: 1px solid #bdc1c4; border-radius: 14px; }
.placeholder-line { position: absolute; left: 50%; top: 50%; width: 145%; height: 1px; background: #c5c5c5; transform-origin: center; }
.line-one { transform: translate(-50%, -50%) rotate(28deg); }
.line-two { transform: translate(-50%, -50%) rotate(-28deg); }
.placeholder-label { position: absolute; left: .75rem; bottom: .65rem; display: flex; align-items: baseline; gap: .55rem; max-width: calc(100% - 5rem); padding: .35rem .55rem; color: #5d6367; background: rgba(255,255,255,.88); border: 1px solid #c8cbcd; border-radius: 7px; font-size: .74rem; }
.placeholder-label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.placeholder-type { position: absolute; top: .7rem; right: .7rem; color: #73797d; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.placeholder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; align-items: start; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2rem 0 1rem; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.stat { min-height: 180px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; }
.stat span { font-weight: 700; }
.caption { color: var(--muted); font-size: .85rem; }
.contact-block { display: block; padding: 1.5rem; background: #f4f5f5; border: 1px solid var(--line); border-radius: 12px; font-style: normal; }
.placeholder-text { display: inline-block; padding: .05rem .25rem; background: #ddd; border: 1px dashed #777; }
.site-footer { padding: 3rem 0; background: var(--dark); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 3rem; }
.footer-title { margin: 0 0 .7rem; font-size: 1.3rem; font-weight: 700; }
.footer-heading { margin: 0 0 .8rem; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.footer-links { display: block; }
.footer-links li { margin-bottom: .4rem; }
.site-footer p, .site-footer li { font-size: .9rem; color: #e1e1e1; }

.home-hero { padding: 1.25rem 0; background: var(--soft); }
.home-hero-grid { display: grid; grid-template-columns: 1fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem); background: #fff; border-radius: var(--radius); }
.home-hero h1 { font-size: clamp(3rem, 5.6vw, 5.2rem); }
.button-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.button { display: inline-block; padding: .82rem 1.05rem; color: #fff; background: var(--dark); border: 1px solid var(--dark); border-radius: 10px; font-weight: 600; text-decoration: none; }
.button.secondary { color: var(--ink); background: #fff; }
.button:hover { color: var(--ink); background: #e2e4e5; }
.button.with-arrow::after { content: '  ↗'; }
.home-hero .image-placeholder { margin: 0; }
.home-content { padding-top: 1rem; }
.home-content > h2:first-child { margin-top: 1rem; }
.review-banner { margin: 2rem 0; padding: 1.2rem 1.4rem; border: 2px solid #555; background: #f0f0f0; }
.review-banner strong { display: block; margin-bottom: .3rem; }
.brief-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2rem 0 4rem; }
.brief-summary div { padding: 1.3rem; border: 1px solid var(--line); }
.brief-summary strong { display: block; font-size: 2rem; }
.brief-card { margin: 0 0 2rem; padding: 1.5rem; border: 1px solid var(--line); background: #fff; }
.brief-card h3 { margin-top: 0; }
.brief-card dl { display: grid; grid-template-columns: 150px 1fr; }
.brief-card dt, .brief-card dd { margin: 0; padding: .5rem 0; border-top: 1px solid #ddd; }
.brief-card dt { font-weight: 700; }

.blueprint-panel,
.hero-media {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto 1.25rem;
  background: #fff;
  border-radius: var(--radius);
}
.blueprint-panel { padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5rem); }
.hero-media { padding: clamp(1rem, 2vw, 1.5rem); }
.panel-heading { max-width: 780px; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.panel-heading h2 { margin: 0 0 1rem; }
.compact-panel { padding-block: clamp(2.25rem, 4vw, 3.5rem); }
.measure { max-width: 780px; }
.two-column-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.feature-callout { padding: 1.5rem; background: #f3f4f4; border: 1px solid var(--line); border-radius: 14px; }
.feature-callout p:last-of-type { margin-bottom: 0; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.split-layout.image-left { grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr); }
.split-copy > :last-child { margin-bottom: 0; }
.wide-media { margin-top: 2rem; }
.statement-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.wire-icon { width: 44px; height: 44px; display: inline-grid; place-items: center; flex: 0 0 auto; color: #62686c; background: #eef0f0; border: 1px solid #b8bdc0; border-radius: 50%; font-size: .7rem; font-weight: 650; letter-spacing: .02em; }
.wire-icon.large { width: 68px; height: 68px; }
.wire-icon.small { width: 32px; height: 32px; }
.icon-card-grid { display: grid; grid-template-columns: repeat(var(--card-columns), minmax(0, 1fr)); gap: 1rem; }
.icon-card { min-height: 250px; padding: 1.35rem; background: #f7f7f7; border: 1px solid var(--line); border-radius: 14px; }
.icon-card h3 { margin: 2.25rem 0 .7rem; }
.icon-card p:last-child { margin-bottom: 0; color: #5e6468; font-size: .93rem; }
.card-kicker { margin: 1rem 0 -.9rem; color: var(--muted); font-size: .7rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.panel-footnote { max-width: 760px; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); }
.accordion-list { display: grid; grid-template-columns: repeat(var(--accordion-columns), minmax(0, 1fr)); gap: .75rem; }
.accordion-item { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.accordion-item summary { min-height: 76px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem 1.1rem; cursor: pointer; list-style: none; }
.accordion-item summary::-webkit-details-marker { display: none; }
.accordion-item summary:hover { background: #f5f6f6; }
.accordion-item summary:focus-visible { outline: 3px solid #72787c; outline-offset: -3px; }
.accordion-number { width: 36px; height: 36px; display: grid; place-items: center; color: #60666a; background: #eef0f0; border-radius: 50%; font-size: .7rem; font-weight: 650; }
.accordion-title { display: grid; gap: .15rem; }
.accordion-title strong { color: var(--ink); font-weight: 620; }
.accordion-title small { color: var(--muted); font-size: .78rem; }
.accordion-toggle { position: relative; width: 24px; height: 24px; border: 1px solid #aeb3b6; border-radius: 50%; }
.accordion-toggle::before,
.accordion-toggle::after { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 1px; background: #62686c; transform: translate(-50%, -50%); }
.accordion-toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 120ms ease; }
.accordion-item[open] .accordion-toggle::after { transform: translate(-50%, -50%) rotate(0); }
.accordion-content { padding: 0 1.1rem 1.15rem 4.35rem; color: #5e6468; }
.accordion-content p:last-child { margin-bottom: 0; }
.chief-executive-card { margin-top: 1rem; padding: 1.25rem; display: flex; align-items: center; gap: 1rem; background: #eef0f0; border-radius: 12px; }
.chief-executive-card h3 { margin: 1rem 0 .2rem; }
.text-link { font-weight: 600; }
.case-study-panel { background: #f7f8f8; }
.case-study-grid { display: grid; grid-template-columns: auto minmax(0, 780px); gap: 1.5rem; }
.review-note { margin: 1.5rem 0 0; padding: 1rem 1.15rem; background: #f1f2f2; border-left: 4px solid #858b8e; border-radius: 0 10px 10px 0; }
.link-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.link-card { min-height: 74px; padding: 1rem; display: flex; align-items: center; gap: .9rem; color: var(--ink); background: #f7f7f7; border: 1px solid var(--line); border-radius: 12px; font-weight: 600; text-decoration: none; }
.link-card:hover { background: #eceeee; }
.footer-button { display: inline-block; padding: .65rem .9rem; border: 1px solid #aeb3b6; border-radius: 9px; font-weight: 600; text-decoration: none; }
.prototype-note { margin-top: 1.4rem; color: #bfc3c5 !important; font-size: .74rem !important; }
.embedded-content h2:first-child { margin-top: 0; }
.embedded-content > :last-child { margin-bottom: 0; }
.home-overview-panel .embedded-content h2 { margin-top: 2.5rem; }
.home-overview-panel .embedded-content h2:first-child { margin-top: 0; }
.home-actions-panel .embedded-content > h3 { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }

@media (max-width: 960px) {
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; z-index: 20; left: 20px; right: 20px; top: 140px; padding: 1rem; background: #fff; border: 1px solid #333; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: block; }
  .primary-nav a { padding: .8rem; border-bottom: 1px solid #ddd; }
  .home-hero-grid { grid-template-columns: 1fr; }
  .split-layout,
  .split-layout.image-left,
  .two-column-copy { grid-template-columns: 1fr; }
  .image-left .image-placeholder { order: 2; }
  .icon-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .header-inner { min-height: 78px; }
  .wordmark-mark { width: 44px; height: 44px; }
  .primary-nav { top: 126px; left: 14px; right: 14px; }
  h1 { font-size: clamp(2.5rem, 14vw, 4.2rem); }
  h2 { margin-top: 3rem; }
  .placeholder-grid, .footer-grid, .brief-summary, .link-card-grid { grid-template-columns: 1fr; }
  .placeholder-label { max-width: calc(100% - 1.3rem); }
  .blueprint-panel { padding: 2.5rem 1.25rem; }
  .icon-card-grid, .accordion-list { grid-template-columns: 1fr; }
  .icon-card { min-height: 0; }
  .case-study-grid, .statement-row { grid-template-columns: 1fr; }
  .accordion-content { padding-left: 1.1rem; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: 0; }
  .brief-card dl { grid-template-columns: 1fr; }
  .brief-card dt { padding-bottom: 0; }
  .brief-card dd { border-top: 0; padding-top: .1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Northwest additions to the original PGT wireframe system. */
.site-header{position:sticky;top:0;z-index:30}.header-inner{gap:1.2rem;position:relative}.header-book{order:3;white-space:nowrap}.primary-nav{margin-left:auto}.hero-location{margin-top:1.4rem;color:var(--muted);font-size:.9rem}.returning{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.4rem 1rem 1.7rem;font-size:.92rem}.returning a{font-weight:600}.booking-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;background:var(--soft);border-radius:12px;margin-bottom:1.4rem}.booking-callout h3{margin-top:0}.booking-callout p{margin:0;max-width:620px}.booking-callout .button{white-space:nowrap}.contact-options{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}.email-address{overflow-wrap:anywhere}.mobile-actions{display:none}section[id]{scroll-margin-top:150px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #71777c;outline-offset:4px}.caption{margin-top:.8rem}
@media(max-width:960px){.header-book{order:0;margin-left:auto}.primary-nav{top:100%;left:0;right:0}.menu-toggle{order:1}.home-hero h1{font-size:clamp(2.7rem,7vw,4.4rem)}}
@media(max-width:680px){.header-inner{gap:.6rem}.wordmark{font-size:.72rem}.wordmark-mark{display:none}.header-book,.menu-toggle{font-size:.8rem;padding:.7rem .75rem}.prototype-bar{font-size:.61rem}.home-hero h1{font-size:2.8rem}.booking-callout{align-items:flex-start;flex-direction:column;gap:1rem}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:35;text-align:center}.site-footer{padding-bottom:7rem}.hero-location{margin-bottom:0}.returning{font-size:.83rem}.home-hero-grid{padding-top:2.5rem;padding-bottom:2rem}section[id]{scroll-margin-top:140px}}

.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;background:#fff;border:1px solid var(--line);border-radius:12px}.quick-paths a{padding:1.25rem 1.5rem;text-decoration:none;border-right:1px solid var(--line)}.quick-paths a:last-child{border:0}.quick-paths span{display:block;color:var(--muted);font-size:.83rem;margin-bottom:.3rem}.quick-paths strong{font-size:.95rem}.quick-paths a:hover{background:#f5f5f5}.patient-needs{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.patient-need{display:flex;gap:1.2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.patient-need h3,.care-steps h3{margin:0 0 .7rem}.patient-need p,.care-steps p{margin:0}.need-number{color:var(--muted);font-size:.8rem;padding-top:.2rem}.care-steps{list-style:none;padding:0;margin:0;max-width:800px}.care-steps li{position:relative;display:flex;gap:1.5rem;padding-bottom:2rem}.care-steps li:not(:last-child):before{content:'';position:absolute;left:20px;top:40px;bottom:0;border-left:1px solid var(--line)}.step-marker{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:41px;height:41px;flex-shrink:0;background:#f4f4f4}.care-steps li:last-child{padding-bottom:0}
@media(max-width:680px){.quick-paths{grid-template-columns:1fr}.quick-paths a{border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.quick-paths span{max-width:130px;margin:0}.quick-paths strong{font-size:.83rem}.patient-needs{grid-template-columns:1fr}.care-steps li{gap:1rem}}

/* Patient shortcuts and compact supporting photography. */
.quick-paths a{display:flex;align-items:center;gap:1rem}.quick-icon{width:30px;height:30px;flex:0 0 30px;color:#60666a}.quick-copy{min-width:0}.needs-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:2.5rem;align-items:center;margin-bottom:2rem}.needs-intro .panel-heading{margin:0}.needs-intro .section-intro{margin-bottom:0}.needs-intro .placeholder-frame{max-height:220px}.needs-intro .placeholder-label{max-width:calc(100% - 1.3rem)}
@media(max-width:680px){.quick-paths a{justify-content:flex-start;gap:1rem}.quick-paths .quick-copy{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.quick-paths .quick-copy span{max-width:115px}.quick-paths .quick-copy strong{max-width:135px}.quick-icon{width:26px;height:26px;flex-basis:26px}.needs-intro{grid-template-columns:1fr;gap:1.25rem}.needs-intro .placeholder-frame{height:120px;aspect-ratio:auto}.needs-intro .placeholder-label{font-size:.68rem}}

.prototype-bar{display:flex;align-items:center;justify-content:center;gap:1rem}.prototype-logo{display:block;width:84px;height:auto;flex:0 0 auto;filter:brightness(0) invert(1)}
@media(max-width:680px){.header-book{display:none}.menu-toggle{margin-left:auto}.prototype-bar{gap:.65rem;text-align:left}.prototype-logo{width:65px}}

/* Golden Valley additions. Base stylesheet reused from North West Osteo. */
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.scope-list h3{margin-top:0}.scope-list article{border-top:1px solid var(--line);padding:1.4rem 0}.scope-list article:last-child{padding-bottom:0}.enquiry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem}.enquiry-layout aside h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}form label{display:block;font-size:.92rem;font-weight:600;margin-bottom:1.25rem}input,textarea,select{width:100%;display:block;margin-top:.45rem;padding:.8rem;border:1px solid var(--line-dark);border-radius:8px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}form small{display:block;margin-top:.4rem;font-size:.78rem;line-height:1.45;color:var(--muted);font-weight:400}fieldset{border:0;border-top:1px solid var(--line);padding:1.25rem 0;margin:0 0 .5rem}legend{font-weight:600;font-size:.92rem;padding-right:.5rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;margin:0}.check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.plain-link{padding:0;background:none;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}button.button{font:inherit;cursor:pointer}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #51585c;outline-offset:3px}[hidden]{display:none!important}.field-error{color:#9c2828;font-size:.85rem}#form-result h3{margin-top:.7rem}.mobile-actions{grid-template-columns:1fr auto}article[id]{scroll-margin-top:130px}
@media(max-width:960px){.enquiry-layout{grid-template-columns:1fr;gap:1.5rem}.outcome-grid{grid-template-columns:1fr;gap:0}.header-book{font-size:.85rem}}
@media(max-width:680px){.form-grid,.check-grid{grid-template-columns:1fr;gap:0}.check-grid{gap:.8rem}.mobile-actions .button{font-size:.8rem;padding:.8rem .65rem}.home-hero h1{font-size:2.75rem}.prototype-bar span{max-width:240px}.check-grid .check{margin-bottom:0}}
@media print{.site-header{position:static}.mobile-actions,.menu-toggle{display:none}.blueprint-panel{break-inside:avoid}.site-footer{padding-bottom:2rem}}

/* Approved direction: compact, photo-led base template. */
.project-photo{margin:0;min-width:0}.project-photo img{display:block;width:100%;height:auto;border-radius:14px}.hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:60% center}.benefit-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:center}.benefit-layout h2{margin:0 0 1rem}.benefit-list{padding-left:1.1rem;margin:0}.benefit-list li{margin:.6rem 0}.wide-photo img{aspect-ratio:2/1;object-fit:cover}.blueprint-panel{padding-block:clamp(2rem,4vw,3.5rem)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:none}.process-grid li{display:block;padding:0}.process-grid li:before{display:none}.process-grid .step-marker{margin-bottom:1rem}.about-compact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.about-compact h2{margin:0}.about-compact p:last-child{margin:0}#scope .split-layout{grid-template-columns:1fr .95fr}#scope h2{margin-top:0}#scope .scope-list article{padding:1rem 0}.enquiry-layout aside h2{margin:0 0 1rem;font-size:2.2rem}.enquiry-layout{grid-template-columns:.7fr 1.3fr}.panel-heading{margin-bottom:1.75rem}
@media(max-width:960px){.benefit-layout{gap:1.5rem}.enquiry-layout{grid-template-columns:1fr}#scope .split-layout{grid-template-columns:1fr}.process-grid{gap:1.2rem}}
@media(max-width:680px){.benefit-layout,.about-compact,.process-grid{grid-template-columns:1fr;gap:1.5rem}.process-grid li{display:flex;gap:1rem}.process-grid .step-marker{margin:0}.wide-photo img{aspect-ratio:2.2/1}.hero-photo img{aspect-ratio:1.8/1}.about-compact{gap:1rem}.home-hero-grid{gap:1.5rem}.benefit-list li{margin:.3rem 0}}

/* Reusable service icon treatment for brand adaptations. */
.service-heading{display:flex;align-items:center;gap:.8rem}.service-icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink)}.service-icon svg{display:block;width:25px;height:25px}#scope .scope-list article>p{margin-left:calc(40px + .8rem)}

/* Brand-adaptable design tokens. Original photos remain unaltered. */
:root{--ink:#193c31;--muted:#58665b;--line:#d1d4c7;--line-dark:#939c8c;--paper:#f4f1e7;--soft:#eae8dc;--dark:#193c31;--accent:#876443;--radius:4px;--max:1240px;--display:Georgia,'Times New Roman',serif;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}
body{background:var(--paper);font-size:16px}.prototype-bar{background:#193c31;color:#f4f1e7;font-size:.62rem;letter-spacing:.12em;padding:.45rem 1rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:94px}.brand-name{font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:-.06em;line-height:1}.brand-descriptor{display:block;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.3em;margin-top:10px}.primary-nav a{font-weight:450;font-size:.8rem}.header-book{font-size:.76rem!important}.button{background:var(--dark);color:var(--paper);border:1px solid var(--dark);border-radius:40px;padding:1rem 1.35rem;font-size:.84rem;font-weight:500;line-height:1.3}.button:hover{background:#2c5141;color:#fff}.button span{margin-left:1.2rem}.button.secondary{background:transparent;color:var(--ink)}.eyebrow{color:var(--muted);font-weight:500;font-size:.64rem;letter-spacing:.15em;line-height:1.6}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;overflow-wrap:normal}h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.1}h3{font-weight:500;letter-spacing:-.025em}.home-hero{background:var(--paper);padding:0}.home-hero-grid{padding:3.4rem 0 0;background:transparent;grid-template-columns:1.35fr .65fr;gap:2rem 4rem;align-items:end;border-radius:0}.home-hero h1{font-size:clamp(3.4rem,6.4vw,6rem);line-height:1.02;max-width:17ch;margin:0}.home-hero h1 em{font-weight:400}.hero-heading .eyebrow{margin-bottom:1.3rem}.hero-summary{padding-bottom:.2rem}.hero-summary .lead{font-size:1.06rem;line-height:1.65;max-width:33ch;color:var(--ink)}.hero-summary .button-row{margin-top:1.3rem}.hero-photo{grid-column:1/-1;position:relative}.hero-photo img{aspect-ratio:2.8/1;object-fit:cover;object-position:center 58%;border-radius:5px}.hero-photo figcaption{position:absolute;bottom:18px;left:20px;color:#fff;background:#193c31ed;padding:.5rem .8rem;border-radius:3px;font-size:.68rem;letter-spacing:.08em}.quick-paths{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin-top:0;margin-bottom:0}.quick-paths a{padding:1.3rem 1rem;border-color:var(--line)}.quick-paths a:hover{background:var(--soft)}.quick-paths .wire-icon{display:none}.quick-paths .quick-copy{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.quick-paths span{font-size:.65rem;margin:0}.quick-paths strong{font-size:.76rem;font-weight:500}.blueprint-panel{background:transparent;border-radius:0;margin:0 auto;padding:3.8rem 0;border-bottom:1px solid var(--line)}.benefit-layout{grid-template-columns:.8fr 1.2fr;gap:4rem}.project-photo img{border-radius:5px}.wide-photo img{aspect-ratio:2.2/1}.benefit-list{list-style:none;padding:0;margin-top:1.5rem;font-size:.94rem}.benefit-list li{padding:.65rem 0;border-bottom:1px solid var(--line);margin:0}.benefit-list li:before{content:'↗';margin-right:1rem;color:var(--accent)}#scope .split-layout{gap:4.5rem}#scope .project-photo img{aspect-ratio:1/1;object-fit:cover}.service-icon{border:0;background:transparent;color:var(--accent);border-radius:0}.scope-list p{font-size:.9rem;color:var(--muted)}#scope .scope-list article{padding:1rem 0}.service-heading{font-size:1.07rem}.scope-list .button-row{margin-top:1rem}#process .panel-heading h2{font-size:2.7rem}.process-grid{gap:3rem}.step-marker{background:transparent;color:var(--accent);border:0;border-bottom:1px solid var(--line);border-radius:0;font-family:var(--display);font-size:2rem;justify-content:start;width:100%;height:auto;padding-bottom:.6rem}.process-grid p{font-size:.91rem;color:var(--muted)}#about{background:var(--dark);color:var(--paper);padding:3rem;margin-top:2.5rem;margin-bottom:1rem;border:0;border-radius:5px}#about h2,#about .eyebrow{color:var(--paper)}#about .about-compact>p{color:#dce0d3;font-size:1rem}#questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.accordion-list{gap:0}.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.accordion-number{display:none}.accordion-item summary{grid-template-columns:1fr auto;padding:1.2rem 0;min-height:64px}.accordion-title strong{font-size:.94rem;font-weight:500}.accordion-item summary:hover{background:var(--soft)}.accordion-toggle{border:0}.accordion-content{padding:0 2rem 1.2rem 0;font-size:.9rem}.enquiry-layout{gap:4rem;align-items:start}.enquiry-layout aside h2{font-family:var(--display);font-size:clamp(2.7rem,4vw,4rem);max-width:13ch}.enquiry-layout aside>p:not(.eyebrow){font-size:.95rem;max-width:30ch}.enquiry-layout aside .text-link{display:inline-block;margin-top:1rem;font-size:.9rem}form{padding:2rem;background:#faf8f1;border-radius:8px}form label{font-weight:500;font-size:.79rem}input,textarea,select{background:#eeece3;border:1px solid #d1d4c7;border-radius:4px;font-size:.9rem;padding:.85rem}.caption{font-size:.73rem}.site-footer{background:var(--dark);padding:2.5rem 0}.footer-title{font-family:var(--display);font-size:1.65rem;font-weight:400}.footer-heading{font-size:.65rem}.site-footer p,.site-footer li{font-size:.8rem}.site-footer .footer-title{font-size:1.65rem}.mobile-actions{background:var(--paper)}.primary-nav{background:var(--paper)}.menu-toggle{background:transparent;border-color:var(--line-dark)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #876443;outline-offset:4px}
@media(max-width:960px){.home-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.home-hero h1{font-size:4rem}.benefit-layout{gap:2rem}#scope .split-layout{grid-template-columns:1fr 1fr;gap:2rem}.enquiry-layout{grid-template-columns:1fr;gap:1.5rem}.enquiry-layout aside h2{max-width:22ch}#questions{gap:2rem}.quick-paths .quick-copy{display:block}.quick-paths span{margin-bottom:.3rem}}
@media(max-width:680px){.container,.blueprint-panel{width:calc(100% - 36px)}.header-inner{min-height:76px}.brand-name{font-size:1.5rem}.home-hero-grid{grid-template-columns:1fr;padding-top:2rem;gap:1.4rem}.home-hero h1{font-size:clamp(2.9rem,12vw,4rem);max-width:17ch}.hero-summary .lead{max-width:none;font-size:1rem;margin:0}.hero-photo img{aspect-ratio:1.65/1}.hero-photo figcaption{font-size:.59rem;bottom:12px;left:12px}.quick-paths{grid-template-columns:repeat(3,1fr)}.quick-paths a{padding:.9rem .5rem;border-bottom:0;border-right:1px solid var(--line)}.quick-paths span{display:none}.quick-paths strong{font-size:.68rem}.quick-paths .quick-copy{display:block}.blueprint-panel{padding:2.5rem 0}.benefit-layout,#scope .split-layout,.about-compact,#questions{grid-template-columns:1fr;gap:1.5rem}.wide-photo img{aspect-ratio:2/1}#scope .project-photo img{aspect-ratio:1.8/1}h2{font-size:2.5rem}.process-grid{gap:1.3rem}.process-grid li{display:flex}.step-marker{width:32px;border:0;padding:0;align-self:start;font-size:1.8rem}.process-grid h3{font-size:1.08rem}#process .panel-heading h2{font-size:2.5rem}#about{padding:2rem 1.5rem;margin-top:0}.panel-heading{margin-bottom:0}form{padding:1.25rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem}.form-grid label{min-width:0}input,textarea,select{font-size:16px;min-width:0}.enquiry-layout aside h2{font-size:2.8rem}.site-footer{padding-bottom:7rem}.footer-grid{gap:1.5rem}.prototype-bar{font-size:.53rem}.prototype-bar span{max-width:220px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr;gap:0}}

/* Spacious reference direction. Confirmed sans-serif direction with local system font stack. */
:root{--paper:#f2ebe1;--soft:#eae4da;--ink:#143c32;--dark:#143c32;--muted:#52645b;--line:#d8d1c6;--max:1200px;--display:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;font-family:var(--display)}
body{font-family:var(--display);font-size:16px;line-height:1.7}.container,.blueprint-panel{width:min(calc(100% - 96px),var(--max))}.site-header{position:relative;border:0}.header-inner{min-height:120px}.brand-name{font-family:var(--display);font-size:1.45rem;font-weight:600;letter-spacing:-.055em}.brand-descriptor{font-size:.55rem;font-weight:400;letter-spacing:.26em}.primary-nav a{font-size:.82rem}.header-book{background:transparent;color:var(--ink);border-color:#a7b0a3}.eyebrow{display:inline-block;padding:.35rem .85rem;border-radius:30px;background:#e8dfd1;color:#735336;text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:450;margin-bottom:1.5rem}.prototype-bar{font-family:Arial,sans-serif}.home-hero-grid{grid-template-columns:1.4fr .6fr;padding:3.25rem 0 0;gap:3.4rem 5rem;align-items:center}.home-hero h1{font-family:var(--display);font-weight:550;font-size:clamp(3.4rem,5.7vw,5.5rem);line-height:1.04;letter-spacing:-.065em;max-width:18ch}.hero-summary{padding-top:3rem}.hero-summary .lead{font-size:1rem;line-height:1.7}.hero-photo img{aspect-ratio:2.55/1;border-radius:22px;object-position:center 58%}.button{padding:1.05rem 1.65rem;font-size:.85rem;font-weight:500}.button-row{margin-top:2rem}.blueprint-panel{padding:6rem 0;border:0}.project-photo img{border-radius:22px}h2{font-family:var(--display);font-weight:500;font-size:clamp(2.3rem,3.4vw,3.35rem);line-height:1.12;letter-spacing:-.055em}h3{font-weight:500;letter-spacing:-.035em}.benefit-layout{gap:5.5rem;grid-template-columns:.85fr 1.15fr}.benefit-list{margin-top:2rem}.benefit-list li{border:0;padding:.55rem 0}.benefit-list li:before{content:'—';color:#8b7155}.wide-photo img{aspect-ratio:1.7/1}#scope{padding-top:3rem}#scope .split-layout{gap:6rem;align-items:center}#scope .scope-list{margin-top:2rem}#scope .scope-list article{border:0;padding:1.15rem 0}.service-icon{background:#e9e1d5;color:var(--ink);border-radius:50%;width:46px;height:46px;flex-basis:46px}.service-heading{gap:1rem}#scope .scope-list article>p{margin-left:62px;max-width:35ch;font-size:.94rem}#scope .project-photo img{aspect-ratio:.9/1;object-position:center}.panel-heading{margin-bottom:3rem}#process .panel-heading h2{font-size:clamp(2.3rem,3.4vw,3.35rem)}.process-grid{gap:4rem}.step-marker{font-family:var(--display);font-size:.8rem;border:0;background:#e9e1d5;width:42px;height:42px;border-radius:50%;padding:0;justify-content:center;color:var(--ink)}.process-grid .step-marker{margin-bottom:1.5rem}.process-grid p{font-size:.95rem;max-width:30ch}#about{background:#f8f4ed;color:var(--ink);border-radius:24px;padding:4rem;margin-top:1rem;margin-bottom:2rem}#about h2{color:var(--ink)}#about .eyebrow{color:#735336}#about .about-compact>p{color:var(--muted);max-width:38ch}.about-compact{gap:5rem}#questions{gap:6rem}.accordion-item summary{padding:1.55rem 0}.accordion-title strong{font-size:1rem}.accordion-content{font-size:.95rem}#enquire{padding-top:5rem}.enquiry-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;margin-bottom:2.8rem}.enquiry-heading h2{font-size:clamp(2.7rem,4.7vw,4.4rem);margin:0;max-width:18ch}.enquiry-heading>p{margin-bottom:.25rem;max-width:28ch}.enquiry-layout{grid-template-columns:1.35fr .75fr;align-items:stretch;gap:1.25rem}form{padding:2.4rem;background:#f9f6f1;border-radius:22px}form label{font-size:.82rem;margin-bottom:1.55rem;font-weight:450}.form-grid{gap:1.5rem}input,select,textarea{background:#eeebe6;border:1px solid transparent;border-radius:7px;padding:.9rem;color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:#b2baaf}input::placeholder{color:#646b64;opacity:1}.enquiry-photo{height:100%;min-height:0}.enquiry-photo img{height:100%;min-height:480px;object-fit:cover;object-position:65% center}.enquiry-contact{display:flex;justify-content:center;gap:5rem;padding-top:2rem;font-size:.88rem}.enquiry-contact a{text-decoration:none}.site-footer{background:transparent;color:var(--ink);padding:2rem 0 3rem}.footer-grid{border-top:1px solid var(--line);padding-top:2.5rem;gap:3rem}.site-footer p,.site-footer li,.site-footer a{color:var(--ink)}.site-footer .prototype-note{color:var(--muted)!important}.footer-title{font-family:var(--display);font-weight:500}.primary-nav{background:var(--paper)}.mobile-actions{border-color:var(--line)}
@media(max-width:960px){.container,.blueprint-panel{width:calc(100% - 64px)}.home-hero-grid{gap:2.5rem;grid-template-columns:1.2fr .8fr}.home-hero h1{font-size:3.7rem}.benefit-layout,#scope .split-layout{gap:3rem}.process-grid{gap:2rem}.about-compact{gap:2.5rem}#questions{gap:3rem}.enquiry-layout{grid-template-columns:1.3fr .7fr}.enquiry-heading{gap:2rem}form{padding:1.5rem}.form-grid{gap:1rem}}
@media(max-width:680px){.container,.blueprint-panel{width:calc(100% - 40px)}.header-inner{min-height:96px}.home-hero-grid{grid-template-columns:1fr;padding-top:2.2rem;gap:2rem}.home-hero h1{font-size:clamp(2.8rem,10.6vw,4rem);line-height:1.08}.hero-summary{padding-top:0}.hero-summary .lead{max-width:36ch}.hero-photo img{aspect-ratio:1.55/1;border-radius:18px}.blueprint-panel{padding:4rem 0}.benefit-layout,#scope .split-layout,.about-compact,#questions{grid-template-columns:1fr;gap:2rem}.wide-photo img{aspect-ratio:1.8/1}#scope{padding-top:1.5rem}#scope .project-photo img{aspect-ratio:1.4/1}h2,#process .panel-heading h2{font-size:2.45rem}.panel-heading{margin-bottom:2rem}.process-grid{gap:2rem}.process-grid .step-marker{margin:0;flex:0 0 42px}.process-grid p{max-width:none}#about{padding:2.5rem 1.5rem;margin:0 auto}.enquiry-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.enquiry-heading h2{font-size:2.9rem}.enquiry-heading>p{max-width:32ch}.enquiry-layout{grid-template-columns:1fr}.enquiry-photo{display:none}form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:0}form label{margin-bottom:1.4rem}.enquiry-contact{flex-direction:column;align-items:center;gap:.6rem}.site-footer{padding-bottom:7rem}.footer-grid{gap:1.5rem}.brand-name{font-size:1.3rem}.eyebrow{margin-bottom:1.2rem}section[id]{scroll-margin-top:24px}}

/* Separate section surfaces and more relaxed typography. */
:root{--section-paper:#fcfaf6;--section-gap:30px}
.home-hero{padding:1.5rem 0 0}
.home-hero-grid{background:var(--section-paper);border-radius:24px;padding:3.5rem;gap:3rem 4rem;margin-bottom:var(--section-gap)}
.blueprint-panel{background:var(--section-paper);border-radius:24px;padding:4rem;margin:0 auto var(--section-gap);border:1px solid rgba(120,104,84,.06)}
#scope{padding:4rem}
#about{background:var(--section-paper);padding:4rem;margin:0 auto var(--section-gap)}
#enquire{padding:4rem}
#enquire form{background:#f1ede6;border-radius:18px;padding:2rem}
#enquire input,#enquire textarea,#enquire select{background:#fcfaf6;border-color:#ddd7ce}
.home-hero h1{letter-spacing:-.028em;line-height:1.1;font-weight:500}
h2,#process .panel-heading h2,.enquiry-heading h2{letter-spacing:-.025em;line-height:1.16}
h3,.service-heading{letter-spacing:-.005em;line-height:1.35}
.brand-name{letter-spacing:-.02em}
body{letter-spacing:.005em}
.button,.primary-nav a{letter-spacing:.015em}
.eyebrow{letter-spacing:.035em}
.footer-grid{margin-top:1rem}
@media(max-width:960px){
 .home-hero-grid{padding:2.5rem;gap:2rem}
 .blueprint-panel,#scope,#about,#enquire{padding:3rem}
 .home-hero h1{font-size:3.4rem}
 .benefit-layout,#scope .split-layout,#questions{gap:2.5rem}
 .enquiry-layout{grid-template-columns:1.3fr .7fr}
}
@media(max-width:680px){
 :root{--section-gap:20px}
 .home-hero{padding-top:.5rem}
 .home-hero-grid{padding:2rem 1.35rem;border-radius:20px;gap:1.8rem}
 .home-hero h1{font-size:clamp(2.45rem,9.4vw,3.4rem);letter-spacing:-.025em}
 .blueprint-panel,#scope,#about,#enquire{padding:2.5rem 1.35rem;border-radius:20px;margin-bottom:var(--section-gap)}
 .benefit-layout,#scope .split-layout,#questions{gap:2rem}
 h2,#process .panel-heading h2{font-size:2.15rem}
 .enquiry-heading h2{font-size:2.4rem}
 .enquiry-layout{grid-template-columns:1fr}
 #enquire form{padding:1.15rem}
 .hero-photo img{border-radius:14px}
}

/* Funnel hierarchy: promise > outcomes > scope > confidence > enquiry. */
:root{--section-gap:28px;--max:1240px}
.site-header{background:var(--paper)}.header-inner{min-height:100px}.header-book{background:var(--dark);color:var(--paper);border:0}
.eyebrow{display:block;width:auto;padding:0;background:none;border-radius:0;font-size:.7rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.6;margin-bottom:1.4rem;color:#735336}
.home-hero{padding:1rem 0 0}.home-hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;background:#143c32;border-radius:24px;overflow:hidden;margin-bottom:0}.hero-copy{padding:clamp(2.25rem,4.2vw,4rem);display:flex;flex-direction:column;justify-content:center}.hero-context{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;font-size:.7rem;letter-spacing:.08em;line-height:1.6;color:#e1e7db}.hero-context span:first-child{text-transform:uppercase}.hero-context span:last-child{letter-spacing:.025em;color:#c2d0c4}.home-hero h1{color:#faf7ef;font-size:clamp(3rem,4.6vw,4.6rem);max-width:13ch;line-height:1.08;letter-spacing:-.025em}.hero-copy .lead{color:#dfe7dc;font-size:1.04rem;line-height:1.75;max-width:34ch;margin:1.7rem 0 0}.hero-copy .button-row{margin-top:2rem}.hero-copy .button{background:#f4ecdf;color:#143c32;border-color:#f4ecdf;padding:1.1rem 1.45rem}.hero-copy .button:hover{background:#fff}.hero-photo{grid-column:auto;height:100%;min-height:560px}.hero-photo img{height:100%;width:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:63% center}
.blueprint-panel{padding:4rem;margin-bottom:var(--section-gap)}#your-space{background:transparent;border:0;border-radius:0;padding:4.5rem 2rem;margin-bottom:0}.benefit-layout{grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.benefit-layout h2{max-width:11ch}.wide-photo img{aspect-ratio:2/1;object-fit:cover;border-radius:18px}.benefit-list{margin-top:1.7rem;font-size:.98rem}.benefit-list li{padding:.6rem 0}.benefit-list li:before{content:'↗'}
#scope{padding:4rem;background:#fcfaf6}#scope .split-layout{grid-template-columns:1.05fr .95fr;gap:4rem}#scope h2{max-width:17ch;font-size:clamp(2.1rem,3vw,3rem)}#scope .project-photo{align-self:stretch;display:flex}#scope .project-photo img{height:100%;aspect-ratio:auto;min-height:440px;object-fit:cover;object-position:65% center;border-radius:18px}#scope .scope-list article{padding:1rem 0}#scope .scope-list{margin-top:1.5rem}.service-heading{margin-bottom:.4rem}.service-icon{background:#eee9df}.scope-list p{line-height:1.65}#scope .button-row{margin-top:1.5rem}
#process{background:#e8e8dc;border:0;padding:3.5rem 4rem}.process-grid{gap:3rem}.step-marker{background:#f8f6ee}.process-grid h3{font-size:1.12rem}.process-grid p{font-size:.95rem}#process .panel-heading{margin-bottom:2.5rem}#process .panel-heading h2{font-size:2.7rem}
#about{background:transparent;border:0;padding:2.75rem 2rem;margin-bottom:1.5rem}.about-compact{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}#about h2{font-size:2.5rem;max-width:16ch}#about .eyebrow{background:none;color:#735336}.about-compact>p{padding-left:2rem;border-left:1px solid #c9cfc0;max-width:none!important}
#questions{background:transparent;border:0;border-top:1px solid #d6d1c5;border-radius:0;padding:3rem 2rem 4rem;grid-template-columns:.75fr 1.25fr;gap:4rem;margin-bottom:0}#questions h2{font-size:2.4rem;max-width:14ch}.accordion-item summary{padding:1.35rem 0}
#enquire{background:#fcfaf6;border:0;padding:4rem}.enquiry-heading{grid-template-columns:1.3fr .7fr;gap:3rem;margin-bottom:2.5rem;align-items:end}.enquiry-heading h2{font-size:clamp(2.3rem,3.8vw,3.6rem);max-width:17ch}.enquiry-heading>p{font-size:.97rem}.enquiry-layout{grid-template-columns:1.3fr .7fr;gap:2rem}#enquire form{background:#f0ece5;padding:2rem}.enquiry-photo img{min-height:0;object-position:58% center;border-radius:18px}.enquiry-contact{padding-top:1.5rem}.site-footer{padding-top:0}.footer-grid{margin-top:0}
@media(max-width:960px){.home-hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:2.5rem 2rem}.home-hero h1{font-size:3.2rem}.hero-photo{min-height:530px}.hero-context{font-size:.64rem}.blueprint-panel,#scope,#process,#enquire{padding:2.75rem}.benefit-layout,#scope .split-layout{gap:2.5rem}#scope .split-layout{grid-template-columns:1.1fr .9fr}.enquiry-layout{gap:1.25rem}.about-compact{gap:2.5rem}.enquiry-heading{gap:2rem}}
@media(max-width:680px){.header-inner{min-height:84px}.home-hero-grid{grid-template-columns:1fr;border-radius:20px}.hero-copy{padding:2.25rem 1.5rem}.hero-context{margin-bottom:1.5rem;gap:.4rem;font-size:.64rem}.home-hero h1{font-size:clamp(2.65rem,10vw,3.8rem);max-width:15ch}.hero-copy .lead{font-size:1rem;margin-top:1.4rem}.hero-photo{height:auto;min-height:0}.hero-photo img{height:auto;aspect-ratio:1.7/1;object-position:center}.blueprint-panel,#scope,#process,#enquire{padding:2.5rem 1.4rem}#your-space{padding:3rem .25rem}.benefit-layout,#scope .split-layout,.about-compact,#questions{grid-template-columns:1fr;gap:1.75rem}.benefit-layout h2{max-width:14ch}.wide-photo img{aspect-ratio:1.85/1}#scope .project-photo img{height:auto;min-height:0;aspect-ratio:1.6/1}.process-grid{gap:1.75rem}#process .panel-heading h2{font-size:2.2rem}#about{padding:2.5rem .25rem;margin-bottom:0}.about-compact>p{border:0;padding:0}#about h2{font-size:2.2rem}#questions{padding:2.5rem .25rem 3rem;gap:.5rem}#questions h2{font-size:2.2rem}.enquiry-heading{grid-template-columns:1fr;gap:1rem}.enquiry-heading h2{font-size:2.4rem}.enquiry-layout{grid-template-columns:1fr}#enquire form{padding:1.2rem}.enquiry-photo{display:none}.eyebrow{font-size:.64rem;margin-bottom:1.1rem}.site-footer{padding-top:1rem}}

/* Supplied white brand artwork, preserved as provided. */
.site-header{background:#143c32;color:#faf7ef}.site-header .primary-nav{background:#143c32}.site-header .primary-nav a{color:#faf7ef}.site-header .primary-nav a:hover{border-color:#dce5d7}.site-header .header-book{background:#f4ecdf;color:#143c32}.site-header .menu-toggle{color:#faf7ef;border-color:#718c80}.brand-logo{display:block;width:260px;height:auto;max-width:100%}.wordmark{flex:0 1 260px}.site-footer{background:#143c32;color:#faf7ef;padding-top:2.5rem;margin-top:1.5rem}.footer-grid{border-top:0;padding-top:0;align-items:start}.footer-logo{display:block;width:240px;max-width:100%;height:auto;margin:0 0 1rem}.site-footer p,.site-footer li,.site-footer a{color:#e1e7db}.site-footer .prototype-note{color:#bfcfc3!important}.site-footer .footer-heading{color:#faf7ef}
@media(max-width:960px){.brand-logo{width:225px}.wordmark{flex-basis:225px}}
@media(max-width:680px){.brand-logo{width:205px}.wordmark{flex-basis:205px}.header-inner{min-height:88px}.footer-logo{width:210px}.site-footer{padding-bottom:7rem}}

/* One aligned content grid; native landscape photography; deliberate space. */
:root{--max:1200px;--gutter:64px;--highlight:#dcb879;--highlight-hover:#e8c993;--section-gap:40px}
.container,.blueprint-panel{width:min(calc(100% - 80px),var(--max))}.header-inner{min-height:96px}.brand-logo{width:185px}.wordmark{flex-basis:185px}.footer-logo{width:180px}.primary-nav ul{gap:1.4rem}
.home-hero{padding-top:2rem}.home-hero-grid{padding:var(--gutter);grid-template-columns:1.2fr .8fr;gap:3rem 4rem;align-items:end;border-radius:12px;overflow:visible}.hero-copy{padding:0;display:contents}.hero-context{grid-column:1/-1;margin:0;gap:0}.home-hero h1{grid-column:1;grid-row:2/4;max-width:15ch;font-size:clamp(3rem,4.8vw,4.6rem);margin:0}.hero-copy .lead{grid-column:2;grid-row:2;margin:0;max-width:30ch}.hero-copy .button-row{grid-column:2;grid-row:3;margin:0;align-self:start}.hero-photo{grid-column:1/-1;grid-row:4;min-height:0;height:auto;margin-top:1rem}.hero-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.blueprint-panel,#scope,#process,#about,#questions,#enquire,#your-space{padding:var(--gutter);margin:0 auto var(--section-gap);border-radius:12px}.home-hero-grid{margin-bottom:var(--section-gap)}#your-space{padding-top:4rem;padding-bottom:4rem}.benefit-layout{grid-template-columns:1fr 1fr;gap:4rem}.wide-photo img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}#scope .split-layout{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}#scope .project-photo{display:block;align-self:center}#scope .project-photo img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;border-radius:8px}.service-heading{line-height:1.4}#scope .scope-list article{padding:1.3rem 0}#scope .scope-list article>p{margin-bottom:0}.button,.site-header .header-book,.hero-copy .button{background:var(--highlight);border-color:var(--highlight);color:#143c32;font-weight:600;padding:1.1rem 1.5rem}.button:hover,.site-header .header-book:hover,.hero-copy .button:hover{background:var(--highlight-hover);border-color:var(--highlight-hover);color:#143c32}.button.secondary{background:transparent;border-color:#819387;color:#143c32}
#process{background:#234c40;color:#f9f6ed}#process h2,#process h3{color:#f9f6ed}#process .eyebrow{color:#e3c68f}#process .process-grid p{color:#e3ebe2}#process .step-marker{background:transparent;border:1px solid #7e9889;color:#e3c68f}#process .panel-heading{margin-bottom:3.5rem}.process-grid{gap:3.5rem}#about{background:#faf7f0}.about-compact{gap:4rem}.about-compact>p{padding-left:0;border:0}#questions{border:0;grid-template-columns:1fr 1fr;gap:4rem}.accordion-item summary{padding:1.5rem 0}.enquiry-heading{display:block;margin-bottom:3rem}.enquiry-heading h2{max-width:none}.enquiry-layout{display:block}#enquire form{padding:0;background:transparent;border-radius:0}.form-grid{gap:2rem}form label{margin-bottom:2rem}#enquire input,#enquire textarea,#enquire select{padding:1rem;background:#f0ece5;border-color:#d1c9bd}.enquiry-contact{justify-content:flex-start;padding-top:2rem}.footer-grid{padding:0 var(--gutter);gap:3rem}.site-footer{padding-top:3.5rem}
@media(max-width:960px){:root{--gutter:40px}.container,.blueprint-panel{width:calc(100% - 56px)}.home-hero-grid{grid-template-columns:1.15fr .85fr;gap:2rem}.home-hero h1{font-size:3.4rem}.benefit-layout,#scope .split-layout,#questions{gap:2.5rem}.brand-logo{width:170px}.wordmark{flex-basis:170px}.hero-copy .button{font-size:.8rem;padding:1rem}.about-compact{gap:2.5rem}}
@media(max-width:680px){:root{--gutter:24px;--section-gap:24px}.container,.blueprint-panel{width:calc(100% - 32px)}.brand-logo{width:165px}.wordmark{flex-basis:165px}.header-inner{min-height:82px}.home-hero{padding-top:1rem}.home-hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-context,.home-hero h1,.hero-copy .lead,.hero-copy .button-row,.hero-photo{grid-column:1;grid-row:auto}.home-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.hero-copy .lead{max-width:none}.hero-photo{margin-top:.5rem}.hero-photo img{aspect-ratio:auto}.blueprint-panel,#scope,#process,#about,#questions,#enquire,#your-space{padding:2.5rem var(--gutter)}.benefit-layout,#scope .split-layout,#questions,.about-compact{grid-template-columns:1fr;gap:2rem}.project-photo img,#scope .project-photo img{aspect-ratio:auto;height:auto;min-height:0}.process-grid{gap:2rem}#process .panel-heading{margin-bottom:2rem}.enquiry-heading h2{font-size:2.3rem}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{padding:0 var(--gutter);gap:2rem}.site-footer{padding-bottom:7rem}}

/* Hero without the removed main headline. */
.home-hero-grid{grid-template-columns:1.2fr .8fr}.hero-context{grid-column:1;grid-row:1;margin:0}.hero-copy .lead{grid-column:1;grid-row:2;max-width:40ch;margin:0}.hero-copy .button-row{grid-column:2;grid-row:2;align-self:center;justify-content:flex-end}.hero-photo{grid-row:3}
@media(max-width:680px){.home-hero-grid{grid-template-columns:1fr}.hero-context,.hero-copy .lead,.hero-copy .button-row,.hero-photo{grid-column:1;grid-row:auto}.hero-copy .button-row{justify-content:flex-start}}

/* Restored sales headline, considered image pairing and footer attribution. */
.hero-context{grid-column:1/-1;grid-row:1}.home-hero h1{grid-column:1;grid-row:2/4}.hero-copy .lead{grid-column:2;grid-row:2}.hero-copy .button-row{grid-column:2;grid-row:3;justify-content:flex-start}.hero-photo{grid-row:4}.project-pair{display:grid;gap:1.5rem;align-self:center}.project-pair .project-photo{margin:0}.process-icon{display:block;color:#fff;width:38px;height:38px;margin-bottom:1.7rem}.process-icon svg{display:block;width:100%;height:100%}.footer-credit{display:flex;align-items:center;gap:2rem;margin-top:3rem;padding:2rem var(--gutter) 0;border-top:1px solid #436255}.footer-credit img{width:100px;height:auto;filter:brightness(0) invert(1)}.footer-credit p{font-size:.76rem;line-height:1.8;margin:0}.footer-credit p span{color:#c3d1c5}
@media(max-width:680px){.hero-context,.home-hero h1,.hero-copy .lead,.hero-copy .button-row,.hero-photo{grid-column:1;grid-row:auto}.process-icon{flex:0 0 32px;width:32px;height:32px;margin:0}.project-pair{gap:1rem}.footer-credit{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:2rem}.footer-credit img{width:85px}}

/* Quiet social proof and motion, adapted from the proposal reveal timing. */
.client-voices{background:#f7f3ea}.voices-heading{display:grid;grid-template-columns:1fr auto;gap:0 2rem;align-items:end;margin-bottom:2.5rem}.voices-heading .eyebrow{grid-column:1/-1}.voices-heading h2{margin:0;font-size:2.5rem}.review-source{font-size:.8rem;text-underline-offset:.3em}.voices-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.client-quote{margin:0;padding:1.5rem 0;border-top:1px solid var(--line)}.client-quote:first-child{padding-top:0;border-top:0}.client-quote:last-child{padding-bottom:0}.client-quote blockquote{margin:0 0 1rem;font-size:1.15rem;line-height:1.6;letter-spacing:-.01em}.client-quote figcaption{font-size:.8rem;font-weight:600}.client-quote figcaption span{display:block;font-size:.69rem;font-weight:400;color:var(--muted);margin-top:.2rem}.review-photo img{width:100%;height:auto;border-radius:8px}.footer-credit{gap:1.3rem}.footer-credit img{width:72px}.footer-credit p{font-size:.67rem;line-height:1.7}.button,.menu-toggle{transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.button:hover{box-shadow:0 5px 16px #143c3214}.motion-reveal{opacity:.2;transform:translate3d(0,18px,0);transition:opacity 750ms ease,transform 750ms cubic-bezier(.22,1,.36,1)}.motion-reveal.is-revealed,.motion-reveal:focus-within{opacity:1;transform:none}
@media(max-width:680px){.voices-heading{display:block}.voices-heading h2{font-size:2.15rem;margin-bottom:1rem}.voices-layout{grid-template-columns:1fr;gap:2rem}.footer-credit img{width:65px}.footer-credit p{font-size:.65rem}.client-quote blockquote{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none;transition:none}.button,.menu-toggle{transition:none}}
@media print{.motion-reveal{opacity:1;transform:none}}

/* Supplied owner portrait, displayed as a circular profile without changing the original. */
.owner-profile{display:flex;align-items:center;gap:1.5rem}.owner-avatar{width:112px;height:112px;flex:0 0 112px;object-fit:cover;object-position:55% 32%;border-radius:50%;display:block}.owner-name{font-size:1rem;font-weight:600;margin:0 0 .85rem}.owner-name span{display:block;font-size:.73rem;font-weight:400;color:var(--muted);margin-top:.2rem}.owner-profile p:last-child{font-size:.94rem;line-height:1.7;margin:0;color:var(--muted)}
@media(max-width:680px){.owner-profile{gap:1.1rem;align-items:flex-start}.owner-avatar{width:88px;height:88px;flex-basis:88px}}

/* A composed benefits pair and restrained layered upward motion. */
#your-space .benefit-layout{grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}#your-space .benefit-layout>div{max-width:360px}#your-space .eyebrow{margin-bottom:1rem}#your-space h2{max-width:none;margin:0;font-size:clamp(2.35rem,3.4vw,3.2rem);line-height:1.12}#your-space .benefit-list{margin:1.75rem 0 0}#your-space .benefit-list li{padding:.55rem 0;line-height:1.55}#your-space .wide-photo{align-self:center}#your-space .wide-photo img{display:block;width:100%;height:auto}
.layer-group .motion-layer{opacity:0;transform:translate3d(0,22px,0);transition:opacity 780ms ease,transform 780ms cubic-bezier(.22,1,.36,1);transition-delay:var(--layer-delay,0ms)}.layer-group.layers-visible .motion-layer,.layer-group:focus-within .motion-layer{opacity:1;transform:none}
@media(max-width:680px){#your-space .benefit-layout{grid-template-columns:1fr;gap:1.8rem}#your-space .benefit-layout>div{max-width:none}#your-space h2{font-size:2.35rem}#your-space .benefit-list{margin-top:1.25rem}.layer-group .motion-layer{transform:translate3d(0,14px,0)}.layer-group.layers-visible .motion-layer{transform:none}}
@media(prefers-reduced-motion:reduce){.layer-group .motion-layer{opacity:1;transform:none;transition:none}}
@media print{.layer-group .motion-layer{opacity:1;transform:none;transition:none}}

/* Portrait parallax is clipped inside a stationary circular frame. */
.owner-avatar-frame{display:block;width:112px;height:112px;flex:0 0 112px;overflow:hidden;border-radius:50%;isolation:isolate}.owner-avatar-frame .owner-avatar{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:55% 32%;transform:translate3d(0,var(--portrait-shift,0px),0) scale(1.12)}
@media(max-width:680px){.owner-avatar-frame{width:88px;height:88px;flex-basis:88px}}
@media(prefers-reduced-motion:reduce){.owner-avatar-frame .owner-avatar{transform:none}}
@media print{.owner-avatar-frame .owner-avatar{transform:none}}

/* Aligned benefit copy and a quieter heading above client quotations. */
#your-space .benefit-list li{position:relative;padding-left:1.9rem}
#your-space .benefit-list li::before{position:absolute;left:0;top:.55rem;margin:0}
.voices-heading h2{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.35;font-weight:500}
.client-quote blockquote{font-size:clamp(1.25rem,1.85vw,1.5rem);line-height:1.5;font-weight:500;letter-spacing:0}

.honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}

.measurement-choice{position:fixed;z-index:1000;bottom:24px;left:24px;width:min(420px,calc(100vw - 48px));padding:22px;background:#fffdf7;color:#173d32;border:1px solid #d5d8ce;box-shadow:0 6px 28px #0002;font-size:14px;line-height:1.5}.measurement-choice[hidden]{display:none}.measurement-choice p{margin:0 0 16px}.measurement-choice button{padding:9px 15px;margin-right:10px;border:1px solid #173d32;background:#173d32;color:white;cursor:pointer}.measurement-choice button+button{background:transparent;color:#173d32}.measurement-choice a{color:inherit}@media(max-width:600px){.measurement-choice{bottom:88px;left:16px;width:calc(100vw - 32px)}}
