:root{--primary: #0F1F3D;--secondary: #1B2F57;--navy900: #0A1530;--navy100: #EAEEF5;--accent: #F5B800;--yellow100: #FFF5D1;--yellow600: #DDA500;--yellow800: #9E6C00;--text: #1A1F2B;--muted: #586174;--line: #E2E6ED;--bgsoft: #F7F8FA;--white: #FFFFFF;--ondarkmuted: #B9C3D6;--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(10, 21, 48, .08);--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--white);font-size:clamp(1rem,.976rem + .109vw,1.0625rem);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--primary)}h1,h2,h3,h4{font-family:var(--serif);color:var(--primary);margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.875rem,1.533rem + 1.522vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}h2{font-size:clamp(1.625rem,1.234rem + 1.739vw,2.625rem);font-weight:700;line-height:1.15}h3{font-size:clamp(1.1875rem,1.09rem + .435vw,1.4375rem);font-weight:700;line-height:1.25}h4{font-size:clamp(1.0625rem,1.014rem + .217vw,1.1875rem);font-weight:700;line-height:1.3}p{margin:0 0 1em}.container{width:min(var(--container),100% - 2rem);margin-inline:auto}.eyebrow{font-size:clamp(.75rem,.726rem + .109vw,.8125rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow800);margin:0 0 .9rem}.on-dark .eyebrow{color:var(--accent)}.lead{font-size:clamp(1.0625rem,1.014rem + .217vw,1.1875rem);line-height:1.6;color:var(--muted)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--white)}.on-dark p,.on-dark li{color:var(--ondarkmuted)}.on-dark a{color:var(--white)}.hl{background:linear-gradient(transparent 62%,var(--yellow100) 62%);padding:0 .08em;border-radius:2px}.on-dark .hl{background:none;color:var(--accent)}.centre{text-align:center}.centre .lead{max-width:60ch;margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer;font-family:var(--sans)}.btn-primary{background:var(--accent);color:var(--primary)}.btn-primary:hover{background:var(--yellow600)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.on-dark .btn-outline{color:var(--white);border-color:var(--white)}.on-dark .btn-outline:hover{background:var(--white);color:var(--primary)}.btn-dark{background:var(--primary);color:var(--white)}.btn-dark:hover{background:var(--secondary)}.btn-lg{font-size:clamp(1rem,.951rem + .217vw,1.125rem);padding:1.05rem 1.75rem}.btn svg,.link-arrow svg,.phone-inline svg{width:1.05em;height:1.05em;flex:none}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;color:var(--primary)}.link-arrow:hover{text-decoration:underline}.phone-inline{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--primary);text-decoration:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}.band{padding:clamp(3rem,2rem + 4vw,5.5rem) 0}.band-soft{background:var(--bgsoft)}.band-navy100{background:var(--navy100)}.band-dark{background:var(--primary);color:var(--white)}.band-dark .hl{background:none;color:var(--accent)}.band-head{max-width:760px;margin:0 auto 2.5rem;text-align:center}.band-head.left{margin-left:0;text-align:left}.two-col{display:grid;gap:2.5rem 4rem;align-items:start}@media(min-width:900px){.two-col{grid-template-columns:1.15fr 1fr}.two-col.even{grid-template-columns:1fr 1fr}}.copy p{margin:0 0 1rem}.copy p:last-child{margin-bottom:0}.copy h3{margin-top:1.6rem}.copy h4{margin-top:1.2rem}.copy ul,.copy ol{margin:0 0 1rem;padding-left:0;list-style:none}.copy ul li{position:relative;padding-left:1.75rem;margin:.45rem 0}.copy ul li:before{content:"";position:absolute;left:0;top:.3em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--accent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%230F1F3D' d='M8 13.4 4.6 10l1.4-1.4 2 2 5.9-5.9L15.3 6z'/></svg>") center/70% no-repeat}.on-dark .copy ul li:before{background-color:var(--accent)}.copy ol{counter-reset:n}.copy ol li{position:relative;padding-left:2.2rem;margin:.55rem 0;counter-increment:n}.copy ol li:before{content:counter(n);position:absolute;left:0;top:.05em;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--primary);font-weight:700;font-size:.85rem;display:grid;place-items:center}.copy table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2rem 0;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.copy th,.copy td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.copy th{background:var(--navy100);color:var(--primary);font-weight:700}.copy tr:last-child td{border-bottom:0}.on-dark .copy table{border-color:#ffffff26}.on-dark .copy th{background:var(--secondary);color:var(--white)}.on-dark .copy td{border-color:#ffffff1f}.copy a{color:var(--primary);font-weight:600}.on-dark .copy a{color:var(--white)}.copy a.phone{white-space:nowrap}.copy blockquote{margin:1rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--accent);background:var(--yellow100);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.copy strong{color:var(--primary)}.on-dark .copy strong{color:var(--white)}mark.ph{background:var(--yellow100);color:var(--yellow800);border:1px dashed var(--yellow600);padding:0 .3em;border-radius:4px;font-size:.9em;font-weight:600}.on-dark mark.ph{background:#f5b8002e;color:var(--accent)}.cards{display:grid;gap:1.25rem}.cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cards-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cards-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;position:relative;display:flex;flex-direction:column;gap:.6rem}.card.accent-top{border-top:4px solid var(--accent)}.card .num{position:absolute;top:1.2rem;right:1.4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.card h3{margin:.3rem 0 .2rem;font-size:clamp(1.1rem,1rem + .3vw,1.3rem)}.card .copy p{color:var(--muted);font-size:.97rem}.card .link-arrow{margin-top:auto;padding-top:.6rem;font-size:.95rem}.band-dark .card{background:var(--secondary);border-color:#ffffff14}.band-dark .card h3{color:var(--white)}.band-dark .card .copy p,.band-dark .card .copy li{color:var(--ondarkmuted)}.tile{width:44px;height:44px;border-radius:10px;background:var(--yellow100);color:var(--primary);display:grid;place-items:center}.tile svg{width:22px;height:22px}.band-dark .tile{background:var(--accent)}.step-num{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--primary);font-family:var(--serif);font-weight:700;display:grid;place-items:center}.photo-card{padding:0;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-card .inner{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.photo-card .num{position:absolute;top:1rem;left:1rem;background:var(--accent);color:var(--primary);padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700}.phone-card{background:var(--primary);color:var(--white);border-radius:var(--radius);padding:2rem;position:sticky;top:100px}.phone-card .eyebrow{color:var(--accent);margin-bottom:.6rem}.phone-card .number{display:flex;align-items:center;gap:.9rem;font-family:var(--serif);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:700;color:var(--white);text-decoration:none;margin-bottom:1rem}.phone-card .number .tile{width:52px;height:52px;background:var(--accent);border-radius:50%;flex:none}.phone-card .links{display:flex;flex-direction:column;gap:.6rem}.phone-card .links a{color:var(--white);font-weight:700;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.phone-card .links a:hover{text-decoration:underline}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--primary);color:var(--white);border-radius:var(--radius);padding:1.4rem 1.8rem;margin-top:2rem}.strip.light{background:var(--white);color:var(--text);border:1px dashed var(--line)}.strip h4{margin:0 0 .2rem;color:inherit}.strip p{margin:0;color:var(--ondarkmuted);font-size:.95rem}.strip.light p{color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:var(--white);box-shadow:0 1px 0 var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:76px}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--primary);font-family:var(--serif);font-weight:700;font-size:1.05rem;line-height:1.05}.logo .mark{width:42px;height:42px;border-radius:10px;background:var(--accent);display:grid;place-items:center;flex:none}.logo .mark svg{width:24px;height:24px}.logo span{display:block}.site-nav{display:none;align-items:center;gap:1.4rem}.site-nav>a,.site-nav .menu>summary{font-size:.92rem;font-weight:600;color:var(--primary);text-decoration:none;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.3rem}.site-nav .menu{position:relative}.site-nav .menu summary::-webkit-details-marker{display:none}.site-nav .menu .panel{position:absolute;top:calc(100% + 14px);left:-1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.2rem 1.5rem;min-width:520px}.site-nav .menu .panel a{display:block;padding:.45rem .5rem;border-radius:6px;font-size:.92rem;text-decoration:none;color:var(--text)}.site-nav .menu .panel a:hover{background:var(--bgsoft);color:var(--primary)}.site-nav .menu .panel .group{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow800);font-weight:700;padding:.6rem .5rem .2rem;grid-column:1 / -1}.header-cta{display:none}.mobile-ctrl{display:flex;align-items:center;gap:.6rem}.mobile-ctrl .call{width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:var(--primary)}.mobile-ctrl .call svg{width:20px;height:20px}.mobile-menu summary{list-style:none;width:46px;height:46px;border:1.5px solid var(--primary);border-radius:10px;display:grid;place-items:center;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:22px;height:22px}.mobile-menu .sheet{position:absolute;left:0;right:0;top:76px;background:var(--white);border-bottom:1px solid var(--line);padding:1rem 1rem 1.5rem;max-height:calc(100vh - 76px);overflow:auto}.mobile-menu .sheet a{display:block;padding:.6rem .5rem;text-decoration:none;color:var(--text);font-weight:600;border-bottom:1px solid var(--line)}.mobile-menu .sheet .group{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow800);font-weight:700;padding:1rem .5rem .3rem}@media(min-width:1024px){.site-nav,.header-cta{display:inline-flex}.mobile-ctrl{display:none}}.preview-bar{background:var(--accent);color:var(--primary);font-size:.8rem;text-align:center;padding:.3rem 1rem;font-weight:600}.hero{position:relative;background:var(--primary);color:var(--white);overflow:hidden}.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1f3df5,#0f1f3dcc 45%,#0f1f3d73)}.hero .container{position:relative;display:grid;gap:2.5rem;padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0;align-items:center}@media(min-width:1000px){.hero .container{grid-template-columns:1.1fr .9fr}}.hero h1{color:var(--white);margin-bottom:1rem}.hero h1 .hl{background:none;color:var(--accent)}.hero .lead,.hero p{color:#e6eaf2}.hero .crumbs{font-size:.85rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center}.hero .crumbs a{color:var(--white);text-decoration:none;font-weight:600}.hero .crumbs svg{width:.8em;height:.8em;color:var(--accent)}.hero .usp{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.hero .usp li{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.93rem;color:var(--white)}.hero .usp li svg{width:1.05rem;height:1.05rem;color:var(--accent);flex:none}.hero .micro{font-size:.9rem;color:#c9d1e1;margin-top:1rem;display:flex;gap:.5rem;align-items:center}.hero .micro svg{width:1rem;height:1rem;color:var(--accent)}.hero .phone-inline{color:var(--white)}.enquiry{background:var(--white);color:var(--text);border-radius:var(--radius);padding:1.6rem 1.6rem 1.2rem;box-shadow:var(--shadow)}.enquiry h3{margin-bottom:1rem}.enquiry .row{display:grid;gap:.9rem;margin-bottom:.9rem}@media(min-width:560px){.enquiry .row.two{grid-template-columns:1fr 1fr}}.enquiry label{display:block;font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:.3rem}.enquiry label .req{color:var(--yellow800)}.enquiry input,.enquiry select,.enquiry textarea{width:100%;font:inherit;font-size:.95rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--text)}.enquiry textarea{min-height:96px;resize:vertical}.enquiry .btn{width:100%;justify-content:center}.enquiry .foot{text-align:center;font-size:.85rem;color:var(--muted);margin:.9rem 0 0}.enquiry .foot a{font-weight:700;color:var(--primary)}.faq{display:grid;gap:3rem}@media(min-width:900px){.faq{grid-template-columns:1fr 2fr}}.faq details{border-bottom:1px solid var(--line);padding:.3rem 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;font-family:var(--serif);font-weight:700;color:var(--primary);font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--primary);display:grid;place-items:center;flex:none;font-size:1rem;line-height:1;font-family:var(--sans)}.faq details[open] summary .pm:before{content:"−"}.faq details:not([open]) summary .pm:before{content:"+"}.faq .answer{padding:0 0 1.1rem;color:var(--muted)}.faq .still{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.area-list{display:grid;gap:.8rem}.area-list a{display:flex;align-items:center;gap:.9rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1.1rem;text-decoration:none;color:var(--primary)}.area-list a strong{display:block;font-family:var(--serif)}.area-list a small{color:var(--muted)}.area-list .tile{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--accent)}.area-list .tile svg{width:18px;height:18px}.area-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.area-pills span{background:var(--navy100);color:var(--primary);padding:.35rem .8rem;border-radius:999px;font-size:.88rem;font-weight:600}.on-dark .area-pills span{background:#ffffff1a;color:var(--white)}.photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.site-footer{background:var(--navy900);color:var(--ondarkmuted);padding:3.5rem 0 2rem;margin-top:0}.site-footer .grid{display:grid;gap:2.5rem}@media(min-width:900px){.site-footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h4{color:var(--white);font-size:1rem;margin-bottom:.9rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer a{color:var(--ondarkmuted);text-decoration:none;font-size:.95rem}.site-footer a:hover{color:var(--white)}.site-footer .logo{color:var(--white);margin-bottom:1rem}.site-footer .meta{display:grid;gap:.5rem;margin:1rem 0 1.4rem;font-size:.95rem}.site-footer .meta div{display:flex;gap:.5rem;align-items:center;color:var(--white);font-weight:600}.site-footer .meta svg{width:1rem;height:1rem;color:var(--accent)}.site-footer .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--accent);color:var(--primary);display:flex;justify-content:center;align-items:center;gap:.6rem;padding:.9rem;font-weight:700;text-decoration:none;box-shadow:0 -4px 20px #00000026}.sticky-call svg{width:1.1rem;height:1.1rem}@media(min-width:1024px){.sticky-call{display:none}}body.has-sticky{padding-bottom:60px}@media(min-width:1024px){body.has-sticky{padding-bottom:0}}.hero .btn-outline{color:var(--white);border-color:#ffffffb3}.hero .btn-outline:hover{background:var(--white);color:var(--primary)}.phone-card .links a svg{width:1em;height:1em}.photo-card .num{right:auto}.card .copy p:first-letter,.card .copy li:first-letter{text-transform:uppercase}
