/* APPROVED DESIGN - spacious luxury editorial, preview only */
:root{--premium-bg:#fffdf9;--premium-ivory:#faf7f1;--premium-beige:#f0e8dd;--premium-ink:#1d1b19;--premium-muted:#6b6660;--premium-deep:#1d1b19;--premium-line:#e9e1d8}
body{background:#fffdfa!important;color:#1f1b18!important;font-family:'Noto Sans KR',sans-serif!important}
.site-header{background:rgba(255,253,249,.80)!important;border:0!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
.nav-wrap{max-width:1500px!important;padding-inline:clamp(22px,5vw,80px)!important}
.nav-cta,.submit-button{background:#211f1d!important;color:white!important;border-radius:0!important}
.hero.brand-hero{background:#f8f3ea!important}
.brand-hero .hero-inner{min-height:clamp(660px,79vh,860px)!important;padding:130px max(6vw,calc((100vw - 1400px)/2)) 100px!important;background:linear-gradient(90deg,rgba(255,253,249,.95) 0%,rgba(255,253,249,.82) 24%,rgba(255,253,249,.18) 52%,transparent 80%),url('/assets/premium-living.jpg') center center/cover no-repeat!important}
.brand-hero h1{font-family:'Noto Serif KR',serif!important;color:#201c19!important;font-size:clamp(55px,5.6vw,86px)!important;line-height:1.29!important;letter-spacing:-.08em!important;font-weight:500!important;margin:16px 0 27px!important}
.brand-hero .brand-kicker{font-size:11px!important;letter-spacing:.25em!important;color:#5d5751!important}
.brand-description{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.95!important;color:#494540!important}
.brand-hero .hero-actions{margin-top:28px!important;gap:12px!important}
.brand-hero .hero-actions .button{min-height:54px!important;border-radius:0!important;padding:0 29px!important}
.brand-hero .hero-actions .primary{background:#1d1b19!important}
.brand-hero .hero-actions .ghost{background:rgba(255,253,249,.58)!important;border:1px solid #a59d93!important;color:#24201d!important}
.brand-hero .hero-proof{font-size:12px!important;letter-spacing:.02em!important;color:#655e55!important}
.premium-video-section{padding:94px max(4.5vw,calc((100vw - 1450px)/2)) 96px!important;background:#fffdf9!important;display:grid!important;grid-template-columns:minmax(230px,25%) minmax(0,1fr)!important;gap:34px!important;align-items:start!important}
.premium-video-section .premium-section-heading{float:none!important;display:block!important;width:auto!important;padding:12px 0 0!important;margin:0!important}
.premium-video-section .premium-section-heading h2{font-family:'Noto Serif KR',serif!important;font-size:clamp(31px,2.9vw,47px)!important;line-height:1.36!important}
.premium-video-section .premium-section-heading>p{margin-top:22px!important;color:#706960!important;font-size:14px!important;line-height:1.8!important}
.premium-video-section .brand-video-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.premium-video-section .brand-video-card{background:transparent!important;min-width:0!important;overflow:visible!important}
.premium-video-section .brand-video-card video{display:block!important;position:relative!important;width:100%!important;height:clamp(235px,23vw,345px)!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#ede7df!important;border:0!important}
.premium-video-section .brand-video-caption{padding:15px 0 5px!important}
.premium-video-section .brand-video-caption strong{font-family:'Noto Sans KR',sans-serif!important;font-weight:600!important;font-size:15px!important}
.premium-video-section .brand-video-caption small{color:#9b8b78!important}
#service-overview{background:#faf7f1!important;padding:92px max(4.5vw,calc((100vw - 1450px)/2)) 95px!important}
#service-overview .brand-service-cards{gap:14px!important}
#service-overview .brand-service-card{background:transparent!important;border:0!important}
#service-overview .brand-service-card img{width:100%!important;height:245px!important;object-fit:contain!important;background:#ede8e0!important;filter:none!important}
#service-overview .brand-service-card .card-copy{padding:16px 0!important}
#service-overview .brand-service-card h3{font-family:'Noto Sans KR',sans-serif!important;font-size:16px!important;font-weight:600!important}
.brand-trust{background:#fffdfa!important;padding-top:86px!important;padding-bottom:86px!important}
.brand-trust-grid{border:0!important}
.brand-trust-card{background:transparent!important;border-top:0!important;border-right:1px solid #e6dfd7!important}
.section.real-comparison{background:#faf7f1!important}
.section.reviews{background:#fffdfa!important}
.section.estimate{background:#f0e5d8!important}
.site-footer{background:#fffdfa!important;color:#544b42!important}
@media(max-width:1050px){.premium-video-section{display:block!important}.premium-video-section .premium-section-heading{margin-bottom:35px!important}.premium-video-section .brand-video-card video{height:260px!important}}
@media(max-width:767px){.brand-hero .hero-inner{min-height:650px!important;padding:120px 22px 72px!important;background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,253,249,.80) 49%,rgba(255,253,249,.14)),url('/assets/premium-living.jpg') 58% center/cover no-repeat!important}.brand-hero h1{font-size:clamp(39px,10vw,58px)!important}.premium-video-section{padding:70px 22px!important}.premium-video-section .brand-video-grid{grid-template-columns:1fr!important;gap:32px!important}.premium-video-section .brand-video-card video{height:310px!important}#service-overview{padding:72px 22px!important}#service-overview .brand-service-card img{height:180px!important}}
/* Final approved cream-only visual direction: eliminate dark teal backgrounds */
:root{--premium-deep:#1f1c19!important;--premium-ink:#1f1c19!important}
.standard,.section-wide.standard,#standard,.complaint,.section-wide.complaint,#complaint{background:#f8f4ee!important;color:#24201c!important}
#standard .standard-inner,#standard .standard-lead,#standard .standard-lead h2,#standard .standard-lead p,#standard .standard-list,#standard .standard-list li,#standard .standard-list strong,#standard .standard-list p,#standard .standard-list b,#complaint .section-inner,#complaint h2,#complaint p,#complaint .eyebrow{color:#24201c!important}
#standard .standard-list li{border-color:#d8d0c6!important}
#standard .standard-list b{background:#eee7de!important;color:#24201c!important;border-radius:50%!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#standard .eyebrow,#complaint .eyebrow{color:#756b60!important;background:transparent!important}
#complaint .button,#complaint .primary,#complaint a[href*="as"]{background:#211e1b!important;color:#fff!important}
#complaint .ghost,#complaint a[href^="tel:"]{background:transparent!important;color:#24201c!important;border:1px solid #b3a89c!important}
#standard .standard-list strong{font-weight:600!important}
#standard .standard-list p,#complaint p{opacity:1!important}
