/* ADM: editorial service pages and useful resident tools. */
.ux-upgrade{--ux-line:#d5bd8b38;--ux-gold:#e2c89b;--ux-surface:#102239;--ux-pad:clamp(22px,4dvw,76px)}
.ux-upgrade a,.ux-upgrade button{-webkit-tap-highlight-color:transparent}
.ux-upgrade :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f0d5a7;outline-offset:5px}
.ux-upgrade :is(p,li){text-wrap:pretty}
.ux-upgrade [hidden]{display:none!important}
.ux-upgrade .topbar{background:#091625f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--ux-line);transform:none!important;will-change:auto}
.ux-upgrade .header-inner{min-height:72px;height:72px;visibility:visible!important;pointer-events:auto!important;gap:20px}
.ux-upgrade .brand strong{font-size:31px}.ux-upgrade .brand small{font-size:12px;line-height:1.4}
.ux-upgrade .header-quick{display:none;align-items:center;gap:10px;margin-left:auto}
.ux-upgrade .header-quick a{min-height:44px;display:flex;align-items:center;padding:8px 13px;border:1px solid var(--ux-line);border-radius:8px;font-size:14px;white-space:nowrap;color:#f2e6d3}
.ux-upgrade .header-quick .quick-contact{background:#d9bf8f;color:#101923;border-color:#d9bf8f}
.ux-upgrade #navigation a[aria-current=page]{color:#efd2a0;text-decoration:underline;text-underline-offset:6px}
.ux-upgrade .mobile-label{display:none}
.ux-upgrade .menu-btn{align-items:center;justify-content:center;padding:0;width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid #d9c39885;border-radius:10px;background:#192b42}
.ux-upgrade .menu-icon{position:relative;display:block;width:28px;height:28px}
.ux-upgrade .menu-icon>span{position:absolute;left:2px;top:13px;width:24px;height:2px;border-radius:4px;background:#e7c88f;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.ux-upgrade .menu-icon>span:nth-child(1){transform:translate(-3px,-5px) rotate(-22deg)}
.ux-upgrade .menu-icon>span:nth-child(2){background:#f0f3f8;transform:translate(3px,5px) rotate(-22deg)}
.ux-upgrade .menu-btn[aria-expanded=true] .menu-icon>span:nth-child(1){transform:rotate(45deg)}
.ux-upgrade .menu-btn[aria-expanded=true] .menu-icon>span:nth-child(2){transform:rotate(-45deg)}
.ux-upgrade .topbar .scroll-dock{width:min(100% - 40px,1440px);max-width:none;min-height:46px;margin:0 auto;padding:0;border:0;border-top:1px solid #cfb99020;border-radius:0;box-shadow:none;background:transparent;gap:12px;animation:none}
.ux-upgrade .dock-brand{color:#dfc597;font-size:14px;letter-spacing:.04em;margin-right:auto;text-decoration:none}
.ux-upgrade .dock-brand span{color:#aabbd1;font-size:13px}
.ux-upgrade .dock-help{font-size:14px;min-height:44px;display:flex;align-items:center;color:#d6e0ed}
.ux-upgrade .scroll-dock .scroll-toggle{border:0;font-size:14px;max-width:none}
.ux-upgrade .scroll-toggle-copy{max-width:none;white-space:nowrap}
.ux-upgrade .scroll-dock .top-button{font-size:14px;min-height:44px}
.content-scroll .scroll-toggle,.home-page.ux-upgrade .dock-help{display:none!important}
.nav-compact .ux-upgrade .header-quick{display:flex}
.nav-compact .ux-upgrade .header-inner>.menu-btn{display:flex!important;flex:none}
.nav-compact .ux-upgrade .header-inner>nav:not(.open){display:none!important}
.nav-compact .ux-upgrade .header-inner>nav.open{display:flex!important;position:absolute!important;inset:100% 20px auto auto!important;transform:none!important;width:min(480px,calc(100dvw - 40px));max-height:calc(100dvh - var(--stage-header,118px) - 20px);flex-direction:column;align-items:stretch;padding:22px;gap:8px;border:1px solid var(--ux-line);border-radius:0 0 16px 16px;background:#101e31;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 60px #0007;z-index:90}
.nav-compact .ux-upgrade .header-inner>nav.open :is(.nav-group,.nav-trigger){width:100%}
.nav-compact .ux-upgrade .header-inner>nav.open>a,.nav-compact .ux-upgrade .nav-trigger>a{padding:12px;min-height:44px;font-size:16px}
.nav-compact .ux-upgrade .mega{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;grid-template-columns:1fr!important;padding:16px!important;border-color:var(--ux-line);max-height:none!important}
.nav-compact .ux-upgrade .mega-intro{display:none}.nav-compact .ux-upgrade .mega-column{padding:0!important}
.nav-compact .ux-upgrade .mega-column a{font-size:15px;min-height:44px}
.nav-compact .ux-upgrade .nav-trigger{display:flex;justify-content:space-between}
.nav-compact .ux-upgrade .sub-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ux-upgrade .button{border-radius:9px;min-height:48px;font-size:15px;line-height:1.4;letter-spacing:0;padding:13px 20px;white-space:normal;text-align:center}
.ux-upgrade .button.primary{background:linear-gradient(120deg,#e8d2aa,#c3a06a);color:#111a25;border-color:#d9bc8a;box-shadow:0 6px 24px #0002}
.ux-upgrade .button:hover{transform:translateY(-2px)}
.home-page.ux-upgrade .stage{--screen-pad:clamp(28px,4dvh,56px)}
.home-page.ux-upgrade .stage-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr)}
.home-page.ux-upgrade .hero .lead{max-width:760px;font-size:clamp(1rem,1.35dvw,1.25rem)!important}
.home-page.ux-upgrade .audience-actions{gap:12px;max-width:900px}
.home-page.ux-upgrade .hero-access{border-radius:12px;align-self:center;background:#0a1b2ddb;box-shadow:0 18px 65px #0002;border-color:#d3b98955}
.home-page.ux-upgrade .hero-access a{min-height:64px;font-size:16px}
.home-page.ux-upgrade .choice-grid{gap:16px}
.home-page.ux-upgrade .choice-card{min-height:150px;border-radius:12px;border:1px solid #afc0d238;background:linear-gradient(135deg,#1a3049e8,#0b1a2de8);transition:transform .2s,border-color .2s,background .2s}
.home-page.ux-upgrade .choice-card:hover{border-color:#ddc290;transform:translateY(-3px);background:#203650}
.home-page.ux-upgrade .choice-number{color:#c9ac7b;font-size:14px;align-self:start}
.home-page.ux-upgrade .choice-copy strong{font-size:clamp(1.2rem,2dvw,1.8rem)}
.audience-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}
.audience-links a,.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--ux-gold);text-decoration:underline;text-underline-offset:5px}
.home-page.ux-upgrade .ux-about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(28px,4dvw,70px);align-items:center}
.architecture-photo{grid-column:1;grid-row:1/3;margin:0;position:relative;border:1px solid var(--ux-line);border-radius:12px;overflow:hidden}
.architecture-photo img{display:block;width:100%;height:clamp(300px,52dvh,600px);object-fit:cover}
.architecture-photo figcaption,.service-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:40px 24px 24px;background:linear-gradient(transparent,#06111ef5);font-size:16px;color:#fff}
.architecture-photo figcaption span,.service-hero-photo figcaption span{display:block;color:#e2c69c;font-size:14px;margin-top:6px}
.home-page.ux-upgrade .about-six-head{grid-column:2}.home-page.ux-upgrade .about-six-grid{grid-column:2;grid-template-columns:1fr;gap:0;margin-top:24px}
.home-page.ux-upgrade .about-six-grid>div{background:transparent;border:0;border-top:1px solid var(--ux-line);border-radius:0;padding:14px 0;display:grid;grid-template-columns:34px 1fr;gap:3px 12px}
.home-page.ux-upgrade .about-six-grid>div>span{grid-row:1/3;font-size:14px;color:#c8ab7c}.home-page.ux-upgrade .about-six-grid h3{margin:0}.home-page.ux-upgrade .about-six-grid p{grid-column:2;font-size:16px!important}
.home-page.ux-upgrade .ux-task-stage{display:grid;grid-template-columns:1fr;align-content:center;gap:26px}
.ux-task-stage>*{width:min(100%,1440px);margin-inline:auto}
.resident-intro{display:flex;gap:30px;align-items:center;justify-content:space-between}.resident-intro p{max-width:820px;font-size:16px;color:#cbd8e8}.resident-intro h2{margin-bottom:12px}
.resident-intro>.button{display:none}.resident-intro .small-links{display:none}
.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.task-card{display:flex;align-items:flex-start;gap:16px;padding:clamp(18px,2.2dvw,30px);border:1px solid #bed0e036;border-radius:12px;background:#11243bed;color:#f3f6fb;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.task-card:hover{background:#1b334d;border-color:#e2c79a;transform:translateY(-3px)}
.task-card:active{transform:translateY(0)}
.task-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dcc29266;border-radius:8px;color:#e6c995;font-size:13px}
.task-card strong{display:block;font-size:clamp(1.05rem,1.3dvw,1.25rem);line-height:1.4;font-weight:600}
.task-card small{display:block;font-size:16px;line-height:1.5;color:#bdccde;margin-top:8px}
.task-card .task-label{display:block;font-size:13px;margin-top:14px;color:#dfc598}
.task-featured{border-color:#d6bc8677;background:linear-gradient(140deg,#293951,#14263c)}
.home-page.ux-upgrade .process-grid{counter-reset:process;gap:0;border:1px solid var(--ux-line);border-radius:12px;overflow:hidden;background:#102239d9}
.home-page.ux-upgrade .process-grid>div{border:0;border-right:1px solid var(--ux-line);border-radius:0;background:none;padding:clamp(24px,3dvw,42px)}
.home-page.ux-upgrade .process-grid>div:last-child{border-right:0}
.home-page.ux-upgrade .process-grid>div>span{display:block;font-size:clamp(2rem,4dvw,3.7rem);color:#bea071;font-weight:400;line-height:1;margin-bottom:22px}
/* Long information pages follow their content instead of forcing slide heights. */
.content-scroll :is(.marketing-stage,.marketing-stage.marketing-hero,.marketing-stage:not(.marketing-hero),.marketing-scope.scope-expanded,.subhero,.article-page){min-height:0!important;height:auto!important;padding:clamp(42px,6dvw,96px) var(--ux-pad)!important;scroll-margin-top:calc(var(--stage-header,118px) + 18px)}
.content-scroll .marketing-stage.marketing-hero{padding-block:clamp(32px,5dvh,64px)!important;background:linear-gradient(90deg,#0c1b2fe8,#091624b3)!important}
.content-scroll .marketing-inner{width:min(100%,1320px);max-width:1320px}
.content-scroll .marketing-stage h1{font-size:clamp(2rem,3.6dvw,4rem);line-height:1.14;max-width:900px}
.content-scroll .marketing-stage h2{font-size:clamp(1.7rem,2.7dvw,2.85rem);line-height:1.2;max-width:1000px}
.content-scroll .marketing-stage p,.content-scroll .reading-units li{font-size:clamp(1rem,1.12dvw,1.125rem)!important;line-height:1.65!important}
.service-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(28px,5dvw,76px);align-items:center}
.service-hero-copy{min-width:0}.service-hero-copy .marketing-lead{color:#d0dcea;max-width:760px}
.service-hero-copy .page-links{gap:8px;display:flex;flex-wrap:wrap;margin-top:24px}
.service-hero-copy .page-links a{font-size:14px;padding:10px 0;min-height:44px;border:0;border-bottom:1px solid #cfb99055;border-radius:0;margin-right:18px}
.service-hero-photo{position:relative;margin:0;border:1px solid var(--ux-line);border-radius:12px;overflow:hidden;align-self:stretch;min-height:320px;max-height:580px}
.service-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-hero-photo picture{display:block;height:100%}
.content-scroll .marketing-benefit-grid{gap:18px}.content-scroll .marketing-benefit-grid>div{background:#13273ee6;border:1px solid #c1d2e333;border-radius:12px;padding:26px;min-height:0}
.content-scroll .marketing-benefit-grid h3{font-size:clamp(1.1rem,1.5dvw,1.5rem)}
.content-scroll .marketing-scope .marketing-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.28fr);column-gap:clamp(26px,5dvw,72px)}
.content-scroll .marketing-scope .marketing-inner>:is(.eyebrow,h2,.document-search){grid-column:1/-1}
.content-scroll .marketing-scope .reading-units{grid-column:1;max-width:100%;display:flex;gap:18px}
.content-scroll .marketing-scope .reading-list{padding:18px 22px 18px 40px!important;border:1px solid #c6d5e32b;border-radius:8px;background:#152a41b3;max-width:100%}
.content-scroll .marketing-scope .reading-list li{max-width:90ch}
.scope-contact{grid-column:2;grid-row:3;position:sticky;top:calc(var(--stage-header,118px) + 24px);align-self:start;border-top:2px solid #d7bb86;padding-top:22px}
.scope-contact strong{font-size:20px;line-height:1.5}.scope-contact p{font-size:16px!important;color:#c0d0e2}.scope-contact>a{display:flex;margin-top:14px;font-size:15px}
.content-scroll .marketing-scope .marketing-inner:not(:has(.scope-contact)){display:block;max-width:1120px}
.content-scroll .marketing-faq .reading-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:24px}
.content-scroll .reading-answer{padding:24px;background:#0c1c2de6;border:1px solid #c6d5e32b;border-radius:12px}
.content-scroll .reading-answer h3{font-size:18px!important;line-height:1.45!important}
.content-scroll .legal-section .reading-units{max-width:88ch;gap:20px}
.content-scroll .marketing-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.content-scroll .marketing-related a{font-size:16px;min-height:48px}
.content-scroll .marketing-cta{border-block:1px solid #d4b8854d;background:linear-gradient(120deg,#1f344cee,#0f2238ee)!important}
.section-anchor{display:block;scroll-margin-top:calc(var(--stage-header,118px) + 22px)}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:26px}
.comparison-grid article{padding:clamp(24px,3dvw,42px);background:#10233ce8;border:1px solid var(--ux-line);border-radius:12px}
.comparison-grid h3{font-size:clamp(1.2rem,1.8dvw,1.7rem);margin:14px 0}.ux-label{font-size:14px;color:#dac091;letter-spacing:.025em}
.ux-note{font-size:14px!important;color:#b9c9dc!important;line-height:1.65!important}.ux-note a{color:#e4c89b;text-decoration:underline;text-underline-offset:4px}
.contact-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.contact-guide-grid article{padding:clamp(22px,3dvw,40px);border:1px solid var(--ux-line);border-radius:12px;background:#11243ae8;scroll-margin-top:calc(var(--stage-header,118px) + 20px)}
.contact-guide-grid h3{font-size:24px;margin:14px 0}.contact-guide-grid li{font-size:16px;line-height:1.65;margin-bottom:12px}.contact-guide-grid .text-link{display:flex;margin-top:12px}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6dvw,90px);align-items:start}
.enquiry-contact{display:grid;gap:10px;margin-block:30px;padding-block:24px;border-block:1px solid var(--ux-line);font-size:16px}.enquiry-contact a{font-size:clamp(1.6rem,3dvw,2.5rem);color:#e4c89b}.enquiry-contact small{font-size:14px;color:#bdcede}
.enquiry-card{background:#152940;border:1px solid var(--ux-line);padding:clamp(20px,3dvw,38px);border-radius:14px;min-width:0}
.enquiry-card label,.document-search label{display:block;font-size:15px;font-weight:600;color:#e4edf8;margin:0 0 8px}.enquiry-card label span{font-size:13px;font-weight:400;color:#b4c5d8}
.enquiry-card :is(input,select,textarea),.document-search input{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #b9cce253;border-radius:7px;background:#0a192b;color:#f3f6fa;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;margin-bottom:20px}
.enquiry-card textarea{resize:vertical}.enquiry-card input::placeholder,.enquiry-card textarea::placeholder,.document-search input::placeholder{color:#97aac1;opacity:1}
.form-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.form-pair>div{min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.text-button{border:0;background:transparent;color:#e5cfa9;text-decoration:underline;font:inherit;font-size:15px;min-height:44px;cursor:pointer}.enquiry-card h3{font-size:25px;margin:0 0 14px}
.document-search{max-width:600px;margin:24px 0}.document-search input{margin-bottom:10px}.document-search p{font-size:14px!important;min-height:24px}
[data-document] a{display:block!important;min-height:48px;padding:18px 22px!important;border:1px solid #bad0e43d!important;border-radius:8px;background:#172d44bd;font-size:16px!important;text-decoration:none!important;transition:background .18s,border-color .18s}
[data-document] a:hover{background:#243c56;border-color:#d6bb88!important}
.ux-upgrade .footer-expanded{min-height:0!important;padding-block:48px!important}.ux-upgrade .footer-columns :is(a:not(.brand),p,address){font-size:14px!important}.ux-upgrade .footer-bottom{font-size:12px}
@media(max-width:1150px){
 body.ux-upgrade.menu-open{padding-top:var(--stage-header,118px)!important}
 .ux-upgrade #navigation.open{top:calc(100% + 6px);max-height:calc(100dvh - var(--stage-header,118px) - 18px - env(safe-area-inset-bottom));}
 .ux-upgrade .header-quick{display:flex}.ux-upgrade .header-inner{gap:12px}
 .service-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:24px}
 .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page.ux-upgrade .stage-hero{grid-template-columns:1fr}.home-page.ux-upgrade .hero-access{display:flex;align-self:auto;padding:14px 18px;gap:24px}.home-page.ux-upgrade .hero-access>a{flex:1;min-height:44px}
 .content-scroll .marketing-scope .marketing-inner{grid-template-columns:1fr}.scope-contact{grid-column:1;grid-row:auto;position:static;margin-top:32px;max-width:650px}.content-scroll .marketing-faq .reading-units{grid-template-columns:1fr}
 .content-scroll .marketing-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .ux-upgrade{--ux-pad:max(20px,env(safe-area-inset-left),env(safe-area-inset-right))}.ux-upgrade .header-inner{height:64px;min-height:64px;gap:10px;width:calc(100% - 32px)}.ux-upgrade .brand small{display:none}.ux-upgrade .brand strong{font-size:29px}.ux-upgrade .desktop-label{display:none}.ux-upgrade .mobile-label{display:inline}
 .ux-upgrade .header-quick{gap:7px}.ux-upgrade .header-quick a{font-size:14px;padding:7px 10px}.ux-upgrade .menu-btn{min-width:44px;min-height:44px;margin:0}
 .ux-upgrade .topbar .scroll-dock{width:calc(100% - 32px);gap:4px;min-height:46px}.ux-upgrade .dock-brand span{display:none}.ux-upgrade .dock-brand{font-size:13px}.ux-upgrade .scroll-dock .scroll-toggle{padding-inline:5px;font-size:13px;gap:6px}.ux-upgrade .scroll-toggle-copy{white-space:normal;max-width:106px}.ux-upgrade .scroll-dock .top-button{min-width:66px!important;padding-inline:8px;font-size:13px}
 .ux-upgrade .button{min-height:48px;font-size:15px;padding:12px 16px}
 .home-page.ux-upgrade .stage{--screen-pad:30px}.home-page.ux-upgrade .stage-hero{gap:22px}.home-page.ux-upgrade .hero-access{display:none}.home-page.ux-upgrade .hero h1{font-size:clamp(2rem,8dvw,3.1rem);line-height:1.13}.audience-actions{display:grid;grid-template-columns:1fr!important;width:100%}.home-page.ux-upgrade .hero-bottom{flex-wrap:wrap;gap:10px}
 .home-page.ux-upgrade .choice-grid{grid-template-columns:1fr;gap:12px}.home-page.ux-upgrade .choice-card{min-height:0;padding:18px;grid-template-columns:24px minmax(0,1fr);gap:12px}.home-page.ux-upgrade .choice-copy strong{font-size:20px}.home-page.ux-upgrade .choice-copy>span{font-size:16px!important}
 .home-page.ux-upgrade .ux-about-layout{display:flex;flex-direction:column;gap:24px}.architecture-photo{width:100%}.architecture-photo img{height:240px}.home-page.ux-upgrade .about-six-grid{margin-top:0;width:100%}
 .task-grid{grid-template-columns:1fr;gap:12px}.task-card{padding:20px;gap:14px}.task-card strong{font-size:18px}.task-card small{font-size:16px}.resident-intro{display:block}.resident-intro .eyebrow{font-size:12px}.home-page.ux-upgrade .process-grid{grid-template-columns:1fr}.home-page.ux-upgrade .process-grid>div{border-right:0;border-bottom:1px solid var(--ux-line);display:grid;grid-template-columns:42px 1fr;gap:8px 16px;padding:22px}.home-page.ux-upgrade .process-grid>div>span{grid-row:1/3;font-size:30px;margin:0;float:none}.home-page.ux-upgrade .process-grid h3{margin:0}.home-page.ux-upgrade .process-grid p{grid-column:2}.home-page.ux-upgrade .process-grid>div:last-child{border-bottom:0}
 .service-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px}.service-hero-photo{min-height:0;height:220px;max-height:220px;order:2}.content-scroll .marketing-stage h1{font-size:clamp(1.9rem,7.4dvw,2.9rem)}.content-scroll .marketing-stage h2{font-size:clamp(1.6rem,6.4dvw,2.1rem)}
 .content-scroll .marketing-stage{padding-block:38px!important}.content-scroll .marketing-stage .eyebrow{font-size:12px}.content-scroll .marketing-benefit-grid{grid-template-columns:1fr}.content-scroll .marketing-related{grid-template-columns:1fr}
 .comparison-grid,.contact-guide-grid,.enquiry-layout{grid-template-columns:1fr}.comparison-grid article{padding:24px}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-card{padding:20px}.content-scroll .marketing-scope .reading-list{padding:18px 18px 18px 34px!important}.content-scroll .reading-answer{padding:22px}.service-hero-copy .page-links{gap:0 12px}.service-hero-copy .page-links a{margin:0;font-size:14px}
 .ux-upgrade .footer-columns{gap:24px}.ux-upgrade .footer-expanded{padding-top:32px!important}
}
@media(max-height:600px) and (min-width:701px){.home-page.ux-upgrade .stage{--screen-pad:24px}.home-page.ux-upgrade .stage-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.35fr)}.home-page.ux-upgrade .hero-access{display:block}.architecture-photo img{height:300px}}
@media(prefers-reduced-motion:reduce){.ux-upgrade *{scroll-behavior:auto!important}.task-card,.choice-card,.ux-upgrade .button{transition:none!important;transform:none!important}}
@media print{.ux-upgrade .topbar,.service-hero-photo,.scope-contact,.document-search,.enquiry-card{display:none!important}.content-scroll .marketing-stage{padding:18px 0!important}.service-hero-layout,.enquiry-layout,.comparison-grid{display:block}}
