:root{--yellow:#ffc33d;--ink:#282d26;--muted:#70746b;--cream:#faf9f5;--line:#e6e7df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.1875rem;line-height:1.6;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a5d00;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.header{height:100px;border-bottom:1px solid #f0f0ea;background:#fff}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;line-height:1.15;font-size:1.6875rem;font-weight:850;letter-spacing:-1px}.brand small{display:block;font-size:0.875rem;letter-spacing:1px;font-weight:500;margin-top:8px}.brand-icon{background:var(--yellow);font-family:Arial,sans-serif;font-size:2.4375rem;border-radius:13px;width:43px;height:43px;display:grid;place-items:center;line-height:1}.nav nav{display:flex;gap:38px;font-size:1rem;font-weight:600}.nav nav a:hover,.text-link:hover{color:#9a6900}.header-call{background:var(--ink);color:white;padding:11px 20px;border-radius:30px;font-size:1rem;font-weight:600}.header-call span{margin-right:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-top:72px;padding-bottom:77px;min-height:660px}.eyebrow{font-size:0.875rem;font-weight:700;letter-spacing:2px;margin:0 0 23px;color:#85702d}.hero .eyebrow{font-size:1rem;letter-spacing:0;display:flex;align-items:center;gap:9px}.hero .eyebrow span{width:7px;height:7px;border-radius:100%;background:#ca8d0b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.75rem,4.5vw,4rem);letter-spacing:-2.7px;line-height:1.28;font-weight:800;margin-bottom:25px}.highlight{background:linear-gradient(transparent 67%,#ffe298 67%,#ffe298 92%,transparent 92%)}.hero-description{font-size:1.25rem;color:var(--muted);line-height:1.85;margin-bottom:30px}.hero-buttons{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;border-radius:9px;padding:16px 23px;font-size:1.0625rem;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#414936}.dark{background:var(--ink);color:#fff}.text-link{font-size:1rem;font-weight:600}.text-link span{margin-left:8px}.hero-sign{display:flex;align-items:center;gap:11px;margin-top:43px}.mini-home{width:36px;height:36px;border:1px solid #e9e9df;border-radius:50%;display:grid;place-items:center;font-size:1.75rem}.hero-sign p{font-size:0.875rem;font-weight:650;line-height:1.6;margin:0}.hero-sign small{display:block;font-size:0.875rem;color:#82857e;font-weight:400}.hero-art{position:relative;aspect-ratio:1;background:#ffd165;border-radius:49% 49% 43% 43%;isolation:isolate}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;mix-blend-mode:multiply}.art-label{position:absolute;z-index:1;left:0;right:0;top:32px;text-align:center;font-size:0.875rem;letter-spacing:3px;color:#72541c}.art-sticker{position:absolute;bottom:12px;left:-19px;display:flex;gap:13px;align-items:center;transform:rotate(-5deg);padding:15px 24px;border:1px solid #f1eee3;border-radius:12px;background:#fff;box-shadow:0 10px 30px #4d390e0b}.art-sticker>span{color:#b47b02;background:#fff3ce;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1.9375rem}.art-sticker p{font-size:1.0625rem;font-weight:750;line-height:1.5;margin:0}.art-sticker small{display:block;font-size:0.875rem;font-weight:400;color:var(--muted)}.art-spark{position:absolute;right:-4px;top:38px;font-size:4.375rem;line-height:1;color:#a27925}.info-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.strip-inner{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;align-items:center;gap:30px;padding-top:29px;padding-bottom:29px}.strip-inner p{font-size:0.9375rem;line-height:1.7;margin:0}.strip-inner p strong{font-size:1.1875rem}.strip-inner>div,.strip-inner>a{padding-left:28px;border-left:1px solid #dfdfd6}.strip-inner span{display:block;font-size:0.875rem;letter-spacing:1.4px;color:#87897f;margin-bottom:7px}.strip-inner strong{font-size:1.0625rem;font-weight:650}.section{padding-top:105px;padding-bottom:105px}h2{font-size:2.6875rem;font-weight:750;line-height:1.35;letter-spacing:-1.7px;margin-bottom:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-body .large-copy{font-size:1.8125rem;color:var(--ink);font-weight:600;letter-spacing:-.7px;line-height:1.55;margin-bottom:18px}.about-body>p{color:var(--muted);line-height:1.9}.signature{display:flex;align-items:center;justify-content:space-between;margin:31px 0 22px}.signature strong{font-size:1.625rem;letter-spacing:2px}.signature div>span{font-size:0.875rem;margin-left:12px;color:var(--muted)}.signature-mark{font-family:Georgia,serif;color:#807759;font-size:1.25rem;transform:rotate(-5deg)}.license{border-top:1px solid var(--line);padding-top:19px;font-size:0.875rem;display:flex;justify-content:space-between;color:#85897d}.license strong{font-weight:500}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:1.0625rem;line-height:1.8;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid #ebece5;border-radius:17px;padding:30px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #2429220a}.service-number{font-size:0.875rem;letter-spacing:1.3px;color:#777e6c;font-weight:600}.service-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;font-size:2.875rem;background:#fff3d1;border-radius:17px;margin:30px 0 23px;color:#b78215}.service-card h3{font-size:1.8125rem;letter-spacing:-1px;margin-bottom:13px}.service-card p{color:var(--muted);font-size:1.0625rem;line-height:1.8}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:27px;font-size:0.9375rem;font-weight:600}.card-bottom>span{font-size:1.4375rem}.service-note{text-align:right;font-size:0.875rem;color:#85887e;margin:20px 0 0}.consult{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.consult h2 span{color:#999e91}.consult-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.phone-number{display:block;font-size:2.75rem;letter-spacing:-1.2px;font-weight:700;margin-top:28px}.phone-number span{font-size:1.875rem;color:#af841c;margin-left:8px}.consult .subtle{font-size:0.875rem;margin-top:8px}.consult-panel{padding:32px;border-radius:20px;border:1px solid #e3e6db;box-shadow:0 12px 40px #343b2207}.consult-panel h3{font-size:1.625rem;letter-spacing:-.6px;margin-bottom:23px}.tabs{display:flex;border-radius:9px;background:#f5f5ef;padding:5px;gap:4px}.tabs button{border:0;flex:1;background:transparent;font-size:1rem;padding:10px 5px;border-radius:6px;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--yellow);font-weight:700}.panel-intro{font-size:1rem;font-weight:600;margin:26px 0 15px}.consult-panel ul{list-style:none;padding:0;margin:0 0 27px;min-height:102px}.consult-panel li{font-size:1rem;color:var(--muted);margin-bottom:10px;display:flex;gap:9px}.consult-panel li:before{content:'✓';color:#ad7c0b}.wide{display:flex;width:100%}.panel-note{font-size:0.875rem;text-align:center;color:#85887e;margin:13px 0 0}.visit{background:var(--cream)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visit-name{font-size:1.4375rem;font-weight:600;line-height:1.6;margin-bottom:16px}address{font-style:normal;color:var(--muted);font-size:1.1875rem}.copy-address{border:0;background:none;padding:8px 0;font-size:0.9375rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}.copy-address span{margin-left:8px}.visit-note{font-size:0.875rem;color:#85887e;margin:22px 0 0}.location-card{min-height:325px;background:#eef0e8;border:1px solid #e1e4d7;border-radius:18px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.location-top{display:flex;justify-content:space-between;color:#737d60;font-size:0.875rem;letter-spacing:2px}.location-top span+span{font-size:1.75rem;line-height:1}.location-name>span{font-size:1rem;color:#758067}.location-name strong{display:block;font-size:2.75rem;letter-spacing:-2px}.location-name p{font-size:1rem;color:#758067;margin:4px 0 25px}.map-links{display:flex;gap:20px;padding-top:18px;border-top:1px solid #d6dacb;font-size:0.875rem;font-weight:600}.map-links a:hover{text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq h2{font-size:2.25rem}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{cursor:pointer;padding:23px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1.1875rem;font-weight:600}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:1.5rem;font-weight:400;color:#8a8d83;line-height:1.3}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{color:var(--muted);font-size:1rem;line-height:1.9;padding-right:30px}.closing{position:relative;overflow:hidden;background:#ffd16b;padding:62px 0;text-align:center}.closing p{font-size:1.25rem;margin-bottom:5px}.closing h2{font-size:2.375rem;margin-bottom:24px}.closing .button{padding:13px 22px}.closing-decoration{position:absolute;font-size:16.6875rem;color:#f2be53;right:8%;top:22px;line-height:1;pointer-events:none}.closing .wrap{position:relative;z-index:1}.footer{padding-top:45px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.footer .brand{font-size:1.4375rem}.footer .brand-icon{width:38px;height:38px;font-size:2.125rem}.footer p{color:#83877d;font-size:0.875rem;line-height:1.9;margin-bottom:6px}.footer p span{margin:0 9px}.back-top{font-size:0.9375rem;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#94978f;font-size:0.875rem}.mobile-call{display:none}.skip{position:fixed;left:20px;top:-80px;background:var(--ink);color:white;z-index:20;padding:10px}.skip:focus{top:10px}#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(100px);background:var(--ink);color:white;padding:12px 22px;border-radius:8px;font-size:1rem;z-index:30;opacity:0;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:950px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:20px;min-height:590px}h1{font-size:2.875rem}.hero-buttons{gap:16px;flex-wrap:wrap}.hero-art{margin-right:5px}.art-label{font-size:0.875rem}.art-sticker{left:-4px;padding:10px 15px}.about,.consult,.visit-grid{gap:45px}.strip-inner{gap:15px}.strip-inner>div,.strip-inner>a{padding-left:15px}.strip-inner strong{font-size:0.9375rem}.service-card{padding:24px}.faq{gap:25px}}@media(max-width:700px){html{scroll-padding-top:30px}.header{height:80px}.nav nav{display:none}.brand{font-size:1.4375rem}.brand small{font-size:0.875rem;letter-spacing:.6px}.header-call{font-size:0.875rem;padding:9px 14px}.header-call span{display:none}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:45px;gap:35px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;margin-bottom:17px;font-size:0.875rem}h1{font-size:2.875rem;letter-spacing:-2px}.hero-description{font-size:1.0625rem;margin-bottom:25px}.hero-buttons{justify-content:center}.button{font-size:1rem;padding:14px 20px;gap:25px}.text-link{font-size:0.875rem}.hero-sign{display:none}.hero-art{width:90%;max-width:380px;justify-self:center;margin:0}.art-label{font-size:0.875rem;top:23px}.art-spark{font-size:3.25rem;right:-8px;top:16px}.art-sticker{bottom:0;left:-10px}.strip-inner{grid-template-columns:1fr 1fr;gap:23px;padding-top:25px;padding-bottom:25px}.strip-inner>div,.strip-inner>a{padding-left:15px}.strip-inner>div:nth-child(3){padding-left:0;border:0}.strip-inner p strong{font-size:1rem}.strip-inner span{font-size:0.875rem}.strip-inner strong{font-size:0.9375rem}.section{padding-top:65px;padding-bottom:65px}h2{font-size:2.1875rem;letter-spacing:-1.3px}.eyebrow{font-size:0.875rem;margin-bottom:15px}.about,.consult,.visit-grid,.faq{grid-template-columns:1fr;gap:25px}.about h2{margin-bottom:0}.about-body .large-copy{font-size:1.625rem}.about-body>p{font-size:1.0625rem}.signature{margin-top:24px}.signature-mark{font-size:1rem}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:16px;font-size:1rem}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:23px;position:relative}.service-icon{position:absolute;right:23px;top:23px;width:50px;height:50px;margin:0;font-size:2.375rem}.service-number{font-size:0.875rem}.service-card h3{margin:18px 0 10px;font-size:1.6875rem}.service-card p{font-size:1rem;margin-bottom:15px}.card-bottom{margin-top:18px;padding-top:14px}.service-note{text-align:left;font-size:0.875rem}.consult{gap:28px}.consult-copy>p:not(.eyebrow){font-size:1.0625rem}.phone-number{font-size:2.4375rem;margin-top:22px}.consult .subtle{font-size:0.875rem}.consult-panel{padding:24px}.consult-panel h3{font-size:1.4375rem}.visit-grid{gap:30px}.location-card{min-height:300px;padding:25px}.map-links{gap:18px;font-size:0.875rem}.faq h2{font-size:2.125rem;margin-bottom:0}.questions summary{font-size:1rem;gap:12px;padding:21px 0}.questions details p{font-size:0.9375rem}.closing{padding:45px 0}.closing h2{font-size:1.9375rem}.closing p{font-size:1rem}.closing-decoration{font-size:13.0625rem;right:-60px;top:45px}.footer{padding-top:33px;padding-bottom:98px}.footer p{font-size:0.875rem}.footer p span{margin:0 4px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:0.875rem}.footer .brand small{font-size:0.875rem}.mobile-call{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;z-index:15;padding:16px 23px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:15px;font-size:0.9375rem;box-shadow:0 -2px 15px #0001}.mobile-call strong{color:#ffdc83;font-size:1.25rem}.mobile-call>span{margin-left:auto;font-size:1.625rem}#toast{bottom:90px;font-size:0.875rem;width:max-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.profile-credential{margin-top:32px;padding:24px 26px;border-left:4px solid var(--yellow);background:var(--cream);border-radius:0 12px 12px 0}.profile-credential>span{display:block;font-size:1rem;color:var(--muted)}.profile-credential>strong{display:block;font-size:2.125rem;letter-spacing:3px;margin-top:4px}.profile-credential p{margin:16px 0 0;font-size:1.3125rem;line-height:1.65}.profile-credential b{font-weight:700}.trust-points{margin-top:27px}.trust-points>div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.trust-points strong{font-size:1.25rem}.trust-points p{font-size:1.0625rem;color:var(--muted);line-height:1.85;margin:8px 0 0}@media(max-width:700px){.profile-credential{margin-top:25px;padding:20px 23px}.profile-credential p{font-size:1.25rem}.trust-points strong{font-size:1.1875rem}.trust-points p{font-size:1rem}}

/* Larger, comfortable type and the illustrated real storefront. */
.hero-art{background:#faf5e9;border-radius:36px;overflow:visible}.hero-art img{mix-blend-mode:normal;border-radius:36px}.art-label{top:20px;letter-spacing:2px}.art-sticker{bottom:-16px}.art-spark{right:-12px;top:-15px;color:#b84635}.hero{gap:38px}.hero-description{line-height:1.85}.nav nav{gap:26px}.brand small{letter-spacing:0}.service-card h3{line-height:1.45}.service-card{padding:28px}.service-number{letter-spacing:.8px}.map-links{flex-wrap:wrap;gap:12px 20px}.signature{flex-wrap:wrap;gap:14px}.footer-bottom{gap:16px;flex-wrap:wrap}.about,.consult,.visit-grid{gap:64px}.art-sticker small{font-size:.875rem}.hero-art .art-label{font-size:.875rem}
@media(max-width:950px){.hero{gap:25px}.about,.consult,.visit-grid{gap:35px}.nav nav{gap:18px}.brand{font-size:1.5rem}.brand small{font-size:.875rem}.header-call{padding:10px 15px}.strip-inner{gap:15px}.service-card{padding:22px}}
@media(max-width:700px){.header{height:94px}.nav{gap:12px}.brand{font-size:1.4375rem;gap:8px}.brand small{font-size:.875rem;line-height:1.4;max-width:155px}.brand-icon{flex-shrink:0}.header-call{font-size:.9375rem;white-space:nowrap;padding:10px 12px}.hero{gap:35px;padding-bottom:58px}h1{font-size:2.875rem;letter-spacing:-2px}.hero-description{font-size:1.125rem}.hero-art{width:100%;max-width:380px}.art-label{top:15px}.hero-art .art-label{font-size:.75rem}.art-sticker{left:5px;bottom:-18px}.art-sticker p{font-size:1rem}.art-sticker small{font-size:.875rem}.art-spark{right:0;font-size:2.625rem}.section{padding-top:60px;padding-bottom:60px}.about,.consult,.visit-grid{gap:30px}.strip-inner span{font-size:.8125rem;letter-spacing:.6px}.service-card{padding:24px}.service-card h3{max-width:calc(100% - 60px);font-size:1.625rem}.service-number{font-size:.8125rem;display:block;max-width:calc(100% - 65px);min-height:38px}.service-icon{top:25px}.consult-panel{padding:22px}.tabs button{font-size:1rem}.consult-panel li{font-size:1rem}.consult-panel ul{min-height:135px}.questions summary{font-size:1.125rem}.questions details p{font-size:1rem}.footer .brand small{font-size:.875rem}.footer p{font-size:.875rem}.footer-bottom{font-size:.875rem}.signature-mark{font-size:1rem}.closing h2{font-size:1.875rem}.mobile-call{font-size:1rem}.mobile-call strong{font-size:1.25rem}}
@media(max-width:380px){.wrap{padding-left:20px;padding-right:20px}.brand small{font-size:.8125rem}.brand{font-size:1.3125rem}.brand-icon{width:36px;height:36px}.header-call{padding:9px 10px}h1{font-size:2.5rem}.hero-buttons{gap:20px}.art-sticker{padding:12px}.strip-inner{column-gap:10px}}

.hero-art.property-photo{background:#eeede8;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #282d2609}.hero-art.property-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;mix-blend-mode:normal}@media(max-width:700px){.hero-art.property-photo,.hero-art.property-photo img{border-radius:16px}}

.about-photo{margin:26px 0 0;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#eeede8}.about-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.about-photo{margin-top:22px;border-radius:12px}}

.kakao-button{background:#fee500;color:#242015}.kakao-button:hover{background:#f1d900}.hero-buttons{flex-wrap:wrap;gap:14px}.kakao-card{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:20px;margin-top:30px;padding:24px;background:#fffdf0;border:1px solid #eee8bc;border-radius:16px}.kakao-label{font-size:.875rem;letter-spacing:1.5px;color:#796d26;margin:0 0 8px;font-weight:700}.kakao-card h3{font-size:1.25rem;letter-spacing:-.5px;margin:0 0 10px;line-height:1.45}.kakao-copy>p:not(.kakao-label){font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:16px}.kakao-card .button{font-size:1rem;padding:12px 14px;gap:14px}.qr-link{display:block;background:white;border-radius:8px;overflow:hidden;line-height:0}.qr-link img{display:block;width:100%;height:auto}.mobile-contact{display:none}
@media(min-width:701px) and (max-width:1050px){.kakao-card{grid-template-columns:1fr}.qr-link{width:170px}.kakao-copy br{display:none}}
@media(max-width:700px){.kakao-card{grid-template-columns:1fr;padding:22px;gap:22px}.kakao-card h3{font-size:1.375rem}.kakao-card .qr-link{width:190px;justify-self:center}.kakao-card .button{display:flex;justify-content:center}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:15;box-shadow:0 -2px 15px #0001;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:10px;font-size:1.0625rem;font-weight:650}.mobile-phone{background:var(--ink);color:#fff;flex-direction:column;line-height:1.2}.mobile-phone small{font-size:.875rem;color:#ffdc83;font-weight:500}.mobile-kakao{background:#fee500;color:#242015}.hero-buttons .button{font-size:1rem;padding:14px 17px;gap:12px}}
