/* Approved Creative London palette and composition; native blocks only. */
.creative-header{padding:18px 40px;gap:32px}
.brand-logo{margin:0!important;width:230px;flex:0 0 230px;height:auto!important;clip-path:none!important;transform:none!important}
.brand-logo a{display:block}.brand-logo img{display:block;width:100%;height:auto!important;object-fit:contain}
.footer-grid .brand-logo{width:235px;max-width:100%}
.creative-menu .wp-block-navigation__container{gap:24px}
.creative-menu a{position:relative;transition:color .18s ease}
.creative-menu .wp-block-navigation-item__content:hover{color:#985575}
.creative-menu .wp-block-navigation-submenu__toggle{padding:7px;margin-left:3px;border-radius:50%;background:#ede0f2}
.creative-menu .wp-block-navigation__submenu-container{min-width:310px!important;padding:16px!important;gap:2px!important;background:#fffaf4!important;border:1px solid #e5d8e5!important;border-radius:16px;box-shadow:0 20px 60px #35234920!important}
.creative-menu .wp-block-navigation__submenu-container a{padding:12px 14px!important;display:block!important;font-size:14px!important;border-radius:8px;width:100%}
.creative-menu .wp-block-navigation__submenu-container a:hover{background:#ede0f2!important;color:#352349!important}
.call-button .wp-block-button__link{background:#e8a06e;color:#352349;font-size:14px;font-weight:700;border-radius:6px;padding:17px 24px;box-shadow:none;text-decoration:none;transition:background .18s ease,transform .18s ease}
.call-button .wp-block-button__link:hover{background:#efb38d;transform:translateY(-1px)}
.creative-header .call-button .wp-block-button__link{padding:14px 20px;white-space:nowrap}
.hero .wp-block-image figcaption{font-size:12px;max-width:265px;line-height:1.45;padding:15px 20px}
.hero h1{font-size:clamp(42px,4.2vw,62px)!important;letter-spacing:-.045em!important}
.eyebrow{font-size:11px!important;line-height:1.6!important}
.hero .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
.methods .wp-block-image img,.stains .wp-block-image img,.domestic .wp-block-image img,.card .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
.hero .perks{margin:24px 0}.hero .perks p{margin:0!important}.hero .fine{margin:15px 0 0!important;font-size:12px!important}
.intro-copy{max-width:1000px}.intro-copy>p{max-width:780px;font-size:17px}
.information-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}
.information-grid>div,.process-card{border-top:2px solid #b584ad;padding-top:25px}
.information-grid h3,.process-card h3{font-size:24px;margin-bottom:16px}
.information-grid p,.process-card p{font-size:15px;line-height:1.7}
.methods h3{font-size:23px;margin:24px 0 12px}.methods p,.stains p,.domestic p{font-size:15px;line-height:1.75;margin-bottom:20px}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 30px}
.price-card{background:#ede0f2;border:1px solid #dfcfe4;border-radius:14px;padding:25px}
.price-card h3{font-size:17px;min-height:45px;margin-bottom:18px}
.price-value{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}
.price-card .fine{font-size:12px;margin:0}
.pricing>p{font-size:15px;max-width:920px;margin-bottom:20px}
.pricing .wp-block-buttons{margin-top:25px}
.process-section>p{font-size:15px;max-width:780px;margin-top:30px}
.trust h3{font-size:23px;margin:20px 0 10px}.trust p{font-size:15px;line-height:1.75}
.coverage>p{max-width:900px;font-size:15px;margin-bottom:25px}
.reviews-section{padding-top:30px;padding-bottom:30px;border-top:1px solid #d9c9d8;border-bottom:1px solid #d9c9d8}
.reviews-section h2{font-size:32px}.reviews-section>p:last-child{max-width:850px;font-size:14px}
.faq details p{max-width:none;line-height:1.75}.faq .wp-block-buttons{margin-top:25px}
.c .closing{gap:35px}.closing h2{font-size:clamp(30px,3.2vw,46px);max-width:850px}
.card .wp-block-image{height:300px!important}.card p{font-size:14px;margin:12px 0 0!important;line-height:1.7}.card h3{font-size:25px;margin-bottom:0}
.hero:before{pointer-events:none}.methods .wp-block-image,.stains .wp-block-image,.domestic .wp-block-image{height:520px}
.wp-block-post-content a:focus-visible,.creative-menu a:focus-visible{outline:3px solid #96597e;outline-offset:5px}
@media(max-width:1150px){.creative-header{gap:22px;padding:16px 25px}.brand-logo{width:200px;flex-basis:200px}.creative-menu .wp-block-navigation__container{gap:14px}.creative-menu .wp-block-navigation-item__content{font-size:12px!important}.creative-header .call-button .wp-block-button__link{font-size:12px;padding:13px 15px}.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.creative-menu .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.creative-menu .wp-block-navigation__responsive-container-open{display:flex!important;padding:10px;background:#ede0f2;border-radius:50%;min-height:44px;min-width:44px;align-items:center;justify-content:center}.creative-header{gap:20px}.creative-menu{margin-left:auto!important}.creative-header .wp-block-buttons{margin-left:0!important}.information-grid,.process-grid{gap:22px}}
@media(max-width:700px){.creative-header{padding:13px 16px;gap:10px}.brand-logo{width:165px;flex-basis:165px}.creative-header .call-button .wp-block-button__link{font-size:10px;padding:11px 8px;letter-spacing:-.1px}.creative-header .wp-block-buttons{margin-left:auto!important}.creative-menu{order:3;margin-left:0!important}.creative-menu .wp-block-navigation__responsive-container-open{min-width:38px;min-height:38px;padding:7px}.hero h1{font-size:40px!important}.hero .eyebrow{font-size:10px!important;letter-spacing:1.4px!important;max-width:260px;margin-bottom:20px}.hero>div>p:not(.eyebrow):not(.fine){font-size:15px;line-height:1.7;margin-bottom:18px}.hero .perks{gap:8px 18px;margin:18px 0}.hero .perks p{font-size:11px!important}.hero .wp-block-buttons{margin-top:5px}.hero .call-button .wp-block-button__link{padding:16px 24px;font-size:14px}.information-grid,.process-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.price-grid{grid-template-columns:1fr 1fr;gap:12px}.price-card{padding:18px 14px}.price-value{font-size:27px}.price-card h3{font-size:15px}.price-card .fine{font-size:11px}.methods .wp-block-image,.stains .wp-block-image,.domestic .wp-block-image{height:360px}.intro-copy>p{font-size:15px}.reviews-section{padding-top:28px;padding-bottom:28px}.closing .call-button .wp-block-button__link{margin-top:22px}.c .closing{padding-top:45px;padding-bottom:45px}.creative-menu .wp-block-navigation__responsive-container.is-menu-open{padding:90px 26px 40px!important}.creative-menu .wp-block-navigation__responsive-container-content{align-items:stretch!important}.creative-menu .wp-block-navigation__container{width:100%;gap:22px!important;align-items:flex-start!important}.creative-menu .wp-block-navigation-item__content{font-size:22px!important}.creative-menu .wp-block-navigation__submenu-container{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0 0!important;min-width:0!important;gap:5px!important}.creative-menu .wp-block-navigation__submenu-container a{font-size:16px!important;padding:10px 0!important}.creative-menu .wp-block-navigation__responsive-container-close{top:22px;right:22px;min-height:44px;min-width:44px}.footer-grid .brand-logo{width:165px}.floating{background:#352349;color:#fff5e8;border-radius:8px}}
@media(max-width:360px){.brand-logo{width:145px;flex-basis:145px}.creative-header{padding:12px 10px;gap:7px}.creative-header .call-button .wp-block-button__link{font-size:9px;padding:10px 7px}.creative-menu .wp-block-navigation__responsive-container-open{min-width:34px;min-height:34px}.hero h1{font-size:36px!important}.hero .eyebrow{max-width:240px}.price-grid{grid-template-columns:1fr}.price-card h3{min-height:0}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.call-button .wp-block-button__link,.creative-menu a{transition:none}}
@media(max-width:950px){.creative-menu .wp-block-navigation__responsive-container-content{padding-top:0!important;padding-bottom:100px!important}.creative-menu .wp-block-navigation__responsive-container.is-menu-open{padding-top:75px!important}}
