.premium-page{background:#090909}
.premium-page main{position:relative;isolation:isolate}
.premium-page main:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:640px;background:linear-gradient(0deg,#090909,transparent 70%),linear-gradient(90deg,#090909dd,#09090977),url('/assets/brandit-grain-reference.webp') center 40%/cover;opacity:.8}
.premium-page .page-hero{padding-top:70px;padding-bottom:65px}
.premium-page .page-hero h1,.premium-page .form-page h1{font-weight:500;line-height:1.07}
.premium-page .page-hero .lead{font-size:17px;line-height:1.8;color:#bbb}
.premium-page .service{gap:60px;border-color:#ffffff1b;padding-top:60px;padding-bottom:64px}
.premium-page .service h2{font-weight:500;line-height:1.1}
.premium-page .service p{line-height:1.8;color:#b8b8b8}
.premium-page .package,.premium-page .offer,.premium-page .enquiry-form{border:1px solid #ffffff30;border-radius:25px;background:linear-gradient(130deg,#ffffff0d,#111111bc),repeating-linear-gradient(90deg,#171717 0,#171717 6px,#1c1c1c 8px,#111 12px);box-shadow:inset 0 2px 0 #ffffff1e,0 18px 40px #0005;backdrop-filter:blur(20px)}
.premium-page .package{padding:32px;margin-bottom:18px}
.premium-page .package h4{font-weight:500}
.premium-page .package .price{font-weight:600;font-size:28px}
.premium-page .package ul{color:#bbb;line-height:1.85}
.premium-page .package .note{line-height:1.7}
.premium-page .offer{padding:28px}
.premium-page .offer strong{font-weight:500;line-height:1.2}
.premium-page .offer-list{gap:18px}
.premium-page .faq{gap:20px}
.premium-page .faq>div,.premium-page .faq>article{padding:26px;border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(135deg,#ffffff08,#ffffff02)}
.premium-page .faq h3{font-weight:500;line-height:1.4}
.premium-page .faq p{color:#bbb;line-height:1.75}
.premium-page .contact{background:linear-gradient(135deg,#ffffff0d,#141414d9),url('/assets/brandit-graphite-texture.webp') center/cover;border:1px solid #ffffff32;border-radius:28px;box-shadow:inset 0 2px 0 #ffffff22;color:#eee}
.premium-page .contact h2{font-weight:500;line-height:1.1}
.premium-page .contact p{color:#bbb;line-height:1.7}
.premium-page .contact .button{background:linear-gradient(145deg,#fafafa,#aaa);color:#111;border-color:#ffffff80}
.premium-page .contact .button.secondary{background:#ffffff09;color:#fff;border-color:#ffffff40}
.premium-page .form-page{max-width:900px;padding-top:64px}
.premium-page .form-page .lead{font-size:17px;line-height:1.75;color:#bbb}
.premium-page .form-field input,.premium-page .form-field textarea{background:linear-gradient(140deg,#ffffff0c,#ffffff03);border:1px solid #ffffff38;border-radius:12px;color:#fff;box-shadow:inset 0 1px 0 #ffffff0c}
.premium-page .form-field input::placeholder,.premium-page .form-field textarea::placeholder{color:#a5a5a5}
.premium-page .checkbox-choice{border-color:#ffffff30;border-radius:12px;background:#ffffff06;min-height:52px}
.premium-page .checkbox-choice:has(input:checked){background:linear-gradient(145deg,#fafafa,#bcbcbc);color:#111;border-color:#ffffff80}
.premium-page .quote-context{background:#ffffff08;border-color:#ffffff30;border-radius:15px}
.premium-page .selection-error{border-radius:10px}
.premium-page .analytics-consent{border-radius:22px;background:linear-gradient(135deg,#292929f5,#111111f5);border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff22,0 20px 50px #0009;backdrop-filter:blur(22px)}
.outdoor-page header{background:linear-gradient(180deg,#181818e8,#101010e8);border-color:#ffffff16}
.outdoor-page nav{max-width:1280px;padding:23px 48px;min-height:106px}
.outdoor-page .brand img{width:200px}
.outdoor-page .nav-note{gap:8px;text-transform:none;letter-spacing:0}
.outdoor-page .nav-note a{border-color:transparent;border-radius:999px;color:#bbb;padding:12px 22px;font-size:14px}
.outdoor-page .nav-note a[aria-current=page]{background:#ffffff0d;border-color:#ffffff30;color:#fff;box-shadow:inset 0 1px 0 #ffffff14}
.outdoor-page main{max-width:1280px;padding:60px 48px 90px}
.outdoor-page .outdoor-hero{gap:40px;margin-bottom:42px}
.outdoor-page h1{font-weight:500;line-height:1.07;font-size:clamp(40px,5vw,66px)}
.outdoor-page h1 em{color:#c5c5c5}
.outdoor-page .intro{font-size:17px;line-height:1.8;color:#bbb}
.outdoor-page .outdoor-image{padding:14px;border:1px solid #ffffff25;border-radius:25px;background:linear-gradient(135deg,#ffffff0b,#ffffff02);box-shadow:inset 0 2px 0 #ffffff18,0 20px 50px #0006;backdrop-filter:blur(16px)}
.outdoor-page .calculator{gap:0;border:1px solid #ffffff38;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#ffffff0b,#111111c9);box-shadow:inset 0 2px 0 #ffffff22,0 28px 70px #0008;backdrop-filter:blur(20px)}
.outdoor-page .controls{background:linear-gradient(130deg,#ffffff05,#11111177),repeating-linear-gradient(90deg,#151515 0,#151515 6px,#1b1b1b 8px,#101010 12px)}
.outdoor-page .result{background:linear-gradient(135deg,#ffffff0e,#ffffff02);color:#f0f0f0;border-left:1px solid #ffffff24}
.outdoor-page .result .label,.outdoor-page .per,.outdoor-page .row span:first-child,.outdoor-page .smallprint,.outdoor-page .explain,.outdoor-page .play-card span{color:#b5b5b5}
.outdoor-page .breakdown,.outdoor-page .total,.outdoor-page .explain,.outdoor-page .fine{border-color:#ffffff26}
.outdoor-page .total span:first-child{color:#eee}
.outdoor-page .price{font-weight:600;font-size:clamp(46px,5vw,68px);overflow-wrap:anywhere}
.outdoor-page .saving{background:#ffffff0d;border:1px solid #ffffff30;color:#eee;border-radius:10px;line-height:1.5}
.outdoor-page .view-tabs{border-color:#ffffff30;border-radius:12px;overflow:hidden;background:#0003}
.outdoor-page .view-tabs button{color:#bbb;min-height:48px}
.outdoor-page .view-tabs button[aria-selected=true]{background:linear-gradient(145deg,#fafafa,#b5b5b5);color:#111}
.outdoor-page .term{border-color:#ffffff30;background:linear-gradient(135deg,#ffffff10,#ffffff03);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0f;min-height:86px}
.outdoor-page .term[aria-pressed=true]{background:linear-gradient(145deg,#fafafa,#aaa);border-color:#ffffff80;color:#111}
.outdoor-page .term small{font-size:13px;color:#b5b5b5}
.outdoor-page .term[aria-pressed=true] small{color:#333}
.outdoor-page .play-card{border-color:#ffffff30;border-radius:14px;background:#ffffff05;min-width:0}
.outdoor-page .play-card strong{font-weight:500;overflow-wrap:anywhere}
.outdoor-page .cta{background:linear-gradient(145deg,#fafafa,#9f9f9f);color:#111;border:1px solid #ffffffa0;border-radius:12px;box-shadow:inset 0 2px 1px #fff9,0 8px 25px #0006;cursor:pointer;min-height:54px;line-height:1.4}
.outdoor-page .cta:hover{background:#fff;color:#111}
.outdoor-page button:focus-visible,.outdoor-page input:focus-visible{outline:2px solid white;outline-offset:4px}
.outdoor-page .details>section,.outdoor-page .insight{padding:30px;border:1px solid #ffffff29;border-radius:25px;background:linear-gradient(135deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #ffffff16}
.outdoor-page .details{gap:20px;padding-top:44px}
.outdoor-page .details h2,.outdoor-page .insights h2{font-weight:500;line-height:1.2}
.outdoor-page .insight strong{font-weight:500;line-height:1.2}
.outdoor-page .insight-grid{gap:18px}
.outdoor-page .insights{border-color:#ffffff20}
.outdoor-page footer{max-width:1280px;padding:30px 48px 35px;border-color:#ffffff20;color:#aaa;line-height:1.8}
@media(max-width:950px){.premium-page .service{gap:32px}.outdoor-page main,.outdoor-page nav,.outdoor-page footer{padding-left:30px;padding-right:30px}.outdoor-page .controls,.outdoor-page .result{padding:28px}.outdoor-page .terms{gap:6px}.outdoor-page .term strong{font-size:15px}}
@media(max-width:800px){.premium-page .service{grid-template-columns:1fr;gap:20px}.outdoor-page .outdoor-hero,.outdoor-page .calculator,.outdoor-page .details{grid-template-columns:1fr}.outdoor-page .result{border-left:0;border-top:1px solid #ffffff24}.outdoor-page .outdoor-hero{gap:25px}.premium-page .offer-list{grid-template-columns:1fr}}
@media(max-width:760px){.outdoor-page nav{align-items:center;gap:18px;padding-top:22px;padding-bottom:18px}.outdoor-page .brand img{width:178px}.outdoor-page .nav-note{display:grid;grid-template-columns:1fr 1fr 1.3fr;width:100%;gap:6px}.outdoor-page .nav-note a{padding:12px 5px;font-size:13px;border-color:#ffffff17}.outdoor-page .insight-grid{grid-template-columns:1fr}}
@media(max-width:580px){.premium-page .page-hero{padding-top:42px;padding-bottom:44px}.premium-page .page-hero h1{font-size:44px}.premium-page .service{padding-top:42px;padding-bottom:44px}.premium-page .package{padding:25px}.premium-page .package-head{display:block}.premium-page .package .price{white-space:normal;margin-top:12px}.premium-page .form-page{padding-top:40px}.premium-page .enquiry-form{padding:24px 20px;border-radius:23px}.premium-page .form-actions{align-items:stretch;flex-direction:column}.premium-page .form-actions .button{text-align:center}.premium-page .contact{padding:28px}.outdoor-page main{padding:36px 20px 65px}.outdoor-page nav,.outdoor-page footer{padding-left:20px;padding-right:20px}.outdoor-page .calculator{border-radius:24px}.outdoor-page .controls,.outdoor-page .result{padding:26px 22px}.outdoor-page .term strong{font-size:14px}.outdoor-page .term{padding:15px 5px}.outdoor-page .play-card{padding:13px}.outdoor-page .price{font-size:52px}.outdoor-page .row{font-size:14px;gap:12px}.outdoor-page .details>section,.outdoor-page .insight{padding:26px}}

/* Match the outdoor footer to the shared branded footer. */
.outdoor-page footer.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;text-align:left}
@media(max-width:580px){.outdoor-page footer.footer{display:block}.outdoor-page footer.footer div+div{margin-top:16px}}
