/* Shared final-review system: blue-led fields and restrained Petrol actions. */
.controlled .button,.controlled .floating-wa{border-radius:4px}
.controlled a[data-event="whatsapp_click"].button{background:#12747b;border-color:#12747b;color:#fff}
.controlled a[data-event="whatsapp_click"].button:hover{background:#0d5b62;border-color:#0d5b62}
.controlled .button.outline,.controlled .site-header .nav-cta,.controlled .c-service-title .button.outline{background:linear-gradient(140deg,#e2f1f0ee,#b8d9d6e8);color:#0d5b62!important;border:1px solid #80b5b6;box-shadow:inset 0 1px 0 #ffffffc0,0 3px 8px #0b152618;backdrop-filter:blur(8px)}
.controlled .button.outline:hover,.controlled .site-header .nav-cta:hover{background:#c7e4e0;color:#0d5b62!important;border-color:#12747b}
.controlled .brand img,.controlled .footer-brand img{height:auto;width:100%;display:block}
.controlled .footer-brand>a:first-child{max-width:280px;display:block;margin-bottom:24px}
.c-rollout .page-hero{background:#e2eaf1;border-bottom:1px solid #b7cad9;padding:55px 0 60px}
.c-rollout .page-hero h1{font-size:clamp(36px,4vw,60px);max-width:950px;line-height:1.2}
.c-rollout .page-hero em{color:#365c7c;font-style:normal}
.c-rollout .page-hero p{color:#536579}
.c-rollout .section{padding:70px 0}
.c-rollout .service-hero{background:#1e3350;color:#fff}
.c-rollout .service-hero h1,.c-rollout .service-hero .breadcrumbs{color:#fff}
.c-rollout .service-hero .eyebrow,.c-rollout .service-hero .service-subtitle{color:#b8d8ec!important}
.c-rollout .service-prose{border-top:3px solid #87bbd7;padding-top:30px}
.c-rollout .prepare-box{background:#e2eaf1;border:1px solid #c1d1df;box-shadow:0 5px 0 #d7e2eb}
.c-rollout .related-box{background:#f1f5f9}
.c-rollout .closing{background:#1e3350}
.c-rollout .closing .button.primary{background:#12747b;color:#fff}
.c-rollout .sea-glass{background:#e2eaf1}
.c-rollout .service-card{background:#fff;border:1px solid #bdcddd;border-radius:3px;box-shadow:0 5px 0 #e2eaf1;transition:transform .18s,box-shadow .18s}
.c-rollout .service-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #1e335018}
.c-rollout .service-card h3{font-size:24px}
.c-rollout .location-grid article{background:#fff;border-top:3px solid #87bbd7;box-shadow:0 5px 0 #e2eaf1}
.launch-about-note{background:#1e3350;color:#fff;padding:45px;align-self:start;border-bottom:5px solid #87bbd7}
.launch-about-note .eyebrow{color:#b8d8ec}.launch-about-note h2{color:#fff}
.launch-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.launch-article-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid #c3d2dd;border-top:3px solid #87bbd7;box-shadow:0 5px 0 #e2eaf1;color:#1e3350}
.launch-article-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1e33501a}
.launch-article-card h3{font-size:25px!important;line-height:1.4!important}.launch-article-card p{font-size:17px}.launch-article-card .text-link{margin-top:auto;padding-top:20px}
.launch-residence{display:block;background:#fff;border:1px solid #b5c8d9;padding:24px;margin:24px 0;font:24px var(--serif);color:#1e3350}.launch-residence span{display:block;font:17px/1.6 var(--sans);margin-top:12px}
.c-rollout .enquiry-panel{border-top:4px solid #87bbd7;box-shadow:0 8px 30px #1e33500c}
.c-rollout .policy-nav{background:#e2eaf1;border-top:3px solid #87bbd7;padding:25px}
@media(max-width:900px){.launch-articles{grid-template-columns:1fr}.c-rollout .split{grid-template-columns:1fr}.controlled .container{width:calc(100% - 48px)}.c-rollout .section{padding:45px 0}.launch-about-note{padding:30px}}
@media(max-width:600px){.controlled .container{width:calc(100% - 36px)}.c-rollout .page-hero{padding:32px 0 40px}.c-rollout .page-hero h1{font-size:36px}.launch-article-card{padding:25px}.c-rollout .service-card h3{font-size:23px}.controlled .button{max-width:100%}.c-rollout .prepare-box,.c-rollout .enquiry-panel{padding:25px}.controlled .c-article-title h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
.controlled .button.outline.light,.controlled .c-service-title .button.outline{background:linear-gradient(140deg,#e2f1f0f5,#b8d9d6ef)!important;color:#0d5b62!important;border-color:#80b5b6;box-shadow:inset 0 1px 0 #ffffffc0,0 3px 8px #0b152618}
.controlled .button.outline.light:hover{background:#c7e4e0!important}
.controlled .launch-about-note p{color:#d5e7f2}.controlled .launch-about-note .eyebrow{color:#b8d8ec}
.controlled .service-hero .breadcrumbs span{color:#d5e7f2}

/* Room around office details at all screen sizes. */
.c-rollout .location-grid article { min-width: 0; }
.c-rollout .location-grid .location-copy { padding: 30px 32px; }
@media (max-width: 600px) { .c-rollout .location-grid .location-copy { padding: 24px; } }
