body{margin:0}
/* Shared finishing layer: scoped to the existing shell and heritage composition. */
html{scroll-padding-top:110px}body [hidden]{display:none!important}body [data-site-shell]{position:relative;z-index:30}body [data-site-shell] .site-header-row{max-width:1440px;padding:15px 28px;gap:22px;flex-wrap:wrap}body [data-site-shell] #site-main-nav{flex:1;justify-content:center}body [data-site-shell] #site-main-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}body [data-site-shell] .site-utilities{display:flex;align-items:center;gap:12px}body [data-site-shell] .site-language button{min-height:44px}.site-more-languages{position:relative;font-size:12px}.site-more-languages summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--site-line);border-radius:5px}.site-more-languages summary:after{content:'⌄'}.site-more-languages[open] summary{background:#e7edf0}.language-panel{position:absolute;right:0;top:50px;width:300px;padding:20px;background:#fffdf9;color:#182d41;border:1px solid #d3d8da;border-radius:8px;box-shadow:0 14px 36px #172e4226;z-index:50}.language-panel p{margin:0 0 12px;font-size:14px;line-height:1.6}.language-panel ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:3px}.language-panel a{display:block;padding:10px;color:#23495e;text-decoration:underline;text-underline-offset:3px;min-height:44px}.language-panel small{display:block;line-height:1.6;margin-top:10px;color:#54616b}.language-fallback{padding:10px 0}body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #a45c00;outline-offset:4px}body [data-site-shell] a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.rev-main .rev-hero{min-height:535px}.rev-main .rev-hero-copy{padding:42px}.rev-main .rev-hero-image{min-height:535px}.rev-main .hero-digital{color:#f3d096;font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.rev-main .rev-paths{grid-template-columns:repeat(5,minmax(0,1fr))}.rev-paths>a{padding:22px 12px}.rev-paths strong{font-size:13px}.rev-paths>a:hover{background:#eee5d6}.rev-main .rev-hero-copy>p:not(.rev-eyebrow){max-width:48ch}.rev-main .rev-section{scroll-margin-top:20px}.rev-main .service-hero{padding:58px 44px;background:#172e42;color:#fff;margin-top:24px;border-radius:8px}.rev-main .service-hero h1{max-width:1000px;font-size:clamp(36px,4.5vw,64px)!important}.service-hero p:not(.rev-eyebrow){max-width:780px;margin:24px 0;color:#e0e6ec}.service-main .rev-services h2{font:600 24px/1.4 var(--site-font)!important;margin-bottom:15px}.service-main .rev-services article:nth-child(2) h2{color:#fff!important}.service-main .rev-tools{padding:30px 0}.enquiry-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.enquiry-field{margin-bottom:22px}.enquiry-field label{display:block;font-weight:650;font-size:15px;margin-bottom:8px}.enquiry-field input,.enquiry-field textarea{width:100%;max-width:100%;border:1px solid #8797a2;border-radius:5px;padding:13px;font:inherit;background:#fff;color:#182d41;min-height:48px}.enquiry-layout aside{padding:28px;background:#eee5d6;border-radius:7px;align-self:start}.enquiry-layout aside p{margin:18px 0}.enquiry-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e7edf0;padding:18px;font:inherit;font-size:14px}.enquiry-layout #buyer-status{margin:16px 0}.enquiry-layout button{cursor:pointer}.rev-hero-image small{font-size:11px}.rev-region-grid figcaption,.rev-town figcaption{font-size:12px}.rev-services article:nth-child(2) .rev-service-number{opacity:1;color:#c6d4dd}
@media(min-width:721px) and (max-width:1180px){body [data-site-shell] #site-main-nav{order:3;flex-basis:100%;justify-content:space-between}body [data-site-shell] .site-utilities{margin-left:auto}}
@media(max-width:720px){body [data-site-shell] .site-header-row{padding:12px 16px;gap:8px}body [data-site-shell] .site-brand{margin-right:auto}body [data-site-shell] .site-utilities{width:100%;justify-content:space-between}body [data-site-shell] #site-main-nav{order:4}.language-panel{width:min(300px,calc(100vw - 32px));right:0}.rev-main .rev-hero-copy{padding:28px 24px}.rev-main .rev-hero-image{min-height:300px}body.reorg-home .rev-main h1{font-size:clamp(36px,9vw,46px)!important}.rev-main .rev-paths{grid-template-columns:1fr 1fr}.rev-paths>a:last-child{grid-column:1/-1}.rev-paths>a{padding:16px 10px;min-height:68px}.rev-main .service-hero{padding:32px 24px}.enquiry-layout{grid-template-columns:1fr;gap:30px}.rev-main .rev-tools{grid-template-columns:1fr}.rev-main .rev-tool{font-size:14px}body[data-site-lang=ta].reorg-home .rev-main h1{font-size:30px!important;line-height:1.5!important}.path-number{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fragment compatibility markers must not become grid cells. */
.rev-main .site-anchor{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none}
body [data-site-shell] .site-header-row{width:100%}
@media(max-width:720px){body.reorg-home .rev-main .rev-hero h1{font-size:36px!important;line-height:1.12!important;margin-bottom:18px}.rev-main .rev-hero-copy>p:not(.rev-eyebrow){font-size:14px;line-height:1.7}.rev-main .rev-hero-copy{padding:26px 22px}.rev-main .rev-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px}.rev-main .rev-actions .rev-button{font-size:12px;padding:12px 10px;gap:8px}.rev-main .hero-digital{font-size:12px}.rev-main .rev-hero .rev-eyebrow{margin-bottom:15px;font-size:9px}body[data-site-lang=ta].reorg-home .rev-main .rev-hero h1{font-size:27px!important;line-height:1.5!important}}
.rev-service-number{opacity:1;color:#647684}
.rev-main :is(.rev-services,.rev-ad,.rev-contact,.rev-town)>*{min-width:0}.rev-main [lang=ta]{overflow-wrap:anywhere}.rev-main .rev-button{max-width:100%}
