:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f1d798;outline-offset:4px}
.header nav a{display:inline-flex;min-height:44px;align-items:center}
.brand small{font-size:10px}
.eyebrow{font-size:13px}
.trust,.signal span,.disclaimer,.quotes footer,.outcome-grid span,.breadcrumbs,.reassurance,.form-note,.footer{font-size:14px}
.outcome-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-content,.page-hero-content{color:#e3eaf0}
.hero .lead,.page-hero .lead{color:#f0f4f7}
.hero .trust,.page-hero-content>p:not(.eyebrow):not(.lead),.breadcrumbs{color:#d7e0e8}
.video-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,82px);align-items:center;padding-top:100px;padding-bottom:100px}
.video-intro-copy h2{margin:0 0 22px;color:var(--ink);font-size:clamp(36px,4.5vw,58px)}
.video-intro-copy p:last-child{margin:0;color:#526071;font-size:17px}
.video-frame{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#0d2138;box-shadow:0 18px 48px rgba(48,39,28,.14)}
.video-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 28%;filter:brightness(.72)}
.video-frame figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,4vw,38px);background:linear-gradient(0deg,rgba(5,16,29,.88),rgba(5,16,29,.08) 72%);color:#fff}
.video-frame figcaption span{color:#f1d798;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.video-frame figcaption strong{font:500 clamp(27px,3vw,40px)/1.15 var(--serif)}
.video-frame figcaption small{margin-top:5px;color:#d7e0e8;font-size:14px}
.hero-content.reveal,.page-hero-content.reveal{opacity:1;transform:none;transition:none}
.form :where(input,select,textarea):focus-visible{outline-color:#745111}
.menu-toggle{min-width:48px;min-height:48px}
.callbar{padding:0}.callbar a{display:flex;min-height:44px;align-items:center;justify-content:center}
.form label{font-size:15px}.consent{min-height:44px;align-items:center!important}.consent input{min-width:20px;min-height:20px}
.accordions summary{min-height:44px;display:flex;align-items:center}
.breadcrumbs a,.text-link,.contact-links a,.mode-card a{display:inline-flex;min-height:44px;align-items:center}
.skip:focus{outline-color:#081729}.footer a{text-underline-offset:3px}
@media(max-width:800px){html{scroll-padding-top:118px}.header{top:44px}.hero-content,.page-hero-content{padding-bottom:96px}.footer nav a,.footer-contact a{min-height:44px;display:flex;align-items:center}.brand{min-height:44px;display:flex;flex-direction:column;justify-content:center}.other-links a{min-height:44px;display:flex;align-items:center}}
@media(min-width:1600px){.page-hero-content{margin-left:max(calc((100vw - 1500px)/2),7vw)}.section{max-width:1440px}}
@media(forced-colors:active){.button,.nav-cta,.card,.problem-card,.mode-card,.audience-card{border:1px solid ButtonText}}

/* Home services: large, conversion-focused image-and-copy panels */
.services{max-width:1240px}
.services .section-head{margin-bottom:clamp(34px,5vw,58px)}
.service-showcase{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px)}
.service-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:0;background:var(--paper);color:#384353;border:1px solid rgba(208,170,90,.24);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.14);overflow:hidden}
.service-card:nth-child(even)>img{order:2}
.service-card:nth-child(even)>.card-body{order:1}
.service-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;align-self:center}
.service-card .card-body{padding:clamp(30px,4.5vw,58px);justify-content:center}
.service-card .number{font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#805a19}
.service-card h3{margin:16px 0 18px;color:var(--ink);font-size:clamp(30px,3.5vw,46px);line-height:1.08}
.service-card p{margin:0 0 26px;font-size:17px;line-height:1.65}
.service-card .service-cta{align-self:flex-start;width:auto;margin-top:0;background:var(--gold);color:var(--ink);padding-inline:22px;gap:10px}
.service-card .service-cta:hover{background:var(--gold2)}

@media(max-width:800px){
  .service-showcase{gap:28px}
  .service-card{display:flex;grid-template-columns:none;border-radius:9px}
  .service-card:nth-child(even)>img,.service-card:nth-child(even)>.card-body{order:initial}
  .service-card>img{width:100%;height:clamp(190px,52vw,260px);max-height:260px;aspect-ratio:auto;object-fit:cover;object-position:center}
  .service-card .card-body{padding:27px 22px 30px}
  .service-card h3{margin:13px 0 14px;font-size:30px}
  .service-card p{font-size:16px;margin-bottom:22px}
  .service-card .service-cta{width:100%;align-self:stretch}
  .video-intro{grid-template-columns:1fr;gap:26px;padding-top:72px;padding-bottom:72px}
  .video-intro-copy h2{font-size:36px}
  .video-frame figcaption{padding:22px}
}

/* Selected direction: premium Australian light theme with dark conversion anchors */
body{background:#f5f0e7;color:#526071}
.header{background:rgba(8,23,41,.96)}
main>.section:not(.services),.services{color:#526071}
.intro h2,.services .section-head h2,.narrative h2,.faq .section-head h2{color:var(--ink)}
.intro .eyebrow,.services>.section-head .eyebrow,.narrative>.eyebrow,.faq>.section-head .eyebrow{color:#805a19}
.problem-card,.mode-card,.audience-card{background:#fff;color:#526071;border-color:rgba(8,23,41,.11);border-radius:8px;box-shadow:0 12px 32px rgba(48,39,28,.07)}
.problem-card h3,.mode-card h3,.audience-card h3{color:var(--ink)}
.service-panel{border:1px solid rgba(8,23,41,.1);border-radius:10px;box-shadow:0 16px 42px rgba(48,39,28,.09)}
.service-panel img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;align-self:center}
.image-story figure{min-height:0;aspect-ratio:16/9;border-radius:9px;box-shadow:0 14px 36px rgba(48,39,28,.1)}
.soft{background:#e9e3d8}
.accordions details{border-color:rgba(8,23,41,.14)}
.accordions details:last-child{border-color:rgba(8,23,41,.14)}
.accordions summary{color:var(--ink)}
.footer{background:#071321;color:#b9c7d6}
.other-services,.conversion-band,.contact{color:#b9c7d6}
.other-services h2,.conversion-band h2,.contact h2{color:#fff}

@media(max-width:800px){
  .service-panel img{width:100%;height:clamp(190px,52vw,260px);max-height:260px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
  .image-story figure{height:clamp(190px,52vw,260px);max-height:260px;min-height:0;aspect-ratio:auto}
}
