.site-header{min-height:104px;padding-top:1.5rem;padding-bottom:1rem;grid-template-columns:auto 1fr auto}.site-brand,.site-header>nav,.header-cta{white-space:nowrap}.site-header>nav{justify-self:end;justify-content:flex-end}.site-brand>span:last-child{font-size:1.06rem}.site-monogram{width:52px;height:52px;padding:6px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 4px 12px rgba(5,18,17,.12)}
.site-monogram svg{width:40px;height:40px}.site-monogram .brand-j,.site-monogram .brand-n{stroke:#fff;stroke-width:3.5}.site-monogram .brand-accent{stroke:var(--coral);stroke-width:3.5}
.template-signature-page main,.template-signature-article main,.template-signature-index main,.template-signature-form main{padding-top:6rem}
.home-hero{min-height:calc(100vh - 150px);padding-top:5rem;padding-bottom:4rem}
.home-hero h1{font-size:5.4rem}
.home-hero .hero-copy>p:not(.hero-eyebrow){font-size:1.2rem}
.intro-grid h2,.section-heading h2,.cms-feature h2,.closing-cta h2,.page-intro h1{font-size:4rem}
.module-heading h1{font-size:4.6rem}
.template-signature-article main h1{font-size:4.25rem}
.cms-form-section h2{font-size:3.2rem}
.support-band{padding:7rem clamp(1rem,7vw,7rem);background:var(--mist)}.support-band>.section-heading{max-width:900px}.support-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.support-grid article{min-height:230px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.support-grid span{color:var(--coral);font-size:.72rem;font-weight:800;text-transform:uppercase}.support-grid h3{margin:2.5rem 0 .7rem;font-family:Manrope,sans-serif;font-size:1.4rem}.support-grid p{margin:0;color:var(--muted)}
@media(max-width:900px){.home-hero h1{font-size:4.5rem}.intro-grid h2,.section-heading h2,.cms-feature h2,.closing-cta h2,.page-intro h1{font-size:3.4rem}.module-heading h1{font-size:4rem}.template-signature-article main h1{font-size:3.8rem}.cms-form-section h2{font-size:2.8rem}}
@media(max-width:620px){.template-signature-page main,.template-signature-article main,.template-signature-index main,.template-signature-form main{padding-top:4.5rem}.home-hero{min-height:calc(100vh - 130px);padding-top:4.5rem;padding-bottom:3.5rem}.home-hero h1{font-size:3.5rem}.home-hero .hero-copy>p:not(.hero-eyebrow){font-size:1rem}.intro-grid h2,.section-heading h2,.cms-feature h2,.closing-cta h2,.page-intro h1{font-size:2.5rem}.module-heading h1{font-size:3rem}.template-signature-article main h1{font-size:2.8rem}.cms-form-section h2{font-size:2.35rem}.support-band{padding:5rem 1rem}.support-grid{grid-template-columns:1fr}.support-grid article{min-height:0}}
@media(max-width:390px){.home-hero h1{font-size:3rem}.intro-grid h2,.section-heading h2,.cms-feature h2,.closing-cta h2,.page-intro h1{font-size:2.25rem}}
.menu-toggle,.mobile-menu-cta,.menu-backdrop{display:none}
.enquiry-overlay{position:fixed;inset:0;z-index:60}.enquiry-overlay[hidden]{display:none}.enquiry-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(5,18,17,.62);opacity:0;transition:opacity .24s ease}.enquiry-panel{width:min(680px,calc(100vw - 48px));height:100dvh;position:absolute;top:0;right:0;overflow-y:auto;overscroll-behavior:contain;background:var(--mist);box-shadow:-24px 0 70px rgba(5,18,17,.24);transform:translateX(100%);transition:transform .24s ease}.enquiry-overlay.is-open .enquiry-scrim{opacity:1}.enquiry-overlay.is-open .enquiry-panel{transform:translateX(0)}body.enquiry-open{overflow:hidden}.enquiry-panel-header{min-height:96px;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.enquiry-panel-header>div{display:grid;gap:.15rem}.enquiry-panel-header span{color:var(--pine);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.enquiry-panel-header strong{font-family:Manrope,sans-serif;font-size:1.05rem}.enquiry-close{width:44px;height:44px;flex:0 0 44px;position:relative;border:1px solid var(--line);background:#fff;cursor:pointer}.enquiry-close span:before,.enquiry-close span:after{content:"";width:18px;height:2px;position:absolute;top:20px;left:12px;background:var(--ink)}.enquiry-close span:before{transform:rotate(45deg)}.enquiry-close span:after{transform:rotate(-45deg)}.enquiry-panel-body{padding:1.5rem}.enquiry-panel .cms-form-section{max-width:none;margin:0;padding:clamp(1.5rem,4vw,3rem);border-top-color:var(--pine)}.enquiry-panel .cms-form-section h2{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:620px){.enquiry-panel{width:100vw;transform:translateY(100%);box-shadow:0 -12px 40px rgba(5,18,17,.2)}.enquiry-overlay.is-open .enquiry-panel{transform:translateY(0)}.enquiry-panel-header{min-height:78px;padding:.8rem 1rem}.enquiry-panel-header strong{font-size:.92rem}.enquiry-panel-body{padding:0}.enquiry-panel .cms-form-section{padding:1.5rem 1rem 2rem;border-top:0}.enquiry-panel .cms-form-section h2{font-size:2rem}.enquiry-panel .cms-form-section header{margin-bottom:1.5rem}}
@media(max-width:1024px){body.menu-open{overflow:hidden}.site-header{min-height:74px;padding:.75rem 1rem;grid-template-columns:1fr 44px;gap:.5rem}.site-header .header-cta{display:none}.menu-toggle{width:44px;height:44px;padding:10px;border:1px solid var(--line);position:relative;z-index:33;background:var(--surface);display:grid;align-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:100%;height:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;z-index:29;border:0;display:block;background:rgba(5,18,17,.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.site-header.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-header>nav{width:min(380px,88vw);height:100dvh;padding:6.5rem 2rem 2rem;border:0;border-left:1px solid var(--line);position:fixed;top:0;right:0;z-index:31;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;background:var(--surface);box-shadow:-20px 0 50px rgba(5,18,17,.16);transform:translateX(100%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}.site-header.menu-open>nav{transform:translateX(0);visibility:visible}.site-header nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-family:Manrope,sans-serif;font-size:1.15rem}.site-header nav .mobile-menu-cta{margin-top:1.5rem;padding:.9rem 1rem;border:0;display:flex;justify-content:center;background:var(--pine);color:#fff}.site-brand small{display:block;font-size:.58rem;letter-spacing:.08em}}