/* Crest Master — continuous canvas, clear typography and compact branding. */
.brand,.brand img{width:132px;min-width:132px;height:58px;object-fit:contain}
.home-hero .hero-overlay{background:rgba(6,30,56,.43)}
.home-hero .hero-copy{position:relative;isolation:isolate}
.home-hero .hero-copy:before{content:"";position:absolute;inset:-26px -25px;z-index:-1;background:radial-gradient(ellipse at center,rgba(6,30,56,.38),rgba(6,30,56,.17) 55%,transparent 76%);pointer-events:none}
.home-hero h1,.home-hero .intro,.home-hero .rotating-line{text-shadow:0 2px 12px rgba(0,12,32,.55)}
.home-hero h1 .around-clock{color:#7de4ed}
.home-hero .home-delivery-note{color:#fff;font-size:14px;max-width:760px;margin:20px auto 0;line-height:1.6;text-shadow:0 2px 10px #061e38}
.rotating-word{transition:clip-path .24s ease,opacity .24s ease}
main>.section,main>.city-editorials>.city-editorial{border-top:0;border-bottom:0;box-shadow:none}
.section.wash,.section.violet-wash,.section.document-refresh,.section.certification-refresh,.city-editorial.tone-1,.city-editorial.tone-2{background:linear-gradient(180deg,#fff 0%,#f3f9fa 47%,#fff 100%)}
.section.violet-wash,.city-editorial.tone-2{background:linear-gradient(180deg,#fff,#f5f4fb 50%,#fff)}
body:not(.home) .hero{background:linear-gradient(#fff,#f8fbfc 55%,#fff);border:0}
.city-editorials,.city-editorial.tone-0,.nearby-section,.reviews-section{background:#fff;border:0}
.site-footer{border-top:0;background:linear-gradient(#fff,#f6f9fc)}
.home-hero{border-bottom:1px solid #d3e4eb}
.master-order-actions{justify-content:flex-start;gap:12px;margin:22px 0 0;flex-wrap:wrap}
.hero .master-order-actions,.document-service .master-order-actions{justify-content:center}
.master-order-actions .button{font-size:14px;min-height:46px;padding:12px 20px;line-height:1.35}
.master-order-actions .button:hover{color:#000;font-weight:800;background:#d9f3f5}
.master-order-actions.compact{gap:9px;margin-top:18px}
.master-order-actions.compact .button{padding:10px 14px;font-size:13px;min-height:42px}
.master-delivery{display:flex;align-items:flex-start;gap:10px;font-size:14px!important;line-height:1.6!important;color:#3d5268;margin:20px 0 0!important}
.master-delivery>.icon{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:var(--secondary)}
.hero .master-delivery{justify-content:center;max-width:810px;margin:20px auto 0!important}
.document-refresh>.wrap>.master-delivery{justify-content:center;margin-top:28px!important}
.document-service .master-order-actions .button{padding:8px 11px;font-size:12px;min-height:38px}
.certification-refresh .shape-card,.refreshed-shapes .shape-card,.refreshed-shapes .shape-card:nth-child(3){padding:54px 38px;min-height:320px}
.certification-refresh .shape-card p{font-size:14px;line-height:1.65}
.ceo-art{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;max-width:1020px}
.ceo-art>img{width:100%;max-height:370px;object-fit:cover;border-radius:50% 36% 45% 25%}
.ceo-art>div>span{display:grid;place-items:center;width:68px;height:68px;background:#e7f6f6;border-radius:45% 55% 40% 60%;margin-bottom:20px}
.ceo-art .icon{width:38px;height:38px;color:var(--secondary)}
.ceo-intro-art{padding-top:8px;padding-bottom:50px}
.ceo-letter>p{font-size:17px;line-height:1.8}
.ceo-signature{border:0}.ceo-bio{margin-top:48px}
@media(max-width:1180px){.brand,.brand img{width:132px;min-width:132px;height:58px}}
@media(max-width:760px){.brand,.brand img{width:126px;min-width:126px;height:54px}.home-hero .hero-copy:before{inset:-20px -10px;background:rgba(6,30,56,.16);border-radius:34px}.master-order-actions .button{padding:11px 14px;font-size:13px}.master-delivery{font-size:13px!important}.master-order-actions{gap:10px}.ceo-art{grid-template-columns:1fr;gap:24px}.ceo-art>img{max-height:270px}.ceo-art h2{font-size:28px}.certification-refresh .shape-card,.refreshed-shapes .shape-card,.refreshed-shapes .shape-card:nth-child(3){padding:48px 35px;min-height:290px}}
@media(prefers-reduced-motion:reduce){.rotating-word{transition:none}}
