/* Final client reference: warm cream, Korean editorial type, complete existing content. */
:root{--navy:#211f1c;--navy2:#211f1c;--blue:#4f4a44;--ink:#211f1c;--muted:#4f4a44;--line:#e9e6e0;--mist:#faf9f6;--ivory:#faf9f6;--beige:#f7f5f0;--premium-deep:#211f1c;--premium-ink:#211f1c;--shadow:0 12px 40px rgba(42,35,25,.05)}
body,button,input,textarea,select{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;color:#211f1c;letter-spacing:-.025em}
body{background:#fffefc!important}h1,h2{font-family:'Noto Serif KR',Batang,serif!important;font-weight:500!important;word-break:keep-all;letter-spacing:-.06em!important}
img,video{max-width:100%}section,article,fieldset,.form-grid>*{min-width:0}p{word-break:keep-all;overflow-wrap:break-word}
.section,.section-inner,.brand-top-section{max-width:1440px!important;padding:76px max(28px,5.8vw)!important;margin:auto!important;background:#fffefc!important}
.section-wide{max-width:none!important;background:#faf9f6!important}
.section-inner{background:transparent!important}.section h2,.section-inner h2,.brand-top-section h2{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.45!important;color:#211f1c!important}
.section-head{margin-bottom:36px!important}.eyebrow,.top-kicker,.brand-kicker{color:#4f4a44!important;font-size:11px!important;letter-spacing:.2em!important}
.site-header{background:rgba(255,254,252,.9)!important;border-bottom:1px solid #e9e6e0!important;box-shadow:none!important}.nav-wrap{max-width:1440px!important;padding-inline:5.8vw!important;height:80px!important}.header-logo-link{width:auto!important}.site-header .header-logo{max-height:45px!important;width:auto!important}.desktop-nav a,.text-action{color:#211f1c!important}.nav-cta{background:#211f1c!important;color:#fff!important}
.hero.brand-hero{background:#faf9f6!important;overflow:hidden!important}.brand-hero .hero-inner{min-height:650px!important;padding:98px max(28px,5.8vw) 68px!important;background:linear-gradient(90deg,rgba(250,249,246,.91) 0%,rgba(250,249,246,.66) 30%,rgba(250,249,246,.08) 54%,transparent 70%),url('/assets/approved-hero.webp') center 56%/cover no-repeat!important;justify-content:center!important}
.brand-hero h1{font-size:clamp(44px,5vw,72px)!important;max-width:740px!important;line-height:1.35!important;margin:18px 0 22px!important;color:#211f1c!important}.brand-description{font-size:16px!important;color:#4f4a44!important;line-height:1.9!important;max-width:450px}.brand-hero .hero-proof{font-size:12px!important;color:#4f4a44!important;border:0!important;margin-top:26px!important;padding-top:0!important}.brand-hero .hero-actions{margin-top:24px!important}.brand-hero .hero-actions .button{min-height:48px!important;border-radius:0!important;padding:0 24px!important;font-size:13px!important}.brand-hero .hero-actions .primary{background:#211f1c!important;color:white!important}.brand-hero .hero-actions .ghost{background:rgba(255,254,252,.75)!important;color:#211f1c!important;border:1px solid #e9e6e0!important}
.button,.submit-button{border-radius:0!important}.button.primary,.submit-button,.nav-cta{background:#211f1c!important;color:#fff!important}.button.ghost{color:#211f1c!important;border-color:#e9e6e0!important}
.premium-video-section{display:grid!important;grid-template-columns:minmax(0,24%) minmax(0,1fr)!important;align-items:start!important;gap:35px!important;padding:72px max(28px,5.8vw)!important;background:#fffefc!important;max-width:1440px!important;margin:auto!important}.premium-video-section:after{display:none!important}.premium-video-section .premium-section-heading{display:block!important;float:none!important;width:auto!important;padding:0!important;margin:0!important}.premium-video-section .premium-section-heading h2{font-size:clamp(27px,2.6vw,38px)!important;line-height:1.5!important;margin-top:18px!important}.premium-video-section .premium-section-heading>p{font-size:13px!important;max-width:260px;line-height:1.9!important;color:#4f4a44!important}.premium-video-section .brand-video-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.premium-video-section .brand-video-card{height:auto!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important}.video-frame{position:relative;background:#fffefc}.premium-video-section .brand-video-card video{width:100%!important;height:auto!important;aspect-ratio:9/16!important;object-fit:contain!important;background:#fffefc!important}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #fff9;border-radius:50%;background:#211f1c99;color:#fff;font-size:18px;cursor:pointer;transition:opacity .2s}.video-frame.is-playing .video-play{opacity:.25}.video-frame:hover .video-play,.video-play:focus-visible{opacity:1}.brand-video-caption{position:relative!important;padding:15px 0 0!important}.brand-video-caption strong{font-family:'Noto Sans KR',sans-serif!important;color:#211f1c!important;font-size:16px!important}.brand-video-caption span{color:#4f4a44!important;font-size:12px!important}.brand-video-caption small{font-size:10px!important;color:#4f4a44!important}
#service-overview{display:grid!important;grid-template-columns:minmax(0,24%) minmax(0,1fr)!important;gap:35px!important;background:#faf9f6!important;padding:72px max(28px,5.8vw)!important;align-items:start!important}.service-overview-heading{margin:0!important;display:block!important}.service-overview-heading h2{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.5!important;margin:18px 0 20px!important}.service-overview-heading p{font-size:13px;color:#4f4a44}.brand-service-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 14px!important}.brand-service-card{min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important}.brand-service-card img{height:clamp(170px,17vw,235px)!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#eae4da!important;filter:none!important}.brand-service-card .card-copy{padding:14px 0 0!important}.brand-service-card h3{font-family:'Noto Sans KR',sans-serif!important;font-size:15px!important;color:#211f1c!important}.brand-service-card p{font-size:12px!important;line-height:1.8;color:#4f4a44!important}
#before-after{display:grid!important;grid-template-columns:minmax(0,24%) minmax(0,1fr)!important;gap:28px 35px!important;background:#fffefc!important;overflow:visible!important}#before-after .section-head{display:block!important;margin:0!important}#before-after .section-head>p{font-size:13px!important;line-height:1.9!important;margin-top:20px!important}#before-after .under-link{grid-column:2;margin:0!important}.before-after-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.before-after-card{border:1px solid #e9e6e0!important;border-radius:0!important;box-shadow:none!important}.before-after-card.featured{grid-column:1/-1!important}.before-after-visual img{object-fit:contain!important;filter:none!important}.before-after-visual figure{aspect-ratio:4/3!important;background:#faf9f6!important}.before-after-card.featured .before-after-visual figure{aspect-ratio:4/3!important}.before-after-badge{background:#211f1ccc!important;border-radius:0!important}.before-after-copy{padding:16px!important}.before-after-copy h3{color:#211f1c!important}.before-after-source{white-space:normal!important;overflow:visible!important}.photo-zoom{position:absolute;right:8px;bottom:8px;padding:6px 10px;background:#fffef9eb;border:1px solid #c9c0b3;color:#211f1c;font-size:11px;cursor:pointer;z-index:3}
.brand-trust{display:grid!important;grid-template-columns:minmax(0,24%) minmax(0,1fr)!important;gap:12px 35px!important;background:#faf9f6!important}.brand-trust>.top-kicker{grid-column:1;margin:0!important}.brand-trust>h2{grid-column:1;margin:0!important}.brand-trust-grid{grid-column:2;grid-row:1/3;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;border:0!important}.brand-trust-card{border:0!important;background:transparent!important;text-align:center;padding:15px 8px!important}.trust-icon{width:38px;height:38px;margin:0 auto 18px;color:#4f4a44}.brand-trust-card h3{font-size:13px!important;line-height:1.6;color:#211f1c!important}.brand-trust-card p{font-size:12px!important;line-height:1.8;color:#4f4a44!important}
#standard,#complaint{background:#f7f5f0!important;color:#211f1c!important}.standard-inner{grid-template-columns:minmax(0,32%) minmax(0,1fr)!important;gap:65px!important}.standard-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 40px!important;border:0!important}.standard-list li{display:flex!important;flex-direction:column!important;gap:12px!important;border:0!important;padding:0!important}.standard-list li>b{width:30px!important;height:30px!important;background:transparent!important;border-radius:0!important;color:#4f4a44!important;justify-content:start!important}.standard-list strong{color:#211f1c!important;font-size:16px!important}.standard-list p,.standard-lead p{color:#4f4a44!important;line-height:1.85!important}.standard-lead h2,#complaint h2{color:#211f1c!important}.complaint-inner{grid-template-columns:minmax(0,32%) minmax(0,1fr)!important;gap:65px!important}.complaint-inner p{color:#4f4a44!important;line-height:1.9!important}.complaint-inner .button{background:#211f1c!important;color:#fff!important}.complaint-inner .outline-light{background:transparent!important;color:#211f1c!important;border-color:#8d8172!important}
.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.review-card{font-family:'Noto Sans KR',sans-serif!important;background:#fff!important;border:1px solid #e9e6e0!important;padding:28px!important;min-height:0!important;border-radius:0!important}.review-card p{font-size:14px!important;line-height:1.95!important;color:#4f4a44!important}.review-card footer,.review-stars{color:#211f1c!important}.review-meta{flex-direction:column;align-items:flex-start;gap:10px;color:#4f4a44!important}.review-more{margin-top:32px!important}.review-button{background:#211f1c!important;color:#fff!important}.blog-update-card{padding:0 0 24px!important;border:1px solid #e9e6e0!important;border-radius:0!important}.blog-update-card>time,.blog-update-card>h3,.blog-update-card>p{margin-left:22px!important;margin-right:22px!important}.blog-update-card>time{margin-top:22px}.blog-card-image{width:100%;height:220px;object-fit:contain;background:#faf9f6}.blog-update-card h3{color:#211f1c!important}.work-item img,.brand-team-grid img{object-fit:contain!important;background:#faf9f6!important;filter:none!important}.work-item:after{background:linear-gradient(transparent 45%,#211f1cba)!important}.work-item,.brand-team-grid figure{border-radius:0!important}.service-grid article{background:#fff!important;border:1px solid #e9e6e0!important;border-radius:0!important}.service-arrow,.service-grid article>span{color:#4f4a44!important}.service-directory a{color:#211f1c!important;border-color:#e9e6e0!important;background:#fffefc!important}
#estimate{background:#f7f5f0!important}.quick-form{border:1px solid #e9e6e0!important;padding:40px!important;border-radius:0!important;background:#fffefc!important}.quick-form input,.quick-form select,.quick-form textarea{border-radius:0!important;color:#211f1c!important;background:#fff!important}.quick-form input:checked+span,.check-grid input:checked+span,.choice-grid input:checked+span{background:#f7f5f0!important;color:#211f1c!important;border-color:#776b5a!important}.quick-form :focus-visible{outline:2px solid #776b5a!important;outline-offset:2px}.quick-form fieldset{border-color:#e9e6e0!important}.phone-card{background:#fffefc!important;color:#211f1c!important;border-color:#e9e6e0!important;border-radius:0!important}.form-status{color:#a13527!important}.privacy-note{background:#faf9f6!important;color:#4f4a44!important}.inline-help{color:#4f4a44!important;border-color:#c9beae!important}.process-grid li>span{color:#211f1c!important;background:#f7f5f0!important}.faq summary,.faq p{color:#211f1c!important}.faq details{background:#fffefc!important}.area-grid p{background:#faf9f6!important;border-color:#e9e6e0!important}
.site-footer{background:#faf9f6!important;color:#4f4a44!important;border-top:1px solid #e9e6e0!important}.site-footer a,.site-footer strong,.site-footer button,.site-footer .footer-brand p,.copyright{color:#4f4a44!important}.footer-brand-banner{max-width:340px!important}.footer-brand-banner img{border-radius:0!important}.desktop-contact button,.desktop-contact a{background:#211f1c!important;color:#fff!important;border-color:#4f4a44!important}.desktop-contact{box-shadow:none!important}.mobile-contact{background:#fffefc!important;border-color:#e9e6e0!important}.mobile-contact button,.mobile-contact a{background:#fffefc!important;color:#211f1c!important}.mobile-contact a{background:#211f1c!important;color:#fff!important}
.modal-panel{background:#fffefc!important;color:#211f1c!important}.modal-kicker,.contact-number,.contact-panel h2,.modal-actions button,.modal-actions a{color:#211f1c!important}.modal-actions button,.modal-actions a{background:#f7f5f0!important;border-color:#d3c5b2!important}.image-panel{background:#211f1c!important;color:white!important}.image-panel img{object-fit:contain!important}.modal-close{color:#211f1c!important;background:#fffefc!important}.toast{background:#211f1c!important;color:#fff!important}
/* The existing A/S page keeps all fields, criteria, upload and submission scripts. */
.as-hero{background:#f7f5f0!important;color:#211f1c!important}.as-hero h1,.as-hero p,.as-hero-copy p{color:#211f1c!important}.as-hero .eyebrow{color:#4f4a44!important}.as-form-section,.as-process,.as-criteria{background:#fffefc!important}.as-request-form{background:#faf9f6!important;border:1px solid #e9e6e0!important;border-radius:0!important}.as-seven-day,.as-criteria-box,.as-consents label{background:#f7f5f0!important;color:#4f4a44!important;border-color:#e9e6e0!important}.as-photo-button{background:#211f1c!important;color:#fff!important}.as-photo-button span{color:#fff!important}.as-process-list strong,.as-form-intro h2,.as-criteria h2{color:#211f1c!important}.as-process-list li>b{color:#4f4a44!important}.as-location-field .check-grid input:checked+span{color:#211f1c!important;background:#f7f5f0!important}
@media(min-width:1700px){.brand-hero .hero-inner{padding-left:calc((100vw - 1270px)/2)!important;min-height:720px!important}}
@media(max-width:1050px){.premium-video-section,#service-overview,#before-after,.brand-trust{grid-template-columns:1fr!important;gap:28px!important}.premium-video-section .premium-section-heading>p{max-width:600px}.brand-trust>.top-kicker,.brand-trust>h2,.brand-trust-grid{grid-column:auto!important;grid-row:auto!important}#before-after .under-link{grid-column:auto}.standard-inner,.complaint-inner{gap:35px!important}.nav-wrap{height:70px!important}.brand-hero .hero-inner{min-height:610px!important}.brand-hero h1{font-size:56px!important}}
@media(max-width:767px){.section,.section-inner,.brand-top-section{padding:56px 22px!important}.nav-wrap{padding-inline:20px!important;height:68px!important}.site-header .header-logo{max-height:37px!important}.brand-hero .hero-inner{position:relative;min-height:730px!important;padding:46px 22px 280px!important;background:linear-gradient(180deg,#faf9f6 0%,#faf9f6 36%,rgba(250,249,246,.3) 60%,transparent 77%),url('/assets/approved-hero.webp') 64% bottom/auto 490px no-repeat!important;justify-content:flex-start!important}.brand-hero h1{font-size:clamp(36px,9.7vw,52px)!important;line-height:1.4!important;margin:14px 0 18px!important}.brand-hero .brand-kicker{font-size:10px!important}.brand-description{font-size:14px!important;max-width:none}.brand-hero .hero-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:20px!important}.brand-hero .hero-actions .button{width:auto!important;min-height:44px!important;padding-inline:16px!important;font-size:12px!important}.brand-hero .hero-proof{max-width:320px!important;line-height:1.8!important;font-size:11px!important;margin-top:18px!important}.premium-video-section,#service-overview{padding:56px 22px!important;display:block!important}.premium-video-section .premium-section-heading{margin-bottom:28px!important}.premium-video-section .brand-video-grid{grid-template-columns:1fr!important;gap:30px!important}.premium-video-section .brand-video-card video{height:auto!important;aspect-ratio:9/16!important}.premium-video-section .brand-video-caption strong{font-size:17px!important}.premium-video-section .brand-video-caption span{font-size:13px!important}.service-overview-heading{margin-bottom:28px!important}.brand-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}.brand-service-card img{height:210px!important}.brand-service-card h3{font-size:15px!important}.before-after-gallery{grid-template-columns:1fr!important}.before-after-visual{grid-template-columns:1fr 1fr!important}.before-after-visual figure,.before-after-card.featured .before-after-visual figure{aspect-ratio:3/4!important}.before-after-badge{font-size:9px!important;left:6px!important;top:6px!important}.photo-zoom{font-size:10px;padding:5px 7px;right:5px;bottom:5px}.before-after-copy h3{font-size:16px!important}.brand-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 15px!important}.brand-trust-card:last-child{grid-column:1/-1;max-width:260px;justify-self:center}.brand-trust-card h3{font-size:14px!important}.brand-trust-card p{font-size:13px!important}.standard-inner,.complaint-inner{grid-template-columns:1fr!important;gap:32px!important}.standard-list{grid-template-columns:1fr!important;gap:26px!important}.standard-list li{border-top:1px solid #e9e6e0!important;padding-top:18px!important}.review-grid{grid-template-columns:1fr!important;gap:16px!important}.review-card{padding:24px!important}.blog-update-grid{grid-template-columns:1fr!important}.blog-card-image{height:240px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand-team-grid{grid-template-columns:1fr!important}.brand-team-grid img{height:330px!important}.quick-form{padding:24px 16px!important}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid,.form-grid.three{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:auto!important}.quick-form input,.quick-form select,.quick-form textarea,.as-request-form input,.as-request-form select,.as-request-form textarea{font-size:16px!important}.label-with-option,.label-with-help{flex-wrap:wrap;gap:8px}.complaint-inner .inline-actions{display:grid!important}.site-footer{padding:44px 22px 32px!important}.footer-brand-banner{max-width:290px!important}.as-request-form{padding:24px 16px!important}.as-form-layout{grid-template-columns:1fr!important}.mobile-menu.open{background:#fffefc!important}.mobile-menu a{color:#211f1c!important}}
.before-after-copy{display:block!important}
.modal-backdrop{background:rgba(24,22,19,.65)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}

/* Native 720 x 1280 frames: restore the pre-premium large portrait presentation
   without the old crop or the later letterboxing. Files, controls and captions unchanged. */
.premium-video-section .video-frame{aspect-ratio:9/16;background:transparent!important}
/* Complete the palette for higher-specificity legacy sections and shared tokens. */
:root{--premium-bg:#fffefc;--premium-ivory:#faf9f6;--premium-beige:#f7f5f0;--premium-muted:#4f4a44;--premium-line:#e9e6e0}
.section.reviews{background:#fffefc!important}
.brand-team-grid figcaption{background:#faf9f6!important;color:#4f4a44!important}

/* REAL WORKS: same portrait scale, heading above and shared controls. */
.premium-video-section{display:block!important;background:#fffefc!important;padding:48px max(28px,5.8vw) 32px!important;min-height:0!important;height:auto!important}
.premium-video-section .premium-section-heading{float:none!important;width:100%!important;max-width:960px!important;padding:0!important;margin:0 auto 26px!important;display:block!important}
.premium-video-section .premium-section-heading h2{color:#211f1c!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.45!important;margin:12px 0 14px!important}
.premium-video-section .premium-section-heading>p{max-width:none!important;font-size:16px!important;line-height:1.75!important;color:#4f4a44!important;margin:0!important}
.premium-video-section .brand-video-grid{width:100%!important;max-width:960px!important;margin:0 auto!important;gap:18px!important;align-items:start!important}
.premium-video-section .brand-video-card{height:auto!important;min-height:0!important}
.premium-video-section .brand-video-caption{padding:16px 0 0!important}
.premium-video-section .brand-video-caption strong{font-size:20px!important;line-height:1.5!important;margin:0 0 7px!important;color:#211f1c!important}
.premium-video-section .brand-video-caption span{display:block;font-size:15px!important;line-height:1.7!important;color:#4f4a44!important}
.premium-video-section .video-play{width:54px;height:54px;display:grid;place-items:center;padding:0;line-height:1;font-size:20px}
.premium-video-section .video-frame.is-playing .video-play{opacity:.35}
.premium-video-section .video-frame:hover .video-play,.premium-video-section .video-play:focus-visible{opacity:1}
.premium-video-section .video-play:focus-visible,.premium-video-section video:focus-visible{outline:3px solid #211f1c;outline-offset:4px}
@media(max-width:767px){.premium-video-section{padding:40px 22px 28px!important}.premium-video-section .premium-section-heading{margin-bottom:24px!important}.premium-video-section .premium-section-heading>p{font-size:15px!important}.premium-video-section .brand-video-grid{grid-template-columns:1fr!important;max-width:380px!important;gap:28px!important}.premium-video-section .brand-video-caption strong{font-size:20px!important}.premium-video-section .brand-video-caption span{font-size:15px!important}}
