:root{--ink:#121416;--charcoal:#1b1e20;--mid:#545a5e;--paper:#f5f5f3;--line:#d7d9da;--white:#fff;--shadow:0 8px 24px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.4}a{color:inherit}.container{width:min(1240px,calc(100% - 38px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e4e4e2;backdrop-filter:blur(10px)}.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:9px}.brand>img{width:60px;height:60px;border-radius:50%;object-fit:cover}.brand-wordmark{display:flex;flex-direction:column;line-height:.82}.brand-wordmark strong{font-size:2rem;font-weight:1000;font-style:italic;letter-spacing:.02em}.brand-wordmark small{font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-top:7px}.brand-tagline{font-size:.84rem;line-height:1.18;margin-left:12px;padding-left:18px;border-left:1px solid #d2d2d0;color:#282c2e}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{text-decoration:none;font-size:.86rem;font-weight:800}.desktop-nav a:first-child{border-bottom:2px solid #111;padding-bottom:5px}.call-pill{display:flex;align-items:center;gap:8px;background:#111;color:#fff;text-decoration:none;padding:11px 16px;font-weight:900;border-radius:3px;white-space:nowrap}.phone-symbol{font-size:1rem}
.hero{min-height:405px;position:relative;overflow:hidden;background:#17191a}.hero-bg{position:absolute;top:0;bottom:0;left:-2.5%;width:105%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.95) 0%,rgba(9,11,12,.86) 36%,rgba(9,11,12,.35) 57%,rgba(9,11,12,.02) 80%)}.hero-inner{min-height:405px;position:relative;z-index:2;display:flex;align-items:center;padding:30px 0 28px}.hero-copy{width:570px;color:#fff}.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:950;margin:0 0 14px;color:#eceeed}.hero h1{font-size:4.25rem;line-height:.95;letter-spacing:-.04em;margin:0;font-weight:1000}.hero-lead{font-size:1.06rem;max-width:530px;color:#f1f2f2;margin:17px 0 23px}.hero-actions{display:flex;gap:14px}.btn{height:50px;width:205px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:900;border:2px solid #fff;border-radius:3px}.btn-light{background:#fff;color:#111}.btn-outline{background:rgba(15,17,18,.35);color:#fff}
.paper-section{background:radial-gradient(circle at 20% 18%,rgba(0,0,0,.018),transparent 28%),linear-gradient(#f8f8f6,#f2f2f0)}.services{padding:34px 0}.services-layout{display:grid;grid-template-columns:285px 1fr;gap:30px;align-items:start}.section-label{font-size:.73rem;letter-spacing:.18em;font-weight:950;margin:0 0 8px}.services-intro{padding:16px 0}.services-intro h2,.contact-intro h2{font-size:2.65rem;line-height:.95;margin:0;font-weight:1000;letter-spacing:-.035em}.rule{display:block;width:42px;border-top:3px solid #111;margin:16px 0}.services-intro>p:last-child,.contact-intro>p:last-child{font-size:.98rem;color:#41474b;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;border:1px solid #dfdfdd;box-shadow:var(--shadow);overflow:hidden}.service-photo{width:100%;height:150px;object-fit:cover;display:block}.service-content{display:flex;gap:10px;padding:12px 11px 15px;align-items:center}.service-icon{width:54px;height:54px;min-width:54px;border-radius:50%;object-fit:cover;border:1px solid #e1e1df;background:#fff}.service-content h3{margin:0 0 3px;font-size:1rem}.service-content p{margin:0;font-size:.76rem;color:#545a5e;line-height:1.28}
.why-section{background:linear-gradient(110deg,#15191b,#252a2d);color:#fff}.why-inner{min-height:175px;display:grid;grid-template-columns:330px 1fr;align-items:center;gap:18px}.why-title h2{font-size:2.4rem;line-height:1;margin:0;font-weight:1000;letter-spacing:-.035em}.section-label-light{color:#d8dbdc}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;gap:10px;padding:23px 15px;border-left:1px solid rgba(255,255,255,.18);align-items:center}.benefit>img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.benefit h3{margin:0 0 5px;font-size:.92rem}.benefit p{margin:0;color:#d2d5d7;font-size:.75rem;line-height:1.35}
.contact-section{padding:28px 0 22px}.contact-layout{display:grid;grid-template-columns:255px 1fr 225px;gap:24px;align-items:start}.contact-intro{padding:12px 0}.contact-intro h2{font-size:2.3rem}.enquiry-form{background:#fff;border:1px solid #dadcdd;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.07)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.enquiry-form label,.enquiry-form legend{font-size:.72rem;font-weight:800}.enquiry-form label span{font-weight:500;color:#71777b}.enquiry-form b{color:#a30000}input,textarea{width:100%;border:1px solid #cbd0d3;padding:9px 10px;font:inherit;font-size:.8rem;margin-top:4px;background:#fff;color:#111}textarea{resize:vertical;min-height:67px}input:focus,textarea:focus{outline:2px solid #222;outline-offset:1px}fieldset{border:0;padding:0;margin:9px 0}.interest-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:5px}.interest-options label{margin:0}.interest-options input{position:absolute;opacity:0;pointer-events:none}.interest-options span{height:52px;display:flex!important;align-items:center;justify-content:center;gap:5px;border:1px solid #c8cdd0;padding:6px!important;font-size:.68rem!important;cursor:pointer;font-weight:800!important;color:#24282b!important;text-align:center}.interest-options img{width:34px;height:34px;object-fit:cover;border-radius:4px}.interest-options input:checked+span{background:#17191b;color:#fff!important;border-color:#17191b}.field-row-bottom{grid-template-columns:.8fr 1.2fr}.consent{display:flex!important;align-items:flex-start;gap:8px;margin:9px 0}.consent input{width:auto;margin:2px 0 0}.consent span{font-size:.7rem!important;color:#343a3e!important}.send-btn{width:100%;border:0;background:#111;color:#fff;padding:12px;font-weight:950;font-size:.92rem;cursor:pointer}.hidden{display:none}.direct-contact{padding:14px 0 0}.direct-contact>a,.direct-contact>div{display:flex;align-items:flex-start;gap:11px;text-decoration:none;margin-bottom:15px;font-size:.82rem}.contact-symbol{width:21px;display:inline-block;font-size:1.1rem}.direct-contact hr{border:0;border-top:1px solid #c8cbcd;margin:20px 0}.instagram{display:block!important}.instagram span{display:block;letter-spacing:.14em;font-size:.68rem;font-weight:900;margin-bottom:4px}
.site-footer{background:#141719;color:#e8e9ea;padding:17px 0 13px}.footer-inner{display:grid;grid-template-columns:250px 1fr 1fr 1.2fr 1.25fr;gap:20px;align-items:center}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:52px;height:52px;border-radius:50%}.footer-brand>span{font-size:1.55rem;font-weight:1000;font-style:italic;line-height:.8}.footer-brand small{display:block;font-size:.47rem;letter-spacing:.12em;margin-top:7px}.footer-item{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.72rem}.footer-links{display:flex;gap:9px;font-size:.7rem;justify-content:flex-end}.footer-links a{text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:11px;padding-top:9px;font-size:.64rem;color:#aeb3b6}
.legal-page{background:#f4f4f2}.legal-header{background:#141719;color:#fff;padding:24px 0}.legal-header .container{display:flex;align-items:center;gap:14px}.legal-header img{width:62px;height:62px;border-radius:50%}.legal-header h1{margin:0;font-size:1.45rem}.legal-content{padding:48px 0 70px;max-width:850px}.legal-content h2{margin-top:32px}.legal-content p,.legal-content li{color:#3f464a}.back-link{display:inline-block;margin-top:25px;font-weight:800}.thanks-page{min-height:100vh;background:linear-gradient(135deg,#0f1112,#25292c);display:grid;place-items:center;color:#fff;padding:30px}.thanks-card{max-width:650px;text-align:center}.thanks-card img{width:125px;height:125px;border-radius:50%;margin:0 auto 20px}.thanks-card h1{font-size:3.5rem;line-height:1;margin:0 0 15px}.thanks-card p{color:#d8dcde;font-size:1.05rem}.thanks-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:1050px){.brand-tagline{display:none}.desktop-nav{display:none}.call-pill{margin-left:auto}.services-layout{grid-template-columns:1fr}.services-intro{max-width:550px}.service-grid{grid-template-columns:1fr 1fr}.why-inner{grid-template-columns:1fr}.why-title{padding-top:27px}.benefit-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr 1.8fr}.direct-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.direct-contact hr,.instagram{display:none}.footer-inner{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-row:1/3}.footer-links{justify-content:flex-start}.interest-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.container{width:min(100% - 24px,1240px)}.header-inner{height:70px;gap:8px}.brand>img{width:49px;height:49px}.brand-wordmark strong{font-size:1.5rem}.brand-wordmark small{font-size:.5rem}.call-pill{padding:10px 10px;font-size:.74rem}.hero{min-height:555px;height:auto}.hero-bg{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(9,11,12,.95) 0%,rgba(9,11,12,.82) 54%,rgba(9,11,12,.26) 100%)}.hero-inner{align-items:flex-start}.hero-copy{padding-top:56px;width:96%}.eyebrow{font-size:.67rem;max-width:305px}.hero h1{font-size:3.25rem}.hero-lead{font-size:.95rem;max-width:335px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{width:100%;height:48px;font-size:.8rem;padding:0 8px}.services{padding:18px 0 27px}.services-layout{gap:14px}.services-intro{padding:7px 0}.services-intro h2{font-size:2.35rem}.services-intro>p:last-child{font-size:.88rem}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-photo{height:118px}.service-content{padding:9px 8px 12px;gap:7px}.service-icon{width:44px;height:44px;min-width:44px}.service-content h3{font-size:.86rem}.service-content p{font-size:.68rem}.why-inner{padding-bottom:27px}.why-title{padding-top:29px}.why-title h2{font-size:2.15rem}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{padding:15px 7px 10px;border-left:0;border-top:1px solid rgba(255,255,255,.15);align-items:flex-start}.benefit>img{width:40px;height:40px;flex-basis:40px}.benefit h3{font-size:.78rem}.benefit p{font-size:.67rem}.contact-section{padding-top:18px}.contact-layout{grid-template-columns:1fr}.contact-intro{padding:4px 0}.contact-intro h2{font-size:2.15rem}.enquiry-form{padding:13px}.field-row,.field-row-bottom{grid-template-columns:1fr}.interest-options{grid-template-columns:1fr 1fr}.interest-options span{height:54px}.direct-contact{grid-column:auto;grid-template-columns:1fr;gap:0;padding-top:3px}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-row:auto}.footer-links{justify-content:flex-start}.thanks-card h1{font-size:2.55rem}}

.ui-icon{width:18px;height:18px;display:inline-block;flex:0 0 18px;color:currentColor}
.call-pill .ui-icon{width:17px;height:17px;flex-basis:17px}
.btn .ui-icon{width:19px;height:19px;flex-basis:19px}
.contact-symbol{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px;color:#111}
.contact-symbol .ui-icon{width:20px;height:20px;flex-basis:20px}
.instagram{display:flex!important;align-items:center!important;gap:10px!important}
.instagram-mark{width:28px;height:28px;display:flex!important;align-items:center;justify-content:center;margin:0!important}
.instagram-mark .ui-icon{width:24px;height:24px}
.instagram-copy{display:flex!important;flex-direction:column}
.instagram-copy>span{display:block;letter-spacing:.14em;font-size:.68rem;font-weight:900;margin-bottom:4px}
.footer-item .ui-icon{width:17px;height:17px;flex-basis:17px;color:#fff}

@media(max-width:680px){
  .hero{min-height:555px;height:auto}
  .hero-bg{left:-9%;width:118%;object-position:61% center}
  .hero-inner{min-height:555px;padding:0}
  .interest-options{grid-template-columns:1fr 1fr}
}

html,body{max-width:100%;overflow-x:hidden}
body{position:relative}
main,.site-header,.site-footer{max-width:100%;overflow-x:clip}
.services-layout,.service-grid,.why-inner,.benefit-grid,.contact-layout,.enquiry-form,.footer-inner{min-width:0}
.services-layout>*,.service-grid>*,.why-inner>*,.benefit-grid>*,.contact-layout>*,.footer-inner>*{min-width:0}

@media(max-width:680px){
  /* Keep the hero image within the viewport rather than oversizing it. */
  .hero-bg{
    left:0;
    width:100%;
    height:100%;
    object-position:58% center;
  }

  /* Let the hero height follow the content. This leaves roughly one button-height
     beneath the CTAs instead of the previous large empty area. */
  .hero{
    min-height:0;
    height:auto;
  }
  .hero-inner{
    min-height:0;
    padding:0;
  }
  .hero-copy{
    padding-top:42px;
    padding-bottom:46px;
  }
}
