@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2")}:root{--navy:#003d7a;--navy-dark:#002a56;--cream:#f5f5f5;--orange:#ff6b35;--orange-dark:#e85a28;--charcoal:#2c2c2c;--border:#e2e8f0;--white:#fff;--muted:#5b6672;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;--fs-h1:44px;--fs-h2:32px;--fs-h3:21px;--fs-body:17px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:48px;--s-xxl:88px;--radius:6px;--shadow:0 2px 8px rgba(10,44,66,0.06);--wrap:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.75;color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;word-break:keep-all}h1,h2,h3,h4{font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0}a,h1,h2,h3,h4{color:var(--navy)}a{text-decoration:underline;-webkit-text-decoration-color:rgba(0,61,122,.25);text-decoration-color:rgba(0,61,122,.25);text-underline-offset:3px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s-lg)}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .wrap{justify-content:space-between;gap:var(--s-md);min-height:68px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:19px;color:var(--navy);text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--navy);color:var(--white);display:grid;place-items:center;font-size:17px;font-weight:800;flex:none}.header-tel{font-weight:700;color:var(--orange);white-space:nowrap;text-decoration:none;font-size:17px}.hero{background:linear-gradient(180deg,var(--navy) 0,var(--navy-dark) 100%);color:var(--white);padding:var(--s-xxl) 0 calc(var(--s-xxl) - 8px);text-align:center}.hero .eyebrow{color:var(--orange);font-weight:700;font-size:15px;letter-spacing:.04em;margin:0 0 var(--s-md)}.hero h1{color:var(--white);font-size:var(--fs-h1);margin:0 auto var(--s-lg);max-width:22ch}.hero .lead{color:rgba(255,255,255,.9);font-size:18px;max-width:60ch;margin:0 auto var(--s-xl)}.hero.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.gallery-wrap{background:var(--cream)}.gallery-note{color:var(--muted);font-size:15px;margin:-8px 0 var(--s-lg)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);list-style:none;padding:0;margin:0}.gallery li{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.gallery img{display:block;width:100%;height:220px;object-fit:cover;background:var(--border)}.gallery span{display:block;padding:14px var(--s-md);font-size:15px;line-height:1.55;color:var(--muted)}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;list-style:none;padding:0;margin:var(--s-lg) 0 0}.trust li{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:rgba(255,255,255,.95);white-space:nowrap}.btn{display:inline-block;background:var(--orange);color:var(--white)!important;font-weight:700;font-size:18px;padding:17px 34px;border-radius:var(--radius);text-decoration:none;letter-spacing:.01em;transition:background .2s ease}.btn:hover{background:var(--orange-dark)}.btn-navy{background:var(--navy)}.btn-navy:hover{background:var(--navy-dark)}.body-wrap{background:var(--white);padding:var(--s-xxl) 0}section+section{margin-top:var(--s-xxl)}section h2{font-size:var(--fs-h2);margin-bottom:var(--s-lg)}section p{margin:0 0 var(--s-md)}section h3.sub{font-size:var(--fs-h3);margin:var(--s-xl) 0 var(--s-md);padding-left:12px;border-left:4px solid var(--orange)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-md);gap:var(--s-md);margin:0 0 var(--s-xl);padding:0}.fact{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-lg)}.fact dt{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.03em;margin-bottom:6px}.fact dd{margin:0;font-size:16px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);list-style:none;padding:0;margin:0}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-lg);box-shadow:var(--shadow)}.card h3{font-size:var(--fs-h3);margin-bottom:var(--s-sm)}.card p{margin:0;font-size:16px}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);list-style:none;padding:0;margin:0}.reviews li{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-lg)}.reviews .stars{color:var(--orange);font-size:15px;letter-spacing:2px}.reviews p{margin:10px 0 12px;font-size:16px;line-height:1.65}.reviews .who{font-size:13px;color:var(--muted)}.cta-band{background:var(--navy);color:var(--white);text-align:center;padding:var(--s-xxl) 0}.cta-band h2{color:var(--white);font-size:var(--fs-h2);margin-bottom:var(--s-md)}.cta-band p{color:rgba(255,255,255,.85);margin:0 0 var(--s-xl)}.site-footer{background:var(--charcoal);color:rgba(255,255,255,.72);padding:var(--s-xl) 0;font-size:15px}.site-footer a{color:rgba(255,255,255,.9)}.site-footer strong{color:var(--white)}.mobile-cta{display:none}@media (max-width:768px){:root{--fs-h1:30px;--fs-h2:25px;--fs-h3:19px;--fs-body:16px;--s-xxl:56px;--s-xl:32px}.hero h1{max-width:none}.header-tel{font-size:15px}.brand{font-size:16px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;height:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--orange);align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:18px;text-decoration:none;box-shadow:0 -2px 10px rgba(0,0,0,.15)}}