@charset "UTF-8";
:root{--paper:#f6f5ef;--ink:#172f3e;--muted:#566970;--line:#d4ddd8;--blue:#d8e9ed;--accent:#254b5e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #bb6815;outline-offset:5px}.shell{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.demo-bar{display:flex;justify-content:center;gap:2rem;padding:.65rem 1.5rem;background:var(--ink);color:#f5f5f0;font-size:.75rem;line-height:1.5}.demo-bar a{color:#d0e8ed}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.7rem;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.7rem;font-size:1.15rem;letter-spacing:.12em;font-weight:700;text-decoration:none;line-height:1.2}.wordmark small{display:block;font-size:.55rem;letter-spacing:.2em;margin-top:.35rem;font-weight:500}.brand-icon{height:36px;width:29px;border:2px solid var(--ink);background:linear-gradient(to right,transparent 45%,var(--ink) 45%,var(--ink) 52%,transparent 52%),linear-gradient(to bottom,transparent 45%,var(--ink) 45%,var(--ink) 52%,transparent 52%)}nav{display:flex;align-items:center;gap:2rem;font-size:.85rem}nav a{text-decoration:none}.nav-button{border:1px solid #78929c;padding:.7rem 1rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;padding-block:4.5rem 5rem}.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;line-height:1.6;margin:0 0 1.6rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5vw,4.75rem);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin-bottom:1.8rem}em{font-family:Georgia,serif;font-weight:400}h1 em,h2 em{color:#547b88}.intro{max-width:460px;color:var(--muted);font-size:1.08rem;line-height:1.8;margin-bottom:2rem}.hero-actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;background:var(--ink);color:#fff;text-decoration:none;font-size:.87rem}.button:hover{background:#305667}.quiet-link{font-size:.85rem}.hero-note{font-size:.76rem;color:var(--muted);margin:1.4rem 0 0}.window-art{height:540px;position:relative;overflow:hidden;background:#cadae0}.sky{position:absolute;inset:0;background:linear-gradient(125deg,#9cb5bf,#d3e2e5 70%)}.sun{position:absolute;top:11%;right:14%;height:95px;width:95px;border-radius:50%;background:#fff5d6;box-shadow:0 0 70px 28px #fef1c750}.hill{position:absolute;inset:70% -35% -50%;border-radius:50% 50% 0 0;transform:rotate(-12deg);background:#81989a}.hill-two{inset:80% -40% -35%;transform:rotate(15deg);background:#59797e}.window-frame{position:absolute;inset:34px;border:17px solid #eeeee2;box-shadow:0 0 0 1px #bdc9c4,10px 15px 15px #223f4526;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;background:linear-gradient(to right,transparent calc(50% - 6px),#eeeee2 calc(50% - 6px),#eeeee2 calc(50% + 6px),transparent calc(50% + 6px)),linear-gradient(to bottom,transparent calc(50% - 6px),#eeeee2 calc(50% - 6px),#eeeee2 calc(50% + 6px),transparent calc(50% + 6px))}.window-frame i{display:block;background:linear-gradient(120deg,#ffffff27,transparent 62%),linear-gradient(135deg,#c9dfe035,#9dbdc841);box-shadow:inset 0 0 0 2px #607d8545;backdrop-filter:blur(0px)}.reflection{position:absolute;inset:-10% 18% -10% 48%;background:linear-gradient(90deg,transparent,#ffffff33,transparent);transform:rotate(25deg);pointer-events:none}.art-caption{position:absolute;bottom:12px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.13em;color:#f7f9f2}.section{padding-block:4.5rem}.section-head{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.8rem;align-items:flex-start}.section-head .eyebrow{padding-top:.6rem}h2{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.14;margin-bottom:1.5rem}.section-head h2{width:64%;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{border:1px solid var(--line);padding:1.8rem}.service-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-bottom:3rem}.service-icon{font-size:2.5rem;color:#547b88;line-height:1}.service-card h3,.steps h3{font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:.8rem}.service-card p,.steps p{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.service-card a{font-size:.8rem}.approach{background:var(--blue);margin-top:1rem;padding-block:4.5rem}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.approach p:not(.eyebrow){color:#3c5865;font-size:.95rem}.approach .large-copy{font-size:1.4rem!important;line-height:1.5;letter-spacing:-.02em}.scope-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:2rem 0 0;gap:.8rem 1.4rem;font-size:.85rem}.scope-list li{border-top:1px solid #acc2c9;padding-top:.8rem}.scope-list li:before{content:"+";margin-right:.8rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0}.steps li{border-top:1px solid var(--line);padding-top:1.4rem}.steps li>span{display:block;color:#61818f;font-size:.75rem;margin-bottom:1.6rem}.enquiry{background:var(--ink);color:var(--paper);padding-block:4.5rem}.enquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.enquiry h2{font-size:clamp(2.6rem,4vw,4rem)}.enquiry h2 em{color:#b9d5da}.enquiry p{font-size:.95rem;color:#c9d7d8;max-width:390px}.sample{border-top:1px solid #627c88;padding-top:1.3rem}.sample .sample-label{font-size:.65rem;letter-spacing:.14em;color:#a5c5cc}.sample>p:not(.sample-label){font-family:Georgia,serif;font-size:1.4rem;line-height:1.55;max-width:none;color:var(--paper)}.demo-explanation{border-top:1px solid #48616c;margin-top:2rem;padding-top:1.3rem;font-size:.8rem}.demo-explanation p{font-size:.8rem;max-width:none;margin:.5rem 0 1rem}.demo-explanation a{color:#dcebee}.footer{display:flex;justify-content:space-between;gap:2rem;padding-block:2.5rem}.footer .wordmark{display:block;font-size:.95rem}.footer p{font-size:.72rem;color:var(--muted);margin-bottom:0}.mobile-quote{display:none}
@media(max-width:950px){.hero{gap:2rem}.window-art{height:460px}.header{gap:1rem}nav{gap:1rem}.approach-grid,.enquiry-grid{gap:2.5rem}.service-card{padding:1.25rem}.steps{gap:1.5rem}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.demo-bar{font-size:.65rem;gap:.2rem;flex-direction:column;align-items:center}.header{padding-block:1.25rem}.wordmark{font-size:.95rem}nav>a:not(.nav-button){display:none}.nav-button{font-size:.72rem;padding:.6rem .7rem}.brand-icon{display:none}.hero{grid-template-columns:1fr;padding-block:2.8rem 2rem;gap:2.5rem}h1{font-size:clamp(2.8rem,10.5vw,4.4rem)}.hero-copy .eyebrow{font-size:.63rem}.intro{font-size:1rem}.hero-actions{gap:1.2rem}.window-art{height:360px}.window-frame{inset:24px;border-width:13px;gap:9px}.art-caption{left:24px;right:24px;bottom:7px}.section{padding-block:2.8rem}.section-head{display:block;margin-bottom:1.8rem}.section-head .eyebrow{margin-bottom:.8rem}.section-head h2{width:auto}.service-grid,.steps{grid-template-columns:1fr;gap:1rem}.service-top{margin-bottom:1.8rem}.service-card{padding:1.4rem}.service-card p{margin-bottom:1rem}.approach,.enquiry{padding-block:3rem}.approach-grid,.enquiry-grid{grid-template-columns:1fr;gap:1.4rem}.steps{gap:1.5rem}.steps p{margin-bottom:0}.enquiry-grid>div>p{max-width:none}.footer{display:block;padding-bottom:6rem}.footer p{margin-top:1.2rem}.mobile-quote{display:flex;position:fixed;bottom:14px;left:20px;right:20px;justify-content:space-between;gap:1rem;background:#f5f4ea;color:var(--ink);padding:.9rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid #a9babc;box-shadow:0 5px 25px #172f3e33;z-index:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
