/* Flow state — revision 3. A domestic engineering identity in ink, cobalt and copper. */
:root{--ink:#102839;--chalk:#f3f5f4;--copper:#ae5635;--line:#ccd6da;--blue:#164ce3;--ice:#dce9f0;--orange:#efab83}body{background:#f3f5f4;color:var(--ink);font-size:18px}h1,h2,h3{font-family:Source,system-ui,sans-serif;font-weight:550;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(40px,4.8vw,74px)}h3{font-size:34px}em{font-style:normal;color:#627986}p{line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:650}.site-header{background:#f5f7f6;color:#122f41;border:0;padding:22px 4.5%;height:100px}.brand{gap:12px}.brand img{width:51px;height:51px;filter:none}.brand strong{font-family:Source,sans-serif;font-size:34px;letter-spacing:-.065em;font-weight:750;line-height:1}.brand small{font-size:8px;letter-spacing:.18em;padding-top:5px;font-weight:600}.desktop-nav{gap:30px;font-size:15px}.nav-enquire{border-color:#b7c3c8;border-radius:30px;padding:11px 22px}.menu-button{color:#133547;border-color:#95abb6;border-radius:30px}.pill{display:inline-flex;align-items:center;gap:36px;justify-content:space-between;padding:17px 22px;border-radius:40px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.2;transition:transform .3s,box-shadow .3s,background .3s}.pill span{font-size:22px;line-height:1}.pill:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00162924}.primary{background:#eeac84;color:#152f40}.light{background:white;color:#153145}.text-link{font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid #78909c;padding-bottom:7px;display:inline-block}.text-link span{margin-left:22px}.flow-hero{position:relative;background:#092535;color:white;min-height:780px;height:calc(100svh - 100px);max-height:1080px;isolation:isolate;overflow:hidden;margin:0 14px;border-radius:5px}.hero-photo{position:absolute;inset:0 0 0 25%;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;animation:hero-arrive 1.7s both}.flow-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#092535 0%,#092535d6 25%,#09253540 67%,#071d3044),linear-gradient(0deg,#031d33c9,transparent 60%)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c2e7ff09 1px,transparent 1px),linear-gradient(90deg,#c2e7ff09 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,black,transparent 65%)}.hero-coordinate{padding:29px 4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;opacity:.8}.hero-copy{position:relative;padding:66px 4%;max-width:950px}.hero-copy h1{font-size:clamp(80px,8.8vw,145px);line-height:.92;letter-spacing:-.064em;font-weight:540}.hero-copy h1 em{color:#a9cee2}.hero-copy>.eyebrow{margin-bottom:30px;color:#f5ba96}.hero-copy p{font-size:18px;line-height:1.65;margin:28px 0 30px;color:#e8edf0}.hero-lens{position:absolute;right:4%;bottom:115px;display:block;max-width:290px;width:24%;background:linear-gradient(130deg,#d7eeff30,#092c4260);backdrop-filter:blur(24px);border:1px solid #d2ebff55;border-radius:4px;padding:30px;text-decoration:none;box-shadow:0 25px 60px #00172744;transition:transform .4s,background .4s}.hero-lens:hover{transform:translateY(-9px);background:#124561aa}.hero-lens .eyebrow{font-size:9px;color:#cde4ed;margin:32px 0 15px}.hero-lens strong{display:block;font-size:30px;line-height:1.05;font-weight:500;letter-spacing:-.045em}.hero-lens>span:last-child{display:block;font-size:11px;margin-top:26px}.lens-icon{font-size:30px;display:block;text-align:right}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;display:flex;align-items:center;gap:80px;border-top:1px solid #ffffff40;padding:24px 0;font-size:11px;letter-spacing:.03em}.hero-bottom a{margin-left:auto;text-decoration:none}.hero-bottom a span{margin-left:30px}.running-line{width:100px;height:1px;background:#cbe9f450;position:relative;overflow:hidden}.running-line:after{content:'';position:absolute;width:25px;height:1px;background:white;animation:flow-run 3s linear infinite}.editorial-intro{padding:120px 6%;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.side-label{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.micro-number{font-size:10px;letter-spacing:.15em}.small-symbol{font-size:130px;font-family:serif;line-height:1;color:#94adba}.intro-message h2{font-size:clamp(38px,4.1vw,65px)}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0 25px}.intro-columns p{font-size:17px;margin:0;color:#4d6574}.service-stories{background:#e5ecee;padding:90px 6% 110px}.section-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:60px}.section-top p{font-size:16px;align-self:end}.section-top .eyebrow{padding-top:10px}.service-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:start}.service-story{position:relative;height:660px;overflow:hidden;color:white;text-decoration:none;border-radius:3px;isolation:isolate}.service-story img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;transition:transform .8s}.service-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031f37ed,transparent 76%);z-index:-1}.service-story:hover img{transform:scale(1.045)}.story-heat{height:580px;margin-top:100px}.story-number{position:absolute;top:24px;left:30px;font-size:13px;border:1px solid #fff8;border-radius:50%;width:37px;height:37px;text-align:center;line-height:37px}.service-story>div{position:absolute;left:38px;right:38px;bottom:36px}.service-story h3{font-size:45px;margin:0 0 16px}.service-story p{max-width:32ch;font-size:16px;color:#e1e9ed}.service-story .eyebrow{color:#eabe9f;font-size:9px}.round-arrow{display:flex;width:46px;height:46px;border:1px solid #fff7;align-items:center;justify-content:center;border-radius:50%;margin-top:25px;transition:transform .3s}.service-story:hover .round-arrow{transform:rotate(45deg)}.ground-feature{position:relative;min-height:880px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;padding:100px 6%;color:white;background:#163c37;isolation:isolate;gap:12%}.ground-image{position:absolute;inset:0;z-index:-3;overflow:hidden}.ground-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.ground-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d3230c9,transparent 90%),linear-gradient(0deg,#092a38e6,transparent 70%);z-index:-2}.ground-title{align-self:start}.ground-title h2{font-size:clamp(50px,5.6vw,86px);margin-top:60px}.ground-title em{color:#b3d3ca}.ground-info{padding:40px 36px;background:#173b4490;backdrop-filter:blur(20px);border:1px solid #eaffff50}.ground-info h3{font-size:38px;margin:20px 0}.ground-info p{font-size:17px;color:#e0edec}.ground-info .pill{margin-top:24px;width:100%;gap:10px}.mini-flow{font-size:35px;color:#eabd98}.caption{display:block;font-size:11px;margin-top:24px;color:#d3e3e4}.material-section{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding:130px 6%}.material-image{position:relative;min-height:650px;align-self:stretch}.material-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.material-caption{position:absolute;bottom:24px;left:26px;letter-spacing:.15em;font-size:10px;color:#173d4c}.material-copy h2{margin:35px 0}.material-copy p{font-size:17px;color:#4e6471}.material-copy .text-link{margin-top:25px}.intent-studio{padding:95px 6%;background:#1548d9;color:white;display:grid;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:50px}.intent-heading{grid-column:1 / -1;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.intent-heading em{color:#b7d5ff}.intent-heading h2{font-size:60px}.intent-heading p{font-size:16px;align-self:end}.intent-controls button{width:100%;display:flex;align-items:center;gap:28px;text-align:left;padding:27px 0;border-bottom:1px solid #ffffff55;background:transparent;color:#d5e2ff;font-size:14px;transition:padding .3s,background .3s}.intent-controls button span{font-size:30px;flex:1;letter-spacing:-.04em}.intent-controls button[aria-pressed=true]{padding-left:22px;padding-right:22px;background:#ffffff16;color:white;border-color:white}.intent-result{border-left:1px solid #ffffff55;padding:16px 0 16px 50px}.intent-result h3{font-size:40px;margin:15px 0}.intent-result p,.intent-result li{font-size:16px}.intent-result ul{padding-left:18px;line-height:2;margin-bottom:24px}.intent-result .text-link{border-color:#acc4ff}.home-notebook{padding:120px 6%}.home-notebook .section-top{grid-template-columns:1fr 3fr}.notebook-spread{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.notebook-photo{position:relative;display:block;height:570px;overflow:hidden}.notebook-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.notebook-photo:hover img{transform:scale(1.04)}.notebook-photo>span{position:absolute;bottom:0;left:0;right:0;padding:25px;background:#102e40;color:white;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between}.notebook-copy h3{font-size:46px;margin-bottom:28px}.notebook-copy p{font-size:17px;color:#4f6571}.notebook-copy .text-link{margin:25px 0}.small-note{border-top:1px solid #b6c8cf;padding-top:20px;margin-top:15px}.small-note span{font-size:9px;letter-spacing:.12em}.small-note p{font-size:14px;margin-top:10px}.flow-contact{background:#0a2c41;color:white;padding:110px 6% 180px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.flow-contact h2{font-size:clamp(64px,7.5vw,112px)}.flow-contact h2 em{color:#b6cfdf}.flow-contact>div:nth-child(2){align-self:center}.flow-contact p{font-size:19px;max-width:30ch}.flow-contact .pill{margin:30px 0}.contact-email{display:block;font-size:14px;text-decoration:none}.contact-watermark{position:absolute;bottom:-.32em;font-size:25vw;font-weight:750;letter-spacing:-.07em;color:#ffffff05;pointer-events:none;line-height:1;left:5%}.site-footer{background:#061f30;color:#c3d3de;border-top:1px solid #537080;padding:60px 6%;gap:6%;font-size:13px}.site-footer .brand{color:white}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer p{font-size:12px;color:#a2bdca}.site-footer .demo{color:#aac4d2}.site-footer nav{font-size:13px}.site-footer .brand{margin-bottom:25px}
/* Dedicated interior: a long-form field guide, with an operable energy path. */
.ground-opening{position:relative;min-height:760px;background:#102e40;color:white;isolation:isolate;padding:50px 6% 80px;overflow:hidden}.ground-open-photo{position:absolute;inset:0 0 0 30%;z-index:-2}.ground-open-photo img{width:100%;height:100%;object-fit:cover}.ground-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092535 0%,#092535e8 24%,#0925354d 70%)}.ground-opening-copy{max-width:800px}.ground-opening .breadcrumb{display:block;font-size:11px;color:#bdd1dc;margin-bottom:60px}.ground-opening h1{font-size:clamp(66px,7.5vw,112px);line-height:.98;margin:28px 0}.ground-opening h1 em{color:#b9d4de}.ground-opening p{max-width:33ch;margin-bottom:25px}.vertical-caption{position:absolute;right:3%;bottom:55px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em}.ground-lab{padding:90px 6%;background:#dfe9ed}.ground-lab .section-top{grid-template-columns:1fr 3fr}.system-diagram{padding:50px;background:#0e2d42;color:white;box-shadow:0 30px 60px #21435820}.system-stages{display:flex;align-items:stretch;justify-content:space-between;gap:20px}.system-stages button{flex:1;text-align:left;background:#173a50;color:white;border:1px solid #59788b;padding:25px;transition:background .3s,transform .3s}.system-stages button[aria-pressed=true]{background:#d6e7ed;color:#143a51;transform:translateY(-6px)}.system-stages button span{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:20px}.system-stages button strong{font-size:27px;font-weight:500;letter-spacing:-.04em}.system-stages button i{display:block;font-size:65px;font-style:normal;font-weight:300;line-height:1.3;margin-top:25px}.system-connector{align-self:center;color:#f0bd93;font-size:30px}.flow-circuit{height:28px;margin:32px 0 20px;position:relative;background:repeating-linear-gradient(90deg,#4c7489 0 14px,transparent 14px 25px);mask-image:linear-gradient(0deg,transparent 0 46%,black 46% 54%,transparent 54%)}.flow-circuit span{display:block;width:80px;height:100%;background:#ffc291;animation:flow-run 6s linear infinite}.system-diagram #component-detail{display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;row-gap:20px;padding-top:20px}.system-diagram #component-detail .eyebrow{grid-column:1 / -1;color:#f0bd93}.system-diagram #component-detail h2{font-size:44px;grid-row:2 / 4}.system-diagram #component-detail p{font-size:17px}.system-diagram .question{font-size:13px;color:#a8c5d5;border-top:1px solid #56748b;padding-top:20px}.diagram-caption{font-size:12px;max-width:none;margin-top:23px}.ground-landscape{position:relative;min-height:780px;color:white;isolation:isolate;padding:90px 6%;display:flex;align-items:center}.landscape-photo{position:absolute;inset:0;z-index:-2}.landscape-photo img{width:100%;height:100%;object-fit:cover}.ground-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073337ed,#10373790,transparent);z-index:-1}.landscape-copy{max-width:630px}.landscape-copy h2{font-size:75px;margin:30px 0}.landscape-copy em{color:#bbd8c8}.landscape-copy p{max-width:42ch;margin-bottom:32px}.ground-considerations{padding:110px 6%}.ground-considerations .section-top{grid-template-columns:1fr 3fr}.consideration-list article{display:grid;grid-template-columns:.3fr 1.2fr 1.5fr;gap:55px;border-top:1px solid #adc1cb;padding:45px 0}.consideration-list article>span{font-size:13px;color:#688395}.consideration-list h3{font-size:37px}.consideration-list p{font-size:17px;color:#536c7a}.ground-next{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:60px 6% 110px;align-items:center}.ground-next-photo{height:600px}.ground-next-photo img{width:100%;height:100%;object-fit:cover}.ground-next h2{font-size:58px;margin:28px 0}.ground-next p{font-size:17px;color:#536c7a}.ground-next .text-link{margin-top:25px}.ground-page .guided{background:#e0eaee;margin:0;padding:90px 10%}.ground-page .guided h2{font-size:52px}.ground-page .guide-options{margin:30px 0}.ground-page .guide-options label{background:#f4f8f9;border-color:#bacbd5}.ground-page .guide-note{background:white;border-color:#98b1c0;border-radius:3px}.ground-page .action{background:#144ada;color:white;border-radius:30px}.reveal.ready{opacity:0;transform:translateY(36px);transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes flow-run{from{transform:translateX(-100%)}to{transform:translateX(1200%)}}@keyframes hero-arrive{from{transform:scale(1.06);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1600px){.hero-copy{padding-top:100px}.hero-lens{bottom:150px}.flow-hero{min-height:850px}}
@media(max-width:1000px){.desktop-nav{gap:15px}.site-header{height:85px}.hero-copy{padding-top:90px}.hero-copy h1{font-size:95px}.hero-lens{max-width:230px;padding:22px}.hero-lens strong{font-size:25px}.editorial-intro{grid-template-columns:.7fr 3fr}.section-top,.intent-heading{grid-template-columns:1fr 2fr}.section-top>p,.intent-heading>p{grid-column:2}.service-story{height:560px}.story-heat{height:480px}.ground-feature{gap:6%}.ground-title h2{font-size:60px}.ground-info{padding:28px}.intent-heading h2{font-size:52px}.material-section{gap:6%}.system-diagram{padding:35px}.system-stages button{padding:20px}.system-stages button strong{font-size:23px}.consideration-list article{gap:30px}.site-footer{grid-template-columns:1.2fr 1fr}.site-footer>div:last-child{grid-column:1 / -1}}
@media(max-width:700px){body{font-size:17px}.site-header{height:82px;padding:15px 6%}.brand img{width:40px;height:40px}.brand strong{font-size:29px}.brand small{font-size:7px}.desktop-nav{display:none}.menu-button{display:block;font-size:12px;padding:8px 14px}.flow-hero{margin:0 7px;min-height:870px;height:auto;border-radius:3px;display:flex;flex-direction:column}.hero-coordinate{padding:21px 6%}.hero-coordinate span:last-child{display:none}.hero-photo{inset:210px 0 0 0}.hero-photo img{object-position:60% 50%}.flow-hero:after{background:linear-gradient(180deg,#0c2d40 0%,#0c2d40 25%,#0c2d4066 57%,#0c2d40d9 100%)}.hero-copy{padding:40px 6% 0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:25px}.hero-copy h1{font-size:clamp(62px,16.5vw,110px);line-height:.94}.hero-copy p{font-size:15px;line-height:1.55;margin:24px 0}.hero-copy .desktop-break{display:none}.pill{font-size:13px;padding:16px 20px}.hero-lens{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:130px 6% 78px;padding:21px 24px;display:grid;grid-template-columns:1fr 42px;gap:12px;align-items:center;backdrop-filter:blur(15px)}.hero-lens .eyebrow{margin:0;font-size:9px}.hero-lens strong{font-size:26px;grid-column:1}.hero-lens>span:last-child{font-size:10px;margin:0;grid-column:1}.hero-lens .lens-icon{grid-column:2;grid-row:1 / 4;font-size:36px}.hero-lens strong br{display:none}.hero-bottom{font-size:9px;padding:20px 0;left:6%;right:6%;gap:15px}.running-line{display:none}.hero-bottom a span{margin-left:10px}.editorial-intro{padding:75px 6%;display:block}.side-label{margin-bottom:30px}.small-symbol{display:none}.intro-message h2{font-size:36px}.intro-columns{grid-template-columns:1fr;gap:20px;margin:30px 0 24px}.intro-columns p{font-size:16px}.service-stories{padding:65px 6%}.section-top,.intent-heading,.ground-lab .section-top,.ground-considerations .section-top{display:block;margin-bottom:35px}.section-top h2{font-size:43px}.section-top p{font-size:15px;margin-top:20px}.service-spread{grid-template-columns:1fr;gap:25px}.service-story,.story-heat{height:530px;margin:0}.service-story>div{left:25px;right:25px;bottom:28px}.service-story h3{font-size:38px}.service-story p{font-size:15px}.ground-feature{display:block;padding:65px 6%;min-height:960px}.ground-title h2{font-size:50px;margin-top:35px}.ground-info{margin:90px 0 0 6%;padding:25px}.ground-info h3{font-size:34px}.ground-info p{font-size:16px}.ground-info .caption{font-size:10px}.material-section{padding:75px 6%;grid-template-columns:1fr;gap:42px}.material-image{min-height:440px}.material-copy h2{font-size:48px;margin:25px 0}.material-copy h2 br:last-child{display:none}.material-copy p{font-size:16px}.intent-studio{padding:65px 6%;display:block}.intent-heading h2{font-size:43px}.intent-heading p{margin-top:24px;font-size:16px}.intent-controls{margin:35px 0}.intent-controls button span{font-size:26px}.intent-result{border-left:0;border-top:1px solid #fff6;padding:30px 0 0;min-height:390px}.intent-result h3{font-size:34px}.home-notebook{padding:70px 6%}.home-notebook .section-top{display:block}.notebook-spread{display:block}.notebook-photo{height:440px;margin-bottom:40px}.notebook-copy h3{font-size:38px}.notebook-copy p{font-size:16px}.flow-contact{padding:75px 6% 100px;display:block}.flow-contact h2{font-size:60px}.flow-contact>div:nth-child(2){margin-top:35px}.flow-contact p{font-size:17px}.contact-email{font-size:13px;overflow-wrap:anywhere}.site-footer{display:block;padding:45px 6%}.site-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:35px 0}.site-footer>div:last-child>a{font-size:12px;overflow-wrap:anywhere}.ground-opening{padding:32px 6% 70px;min-height:840px}.ground-open-photo{inset:220px 0 0}.ground-opening:after{background:linear-gradient(180deg,#102e40 20%,#102e40c9 55%,#102e4030)}.ground-opening .breadcrumb{margin-bottom:50px}.ground-opening .eyebrow{font-size:9px}.ground-opening h1{font-size:57px;line-height:1}.ground-opening p{font-size:16px;max-width:27ch}.vertical-caption{bottom:35px;font-size:9px}.ground-intro{padding:70px 6%}.ground-lab{padding:65px 6%}.system-diagram{padding:24px 20px}.system-stages{gap:10px;flex-direction:column}.system-stages button{display:grid;grid-template-columns:1fr 55px;padding:17px 20px}.system-stages button span{font-size:9px;margin-bottom:8px}.system-stages button strong{font-size:25px}.system-stages button i{grid-column:2;grid-row:1 / 3;font-size:40px;margin:0;align-self:center}.system-stages button[aria-pressed=true]{transform:translateX(4px)}.system-connector{display:none}.system-diagram #component-detail{display:block;padding-top:10px}.system-diagram #component-detail h2{font-size:33px;margin:20px 0}.system-diagram #component-detail p{font-size:15px}.system-diagram .question{margin-top:25px;font-size:12px}.flow-circuit{margin:15px 0}.diagram-caption{font-size:11px}.ground-landscape{padding:70px 6%;min-height:780px;align-items:end}.ground-landscape:after{background:linear-gradient(0deg,#073337ed,#10373780,transparent)}.landscape-copy h2{font-size:50px}.landscape-copy p{font-size:16px}.ground-considerations{padding:70px 6%}.consideration-list article{grid-template-columns:30px 1fr;gap:20px;padding:35px 0}.consideration-list h3{font-size:30px}.consideration-list article>div{grid-column:2}.consideration-list p{font-size:16px}.ground-next{display:block;padding:10px 6% 70px}.ground-next-photo{height:430px;margin-bottom:40px}.ground-next h2{font-size:42px}.ground-next p{font-size:16px}.ground-page .guided{padding:65px 6%}.ground-page .guided h2{font-size:38px}.ground-page .guide-options{display:block}.ground-page .guide-options label{display:block;margin-bottom:10px}.ground-page .guide-options input{width:18px}.ground-page .button-row{flex-wrap:wrap}.ground-page .guided textarea{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.ready{opacity:1;transform:none}.hero-photo img{transform:none}.flow-circuit span{transform:translateX(40px)}}
/* Clip only the decorative moving energy dash to its own circuit track. */
.flow-circuit{overflow:hidden}
.ground-cutaway{width:100%;height:auto;margin-bottom:30px}.ground-cutaway .energy-dash{animation:energy-pulse 5s linear infinite}.diagram-collector,.diagram-pump,.diagram-distribution,.diagram-house{transition:opacity .4s,filter .4s}#system-theatre[data-active=ground] .diagram-collector,#system-theatre[data-active=pump] .diagram-pump,#system-theatre[data-active=home] .diagram-distribution{filter:drop-shadow(0 0 7px #b5eafa80)}.system-stages button{padding:20px}.system-stages button i{display:none}.system-stages button span{margin-bottom:10px}.system-stages button strong{font-size:23px}@keyframes energy-pulse{to{stroke-dashoffset:-172}}@media(max-width:700px){.hero-copy{padding-top:20px}.hero-photo{inset:155px 0 0}.hero-lens{margin-top:110px}.flow-hero{min-height:810px}.ground-cutaway{width:100%;margin:0 0 20px}.system-stages button{display:block;padding:15px}.system-stages button strong{font-size:22px}.system-diagram{padding:20px 16px}}
/* Individually composed service and planning routes share materials, not a card template. */
.page-heading .eyebrow{color:#99532f}.page-heading .lead{font-size:20px;max-width:37ch}.breadcrumb{font-size:11px;letter-spacing:.02em}.field-opening{background:#dfebef;padding:65px 6%;grid-template-columns:1.08fr 1fr;gap:7%}.field-opening>img{height:670px;box-shadow:none;object-position:45% center}.field-opening h1{font-size:clamp(60px,6vw,92px)}.field-opening .page-heading{background:none}.field-notes{padding:85px 6%;gap:8%}.field-notes h2{font-size:49px}.field-notes p{font-size:17px;color:#4f6876}.field-notes .reading-block:nth-child(2){padding-top:35px}.access-band{background:#0d3148;color:white;padding:80px 6%}.access-band h2{font-size:56px}.access-band .note-sheet{background:transparent;border:0;border-top:1px solid #7693a3;padding:30px 0;box-shadow:none}.access-band p{color:#d1e0e9;font-size:17px}.access-band h3{font-size:30px}.page-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:95px 6%;align-items:center}.page-feature>div:first-child{height:610px}.page-feature img{width:100%;height:100%;object-fit:cover}.page-feature h2{font-size:55px;margin:25px 0}.page-feature p{font-size:17px;color:#4c6472}.page-feature .text-link{margin-top:25px}.scenario-table{padding:90px 12%;background:#e3edf0}.scenario-table h2{font-size:53px;margin-bottom:45px}.scenario-table>div{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #a5becb;padding:30px 0}.scenario-table h3{font-size:29px}.scenario-table p{font-size:17px;color:#4a6574}.guided{margin:0;padding:90px 10%;background:#e0eaee;box-shadow:none;border:0}.guided h2{font-size:54px}.guided p{font-size:17px}.guide-options label{background:#f7fafb;border-color:#b7cbd4}.guide-note{background:white;border-color:#9fbac8}.guided .action{background:#174ce0;color:white;border-radius:30px}.comfort-opening{min-height:760px;align-items:center;background:#0d3046}.comfort-opening>img{object-position:80% center}.comfort-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082b41ed,#082b4170,transparent)}.comfort-opening .page-heading{margin:0;padding:80px 6%;background:transparent;color:white;border:0;box-shadow:none;max-width:800px;z-index:2}.comfort-opening .eyebrow{color:#f0ba92}.comfort-opening .breadcrumb{color:#bfd5e2}.comfort-opening h1{font-size:100px}.comfort-opening .lead{max-width:30ch}.comfort-zones{padding:80px 6%;background:#e3edf1}.comfort-zones>h2{font-size:48px}.comfort-zones .choice{border-radius:30px;border-color:#abc0cc;color:#24495e;background:transparent;padding:13px 24px}.comfort-zones .choice[aria-pressed=true]{background:#1549dd;color:white;border-color:#1549dd}.comfort-zones #comfort-answer{margin-top:35px}.comfort-zones #comfort-answer h2{font-size:48px}.decision-ladder{padding:20px 6% 60px}.decision-ladder h2{font-size:43px}.decision-ladder p{font-size:17px;color:#4f6574}.decision-ladder .reading-block{padding:55px 0}.plot-opening{background:#173c48;color:white;padding-bottom:70px}.plot-opening .page-heading{padding:75px 6% 50px}.plot-opening .eyebrow{color:#b6d8cd}.plot-opening .breadcrumb{color:#c5dbdf}.plot-opening h1{font-size:92px}.plot-opening>img{height:540px;width:88%;border:0;box-shadow:none}.assessment-grid{padding:80px 6%;background:none;gap:0 8%;counter-reset:question}.assessment-grid .note-sheet{background:none;border-top:1px solid #9cb8c4;box-shadow:none;padding:35px 0}.assessment-grid .note-sheet h3{font-size:34px;max-width:16ch}.assessment-grid .note-sheet p{font-size:17px;color:#526e7c}.assessment-grid .note-sheet:nth-child(even){margin-top:90px}.assessment-grid .note-sheet:last-child{max-width:none;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8%}.collector-comparison{background:#0c3149;color:white;padding:90px 6%}.collector-comparison h2{font-size:59px}.collector-comparison h2 em{color:#abc7d8}.collector-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:50px 0}.collector-columns article{border-top:1px solid #7296a9;padding-top:30px}.collector-columns h3{font-size:38px;margin-bottom:24px}.collector-columns p{font-size:17px;color:#d1e0e8}.collector-sketch{display:block;color:#e6b38c;font-size:75px;letter-spacing:.1em;margin-bottom:20px}.renovation-opening{background:#e4e9ea;padding:65px 6%;gap:7%;grid-template-columns:1.15fr 1fr}.renovation-opening h1{font-size:92px}.renovation-opening .page-heading{background:none}.renovation-opening img{height:680px;transform:none;box-shadow:none}.room-route{padding:80px 6%;background:#f3f5f4}.room-route>h2{font-size:56px}.room-route .note-sheet{background:none;box-shadow:none;border:0;border-top:1px solid #a1bbc8;padding:25px 0}.room-route h3{font-size:32px}.room-route p{font-size:17px;color:#536a76}.sequence{border-left:1px solid #a9bec8;margin:0 6%}.sequence .reading-block{padding:45px 0 45px 5%;gap:8%}.sequence h2{font-size:44px}.sequence p{font-size:17px;color:#506b79}.worksheet-opening{background:#12354b;color:white;padding:65px 6%;grid-template-columns:1.3fr 1fr;gap:7%}.worksheet-opening .page-heading{background:none;padding:0}.worksheet-opening h1{font-size:84px}.worksheet-opening .eyebrow{color:#e6b58e}.worksheet-opening .breadcrumb{color:#b6d2df}.worksheet-opening aside img{height:560px;transform:none;box-shadow:none}.worksheet{padding:80px 6%;gap:30px 7%}.worksheet .reading-block{padding:35px 0;box-shadow:none;background:transparent;border-color:#9fb8c5}.worksheet h2{font-size:39px}.worksheet p{font-size:17px;color:#526a77}.questions-opening{background:#dce9ed;grid-template-columns:1.3fr 1fr}.questions-opening .page-heading{padding:75px 9%}.questions-opening h1{font-size:82px}.question-index{padding:75px 6%}.filter-row .choice{border-radius:30px;padding:12px 25px}.filter-row .choice[aria-pressed=true]{background:#154cdd;color:white}.answer-room{border-color:#9eb9c7;background:transparent!important;box-shadow:none!important;padding:35px 0!important}.answer-room h2{font-size:34px;letter-spacing:-.04em}.answer-room p{font-size:17px;color:#4e6876;max-width:75ch}.identity-opening{background:#e1ebef;padding:60px 6%;grid-template-columns:1.25fr 1fr;gap:8%}.identity-opening .page-heading{padding:0;background:none}.identity-opening h1{font-size:90px}.identity-tile{background:#12364b!important;color:white;padding:55px!important;transform:none!important;box-shadow:none!important;border-radius:3px}.identity-tile img{filter:brightness(0) invert(1);max-width:220px;margin:20px auto 40px}.identity-tile span{font-family:Source;font-size:27px;letter-spacing:-.03em}.identity-grid{padding:95px 6%;gap:8%}.identity-grid h2{font-size:48px}.identity-grid p{font-size:17px;color:#4c6877}.company-record{background:#e0eaee;box-shadow:none;padding:45px}.company-record dl{font-size:16px}.company-record dd{overflow-wrap:anywhere}.about-image-band{position:relative;min-height:730px;isolation:isolate;color:white;padding:90px 6%;display:flex;align-items:center}.about-image-band>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.about-image-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2f45ed,#0c2f4530)}.about-image-band h2{font-size:74px;margin:30px 0}.about-image-band em{color:#bdd5e1}.about-image-band p{max-width:40ch;margin-bottom:30px}.enquiry-page>main>.page-heading{padding:80px 6%;background:#dae8ee}.enquiry-page .page-heading h1{font-size:96px}.enquiry-desk{padding:70px 6%;gap:7%;grid-template-columns:1fr 1.5fr}.contact-rail{background:none;padding:0}.contact-rail>img{width:100%;height:340px;object-fit:cover;margin-bottom:35px}.contact-rail h2{font-size:38px}.contact-rail p{font-size:16px;color:#526b78}.contact-rail a{font-size:15px;overflow-wrap:anywhere}.email-composer{background:#e1ebef;box-shadow:none;border:0;padding:45px}.email-composer h2{font-size:39px}.email-composer p{font-size:16px}.email-composer input,.email-composer textarea,.email-composer select{background:#fff;color:#17374b;border:1px solid #a6becb;max-width:100%}.email-composer select option{background:white;color:#17374b}.draft-sheet{background:#f5f8fa!important;border-color:#a0bac7!important}.email-composer .action{background:#174cdf;color:white;border-radius:30px}.quiet-button{border-color:#9fb7c3;background:transparent;color:#224b61}.utility-page .page-heading{background:#dfe9ee;padding:75px 6%}.utility-page h1{font-size:80px}.utility-page main>.reading-block{padding:50px 6%;max-width:1100px}.utility-page .reading-block h2{font-size:36px}.utility-page p,.utility-page li{font-size:17px}.technical-chapter{padding:90px 6%;background:#10364d;color:white}.technical-chapter>.eyebrow{color:#c5deeb}.technical-chapter>h2{max-width:900px;font-size:60px;margin-bottom:50px}.technical-chapter>h2 em{color:#afcddd}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.technical-grid article{border-top:1px solid #7092a4;padding-top:28px}.technical-grid h3{font-size:32px;margin-bottom:20px}.technical-grid p{font-size:17px;color:#d0e2eb}
@media(max-width:1000px){.field-opening h1,.comfort-opening h1,.plot-opening h1,.renovation-opening h1,.worksheet-opening h1,.identity-opening h1,.questions-opening h1{font-size:65px}.page-feature h2{font-size:46px}.technical-grid{gap:25px}.worksheet-opening aside img{height:470px}}
@media(max-width:700px){.field-opening{padding:35px 6%;display:flex;flex-direction:column-reverse;gap:35px}.field-opening>img{height:390px}.field-opening .page-heading{padding:0}.page-heading h1,.field-opening h1,.comfort-opening h1,.plot-opening h1,.renovation-opening h1,.worksheet-opening h1,.identity-opening h1,.questions-opening h1,.enquiry-page .page-heading h1,.utility-page h1{font-size:57px}.page-heading .lead{font-size:17px}.field-notes{padding:45px 6%}.field-notes h2{font-size:38px}.field-notes .reading-block:nth-child(2){margin-top:25px}.access-band{padding:60px 6%}.access-band h2{font-size:43px}.page-feature{display:block;padding:65px 6%}.page-feature>div:first-child{height:420px;margin-bottom:40px}.page-feature h2{font-size:42px}.scenario-table{padding:60px 6%}.scenario-table h2{font-size:40px}.scenario-table>div{display:block;padding:28px 0}.scenario-table h3{font-size:28px;margin-bottom:18px}.scenario-table p{font-size:16px}.guided{padding:60px 6%}.guided h2{font-size:40px}.guide-options label{margin-bottom:10px}.comfort-opening{min-height:820px;padding:0;display:flex;align-items:start}.comfort-opening>img{height:100%;object-position:65% bottom}.comfort-opening:after{background:linear-gradient(180deg,#082b41ed,#082b41b0 40%,transparent)}.comfort-opening .page-heading{padding:50px 6%;margin:0;background:none;box-shadow:none}.comfort-zones{padding:60px 6%}.comfort-zones .choice-row{gap:8px}.comfort-zones .choice{font-size:13px;padding:12px 15px}.comfort-zones #comfort-answer h2{font-size:36px}.decision-ladder{padding:10px 6% 30px}.decision-ladder .reading-block{padding:35px 0}.decision-ladder h2{font-size:35px}.plot-opening{padding-bottom:40px}.plot-opening .page-heading{padding:45px 6% 25px}.plot-opening>img{height:370px}.assessment-grid{padding:45px 6%}.assessment-grid .note-sheet,.assessment-grid .note-sheet:nth-child(even){margin:0;padding:30px 0}.assessment-grid .note-sheet h3{font-size:32px;max-width:none}.assessment-grid .note-sheet:last-child{display:block}.collector-comparison{padding:65px 6%}.collector-comparison h2{font-size:40px}.collector-columns{display:block;margin:35px 0}.collector-columns article{padding:28px 0}.collector-columns h3{font-size:32px}.collector-sketch{font-size:60px}.renovation-opening{padding:45px 6%;display:block}.renovation-opening img{height:420px;margin-top:35px}.room-route{padding:55px 6%}.room-route>h2{font-size:42px}.sequence{margin:0 6%}.sequence .reading-block{padding:30px 0 30px 7%;display:block}.sequence h2{font-size:35px}.worksheet-opening{padding:45px 6%;display:block}.worksheet-opening aside{padding:0;margin-top:35px}.worksheet-opening aside img{height:390px}.worksheet{padding:40px 6%;display:block}.worksheet .reading-block{padding:28px 0;margin:0}.worksheet h2{font-size:34px}.questions-opening{display:block}.questions-opening .page-heading{padding:45px 6%}.questions-opening>img{height:320px}.question-index{padding:50px 6%}.filter-row{gap:8px}.filter-row .choice{font-size:13px;padding:10px 16px}.answer-room h2{font-size:31px}.identity-opening{padding:45px 6%;display:block}.identity-tile{margin-top:40px;padding:35px!important}.identity-tile img{max-width:170px}.identity-grid{padding:55px 6%;display:block}.identity-grid h2{font-size:40px}.company-record{padding:28px;margin-top:40px}.company-record dl{font-size:15px}.about-image-band{min-height:680px;padding:60px 6%;align-items:end}.about-image-band h2{font-size:48px}.about-image-band p{font-size:16px}.about-image-band:after{background:linear-gradient(0deg,#0c2f45ee,#0c2f4580,transparent)}.enquiry-page>main>.page-heading{padding:45px 6%}.enquiry-desk{padding:50px 6%;display:block}.contact-rail>img{height:330px}.email-composer{padding:25px;margin-top:45px}.email-composer h2{font-size:34px}.email-composer .draft-sheet{padding:20px}.utility-page .page-heading{padding:45px 6%}.utility-page main>.reading-block{padding:35px 6%}.technical-chapter{padding:60px 6%}.technical-chapter>h2{font-size:41px;margin-bottom:35px}.technical-grid{display:block}.technical-grid article{padding:25px 0}.technical-grid h3{font-size:30px}.technical-grid p{font-size:16px}}
/* Explicit foregrounds for surfaces migrated from the older dark theme. */
.company-record,.contact-rail{color:#17384b}.company-record dt{color:#70432e}.company-record dd,.company-record a,.contact-rail h2,.contact-rail a,.contact-rail .eyebrow{color:#17384b}.contact-rail{border-top:0}.company-record .quiet-button{color:#17384b;border-color:#6d8a9c}

@media(max-width:767px){.vertical-caption{display:none}}
