@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--ink: #10243c;--teal: #0a706c;--mint: #c5e5db;--paper: #f6f4ee;--muted: #66717c;--line: #d8dcd7;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1280px;padding:1.25rem clamp(1.25rem,5vw,4rem)}.brand{align-items:center;color:var(--ink);display:inline-flex;gap:.7rem;text-decoration:none}.brand b{display:block;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1}.brand small{color:var(--muted);display:block;font:500 .55rem/1.3 DM Mono,monospace;letter-spacing:.12em;margin-top:.35rem;text-transform:uppercase}.monogram{align-items:center;background:var(--ink);border-radius:50%;color:var(--mint);display:inline-flex;font:500 .68rem DM Mono,monospace;height:2.15rem;justify-content:center;letter-spacing:-.07em;width:2.15rem}nav{align-items:center;display:flex;gap:clamp(.8rem,2vw,1.8rem)}nav a{color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none}nav .nav-cta{border:1px solid var(--ink);border-radius:99px;padding:.6rem .9rem;transition:.2s ease}nav .nav-cta:hover{background:var(--ink);color:#fff}main{overflow:hidden}.hero{display:grid;grid-template-columns:1.06fr .94fr;margin:auto;max-width:1280px;min-height:570px;padding:clamp(2rem,7vw,6rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vw,7rem)}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow{color:var(--teal);font:500 .67rem/1.2 DM Mono,monospace;letter-spacing:.15em;margin:0 0 1.1rem;text-transform:uppercase}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6.2vw,6rem);line-height:.97;margin:0}h1 em{color:var(--teal);font-weight:600}.intro{color:#4b5c6e;font-size:1.12rem;line-height:1.65;margin:1.7rem 0 2rem;max-width:540px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem}.button,.enquiry-form button{align-items:center;background:var(--teal);border:0;border-radius:7px;color:#fff;display:inline-flex;font:700 .9rem DM Sans,sans-serif;gap:1.2rem;justify-content:space-between;padding:.95rem 1.1rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover,.enquiry-form button:hover{background:#085f5c;transform:translateY(-2px)}.button span,.enquiry-form button span{font-size:1.15rem}.quiet-link{color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.quiet-link span{color:var(--teal);margin-left:.35rem}.hero-art{align-self:stretch;min-height:360px;position:relative}.orb{border-radius:50%;position:absolute}.orb-one{background:var(--mint);height:min(30vw,360px);right:3%;top:3%;width:min(30vw,360px)}.orb-two{border:1px solid #8eaaa3;height:min(19vw,230px);right:43%;top:39%;width:min(19vw,230px)}.line-art{border:1px solid #b4cec8;border-left:0;border-radius:0 300px 300px 0;bottom:3%;height:50%;position:absolute;right:-12%;transform:rotate(-27deg);width:82%}.ledger-card{background:var(--ink);bottom:8%;box-shadow:18px 20px 40px #0b23392b;color:#fff;left:7%;padding:1.55rem;position:absolute;width:min(260px,64%);z-index:1}.ledger-card p{color:var(--mint);font:.58rem DM Mono,monospace;letter-spacing:.13em;margin:0 0 1rem}.ledger-card strong{display:block;font:600 2rem/1.02 Playfair Display,serif;letter-spacing:-.04em}.ledger-card span{color:#b9c8d4;display:block;font-size:.78rem;line-height:1.5;margin-top:1.2rem}.focus-strip{background:var(--ink);color:#fff;display:flex;gap:2rem;justify-content:space-between;padding:1.25rem max(5vw,1.25rem)}.focus-strip p{color:#b3c9d4;font:.62rem DM Mono,monospace;letter-spacing:.12em;margin:.35rem 0;text-transform:uppercase}.focus-strip div{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,3rem)}.focus-strip span{font-size:.8rem;font-weight:700}.services,.approach,.contact-band{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1120px;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,2rem)}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:0}.services-lede{color:#4b5c6e;font-size:1.08rem;line-height:1.7;margin:.3rem 0 2rem;max-width:510px}.service-list{border-top:1px solid var(--line)}.service-list span{align-items:center;border-bottom:1px solid var(--line);display:flex;font:600 clamp(1.1rem,2vw,1.55rem) "Playfair Display",serif;gap:.9rem;justify-content:space-between;padding:1rem 0}.service-list span:after{color:var(--teal);content:"↗";font:1rem DM Sans,sans-serif}.approach{background:#e2eee9;max-width:none;padding-left:max(calc((100vw - 1120px)/2),5vw);padding-right:max(calc((100vw - 1120px)/2),5vw)}.approach-card p:not(.eyebrow){color:#4b5c6e;line-height:1.7;max-width:420px}.steps{list-style:none;margin:0;padding:0}.steps li{border-top:1px solid #b7d1c8;display:grid;gap:1.3rem;grid-template-columns:40px 1fr;padding:1.3rem 0}.steps li:last-child{border-bottom:1px solid #b7d1c8}.steps span{color:var(--teal);font:.7rem DM Mono,monospace;padding-top:.15rem}.steps strong{font-family:Playfair Display,serif;font-size:1.3rem}.steps p{color:#536c68;font-size:.9rem;line-height:1.5;margin:.35rem 0 0}.contact-band{padding-bottom:4rem;padding-top:5rem}.contact-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;background:var(--line)}.contact-grid>*{background:var(--paper);color:var(--ink);padding:1.25rem;text-decoration:none}.contact-grid small{color:var(--teal);display:block;font:.6rem DM Mono,monospace;letter-spacing:.13em;margin-bottom:.65rem}.contact-grid strong{display:block;font:600 1.1rem Playfair Display,serif}.contact-grid span{color:var(--muted);display:block;font-size:.72rem;line-height:1.45;margin-top:.45rem}.enquiry{background:var(--ink);color:#fff;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.82fr 1.18fr;margin:clamp(2.5rem,7vw,6rem) auto;max-width:1180px;padding:clamp(1.5rem,6vw,5rem);width:calc(100% - 2.5rem)}.enquiry .eyebrow{color:var(--mint)}.enquiry h2{color:#fff}.enquiry-intro>p:not(.eyebrow){color:#b9c8d4;line-height:1.7;max-width:400px}.contact-note{align-items:flex-start;border-top:1px solid #43596d;display:flex;gap:.8rem;margin-top:2rem;padding-top:1.2rem}.contact-note span{color:var(--mint)}.contact-note p{color:#b9c8d4;font-size:.75rem;line-height:1.5;margin:0;max-width:280px}.enquiry-form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}label{color:#dce7f3;display:grid;font-size:.75rem;font-weight:700;gap:.45rem;letter-spacing:.015em}label small{color:#9fb2c5;font-size:.7rem;font-weight:500}input,select,textarea{background:#fff;border:1px solid #b7c5d2;border-radius:5px;color:var(--ink);font:.9rem DM Sans,sans-serif;padding:.78rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #c5e5db29;outline:0}textarea{resize:vertical}.full,.form-message{grid-column:1 / -1}.enquiry-form button{justify-self:start;min-width:175px}.form-message{color:#d8e3ee;margin:0;min-height:1.4rem}.form-message.success{color:var(--mint)}.form-message.error{color:#ffb8ae}footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.72rem;gap:1.5rem;justify-content:space-between;margin:auto;max-width:1280px;padding:2rem clamp(1.25rem,5vw,4rem)}footer p{margin:0}.footer-brand .monogram{height:1.7rem;width:1.7rem}.footer-brand b{font-size:.9rem}.footer-brand small{font-size:.48rem}@media (max-width: 760px){.site-header{align-items:flex-start;gap:1rem}nav{gap:.65rem}nav a:not(.nav-cta){display:none}.hero,.services,.approach,.contact-band,.enquiry{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:330px;margin-top:1rem}.orb-one{height:270px;width:270px}.orb-two{height:170px;width:170px}.focus-strip{align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr}.enquiry{width:calc(100% - 1.5rem)}.enquiry-form{grid-template-columns:1fr}.full,.form-message{grid-column:auto}footer{align-items:flex-start;flex-direction:column;gap:.7rem}}
