.reference-service{--ref-gold:#d7b56d;--ref-gold-light:#e0bf79;--ref-ink:#292219;--ref-muted:#706552;--ref-line:#e5dbc8;--ref-paper:#f8f4eb;--ref-dark:#19150f;color:var(--ref-ink);font:500 16px/1.85 BaekhoGmarket,system-ui,'Malgun Gothic',sans-serif;margin:0;padding:0;overflow-wrap:anywhere;word-break:keep-all;font-synthesis:none}.reference-service *{box-sizing:border-box}.reference-service a{color:inherit;text-decoration:none}.reference-service img{max-width:100%}.reference-service svg{width:23px;height:23px;flex:0 0 auto}.reference-service h2,.reference-service h3,.reference-service h4,.reference-service p,.reference-service figure{margin:0}.reference-service ul,.reference-service ol{padding:0;margin:0;list-style:none}.reference-service .reference-kicker{display:block;font-size:13px;font-weight:700;line-height:1.6;color:#8b6a30;letter-spacing:.025em;margin-bottom:14px}.reference-service .reference-intro{padding:40px 0 25px;border-top:1px solid var(--ref-line)}.reference-service .reference-intro h2{font-size:clamp(27px,3.3vw,42px);font-weight:700;line-height:1.45;letter-spacing:-.05em}.reference-service .reference-intro h2 span{color:#9a7536}.reference-service .reference-intro>p{max-width:940px;font-size:16px;line-height:1.95;color:var(--ref-muted);margin-top:22px}.reference-service .reference-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0 32px}.reference-service .reference-consult-card{display:flex;align-items:center;gap:16px;min-width:0;padding:23px 22px;border:1px solid #b4945a;border-radius:10px;transition:transform .18s,box-shadow .18s}.reference-service .reference-consult-card>svg:first-child{width:31px;height:31px}.reference-service .reference-consult-card>svg:last-child{margin-left:auto;width:20px}.reference-service .reference-consult-card>span{min-width:0}.reference-service .reference-consult-card small{display:block;font-size:11px;line-height:1.7}.reference-service .reference-consult-card strong{font-size:clamp(16px,1.7vw,21px);line-height:1.6;display:block;font-weight:700;letter-spacing:-.045em}.reference-service .reference-consult-card em{font-style:normal;display:block;font-size:11px;line-height:1.8;margin-top:3px}.reference-service .reference-consult-call{background:var(--ref-gold);color:#282014}.reference-service .reference-consult-sms{background:#242016;color:#f5e8c8;border-color:#4c402b}.reference-service .reference-consult-sms small,.reference-service .reference-consult-sms em{color:#cbbd9e}.reference-service .reference-consult-card:hover{transform:translateY(-2px);box-shadow:0 7px 23px #33270e17}.reference-service .reference-banner{position:relative;isolation:isolate;min-height:440px;overflow:hidden;background:var(--ref-dark);border-radius:13px}.reference-service .reference-banner>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:70% center}.reference-service .reference-banner-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#15110af5 0%,#18140cd9 42%,#17120b5e 72%,#17120b38 100%)}.reference-service .reference-banner-copy{padding:49px 47px;max-width:760px;color:#fff9e9}.reference-service .reference-banner .reference-kicker{color:var(--ref-gold-light);font-size:13px;margin-bottom:19px}.reference-service .reference-banner h3{font-weight:700;font-size:clamp(28px,3.6vw,45px);line-height:1.45;letter-spacing:-.06em}.reference-service .reference-banner-copy>p{margin-top:20px;font-size:14px;color:#e1d6bd;max-width:510px;line-height:1.9}.reference-service .reference-banner-copy>a{display:inline-flex;align-items:center;gap:11px;background:var(--ref-gold);color:#241b0f;border-radius:6px;padding:14px 17px;font-size:17px;font-weight:700;line-height:1.5;margin-top:25px}.reference-service .reference-banner-copy>a>svg:last-child{margin-left:9px;width:19px}.reference-service .reference-section,.reference-service .reference-gallery{margin-top:49px}.reference-service .reference-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.reference-service .reference-section-head .reference-kicker{margin-bottom:7px}.reference-service .reference-section-head h3,.reference-service .reference-address h3{font-size:clamp(23px,2.5vw,30px);line-height:1.5;letter-spacing:-.045em;font-weight:700}.reference-service .reference-gallery-hint{font-size:11px;color:var(--ref-muted);white-space:nowrap;display:flex;align-items:center;gap:10px}.reference-service .reference-gallery-hint svg{width:19px}.reference-service .reference-photo-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#bfa371 #ece4d4;scrollbar-width:thin;padding-bottom:18px;overscroll-behavior-x:contain}.reference-service .reference-photo{flex:0 0 31%;min-width:240px;scroll-snap-align:start;border:1px solid var(--ref-line);border-radius:10px;overflow:hidden;background:#fff}.reference-service .reference-photo img{width:100%;height:255px;object-fit:cover;display:block}.reference-service .reference-photo figcaption{display:flex;gap:9px;padding:14px;font-size:11px;line-height:1.75;color:var(--ref-muted)}.reference-service .reference-photo figcaption span{font-size:11px;color:#92723c;flex-shrink:0}.reference-service .reference-address{margin-top:35px;background:#eee5d3;border:1px solid #ddcdad;border-radius:11px;padding:29px 31px}.reference-service .reference-address .reference-kicker{margin-bottom:8px}.reference-service .reference-address p{font-size:14px;line-height:1.95;margin-top:13px;color:#62553f}.reference-service .reference-address>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.reference-service .reference-address>div>span{font-size:11px;background:#fbf8f1;border:1px solid #e1d4bd;border-radius:5px;padding:6px 10px;color:#695431}.reference-service .reference-symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-service .reference-symptom-grid li{display:flex;gap:17px;padding:23px 22px;border:1px solid var(--ref-line);border-radius:8px;background:#fffdf8}.reference-service .reference-symptom-grid li>span{font-size:13px;font-weight:700;color:#a58243;flex:0 0 auto;line-height:1.9}.reference-service .reference-symptom-grid p{font-size:15px;line-height:1.85}.reference-service .reference-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.reference-service .reference-scope-grid li{padding:28px 25px;border-top:3px solid #c4a368;border-radius:6px;background:#f0e8d9}.reference-service .reference-scope-grid li>span{font-size:13px;color:#93733a}.reference-service .reference-scope-grid h4{font-size:20px;font-weight:700;line-height:1.7;margin-top:12px;letter-spacing:-.04em}.reference-service .reference-scope-grid p{font-size:13px;color:#6b5f4a;line-height:1.9;margin-top:10px}.reference-service .reference-cost{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:42px;border:1px solid #c7a76a;border-radius:12px;overflow:hidden}.reference-service .reference-cost-heading{padding:34px 30px;background:#211b12;color:#f5e6c4}.reference-service .reference-cost-heading .reference-kicker{color:#d0b27a;font-size:12px}.reference-service .reference-cost-heading h3{font-size:clamp(27px,3.4vw,39px);font-weight:700;line-height:1.6;letter-spacing:-.06em;color:var(--ref-gold-light)}.reference-service .reference-cost-heading p{font-size:12px;line-height:1.95;color:#c9bda5;margin-top:15px}.reference-service .reference-cost-body{padding:31px 32px;background:#fffcf6}.reference-service .reference-cost-body h4{font-size:18px;line-height:1.7;font-weight:700}.reference-service .reference-cost-body ul{margin-top:12px;display:grid;gap:8px}.reference-service .reference-cost-body li{position:relative;font-size:13px;line-height:1.85;padding-left:13px;color:#635641}.reference-service .reference-cost-body li:before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:#ad8744}.reference-service .reference-fine-print{font-size:11px;line-height:1.9;color:#786b55;margin-top:18px;padding-top:17px;border-top:1px solid var(--ref-line)}.reference-service .reference-cost-body>a{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:10px;color:#8d692f;margin-top:17px}.reference-service .reference-prepare{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-top:35px;padding:31px 0;border-bottom:1px solid var(--ref-line)}.reference-service .reference-prepare .reference-kicker{font-size:11px;margin-bottom:10px}.reference-service .reference-prepare h3{font-size:23px;line-height:1.6;letter-spacing:-.04em;font-weight:700}.reference-service .reference-prepare ul{display:grid;gap:11px;align-content:center}.reference-service .reference-prepare li{font-size:13px;line-height:1.9;padding-left:16px;position:relative;color:#675a44}.reference-service .reference-prepare li:before{content:'';position:absolute;width:5px;height:5px;left:0;top:.7em;background:#b18c4d;transform:rotate(45deg)}.reference-service .reference-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-service .reference-related-grid>a{display:grid;grid-template-columns:1fr auto;padding:23px 21px;border:1px solid var(--ref-line);border-radius:8px;background:#fffdf8;transition:border-color .18s,background .18s}.reference-service .reference-related-grid strong{font-size:18px;font-weight:700;line-height:1.7}.reference-service .reference-related-grid span{font-size:11px;line-height:1.85;color:#79694e;grid-column:1;margin-top:7px}.reference-service .reference-related-grid svg{grid-column:2;grid-row:1/3;align-self:center;margin-left:12px;width:19px;color:#ad884a}.reference-service .reference-related-grid>a:hover{border-color:#b7975c;background:#f6efdf}.reference-service .reference-faq details{border-top:1px solid var(--ref-line);background:#fffdf8}.reference-service .reference-faq details:last-child{border-bottom:1px solid var(--ref-line)}.reference-service .reference-faq summary{display:flex;align-items:center;gap:17px;padding:23px 22px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;line-height:1.8}.reference-service .reference-faq summary::-webkit-details-marker{display:none}.reference-service .reference-faq summary>span{font-size:18px;color:#a27e3d;flex-shrink:0}.reference-service .reference-faq summary>b{margin-left:auto;font-size:24px;font-weight:500;line-height:1;flex-shrink:0;transition:transform .15s}.reference-service .reference-faq details[open] summary>b{transform:rotate(45deg)}.reference-service .reference-faq details>p{padding:0 58px 25px;font-size:14px;line-height:2;color:#72634b}.reference-service .reference-final{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:#211b12;color:#f6e9cb;padding:38px 37px;border-radius:12px;margin:43px 0 10px}.reference-service .reference-final .reference-kicker{color:#c7a96f;font-size:12px;margin-bottom:11px}.reference-service .reference-final h3{font-size:clamp(25px,3.2vw,36px);line-height:1.5;font-weight:700;letter-spacing:-.05em}.reference-service .reference-final p{font-size:12px;color:#c8bba0;line-height:1.95;margin-top:15px}.reference-service .reference-final>div:last-child{display:grid;gap:10px}.reference-service .reference-final-call{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ref-gold);color:#21180b!important;font-size:clamp(22px,3vw,31px);font-weight:700;letter-spacing:-.05em;line-height:1.5;padding:17px 16px;border-radius:7px;white-space:nowrap}.reference-service .reference-final-call>svg:last-child{width:20px}.reference-service .reference-final-sms{display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 16px;border:1px solid #6a5837;border-radius:7px;color:#e3d1ab;font-size:13px}.reference-service a:focus-visible,.reference-service summary:focus-visible,.reference-service [tabindex]:focus-visible{outline:3px solid #9e762f;outline-offset:4px}.reference-service.reference-service-compact .reference-intro{padding-top:25px}.reference-service.reference-service-compact .reference-banner{min-height:350px}.reference-service.reference-service-compact .reference-section,.reference-service.reference-service-compact .reference-gallery{margin-top:35px}
@media(max-width:1000px){.reference-service .reference-consult-card{padding:20px 17px;gap:12px}.reference-service .reference-consult-card>svg:last-child{display:none}.reference-service .reference-consult-card strong{font-size:17px}.reference-service .reference-photo{flex-basis:43%}.reference-service .reference-scope-grid{gap:12px}.reference-service .reference-scope-grid li{padding:24px 19px}.reference-service .reference-cost{grid-template-columns:.85fr 1.15fr}.reference-service .reference-final{padding:31px 26px;gap:25px}.reference-service .reference-final-call{font-size:25px;gap:9px}}
@media(max-width:700px){.reference-service{font-size:14px}.reference-service .reference-intro{padding-top:28px}.reference-service .reference-intro h2{font-size:27px}.reference-service .reference-intro>p{font-size:14px;line-height:1.95;margin-top:16px}.reference-service .reference-consult-grid{grid-template-columns:1fr;gap:10px;margin:8px 0 22px}.reference-service .reference-consult-card{padding:18px;gap:14px}.reference-service .reference-consult-card strong{font-size:18px}.reference-service .reference-consult-card>svg:last-child{display:block}.reference-service .reference-consult-card small,.reference-service .reference-consult-card em{font-size:10px}.reference-service .reference-banner{min-height:390px;border-radius:9px}.reference-service .reference-banner-copy{padding:31px 25px}.reference-service .reference-banner h3{font-size:30px;line-height:1.5}.reference-service .reference-banner .reference-kicker{font-size:11px;margin-bottom:15px}.reference-service .reference-banner-copy>p{font-size:12px;line-height:1.95;margin-top:18px;max-width:270px}.reference-service .reference-banner-copy>a{font-size:15px;padding:13px 14px;margin-top:22px;gap:8px}.reference-service .reference-banner-copy>a>svg:last-child{margin-left:2px;width:16px}.reference-service .reference-banner>img{object-position:70% center}.reference-service .reference-banner-shade{background:linear-gradient(90deg,#15110ae8,#18140cbe 64%,#17120b80)}.reference-service .reference-section,.reference-service .reference-gallery{margin-top:35px}.reference-service .reference-section-head{display:block;margin-bottom:17px}.reference-service .reference-section-head h3,.reference-service .reference-address h3{font-size:23px}.reference-service .reference-gallery-hint{margin-top:10px;font-size:10px;justify-content:flex-end}.reference-service .reference-photo-track{gap:12px;padding-bottom:13px}.reference-service .reference-photo{flex-basis:79%;min-width:220px}.reference-service .reference-photo img{height:260px}.reference-service .reference-photo figcaption{font-size:10px;padding:12px}.reference-service .reference-address{padding:23px 21px;margin-top:26px}.reference-service .reference-address p{font-size:12px;line-height:1.95}.reference-service .reference-address>div{gap:6px}.reference-service .reference-address>div>span{font-size:10px;padding:5px 8px}.reference-service .reference-symptom-grid{grid-template-columns:1fr;gap:9px}.reference-service .reference-symptom-grid li{padding:18px;gap:14px}.reference-service .reference-symptom-grid p{font-size:14px}.reference-service .reference-scope-grid{grid-template-columns:1fr;gap:10px}.reference-service .reference-scope-grid li{padding:21px;border-top-width:2px}.reference-service .reference-scope-grid h4{font-size:20px;margin-top:8px}.reference-service .reference-scope-grid p{font-size:12px;margin-top:8px}.reference-service .reference-cost{grid-template-columns:1fr;margin-top:31px}.reference-service .reference-cost-heading{padding:27px 24px}.reference-service .reference-cost-heading h3{font-size:33px}.reference-service .reference-cost-heading p{font-size:11px;margin-top:10px}.reference-service .reference-cost-body{padding:24px}.reference-service .reference-cost-body h4{font-size:17px}.reference-service .reference-cost-body li{font-size:12px}.reference-service .reference-fine-print{font-size:11px}.reference-service .reference-prepare{grid-template-columns:1fr;gap:18px;margin-top:23px;padding:25px 0}.reference-service .reference-prepare h3{font-size:23px}.reference-service .reference-prepare h3 br{display:none}.reference-service .reference-prepare li{font-size:12px}.reference-service .reference-related-grid{grid-template-columns:1fr 1fr;gap:9px}.reference-service .reference-related-grid>a{padding:18px 14px}.reference-service .reference-related-grid strong{font-size:16px}.reference-service .reference-related-grid span{font-size:10px}.reference-service .reference-related-grid svg{width:16px;margin-left:7px}.reference-service .reference-faq summary{font-size:14px;padding:19px 15px;gap:12px}.reference-service .reference-faq summary>span{font-size:16px}.reference-service .reference-faq details>p{padding:0 18px 22px 43px;font-size:12px}.reference-service .reference-final{grid-template-columns:1fr;padding:28px 23px;gap:25px;margin-top:32px}.reference-service .reference-final h3{font-size:29px}.reference-service .reference-final .reference-kicker{font-size:11px}.reference-service .reference-final p{font-size:11px}.reference-service .reference-final-call{font-size:28px;padding:16px 13px}.reference-service .reference-final-call>svg:last-child{display:none}.reference-service .reference-final-sms{font-size:12px;padding:13px}.reference-service .reference-kicker{font-size:11px}}
@media(max-width:370px){.reference-service .reference-intro h2{font-size:24px}.reference-service .reference-banner-copy{padding:28px 20px}.reference-service .reference-banner h3{font-size:27px}.reference-service .reference-consult-card strong{font-size:16px}.reference-service .reference-final-call{font-size:25px}.reference-service .reference-final{padding:26px 20px}.reference-service .reference-related-grid{grid-template-columns:1fr}}
.reference-service .reference-banner-ad{min-height:0;background:#211b12}.reference-service .reference-ad-link{display:block;width:100%}.reference-service .reference-ad-link>img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain}.reference-service .reference-banner-ad .reference-banner-copy{max-width:none;padding:30px 35px;border-top:1px solid #d7b56d40}.reference-service .reference-banner-ad .reference-banner-copy h3{font-size:clamp(24px,2.7vw,34px)}.reference-service .reference-photo img{height:auto;aspect-ratio:1;object-fit:contain;background:#19150f}
@media(max-width:700px){.reference-service .reference-banner-ad .reference-banner-copy{padding:25px 22px}.reference-service .reference-banner-ad .reference-banner-copy h3{font-size:26px}.reference-service .reference-photo img{height:auto;aspect-ratio:1;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.reference-service *{scroll-behavior:auto;transition:none!important}}
