/* 2026-10-08 approved bright premium direction */
:root{--premium-bg:#fbfaf7;--premium-ivory:#f5f1e9;--premium-beige:#e9e2d7;--premium-ink:#252b2c;--premium-muted:#707471;--premium-deep:#24383d;--premium-line:#e5e1d8}
body{background:var(--premium-bg);color:var(--premium-ink)}
.site-header{background:rgba(251,250,247,.94)!important;border-bottom:1px solid rgba(70,75,72,.10)!important;backdrop-filter:blur(16px)}
.nav-wrap{max-width:1440px!important;padding-inline:42px!important}.desktop-nav a,.text-action{color:#343d3d!important}.nav-cta{background:#283d41!important;border-radius:1px!important}
.hero.brand-hero{display:block!important;min-height:0!important;padding:0!important;background:#f6f2ea!important}
.brand-hero .hero-inner{width:100%!important;max-width:none!important;min-height:min(820px,88vh)!important;padding:clamp(115px,13vh,165px) max(6vw,calc((100vw - 1340px)/2)) 105px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(90deg,rgba(252,250,245,.97) 0%,rgba(252,250,245,.88) 35%,rgba(252,250,245,.20) 67%,rgba(252,250,245,.04) 100%),url('/assets/premium-living.jpg') 68% center/cover no-repeat!important}
.brand-hero .brand-kicker,.premium-section-heading .brand-kicker{color:#928875!important;letter-spacing:.22em!important;font-size:11px!important}
.brand-hero h1{font-family:Batang,'Noto Serif KR',Georgia,serif!important;color:#303433!important;font-size:clamp(48px,5.6vw,82px)!important;line-height:1.22!important;letter-spacing:-.07em!important;font-weight:500!important;margin:0 0 30px!important}
.brand-description{color:#646966!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.9!important}
.brand-hero .hero-actions{margin-top:34px!important}.brand-hero .hero-actions .button{border-radius:1px!important;min-height:54px!important;padding-inline:25px!important}.brand-hero .hero-actions .primary{background:#2b3e42!important;color:#fff!important}.brand-hero .hero-actions .ghost{background:rgba(255,255,255,.55)!important;color:#2b3e42!important;border:1px solid #a8aaa5!important}
.hero-proof{margin-top:45px!important;color:#777b77!important;border-color:#dcd9d1!important;font-weight:500!important}
.premium-video-section{background:#fff!important;padding:112px max(24px,calc((100vw - 1340px)/2)) 120px!important}.premium-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.premium-section-heading h2{font-family:Batang,'Noto Serif KR',Georgia,serif;font-size:clamp(35px,3.4vw,52px);line-height:1.35;letter-spacing:-.055em;font-weight:500;margin:12px 0 0}.premium-section-heading>p{max-width:390px;color:#777b77;line-height:1.8;margin:0 0 8px}
.premium-video-section .brand-video-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;background:transparent!important}.premium-video-section .brand-video-card{min-height:0!important;border-radius:2px!important;background:#f0eee9!important}.premium-video-section .brand-video-card video{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}.premium-video-section .brand-video-card:after{display:none!important}.premium-video-section .brand-video-caption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;padding:22px 3px 8px!important;color:#2d3635!important}.premium-video-section .brand-video-caption small{color:#9b8b72!important}.premium-video-section .brand-video-caption strong{color:#303735!important;font-family:Batang,'Noto Serif KR',serif;font-weight:600!important}.premium-video-section .brand-video-caption span{color:#777b77!important}
.brand-top-section,.section{background:#fbfaf7}.brand-top-section{padding-top:112px!important;padding-bottom:112px!important}.brand-top-section h2,.section h2,.section-inner h2{font-family:Batang,'Noto Serif KR',Georgia,serif!important;font-weight:500!important;letter-spacing:-.055em!important;color:#303735!important}
#service-overview{background:#f7f4ee!important;padding-top:112px!important;padding-bottom:120px!important}#service-overview .service-overview-heading h2{font-family:Batang,'Noto Serif KR',Georgia,serif!important;color:#303735!important;font-weight:500!important}#service-overview .brand-service-cards{gap:12px!important}#service-overview .brand-service-card{border:0!important;border-radius:1px!important;background:transparent!important}#service-overview .brand-service-card img{aspect-ratio:4/5!important}#service-overview .brand-service-card .card-copy{padding:17px 1px!important}#service-overview .brand-service-card h3{font-family:Batang,'Noto Serif KR',serif;color:#303735!important;font-weight:600!important}
.brand-trust{background:#fff!important}.brand-trust-card{background:#fbfaf7!important;border:0!important;border-top:1px solid #b8ae9d!important}.brand-team{background:#f7f4ee!important}.brand-team-grid figure{border-radius:1px!important}
.intro,.real-comparison,.blog-updates,.portfolio,.reviews,.process,.service-area,.faq{background:#fbfaf7!important}.services,.estimate{background:#f3f0e9!important}.standard,.complaint{background:#304348!important}.work-item,.review-grid blockquote,.quick-form,.service-grid article{border-radius:2px!important;box-shadow:none!important}.review-grid blockquote,.quick-form{border:1px solid var(--premium-line)!important;background:#fff!important}
.section,.section-inner{padding-top:115px!important;padding-bottom:115px!important}.section-head{margin-bottom:48px!important}.eyebrow,.top-kicker{color:#928875!important;letter-spacing:.17em!important}.submit-button{background:#2b3e42!important;border-radius:1px!important}
@media(max-width:900px){.nav-wrap{padding-inline:22px!important}.premium-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.premium-video-section{padding:78px 22px!important}}
@media(max-width:767px){.brand-hero .hero-inner{min-height:690px!important;padding:105px 22px 72px!important;background:linear-gradient(180deg,rgba(252,250,245,.93),rgba(252,250,245,.68) 57%,rgba(252,250,245,.18)),url('/assets/premium-living.jpg') 61% center/cover no-repeat!important}.brand-hero h1{font-size:clamp(40px,11.5vw,58px)!important}.brand-description{font-size:15px!important}.hero-proof{font-size:12px!important}.premium-video-section{padding:72px 20px 82px!important}.premium-video-section .brand-video-grid{grid-template-columns:1fr!important;gap:28px!important}.premium-video-section .brand-video-card video{aspect-ratio:16/9!important}.brand-top-section,.section,.section-inner,#service-overview{padding-top:78px!important;padding-bottom:78px!important}#service-overview .brand-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#service-overview .brand-service-card img{aspect-ratio:4/5!important}}

/* final premium implementation pass */
.brand-hero .hero-inner{background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.90) 32%,rgba(255,253,248,.34) 58%,rgba(255,253,248,.06) 78%),url('/assets/cleaning-hero.png') 68% center/cover no-repeat!important}
.site-header .header-logo{max-height:48px!important;width:auto!important}.site-header{box-shadow:0 1px 18px rgba(37,43,44,.035)!important}
.brand-service-card img,.brand-team-grid img,.work-item img{filter:saturate(.88) brightness(1.035)}
.brand-trust-grid{gap:0!important;border-top:1px solid var(--premium-line)!important;border-bottom:1px solid var(--premium-line)!important}.brand-trust-card{border-top:0!important;border-right:1px solid var(--premium-line)!important;padding:34px 28px!important}.brand-trust-card:last-child{border-right:0!important}
.service-grid article{background:rgba(255,255,255,.72)!important;border:1px solid #e6e0d6!important;padding:34px!important;transition:transform .25s ease,background .25s ease}.service-grid article:hover{transform:translateY(-3px);background:#fff!important}
.before-after-gallery,.work-gallery{gap:16px!important}.work-item{overflow:hidden!important}.work-item img{transition:transform .55s ease}.work-item:hover img{transform:scale(1.025)}
.quick-form{padding:clamp(26px,3vw,42px)!important}.quick-form input,.quick-form select,.quick-form textarea{border-color:#ded9cf!important;background:#fff!important;border-radius:1px!important}.faq details{border-color:#ddd8cf!important}.site-footer{background:#26383c!important}
.desktop-contact button,.desktop-contact a,.mobile-contact button,.mobile-contact a{border-radius:1px!important}
@media(max-width:767px){.brand-hero .hero-inner{background:linear-gradient(180deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.82) 45%,rgba(255,253,248,.26) 78%),url('/assets/cleaning-hero.png') 62% center/cover no-repeat!important}.brand-trust-grid{border:0!important}.brand-trust-card{border-right:0!important;border-top:1px solid var(--premium-line)!important}.site-header .header-logo{max-height:39px!important}}

/* Final approved editorial refinement */
.brand-hero .hero-inner{background:linear-gradient(90deg,rgba(251,249,244,.97) 0%,rgba(251,249,244,.89) 32%,rgba(251,249,244,.18) 62%,rgba(251,249,244,.02) 100%),url('/assets/premium-living.jpg') center center/cover no-repeat!important}
.premium-video-section .premium-section-heading{display:block;float:left;width:24%;margin:0;padding:8px 38px 0 0}.premium-video-section .brand-video-grid{width:76%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.premium-video-section:after{content:'';display:block;clear:both}.premium-video-section .brand-video-card video{aspect-ratio:4/3!important}.premium-video-section .brand-video-caption{padding-top:13px!important}.premium-video-section .brand-video-caption strong{font-size:16px!important}.premium-video-section .brand-video-caption span{font-size:12px!important}.premium-section-heading h2{font-size:clamp(30px,2.9vw,44px)!important}
#service-overview .brand-service-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}#service-overview .brand-service-card img{aspect-ratio:4/3!important}.brand-hero .hero-proof{font-weight:400!important}
@media(max-width:900px){.premium-video-section .premium-section-heading{float:none;width:100%;padding:0;margin-bottom:30px}.premium-video-section .brand-video-grid{width:100%!important}}
@media(max-width:767px){.brand-hero .hero-inner{background:linear-gradient(180deg,rgba(251,249,244,.96),rgba(251,249,244,.72) 54%,rgba(251,249,244,.2)),url('/assets/premium-living.jpg') 62% center/cover no-repeat!important}.premium-video-section .brand-video-grid{grid-template-columns:1fr!important}#service-overview .brand-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Show full original video frames without cropping */
.premium-video-section .brand-video-card video{object-fit:contain!important;object-position:center center!important;background:#171b1d!important;aspect-ratio:4/3!important}


/* Preserve complete service photos including people's heads and equipment */
#service-overview .brand-service-card img{width:100%!important;height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#ece8e1!important}
@media(max-width:767px){#service-overview .brand-service-card img{height:210px!important}}


/* Premium Korean editorial typography */
body,button,input,textarea,select,.desktop-nav,.site-header,.button,.brand-description,.brand-video-caption,.brand-service-card .card-copy{font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif!important;font-weight:400;letter-spacing:-.035em}
.brand-hero h1,.premium-section-heading h2,.brand-top-section h2,.section h2,.section-inner h2,#service-overview h2,#service-overview h3,.brand-video-caption strong,.review-grid blockquote{font-family:'Noto Serif KR',Georgia,serif!important;letter-spacing:-.065em!important;font-weight:500!important;word-break:keep-all}
.brand-hero h1{font-weight:500!important;line-height:1.32!important;letter-spacing:-.075em!important}
.premium-section-heading h2,.section h2{line-height:1.4!important}
.brand-kicker,.eyebrow{font-family:'Noto Sans KR',sans-serif!important;letter-spacing:.2em!important;font-weight:500!important}
@media(max-width:767px){.brand-hero h1{line-height:1.28!important;letter-spacing:-.07em!important}}
