@font-face{font-family:'Pretendard';font-weight:100 900;font-display:swap;src:url('assets/PretendardVariable.woff2') format('woff2')}
:root{--ink:#17283e;--muted:#687789;--blue:#2459c4;--deep:#163a73;--paper:#fff;--line:#e5eaf1;--soft:#f5f7fb;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;word-break:keep-all;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #88b0ff;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}button{cursor:pointer}.icon{width:23px;height:23px;flex-shrink:0;display:inline-block;vertical-align:middle}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:88px;max-width:1280px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:750;letter-spacing:-.7px;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:5px;color:#8190a2;font-weight:500}.brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--deep);color:#fff}.brand-icon .icon{width:26px;height:26px;stroke-width:1.5}.header nav{display:flex;gap:32px;font-size:14px;font-weight:550;color:#4f5b6d}.header nav a:hover{color:var(--blue)}.header-call{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--deep);padding:12px 17px;border:1px solid #dce4ef;border-radius:8px}.header-call .icon{width:17px;height:17px}.launch-banner{background:#f1f5fd;border-top:1px solid #e9eef8;border-bottom:1px solid #e9eef8;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 24px;font-size:12px;color:#51688b}.launch-dot,.eyebrow>span{display:block;width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.launch-banner strong{color:var(--deep);font-weight:650}.launch-banner>a{display:flex;align-items:center;gap:7px;margin-left:16px;font-weight:650;color:var(--deep)}.launch-banner .icon{width:14px;height:14px}
.hero{background:linear-gradient(180deg,#fff 50%,#fafbfd);border-bottom:1px solid var(--line)}.hero-inner{max-width:1280px;margin:auto;padding:65px 40px 70px;display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:11px;letter-spacing:1.6px;font-weight:700;margin-bottom:20px}.hero .eyebrow{font-size:13px;letter-spacing:-.15px}.hero h1{font-size:clamp(42px,4.1vw,60px);font-weight:750;line-height:1.25;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--blue)}.hero-description{font-size:16px;line-height:1.9;color:var(--muted);margin:25px 0 30px}.hero-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:8px;min-height:54px;padding:15px 23px;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .18s,transform .18s}.button .icon{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.primary,.submit-button{background:var(--blue);color:white}.primary:hover,.submit-button:hover{background:#1d4ba9}.secondary{background:white;border-color:#d8e0eb;color:#364b68;gap:9px}.hero-hours{font-size:12px;font-weight:600;margin-top:24px;color:#536885}.hero-hours span{display:block;margin-top:4px;font-size:11px;color:#8290a2;font-weight:400}.hero-visual{position:relative;padding-bottom:30px;min-width:0}.hero-image-wrap{position:relative;overflow:hidden;border-radius:18px 18px 18px 60px;aspect-ratio:1.18;background:#edece8}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11274312,transparent 40%)}.image-wordmark{position:absolute;z-index:1;top:24px;left:25px;color:#fff;text-shadow:0 1px 12px #1d304854;letter-spacing:2px;font-size:9px;line-height:1.9}.image-wordmark b{font-weight:500}.hero-visual figcaption{text-align:right;font-size:9px;color:#8793a3;margin-top:10px}.visual-note{position:absolute;left:-24px;bottom:12px;display:flex;align-items:center;gap:13px;padding:19px 24px;background:#fff;border:1px solid #e9edf3;border-radius:11px;box-shadow:0 12px 35px #20324f0c}.visual-note-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf3fc;color:var(--blue)}.visual-note div>span{display:block;color:#7c8898;font-size:11px}.visual-note strong{font-size:15px;font-weight:650}.quick-info{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-bottom:1px solid var(--line)}.quick-info>div{display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid var(--line)}.quick-info>div:first-child{padding-left:0}.quick-info>div:last-child{border:0}.quick-info .icon{width:30px;height:30px;color:#6a85ae;stroke-width:1.3}.quick-info p>span{display:block;color:#8090a5;font-size:11px;margin-bottom:3px}.quick-info strong{display:block;font-size:16px;font-weight:650}.quick-info small{display:block;font-size:11px;color:#8090a5;margin-top:4px}
.section{max-width:1280px;margin:auto;padding:96px 40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:37px}.section-heading h2,h2{font-size:35px;font-weight:700}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--line);border-radius:13px;padding:25px 22px 0;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.service-card:hover{border-color:#a8c0eb;box-shadow:0 12px 32px #193c7610;transform:translateY(-3px)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.service-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;background:#f0f5fe;color:var(--blue)}.service-icon .icon{width:27px;height:27px;stroke-width:1.45}.number{font-size:13px;color:#a7b3c3;font-weight:500}.service-en{font-size:8px;letter-spacing:1.3px;color:#8392a7;font-weight:650;margin-bottom:10px}.service-card h3{font-size:23px;font-weight:650;margin-bottom:17px}.service-card p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:22px}.tag{font-size:10px;color:#8190a2;display:block;margin-top:auto;margin-bottom:24px}.service-link{border-top:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:space-between;margin:0 -22px;padding:17px 22px;font-weight:550;color:#3b5275;background:#fbfcfe;gap:8px}.service-link .icon{width:16px;height:16px}.care-band{max-width:1200px;margin:0 auto;background:var(--deep);border-radius:16px;display:flex;align-items:center;gap:28px;padding:44px}.care-symbol{border:1px solid #ffffff25;width:66px;height:74px;border-radius:20px;display:grid;place-items:center;color:#c5d8f8;flex-shrink:0}.care-symbol .icon{width:37px;height:37px;stroke-width:1.2}.care-band .eyebrow{color:#a5c0eb;font-size:9px;letter-spacing:1.6px;margin-bottom:11px}.care-band h2{color:#fff;font-size:26px;font-weight:550}.care-copy{margin-left:auto;font-size:13px;color:#d4dff0;line-height:1.9}.care-small{font-size:10px;color:#9eb6d9;margin-top:16px;max-width:350px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{padding:25px 25px 29px;border:1px solid var(--line);border-radius:12px;position:relative}.step-number{display:inline-block;font-size:12px;font-weight:650;color:var(--blue);margin-bottom:25px;padding-bottom:8px;border-bottom:2px solid #dce7fa}.steps h3{font-size:20px;font-weight:650;margin-bottom:14px}.steps p{font-size:13px;color:var(--muted);line-height:1.85}.steps article>.icon{position:absolute;right:24px;top:25px;width:23px;height:23px;color:#99acc8}.process-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#8190a3;margin-top:22px}.process-note .icon{width:16px;height:16px}
.estimate-background{background:#f4f7fc;border-top:1px solid #eaf0f8;border-bottom:1px solid #eaf0f8}.estimate-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.estimate-intro h2{font-size:38px;line-height:1.45}.estimate-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:24px}.prelaunch-note{padding:22px 24px;background:#eaf0fa;border-radius:10px;margin-top:32px;font-size:12px;border:1px solid #dde6f4}.prelaunch-note strong{font-weight:650;color:#3d5b8a}.prelaunch-note p{margin-top:9px;color:#6b7d96;line-height:1.9}.estimate-intro>a{display:block;font-size:12px;color:#71839e;margin-top:28px;line-height:1.8}.estimate-intro>a strong{font-size:27px;color:var(--deep);font-weight:650;letter-spacing:-.5px}.estimate-panel{padding:33px 32px;border:1px solid #e1e7f0;border-radius:17px;background:#fff;box-shadow:0 15px 50px #203e7005;min-width:0}.form-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-kicker{display:block;font-size:11px;color:#8b99ac;margin-bottom:8px}.form-top h3{font-size:24px;font-weight:650}.form-top>span{font-size:10px;color:#8b99ac;white-space:nowrap}.form-test-note{font-size:11px;padding:11px 13px;margin:21px 0 9px;background:#f6f8fc;border-radius:6px;color:#78879c}.estimate-panel fieldset{padding:0;margin:0;border:0;min-width:0}.estimate-panel label:not(.check-label){display:block;font-size:12px;font-weight:600;margin:19px 0 8px;color:#475971}.estimate-panel label span{font-size:10px;font-weight:400;color:#94a0b0;margin-left:5px}.estimate-panel input:not([type=checkbox]),.estimate-panel select,.estimate-panel textarea,.admin-page input,.admin-page select,.admin-page textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #dbe2ed;border-radius:7px;background:white;color:#253a57;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.estimate-panel input::placeholder,.estimate-panel textarea::placeholder{color:#9aa7b8;font-size:13px}.estimate-panel input:focus,.estimate-panel textarea:focus,.estimate-panel select:focus{border-color:#709ae8;box-shadow:0 0 0 3px #2563eb09}.estimate-panel textarea{resize:vertical;min-height:115px}.estimate-panel small{font-size:10px;color:#94a0b0;display:block;margin-top:7px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.consent-details{margin-top:20px;border:1px solid var(--line);padding:0 13px;border-radius:7px;font-size:11px}.consent-details summary{font-size:11px;padding:12px 25px 12px 0;color:#7b899e}.consent-details summary:after{top:7px}.consent-details dl{margin:0 0 14px}.consent-details dt{font-weight:650;margin-top:10px}.consent-details dd{margin:3px 0 0;color:var(--muted);font-size:11px}.consent-details>a{display:inline-block;color:var(--blue);margin-bottom:14px;text-decoration:underline}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;margin:18px 0}.check-label input{width:16px;height:16px;flex:none;accent-color:var(--blue);margin:2px 0 0}.check-label span{font-size:11px!important;color:#5c6c83!important;font-weight:400!important;margin:0!important}.submit-button{border:0;width:100%;justify-content:space-between;margin-top:10px;font-family:inherit;cursor:pointer}.submit-button:disabled{opacity:.5;cursor:wait}.form-status{font-size:12px;color:#ac4a39;margin-top:12px}.estimate-success{text-align:center;padding:50px 0}.estimate-success h3{font-size:24px}.estimate-success p{color:var(--muted);font-size:13px;margin:20px 0;overflow-wrap:anywhere}.estimate-success button{background:#f2f6fc;color:var(--deep);border-color:#d9e4f5}.success-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:28px;margin-bottom:24px}
.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:75px}.faq h2{font-size:33px}.faq>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.faq>div>a{display:inline-flex;align-items:center;gap:18px;font-size:19px;font-weight:650;color:var(--deep);margin-top:18px}.faq>div>a .icon{width:17px;height:17px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:23px 30px 23px 0;font-size:14px;color:#3d4f68;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:22px;color:#a2afc1;font-weight:300}details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:var(--muted);padding:0 25px 24px 0;line-height:1.85}.contact{background:var(--deep);color:#fff;padding:56px max(40px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.contact .eyebrow{color:#9db9e5;font-size:10px;margin-bottom:15px}.contact h2{font-size:34px;font-weight:550}.contact p:not(.eyebrow){font-size:12px;color:#9fb8dd;margin-top:20px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.white{background:#fff;color:var(--deep);min-width:220px;justify-content:space-between}.white:hover{background:#edf3ff}.contact-number{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:.2px;color:#d8e6fd}.contact-number .icon{width:17px;height:17px}footer{max-width:1280px;padding:40px 40px 28px;margin:auto;color:#8b96a5;font-size:11px}.footer-main{display:flex;justify-content:space-between;gap:35px}.footer-brand{display:block;color:#45576f;font-size:21px;font-weight:700;margin-bottom:9px}.footer-info{font-size:11px;line-height:2}.footer-info span{margin-left:20px}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.5px}.footer-bottom>div{display:flex;gap:20px;font-size:11px;letter-spacing:0}.mobile-contact{display:none}
.privacy-page{max-width:850px;margin:auto;padding:50px 24px}.privacy-page>a{color:var(--blue);font-size:14px}.privacy-page h1{font-size:34px;margin:25px 0}.privacy-page h2{font-size:22px;margin:35px 0 12px}.privacy-page p,.privacy-page li{font-size:14px;color:var(--muted);line-height:1.85}.privacy-page .policy-state{background:#eff4fc;padding:20px;border-radius:9px;color:var(--deep)}
.admin-page{max-width:1184px;margin:auto;padding:32px 24px 70px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-header h1{font-size:25px}.admin-header a{font-size:13px;color:var(--blue)}.admin-page button{border:1px solid transparent;border-radius:7px;background:var(--blue);color:#fff;font:inherit;font-size:13px;padding:10px 16px;min-height:44px}.admin-page button:disabled{opacity:.45;cursor:wait}.admin-login{max-width:420px;margin:60px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #1c3d7306}.admin-login h2{font-size:24px;margin-bottom:18px}.admin-login label{display:block;font-size:13px;margin:14px 0 8px}.admin-login button{width:100%;margin-top:20px}.admin-login p{font-size:12px;color:var(--muted);margin-top:14px}.admin-message{font-size:13px;white-space:pre-line;margin:16px 0;color:#a34a32}.admin-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.admin-toolbar label{font-size:12px;display:block;margin-bottom:5px}.admin-toolbar>div{flex:1;min-width:140px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box{background:#eff4fc;padding:20px;border-radius:10px}.stat-box span{font-size:12px;color:var(--muted)}.stat-box strong{display:block;font-size:30px;line-height:1.5;color:var(--deep)}.stats-note{font-size:12px;color:var(--muted);margin-top:12px}.admin-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.admin-chart{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.admin-chart h3{font-size:18px;margin-bottom:14px}.admin-chart ul{list-style:none;margin:0;padding:0}.admin-chart li{font-size:13px;display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--line)}.lead-list{display:grid;gap:16px}.lead-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:10px}.lead-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.lead-card h3{font-size:19px}.lead-card time,.lead-meta{font-size:12px;color:var(--muted)}.lead-phone{font-size:21px;font-weight:600;display:inline-block;margin-top:10px;color:var(--deep)}.lead-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:15px;background:#f5f7fb;margin:14px 0}.lead-edit{display:grid;grid-template-columns:160px 1fr;gap:15px;margin-top:15px}.lead-edit label{font-size:12px;display:block}.lead-edit textarea{margin-top:5px;resize:vertical}.lead-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.admin-page .delete-lead{background:#fff;color:#ad4b3d;border-color:#eed7d2}.empty-state{padding:35px;text-align:center;border:1px dashed #bfcde2;color:var(--muted);font-size:14px}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px}.manual-form{background:white;border:1px solid var(--line);padding:22px;border-radius:10px;margin:20px 0}.manual-form summary{font-size:15px}.manual-form label{font-size:12px;display:block;margin:12px 0 5px}.manual-form .button-row{display:flex;justify-content:end;margin-top:18px}.admin-badge{padding:5px 10px;border-radius:20px;background:#edf3fd;font-size:11px;color:#46699f;white-space:nowrap}
@media(min-width:1600px){.hero-inner{padding-top:78px;padding-bottom:82px}}
@media(max-width:1280px){.quick-info{margin:0 40px}.care-band{margin:0 40px}.hero-inner{gap:40px}.hero h1{font-size:52px}.hero-description{font-size:15px}.service-card{padding-left:18px;padding-right:18px}.service-link{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.estimate-section{gap:60px}}
@media(max-width:1000px){.header{padding:0 28px;height:80px}.brand{font-size:19px}.header nav{gap:22px;font-size:12px}.header-call{font-size:12px;padding:10px 12px}.hero-inner{padding:50px 28px;gap:35px}.hero h1{font-size:43px}.hero-description{font-size:14px}.hero-actions{gap:8px}.hero-actions .button{padding:13px 17px;font-size:12px;gap:12px;min-height:48px}.hero-image-wrap{aspect-ratio:.94}.visual-note{padding:15px 17px;left:-15px}.visual-note strong{font-size:13px}.visual-note-icon{width:35px;height:35px}.hero-hours span{font-size:10px}.quick-info{margin:0 28px}.quick-info>div{padding:0 20px;gap:12px}.quick-info .icon{width:23px;height:23px}.quick-info strong{font-size:14px}.quick-info small{font-size:10px}.section{padding:75px 28px}.section-heading h2,h2{font-size:31px}.section-heading>p{font-size:12px}.service-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:24px 24px 0}.service-card-top{margin-bottom:24px}.service-card h3{font-size:23px}.service-card p{font-size:14px}.service-link{margin:0 -24px;padding:17px 24px}.care-band{margin:0 28px;padding:32px;gap:22px;flex-wrap:wrap}.care-symbol{width:55px;height:63px}.care-band h2{font-size:24px}.care-copy{margin-left:auto;font-size:12px;max-width:310px}.care-small{font-size:9px}.steps{gap:14px}.steps article{padding:22px 19px}.steps h3{font-size:17px}.steps p{font-size:12px}.estimate-section{gap:40px;grid-template-columns:.85fr 1.15fr}.estimate-intro h2{font-size:31px}.estimate-panel{padding:26px 23px}.form-top h3{font-size:21px}.faq{gap:45px}.faq h2{font-size:29px}.contact{padding:45px 28px}.contact h2{font-size:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header nav{display:none}.hero-inner{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:36px}.hero-description{font-size:12px}.hero .eyebrow{font-size:11px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between}.hero-hours{font-size:11px}.hero-hours span{line-height:1.7}.hero-image-wrap{aspect-ratio:.74}.hero-visual figcaption{font-size:8px}.visual-note{left:-12px;bottom:20px;gap:10px;padding:13px}.visual-note-icon{display:none}.quick-info{padding:25px 0}.quick-info>div{padding:0 14px;gap:10px;align-items:start}.quick-info .icon{width:20px;height:20px;margin-top:5px}.quick-info strong{font-size:12px}.quick-info p>span,.quick-info small{font-size:9px}.care-copy{max-width:none;width:100%;margin:0;padding-left:77px}.care-copy p br{display:none}.care-small{margin-top:8px}.estimate-section{gap:32px;grid-template-columns:1fr}.estimate-intro h2 br{display:none}.estimate-intro>p:not(.eyebrow){font-size:13px;margin-top:16px}.prelaunch-note{margin-top:20px;padding:17px 20px}.estimate-intro>a{display:none}.estimate-panel{padding:28px}.faq{grid-template-columns:1fr;gap:25px}.faq h2 br{display:none}.faq>div>a{font-size:17px}.contact h2{font-size:27px}.contact .white{min-width:190px}.contact-number{font-size:16px}.footer-main{flex-direction:column;gap:24px}}
@media(max-width:540px){html{scroll-padding-top:30px}.header{height:76px;padding:0 21px;gap:12px}.brand{font-size:19px;gap:9px}.brand small{font-size:7px;letter-spacing:1.5px}.brand-icon{width:36px;height:36px;border-radius:10px}.brand-icon .icon{width:23px;height:23px}.header-call{border:0;background:#f2f5fa;padding:10px;font-size:0;border-radius:50%;width:38px;height:38px;justify-content:center}.header-call .icon{width:18px;height:18px}.header-call span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.launch-banner{font-size:10px;gap:7px;padding:10px 18px;min-height:36px}.launch-banner>a{display:none}.launch-dot{width:4px;height:4px}.hero-inner{padding:36px 24px 31px;grid-template-columns:1fr;gap:33px}.hero .eyebrow{font-size:11px;margin-bottom:19px}.hero h1{font-size:40px;line-height:1.25;letter-spacing:-.06em}.hero-description{font-size:14px;line-height:1.85;margin:20px 0 24px}.hero-actions{flex-direction:row;gap:9px}.hero-actions .button{font-size:12px;min-height:49px;padding:13px 17px;gap:18px}.hero-actions .primary{flex:1}.hero-actions .secondary{gap:7px}.hero-actions .secondary .icon{width:15px;height:15px}.hero-hours{margin-top:17px;font-size:11px}.hero-hours span{font-size:10px;display:inline;margin-left:6px;line-height:1.8}.hero-image-wrap{aspect-ratio:1.45;border-radius:13px 13px 13px 35px}.hero-visual{padding-bottom:16px;margin-left:6px}.image-wordmark{top:16px;left:18px;font-size:7px;letter-spacing:1.5px}.hero-visual figcaption{font-size:8px;margin-top:8px}.visual-note{left:-6px;bottom:12px;padding:12px 16px;gap:11px;border-radius:8px}.visual-note-icon{display:grid;width:31px;height:31px}.visual-note-icon .icon{width:18px;height:18px}.visual-note div>span{font-size:9px}.visual-note strong{font-size:12px}.quick-info{margin:0 24px;grid-template-columns:1fr;padding:7px 0 13px}.quick-info>div,.quick-info>div:first-child{padding:15px 0;border-right:0;gap:17px;border-bottom:1px solid #edf0f5;align-items:center}.quick-info>div:last-child{border-bottom:0}.quick-info .icon{width:21px;height:21px;margin:0}.quick-info p{display:flex;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:2px}.quick-info p>span{font-size:10px;min-width:80px;margin-bottom:0}.quick-info strong{font-size:12px}.quick-info small{font-size:10px;flex-basis:100%;padding-left:93px;margin:0}.section{padding:58px 24px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.section-heading{display:block;margin-bottom:26px}.section-heading h2,h2{font-size:28px;line-height:1.4}.section-heading>p{font-size:12px;line-height:1.85;margin-top:17px}.service-grid{gap:11px}.service-card{padding:18px 15px 0;border-radius:10px}.service-card-top{margin-bottom:24px}.service-icon{width:39px;height:39px;border-radius:10px}.service-icon .icon{width:23px;height:23px}.number{font-size:10px}.service-en{font-size:6px;letter-spacing:.9px;margin-bottom:7px}.service-card h3{font-size:18px;margin-bottom:13px;letter-spacing:-.055em}.service-card p{font-size:11px;line-height:1.85;margin-bottom:16px}.service-card p br{display:none}.tag{font-size:8px;line-height:1.8;margin-bottom:18px}.service-link{font-size:10px;margin:0 -15px;padding:13px 15px;gap:4px;line-height:1.6;min-height:48px}.service-link .icon{width:14px;height:14px}.care-band{margin:0 16px;padding:26px 24px;gap:19px;border-radius:12px}.care-symbol{display:none}.care-band h2{font-size:23px}.care-band .eyebrow{font-size:8px}.care-copy{padding:0;font-size:12px}.care-small{font-size:10px;line-height:1.8;margin-top:13px}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:22px;display:flex;align-items:start;gap:20px}.step-number{margin:0;border:0;padding:1px 0;font-size:12px}.steps h3{font-size:17px;margin-bottom:8px}.steps p{font-size:12px}.steps p br{display:none}.steps article>.icon{display:none}.process-note{font-size:10px;text-align:left;align-items:start;gap:7px;margin-top:18px;line-height:1.8}.process-note .icon{margin-top:2px}.estimate-intro h2{font-size:29px}.estimate-intro h2 br{display:block}.estimate-intro>p:not(.eyebrow){font-size:12px;margin-top:16px}.prelaunch-note{font-size:11px}.estimate-panel{padding:24px 19px;border-radius:12px}.form-top h3{font-size:21px}.form-kicker{font-size:10px}.form-test-note{font-size:10px;line-height:1.8;padding:10px 12px;margin-top:18px}.estimate-panel label:not(.check-label){font-size:11px;margin-top:18px}.estimate-panel input:not([type=checkbox]),.estimate-panel select,.estimate-panel textarea,.admin-page input,.admin-page select,.admin-page textarea{font-size:16px;min-height:47px;padding:11px 12px}.estimate-panel input::placeholder,.estimate-panel textarea::placeholder{font-size:12px}.form-row{gap:10px}.estimate-panel small{font-size:9px}.consent-details summary{font-size:10px}.check-label span{font-size:10px!important}.submit-button{font-size:13px}.faq h2{font-size:27px}.faq>div>p:not(.eyebrow){font-size:12px;margin-top:14px}.faq>div>a{font-size:17px;margin-top:10px}summary{font-size:12px;padding:20px 26px 20px 0;line-height:1.8}summary:after{top:16px;font-size:19px}.faq-list details p{font-size:12px}.contact{display:block;padding:36px 24px 40px}.contact h2{font-size:28px}.contact p:not(.eyebrow){font-size:11px;margin-top:16px}.contact-actions{align-items:stretch;margin-top:25px;gap:15px}.contact .white{min-width:0;justify-content:space-between;font-size:13px;min-height:49px}.contact-number{justify-content:center;font-size:17px}footer{padding:32px 24px 105px;font-size:10px}.footer-brand{font-size:21px}.footer-main{gap:20px}.footer-info{font-size:10px;line-height:2.1}.footer-info span{display:block;margin:0}.footer-bottom{font-size:8px;gap:10px;margin-top:24px;padding-top:17px}.footer-bottom>div{gap:13px;font-size:9px}.mobile-contact{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0;gap:9px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e1e8f1;background:#ffffffed;backdrop-filter:blur(16px)}.mobile-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 10px;font-size:12px;font-weight:650;border-radius:7px;background:var(--blue);color:#fff}.mobile-contact a.mobile-estimate{background:#eef3fd;color:var(--deep)}.mobile-contact .icon{width:16px;height:16px}.privacy-page h1{font-size:28px}.privacy-page h2{font-size:20px}.privacy-page p{font-size:13px}.admin-page{padding:25px 16px}.admin-header h1{font-size:20px}.admin-header a{font-size:12px}.stats-grid{gap:9px}.stat-box{padding:16px}.stat-box strong{font-size:26px}.admin-charts{grid-template-columns:1fr}.lead-edit{grid-template-columns:1fr}.lead-card-head{flex-direction:column;gap:7px}.lead-card{padding:18px}}
@media(max-width:359px){.hero h1{font-size:35px}.hero-hours span{display:block;margin-left:0}.hero-actions .button{padding-left:12px;padding-right:12px;gap:9px}.service-card{padding-left:12px;padding-right:12px}.service-card h3{font-size:16px}.service-link{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;font-size:9px}.quick-info p>span{min-width:72px}.quick-info small{padding-left:85px}.form-row{grid-template-columns:1fr}.footer-bottom{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* v4: 청소업체형 헤더·메뉴·와이드 배너 및 상세 안내 */
:root{--blue:#079bc7;--deep:#12385c;--ink:#19344f;--muted:#6b7d8e}
.preopen-strip{background:#f4f7f9;border-bottom:1px solid #edf0f3;font-size:10px;color:#84919d}.preopen-strip>div{max-width:1200px;padding:7px 0;margin:auto;display:flex;justify-content:space-between;gap:20px}.company-header{background:#fff}.company-header-inner{max-width:1200px;margin:auto;height:124px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:25px}.header-message>span{font-size:10px;letter-spacing:.5px;color:#8d9dab}.header-message p{font-size:15px;line-height:1.6;margin-top:4px;color:#5f7384}.header-message strong{font-weight:650;color:var(--deep)}.company-brand{justify-self:center;display:flex;align-items:center;gap:7px}.company-brand>img{display:block;width:82px;height:82px;object-fit:contain}.company-brand>span{display:flex;flex-direction:column}.company-brand small{font-size:11px;color:#8695a1;letter-spacing:3px;line-height:1.5;margin-bottom:2px}.company-brand strong{font-size:31px;line-height:1.2;color:var(--deep);font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.company-brand b{color:var(--blue);font-weight:800}.company-brand em{font-style:normal;font-size:8px;letter-spacing:2px;color:#8193a3;margin-top:5px}.company-phone{justify-self:end;display:flex;flex-direction:column}.company-phone>span{font-size:11px;color:var(--blue);display:flex;align-items:center;gap:6px;font-weight:650}.company-phone .icon{width:14px;height:14px}.company-phone strong{font-size:26px;font-weight:800;letter-spacing:-.7px;line-height:1.45}.company-phone small{font-size:10px;color:#8a98a6}.company-nav{border-top:1px solid #eaf0f4;border-bottom:0;background:white;position:sticky;top:0;z-index:15}.company-nav>div{max-width:1200px;margin:auto;display:flex;align-items:stretch;justify-content:space-between}.company-nav a{min-height:57px;padding:16px 17px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;white-space:nowrap;position:relative}.company-nav a:hover,.company-nav a:focus-visible{background:#f1faff;color:var(--blue)}.company-nav .nav-estimate{color:var(--blue)}.company-hero{position:relative;background:#eff5f8;overflow:hidden}.company-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.company-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f8fbf5 0%,#f5f8fbe8 25%,#f5f8fba6 43%,#f5f8fb00 68%)}.company-hero-inner{position:relative;max-width:1200px;min-height:545px;padding:69px 0 66px;margin:auto;z-index:1}.hero-label{display:inline-block;background:#e1f4fa;color:#128fb5;border:1px solid #cfeaf3;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:650;letter-spacing:-.3px;margin-bottom:24px}.company-hero h1{font-size:53px;line-height:1.25;letter-spacing:-2.6px;font-weight:800;color:#182d40}.company-hero h1>span{color:#079bc7}.company-hero .hero-description{font-size:15px;color:#5e7184;margin:24px 0 28px;line-height:1.85}.company-hero .hero-actions{gap:10px}.company-hero .primary{background:#079bc7;box-shadow:0 7px 20px #079bc71a}.company-hero .primary:hover{background:#087eaa}.company-hero .secondary{background:#ffffffc9}.hero-service-tags{display:flex;gap:20px;font-size:11px;color:#6b8190;margin-top:27px}.hero-service-tags span:before{content:'✓';color:#0c9fc4;font-weight:700;margin-right:6px}.hero-ai-note{position:absolute;right:20px;bottom:11px;font-size:9px;color:#536b7f;padding:5px 8px;background:#ffffffb3;border-radius:3px;z-index:2}.mobile-break{display:none}.consultation-rail{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e3ebf0;border-top:0;background:white;box-shadow:0 8px 28px #193c6505;border-radius:0 0 9px 9px}.consultation-rail>div,.consultation-rail>a{padding:25px 33px;display:flex;flex-direction:column;border-right:1px solid #e7eef3}.consultation-rail>div>span,.rail-estimate>span{font-size:11px;color:#8396a5;margin-bottom:5px}.consultation-rail strong{font-size:21px;line-height:1.5;font-weight:700;letter-spacing:-.7px}.consultation-rail small{font-size:10px;color:#8b9ca9;margin-top:4px}.consultation-rail .rail-estimate{background:#f1faff;border:0}.rail-estimate strong{display:flex;align-items:center;justify-content:space-between;color:#0a8bb3;font-size:19px}.rail-estimate .icon{width:19px;height:19px}.media-disclaimer{font-size:10px;color:#99a5ae;margin-top:16px;text-align:right}.photo-service-card{padding:0!important;border-radius:9px;display:flex}.service-photo{display:block;aspect-ratio:1.55;position:relative;overflow:hidden;background:#e8eff3}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-photo:hover img{transform:scale(1.035)}.service-photo>span{position:absolute;left:15px;top:14px;font-size:11px;font-weight:700;color:#fff;background:#12385ccc;padding:4px 8px;border-radius:3px}.service-body{padding:23px 20px 0;flex:1;display:flex;flex-direction:column}.service-sub{font-size:10px;color:#8394a4;margin-bottom:9px}.photo-service-card h3{font-size:23px;margin-bottom:12px}.photo-service-card p{font-size:12px;line-height:1.85;margin-bottom:22px}.photo-service-card .service-link{margin:0 -20px;padding:15px 20px;margin-top:auto;color:#52738c}.service-detail-background{background:#f4f8fb;border-top:1px solid #ebf1f5;border-bottom:1px solid #ebf1f5}.service-detail-section{padding-top:74px;padding-bottom:74px}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dfe8ef;border-radius:8px 8px 0 0;overflow:hidden;background:#fff}.service-tabs button{border:0;border-right:1px solid #e6edf2;min-height:57px;padding:15px 12px;background:white;font-family:inherit;font-size:14px;font-weight:600;color:#718393;cursor:pointer}.service-tabs button:last-child{border:0}.service-tabs button[aria-selected=true]{background:#079bc7;color:#fff}.service-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:38px;border:1px solid #dfe8ef;border-top:0;background:#fff;border-radius:0 0 9px 9px;align-items:center}.detail-kicker{font-size:9px;color:#16a2c7;font-weight:700;letter-spacing:1.6px}.service-panel h3{font-size:27px;line-height:1.4;margin-top:12px;margin-bottom:14px}.service-panel-copy>p:not(.detail-caution){font-size:13px;color:#718393;line-height:1.9}.detail-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.detail-list-columns h4{font-size:12px;color:#355570;margin:0 0 10px;font-weight:650}.detail-list-columns ul{list-style:none;padding:0;margin:0}.detail-list-columns li{font-size:11px;color:#7c8d9b;line-height:1.9;padding-left:10px;position:relative}.detail-list-columns li:before{content:'·';position:absolute;left:0;color:#0b9ec5;font-weight:700}.detail-caution{font-size:10px;line-height:1.85;color:#8e9aa6;background:#f5f8fa;padding:12px 14px;border-radius:5px;margin-top:24px}.service-panel .button{margin-top:21px;font-size:12px;min-height:46px;padding:12px 18px}.service-panel-image{min-width:0}.service-panel-image img{display:block;aspect-ratio:1.1;width:100%;height:auto;object-fit:cover;border-radius:8px}.service-panel-image figcaption{font-size:9px;color:#9ca8b2;margin-top:8px;text-align:right}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-copy h2{font-size:35px;line-height:1.45}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#718393;margin-top:22px;max-width:500px}.about-signature{display:flex;align-items:center;gap:10px;margin-top:28px}.about-signature img{width:50px;height:50px;object-fit:contain}.about-signature strong{font-size:15px;font-weight:700;display:block}.about-signature span{font-size:11px;color:#99a4ae;display:block;margin-top:3px}.about-principles article{display:flex;gap:21px;padding:25px 0;border-bottom:1px solid #e8eef3}.about-principles article:first-child{padding-top:0}.about-principles article>span{font-size:12px;color:#0a9fc8;background:#edf8fc;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-weight:700}.about-principles h3{font-size:19px;margin-bottom:9px;font-weight:650}.about-principles article p{font-size:12px;line-height:1.9;color:#8594a1}.about-status{font-size:10px;line-height:1.85;margin-top:20px;color:#9aa6b0}.cleaning-guide-background{background:#f5f8fa}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.guide-card{background:#fff;border:1px solid #e5edf2;border-radius:10px;overflow:hidden}.guide-card figure{position:relative}.guide-card img{display:block;width:100%;aspect-ratio:1.8;height:auto;object-fit:cover}.guide-card figcaption{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:3px;background:#ffffffcf;font-size:9px;color:#6c8092}.guide-card>div{padding:30px}.guide-label{font-size:10px;font-weight:600;color:#0b9fc6}.guide-card h3{font-size:25px;margin-top:12px;line-height:1.4}.guide-card p{font-size:13px;line-height:1.9;color:#7f8f9e;margin-top:20px}.guide-card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #edf1f5}.guide-card li{font-size:11px;line-height:2;color:#8494a2}.guide-card li:before{content:'✓';margin-right:9px;color:#0ba0c7}.quote-factors{padding-top:0}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.factor-grid article{border:1px solid #e2eaf0;border-radius:8px;padding:25px;background:#fff}.factor-grid article>span{font-size:8px;letter-spacing:1.6px;color:#9aa8b4;font-weight:600}.factor-grid h3{font-size:21px;margin:14px 0 10px}.factor-grid p{font-size:12px;line-height:1.9;color:#8393a1}.estimate-check-note{display:flex;gap:20px;align-items:center;margin-top:20px;padding:18px 23px;background:#f3f8fb;border:1px solid #e9f0f5;border-radius:6px}.estimate-check-note strong{font-size:12px;white-space:nowrap;color:#50728a}.estimate-check-note p{font-size:11px;color:#8698a6;line-height:1.85}.company-header a:focus-visible,.company-nav a:focus-visible{outline:3px solid #55c6e6;outline-offset:-3px}.service-tabs button:focus-visible{outline:3px solid #0a789f;outline-offset:-4px}
@media(max-width:1280px){.preopen-strip>div,.company-header-inner,.company-nav>div,.company-hero-inner,.consultation-rail{margin-left:40px;margin-right:40px}.company-nav a{padding-left:10px;padding-right:10px;font-size:13px}.company-hero-inner{min-height:540px}.company-hero h1{font-size:49px}.service-panel{padding:30px;gap:30px}.service-panel h3{font-size:24px}.detail-list-columns{gap:13px}.about-section{gap:60px}}
@media(max-width:1000px){.preopen-strip>div,.company-header-inner,.company-nav>div,.company-hero-inner,.consultation-rail{margin-left:28px;margin-right:28px}.preopen-strip>div{font-size:9px}.company-header-inner{height:110px;grid-template-columns:.8fr 1.3fr 1fr;gap:12px}.header-message>span{font-size:8px}.header-message p{font-size:12px}.company-brand>img{width:64px;height:64px}.company-brand strong{font-size:25px}.company-brand small{font-size:9px;letter-spacing:2px}.company-brand em{font-size:6px;letter-spacing:1.4px}.company-phone strong{font-size:21px}.company-phone>span{font-size:9px}.company-phone small{font-size:8px}.company-nav>div{margin:0 16px}.company-nav a{font-size:11px;padding:14px 9px;min-height:51px}.company-hero-inner{min-height:510px;padding-top:61px}.company-hero h1{font-size:44px}.company-hero .hero-description{font-size:13px}.hero-label{font-size:11px;margin-bottom:22px}.hero-ai-note{font-size:8px;right:12px}.consultation-rail>div,.consultation-rail>a{padding:21px 23px}.consultation-rail strong{font-size:17px}.consultation-rail small{font-size:9px}.rail-estimate strong{font-size:16px}.photo-service-card h3{font-size:23px}.photo-service-card p{font-size:13px}.service-body{padding-top:21px}.service-photo{aspect-ratio:1.9}.service-panel{grid-template-columns:1.2fr 1fr;gap:25px;padding:25px}.detail-list-columns{grid-template-columns:1fr;gap:18px;margin-top:18px}.service-panel-image img{aspect-ratio:.85}.about-section{gap:40px}.about-copy h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:12px}.about-principles h3{font-size:17px}.about-principles article p{font-size:11px}.guide-card>div{padding:25px}.guide-card h3{font-size:23px}.guide-card p{font-size:12px}.factor-grid article{padding:22px 18px}.factor-grid h3{font-size:19px}.factor-grid p{font-size:11px}.estimate-check-note{align-items:start;gap:16px}}
@media(max-width:760px){.header-message{display:none}.company-header-inner{grid-template-columns:1fr 1fr;height:100px}.company-brand{justify-self:start}.company-brand>img{width:60px;height:60px}.company-brand strong{font-size:24px}.company-brand small{font-size:8px}.company-phone strong{font-size:21px}.company-nav{overflow:auto;scrollbar-width:none}.company-nav::-webkit-scrollbar{display:none}.company-nav>div{min-width:780px;justify-content:flex-start;margin:0 14px;gap:4px}.company-nav a{font-size:12px;min-height:49px;padding:13px 14px}.preopen-strip>div>span:last-child{display:none}.company-hero-inner{min-height:495px;padding-top:49px}.company-hero h1{font-size:39px;letter-spacing:-1.8px}.company-hero-shade{background:linear-gradient(90deg,#f5f8fbf5 0%,#f5f8fbe8 35%,#f5f8fb66 65%,transparent)}.company-hero .hero-actions{flex-direction:row;align-items:start}.company-hero .hero-actions .button{font-size:12px;min-height:48px;padding:13px 17px;gap:12px}.hero-service-tags{font-size:10px;gap:12px}.consultation-rail>div,.consultation-rail>a{padding:20px 16px}.consultation-rail strong{font-size:15px}.consultation-rail>div>span,.rail-estimate>span{font-size:9px}.consultation-rail small{font-size:8px}.rail-estimate strong{font-size:14px;gap:6px}.rail-estimate .icon{width:15px;height:15px}.service-panel{grid-template-columns:1fr}.service-panel-image{display:none}.detail-list-columns{grid-template-columns:1fr 1fr;gap:24px}.service-tabs button{font-size:12px;min-height:52px}.about-section{grid-template-columns:1fr;gap:35px}.about-copy>p:not(.eyebrow){max-width:none}.about-principles article:first-child{padding-top:20px;border-top:1px solid #e8eef3}.guide-grid{gap:17px}.guide-card>div{padding:23px 20px}.guide-card h3{font-size:21px}.guide-card p{font-size:12px}.factor-grid{grid-template-columns:repeat(2,1fr)}.quote-factors{padding-top:0}}
@media(max-width:540px){html{scroll-padding-top:65px}.preopen-strip>div{margin:0 20px;padding:6px 0;font-size:8px}.company-header-inner{margin:0 17px;height:94px;gap:9px;grid-template-columns:1fr auto}.company-brand{gap:2px}.company-brand>img{width:53px;height:53px}.company-brand strong{font-size:22px;letter-spacing:-1.1px}.company-brand small{font-size:7px;letter-spacing:1.4px}.company-brand em{font-size:5px;letter-spacing:1px;margin-top:3px}.company-phone>span{font-size:8px;gap:3px}.company-phone .icon{width:11px;height:11px}.company-phone strong{font-size:16px;letter-spacing:-.4px;line-height:1.7}.company-phone small{display:none}.company-nav>div{margin:0 9px;min-width:745px;gap:1px}.company-nav a{min-height:46px;font-size:11px;padding:12px 13px}.company-hero{background:#f3f8fa}.company-hero-image{inset:auto 0 0;height:350px;object-position:74% center}.company-hero-shade{background:linear-gradient(180deg,#f3f8fa 0%,#f3f8fa 40%,#f3f8faf0 48%,#f3f8fa00 78%)}.company-hero-inner{margin:0;padding:31px 24px 266px;min-height:638px}.hero-label{font-size:9px;padding:5px 8px;letter-spacing:-.3px;margin-bottom:19px}.company-hero h1{font-size:34px;line-height:1.3;letter-spacing:-1.6px}.company-hero .hero-description{font-size:12px;line-height:1.85;margin:18px 0 21px}.company-hero .hero-actions{gap:8px}.company-hero .hero-actions .button{font-size:11px;min-height:45px;padding:12px 14px;gap:11px}.company-hero .hero-actions .primary{flex:1;justify-content:space-between}.company-hero .hero-actions .secondary{gap:6px}.hero-service-tags{margin-top:17px;font-size:9px;gap:11px}.hero-service-tags span:before{margin-right:4px}.hero-ai-note{font-size:7px;line-height:1.6;left:15px;right:15px;bottom:8px;text-align:right;background:#ffffffc9;padding:4px 6px}.consultation-rail{margin:0 16px;grid-template-columns:1fr 1fr;border-radius:0 0 8px 8px}.consultation-rail>div{padding:19px 16px}.consultation-rail>div:nth-child(2){border-right:0}.consultation-rail>div>span{font-size:9px}.consultation-rail strong{font-size:15px}.consultation-rail small{font-size:9px;line-height:1.7}.consultation-rail .rail-estimate{grid-column:1/-1;padding:15px 17px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:12px;border-top:1px solid #e4eff5}.rail-estimate>span{font-size:10px;margin:0}.rail-estimate strong{font-size:14px;grid-column:2;grid-row:1/3;align-self:center}.rail-estimate small{font-size:9px;grid-column:1}.service-sub{font-size:8px;line-height:1.7;margin-bottom:6px}.service-body{padding:18px 13px 0}.photo-service-card h3{font-size:18px;margin-bottom:11px}.photo-service-card p{font-size:11px;margin-bottom:17px}.service-photo{aspect-ratio:1.35}.service-photo>span{font-size:9px;padding:3px 6px;left:10px;top:10px}.photo-service-card .service-link{margin:0 -13px;padding:12px 13px;margin-top:auto;font-size:10px}.media-disclaimer{font-size:8px;line-height:1.8;margin-top:13px}.service-detail-section{padding-top:53px;padding-bottom:53px}.service-tabs{grid-template-columns:repeat(2,1fr);border-radius:7px 7px 0 0}.service-tabs button{min-height:46px;font-size:11px;border-bottom:1px solid #e6edf2}.service-tabs button:nth-child(2){border-right:0}.service-tabs button:nth-child(3),.service-tabs button:nth-child(4){border-bottom:0}.service-panel{padding:24px 20px}.detail-kicker{font-size:8px;letter-spacing:1.3px}.service-panel h3{font-size:23px;margin-top:10px;margin-bottom:13px}.service-panel-copy>p:not(.detail-caution){font-size:12px}.detail-list-columns{grid-template-columns:1fr;gap:20px;margin-top:23px}.detail-list-columns h4{font-size:12px;margin-bottom:8px}.detail-list-columns li{font-size:11px}.detail-caution{font-size:10px;margin-top:22px}.service-panel .button{width:100%;justify-content:space-between;font-size:11px}.about-copy h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;margin-top:19px}.about-signature{margin-top:22px}.about-signature img{width:45px;height:45px}.about-principles article{padding:21px 0;gap:16px}.about-principles article>span{width:31px;height:31px;font-size:10px}.about-principles h3{font-size:17px}.about-principles article p{font-size:11px}.about-status{font-size:10px}.guide-grid{grid-template-columns:1fr;gap:22px}.guide-card img{aspect-ratio:1.65}.guide-card>div{padding:25px 23px}.guide-label{font-size:9px}.guide-card h3{font-size:23px}.guide-card p{font-size:12px}.guide-card li{font-size:11px}.factor-grid{gap:11px}.factor-grid article{padding:22px 18px}.factor-grid article>span{font-size:7px}.factor-grid h3{font-size:19px;margin:12px 0 9px}.factor-grid p{font-size:11px}.estimate-check-note{display:block;padding:18px 20px}.estimate-check-note strong{font-size:11px}.estimate-check-note p{font-size:10px;margin-top:7px}.quote-factors{padding-top:0}.contact .button.white{color:#078caf}.mobile-contact a{background:#079bc7}.mobile-contact a.mobile-estimate{background:#edf9fc;color:#0787ab}}
@media(max-width:359px){.company-header-inner{margin-left:11px;margin-right:11px;gap:5px}.company-brand>img{width:43px;height:43px}.company-brand strong{font-size:19px}.company-brand small{font-size:6px}.company-brand em{font-size:4px}.company-phone strong{font-size:14px}.company-phone>span{font-size:7px}.company-hero-inner{padding-left:20px;padding-right:20px}.company-hero h1{font-size:30px}.company-hero .hero-actions .button{font-size:10px;padding:11px 12px;gap:8px}.company-hero .hero-actions .secondary .icon{width:13px;height:13px}.hero-service-tags{font-size:8px;gap:8px}.consultation-rail>div{padding:17px 13px}.consultation-rail strong{font-size:13px}.rail-estimate strong{font-size:12px}.service-body{padding-left:11px;padding-right:11px}.photo-service-card h3{font-size:16px}.photo-service-card .service-link{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}.service-panel{padding:22px 17px}.service-panel h3{font-size:21px}}

/* v4 최종 조정: 배너 인물 프레이밍과 모바일 제목 줄바꿈 */
.company-hero-image{object-position:center top}
@media(max-width:540px){.mobile-break{display:block}.company-hero-image{object-position:74% top}}

/* 서비스 카드: 둥근 모서리, 깊이감, 부드러운 확대 */
.photo-service-card {
  position: relative;
  border-radius: 22px;
  box-shadow: 0 5px 18px rgba(25, 30, 38, .07), 0 1px 3px rgba(25, 30, 38, .03);
  transform: none;
  transition: transform 280ms cubic-bezier(.2,.75,.25,1), box-shadow 280ms ease, border-color 280ms ease;
}
.photo-service-card:focus-within {
  border-color: #dfe4ea;
  box-shadow: 0 12px 30px rgba(25, 30, 38, .12);
}
@media (hover: hover) and (pointer: fine) {
  .photo-service-card:hover {
    transform: translateY(-6px) scale(1.025);
    border-color: #dfe4ea;
    box-shadow: 0 18px 38px rgba(25, 30, 38, .13), 0 5px 12px rgba(25, 30, 38, .05);
    z-index: 1;
  }
}
@media (hover: none) {
  .photo-service-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .photo-service-card, .photo-service-card:hover { transform: none; transition: none; }
}

/* 실제 촬영 사진별 구도 조정 */
.company-hero-image{object-position:center 45%}
.service-photo img[src$="stock-cleaning-4239035.jpg"]{object-position:center 51%}
.service-photo img[src$="stock-sorting-6612087.jpg"]{object-position:center 46%}
.guide-card img[src$="stock-cleaning-4239035.jpg"]{object-position:center 48%}
.guide-card img[src$="stock-sorting-6612087.jpg"]{object-position:center 43%}
@media(max-width:540px){.company-hero-image{object-position:66% center}.footer-bottom>div{gap:10px;flex-wrap:wrap}}


/* 메인 배너 개선: 문구와 실사 사진을 분리한 차분한 구성 */
.hero-refined{background:#fafbfc;border-bottom:1px solid #edf0f3;padding:0;overflow:visible}
.hero-refined-inner{max-width:1200px;margin:0 auto;padding:62px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hero-refined-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#5f7585;letter-spacing:.2px;margin-bottom:23px}
.hero-refined-eyebrow>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#6f9eaa}
.hero-refined h1{font-size:51px;line-height:1.29;letter-spacing:-2.2px;font-weight:750;color:#213346}
.hero-refined h1 em{font-style:normal;color:#213346}
.hero-refined-description{font-size:15px;color:#7b8793;line-height:1.95;margin-top:24px}
.hero-refined-services{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:22px;color:#71818e;font-size:11px}
.hero-refined-services span+span:before{content:'';display:inline-block;width:1px;height:9px;background:#d5dde3;margin:0 12px;vertical-align:middle}
.hero-refined .hero-actions{margin-top:31px;display:flex;gap:10px}
.hero-refined .hero-actions .primary{background:#243a4e;box-shadow:none;color:white;gap:31px;border-color:#243a4e}
.hero-refined .hero-actions .primary:hover{background:#172c3e;border-color:#172c3e}
.hero-refined .hero-actions .secondary{background:#fff;border-color:#dde3e8;color:#586b7b;gap:9px}
.hero-refined-hours{font-size:11px;font-weight:600;color:#627582;margin-top:22px}
.hero-refined-hours span{display:block;color:#98a2ab;font-weight:400;font-size:10px;margin-top:4px}
.hero-refined-visual{min-width:0;margin:0}
.hero-refined-photo{position:relative;border-radius:25px;overflow:hidden;background:#e9ecee;box-shadow:0 12px 34px rgba(26,37,47,.07);aspect-ratio:1.16}
.hero-refined-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hero-refined-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(19,28,36,.58));pointer-events:none}
.hero-refined-photo-label{position:absolute;z-index:1;bottom:28px;left:30px;color:white}
.hero-refined-photo-label span{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;color:#e2e8eb;margin-bottom:8px}
.hero-refined-photo-label strong{font-size:17px;font-weight:500;letter-spacing:-.4px}
.hero-refined-visual figcaption{font-size:9px;color:#a0a9b2;margin-top:12px;text-align:right}
@media(max-width:1280px){.hero-refined-inner{margin:0 40px;gap:50px}.hero-refined h1{font-size:47px}}
@media(max-width:1000px){.hero-refined-inner{margin:0 28px;padding:50px 0;gap:35px}.hero-refined h1{font-size:39px;letter-spacing:-1.7px}.hero-refined-description{font-size:13px}.hero-refined .hero-actions .button{font-size:12px;padding:13px 18px;min-height:48px;gap:18px}.hero-refined-photo{aspect-ratio:.92;border-radius:21px}.hero-refined-photo-label{left:23px;bottom:24px}.hero-refined-photo-label strong{font-size:14px}.hero-refined-services{font-size:10px}.hero-refined-services span+span:before{margin:0 9px}}
@media(max-width:760px){.hero-refined-inner{gap:28px}.hero-refined h1{font-size:34px}.hero-refined-description{font-size:12px}.hero-refined .hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.hero-refined .hero-actions .button{justify-content:space-between}.hero-refined-photo{aspect-ratio:.78}.hero-refined-photo-label strong{font-size:13px}.hero-refined-visual figcaption{font-size:8px;line-height:1.7}.hero-refined-services{line-height:1.9}.hero-refined-services span+span:before{margin:0 7px}}
@media(max-width:540px){.hero-refined-inner{margin:0;padding:35px 24px 29px;grid-template-columns:1fr;gap:28px}.hero-refined-eyebrow{font-size:10px;margin-bottom:20px}.hero-refined h1{font-size:37px;line-height:1.3;letter-spacing:-1.8px}.hero-refined-description{font-size:13px;line-height:1.9;margin-top:20px}.hero-refined-services{font-size:10px;margin-top:18px}.hero-refined-services span+span:before{margin:0 9px}.hero-refined .hero-actions{flex-direction:row;align-items:stretch;margin-top:24px;gap:9px}.hero-refined .hero-actions .button{font-size:12px;padding:13px 17px;min-height:49px;gap:12px}.hero-refined .hero-actions .primary{flex:1}.hero-refined .hero-actions .secondary{gap:7px}.hero-refined-hours{font-size:10px;margin-top:17px}.hero-refined-hours span{font-size:9px}.hero-refined-photo{aspect-ratio:1.45;border-radius:20px}.hero-refined-photo>img{object-position:65% 56%}.hero-refined-photo-label{left:21px;bottom:20px}.hero-refined-photo-label span{font-size:7px;letter-spacing:1.7px;margin-bottom:6px}.hero-refined-photo-label strong{font-size:13px}.hero-refined-visual figcaption{font-size:8px;margin-top:9px}}
@media(max-width:359px){.hero-refined-inner{padding-left:20px;padding-right:20px}.hero-refined h1{font-size:32px;letter-spacing:-1.5px}.hero-refined .hero-actions .button{font-size:11px;padding:12px 13px;gap:10px}.hero-refined-services{font-size:9px}.hero-refined-services span+span:before{margin:0 7px}}


/* 메인 배너: 큰 제목과 높은 명도 대비 */
.hero-refined{background:#132c40;border:0;overflow:hidden}
.hero-refined-inner{padding:58px 0 48px;grid-template-columns:1.1fr 1fr;gap:58px}
.hero-refined-eyebrow{font-size:14px;font-weight:600;color:#b7cedd;letter-spacing:.2px;margin-bottom:21px}
.hero-refined-eyebrow>span{background:#48d1e2;width:6px;height:6px}
.hero-refined h1{color:#fff;font-size:59px;line-height:1.25;font-weight:800;letter-spacing:-2.6px}
.hero-refined h1 em{color:#66d9e9}
.hero-refined-description{font-size:17px;color:#d5e0e8;line-height:1.85;margin-top:25px}
.hero-refined-services{gap:8px;margin-top:23px;font-size:12px;color:#d2dfe8}
.hero-refined-services span{padding:6px 10px;border:1px solid #ffffff29;border-radius:5px;background:#ffffff05}
.hero-refined-services span+span:before{display:none}
.hero-refined .hero-actions{margin-top:30px;gap:11px}
.hero-refined .hero-actions .primary{background:#64d8e8;color:#102c3e;border-color:#64d8e8;font-size:16px;font-weight:750;padding:17px 25px;min-height:59px;gap:28px}
.hero-refined .hero-actions .primary:hover{background:#8ae7f0;border-color:#8ae7f0}
.hero-refined .hero-actions .secondary{background:transparent;color:#fff;border-color:#92a9ba;font-size:15px;min-height:59px;padding:17px 22px;gap:10px}
.hero-refined .hero-actions .secondary:hover{background:#ffffff0e}
.hero-refined-hours{font-size:12px;font-weight:600;color:#d2e0ea;margin-top:22px}
.hero-refined-hours span{font-size:11px;color:#afc1d0;margin-top:5px}
.hero-refined-photo{aspect-ratio:1.18;border-radius:18px;box-shadow:none;background:#243e50}
.hero-refined-photo>img{object-position:56% center}
.hero-refined-photo:after{display:none}
.hero-refined-visual figcaption{font-size:10px;color:#a8bdcd;line-height:1.7;margin-top:11px}
@media(max-width:1280px){.hero-refined-inner{gap:42px}.hero-refined h1{font-size:53px}.hero-refined-description{font-size:16px}}
@media(max-width:1000px){.hero-refined-inner{padding:47px 0 40px;gap:32px;grid-template-columns:1.1fr 1fr}.hero-refined h1{font-size:44px;letter-spacing:-1.9px}.hero-refined-eyebrow{font-size:12px}.hero-refined-description{font-size:14px}.hero-refined-services{font-size:10px;gap:6px}.hero-refined-services span{padding:5px 8px}.hero-refined .hero-actions .primary,.hero-refined .hero-actions .secondary{font-size:13px;padding:14px 17px;min-height:51px;gap:15px}.hero-refined-photo{aspect-ratio:.92}}
@media(max-width:760px){.hero-refined-inner{gap:26px}.hero-refined h1{font-size:37px;letter-spacing:-1.8px}.hero-refined-description{font-size:13px}.hero-refined .hero-actions{flex-direction:column}.hero-refined .hero-actions .button{justify-content:center}.hero-refined-photo{aspect-ratio:.8}.hero-refined-hours{font-size:11px}.hero-refined-hours span{font-size:10px}}
@media(max-width:540px){.hero-refined-inner{grid-template-columns:1fr;padding:33px 24px 26px;gap:26px}.hero-refined h1{font-size:40px;line-height:1.25;letter-spacing:-1.9px}.hero-refined-eyebrow{font-size:11px;margin-bottom:20px}.hero-refined-description{font-size:14px;line-height:1.85;margin-top:20px}.hero-refined-description br{display:none}.hero-refined-services{margin-top:20px;gap:6px;font-size:10px}.hero-refined-services span{padding:5px 8px}.hero-refined .hero-actions{flex-direction:row;margin-top:25px;gap:9px}.hero-refined .hero-actions .primary,.hero-refined .hero-actions .secondary{font-size:13px;min-height:53px;padding:14px 17px;gap:12px}.hero-refined .hero-actions .primary{flex:1;justify-content:space-between}.hero-refined .hero-actions .secondary{gap:7px}.hero-refined-hours{font-size:11px;margin-top:19px}.hero-refined-hours span{font-size:10px;line-height:1.8}.hero-refined-photo{aspect-ratio:1.65;border-radius:14px}.hero-refined-photo>img{object-position:55% 45%}.hero-refined-visual figcaption{font-size:9px;margin-top:8px}}
@media(max-width:359px){.hero-refined-inner{padding-left:20px;padding-right:20px}.hero-refined h1{font-size:35px;letter-spacing:-1.8px}.hero-refined-description{font-size:13px}.hero-refined .hero-actions .primary,.hero-refined .hero-actions .secondary{font-size:12px;padding-left:12px;padding-right:12px;gap:8px}.hero-refined-services{font-size:9px}}

/* 전체 사진 배너와 은은한 움직임 */
.hero-refined{position:relative;isolation:isolate;overflow:hidden;background:#142b39}
.hero-refined-inner{position:static;display:block;min-height:610px;padding:76px 0 70px}
.hero-refined-copy{position:relative;z-index:2;max-width:610px;width:56%}
.hero-refined-visual{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}
.hero-refined-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#142b39;overflow:hidden}
.hero-refined-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:hero-photo-breathe 18s ease-in-out infinite alternate;transform-origin:65% 45%}
.hero-refined:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,36,.94) 0%,rgba(8,24,36,.85) 27%,rgba(8,24,36,.58) 48%,rgba(8,24,36,.14) 73%,rgba(8,24,36,.08) 100%)}
.hero-refined-visual figcaption{position:absolute;right:22px;bottom:13px;z-index:3;margin:0;padding:5px 9px;border-radius:4px;background:rgba(9,22,31,.66);font-size:9px;color:#ecf0f3}
.hero-refined-eyebrow{color:#d2e0e8}
.hero-refined-description{color:#edf1f4}
.hero-refined-services{color:#e3eaf0}
.hero-refined-services span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.29)}
.hero-refined .hero-actions .secondary{background:rgba(9,24,34,.22);border-color:#a2b4c2}
.hero-refined-hours{color:#e1e9ee}
.hero-refined-hours span{color:#c2d0da}
@keyframes hero-photo-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:1280px){.hero-refined-inner{min-height:585px;padding-top:69px;padding-bottom:62px}.hero-refined-copy{width:57%}}
@media(max-width:1000px){.hero-refined-inner{min-height:550px;padding-top:58px;padding-bottom:55px}.hero-refined-copy{width:59%}.hero-refined-photo>img{object-position:57% center}}
@media(max-width:760px){.hero-refined-inner{min-height:550px}.hero-refined-copy{width:67%}.hero-refined .hero-actions{flex-direction:row}.hero-refined:after{background:linear-gradient(90deg,rgba(8,24,36,.94),rgba(8,24,36,.72) 58%,rgba(8,24,36,.24))}.hero-refined-visual figcaption{font-size:8px;right:14px;bottom:11px}}
@media(max-width:540px){.hero-refined-inner{margin:0;padding:38px 24px 95px;min-height:650px}.hero-refined-copy{width:100%;max-width:none}.hero-refined-photo>img{object-position:61% center;transform-origin:60% 50%}.hero-refined:after{background:linear-gradient(180deg,rgba(8,24,36,.87) 0%,rgba(8,24,36,.81) 47%,rgba(8,24,36,.5) 78%,rgba(8,24,36,.25) 100%)}.hero-refined-description{max-width:330px}.hero-refined .hero-actions{flex-direction:row}.hero-refined-visual figcaption{left:18px;right:18px;bottom:12px;font-size:8px;text-align:right;line-height:1.7;background:rgba(9,22,31,.62)}.hero-refined-services span{background:rgba(9,24,34,.2)}}
@media(max-width:359px){.hero-refined-inner{padding-left:20px;padding-right:20px;min-height:655px}}
@media(prefers-reduced-motion:reduce){.hero-refined-photo>img{animation:none;transform:none}}


/* 카카오톡 상담: 연결 주소 미정 상태도 명확하게 안내 */
.kakao-consult{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fee500;color:#2e251d;border:1px solid #ead200;border-radius:8px;padding:12px 17px;min-height:47px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;line-height:1.4;transition:background .18s,transform .18s}
.kakao-consult:hover{background:#f5dc00}.kakao-consult:focus-visible{outline:3px solid #b09b00;outline-offset:4px}
.kakao-icon{width:19px;height:19px;flex-shrink:0}.kakao-pending{font-size:9px;font-weight:500;line-height:1.3;color:#645825;white-space:nowrap}
.header-contact-block{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kakao-header{min-height:30px;padding:5px 10px;font-size:10px;border-radius:5px;gap:5px}.kakao-header .icon{width:13px;height:13px}.kakao-header .kakao-pending{font-size:8px}
.hero-refined .hero-actions{flex-wrap:wrap}.hero-refined .hero-actions .kakao-hero{min-height:59px;padding:16px 17px;font-size:14px}.kakao-contact{width:100%;min-width:220px}
.kakao-dialog{width:min(430px,calc(100% - 32px));border:1px solid #e3e8ee;border-radius:19px;padding:35px 28px 25px;color:#21364b;background:white;text-align:center;box-shadow:0 25px 90px #07182735;max-height:calc(100dvh - 40px);overflow:auto}
.kakao-dialog::backdrop{background:#07182780;backdrop-filter:blur(3px)}.kakao-dialog-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#71808c;font-size:25px;cursor:pointer;border-radius:50%}
.kakao-dialog-symbol{display:inline-grid;place-items:center;background:#fee500;color:#32251a;width:56px;height:56px;border-radius:18px;margin-bottom:20px}.kakao-dialog-symbol .icon{width:31px;height:31px}.kakao-dialog h2{font-size:24px;letter-spacing:-.9px}.kakao-dialog>p{font-size:13px;color:#7b8894;line-height:1.9;margin-top:17px}.kakao-dialog-actions{display:grid;gap:10px;margin-top:25px}.kakao-dialog-actions .button{width:100%;font-size:13px;min-height:49px}.kakao-dialog-actions .primary{background:#203b50;color:white}.kakao-dialog .kakao-dialog-hours{font-size:11px;margin-top:18px}
@media(max-width:1000px){.hero-refined .hero-actions .kakao-hero{min-height:51px;font-size:12px;padding:13px 15px;gap:6px}.kakao-hero .kakao-pending{font-size:8px}}
@media(max-width:760px){.company-header-inner{height:112px}.kakao-header{font-size:9px;min-height:28px;padding:5px 8px}}
@media(max-width:540px){.company-header-inner{height:106px}.header-contact-block{gap:5px}.kakao-header{font-size:9px;min-height:27px;padding:5px 8px}.kakao-header .icon{width:12px;height:12px}.kakao-header .kakao-pending{font-size:7px}.hero-refined .hero-actions .kakao-hero{flex-basis:100%;font-size:13px;min-height:46px;padding:12px;gap:8px}.hero-refined .hero-actions .kakao-hero .kakao-pending{font-size:9px}.mobile-contact{gap:7px;padding-left:12px;padding-right:12px}.mobile-contact a{font-size:11px;gap:5px;padding:10px 7px;min-width:0}.mobile-contact .kakao-mobile{flex:1;min-width:0;min-height:46px;padding:8px 6px;font-size:11px;border-radius:7px;gap:5px;flex-wrap:wrap;align-content:center;row-gap:0;border-color:#ead200}.mobile-contact .kakao-mobile .icon{width:15px;height:15px}.mobile-contact .kakao-mobile .kakao-pending{font-size:8px;flex-basis:100%;text-align:center}.kakao-dialog{padding:33px 22px 23px}.kakao-dialog h2{font-size:22px}.kakao-dialog>p{font-size:12px}.kakao-contact{min-width:0}}
@media(max-width:359px){.mobile-contact a,.mobile-contact .kakao-mobile{font-size:10px}.mobile-contact a .icon{width:14px;height:14px}.mobile-contact{gap:5px;padding-left:9px;padding-right:9px}.kakao-header{font-size:8px;gap:4px;padding-left:6px;padding-right:6px}.kakao-header .kakao-pending{font-size:7px}}
@media(prefers-reduced-motion:reduce){.kakao-consult{transition:none}}

/* Calm neutral hero and consistent consultation controls. */
.hero-refined h1 em{color:#fff}
.hero-refined-eyebrow>span{background:#b6d2cc}
.hero-refined .hero-actions .primary{background:#e7efec;border-color:#e7efec;color:#203a35}
.hero-refined .hero-actions .primary:hover{background:#fff;border-color:#fff}
.hero-refined .hero-actions .secondary{background:rgba(20,31,29,.28);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:none}
.hero-refined .hero-actions .secondary:hover{background:rgba(255,255,255,.15);border-color:#fff}
.hero-refined:after{background:linear-gradient(90deg,rgba(20,30,27,.94) 0%,rgba(20,30,27,.82) 32%,rgba(20,30,27,.38) 64%,rgba(20,30,27,.1) 100%)}
.hero-refined-photo>img{object-position:center 55%;filter:saturate(.65)}
.kakao-consult{background:#fee500;border-color:#ead200;color:#2e251d}
.kakao-consult:hover{background:#f5dc00}
.mobile-contact .kakao-mobile{background:#fee500;border-color:#ead200;color:#2e251d}
.kakao-dialog-symbol{background:#fee500;color:#32251a}
@media(max-width:760px){.hero-refined:after{background:linear-gradient(90deg,rgba(20,30,27,.94),rgba(20,30,27,.73) 60%,rgba(20,30,27,.3))}}
@media(max-width:540px){.hero-refined:after{background:linear-gradient(180deg,rgba(20,30,27,.89) 0%,rgba(20,30,27,.83) 48%,rgba(20,30,27,.4) 100%)}.hero-refined-photo>img{object-position:60% center}}
.hero-refined .kakao-hero .kakao-pending{color:#62581b}

/* Mobile hero: readable type, quiet background, clear action hierarchy. */
@media(max-width:760px){
.hero-refined-inner{min-height:0;padding:38px 24px 42px}
.hero-refined h1{font-size:36px;line-height:1.32;letter-spacing:-1.4px}
.hero-refined-eyebrow{font-size:11px;margin-bottom:22px}
.hero-refined-description{font-size:15px;line-height:1.9;max-width:290px;margin-top:24px;color:#edf1ef}
.hero-refined-description br{display:block}
.hero-refined:after{background:linear-gradient(180deg,rgba(17,28,24,.93),rgba(17,28,24,.88) 65%,rgba(17,28,24,.72))}
.hero-refined-photo>img{object-position:62% center;animation:none}
.hero-refined-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:24px;font-size:11px;width:100%;max-width:280px}
.hero-refined-services span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border-radius:14px;line-height:1.4;text-align:center;border-color:#ffffff30;background:#ffffff08}
.hero-refined-services span+span:before{display:none}
.hero-refined .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.hero-refined .hero-actions .primary{grid-column:1/-1;justify-content:center;min-height:54px;font-size:15px;gap:18px}
.hero-refined .hero-actions .secondary{justify-content:center;min-height:50px;font-size:13px;padding:12px 10px;gap:7px}
.hero-refined .hero-actions .kakao-hero{min-height:50px;font-size:13px;padding:12px 8px;gap:6px;flex-wrap:wrap;row-gap:0}
.hero-refined .kakao-hero .kakao-pending{display:none}
.hero-refined-hours{font-size:13px;margin-top:24px;line-height:1.8}
.hero-refined-hours span{font-size:11px;line-height:1.8;margin-top:5px;max-width:270px}
.hero-refined-visual figcaption{display:none}
.consultation-rail{margin:0 16px;grid-template-columns:1fr;box-shadow:none}
.consultation-rail>div{padding:20px;border-right:0;border-bottom:1px solid #e7eef3}
.consultation-rail>div>span{font-size:11px}
.consultation-rail strong{font-size:20px}
.consultation-rail small{font-size:11px;margin-top:6px}
.consultation-rail .rail-estimate{grid-column:auto;display:flex;padding:20px;border-top:0}
.rail-estimate strong{font-size:17px}
.section-heading h2,.about-copy h2{font-size:28px;line-height:1.45}
.section-heading>p{font-size:14px;line-height:1.85}
.service-grid{grid-template-columns:1fr;gap:22px}
.service-photo{aspect-ratio:1.9}
.service-body{padding:23px 22px 0}
.service-sub{font-size:11px}
.photo-service-card h3{font-size:24px;margin:9px 0 13px}
.photo-service-card p{font-size:14px;line-height:1.85;margin-bottom:23px}
.photo-service-card .service-link{margin:0 -22px;padding:16px 22px;font-size:13px}
.about-copy>p:not(.eyebrow),.guide-card p,.service-panel-copy>p:not(.detail-caution){font-size:14px;line-height:1.9}
.mobile-contact{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}
.mobile-contact a,.mobile-contact .kakao-mobile{font-size:12px;min-height:48px}
.mobile-contact .kakao-mobile .kakao-pending{display:none}
}
@media(max-width:359px){.hero-refined h1{font-size:32px}.hero-refined-inner{padding-left:20px;padding-right:20px}.hero-refined-description{font-size:14px}}
/* Show every navigation item on small screens without horizontal clipping. */
@media(max-width:760px){
.company-nav{position:relative;overflow:visible}
.company-nav>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;overflow:visible;padding:7px 12px;gap:4px}
.company-nav a{min-width:0;min-height:42px;padding:7px 3px;font-size:10px;line-height:1.5;white-space:normal;text-align:center;border-radius:8px}
.company-nav a:after{display:none}
.company-nav a:hover,.company-nav a:focus-visible{background:#f1f5f4}
.company-nav .nav-estimate{background:#edf3f1;color:#304b42}
}
@media(max-width:359px){.company-nav>div{padding-left:8px;padding-right:8px;gap:2px}.company-nav a{font-size:9px}}
@media(max-width:760px){.company-nav>div{min-width:0;margin:0;box-sizing:border-box}.company-nav a{width:auto}}

.mobile-menu-toggle{display:none}
@media(max-width:760px){
.company-nav{padding:0 20px;background:#fff}
.mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:12px 4px;background:transparent;border:0;color:#243b48;font-size:13px;font-weight:650;text-align:left}
.menu-chevron{font-size:22px;line-height:1;transition:transform .2s}
.mobile-menu-toggle[aria-expanded="true"] .menu-chevron{transform:rotate(180deg)}
.company-nav>div{display:none;grid-template-columns:1fr;padding:0 0 10px;gap:0}
.company-nav.menu-open>div{display:grid;animation:mobile-menu-reveal .2s ease-out}
.company-nav a{justify-content:flex-start;min-height:44px;padding:11px 12px;font-size:13px;text-align:left;border-radius:7px}
.company-nav a+a{border-top:1px solid #f0f3f2}
}
@keyframes mobile-menu-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.company-nav.menu-open>div{animation:none}.menu-chevron{transition:none}}
/* Fluid phone layouts, touch targets and device safe areas. */
img{max-width:100%}
@media(max-width:760px){
.company-header-inner{height:auto;min-height:108px;padding:15px clamp(14px,4vw,28px);margin:0;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.company-brand{justify-self:start;min-width:0;gap:3px}
.company-brand>img{width:clamp(36px,10vw,56px);height:auto}
.company-brand strong{font-size:clamp(17px,4.7vw,25px);letter-spacing:-1px}
.company-brand small{font-size:8px;letter-spacing:1px}
.company-brand em{font-size:6px;letter-spacing:1px}
.company-phone strong{font-size:clamp(16px,4.5vw,24px);white-space:nowrap}
.company-phone>span{font-size:10px}
.company-phone small{display:none}
.header-message{display:none}
.header-contact-block{min-width:0;gap:7px}
.kakao-header{min-height:32px;font-size:10px;padding:6px 9px}
.hero-refined-copy{width:100%;max-width:560px}
.hero-refined-inner{margin:0;padding-left:clamp(20px,5vw,36px);padding-right:clamp(20px,5vw,36px)}
.hero-refined h1{font-size:clamp(30px,8.6vw,46px)}
.hero-refined-description{max-width:100%;overflow-wrap:anywhere}
.section,.service-panel,.guide-card>div,.estimate-form{min-width:0}
.form-grid{grid-template-columns:minmax(0,1fr)}
input,select,textarea{max-width:100%;min-width:0;font-size:16px!important}
.button,button,input,select,summary{touch-action:manipulation}
.service-tabs button,.company-nav a,.mobile-menu-toggle{min-height:44px}
.mobile-contact{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}
.mobile-contact a,.mobile-contact button{min-width:0;white-space:nowrap}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.kakao-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
}
@media(max-width:359px){.company-brand em{display:none}.company-brand strong{font-size:16px}.company-brand>img{width:32px}.company-header-inner{gap:7px;padding-left:12px;padding-right:12px}.company-phone strong{font-size:16px}.hero-refined .hero-actions{gap:8px}.hero-refined .hero-actions .secondary,.hero-refined .hero-actions .kakao-hero{font-size:12px}}
/* Center mobile content around one consistent visual axis. */
@media(max-width:760px){
.company-header-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:22px 20px}
.company-brand{justify-content:center;align-self:center}
.company-brand>span{align-items:center;text-align:center}
.header-contact-block{align-items:center;justify-content:center;text-align:center}
.company-phone{align-items:center;text-align:center}
.company-phone>span{justify-content:center}
.company-phone strong{font-size:23px}
.kakao-header{align-self:center}
.mobile-menu-toggle{position:relative;justify-content:center;text-align:center}
.menu-chevron{position:absolute;right:5px;top:50%;transform:translateY(-50%)}
.company-nav a{justify-content:center;text-align:center}
.hero-refined-copy{margin-inline:auto;text-align:center}
.hero-refined-eyebrow{justify-content:center}
.hero-refined-description{margin-inline:auto}
.hero-refined-services{margin-inline:auto}
.hero-refined .hero-actions{width:100%;max-width:380px;margin-inline:auto}
.hero-refined-hours span{margin-inline:auto;max-width:none}
.consultation-rail>div,.consultation-rail .rail-estimate{align-items:center;text-align:center}
.section-heading{align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:16px}
.section-heading .eyebrow,.about-copy .eyebrow,.estimate-copy .eyebrow,.contact .eyebrow{justify-content:center}
.section-heading>p{margin:0}
.service-body{text-align:center}
.photo-service-card .service-link{justify-content:center;gap:14px}
.about-copy,.about-status,.guide-card>div,.process .steps article,.factor-grid article,.estimate-copy,.contact,.footer{text-align:center}
.about-signature{justify-content:center}
.about-principles article{flex-direction:column;align-items:center;text-align:center;gap:12px}
.guide-card li{text-align:left}
.service-panel h3,.detail-kicker,.service-panel-copy>p{text-align:center}
.service-panel .button{justify-content:center;gap:16px}
.steps article{text-align:center}
.contact-actions{margin-inline:auto;align-items:center;justify-content:center}
.contact .eyebrow{justify-content:center}
.footer-top,.footer-bottom{align-items:center;justify-content:center;text-align:center;gap:18px}
.footer-brand{margin-inline:auto}
}
@media(max-width:760px){
.hero-refined-copy{margin-inline:0;text-align:left}
.hero-refined-eyebrow{justify-content:flex-start}
.hero-refined-description,.hero-refined-services{margin-left:0;margin-right:0}
.hero-refined .hero-actions{margin-left:0;margin-right:0}
.hero-refined-hours span{margin-left:0;margin-right:0;max-width:270px}
}
/* Mobile header: logo left, consultation details right. */
@media(max-width:760px){
.company-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:108px;gap:12px;padding:15px clamp(14px,4vw,28px)}
.company-brand{justify-self:start;align-self:center;justify-content:flex-start}
.company-brand>span{align-items:flex-start;text-align:left}
.header-contact-block{align-items:flex-end;justify-content:center;text-align:right}
.company-phone{align-items:flex-start;text-align:left}
.company-phone>span{justify-content:flex-start}
.company-phone strong{font-size:clamp(16px,4.5vw,24px)}
.kakao-header{align-self:flex-end}
}
@media(max-width:359px){.company-header-inner{gap:7px;padding-left:12px;padding-right:12px}.company-phone strong{font-size:16px}}
@media(max-width:760px){.mobile-menu-toggle[aria-expanded="true"] .menu-chevron{transform:translateY(-50%) rotate(180deg)}}
@media(max-width:760px){.menu-chevron{font-size:0;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;top:50%;right:8px;transform:translateY(-70%) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .menu-chevron{transform:translateY(-25%) rotate(225deg)}}
@media(max-width:760px){.hero-refined-services{margin-left:auto;margin-right:auto}}

@media(max-width:760px){
.hero-refined-copy{text-align:center;margin-inline:auto}
.hero-refined-eyebrow{justify-content:center}
.hero-refined-description{margin-left:auto;margin-right:auto}
}
@media(max-width:760px){.hero-refined-hours{text-align:center}.hero-refined-hours span{margin-left:auto;margin-right:auto;max-width:none;text-align:center}}

/* Lighter mobile introduction, with details outside the photo. */
.mobile-hero-info{display:contents}
@media(min-width:761px){.mobile-hero-info{display:none}}
@media(max-width:760px){
.hero-refined-inner{padding-top:46px;padding-bottom:44px;min-height:0}
.hero-refined-eyebrow{margin-bottom:21px}
.hero-refined h1{font-size:clamp(30px,8vw,44px);line-height:1.35}
.hero-refined-description{margin-top:22px;font-size:14px;line-height:1.9}
.hero-refined .hero-actions{display:block;margin-top:28px;max-width:320px;margin-inline:auto}
.hero-refined .hero-actions .primary{display:flex;width:100%;min-height:52px;font-size:14px}
.hero-refined .hero-actions .secondary,.hero-refined .hero-actions .kakao-hero{display:none}
.mobile-hero-info{display:block;background:#f6f8f7;padding:26px 24px 27px;text-align:center;border-bottom:1px solid #e7ece9}
.mobile-hero-info .hero-refined-services{margin:0 auto;max-width:340px;gap:8px;font-size:12px}
.mobile-hero-info .hero-refined-services span{border:0;background:transparent;color:#42574e;min-height:28px;padding:4px 6px}
.mobile-hero-info .hero-refined-hours{color:#253e33;margin-top:20px;font-size:13px}
.mobile-hero-info .hero-refined-hours span{color:#718077;font-size:11px;margin-top:6px;line-height:1.8}
.consultation-rail{display:none}
}
@media(max-width:760px){.hero-refined .hero-refined-services,.hero-refined .hero-refined-hours{display:none}}

/* Customer-written reviews: no fabricated examples. */
.reviews-section{border-top:1px solid #edf0ee}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.review-empty{grid-column:1/-1;padding:35px 24px;background:#f5f7f6;border-radius:16px;text-align:center;color:#748078;font-size:14px}.review-card{padding:28px;border:1px solid #e1e7e3;border-radius:18px;background:#fff}.review-stars{color:#51705e;letter-spacing:3px;margin-bottom:16px}.review-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.review-help{font-size:12px;line-height:1.8;color:#728078;margin-top:14px}.review-write{border:1px solid #e0e7e2;border-radius:16px;background:#fafcfb;overflow:hidden}.review-write>summary{cursor:pointer;display:flex;justify-content:space-between;padding:22px 26px;font-size:15px;font-weight:650;list-style:none}.review-write>summary::-webkit-details-marker{display:none}.review-write form{padding:0 26px 26px;max-width:850px;margin:auto}.review-write fieldset{border:0;padding:0;margin:18px 0}.review-write label{display:block;font-size:13px;font-weight:550;text-align:left}.review-write input:not([type=checkbox]),.review-write select,.review-write textarea{display:block;width:100%;padding:13px 14px;margin:8px 0 18px;border:1px solid #d9e1dc;border-radius:9px;background:#fff;color:#24382e}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-write .review-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.8;margin-top:20px}.review-consent input{flex-shrink:0;margin-top:5px}.review-write .primary{background:#304e40}.admin-reviews{margin:35px 0}.admin-reviews>p{font-size:13px;color:#758078;margin:15px 0}
@media(max-width:760px){.review-list,.review-form-row{grid-template-columns:minmax(0,1fr)}.review-form-row{gap:0}.review-write>summary{padding:19px 20px}.review-write form{padding:0 20px 22px}.review-card{padding:23px}.review-write .button{width:100%}}

/* Dedicated operator workspace. */
.admin-body{background:#f4f6f5;padding-bottom:0}.admin-body .admin-page{max-width:1180px;padding:0 36px 35px;margin:auto}.admin-body .admin-header{min-height:100px;margin:0;gap:25px;border-bottom:1px solid #dde5df;display:flex;align-items:center;justify-content:space-between}.admin-identity{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;line-height:1.4}.admin-identity small{display:block;font-size:11px;font-weight:450;color:#849087;margin-top:4px}.admin-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#294d3d;color:white;font-size:24px}.admin-site-link{font-size:12px;color:#64776b}.admin-body .admin-login{max-width:470px;margin:55px auto 80px;padding:38px;border:1px solid #e0e6e1;border-radius:22px;background:white;box-shadow:0 15px 45px #20362806}.admin-kicker{display:block;font-size:10px;letter-spacing:2px;color:#688371;font-weight:700;margin-bottom:12px}.admin-login h1{font-size:30px;color:#23392d}.admin-body .admin-login>p{font-size:14px;line-height:1.9;color:#7a877e;margin:16px 0 24px}.admin-body .admin-login form{margin-top:28px}.admin-login label{font-size:13px;font-weight:650}.admin-body .admin-login input{border-radius:10px;border:1px solid #dce3dd;padding:14px;width:100%;margin:9px 0 15px}.admin-body .admin-login button{width:100%;min-height:49px;border:0;border-radius:10px;background:#2c503d;color:white;font-size:14px;font-weight:650}.admin-body .admin-login .admin-login-note{font-size:11px;margin:16px 0 0;text-align:center}.admin-setup{margin-top:25px;border-top:1px solid #edf0ed;padding-top:18px;font-size:12px;color:#6d7d71}.admin-setup summary{cursor:pointer;font-weight:600}.admin-setup p{margin:12px 0;line-height:1.8}.admin-setup code{display:block;background:#f0f4f1;padding:12px;border-radius:8px;color:#294d3d;overflow-wrap:anywhere}.admin-body .admin-welcome{margin:30px 0;align-items:center;justify-content:space-between}.admin-welcome h1{font-size:28px}.admin-welcome p{font-size:13px;color:#7b887f;margin-top:8px}.admin-header-actions{display:flex;gap:8px}.admin-body button{border-radius:8px}.admin-tabs{display:flex;gap:8px;padding:6px;background:#e8eeea;border-radius:12px;margin-bottom:30px}.admin-tabs button{flex:1;border:0;background:transparent;min-height:45px;font-size:14px;font-weight:650;color:#748176}.admin-tabs button[aria-selected=true]{background:#fff;color:#2a4a37;box-shadow:0 2px 8px #233c2d0c}.admin-section-heading{margin-bottom:24px}.admin-section-heading h2,.admin-reviews h2{font-size:23px}.admin-section-heading p{font-size:13px;color:#7b887f;margin-top:9px}.admin-body .stat-box,.admin-body .admin-chart,.admin-body .lead-card{background:#fff;border-color:#e0e7e1;border-radius:15px}.admin-body .stat-box strong{color:#2b4d39}.admin-body .admin-message:not(:empty){padding:14px 18px;background:#fff5e8;border-radius:10px;color:#73552e;margin:18px 0}.admin-body .admin-message:empty{margin:0;padding:0}.admin-body .admin-reviews{margin:0}.admin-review-filter{display:block;max-width:220px;font-size:13px}.admin-review-filter select{display:block;width:100%;margin-top:8px;padding:10px;background:white;border:1px solid #dbe3dd;border-radius:8px}.admin-footer{text-align:center;font-size:10px;letter-spacing:1px;color:#97a197;margin-top:45px}.admin-body .lead-description,.admin-body .review-content{overflow-wrap:anywhere}
@media(max-width:760px){.admin-body .admin-page{padding:0 18px 25px}.admin-body .admin-header{min-height:83px;gap:12px}.admin-identity{font-size:15px}.admin-mark{width:34px;height:34px;font-size:20px}.admin-site-link{font-size:11px}.admin-body .admin-login{margin:30px auto;padding:28px 23px}.admin-login h1{font-size:27px}.admin-body .admin-welcome{display:block}.admin-header-actions{margin-top:20px}.admin-tabs{gap:4px}.admin-tabs button{font-size:12px}.admin-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .admin-charts{grid-template-columns:minmax(0,1fr)}.admin-body .lead-edit,.admin-body .form-row{grid-template-columns:minmax(0,1fr)}.admin-body .lead-card-head{flex-wrap:wrap;gap:10px}.admin-body .lead-actions{flex-wrap:wrap}.admin-body .pager{gap:8px;flex-wrap:wrap}.admin-body .admin-toolbar{flex-wrap:wrap}.admin-body .stat-box{min-width:0}.admin-body .admin-toolbar>div{min-width:0}}

.site-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px}.site-editor-toolbar button{padding:12px 15px;border:1px solid #d6dfd8;background:white;color:#35513f;font-size:13px}.site-editor-toolbar #site-save{background:#2c503d;color:white;border-color:#2c503d}.site-editor-toolbar a{font-size:12px;margin-left:auto}.site-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:25px;align-items:start;margin-top:22px}.site-editor-group{background:#fff;border:1px solid #dfe6e0;border-radius:12px;margin-bottom:12px;overflow:hidden}.site-editor-group summary{padding:18px 20px;cursor:pointer;font-size:14px;font-weight:650}.site-editor-group-body{padding:0 20px 20px}.site-editor-group-body label{display:block;text-align:left;font-size:12px;margin:16px 0 0;color:#53665a}.site-editor-group textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #dce4de;border-radius:8px;resize:vertical;font-size:14px;color:#263f30}.site-editor-group .site-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:15px}.site-toggle-label input{width:18px;height:18px}.site-editor-preview{position:sticky;top:18px;background:white;border:1px solid #e0e7e2;border-radius:14px;padding:18px;min-width:0}.site-editor-preview>label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.site-editor-preview>p{font-size:11px;color:#829087;margin:12px 0}.site-frame-wrap{overflow:auto;background:#e9eeeb;border-radius:9px;padding:10px}.site-frame-wrap iframe{display:block;width:375px;max-width:none;height:680px;border:0;background:white;margin:auto}.site-frame-wrap iframe.site-frame-desktop{width:1280px}.site-editor-preview select{padding:7px;border:1px solid #dce4de;border-radius:7px}
@media(max-width:900px){.site-editor-grid{grid-template-columns:minmax(0,1fr)}.site-editor-preview{position:static}.site-frame-wrap iframe{max-width:100%}.site-frame-wrap iframe.site-frame-desktop{max-width:none}.admin-tabs{flex-wrap:wrap}.admin-tabs button{min-width:100px}.site-editor-toolbar a{margin-left:0}}

.site-editor-group select{width:100%;padding:12px;border:1px solid #dce4de;border-radius:8px;margin-top:8px}.site-editor-preview h3{font-size:17px}.site-editor-preview ol{font-size:13px;line-height:2;color:#617369;padding-left:20px}

/* Align every admin accordion indicator to the center of its own row. */
.admin-body details>summary{display:flex;align-items:center;min-height:58px;padding-right:48px}
.admin-body details>summary::after{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;line-height:1;margin:0;font-size:22px}
.admin-body .admin-login .auth-text-button{display:block;width:auto;min-height:44px;margin:14px auto 0;padding:8px 10px;background:transparent;color:#627c6b;border:0;font-size:12px;text-decoration:underline}.auth-notice{font-size:12px!important;line-height:1.8!important;color:#6b7b70!important;margin:14px 0!important;overflow-wrap:anywhere}.admin-login input[type=email]{font-size:16px}

/* Keep dashboard actions anchored to the right of the heading. */
.admin-body .admin-toolbar.admin-welcome{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.admin-body .admin-welcome>div:first-child{flex:1;min-width:0}
.admin-body .admin-welcome>.admin-header-actions{flex:0 0 auto;min-width:0;margin:0 0 0 auto;justify-content:flex-end;align-items:center;gap:8px}
@media(max-width:600px){.admin-body .admin-toolbar.admin-welcome{flex-wrap:wrap;gap:18px}.admin-body .admin-welcome>div:first-child{flex-basis:100%}.admin-body .admin-welcome>.admin-header-actions{margin-left:auto}}
.management-card{padding:25px;background:#fff;border:1px solid #dfe6e1;border-radius:15px;margin:20px 0}.management-card h3{font-size:19px}.management-card label{display:block;text-align:left;font-size:13px;margin:14px 0}.management-card input:not([type=checkbox]):not([type=hidden]),.management-card select,.management-card textarea{display:block;width:100%;padding:12px;border:1px solid #d9e2dc;border-radius:8px;margin-top:8px;background:#fff;color:#283f31}.management-card .check-label{display:flex;gap:10px}.management-card button,.media-item button,.history-row button,.notification-row button{padding:11px 15px;border:1px solid #d5dfd8;background:#f3f6f4;color:#2e4e3b;border-radius:8px;font-size:12px}.management-heading,.management-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.management-heading h2{font-size:22px}.management-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:15px}.media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-item{padding:15px;background:white;border:1px solid #e0e7e2;border-radius:13px;min-width:0}.media-item img{display:block;width:100%;height:160px;object-fit:contain;background:#f1f4f2;border-radius:8px;margin-bottom:15px}.media-item strong{font-size:14px;overflow-wrap:anywhere}.history-row,.notification-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf1ee;flex-wrap:wrap;font-size:13px}.history-row time,.notification-row time{font-size:11px;color:#819086}.admin-tabs{flex-wrap:wrap}.admin-tabs button{flex:1 1 120px}.admin-body .admin-welcome>.admin-header-actions{flex-wrap:wrap}.has-unread{box-shadow:0 0 0 2px #5e9471}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work-case{border:1px solid #e1e7e3;border-radius:17px;overflow:hidden;background:white}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:2px}.case-images figure{position:relative}.case-images img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block}.case-images figcaption{position:absolute;bottom:9px;left:9px;background:#20362bcc;color:white;font-size:11px;padding:4px 8px;border-radius:5px}.case-copy{padding:24px}.case-copy>span{font-size:11px;color:#7b8d80}.case-copy h3{font-size:23px;margin:8px 0 14px}.case-copy p{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:760px){.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{grid-template-columns:minmax(0,1fr)}.management-card{padding:20px}.admin-body .admin-welcome>.admin-header-actions{flex-basis:100%;justify-content:flex-end}.history-row,.notification-row{align-items:flex-start;gap:10px}.media-item .management-actions{display:grid;grid-template-columns:minmax(0,1fr)}.media-item img{height:110px}.admin-tabs button{min-width:0;flex:1 1 95px}}
@media(max-width:359px){.media-library{grid-template-columns:minmax(0,1fr)}}

.management-card .check-label{display:flex!important;align-items:flex-start;gap:10px;padding:0}
.management-card .check-label input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:4px 0 0}
.management-card .check-label span{flex:1;min-width:0;line-height:1.8}
@media(max-width:760px){.admin-body .admin-welcome>.admin-header-actions{max-width:100%;min-width:0}.admin-header-actions button{min-width:0;padding-left:10px;padding-right:10px}.management-card{overflow-wrap:anywhere}.management-card input,.management-card select,.management-card textarea{min-width:0;box-sizing:border-box}}
.photo-target-card>select{width:100%;padding:13px;border:1px solid #d9e2dc;border-radius:8px;background:white;font-size:14px;color:#294336}.photo-target-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;margin-top:20px}.photo-target-preview img{display:block;width:180px;height:120px;object-fit:contain;background:#edf1ee;border-radius:10px}.photo-target-preview strong{font-size:16px}@media(max-width:600px){.photo-target-preview{grid-template-columns:minmax(0,1fr)}.photo-target-preview img{width:100%;height:170px}}

.inline-photo-control{display:grid;grid-template-columns:140px auto;gap:12px 18px;align-items:center;margin-top:10px;padding:15px;background:#f6f8f6;border-radius:10px}.inline-photo-control img{width:140px;height:95px;object-fit:contain;border-radius:8px;background:#e9eeeb;grid-row:1/3}.inline-photo-control button{justify-self:start;padding:11px 20px;border:1px solid #cfdcd2;border-radius:8px;background:white;color:#2e4c39;font-size:13px}.inline-photo-control p{margin:0}.photo-picker-dialog{width:min(820px,calc(100% - 28px));max-height:90vh;max-height:90dvh;overflow:auto;border:1px solid #dce4de;border-radius:18px;padding:28px;color:#283e30;background:white;box-shadow:0 25px 100px #14271d35}.photo-picker-dialog::backdrop{background:#12251db0}.photo-picker-dialog h2{font-size:23px}.photo-picker-dialog h3{font-size:17px;margin:25px 0 15px}.photo-picker-dialog button{cursor:pointer}.photo-picker-dialog .management-heading>button{font-size:25px;background:transparent;border:0;width:40px;height:40px;color:#6c8172}.picker-current{display:flex;align-items:center;gap:18px;margin-top:20px}.picker-current>img{width:160px;height:100px;object-fit:contain;background:#eef2ef;border-radius:9px}.picker-upload{padding:20px;background:#f4f7f5;border-radius:12px;margin-top:20px}.picker-upload label{display:block;font-size:14px;font-weight:650;margin-bottom:12px}.picker-upload input{width:100%;min-width:0}.picker-upload button{margin-top:16px;background:#2d503c;color:white;border:0;border-radius:8px;padding:12px 18px}.photo-picker-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.picker-photo{padding:8px;border:1px solid #dce5de;border-radius:10px;background:white;text-align:left;color:#405a49}.picker-photo img{display:block;width:100%;height:100px;object-fit:contain;background:#f0f3f1;border-radius:6px}.picker-photo span{display:block;font-size:11px;overflow-wrap:anywhere;padding:8px 4px}.picker-photo:hover{border-color:#5a8969;background:#f6f9f7}@media(max-width:600px){.photo-picker-dialog{padding:20px}.photo-picker-library{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-photo-control{grid-template-columns:100px minmax(0,1fr);padding:12px;gap:10px}.inline-photo-control img{width:100px;height:80px}.inline-photo-control button{padding:10px 14px}.inline-photo-control p{font-size:11px}}

/* Consultation steps share one center axis at every screen size. */
#process .steps article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:16px;padding:30px 24px}
#process .step-number{display:block;position:static;flex:none;margin:0;padding:0;border:0;line-height:1.3}
#process .steps article>div{width:100%;min-width:0}
#process .steps h3{margin:0 0 14px;text-align:center;line-height:1.5}
#process .steps p{margin:0 auto;max-width:32em;text-align:center;line-height:1.9}
#process .steps article>.icon{display:none}
@media(max-width:760px){#process .steps article{padding:26px 22px;gap:12px}#process .steps h3{font-size:19px;margin-bottom:12px}#process .steps p{font-size:14px;max-width:24em}}
/* Keep native date controls inside their grid cell, including mobile Safari. */
#estimate-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
#estimate-form .form-row>div{min-width:0;max-width:100%}
#estimate-fields{min-width:0}
#estimate-form input:not([type=checkbox]),#estimate-form select,#estimate-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
#estimate-form input[type=date]{display:block;min-inline-size:0;max-inline-size:100%;inline-size:100%}
#estimate-form .submit-button:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:760px){
 #estimate-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}
 #estimate-form .form-top{align-items:flex-start;flex-wrap:wrap;gap:8px}
 #estimate-form .form-top>div{min-width:0;flex:1 1 100%}
 #estimate-form .form-top h3{font-size:23px;line-height:1.45;word-break:keep-all}
 #estimate-form input:not([type=checkbox]),#estimate-form select{min-height:52px;font-size:16px}
 #estimate-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
}

/* An explicit outer box prevents iOS date controls from growing beyond the form. */
#estimate-form .date-input-shell{display:flex;width:100%;max-width:100%;min-width:0;height:52px;border:1px solid #dbe2ed;border-radius:7px;background:#fff;overflow:hidden;box-sizing:border-box}
#estimate-form .date-input-shell:focus-within{outline:3px solid #88b0ff;outline-offset:3px}
#estimate-form .date-input-shell input[type=date]{-webkit-appearance:none;appearance:none;flex:1 1 0%;width:0;inline-size:0;min-width:0;min-inline-size:0;max-width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;outline:none;box-shadow:none;padding:12px 14px;box-sizing:border-box;background:transparent}
#estimate-form .date-input-shell input::-webkit-date-and-time-value{min-width:0;text-align:left}
