@font-face{font-family:Barlow;src:url('/assets/barlow-condensed.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Source;src:url('/assets/source-sans.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--ink:#242d2b;--chalk:#f4f1e9;--copper:#a44e30;--brass:#d9a55c;--slate:#536e7a;--line:#d5d5ca;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--chalk);color:var(--ink);font:18px/1.55 Source,system-ui,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.98;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600}h1{font-size:clamp(64px,7vw,108px);letter-spacing:-.02em}h2{font-size:clamp(48px,5vw,72px)}h3{font-size:32px}p{max-width:62ch}p+p{margin-top:1em}button{border:0}svg{display:block;width:100%;height:auto}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.site-header{position:relative;z-index:20;background:var(--ink);color:var(--chalk);padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6b756c}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:48px;height:48px}.brand strong{display:block;font-family:Barlow,sans-serif;font-size:30px;line-height:1;letter-spacing:.055em}.brand small{font-size:10px;letter-spacing:.2em;line-height:1.8;display:block}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:16px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.nav-enquire{border:1px solid #9ba39a;padding:10px 20px}.menu-button{display:none;color:var(--chalk);background:none;border:1px solid #b5bbb0;padding:9px 16px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;display:block;margin-bottom:20px}.hero{position:relative;isolation:isolate;background:#dce0d7;overflow:clip;padding-top:54px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 12%,#fff9e9 0,transparent 60%),linear-gradient(160deg,#b1c2bc55,transparent);z-index:-1}.hero-heading{position:relative;z-index:3;display:flex;justify-content:space-between;gap:40px;padding:0 5%}.title-plaque{background:var(--chalk);padding:30px 38px 34px;border-top:5px solid var(--copper);box-shadow:14px 18px 0 #242d2b0d,0 25px 50px #283a2d12;max-width:640px;transform:rotate(-1deg)}.title-plaque h1 span{color:var(--copper)}.hero-note{align-self:center;max-width:285px;margin-right:3%;font-size:19px}.hero-note .eyebrow{border-top:1px solid #98a39b;padding-top:20px}.text-link{display:inline-flex;gap:24px;font-weight:650;margin-top:22px;align-items:center}.text-link span{font-size:24px}.hero-theatre{position:relative;margin:-95px auto 0;max-width:1600px}.hero-theatre svg{min-height:320px}.scene-index{display:flex;align-items:center;gap:18px;padding:18px 5%;background:var(--ink);color:var(--chalk);position:relative;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.scene-index .line{height:1px;flex:1;background:#818977}.scene-index a{text-decoration:none;white-space:nowrap}.scene-index b{color:var(--brass)}.annotation{font-size:13px;letter-spacing:.12em;fill:#f4f1e9;font-family:Source,sans-serif}.native-note{fill:#58685c;font:12px Source,sans-serif}.domestic{padding:110px 5% 90px;position:relative;background:radial-gradient(ellipse at 0 20%,#ded5c4,transparent 60%),var(--chalk)}.domestic:before{position:absolute;content:'';height:70px;width:2px;top:0;left:8%;background:var(--copper)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-heading p{max-width:340px;color:#52605b}.domestic-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.fixture{background:linear-gradient(130deg,#bfc6b7,#e3e2d7);box-shadow:20px 28px 40px #293a2b22;position:relative;border:1px solid #faffed;min-height:440px;display:flex;align-items:center}.fixture .material-label{position:absolute;bottom:22px;left:24px;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.intent-board{border-top:1px solid #adb5aa}.choice-row{display:flex;gap:0;border-bottom:1px solid #adb5aa}.choice{padding:19px 16px;flex:1;background:transparent;border-bottom:3px solid transparent;color:var(--ink);font-weight:600;min-height:56px;transition:background .18s,box-shadow .18s,transform .18s}.choice[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-bottom-color:var(--brass);box-shadow:0 8px 14px #242d2b18}.intent-panel{padding:35px 0 10px}.intent-panel h3{margin-bottom:18px;font-size:43px}.intent-panel ul{padding-left:22px;margin:22px 0}.intent-panel li{margin:5px 0}.action{background:var(--copper);color:white;padding:15px 22px;text-decoration:none;display:inline-flex;align-items:center;gap:30px;min-height:52px;border:1px solid #813720;box-shadow:0 2px 0 #fff3 inset,0 5px 0 #74361e;transition:transform .18s,box-shadow .18s}.contact{background:var(--ink);color:var(--chalk);padding:65px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:52px;margin-bottom:18px}.contact .action{background:var(--brass);color:var(--ink);border-color:var(--brass);white-space:nowrap}.site-footer{padding:30px 5%;font-size:13px;background:#1c2421;color:#c8cec5;display:flex;justify-content:space-between;gap:35px}.site-footer p{max-width:650px}.site-footer button{background:none;color:inherit;text-decoration:underline;padding:0;margin-top:10px}.demo{display:block;font-size:11px;margin-top:14px;color:#a7b1a5}.reveal{transition:opacity .56s var(--ease),transform .56s var(--ease)}.reveal.ready{opacity:0;transform:translateY(14px)}.reveal.ready.visible{opacity:1;transform:translateY(0)}.interior-hero{padding:55px 5% 0;background:radial-gradient(ellipse at 75% 60%,#c8d1c1,transparent 65%),#e4e5db}.breadcrumb{font-size:14px;margin-bottom:32px}.interior-title{display:flex;align-items:end;gap:50px;justify-content:space-between}.interior-title h1{font-size:clamp(64px,7vw,100px)}.interior-title>p{max-width:345px}.system-theatre{position:relative;margin-top:35px;border-top:1px solid #a9b4a4}.system-theatre svg{max-height:460px}.system-theatre .diagram-path{opacity:.3;transition:opacity .18s}.system-theatre[data-active=ground] .ground-path,.system-theatre[data-active=pump] .pump-path,.system-theatre[data-active=home] .home-path{opacity:1}.explorer{padding:0 5% 80px;background:#e4e5db}.explorer .choice-row{max-width:100%;border:1px solid #9ca894;background:#f4f1e9}.component-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:40px;background:var(--chalk);border:1px solid #c1c9b8;border-top:0;box-shadow:0 18px 30px #263a2720;min-height:235px}.component-panel h2{font-size:48px}.component-panel .question{border-top:1px solid #c2c9bb;padding-top:18px;margin-top:20px;font-weight:600}.planning{padding:85px 5% 100px}.planning-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.planning-rows{border-top:1px solid #a4aea0}.planning-row{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:24px;padding:30px 0;border-bottom:1px solid #bcc5b7}.planning-row .number{font-family:Barlow;font-size:34px;color:var(--copper)}.planning-row h3{font-size:32px}.source-link{margin-top:22px;font-size:14px;color:#506059}.note-composer{padding:35px;background:#e3e3d6;border-left:4px solid var(--copper);margin-top:45px}.note-composer h3{margin-bottom:16px}.note-composer label{display:block;margin-top:20px}.note-composer textarea{width:100%;min-height:150px;padding:16px;background:var(--chalk);border:1px solid #7c8a78;color:var(--ink);margin:8px 0 18px;resize:vertical}.note-composer small{display:block;margin-top:20px}dialog{background:var(--chalk);color:var(--ink);border:1px solid #899680;padding:35px;max-width:650px;width:calc(100% - 36px);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#16241ede;backdrop-filter:blur(6px)}dialog h2{font-size:42px;margin:25px 0}dialog button{min-height:48px;padding:8px 15px;background:var(--ink);color:white}#mobile-menu nav{display:flex;flex-direction:column;gap:25px;margin:35px 0;font-size:24px}.menu-close{float:right}.noscript-panels{padding-top:20px}.noscript-panels article{margin:20px 0}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(hover:hover){.action:hover{transform:translateY(-3px);box-shadow:0 2px 0 #fff3 inset,0 8px 0 #74361e}.choice:hover:not([aria-pressed=true]){background:#dedfce;transform:translateY(-3px)}.fixture:hover{transform:translateY(-3px);transition:transform .18s}.text-link:hover span{transform:translateX(5px);transition:transform .18s}}@media(min-width:1600px){.hero-heading,.domestic,.planning,.explorer,.interior-hero{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:760px){body{font-size:17px}.site-header{padding:16px 5%}.brand img{width:38px;height:38px}.brand strong{font-size:26px}.brand small{font-size:8px}.desktop-nav{display:none}.menu-button{display:block}.hero{padding-top:25px}.hero-heading{display:block}.title-plaque{padding:25px 24px;transform:none;border-top-width:4px;box-shadow:8px 10px 0 #242d2b10}.title-plaque h1{font-size:64px}.eyebrow{font-size:10px;margin-bottom:16px}.hero-note{max-width:100%;margin:28px 0 0;font-size:17px}.hero-note .eyebrow{display:none}.hero-note .text-link{margin-top:10px}.hero-theatre{margin:0;width:100%;height:340px;overflow:hidden}.hero-theatre svg{width:780px;max-width:none;position:absolute;left:50%;transform:translateX(-50%);height:340px;min-height:0}.hero-theatre .annotation{display:none}.scene-index{font-size:10px;gap:10px;padding:18px 5%}.scene-index .desktop-only{display:none}.domestic{padding:75px 5% 60px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:24px}.domestic-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.fixture{min-height:0;height:265px;overflow:hidden;margin-right:18px;box-shadow:14px 16px 0 #d7d7c7}.fixture svg{height:285px}.choice-row{flex-direction:column}.choice{text-align:left;padding:15px 20px;border-bottom:1px solid #c0c8b8}.choice[aria-pressed=true]{border-left:4px solid var(--brass);border-bottom:1px solid var(--ink)}.intent-panel{padding-top:26px}.intent-panel h3{font-size:38px}.contact,.site-footer{display:block}.contact{padding:45px 5%}.contact h2{font-size:45px}.contact .action{margin-top:28px}.site-footer>div{margin-top:25px}.interior-hero{padding-top:26px}.breadcrumb{margin-bottom:27px}.interior-title{display:block}.interior-title h1{font-size:64px}.interior-title>p{margin-top:26px}.system-theatre{margin-top:28px;overflow:hidden;height:285px}.system-theatre svg{width:740px;max-width:none;height:285px;position:absolute;left:50%;transform:translateX(-50%)}.system-theatre .annotation{font-size:17px}.explorer{padding-bottom:50px}.component-panel{display:block;padding:26px 22px;min-height:0}.component-panel>div+div{margin-top:24px}.component-panel h2{font-size:40px}.planning{padding:55px 5%}.planning-top{display:block}.planning-top p{margin-top:24px}.planning-row{grid-template-columns:35px 1fr;gap:16px}.planning-row p{grid-column:2}.note-composer{padding:25px 20px}.note-composer .action{gap:15px;font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}.action:hover,.choice:hover,.fixture:hover{transform:none!important}}@media(prefers-reduced-data:reduce){.hero:before{background:none}}
.no-js-nav{padding:18px 5%;background:var(--chalk);font-size:16px}.site-footer a{overflow-wrap:anywhere}@media(forced-colors:active){.choice[aria-pressed=true]{border:3px solid Highlight}.action{border:2px solid ButtonText}}

/* Phone composition retains every system component; no horizontal crop. */
.system-theatre .system-phone{display:none}
@media(max-width:760px){
 .system-theatre{height:auto;overflow:visible;padding:10px 0 24px}
 .system-theatre .system-desktop{display:none}
 .system-theatre .system-phone{display:block;position:static;width:100%;height:auto;max-height:none;max-width:420px;margin:auto;transform:none}
 .title-plaque h1,.interior-title h1{font-size:clamp(50px,16vw,64px)}
}

/* Review repair: fit the complete home/collector subject on phones. */
@media(max-width:760px){.hero-theatre{height:auto;aspect-ratio:1.292}.hero-theatre svg{width:166.667%;height:auto;min-height:0;left:50%;transform:translateX(-55.35%)}}

.fixture-image{display:block;width:100%;height:100%;object-fit:cover}.fixture:has(.fixture-image){aspect-ratio:1;min-height:0}.fixture:has(.fixture-image) .material-label{background:var(--chalk);padding:8px 12px;bottom:16px;left:16px}@media(max-width:760px){.fixture:has(.fixture-image){height:auto;aspect-ratio:1.25}}

/* Verified domestic photography joins the existing ground-to-home story. */
.home-context{position:absolute;inset:0 0 auto auto;width:68%;height:620px;object-fit:cover;object-position:center 55%;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 25%)}
.hero:before{z-index:0;background:linear-gradient(90deg,#dce0d7 0%,#dce0d700 65%),linear-gradient(0deg,#dce0d7 0%,#dce0d700 55%);pointer-events:none}
.hero-note{padding:22px;background:#f4f1e9ee;box-shadow:0 18px 40px #242d2b22;border:1px solid #fff9;backdrop-filter:blur(14px)}
.hero-theatre{margin-top:-45px}
.interior-context{position:relative;margin-top:36px;height:280px;overflow:hidden;box-shadow:12px 15px 0 #242d2b10}
.interior-context img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.interior-context span{position:absolute;right:30px;top:30px;background:#f4f1e9f2;padding:22px;font:32px/.98 Barlow;box-shadow:0 15px 35px #242d2b22;border-top:3px solid var(--copper)}
@media(max-width:760px){
 .home-context{position:relative;display:block;width:100%;height:300px;object-position:center 52%;mask-image:none;z-index:0;margin-top:-25px}
 .hero-heading{margin-top:-38px}.hero-note{margin-top:22px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.hero-theatre{margin-top:0}
 .interior-context{height:290px;margin-top:28px}.interior-context img{object-position:38% 65%}.interior-context span{right:12px;top:12px;padding:12px;font-size:23px}
}
@supports not (backdrop-filter:blur(1px)){.hero-note{background:var(--chalk)}}
/* Revision 2 expansion: individual domestic compositions on the accepted material system. */
input,select,textarea{font:inherit;color:var(--ink);background:var(--chalk);border:1px solid #849084;border-radius:0;padding:12px;max-width:100%}input:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:3px}textarea{width:100%;resize:vertical}label{display:block}button:active,.action:active{transform:translateY(1px)}.small,.status{font-size:14px}.status{min-height:1.5em;margin-top:12px}.quiet-button{min-height:48px;border:1px solid #849084;background:var(--chalk);padding:11px 18px;color:var(--ink);box-shadow:0 3px 0 #9a9f901f;transition:transform .2s,box-shadow .2s}.button-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:22px 0}.page-heading{padding:65px 5% 60px;position:relative;z-index:2}.page-heading .breadcrumb{display:block;margin-bottom:28px}.page-heading h1{margin-bottom:26px}.lead{font-size:21px;max-width:43ch}.page-heading .eyebrow{color:var(--copper)}.reading-block{padding:50px 5%}.reading-block h2{font-size:clamp(38px,4.6vw,60px);max-width:20ch;margin-bottom:24px}.reading-block p{margin-bottom:18px}.warmth-scene,.preparation-scene{padding:80px 5%;background:#dfe3d8}.warmth-scene h2,.preparation-scene h2{max-width:720px;margin-bottom:25px}.preparation-scene{background:radial-gradient(ellipse at 80% 40%,#e1cbb7,transparent 70%),var(--chalk)}.route-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.route-card{display:flex;justify-content:space-between;gap:20px;padding:32px;background:var(--chalk);border-top:3px solid var(--copper);box-shadow:8px 9px 0 #26392d12;text-decoration:none;font:32px/1.1 Barlow;transition:transform .24s,box-shadow .24s}.field-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#dce0d7;padding:55px 5%;gap:4%}.field-opening>img{width:100%;height:620px;object-fit:cover;box-shadow:16px 20px 0 #bac3b5}.field-opening .page-heading{padding:30px 0}.field-notes{display:grid;grid-template-columns:1fr 1fr;padding:40px 5%;gap:7%;align-items:start}.field-notes .reading-block{padding:30px 0}.field-notes .reading-block:nth-child(2){margin-top:90px;border-top:1px solid #a5ae9f}.access-band{background:var(--ink);color:var(--chalk);padding:65px 5%}.access-band h2,.room-route h2{margin-bottom:36px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.note-sheet h3{font-size:34px;margin-bottom:18px}.note-sheet p{font-size:18px}.access-band .note-sheet{border-top:1px solid #929985;padding-top:24px}.guided{margin:70px 5%;padding:42px;background:#e0e2d5;border:1px solid #bcc5b3;border-left:5px solid var(--copper);box-shadow:15px 18px 0 #242d2b0b}.guided h2{font-size:50px;max-width:800px;margin-bottom:24px}.guided>p{margin-bottom:24px}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.guide-options label{display:flex;gap:14px;align-items:center;background:#f4f1e9;padding:15px;cursor:pointer;border:1px solid #c7ccbf;min-height:60px;transition:box-shadow .2s}.guide-options label:has(:checked){box-shadow:inset 4px 0 var(--copper);background:#fff9ee}.guide-options input{width:20px;height:20px;accent-color:var(--copper);flex-shrink:0}.guide-note{margin-top:10px}.plumbing-page main>.text-link{margin:0 5% 70px}.comfort-opening{position:relative;min-height:740px;background:#cdd3c8;display:flex;align-items:end}.comfort-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.comfort-opening .page-heading{margin:45px 5%;padding:34px;background:#f4f1e9f0;border-top:5px solid var(--copper);box-shadow:18px 22px 0 #24332e15;max-width:600px}.comfort-opening h1{font-size:94px}.comfort-opening .lead{font-size:20px}.comfort-zones{padding:65px 5%;background:#dce0d4}.comfort-zones #comfort-answer{padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;min-height:210px}.comfort-zones h2{font-size:52px}.decision-ladder{padding:20px 5% 70px}.decision-ladder .reading-block{display:grid;grid-template-columns:1fr 1.15fr;gap:0 8%;padding:45px 0;border-bottom:1px solid #bdc5b8}.decision-ladder h2{grid-row:span 4}.plot-opening{position:relative;background:#d4d9cb;padding-bottom:45px}.plot-opening .page-heading{max-width:1000px}.plot-opening>img{display:block;width:90%;height:450px;object-fit:cover;margin:0 auto;box-shadow:16px 18px 0 #26392b20;border-top:6px solid #f4f1e9}.assessment-grid{padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:35px 6%;align-items:start;background:linear-gradient(90deg,transparent 49.9%,#c3c7b8 50%,transparent 50.1%)}.assessment-grid .note-sheet{padding:35px;background:#eeeadd;border-top:4px solid var(--copper);box-shadow:9px 12px 0 #26392d12}.assessment-grid .note-sheet:nth-child(even){margin-top:65px}.assessment-grid .note-sheet:last-child{grid-column:1/-1;max-width:760px;justify-self:center}.renovation-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:50px 5%;gap:5%;background:#e1ded0}.renovation-opening .page-heading{padding:0}.renovation-opening img{width:100%;height:620px;object-fit:cover;transform:rotate(2deg);box-shadow:20px 25px 0 #b6bbaa}.room-route{padding:75px 5%;background:var(--ink);color:var(--chalk)}.room-route .note-sheet{padding-top:25px;border-top:3px solid var(--brass);position:relative}.room-route .note-sheet:before{content:'';position:absolute;left:0;top:-8px;width:12px;height:12px;border:2px solid var(--brass);background:var(--ink);border-radius:50%}.sequence{margin:40px 5%;border-left:3px solid var(--copper)}.sequence .reading-block{padding:40px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:0 8%}.sequence h2{grid-row:span 3}.worksheet-opening{display:grid;grid-template-columns:1.4fr .65fr;padding-right:5%;align-items:center;background:#e4e3d7;gap:20px}.worksheet-opening aside img{width:100%;height:400px;object-fit:cover;transform:rotate(3deg);box-shadow:14px 14px 0 #c5c9bb}.worksheet{padding:30px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px 5%}.worksheet .reading-block{padding:35px;border-bottom:1px solid #bdc5b5;background:#faf7ef;box-shadow:3px 5px 0 #d8dccf}.questions-opening{display:grid;grid-template-columns:1.3fr .7fr;align-items:stretch;background:#dce0d7}.questions-opening>img{width:100%;height:100%;min-height:560px;object-fit:cover}.question-index{padding:60px 5% 80px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filter-row .choice{flex:initial;border:1px solid #a2ae9d}.answer-list{margin-top:20px}.answer-room{display:grid;grid-template-columns:150px 1fr 1.3fr;gap:5%;padding:40px 0;border-top:1px solid #b7c0b1}.answer-room h2{font-size:40px}.answer-room .eyebrow{margin-top:8px}.identity-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:radial-gradient(ellipse at 70% 70%,#bfc7b8,transparent),#e5e5d9;padding-right:7%;gap:20px}.identity-tile{position:relative;padding:45px;max-width:480px;aspect-ratio:1;border:1px solid #ffffffe0;background:linear-gradient(135deg,#f5f1e5,#cad0c2);box-shadow:18px 22px 0 #53605518,0 32px 60px #30453220;transform:rotate(3deg)}.identity-tile img{width:75%;height:auto;margin:auto;filter:drop-shadow(0 12px 7px #242d2b25)}.identity-tile span{display:block;margin:25px 0 0;font:26px/1.1 Barlow;text-align:center}.identity-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5%;padding:70px 5%}.identity-grid .reading-block{padding:0}.company-record{padding:36px;background:var(--ink);color:var(--chalk);box-shadow:12px 14px 0 #c4cabc}.company-record h2{font-size:50px}.company-record dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:22px}.company-record dd{margin:5px 0;overflow-wrap:anywhere}.company-record .quiet-button{margin-top:10px}.enquiry-page>.site-header{border-bottom:4px solid var(--copper)}.enquiry-page main>.page-heading{padding-bottom:45px;background:radial-gradient(ellipse at 85% 50%,#d1d8c9,transparent),var(--chalk)}.enquiry-desk{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;padding:0 5% 60px}.contact-rail{padding:32px;background:var(--ink);color:var(--chalk);align-self:start;position:sticky;top:25px;border-top:5px solid var(--brass)}.contact-rail h2{font-size:44px;margin-bottom:25px}.contact-rail a{overflow-wrap:anywhere}.contact-rail p{margin:25px 0;font-size:17px}.email-composer{padding:32px;background:#e4e5d9;border:1px solid #bbc5b3;box-shadow:12px 15px 0 #cbd1c3}.email-composer>h2{font-size:48px;margin-bottom:25px}.email-composer label{margin:24px 0 8px}.email-composer input,.email-composer select{width:100%;min-height:50px}.email-composer #build-draft{margin-top:20px}.draft-sheet{background:#fffaf1;padding:25px;margin-top:30px;border-top:4px solid var(--copper)}.draft-sheet .action{font-size:17px;gap:12px}.utility-page .page-heading{background:#dce0d4;padding-bottom:40px}.utility-page main>.reading-block{max-width:1100px}.utility-page .reading-block h2{font-size:45px}.utility-page li{margin:12px 0}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5%;padding-top:45px;padding-bottom:45px}.site-footer .brand{margin-bottom:24px}.site-footer nav{display:flex;flex-direction:column;gap:10px}.site-footer>div>nav{margin-top:26px}.site-footer nav a{min-height:30px;display:inline-flex;align-items:center}.no-js-nav{display:flex;flex-wrap:wrap;gap:18px}.desktop-nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:8px}#mobile-menu{max-height:90dvh;overflow:auto}#mobile-menu nav{gap:16px;font-size:20px}#mobile-menu a{min-height:36px}main{overflow-wrap:break-word}.note-sheet,.reading-block,.page-heading,.email-composer,.contact-rail{min-width:0}
@media(hover:hover){.route-card:hover{transform:translateY(-5px);box-shadow:8px 15px 0 #26392d20}.quiet-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #26392d15}}
@media(max-width:1100px){.desktop-nav{gap:18px}.comfort-opening h1{font-size:80px}.field-opening h1,.renovation-opening h1,.identity-opening h1{font-size:80px}.answer-room{grid-template-columns:90px 1fr 1.2fr}.enquiry-desk{grid-template-columns:.7fr 1.3fr;gap:3%}.draft-sheet{padding:20px}.contact-rail{padding:25px}.worksheet-opening{grid-template-columns:1.2fr .7fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:last-child{grid-column:1/-1}.identity-tile{padding:28px}}
@media(max-width:760px){.page-heading{padding:35px 5% 40px}.page-heading h1,.field-opening h1,.comfort-opening h1,.renovation-opening h1,.identity-opening h1{font-size:clamp(50px,15vw,72px)}.lead{font-size:19px}.reading-block{padding:35px 5%}.reading-block h2{font-size:42px}.route-pair,.field-opening,.field-notes,.three-notes,.comfort-zones #comfort-answer,.decision-ladder .reading-block,.assessment-grid,.renovation-opening,.sequence .reading-block,.worksheet-opening,.worksheet,.questions-opening,.identity-opening,.identity-grid,.enquiry-desk{display:block}.field-opening{padding:26px 5% 35px}.field-opening>img{height:310px;box-shadow:9px 12px 0 #bac3b5}.field-opening .page-heading{padding-top:35px}.field-notes{padding:20px 5%}.field-notes .reading-block:nth-child(2){margin-top:5px}.access-band,.room-route{padding:45px 5%}.three-notes .note-sheet{margin-top:30px}.guided{margin:45px 5%;padding:27px 20px;box-shadow:8px 10px 0 #242d2b0b}.guided h2{font-size:42px}.guide-options{grid-template-columns:1fr}.route-card{margin-top:20px;font-size:28px;padding:25px}.warmth-scene,.preparation-scene{padding:50px 5%}.comfort-opening{display:block;min-height:0;padding-top:280px;padding-bottom:1px}.comfort-opening>img{height:410px;object-position:center 60%}.comfort-opening .page-heading{margin:0 5% 30px;padding:25px;box-shadow:8px 10px 0 #24332e15}.comfort-zones{padding:40px 5%}.comfort-zones #comfort-answer{min-height:0}.comfort-zones h2{font-size:44px;margin-bottom:24px}.decision-ladder{padding-bottom:35px}.decision-ladder .reading-block{padding:30px 0}.plot-opening>img{height:300px;box-shadow:8px 10px 0 #26392b20;object-fit:cover}.assessment-grid{padding:35px 5%;background:none}.assessment-grid .note-sheet,.assessment-grid .note-sheet:nth-child(even){margin-top:25px;padding:28px}.renovation-opening{padding:35px 5%}.renovation-opening img{height:340px;margin-top:30px;transform:none;box-shadow:10px 12px 0 #b6bbaa}.sequence .reading-block{padding:30px 7%}.worksheet-opening{padding:0 0 30px}.worksheet-opening aside{padding:0 7%}.worksheet-opening aside img{height:240px;transform:none;object-position:center 60%}.worksheet{padding-top:20px}.worksheet .reading-block{margin:20px 0;padding:25px}.questions-opening>img{height:240px;min-height:0;object-position:center 55%}.question-index{padding:35px 5% 50px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-row .choice{padding:12px}.answer-room{display:block;padding:28px 0}.answer-room h2{font-size:36px;margin-bottom:22px}.identity-opening{padding:0 5% 40px}.identity-opening .page-heading{padding-left:0;padding-right:0}.identity-tile{width:85%;max-width:350px;margin:5px auto 15px;padding:25px}.identity-tile span{font-size:24px;margin-top:15px}.identity-grid{padding:40px 5%}.company-record{margin-top:30px;padding:25px;box-shadow:7px 9px 0 #c4cabc}.company-record h2{font-size:43px}.enquiry-desk{padding-bottom:30px}.contact-rail{position:static;margin-bottom:30px}.email-composer{padding:24px 18px;box-shadow:7px 9px 0 #cbd1c3}.email-composer>h2{font-size:42px}.draft-sheet{padding:22px 14px;margin-left:-5px;margin-right:-5px}.button-row{gap:15px}.site-footer{display:block}.site-footer>nav{margin:30px 0}.site-footer .brand{margin-top:0}.utility-page .reading-block h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.route-card:hover,.quiet-button:hover,button:active,.action:active{transform:none!important}}

/* Focused visual rejection repair: light, photographic domestic opening. */
.hero{padding-top:0;background:var(--chalk);min-height:740px;display:grid;grid-template-columns:46% 54%;overflow:hidden}
.hero:before{display:none}
.home-context{position:absolute;inset:0 0 58px auto;width:57%;height:calc(100% - 58px);object-fit:cover;object-position:50% 55%;mask-image:none;z-index:0;margin:0}
.hero-heading{grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:64px 0 64px 11%;z-index:2;min-height:680px}
.title-plaque{transform:none;border:0;box-shadow:none;padding:0;background:none;max-width:none;width:118%}
.title-plaque .eyebrow{max-width:330px}
.title-plaque h1{font-size:clamp(68px,6.4vw,100px);line-height:.97;text-shadow:0 2px 28px #f4f1e999}
.title-plaque h1 span{display:block;font:italic 400 .76em/1.1 Georgia,serif;letter-spacing:-.05em;margin-top:16px;max-width:510px}
.hero-note{align-self:start;margin:0;max-width:335px;padding:0 28px 0 0;background:none;border:0;box-shadow:none;backdrop-filter:none;font-size:18px}
.hero-note .eyebrow{border-top:1px solid #b8b5a8;padding-top:24px}
.scene-index{grid-column:1/-1;align-self:end;min-height:58px}
.interior-context{box-shadow:0 22px 45px -22px #242d2b66;height:340px}
.interior-context span{top:auto;bottom:0;right:0;box-shadow:none;border:0;background:linear-gradient(90deg,#f4f1e900,#f4f1e9ef 20%);padding:34px 30px 24px 80px;font:italic 32px Georgia,serif}
.interior-title h1{font-weight:600}.interior-title>p{font-size:20px}
.section-heading h2{line-height:1.03}.section-heading h2:after{content:'';display:block;width:64px;height:2px;background:var(--copper);margin-top:24px}
.intent-panel h3{font:italic 38px/1.12 Georgia,serif;letter-spacing:-.035em}
.fixture{box-shadow:0 24px 45px -24px #293a2b77;border:0}
.action{box-shadow:0 5px 14px #74361e25}.action:hover{box-shadow:0 10px 22px #74361e35}
@media(max-width:760px){
.hero{display:flex;flex-direction:column;min-height:0}
.home-context{position:relative;inset:auto;width:100%;height:360px;object-position:center 53%;order:2}
.hero-heading{order:1;min-height:0;padding:38px 6% 30px;margin:0;gap:24px}
.title-plaque{width:100%;padding:0;transform:none}.title-plaque h1{font-size:64px}.title-plaque h1 span{font-size:49px;margin-top:9px;max-width:100%}
.title-plaque .eyebrow{font-size:10px;max-width:100%;margin-bottom:22px}
.hero-note{padding:0;max-width:100%;font-size:17px}.hero-note .eyebrow{display:none}.hero-note .text-link{margin-top:12px}
.scene-index{order:3;width:100%;padding:17px 6%;font-size:10px;gap:10px}
.interior-context{height:310px}.interior-context span{font-size:25px;padding:24px 18px 18px 55px}
.intent-panel h3{font-size:34px}
}
@media(min-width:761px) and (max-width:1000px){.hero-heading{padding-left:9%}.title-plaque h1{font-size:76px}.hero-note{max-width:300px}.home-context{width:53%}}

/* Experience repair: the photograph is a staged scene the headline steps forward from. */
.hero-theatre{position:absolute;inset:0 0 58px auto;width:57%;height:calc(100% - 58px);margin:0;max-width:none;z-index:0;overflow:hidden;box-shadow:inset 0 -90px 80px -60px #242d2b55}
.hero-theatre .home-context{position:absolute;inset:0;width:100%;height:100%;margin:0;transform:scale(1.04);transform-origin:50% 70%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero:hover .hero-theatre .home-context{transform:scale(1.07)}
.hero-theatre:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f4f1e9 0%,#f4f1e900 22%),radial-gradient(120% 80% at 70% 20%,#fff3dc22,#0000 60%)}
.hero-theatre .ground-line{position:absolute;z-index:2;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#0000,var(--copper) 30%,var(--copper))}
.title-plaque{perspective:900px;perspective-origin:0 60%}
.title-plaque h1{transform-style:preserve-3d}
.title-plaque h1 span{transform:translateZ(14px);text-shadow:0 1px 0 #f4f1e9,0 10px 22px #242d2b1c}
@media(max-width:760px){
.hero-theatre{position:relative;inset:auto;order:2;width:100%;height:360px;aspect-ratio:auto;margin:0;box-shadow:inset 0 -70px 60px -50px #242d2b55}
.hero-theatre .home-context{position:absolute;height:100%;object-position:center 53%}
.hero-theatre:before{background:linear-gradient(180deg,#f4f1e9 0%,#f4f1e900 18%)}
.title-plaque h1 span{transform:translateZ(8px)}
}
@media(min-width:761px) and (max-width:1000px){.hero-theatre{width:53%}}
@media(prefers-reduced-motion:reduce){.hero-theatre .home-context,.hero:hover .hero-theatre .home-context{transition:none;transform:none}}

/* A softly lit mineral surface gives the title tangible separation from the scene. */
.title-plaque{background:linear-gradient(130deg,#faf8f1f5,#f4f1e9de);padding:28px 32px;box-shadow:0 24px 55px -35px #242d2b66,inset 0 1px 0 #fff;border-left:2px solid #a44e3055;transform:translateZ(0)}
@media(max-width:760px){.title-plaque{padding:18px 20px;margin-left:-8px;width:calc(100% + 8px)}}
.page-heading h1{line-height:1.04}.route-links a,.note-sheet{box-shadow:0 16px 30px -24px #242d2b66}

/* Carry the reviewed material falloff through the expanded page families. */
.route-card,.field-opening>img,.guided,.comfort-opening .page-heading,.plot-opening>img,.renovation-opening img,.company-record,.email-composer{box-shadow:0 20px 40px -26px #242d2b70,inset 0 1px 0 #ffffff55}
.route-card:hover{box-shadow:0 24px 44px -24px #242d2b80}.quiet-button:hover{box-shadow:0 5px 12px #26392d20}
