:root{--paper:#f8f7f2;--white:#fff;--green:#263e34;--green-dark:#1b3028;--muted:#565e53;--ink:#2b332d;--line:#dedfd6;--sand:#e9e7db;--accent:#706047;--serif:"Noto Serif KR", "Iowan Old Style", "AppleMyungjo", "Batang", serif;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.75}body,h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;word-break:keep-all;font-weight:500;line-height:1.55}h1{font-size:52px}h2{font-size:36px}h3{letter-spacing:-.035em;font-size:1.25rem;line-height:1.6}em{color:var(--green);font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}img{max-width:100%;height:auto;display:block}.brand,svg{flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a.button:focus-visible,button.button:focus-visible{outline-offset:4px}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.section-bottom{padding-bottom:100px}.eyebrow{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);font-weight:600;line-height:1.7;display:block}.button,.eyebrow,.text-link{font-size:1.125rem}.button{background:var(--green);border:1px solid var(--green);color:#fff;letter-spacing:-.015em;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:13px 25px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button-outline{color:var(--green);border-color:var(--line);background:0 0}.button-outline:hover{background:var(--sand)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--green)}.button-light:hover{background:#ebe6d9}.text-link{border:0;border-bottom:1px solid var(--green);color:var(--green);background:0 0;align-items:center;gap:18px;padding:5px 0 8px;font-weight:500;line-height:1.5;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#f8f7f2f7;position:sticky;top:0}.header-inner{justify-content:space-between;gap:20px;height:91px}.brand,.header-inner{align-items:center;display:flex}.brand{gap:13px}.brand-mark{letter-spacing:-.15em;color:var(--green);padding-right:5px;font-family:Georgia,serif;font-size:32px;font-style:italic;line-height:1}.brand-mark span{font-size:38px}.brand-name{font-family:var(--serif);letter-spacing:-.05em;font-size:1.25rem;font-weight:600;line-height:1.5}.brand-name small{font-family:var(--sans);letter-spacing:.16em;margin-top:3px;font-size:1.125rem;font-weight:500;display:block}.desktop-nav{align-items:center;gap:30px;margin-left:auto;margin-right:25px;display:flex}.desktop-nav a{color:#596057;white-space:nowrap}.desktop-nav .router-link-active,.desktop-nav a:hover{color:var(--green);box-shadow:0 1px var(--green)}.header-cta{gap:20px;min-height:41px;padding:8px 18px;font-size:1.125rem}.menu-toggle,.mobile-nav{display:none}.skip-link{z-index:100;background:var(--green);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.hero,.hero-photo{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px;display:grid}.hero-copy{padding-top:26px}.hero-copy .eyebrow{align-items:center;gap:12px;margin-bottom:28px;display:flex}.small-line{background:var(--accent);width:28px;height:1px;display:inline-block}.hero h1{letter-spacing:-.075em;font-size:51px;line-height:1.62}.hero-description{color:#787c75;letter-spacing:-.025em;margin-top:22px;font-size:1.125rem;line-height:2.15}.hero-actions{align-items:center;gap:24px;margin-top:36px;display:flex}.hero-actions .button{gap:22px;padding:13px 20px;font-size:1.125rem}.hero-actions .text-link{gap:12px;font-size:1.125rem}.hero-footnote{color:var(--muted);align-items:center;gap:15px;margin-top:52px;font-size:1.125rem;line-height:1.8;display:flex}.hero-footnote strong{color:var(--green);letter-spacing:.06em;font-weight:500}.tiny-star{color:var(--accent);font-family:serif;font-size:40px}.hero-photo{aspect-ratio:.92;background:#c9cabd;max-height:565px}.hero-photo>img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 47%;object-position:50% 47%;filter:saturate(.72);width:100%;height:100%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10211880);position:absolute;inset:50% 0 0}.hero-photo-label{color:#fff;font-family:var(--serif);z-index:1;letter-spacing:-.05em;font-size:1.5rem;position:absolute;bottom:35px;left:30px}.photo-index{writing-mode:vertical-rl;color:#fff;letter-spacing:.18em;text-shadow:0 1px 4px #333;font-size:1.125rem;position:absolute;top:20px;right:16px}.hero-scroll{letter-spacing:.1em;color:#858a81;justify-content:space-between;width:min(1200px,100% - 96px);margin:0 auto;padding-bottom:26px;font-size:1.125rem;display:flex}.hero-scroll span:last-child{letter-spacing:.18em;font-size:1.125rem}.intro-strip{background:var(--green);color:#e0e3d8}.intro-strip .container{justify-content:space-between;gap:20px;padding-block:20px;display:flex}.intro-strip span{letter-spacing:.01em;align-items:center;gap:30px;font-size:1.125rem;display:flex}.intro-strip span+span:before{content:"✳";color:#a7ac91;font-size:1.125rem}.home-about{grid-template-columns:1fr 1fr;gap:60px;display:grid;position:relative;overflow:hidden}.home-about h2{margin-top:20px;font-size:37px}.about-description{z-index:1;padding-top:43px}.lead{letter-spacing:-.045em;font-size:1.25rem;font-weight:400;line-height:1.9}.about-description>p:not(.lead){color:var(--muted);margin-top:24px;font-size:1.125rem;line-height:2.1}.about-description .text-link{margin-top:26px}.outline-word{letter-spacing:-.04em;color:#eeeee6;z-index:0;pointer-events:none;font:120px Georgia,serif;position:absolute;bottom:-29px;right:-2px}.cases-section{background:#efeee7}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px;display:flex}.section-heading h2{margin-top:13px;font-size:34px}.section-heading>.text-link{white-space:nowrap;margin-bottom:6px}.case-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.case-card{min-width:0;display:block}.case-images{grid-template-columns:1fr 1fr;gap:3px;display:grid}.case-images,.case-images>div{position:relative;overflow:hidden}.case-images>div{aspect-ratio:.65;background:var(--sand)}.case-images img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .5s}.case-card:hover img{transform:scale(1.035)}.case-images>div>span{letter-spacing:.14em;background:#f8f7f2e6;padding:4px 8px;font-size:1.125rem;line-height:1.5;position:absolute;bottom:12px;left:11px}.case-images>div+div>span{color:#fff;background:#263e34d9}.case-open{background:var(--paper);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;right:12px}.case-card:hover .case-open{opacity:1}.case-caption{justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.case-caption .eyebrow{letter-spacing:.14em;margin-bottom:6px;font-size:1.125rem}.case-caption h3{font-family:var(--serif);letter-spacing:-.055em;font-size:1.25rem;font-weight:500}.case-caption>svg{width:17px}.section-note{color:var(--muted);word-break:keep-all;margin-top:30px;font-size:1.125rem;line-height:1.8}.process-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:27px}.step-number{color:#a39a82;font-family:Georgia,serif;font-size:1.875rem;font-style:italic}.process-grid h3{letter-spacing:-.05em;margin-top:27px;font-size:1.25rem;font-weight:500}.process-grid p{color:var(--muted);word-break:keep-all;max-width:285px;margin-top:12px;font-size:1.125rem;line-height:1.9}.media-section{background:#eae8df;padding:65px 0}.media-introduction{color:var(--muted);margin-top:18px;font-size:1.125rem;line-height:1.85}.media-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.media-video{min-width:0}.media-player{aspect-ratio:16/9;background:#17231c;position:relative}.media-player iframe{border:0;width:100%;height:100%;display:block}.media-video-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:18px;display:flex}.media-video-caption h3{font-size:1.125rem;font-weight:500}@media (width<=850px){.media-videos{grid-template-columns:1fr;gap:32px}}.contact-banner{background:var(--green);color:#f7f5eb;padding:70px 0 75px}.contact-banner-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-banner .eyebrow{color:#b5b69f}.contact-banner h2{color:#f7f5eb;margin-top:15px;font-size:34px}.contact-banner p:not(.eyebrow){color:#d3dccf;margin-top:18px;font-size:1.125rem}.contact-banner-actions{flex-direction:column;align-items:center;gap:20px;min-width:240px;display:flex}.contact-banner-actions .button{min-width:230px}.plain-phone{letter-spacing:.05em;font-size:1.5rem;font-weight:300}.site-footer{background:#f5f3ec;padding:50px 0 25px}.footer-top{justify-content:space-between;padding-bottom:38px;display:flex}.footer-brand{font-family:var(--serif);letter-spacing:-.05em;font-size:1.5rem;font-weight:500}.footer-brand small{font-family:var(--sans);color:var(--muted);letter-spacing:0;margin-top:10px;font-size:1.125rem;font-weight:400;display:block}.footer-call{text-align:right}.footer-call>span{color:var(--muted);font-size:1.125rem}.footer-call a{letter-spacing:.03em;align-items:center;gap:18px;margin-top:5px;font-size:1.75rem;display:flex}.footer-call svg{width:19px}.footer-bottom{border-top:1px solid var(--line);color:#8c8e85;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:1.125rem;display:flex}.footer-bottom p+p{letter-spacing:.05em;margin-top:6px;font-size:1.125rem}.footer-links{gap:20px;font-size:1.125rem;display:flex}.mobile-contact{display:none}.page-heading{padding-top:75px;padding-bottom:60px}.page-heading h1{margin-top:20px;font-size:43px}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:21px;font-size:1.125rem}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.story-image{aspect-ratio:.95;overflow:hidden}.story-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.65);width:100%;height:100%}.story-copy h2{margin-block:20px 28px;font-size:31px}.story-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:1.125rem;line-height:2}.story-copy .signature{margin-top:35px!important;font-size:11px!important}.signature strong{font-family:var(--serif);color:var(--ink);margin-left:15px;font-size:1.5rem;font-weight:500}.story-copy .text-link{margin-top:20px}.values-section{background:#eeede5}.values-section h2{margin-top:18px;font-size:31px}.list-heading{border-top:1px solid var(--green);justify-content:space-between;gap:20px;margin-bottom:25px;padding-top:18px;font-size:1.125rem;display:flex}.list-heading strong{color:var(--accent);margin-left:8px;font-size:1.125rem;font-weight:500}.back-link,.list-heading>span:last-child{color:var(--muted);font-size:1.125rem}.case-grid-large{grid-template-columns:1fr 1fr;gap:55px 45px}.case-grid-large .case-images>div{aspect-ratio:.8}.case-detail{padding-top:40px;padding-bottom:75px}.back-link{margin-bottom:40px;display:inline-block}.case-detail h1{margin-top:12px;font-size:38px}.detail-summary{color:var(--muted);max-width:650px;margin-top:16px;font-size:1.125rem}.angle-tabs{gap:8px;margin-top:35px;margin-bottom:25px;display:flex}.angle-tabs button{border:1px solid var(--line);background:0 0;padding:9px 22px}.angle-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.comparison{grid-template-columns:1fr 1fr;gap:20px;max-width:950px;display:grid}.comparison figure{background:#efeee7;margin:0;position:relative}.comparison img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:670px}.comparison figcaption{border-top:1px solid var(--line);background:#eeede7;align-items:center;gap:18px;padding:15px 20px;font-size:1.125rem;display:flex}.comparison figcaption span{letter-spacing:.13em;color:var(--accent);font-size:1.125rem}.comparison figure+figure figcaption{background:var(--green);color:#fff}.comparison figure+figure figcaption span{color:#c0c3ac}.guide-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:40px 0;display:flex}.guide-callout h2{margin-top:12px;font-size:1.875rem}.guide-callout p:last-child{color:var(--muted);margin-top:10px;font-size:1.125rem}.faq-section{grid-template-columns:1fr 2fr;gap:60px;margin-top:80px;display:grid}.faq-section h2{margin-top:15px;font-size:1.875rem}.consultation-aside,.faq-list{border-top:1px solid var(--green)}.faq-list details,.visit-info dl>div{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:18px;padding:22px 0;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{margin-left:auto;transition:transform .2s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-index{color:var(--accent);font-family:Georgia,serif;font-size:1.125rem}.faq-list details>p{color:var(--muted);word-break:keep-all;padding:0 32px 23px;line-height:2}.visit-grid{grid-template-columns:1.3fr 1fr;gap:70px;display:grid}.map-card{background:#ece9de;align-self:start;min-width:0}.map-top{color:var(--green);justify-content:center;align-items:center;gap:16px;padding:24px 10px;display:flex}.map-top span{letter-spacing:.14em;font-size:1.125rem}.map-card img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;max-height:390px}.map-card>a{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:20px 25px;font-size:1.125rem;display:flex}.visit-info h2{margin-top:14px;font-size:30px}.visit-info dl{margin-top:28px;margin-bottom:30px}.visit-info dl>div{grid-template-columns:75px 1fr;gap:15px;padding:18px 0;display:grid}.visit-info dt{color:var(--muted);padding-top:3px}.aside-call>span,.copy-button,.kakao-link,.visit-info dd,.visit-info dt{font-size:1.125rem}.visit-info dd{margin:0;line-height:1.9}.copy-button{margin-top:10px;padding:4px 0;display:block}.kakao-link{gap:10px;width:max-content;margin-top:20px;display:flex}.consultation-grid{grid-template-columns:1fr 1.5fr;gap:90px;display:grid}.consultation-aside{padding-top:27px}.consultation-aside h2{margin-top:20px;font-size:1.875rem}.consultation-aside>p{color:var(--muted);margin-top:20px;font-size:1.125rem;line-height:2}.aside-call{align-items:center;gap:17px;margin-top:35px;display:flex}.aside-call>span{color:var(--muted)}.aside-call a{color:var(--green);letter-spacing:.02em;font-size:1.75rem;line-height:1.7;display:block}.aside-note{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:30px;padding-top:20px;font-size:1.125rem;line-height:1.9;display:flex}.aside-note svg{margin-top:2px}.consultation-form{border-top:1px solid var(--green);padding-top:22px}.form-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.form-top h2{font-family:var(--sans);letter-spacing:-.04em;font-size:1.25rem;font-weight:500}.form-top>span{color:var(--muted);font-size:1.125rem}label{font-size:1.125rem;font-weight:500;line-height:1.6;display:block}label>span:not(.brand-name){color:var(--accent)}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;min-height:48px;margin-top:9px;padding:13px 15px;line-height:1.6;display:block}textarea{resize:vertical;min-height:120px}input::-moz-placeholder{color:#626b5d;font-size:1.125rem}textarea::-moz-placeholder{color:#626b5d;font-size:1.125rem}input::placeholder,textarea::placeholder{color:#626b5d;font-size:1.125rem}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}form>.form-grid,form>label{margin-top:23px}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.kind-selector{border:0;gap:12px;margin:0 0 25px;padding:0;display:flex}.kind-selector legend{margin-bottom:10px;font-size:1.125rem;font-weight:500}.kind-selector label{border:1px solid var(--line);cursor:pointer;flex:1;align-items:center;gap:8px;padding:12px;font-size:1.125rem;display:flex}.kind-selector label.selected{border-color:var(--green);background:#eeefe7}.consent-box{background:#efeee7;margin-top:25px;padding:20px}.checkbox-label{cursor:pointer;align-items:center;gap:9px;font-size:1.125rem;display:flex}.checkbox-label span{color:var(--ink)!important}.checkbox-label strong{color:var(--accent);font-weight:500}.consent-box p{color:var(--muted);margin-top:12px;font-size:1.125rem;line-height:1.9}.consent-box>a{color:var(--green);margin-top:8px;font-size:1.125rem;text-decoration:underline;display:inline-block}.submit-button{width:100%;margin-top:24px}.form-footnote{color:var(--muted);text-align:center;margin-top:12px;font-size:1.125rem}.form-error{color:#974026;background:#fff1ea;margin-top:18px;padding:12px 15px;font-size:1.125rem;line-height:1.8}.honey{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.success-panel{text-align:center;background:#efeee7;align-self:start;padding:65px 35px}.success-icon{width:70px;height:70px;color:var(--green);border:1px solid #a6b29e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;display:flex}.success-panel h2{margin-top:15px;font-size:1.875rem}.success-panel>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:1.125rem;line-height:2}.success-panel .request-id{letter-spacing:.05em;font-size:10px!important}.success-panel .button{margin-top:30px}.policy{max-width:850px;font-size:1.125rem;line-height:2.1}.policy h2{font-family:var(--sans);letter-spacing:-.04em;margin-block:30px 12px;font-size:1.25rem}.policy p{color:#686f64}.empty-state{text-align:center;color:var(--muted);padding:70px 20px;font-size:1.125rem}.empty-state .button{margin-top:20px}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:30px;display:flex}.error-page h1{font-size:32px}.error-page p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.mobile-only{display:none}.admin-shell{background:#f4f5ef;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:24px 42px;display:flex}.admin-header>div{align-items:center;gap:25px;display:flex}.admin-header .button{min-height:38px;padding:7px 16px;font-size:1.125rem}.admin-main{width:min(1200px,100% - 80px);margin:0 auto;padding:45px 0 80px}.login-panel{background:var(--paper);border:1px solid var(--line);width:min(430px,100%);margin:50px auto;padding:40px}.login-panel h1{margin-top:15px;font-size:1.875rem}.login-panel>p:not(.eyebrow,.form-error){color:var(--muted);margin-top:10px;font-size:1.125rem}.login-panel .button{width:100%;margin-top:22px}.admin-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-title h1{margin-top:10px;font-size:34px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.stat-grid>div{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;display:flex}.stat-grid span{color:var(--muted);font-size:1.125rem}.stat-grid strong{font-size:1.875rem;font-weight:400}.admin-tabs{border-bottom:1px solid var(--line);gap:25px;margin-top:35px;display:flex}.admin-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:1.125rem}.admin-tabs button.active{border-color:var(--green);font-weight:600}.admin-notice{background:#e5ebdf;margin-top:20px;padding:10px 15px;font-size:1.125rem}.admin-panel{background:var(--paper);border:1px solid var(--line);margin-top:22px}.panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.panel-top h2{font-family:var(--sans);letter-spacing:-.04em;font-size:1.1875rem;font-weight:500}.filter-label{align-items:center;gap:12px;font-size:1.125rem;display:flex}.filter-label select{width:130px;min-height:37px;margin:0;padding:5px 12px;font-size:1.125rem}.table-scroll{overflow:auto}.request-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.request-table th{color:var(--muted);background:#eeefe6;padding:15px 20px;font-weight:400}.request-table td,.request-table th{white-space:nowrap;font-size:1.125rem}.request-table td{border-bottom:1px solid var(--line);padding:20px}.request-table td a:not(.text-link),.request-table td small{color:var(--muted);margin-top:5px;font-size:1.125rem;display:block}.admin-cases h3,.request-table strong{font-weight:500}.admin-cases h3,.admin-cases p,.admin-retention,.request-table .text-link,.status-badge{font-size:1.125rem}.status-badge{color:#666;background:#e8e7df;padding:4px 9px;display:inline-block}.status-badge.new{color:#476138;background:#e2eadb}.status-badge.confirmed{color:#244d38;background:#dce7e1}.status-badge.cancelled{color:#925e43;background:#f2e4dc}.admin-retention{color:var(--muted);padding:15px 25px}.admin-cases{padding:0 25px}.admin-cases article{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.admin-cases article:last-child{border-bottom:0}.admin-cases img{-o-object-fit:cover;object-fit:cover;width:65px;height:80px}.admin-cases p{color:var(--muted);margin-top:5px}.admin-cases .button{min-height:36px;margin-left:auto;padding:7px 16px;font-size:1.125rem}.admin-dialog{border:1px solid var(--line);background:var(--paper);width:min(650px,100% - 35px);max-height:88vh;color:var(--ink);padding:30px}.admin-dialog::backdrop{background:#172b23a6}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.dialog-heading h2{font-family:var(--sans);letter-spacing:-.04em;font-size:1.5rem;font-weight:500}.admin-dialog form>.button{margin-top:25px}.request-detail h3{margin-top:15px;font-size:1.25rem;font-weight:500}.request-detail>a{color:var(--green);font-size:1.25rem}.request-detail dl{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding-bottom:22px;font-size:1.125rem;line-height:1.9;display:grid}.editor-note,.request-detail dt{color:var(--muted)}.request-detail dd{overflow-wrap:anywhere;margin:0}.preserve-lines{white-space:pre-wrap}.editor-note{margin-top:15px;font-size:1.125rem;line-height:1.8}.pair-editor{border:1px solid var(--line);margin:23px 0 0;padding:16px}.pair-editor legend{padding:0 8px;font-size:1.125rem}.pair-editor .form-grid{margin-top:15px}.pair-editor .text-link{margin-top:15px;font-size:1.125rem}.pair-editor input[type=file]{width:100%;margin-top:12px;font-size:1.125rem;display:block;overflow:hidden}.upload-preview{-o-object-fit:contain;object-fit:contain;background:#e8e8e0;width:100%;height:150px;margin-top:10px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}@media (width>=1500px){.hero-grid{gap:100px;padding-top:60px;padding-bottom:55px}.hero-photo{max-height:600px}.hero h1{font-size:56px}.hero-description{font-size:1.125rem}}@media (width<=1100px){.container,.hero-scroll{width:calc(100% - 64px)}.desktop-nav{gap:20px;margin-right:10px}.brand-name{font-size:1.1875rem}.hero-grid{gap:35px}.hero h1{font-size:42px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-photo{aspect-ratio:.77}.hero-description,.intro-strip span{font-size:1.125rem}.hero-footnote{margin-top:35px}.intro-strip span{gap:15px}.section{padding-block:75px}.home-about{gap:30px}.home-about h2{font-size:34px}.case-grid{gap:20px}.case-caption h3{font-size:1.1875rem}.contact-banner h2,.section-heading h2{font-size:30px}.consultation-grid{grid-template-columns:1fr 1.4fr;gap:45px}.story-grid{gap:45px}.visit-grid{gap:40px}}@media (width<=850px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:inline-flex}.header-inner{height:78px}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;padding:10px 32px 22px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:1.125rem}.hero h1{font-size:37px}.hero-grid{gap:25px}.hero-actions .text-link{margin-top:0}.hero-photo-label{font-size:1.1875rem;bottom:25px;left:20px}.hero-description,.hero-scroll,.intro-strip span{font-size:1.125rem}.hero-footnote{margin-top:28px}.intro-strip .container{flex-wrap:wrap;justify-content:center;gap:8px 25px;padding-block:15px}.intro-strip span+span:before{display:none}.home-about h2{font-size:30px}.about-description{padding-top:35px}.about-description .lead{font-size:1.1875rem}.about-description>p:not(.lead),.case-caption h3{font-size:1.125rem}.section-heading h2{font-size:1.875rem}.process-grid p,.section-heading>.text-link{font-size:1.125rem}.process-grid{gap:25px}.process-grid h3{font-size:1.1875rem}.page-heading{padding-top:55px;padding-bottom:45px}.page-heading h1{font-size:37px}.story-copy h2{font-size:1.75rem}.consultation-aside>p,.faq-list summary,.story-copy>p:not(.eyebrow){font-size:1.125rem}.consultation-grid{grid-template-columns:1fr 1.4fr;gap:35px}.consultation-aside h2,.faq-section h2,.guide-callout h2{font-size:1.75rem}.aside-call a{font-size:1.5rem}.form-grid{gap:12px}.kind-selector{gap:8px}.kind-selector label{padding:10px;font-size:1.125rem}.faq-section{grid-template-columns:1fr 2.2fr;gap:30px}.faq-list summary{gap:12px}.guide-callout .button{white-space:nowrap;gap:10px;font-size:1.125rem}.visit-grid{grid-template-columns:1.1fr 1fr;gap:30px}.visit-info h2{font-size:1.75rem}.visit-info dl>div{grid-template-columns:55px 1fr;gap:10px}.visit-info dd{font-size:1.125rem}.contact-banner h2{font-size:1.875rem}.contact-banner-actions{min-width:210px}.contact-banner-actions .button{gap:15px;min-width:210px}.footer-call a{font-size:1.5rem}.footer-bottom{font-size:1.125rem}.admin-main{width:calc(100% - 40px)}.admin-header{padding:20px}.stat-grid{gap:12px}}@media (width<=640px){body{font-size:1.125rem}.container,.hero-scroll{width:calc(100% - 40px)}.header-inner{gap:10px;height:70px}.brand{gap:10px}.brand-mark{font-size:1.875rem}.brand-mark span{font-size:31px}.brand-name{font-size:1.1875rem}.brand-name small{letter-spacing:.12em;font-size:1.125rem}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-nav{padding-inline:20px}.hero-grid{flex-direction:column;align-items:stretch;gap:35px;padding-top:35px;padding-bottom:25px;display:flex}.hero-copy{padding-top:0}.hero-copy .eyebrow{letter-spacing:.17em;margin-bottom:18px;font-size:1.125rem}.hero h1{font-size:39px;line-height:1.55}.hero-description{margin-top:20px;line-height:2}.hero-actions{flex-wrap:nowrap;gap:23px;margin-top:25px}.hero-actions .button{gap:12px;min-height:47px;padding:12px 15px;font-size:1.125rem}.hero-actions .text-link{gap:10px;font-size:1.125rem}.case-open,.hero-footnote,.home-about h2 br:nth-child(2),.intro-strip span:last-child{display:none}.hero-photo{aspect-ratio:1.15;max-height:390px}.hero-photo img,.story-image img{-o-object-position:50% 43%;object-position:50% 43%}.hero-photo-label{font-size:1.25rem;bottom:25px;left:22px}.hero-scroll{padding-bottom:20px}.hero-scroll span:last-child,.intro-strip span{font-size:1.125rem}.intro-strip .container{justify-content:space-around;gap:5px;padding-block:16px}.section{padding-block:60px}.section-bottom{padding-bottom:60px}.home-about{grid-template-columns:1fr;padding-bottom:70px}.home-about h2{margin-top:15px;font-size:30px}.about-description{padding-top:0}.about-description .lead{font-size:1.1875rem}.about-description>p:not(.lead){margin-top:18px;font-size:1.125rem;line-height:2}.about-description .text-link{margin-top:20px}.outline-word{font-size:77px;bottom:-15px;right:-4px}.section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:27px}.section-heading h2{margin-top:13px;font-size:1.875rem;line-height:1.55}.section-heading>.text-link{margin:0;font-size:1.125rem}.case-grid{grid-template-columns:1fr;gap:30px}.case-images>div{aspect-ratio:.85}.case-caption{padding-top:14px}.case-caption h3{font-size:1.5rem}.case-caption .eyebrow{margin-bottom:5px;font-size:1.125rem}.case-images>div>span{font-size:1.125rem;bottom:14px;left:12px}.section-note{margin-top:24px;font-size:1.125rem}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.process-grid article{min-height:110px;padding:21px 0 0 55px;position:relative}.step-number{font-size:1.75rem;position:absolute;top:17px;left:0}.process-grid h3{margin-top:0;font-size:1.25rem}.process-grid p{max-width:none;margin-top:8px;font-size:1.125rem}.media-section{padding-block:40px}.contact-banner{padding-block:50px}.contact-banner-inner{flex-direction:column;align-items:flex-start;gap:30px}.contact-banner h2{margin-top:15px;font-size:1.875rem}.contact-banner p:not(.eyebrow){font-size:1.125rem}.contact-banner-actions{flex-flow:wrap;gap:18px;width:100%;min-width:0}.contact-banner-actions .button{gap:15px;min-width:175px;padding:12px 16px;font-size:1.125rem}.plain-phone{font-size:1.1875rem}.site-footer{padding-block:35px 90px}.footer-top{flex-direction:column;gap:25px;padding-bottom:25px}.footer-brand{font-size:1.5rem}.footer-brand small{font-size:1.125rem}.footer-call{text-align:left}.footer-call a{justify-content:flex-start;font-size:1.75rem}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom,.footer-links{font-size:1.125rem}.mobile-contact{z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--green);grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 15px #00000009}.mobile-contact a{background:var(--paper);color:var(--green);justify-content:center;align-items:center;gap:10px;padding:16px 8px;line-height:1.5;display:flex}.mobile-contact a+a{background:var(--green);color:#fff}.page-heading{padding-top:45px;padding-bottom:37px}.page-heading h1{margin-top:15px;font-size:32px;line-height:1.6}.page-heading>p:last-child:not(.eyebrow){margin-top:18px;font-size:1.125rem;line-height:1.9}.eyebrow{font-size:1.125rem}.story-grid{grid-template-columns:1fr;gap:35px}.story-image{aspect-ratio:1.1}.story-copy h2{margin-top:15px;margin-bottom:20px;font-size:1.875rem}.story-copy>p:not(.eyebrow){font-size:1.125rem}.values-section h2{font-size:1.875rem}.list-heading{align-items:center;gap:10px;font-size:1.125rem}.list-heading>span:last-child{max-width:180px;font-size:1.125rem;line-height:1.8}.case-grid-large{grid-template-columns:1fr;gap:35px}.case-grid-large .case-images>div{aspect-ratio:.85}.case-detail{padding-top:25px;padding-bottom:50px}.back-link{margin-bottom:30px}.case-detail h1{font-size:1.875rem}.detail-summary{font-size:1.125rem;line-height:2}.angle-tabs{flex-wrap:wrap;gap:7px;margin-top:24px;margin-bottom:20px}.angle-tabs button{padding:8px 15px;font-size:1.125rem}.comparison{gap:8px}.comparison img{height:auto;max-height:none}.comparison figcaption{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:1.125rem}.comparison figcaption span{font-size:1.125rem}.guide-callout{flex-direction:column;align-items:flex-start;gap:22px;padding-block:27px}.guide-callout h2{font-size:1.75rem}.guide-callout p:last-child{font-size:1.125rem}.guide-callout .button{gap:20px;font-size:1.125rem}.faq-section{grid-template-columns:1fr;gap:23px;margin-top:45px}.faq-section h2{margin-top:10px;font-size:1.875rem}.faq-list summary{gap:12px;padding-block:20px;font-size:1.125rem}.faq-list details>p{padding:0 25px 20px;font-size:1.125rem}.visit-grid{grid-template-columns:1fr;gap:35px}.map-top{padding-block:20px}.map-card img{max-height:300px}.visit-info h2{font-size:1.875rem}.visit-info dl{margin-top:15px}.visit-info dl>div{grid-template-columns:70px 1fr;padding-block:16px}.visit-info dd{font-size:1.125rem}.consultation-grid{grid-template-columns:1fr;gap:35px}.consultation-aside{padding-top:20px}.aside-call a,.consultation-aside h2{font-size:1.75rem}.aside-note p br,.consultation-aside h2 br,.consultation-aside>p br{display:none}.consultation-aside>p{margin-top:13px;font-size:1.125rem}.aside-call{gap:12px;margin-top:20px}.aside-note{margin-top:20px;padding-top:15px;font-size:1.125rem}.consultation-form{padding-top:20px}.form-top{margin-bottom:20px}.form-top h2{font-size:1.25rem}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.consultation-form>.form-grid:first-of-type{grid-template-columns:1fr}.kind-selector label{gap:5px;padding:12px 8px;font-size:1.125rem}.kind-selector input{width:14px;height:14px}.consent-box{padding:17px}.checkbox-label{gap:6px}.checkbox-label,.form-footnote{font-size:1.125rem}.policy h2{font-size:1.1875rem}.policy{font-size:1.125rem}.success-panel{padding:40px 20px}.success-panel h2{font-size:1.75rem}.admin-header .brand-name{font-size:1.125rem}.admin-header .brand-mark{font-size:1.75rem}.admin-header>div{gap:15px}.admin-header .text-link{font-size:1.125rem}.admin-header .button{min-height:34px;padding:6px 10px;font-size:1.125rem}.admin-main{padding-top:30px}.admin-title h1{font-size:1.875rem}.admin-title .button{min-height:40px;padding:10px 15px;font-size:1.125rem}.stat-grid{gap:8px;margin-top:25px}.stat-grid>div{padding:14px 12px;display:block}.stat-grid span{font-size:1.125rem}.stat-grid strong{font-size:1.75rem;display:block}.panel-top{gap:10px;padding:18px 15px}.filter-label,.panel-top .button,.panel-top h2{font-size:1.125rem}.panel-top .button{gap:8px;min-height:35px;padding:8px 13px}.filter-label{gap:6px}.filter-label select{width:100px;min-height:32px;font-size:1.125rem}.admin-retention{padding:12px 15px;font-size:1.125rem}.admin-cases{padding-inline:15px}.admin-cases article{gap:12px}.admin-cases h3,.admin-cases p{font-size:1.125rem}.admin-cases img{width:50px;height:65px}.admin-cases .button{min-height:32px;padding:5px 10px;font-size:1.125rem}.admin-dialog{max-height:90vh;padding:20px}.dialog-heading h2{font-size:1.25rem}.request-detail dl{grid-template-columns:65px 1fr;font-size:1.125rem}.login-panel{margin-top:25px;padding:28px}.admin-notice{font-size:1.125rem}.mobile-only{display:initial}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (width>=851px){.about-description>p:not(.lead),.desktop-nav a,.header-cta,.hero-actions .button,.hero-description,.process-grid p{font-size:1.125rem}}body{font-size:1.125rem;line-height:1.85}.site-header{background:var(--paper)}.case-caption .eyebrow,.eyebrow,.hero-copy .eyebrow,.photo-index{letter-spacing:.12em;font-size:.8125rem}.brand-name small{font-size:.6875rem}.hero-scroll,.hero-scroll span:last-child{font-size:.875rem}.button,.contact-banner-actions .button,.header-cta,.hero-actions .button{min-height:56px;padding:14px 22px;font-size:1.125rem}.copy-button,.hero-actions .text-link,.kakao-link,.section-heading>.text-link,.text-link{align-items:center;min-height:44px;font-size:1.0625rem}.desktop-nav{gap:24px;margin-right:10px}.desktop-nav a{padding-block:12px;font-size:1.125rem}.header-inner{height:auto;min-height:100px;padding-block:15px}.hero-grid{gap:45px}.hero-description{color:var(--muted);font-size:1.25rem;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:18px 24px}.hero-contact-number{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;font-size:1rem;display:flex}.hero-contact-number a{color:var(--green);letter-spacing:.02em;font-size:1.75rem;font-weight:600}.hero-footnote{margin-top:24px}.admin-retention,.case-images>div>span,.comparison figcaption,.comparison figcaption span,.consent-box p,.consent-box>a,.form-footnote,.section-note{font-size:1rem;line-height:1.8}.footer-bottom,.footer-bottom p+p,.footer-brand small,.footer-call>span,.list-heading>span:last-child,.section-note{color:var(--muted)}.case-images>div>span{letter-spacing:0;padding:6px 12px;font-weight:600}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{min-height:56px;padding:14px;font-size:1.125rem}input::-moz-placeholder{font-size:1rem}textarea::-moz-placeholder{font-size:1rem}input::placeholder,textarea::placeholder{font-size:1rem}.kind-selector input,input[type=checkbox],input[type=radio]{width:22px;height:22px}.angle-tabs button,.checkbox-label,.faq-list details>p,.faq-list summary,.kind-selector label,.mobile-nav a,label{font-size:1.125rem}.kind-selector label{gap:10px;min-height:60px;padding:16px 12px}.angle-tabs button{min-height:48px;padding:10px 20px}.faq-list summary{gap:16px;min-height:64px}.mobile-nav a{min-height:52px}.footer-links{flex-wrap:wrap;gap:16px 25px}.footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:inline-flex}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;padding:8px 32px 20px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0}.hero-grid{gap:30px}.consultation-grid,.story-grid,.visit-grid{gap:35px}}@media (width<=850px){.consultation-grid,.hero-grid,.story-grid,.visit-grid{grid-template-columns:1fr}.hero-photo{aspect-ratio:1.3;max-height:450px}.consultation-aside>p br{display:none}.guide-callout{flex-direction:column;align-items:flex-start}.contact-banner-inner{flex-wrap:wrap}}@media (width<=640px){.header-inner{min-height:82px;padding-block:12px}.brand-name{font-size:1.25rem}.brand-name small{font-size:.5625rem}.hero-grid{gap:28px}.hero h1{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.hero-actions .text-link{border:1px solid var(--green);min-height:56px;padding:12px 18px}.hero-contact-number{justify-content:center;gap:4px 12px;margin-top:18px}.hero-contact-number a{font-size:1.625rem}.hero-scroll{display:none}.intro-strip .container{flex-direction:column;align-items:center;gap:8px}.intro-strip span{font-size:1rem}.faq-section,.home-about{gap:25px}.home-about h2 br:nth-child(2){display:initial}.process-grid article{padding-left:48px}.checkbox-label,.faq-list summary,.footer-bottom{align-items:flex-start}.faq-list summary>svg{margin-top:7px}.faq-list details>p{padding-inline:0}.case-grid-large .case-images>div,.case-images>div{aspect-ratio:.8}.comparison{gap:10px}.comparison figcaption{padding:12px 10px}.comparison figcaption span{display:none}.angle-tabs{gap:8px}.angle-tabs button{padding:10px 14px;font-size:1rem}.form-grid{grid-template-columns:1fr;gap:22px}.kind-selector{flex-direction:column}.checkbox-label input{margin-top:5px}.form-top{gap:16px}.form-top>span{white-space:nowrap;font-size:1rem}.mobile-contact a{gap:8px;min-height:64px;padding:18px 8px;font-size:1.125rem}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.footer-bottom p+p{font-size:.875rem}.aside-call a,.footer-call a,.plain-phone{font-size:1.625rem}.contact-banner-actions{flex-direction:column;align-items:stretch}.contact-banner-actions .button{width:100%}.contact-banner-actions .plain-phone{text-align:center}.guide-callout .button{white-space:normal}.list-heading{flex-direction:column;align-items:flex-start}.list-heading>span:last-child{max-width:none}}@media (width<=850px){.aside-note p br,.consultation-aside h2 br,.consultation-aside>p br{display:initial}}
