:root{--ink:#08101f;--ink-deep:#050b15;--ink-soft:#101c2e;--gold:#e8bd74;--gold-bright:#f8ddaa;--gold-muted:#c49d60;--line:rgba(226,190,124,.19);--cream:#f7f2e8;--muted:#abb3bf;--body-font:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--ink-deep);color:var(--cream);font-family:var(--body-font);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:#ddae62;color:#09111d}
.content-width{width:min(1120px,calc(100% - 2.8rem));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:white;color:black;padding:.65rem 1rem}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 1.05rem;color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.section-pad{padding-block:6.4rem}.section-heading{text-align:center;max-width:820px;margin:0 auto 3.05rem}.section-heading h2,.about h2{font-family:var(--display-font);font-weight:500;font-size:clamp(2.9rem,5.3vw,5.1rem);line-height:1.04;letter-spacing:-.022em;margin:0}.section-heading h2 em,.about h2 em{font-weight:500;color:var(--gold);font-style:normal}.section-heading>p:last-child{max-width:615px;margin:1.25rem auto 0;color:var(--muted);font-size:.96rem}
.site-header{position:sticky;top:0;z-index:30;background:rgba(6,12,23,.88);border-bottom:1px solid rgba(231,189,117,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header__inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:.82rem;text-decoration:none;min-width:0}.brand__mark{color:var(--gold);width:31px;height:31px;flex:none}.brand__wordmark{font-family:var(--display-font);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;text-transform:uppercase;letter-spacing:.045em;line-height:.85;white-space:nowrap}.brand__wordmark span{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav a{text-decoration:none;color:#d2d4d7;font-size:.8rem;font-weight:700;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold-bright)}.site-nav .nav-enquire{border:1px solid rgba(232,189,116,.52);border-radius:3px;color:var(--gold-bright);padding:.72rem 1.08rem}.nav-enquire span{padding-left:.45rem}
.hero{isolation:isolate;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,#243047 0%,#0c1828 32%,#080f1c 72%,#070d16 100%);text-align:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.27;background-image:radial-gradient(#c49d60 0.75px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero__inner{position:relative;z-index:2;max-width:920px;padding:6.4rem 0 6.1rem}.hero__star{color:var(--gold);font-size:3rem;text-shadow:0 0 24px #e8bd7480;margin-bottom:.3rem;line-height:1}.hero__eyebrow{margin-bottom:1.6rem}.hero h1{font-family:var(--display-font);font-weight:500;letter-spacing:-.04em;font-size:clamp(4rem,9.1vw,8.9rem);line-height:.89;margin:0;text-shadow:0 12px 40px #0005}.hero h1 span{color:var(--gold);white-space:nowrap}.hero__subtitle{font-family:var(--display-font);font-weight:500;letter-spacing:.045em;font-size:clamp(1.58rem,3.1vw,2.4rem);margin:1.55rem 0 0}.ornament{display:flex;justify-content:center;align-items:center;gap:1rem;color:var(--gold);margin:1.9rem auto}.ornament span{display:block;width:78px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{transform:scaleX(-1)}.hero__description{color:#c7cbd1;max-width:665px;margin:0 auto;font-size:1rem;line-height:1.95}.hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.btn{min-height:51px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.85rem 1.55rem;font-size:.83rem;font-weight:800;text-decoration:none;letter-spacing:.015em;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff2b8;outline-offset:3px}.btn--gold{background:linear-gradient(125deg,#f5d9a1,#d8a958 65%,#f1cf93);color:#12141b;box-shadow:0 9px 35px #d7a95a21}.btn--gold:hover{box-shadow:0 10px 40px #d7a95a50}.btn--outline{color:var(--gold-bright);border-color:#d7b17766;background:#0000}.btn--outline:hover{background:#d7b17712}.hero__note{color:#a2abb7;font-size:.71rem;letter-spacing:.11em;margin-top:3.2rem;text-transform:uppercase}.hero__note span{color:var(--gold);padding-inline:.55rem}.hero__orbital{z-index:-1;position:absolute;border:1px solid rgba(230,186,105,.15);border-radius:50%;transform:rotate(-19deg);pointer-events:none}.hero__orbital--one{width:920px;height:370px;left:calc(50% - 460px);top:110px}.hero__orbital--two{width:790px;height:480px;left:calc(50% - 395px);top:50px;transform:rotate(24deg);opacity:.5}.hero__glow{z-index:-1;position:absolute;filter:blur(65px);opacity:.3;width:200px;height:200px;background:#c09752;pointer-events:none}.hero__glow--left{left:8%;top:16%}.hero__glow--right{right:8%;bottom:8%}
.categories{background:linear-gradient(180deg,#08101f 0%,#0c1524 58%,#09121f 100%)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;max-width:1020px;margin:0 auto}.category-card{overflow:hidden;position:relative;border:1px solid rgba(225,178,103,.33);border-radius:7px;text-decoration:none;background:linear-gradient(165deg,#172235,#08101f);box-shadow:0 12px 45px #0005;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0}.category-card:hover,.category-card:focus-visible{transform:translateY(-6px);border-color:#e8bd74;box-shadow:0 20px 55px #0009,0 0 32px #d4a05614}.category-card__image{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#08101f}.category-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .36s ease}.category-card:hover img{transform:scale(1.025)}.category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;border-top:1px solid var(--line);font-size:.92rem;font-weight:750;letter-spacing:.02em;min-height:66px}.category-card__action{white-space:nowrap;font-size:.76rem;color:var(--gold);font-weight:700}.category-card__action span{padding-left:.25rem}
.about{background:linear-gradient(105deg,#101b2b 0%,#1a2130 56%,#111b2c 100%);border-block:1px solid var(--line)}.about__inner{display:grid;grid-template-columns:74px 1fr 220px;gap:2rem;align-items:center}.about__icon{color:var(--gold);font-size:4rem;line-height:1;text-shadow:0 0 35px #f5c57688}.about h2{font-size:clamp(2.5rem,4vw,4.1rem)}.about p:last-child{max-width:680px;color:var(--muted);margin:1.1rem 0 0}.about__link{align-self:center;text-decoration:none;font-size:.83rem;color:var(--gold-bright);font-weight:700;border-bottom:1px solid var(--gold-muted);padding-bottom:.7rem;line-height:1.4}.about__link span{padding-left:.2rem}
.contact-section{background:radial-gradient(ellipse at 25% 15%,#182236,#080f1c 70%)}.section-heading--contact{margin-bottom:2.4rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.9fr);gap:1.5rem;align-items:stretch}.form-panel{border:1px solid var(--line);background:#f8f6f2;color:#1c2631;border-radius:8px;padding:clamp(1.3rem,3vw,2.65rem);box-shadow:0 25px 80px #0003}.form-panel__top{margin-bottom:1.75rem}.form-panel h3{font-family:var(--display-font);font-size:2.25rem;line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:0}.form-panel__top p{margin:.45rem 0 0;color:#65707d;font-size:.79rem}.required-star{color:#a74e32;font-weight:800}.optional{color:#7a8590;font-size:.76rem;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.2rem}.field{min-width:0}.field--full{grid-column:1/-1}.field label{display:block;color:#293440;font-size:.78rem;font-weight:800;margin-bottom:.43rem}.field input,.field textarea,.field select{display:block;width:100%;border-radius:4px;border:1px solid #ccd0d4;background:#fff;padding:.78rem .85rem;color:#172131;min-width:0;outline:none;font-size:.88rem;line-height:1.55;transition:border-color .18s,box-shadow .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ad824b;box-shadow:0 0 0 3px #dfbd8138}.field input::placeholder,.field textarea::placeholder{color:#8a939c}.field input{min-height:48px}.field select{min-height:48px;cursor:pointer}.field textarea{resize:vertical;min-height:172px;max-height:480px}.field small{display:block;color:#7a8590;font-size:.71rem;margin-top:.3rem}.field__heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.char-count{font-size:.72rem;color:#77808a;white-space:nowrap}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.form-bottom p{font-size:.72rem;color:#6a7580;line-height:1.6;max-width:260px;margin:0}.form-bottom button{white-space:nowrap}.form-status{padding:1rem 1.1rem;border-radius:4px;margin:1.2rem 0 0;font-size:.85rem;line-height:1.5;font-weight:700}.form-status[data-state="success"]{background:#e9f6ed;color:#225c32;border:1px solid #aad4b4}.form-status[data-state="error"]{background:#fff0e9;color:#9b3b26;border:1px solid #e3ab9f}.honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.btn[disabled]{opacity:.65;cursor:wait;transform:none}
.contact-aside{position:relative;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 80% 10%,#273248,#111b2c 58%,#0b1424 100%);padding:clamp(1.6rem,3vw,2.5rem);display:flex;flex-direction:column;overflow:hidden;min-width:0}.contact-aside:before{content:"";position:absolute;right:-140px;bottom:60px;width:350px;height:350px;border:1px solid #ddaf6638;border-radius:50%;box-shadow:0 0 0 37px #caa35a09,0 0 0 80px #caa35a06;pointer-events:none}.contact-aside__stars{font-size:2.35rem;color:var(--gold);letter-spacing:.07em;line-height:1;margin:1.7rem 0 1.9rem}.contact-aside h3{font-family:var(--display-font);font-size:clamp(2.05rem,3.3vw,3.3rem);line-height:1.02;font-weight:500;letter-spacing:-.015em;margin:.15rem 0 1.1rem}.contact-aside p:not(.eyebrow){color:#bec5cf;font-size:.85rem;line-height:1.85}.contact-aside__email{display:block;color:var(--gold-bright);font-size:clamp(.84rem,1.25vw,1rem);font-weight:750;overflow-wrap:anywhere;text-underline-offset:5px;margin-top:1rem}.contact-aside__email span{padding-left:.4rem}.contact-aside__bottom{margin-top:auto;padding-top:4rem;color:#b7bbc3;font-size:.73rem;letter-spacing:.02em}.contact-aside__bottom span{color:var(--gold);margin-right:.4rem}
.site-footer{border-top:1px solid var(--line);background:#070e19;padding:2.35rem 0}.site-footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.site-footer__brand{font-family:var(--display-font);font-size:1.8rem;color:var(--gold);font-weight:600}.site-footer p{color:#9ca6b1;font-size:.8rem;margin:.2rem 0 0}.site-footer__right{display:flex;gap:1rem 1.8rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-footer__right a{font-size:.8rem;text-decoration:none}.site-footer__right a:hover{text-decoration:underline;color:var(--gold)}.site-footer small{color:#8d96a4;font-size:.73rem}
@media(max-width:900px){.site-nav{gap:1.2rem}.about__inner{grid-template-columns:48px minmax(0,1fr)}.about__link{grid-column:2;justify-self:start}.contact-layout{grid-template-columns:1fr}.contact-aside{min-height:320px}.contact-aside__stars{margin:0 0 1rem}.contact-aside__bottom{padding-top:2rem}}
@media(max-width:700px){html{scroll-padding-top:4.35rem}.content-width{width:min(100% - 2rem,510px)}.site-header__inner{height:66px}.brand{gap:.5rem}.brand__mark{width:25px}.brand__wordmark{font-size:1.24rem}.site-nav{gap:.7rem}.site-nav>a:not(.nav-enquire){display:none}.site-nav .nav-enquire{padding:.5rem .75rem;font-size:.71rem}.hero__inner{padding:5rem 0 4.7rem}.hero h1{font-size:clamp(3.7rem,13vw,6rem)}.hero__subtitle{margin-top:1.1rem}.hero__description{font-size:.91rem}.hero__note{font-size:.62rem;line-height:1.7}.hero__orbital{display:none}.section-pad{padding-block:4.3rem}.section-heading{margin-bottom:2.25rem}.section-heading h2{font-size:clamp(2.7rem,10vw,4.1rem)}.category-grid{grid-template-columns:1fr;gap:1.65rem}.category-card__footer{min-height:61px;padding:.87rem 1rem}.about__inner{grid-template-columns:1fr;gap:.8rem}.about__icon{font-size:2.8rem}.about__link{grid-column:1;margin-top:.6rem}.form-grid{grid-template-columns:1fr}.form-panel h3{font-size:2rem}.contact-aside h3{max-width:450px}.site-footer__inner{display:block}.site-footer__right{justify-content:flex-start;margin-top:1.4rem}}
@media(max-width:390px){.brand__wordmark{font-size:1.06rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .btn{width:100%}.hero__note span{padding-inline:.15rem}.contact-aside{padding:1.4rem}.section-heading h2{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Brand artwork update: approved gold-on-black logo, with black rendered transparent against navy */
.site-header__inner{height:90px}
.brand{display:flex;align-items:center;max-width:176px;flex:none}
.brand__logo{display:block;width:170px;height:82px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 7px rgba(241,188,90,.11))}
.hero__inner{padding-top:4.3rem;padding-bottom:5.3rem}
.hero__eyebrow{margin-bottom:0.5rem}
.hero h1.hero__logo-heading{margin:0 auto;font-size:inherit;line-height:1;max-width:610px}
.hero__logo-heading img{display:block;width:min(100%,610px);height:auto;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.hero__subtitle{margin-top:0.15rem}
.site-footer__brand{width:190px;max-width:100%;font-size:inherit;line-height:1}
.site-footer__brand img{width:100%;height:auto;display:block}
@media(max-width:700px){
  .site-header__inner{height:74px}
  .brand{max-width:134px}
  .brand__logo{width:132px;height:67px}
  .hero__inner{padding-top:3.15rem;padding-bottom:4.25rem}
  .hero__logo-heading img{width:min(100%,480px)}
  .hero__subtitle{margin-top:.35rem}
  html{scroll-padding-top:4.8rem}
}
@media(max-width:390px){
  .brand{max-width:122px}
  .brand__logo{width:120px;height:65px}
  .site-nav .nav-enquire{padding:.5rem .67rem}
}

/* Entertainment network message above the enquiry form */
.section-heading--contact .contact-partners{max-width:760px;margin:1.5rem auto 0;color:#e8dfd0;font-size:.98rem;line-height:1.85}

/* Category artwork disclaimer and simplified enquiry action */
.category-disclaimer{max-width:790px;margin:2rem auto 0;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.7}
.form-bottom{justify-content:flex-end}

/* Version 7: short category jump links above the eight illustrated posters. */
.category-quick-links{
  max-width:960px;
  margin:-.65rem auto 2.1rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.72rem;
}
.category-quick-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:0;
  padding:.65rem .85rem;
  border:1px solid rgba(232,189,116,.48);
  border-radius:100px;
  background:#101d30;
  color:#f6e6c9;
  text-align:center;
  line-height:1.25;
  font-size:.78rem;
  font-weight:750;
  text-decoration:none;
  transition:background .2s,border-color .2s,transform .2s;
}
.category-quick-links a:hover,
.category-quick-links a:focus-visible{
  border-color:var(--gold-bright);
  background:#3b3123;
  transform:translateY(-2px);
}
.category-card{scroll-margin-top:6.8rem}
.category-card:target{border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(232,189,116,.34),0 20px 55px #0009}
@media(max-width:700px){
  .category-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:-.4rem auto 1.7rem}
  .category-quick-links a{font-size:.75rem;min-height:44px;padding:.65rem .5rem}
  .category-card{scroll-margin-top:5.65rem}
}


/* Version 8: descriptions under each category image. Keep matching row heights on desktop. */
.category-card{display:flex;flex-direction:column}
.category-card__description{
  padding:1.15rem 1.35rem .45rem;
  margin:0;
  color:#cbd1d9;
  font-size:.86rem;
  line-height:1.7;
  text-align:center;
  font-weight:500;
  letter-spacing:0;
}
.category-card__footer{margin-top:auto}
@media(max-width:700px){
  .category-card__description{padding:1rem 1.1rem .35rem;font-size:.85rem}
}


/* Version 9: search-friendly supplementary service pages and clearly labelled links */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero__specialism{max-width:690px;margin:1rem auto 0;color:#e1c69d;font-size:.93rem;line-height:1.85}
.category-card__main{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-width:0}
.category-card__footer{gap:.5rem;flex-wrap:wrap}
.category-card__title{flex:1;min-width:135px}
.category-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}
.category-card__details,.category-card__actions .category-card__action{font-weight:750;font-size:.77rem;white-space:nowrap;text-decoration:none}
.category-card__details{color:#c5d0df;border-bottom:1px solid #7180967a}
.category-card__details:hover,.category-card__details:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright)}
.category-card__action:hover,.category-card__action:focus-visible{color:#fff0cc;text-decoration:underline;text-underline-offset:4px}
.service-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#172438 0%,#0b1423 59%,#08101d 100%);border-bottom:1px solid var(--line)}
.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.77fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:5.8rem 6rem}
.service-breadcrumb{display:inline-block;margin-bottom:2.2rem;color:var(--gold-bright);font-size:.82rem;font-weight:750;text-decoration:none;border-bottom:1px solid #e8bd7470;padding-bottom:.25rem}
.service-hero__copy .eyebrow{margin-bottom:.75rem}
.service-hero h1{font-family:var(--display-font);font-size:clamp(3.5rem,6vw,6.4rem);font-weight:500;letter-spacing:-.025em;line-height:.96;margin:0}
.service-hero__tagline{font-family:var(--display-font);color:var(--gold);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.18;margin:1.5rem 0}
.service-hero__lead{color:#c4cbd5;max-width:620px;font-size:.98rem;line-height:1.92}
.service-hero__buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.service-hero__art{margin:0;max-width:420px;justify-self:center;width:100%}
.service-hero__art img{display:block;width:100%;height:auto;border:1px solid #d6ae6d59;border-radius:8px;box-shadow:0 22px 65px #0008}
.service-hero__art figcaption{color:#a6b1bf;font-size:.7rem;margin-top:.75rem;text-align:center}
.service-summary{background:linear-gradient(180deg,#091323,#111d30)}
.service-summary__grid{display:grid;grid-template-columns:1.4fr .9fr;gap:4rem;align-items:center;margin-bottom:2.7rem}
.service-summary h2,.service-planning h2{font-family:var(--display-font);font-size:clamp(3rem,4.7vw,4.75rem);font-weight:500;line-height:1.05;margin:0}
.service-summary h2 em,.service-planning h2 em{color:var(--gold);font-style:normal}
.service-summary__grid p:not(.eyebrow),.service-planning__grid p{color:var(--muted);max-width:650px;font-size:.96rem;line-height:1.85}
.service-summary__suitable{padding:1.6rem 2rem;border:1px solid var(--line);border-radius:8px;background:#202b3c80}
.service-summary__suitable h3{font-family:var(--display-font);font-size:2rem;font-weight:600;margin:0 0 .6rem}
.service-summary__suitable ul{padding:0;margin:0;list-style:none}.service-summary__suitable li{margin:.8rem 0;color:#e0e4e9;font-size:.86rem;line-height:1.6}.service-summary__suitable li span{color:var(--gold);margin-right:.4rem}
.service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.service-feature{border:1px solid var(--line);background:#0b1526;border-radius:7px;padding:1.7rem}
.service-feature__star{color:var(--gold);font-size:1.6rem}
.service-feature h3{font-family:var(--display-font);font-size:1.8rem;line-height:1.1;font-weight:600;margin:.6rem 0}
.service-feature p{color:#b9c2cd;font-size:.87rem;line-height:1.85;margin:0}
.service-planning{background:#080f1d}.service-planning__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}
.service-planning__reassure{border-left:2px solid var(--gold-muted);padding-left:1rem}
.service-planning__card{padding:2.1rem;background:linear-gradient(145deg,#293249,#101a2b);border:1px solid var(--line);border-radius:8px}
.service-planning__symbol{color:var(--gold);font-size:2.3rem}.service-planning__card h3{font:500 2.35rem/1.05 var(--display-font);margin:.5rem 0 1rem}
.service-planning__card p{margin-bottom:1.6rem}.service-planning__email{display:block;margin-top:1.2rem;color:var(--gold-bright);font-size:.85rem;overflow-wrap:anywhere}
.service-faq{background:#0d1728}.service-faq__inner{max-width:860px}.service-faq .section-heading{margin-bottom:1.7rem}
.service-faq__item{border-bottom:1px solid var(--line)}.service-faq__item summary{padding:1.4rem .3rem;cursor:pointer;font-weight:750;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:1.2rem}
.service-faq__item summary::-webkit-details-marker{display:none}.service-faq__item summary:after{content:'+';font-size:1.35rem;color:var(--gold)}.service-faq__item[open] summary:after{content:'−'}
.service-faq__item p{padding:0 .3rem 1.4rem;color:var(--muted);margin:0;line-height:1.8}
.service-related{background:#08101f}.service-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.related-service{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:1rem;padding:.6rem 1rem .6rem .6rem;border:1px solid var(--line);border-radius:6px;background:#111d2f;text-decoration:none;font-weight:750;font-size:.89rem;transition:border-color .2s,transform .2s}
.related-service img{width:74px;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:3px}
.related-service span:last-child{color:var(--gold)}.related-service:hover{border-color:var(--gold);transform:translateY(-3px)}
.service-related__back{text-align:center;margin:2rem 0 0}.service-related__back a{color:var(--gold-bright);text-underline-offset:4px;font-weight:650;font-size:.88rem}
@media(max-width:900px){.service-hero__grid{gap:2rem;grid-template-columns:1.1fr .85fr}.service-hero h1{font-size:clamp(3rem,5.6vw,5rem)}.service-summary__grid,.service-planning__grid{gap:2rem}.service-features{gap:.8rem}.service-feature{padding:1.2rem}.service-related__grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero__specialism{font-size:.85rem}.category-card__title{min-width:130px}.service-hero__grid{grid-template-columns:1fr;padding-block:3rem 3.6rem;gap:2rem}.service-hero h1{font-size:clamp(3.35rem,12vw,4.9rem)}.service-hero__art{max-width:340px}.service-breadcrumb{margin-bottom:1.8rem}.service-hero__buttons{flex-direction:column}.service-hero__buttons .btn{width:100%}.service-summary__grid,.service-planning__grid{grid-template-columns:1fr;gap:1.7rem}.service-features{grid-template-columns:1fr}.service-summary__suitable{padding:1.3rem}.service-planning__card{padding:1.6rem}.service-feature h3{font-size:1.85rem}}
@media(max-width:400px){.category-card__footer{gap:.5rem}.category-card__actions{gap:.8rem}.category-card__title{flex-basis:100%;min-width:0}.service-hero h1{font-size:3.1rem}}

.category-card__title{margin:0;font:inherit;letter-spacing:inherit}
