@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--green:#254c3e;--ink:#253a31;--muted:#66756c;--cream:#f6f5ef;--line:#dce1d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fcfcf8;font-family:'Noto Sans KR',sans-serif;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}header{height:96px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:23px;font-weight:800;letter-spacing:-1px}.logo span{font-weight:400}.logo small{display:block;font-size:10px;letter-spacing:3px;margin-top:-5px}nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{border:1px solid var(--line);padding:11px 19px;border-radius:30px}.hero{max-width:1320px;min-height:625px;padding:35px 48px 70px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#658173;margin:0 0 25px}.hero .eyebrow{letter-spacing:1px}h1{font-size:clamp(35px,4.1vw,57px);font-weight:500;letter-spacing:-3px;line-height:1.35;margin:0 0 26px}h1 em{font-style:normal;color:#64866a}.intro{font-size:15px;color:var(--muted);line-height:1.95;margin-bottom:33px}.button{background:var(--green);color:white;padding:17px 23px;display:inline-flex;gap:26px;align-items:center;border-radius:4px;font-size:13px}.micro{font-size:11px;color:var(--muted);margin-top:15px}.room{height:500px;border-radius:120px 8px 8px 8px;background:#e9e8db;position:relative;overflow:hidden;background-image:linear-gradient(145deg,transparent 55%,#e0decc 55%);box-shadow:inset 0 0 70px #d6d6c866}.window{width:135px;height:215px;position:absolute;left:40px;top:60px;background:linear-gradient(130deg,#d9e6dc,#f7f8df);border:10px solid #f8f8f0;box-shadow:15px 15px 0 #c9cbb933}.window:before,.window:after{content:'';position:absolute;background:#f8f8f0}.window:before{width:7px;height:100%;left:50%}.window:after{height:7px;width:100%;top:50%}.room-label{position:absolute;right:28px;top:35px;font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.3;color:#61725c}.shelf{position:absolute;right:34px;bottom:115px;width:175px;height:185px;border:10px solid #9c7955;background:linear-gradient(transparent 48%,#9c7955 48%,#9c7955 54%,transparent 54%);box-shadow:8px 10px 12px #65583d15}.books{position:absolute;left:10px;top:13px;display:flex;align-items:end;gap:4px;height:65px}.books i{width:12px;height:55px;background:#778976}.books i:nth-child(2){height:65px;background:#dbbb8f}.books i:nth-child(3){background:#d8d4bb;transform:rotate(-8deg)}.books i:nth-child(4){height:45px;background:#567263}.bowl{height:16px;width:40px;right:8px;top:58px;position:absolute;background:#b17d57;border-radius:0 0 20px 20px}.box{position:absolute;left:7px;bottom:7px;width:60px;height:55px;background:repeating-linear-gradient(0deg,#b69e7d,#b69e7d 3px,#c7b18f 4px);border-radius:3px}.box.second{left:80px;width:63px}.plant{position:absolute;right:70px;bottom:300px;width:55px;height:95px}.plant span{position:absolute;bottom:0;background:#c19c7e;width:45px;height:35px;border-radius:3px 3px 13px 13px}.plant b{position:absolute;width:25px;height:50px;background:#63816b;border-radius:90% 0;bottom:27px;left:20px;transform:rotate(15deg)}.plant b:nth-child(2){left:0;bottom:33px;transform:rotate(-60deg)}.plant b:nth-child(3){left:25px;bottom:50px;transform:rotate(0)}.rug{position:absolute;width:350px;height:65px;background:#babda7;border-radius:50%;bottom:58px;left:35px;transform:rotate(-5deg)}.chair{position:absolute;bottom:103px;left:50px;width:145px;height:105px;background:#f3f0de;border-radius:45px 40px 12px 12px;box-shadow:8px 10px 10px #68694b22}.chair:after,.chair:before{content:'';width:9px;height:38px;background:#947454;position:absolute;bottom:-28px;left:20px;transform:rotate(8deg)}.chair:after{left:115px;transform:rotate(-8deg)}.chair i{position:absolute;bottom:3px;left:-6px;width:157px;height:35px;background:#e4dfc9;border-radius:15px}.caption{position:absolute;bottom:21px;width:100%;text-align:center;font-size:10px;color:#59634d}.promise{background:var(--green);color:#e9eee5;display:flex;justify-content:center;gap:65px;padding:24px;font-size:12px}.promise span:before{content:'✳';margin-right:12px;color:#b8caae}.section{max-width:1200px;margin:auto;padding:100px 48px}.section-heading h2,h2{font-size:34px;font-weight:500;line-height:1.5;letter-spacing:-1.5px;margin:0 0 22px}.section-heading>p:last-child,.calculator>div>p{font-size:14px;color:var(--muted)}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.situations article{border-top:1px solid var(--line);padding-top:20px}.situations article>span{font-family:Georgia,serif;color:#8eaa92;font-size:25px}h3{font-size:20px;line-height:1.6;font-weight:500}.situations p,.steps p{font-size:13px;color:var(--muted)}.service-band{background:#e9eee6;padding:75px max(48px,calc((100vw - 1104px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-list article{border-top:1px solid #c9d3c5;padding:19px 0}.service-list article:first-child{border:0;padding-top:0}.service-list span{font-size:10px;letter-spacing:2px;color:#70846c}.service-list h3{margin:8px 0}.service-list p{font-size:13px;color:#60735f;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps article>span{font-size:11px;display:grid;place-items:center;background:#edf0e7;border-radius:50%;width:36px;height:36px}.steps h3{font-size:16px;margin:18px 0 10px}.note{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}.note strong{font-weight:500}.note span{color:var(--muted)}.price-section{max-width:none;background:var(--cream);padding-left:max(48px,calc((100vw - 1104px)/2));padding-right:max(48px,calc((100vw - 1104px)/2))}.prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.prices article{background:#fff;padding:32px 36px;border-radius:6px;border:1px solid #e8eadf}.prices article>p:first-child{font-size:13px}.prices h3{font-size:21px;margin:15px 0 20px}.prices h3 b{font-family:Georgia,serif;font-size:57px;font-weight:400;padding:0 6px}.prices article>div{font-size:13px;border-top:1px solid var(--line);padding-top:17px}.detail{font-size:12px;color:var(--muted);margin-bottom:0}.extras{padding:25px 0 0;font-size:13px}.extras p{margin:7px 0}.extras small{font-size:11px;color:var(--muted)}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:80px}.muted{font-size:11px!important;margin-top:30px}form{border:1px solid var(--line);padding:30px;border-radius:6px;background:white}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}label,legend{font-size:13px}input,select{font:inherit;color:var(--ink)}.input-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:6px 10px;gap:8px}.input-unit input{width:65px;border:0;background:none;text-align:right}.input-unit span{font-size:12px}select{padding:7px 10px;border:1px solid var(--line);background:white;border-radius:4px}fieldset{padding:0;border:0;margin:0 0 24px}legend{margin-bottom:10px}.radio{display:inline-flex;align-items:center;font-size:11px;margin-right:10px}.radio input{accent-color:var(--green)}.result{background:#edf2e8;padding:22px;border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.result span{font-size:12px}.result strong{font-size:29px;font-weight:600}.result p{width:100%;font-size:11px;margin:8px 0 0;color:var(--muted)}form>small{display:block;font-size:10px;color:var(--muted);margin-top:14px}.faq{padding-top:0}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:#7d947f}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);max-width:850px}.closing{text-align:center;background:var(--green);color:#f5f5e9;padding:80px 25px}.closing .eyebrow{color:#b9cba9}.closing h2{font-size:36px}.closing>p:not(.eyebrow){font-size:13px;color:#c6d2bf}.light{background:#e7edda;color:var(--green);margin:16px 0 20px}.closing small{display:block;font-size:11px;color:#c6d2bf}footer{display:flex;align-items:center;gap:30px;padding:30px 48px;max-width:1320px;margin:auto}footer p{font-size:12px;color:var(--muted)}footer small{margin-left:auto;font-size:10px;color:var(--muted)}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99b54;outline-offset:4px}
@media(max-width:900px){header{padding:0 24px;height:80px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{padding:20px 24px 45px;gap:25px}.room{height:430px}.room-label{font-size:16px;right:18px}.window{left:22px;width:100px}.shelf{right:18px;width:150px}.chair{left:20px;width:120px}.promise{gap:20px;flex-wrap:wrap;font-size:11px}.section{padding:70px 28px}.service-band{padding:60px 28px;gap:35px}.calculator{gap:30px}.steps{gap:18px}.room .caption{font-size:9px}.price-section{padding:70px 28px}.faq{padding-top:0}}
@media(max-width:640px){h1{font-size:38px;letter-spacing:-2px}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{padding-top:20px}.room{height:370px;border-top-left-radius:85px}.window{top:40px;width:120px;height:180px}.shelf{right:35px;bottom:85px}.plant{bottom:270px}.chair{bottom:80px;left:45px}.rug{bottom:38px}.room-label{top:30px;right:25px}.caption{bottom:12px}.promise{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.section-heading h2,h2{font-size:28px}.section-heading>p:last-child br{display:none}.situations{grid-template-columns:1fr;gap:22px;margin-top:30px}.situations h3 br{display:none}.situations h3{margin:8px 0}.service-band{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr 1fr;gap:25px}.note{display:block}.note span{display:block;margin-top:7px}.prices{grid-template-columns:1fr}.prices article{padding:25px}.calculator{grid-template-columns:1fr;gap:25px}form{padding:22px}.closing h2{font-size:27px}footer{padding:25px;flex-wrap:wrap;gap:10px 20px}footer small{margin-left:0;width:100%}.intro{font-size:14px}.room-label{font-size:20px}.radio{font-size:10px}}

.contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.contact-secondary{background:transparent;color:#e7edda;border:1px solid #9daf9a}.blog-link{display:inline-block;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px}footer{align-items:flex-start;justify-content:space-between}.footer-brand{flex-shrink:0}.business-info p{margin:0 0 5px;font-size:11px}.business-info small{display:block;margin-top:12px}.business-info a{text-decoration:underline;text-underline-offset:3px}#vat-total{font-weight:600;color:var(--green)}@media(max-width:640px){footer{gap:20px}.business-info{width:100%}.contact-actions{gap:0}.contact-actions .button{margin:8px}.closing>small{margin-top:14px}}

footer{padding-top:38px;padding-bottom:38px;gap:28px}.business-info p{font-size:14px;line-height:1.9;margin-bottom:7px;color:var(--ink)}.business-info small{font-size:12px;color:var(--muted)}.business-info a{font-weight:500} @media(max-width:640px){.business-info p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}}


.closing .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:30px auto 22px;gap:14px}.closing .contact-actions .button{display:flex;justify-content:center;align-items:center;min-height:64px;padding:16px 12px;margin:0;border-radius:12px;font-size:15px;font-weight:600;line-height:1.5}.contact-blog{background:#c6d6b6;color:#254c3e;border:1px solid #c6d6b6}.contact-secondary{border-color:#b8c9b1}.closing>small{font-size:13px;line-height:1.9}@media(max-width:640px){.closing .contact-actions{grid-template-columns:1fr;max-width:360px;gap:12px}.closing .contact-actions .button{min-height:58px;font-size:15px}}


button{font-family:inherit;cursor:pointer}.contact-kakao{background:#f4dc65;color:#253a31;border:1px solid #f4dc65}.contact-status{font-size:12px!important}dialog{width:min(600px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:20px;color:var(--ink);background:#fcfcf8}dialog::backdrop{background:#142b22b3}.inquiry-header{display:flex;justify-content:space-between;align-items:flex-start}.inquiry-header .eyebrow{margin-bottom:8px}.inquiry-header h2{font-size:25px;margin:0}.inquiry-header button{background:transparent;border:0;font-size:30px;padding:0 5px;color:var(--green)}.inquiry-intro{font-size:12px;color:var(--muted)}#inquiry-form{border:0;padding:0;background:none}#inquiry-form label{display:block;margin:16px 0 7px;font-size:13px;font-weight:600}#inquiry-form label span{font-weight:400;color:var(--muted)}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{width:100%;border:1px solid #d9e0d5;border-radius:9px;background:white;padding:12px;font:inherit;font-size:14px;color:var(--ink)}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-note,.privacy-note,.email-fallback{font-size:11px;color:var(--muted);line-height:1.8}.privacy-note{background:#edf1e8;padding:12px;border-radius:8px}.inquiry-submit{width:100%;justify-content:center;border:0;margin-top:8px;font-size:14px;font-weight:600}#inquiry-status{font-size:12px;color:var(--green)}.email-fallback a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:480px){dialog{padding:22px}.inquiry-grid{grid-template-columns:1fr;gap:0}}

.photo-previews{display:flex;gap:8px;flex-wrap:wrap}.photo-previews img{width:80px;height:80px;object-fit:cover;border-radius:6px}.honeypot{position:absolute;left:-9999px}.consent-label{display:flex!important;gap:10px;align-items:flex-start}.consent-label input{width:auto!important;margin-top:5px}.inquiry-submit:disabled{opacity:.6;cursor:wait}

#inquiry-dialog{padding:20px 24px;max-height:94dvh;width:min(600px,calc(100% - 24px))}.inquiry-header h2{font-size:22px}.inquiry-intro{margin:4px 0 10px;font-size:11px}#inquiry-form label{margin:9px 0 4px;font-size:12px}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{padding:9px 11px;font-size:13px;line-height:1.45}#inquiry-form textarea{min-height:76px;resize:vertical}#inquiry-form input[type=file]{font-size:11px;padding:8px}.photo-note{font-size:10px;margin:5px 0}.privacy-note{padding:8px 10px;margin:8px 0 4px;border:0!important}.privacy-note summary{font-size:11px}.privacy-note>div{font-size:10px;line-height:1.7;padding-top:8px}.consent-label{font-size:11px!important;margin:6px 0!important}.consent-label input{padding:0!important;margin-top:3px}.inquiry-submit{padding:12px;margin-top:7px;min-height:44px}#inquiry-status:empty{display:none}.email-fallback{font-size:10px;margin:7px 0 0;line-height:1.5}.photo-previews:not(:empty){max-height:100px;overflow:auto}.photo-previews img{width:64px;height:64px}.inquiry-grid{grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){#inquiry-dialog{padding:16px}.inquiry-grid{grid-template-columns:1fr 1fr;gap:10px}#inquiry-form input{min-width:0}.inquiry-header h2{font-size:20px}}


/* Readable navigation and service notices */
header nav{font-size:16px;gap:30px}header .nav-cta{padding:12px 22px}header .logo small{font-size:12px;letter-spacing:3px}.promise{font-size:16px;line-height:1.7;gap:42px;padding:25px 28px}.promise span:before{margin-right:10px}.note{font-size:16px;line-height:1.8;gap:24px;align-items:flex-start}.note strong{font-weight:600;flex-shrink:0}.note span{color:#536558}@media(max-width:900px){header nav{font-size:15px;gap:20px}.promise{font-size:15px;gap:18px 30px}.note{font-size:15px;flex-wrap:wrap}}@media(max-width:640px){header{padding:0 20px}.nav-cta{padding:10px 14px!important}.promise{font-size:14px;gap:16px;padding:24px 20px}.promise span{display:flex;align-items:flex-start}.note{font-size:15px}.note span{margin-top:8px}}


/* Site-wide readable typography */
body{font-size:17px}.eyebrow{font-size:13px}.intro{font-size:18px}.micro{font-size:14px}.button{font-size:16px}.section-heading>p:last-child,.calculator>div>p{font-size:17px}.situations p,.steps p,.service-list p{font-size:16px}.situations h3{font-size:23px}.steps h3{font-size:20px}.service-list h3{font-size:23px}.service-list span{font-size:13px}.prices article>p:first-child{font-size:17px}.prices h3{font-size:26px}.prices h3 b{font-size:62px}.prices article>div{font-size:17px}.prices .detail{font-size:16px;line-height:1.85}.extras{font-size:17px}.extras small{font-size:15px;line-height:1.85}.muted{font-size:15px!important}#calc label,#calc legend{font-size:16px}#calc .radio{font-size:14px}#calc .input-unit span{font-size:15px}#calc .result span{font-size:15px}#calc .result p{font-size:15px}#calc>small{font-size:14px;line-height:1.85}summary{font-size:18px}details p{font-size:16px;line-height:1.9}.closing>p:not(.eyebrow){font-size:17px}.closing>small{font-size:15px}.room .caption{font-size:12px}.footer-brand p{font-size:15px}.business-info p{font-size:16px}.business-info small{font-size:14px}.closing .contact-actions .button{font-size:17px}#inquiry-form label{font-size:14px}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{font-size:16px}#inquiry-form input[type=file]{font-size:13px}.inquiry-intro{font-size:13px}.photo-note{font-size:12px}.privacy-note summary{font-size:13px}.privacy-note>div{font-size:13px}.consent-label{font-size:13px!important}.inquiry-submit{font-size:16px}#inquiry-status{font-size:14px}@media(max-width:640px){.intro{font-size:17px}.section-heading>p:last-child,.calculator>div>p{font-size:16px}.button{font-size:15px}.prices h3{font-size:24px}.prices article{padding:25px 22px}#calc .radio{font-size:14px;display:flex;margin:8px 0}.room .caption{font-size:11px}.business-info p{font-size:15px}.closing .contact-actions .button{font-size:16px}}


.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prices article{padding:28px 24px}.prices h3{font-size:24px;white-space:nowrap}.prices h3 b{font-size:56px}.prices article>div{font-size:16px}@media(max-width:1000px){.prices{grid-template-columns:1fr}.prices article{padding:28px}.prices h3{font-size:26px}}


.business-registration{white-space:nowrap;display:inline-block}@media(max-width:640px){.business-separator{display:none}.business-registration{display:block;margin-top:5px;overflow-wrap:normal;word-break:normal}}


header .nav-cta{background:var(--green);color:#fff;border-color:var(--green);transition:background .2s}header .nav-cta:hover{background:#193d30;border-color:#193d30}

