/* A lighter, shared finish. Larger illustrations and the brand palette stay intact. */
:root{--surface-radius:24px;--soft-border:#18231a12;--surface-shadow:0 8px 32px #18231a05}
.button,.header .button.small{border-radius:999px;gap:12px}
.button:not(.small){min-height:48px}
.scope-actions .button,.hero-actions .button,.contact-actions .button,.materials-next .button,.materials-basket .button{border-radius:999px}
.header .nav-menu summary{border-radius:999px;padding-left:17px;padding-right:17px}
.header .nav-menu .menu-panel{border-radius:20px;border-color:var(--soft-border);padding:25px;box-shadow:0 18px 60px #0d120f26}
.interface-icon{display:block;flex:none;width:28px;height:28px;overflow:visible}
.service-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;border-radius:50%;color:#425b3b;background:#e9eee2}
.premium-home .hero-visual,.landing-page .landing-visual,.materials-art{border-radius:30px;border-color:var(--soft-border)}
.premium-home .hero-actions>.button{border-radius:999px;box-shadow:none}
.premium-home .premium-service-grid{gap:22px}
.premium-home .premium-service-card{border-radius:var(--surface-radius);border:1px solid var(--soft-border);background:#ffffffb8;box-shadow:var(--surface-shadow);overflow:visible;transition:background .2s,box-shadow .2s}
.premium-home .premium-service-card:hover{background:#fff;box-shadow:0 12px 36px #18231a0b}
.premium-home .premium-service-copy{padding:30px 32px}
.service-card-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.premium-home .service-card-head .eyebrow{margin:0;max-width:270px;line-height:1.6;letter-spacing:.095em;font-size:.68rem}
.premium-home .premium-service-copy h3{font-size:clamp(1.6rem,2.35vw,2rem);line-height:1.2;margin-bottom:15px}
.premium-home .premium-service-detail{margin:0 0 24px;color:#64705c}
.premium-home .premium-service-actions{border-color:var(--soft-border);padding-top:20px;gap:16px;flex-wrap:wrap}
.premium-home .premium-service-actions .service-start{border-radius:999px;padding:12px 18px;background:var(--ink);border-color:var(--ink);min-height:46px}
.premium-home .premium-service-actions>a{min-height:44px;line-height:1.5}
.premium-home .approach{max-width:1296px;width:calc(100% - 64px);border-radius:32px;margin:24px auto;padding:64px 6%;background:#17251b}
.premium-home .planning-callout,.premium-home .contact-section{max-width:1296px;width:calc(100% - 64px);margin:24px auto;border-radius:32px;border:0;padding:58px 6%}
.premium-home .contact-section .button{border-radius:999px}
.premium-home .service-coverage nav a,.landing-nearby nav a{border-radius:999px;border-color:var(--soft-border);padding:12px 19px}
.landing-services{gap:18px}
.landing-service{border-radius:22px;background:#ffffffb8;border-color:var(--soft-border);box-shadow:var(--surface-shadow);padding:28px 24px}
.landing-service>.service-icon{margin:0 0 24px}
.landing-service .service-icon svg{width:28px;height:28px;margin:0;color:inherit}
.landing-service h3{line-height:1.35}
.service-card-actions .service-start{display:inline-flex;gap:12px;align-items:center;padding:10px 0;min-height:44px}
.area-directory-grid>a,.service-detail-grid article,.coverage-note{border-radius:22px;border-color:var(--soft-border)}
.scope-card{border-radius:22px;border-color:var(--soft-border);box-shadow:var(--surface-shadow)}
.scope-icon{border-radius:50%}
#handy-quote-frame{border-radius:24px!important;border-color:var(--soft-border)!important;box-shadow:0 12px 45px #18231a06!important}
.handy-native .button,.handy-native .button.secondary{border-radius:999px}
.handy-native .service-options label{border-radius:18px;border-color:#18231a20;padding:22px;background:#fafbf7}
.handy-native .service-options label:has(input:checked){border:1px solid #c65f19;background:#fff5e9;padding:22px;box-shadow:inset 0 0 0 1px #c65f19}
.handy-native .service-options label>span{min-width:0}
.handy-native .contact-card,.whatsapp-card{border-radius:22px;border-color:var(--soft-border)}
.handy-native input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.handy-native select,.handy-native textarea{border-radius:10px}
.handy-native .quote-route{border-radius:22px;gap:15px;padding:25px;box-shadow:var(--surface-shadow);border-color:var(--soft-border)}
.handy-native .quote-route.recommended{border-color:var(--ink)}
.handy-native .quote-route .route-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin-bottom:3px}
.handy-native .quote-route .route-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;background:#e9eee2;color:#425b3b;flex:none}
.handy-native .quote-route.recommended .route-icon{background:#ffffff12;color:var(--brand-orange)}
.handy-native .quote-route .route-badge{position:static;font-size:.7rem;padding:6px 10px;white-space:nowrap;border-radius:999px}
.handy-native .quote-route strong{font-size:1.22rem}
.handy-native .quote-route>.route-card-head{font-size:inherit!important;line-height:1!important}
.handy-native .quote-route .route-action{padding-top:19px}
.handy-native .key-option,.handy-native .option,.handy-native .packing-material-card,.handy-native .assembly-item-card{border-radius:16px}
.handy-native .furniture-category-list>.inventory-card{border-radius:16px;overflow:hidden}
.handy-native .inventory-sub-item{border-radius:12px}
.handy-native .premium-bundle-icon{border-radius:50%;background:#e9eee2;color:#425b3b;align-self:center;justify-self:center}
.handy-native .premium-bundle-icon .premium-inline-icon{width:20px;height:20px;stroke-width:1.55}
.handy-native .premium-view-btn{border-radius:999px}
.material-product{border-radius:18px;border-color:var(--soft-border);box-shadow:var(--surface-shadow)}
.materials-basket{border-radius:24px;border-color:var(--soft-border);border-top-color:var(--brand-orange);box-shadow:var(--surface-shadow)}
.catalogue-quantity input,.catalogue-quantity button{border-radius:10px}
.basket-actions>.button{border-radius:999px}
.materials-next{border-radius:32px;max-width:1296px;width:calc(100% - 64px);margin:24px auto;padding:58px 6%}
.materials-next-aside{border-radius:20px;background:#ffffff04;border-color:#ffffff20}
@media(max-width:1000px){.premium-home .premium-service-copy{padding:28px}.handy-native .quote-route{padding:22px}.handy-native .quote-route-options{gap:12px}}
@media(max-width:720px){.premium-home .premium-service-copy{padding:26px}.service-card-head{gap:15px;margin-bottom:22px}.service-icon{width:50px;height:50px}.premium-home .hero-visual,.landing-page .landing-visual,.materials-art{border-radius:24px}.premium-home .approach,.premium-home .planning-callout,.premium-home .contact-section,.materials-next{width:calc(100% - 32px);margin:16px auto;padding:38px 24px;border-radius:26px}.premium-home .premium-service-grid{gap:18px}.premium-home .premium-service-copy h3{font-size:1.7rem}.landing-service{padding:26px}.landing-service>.service-icon{margin-bottom:22px}.handy-native .service-options label,.handy-native .service-options label:has(input:checked){padding:19px}.handy-native .quote-route{padding:24px;gap:12px}.handy-native .quote-route .route-card-head{margin-bottom:5px}.materials-next .button{width:100%}}
@media(max-width:380px){.premium-home .premium-service-copy{padding:22px}.premium-home .premium-service-actions{gap:10px}.premium-home .premium-service-actions .service-start{padding:12px 15px}.service-card-head .eyebrow{overflow-wrap:normal}.handy-native .quote-route{padding:22px}.premium-home .approach,.premium-home .planning-callout,.premium-home .contact-section,.materials-next{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){.premium-home .premium-service-card{transition:none}}
@media(max-width:720px){.header .nav-menu summary{padding:10px 12px}}
@media(max-width:380px){.header .brand-logo{max-width:140px}.header .header-actions{gap:10px}.header .nav-menu summary{font-size:.75rem;padding:10px}}
@media(max-width:360px){.header .brand-logo{max-width:125px}.header .header-actions{gap:8px}}
