/* Shared visual language for all pages: image header, light content, pink actions. */
body.site-visual{--ink:#25323b;--navy:#263b47;--muted:#69767e;--paper:#f7f8f9;--accent:#ec2c61;--line:#e2e7ea;background:#fff;color:var(--ink);color-scheme:light}.site-visual .wrap{width:min(1100px,calc(100% - 64px))}
.site-visual .topbar{position:absolute;inset:0 0 auto;height:84px;background:transparent;border:0;backdrop-filter:none}.site-visual .topbar .wrap{width:calc(100% - 64px);max-width:none;gap:56px;justify-content:flex-start}.site-visual .brand{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.045em}.site-visual .brand-mark{border:0;border-radius:0;background:none;color:#fff;font-size:25px;width:auto;height:auto;box-shadow:none;transform:none}.site-visual .topbar .nav{display:flex;position:static;flex-direction:row;background:none;border:0;border-radius:0;padding:0;gap:50px;font-size:14px;flex:initial;height:auto;margin:0}.site-visual .topbar .nav a{padding:12px 0;color:#fff;font-size:14px;font-weight:500;border-radius:0;height:auto;flex:initial}.site-visual .topbar .nav a:hover,.site-visual .topbar .nav a[aria-current="page"]{background:none;color:#fff;text-decoration:underline;text-underline-offset:7px}.site-visual .topbar .nav a[aria-current="page"]:after{display:none}.site-visual .top-phone{margin-left:auto;background:none;color:#fff;border:1px solid #ffffff60;border-radius:4px;padding:10px 14px;font-size:13px}
.site-visual .subhero{height:390px;min-height:390px;background:#213845;align-items:center;border:0}.site-visual .subhero:before{background:linear-gradient(90deg,#102735b8,#10273550),url('assets/hero.jpg') center 55%/cover no-repeat}.site-visual .subhero .wrap{text-align:left;padding:90px 0 20px}.site-visual .subhero h1{font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.05em;line-height:1.4;color:#fff;margin:0 0 14px}.site-visual .subhero p{font-size:16px;color:#fff;opacity:.9;margin:0;line-height:1.8}
.site-visual .page-intro{padding:78px 0 45px}.site-visual .page-intro h2{font-size:clamp(29px,3.2vw,42px);line-height:1.45;font-weight:700;color:var(--ink)}.site-visual .page-intro p{color:var(--muted)}.site-visual .subsection{padding:70px 0}.site-visual .subsection.soft{background:#f6f7f8}.site-visual .subsection h2,.site-visual .page-cta h2{font-weight:700;letter-spacing:-.04em}.site-visual .subsection h2{font-size:clamp(27px,3vw,38px)}.site-visual .metric{padding:32px;background:#fff;border:1px solid var(--line);border-radius:6px;border-top:3px solid var(--accent)}.site-visual .metric small{color:var(--accent);font-family:inherit;font-weight:700;letter-spacing:0}.site-visual .metric b{color:var(--ink);font-size:clamp(27px,3vw,38px)}.site-visual .metric span{color:var(--muted)}
.site-visual .block-table{border-top:2px solid var(--accent)}.site-visual .block-table th{background:#f0f3f5;color:var(--ink)}.site-visual .block-table td{color:#52616b;background:transparent}.site-visual .block-table thead th,.site-visual .block-table thead th:first-child{background:#e8eef1;color:var(--ink)}.site-visual .block-table th,.site-visual .block-table td{border-color:var(--line)}.site-visual .bullet,.site-visual .step,.site-visual .plan-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}.site-visual .bullet b{font-weight:700;font-size:20px;color:var(--ink)}.site-visual .bullet span,.site-visual .step p,.site-visual .plan-card p{color:var(--muted)}.site-visual .step{border-top:3px solid var(--accent)}.site-visual .step small{color:var(--accent)}.site-visual .help-box,.site-visual .call-panel{background:#fff5f8;border:1px solid #f3dce4;border-radius:6px}.site-visual .help-box p,.site-visual .call-panel p{color:var(--muted)}.site-visual .call-panel strong{color:var(--ink)}.site-visual .address span,.site-visual .split p{color:var(--muted)}.site-visual .page-note{color:#71808a}.site-visual .book-figure img{border:1px solid var(--line);border-radius:4px}.site-visual .book-figure figcaption{color:var(--muted)}.site-visual .book-figure figcaption a{color:var(--accent)}
.site-visual .btn{height:48px;padding:0 22px;border-radius:3px;font-size:14px;font-weight:600;gap:17px}.site-visual .btn.primary,.site-visual .btn.dark{background:var(--accent);color:#fff;border:1px solid var(--accent)}.site-visual .btn.primary:hover,.site-visual .btn.dark:hover{background:#d61f53;border-color:#d61f53}.site-visual .plan-controls select{background:#fff;color:var(--ink);border:1px solid #cbd4da;border-radius:4px}.site-visual .plan-image-link{border:1px solid var(--line);border-radius:4px;background:#fff}.site-visual .plan-heading h2{color:var(--ink)}.site-visual .eyebrow{color:var(--accent)}.site-visual .page-cta{background:#f9f1f4;color:var(--ink);border-top:1px solid #f0e3e8;border-bottom:0}.site-visual .page-cta p{color:var(--muted)}.site-visual .faq,.site-visual .faq-item{background:#fff}.site-visual .faq-item summary{color:var(--ink)}.site-visual .faq-item p{color:var(--muted)}.site-visual .faq-item p a{color:var(--accent);text-decoration:underline}.site-visual .footer{background:#f5f6f7;color:#6f7b83;border-top:1px solid var(--line);padding:40px 0 90px}.site-visual .footer strong{color:var(--ink);font-size:17px}.site-visual .footer a{color:var(--ink)}.site-visual .footer-note{color:#87929a;border-color:#dde3e7}.site-visual .mobile-cta{background:#fff;border-top:1px solid var(--line)}.site-visual .mobile-cta a{border-radius:3px;background:#eaf0f3;color:var(--ink)}.site-visual .mobile-cta a:last-child{background:var(--accent);color:#fff}.site-visual a:focus-visible,.site-visual select:focus-visible{outline:3px solid #ec2c61;outline-offset:4px}.site-visual .topbar a:focus-visible{outline-color:#fff}
@media(max-width:1200px){.site-visual .topbar .wrap{gap:30px}.site-visual .topbar .nav{gap:28px}.site-visual .brand{font-size:14px}}
@media(max-width:1000px){.site-visual .topbar{height:122px}.site-visual .topbar .wrap{width:calc(100% - 40px);flex-wrap:wrap;gap:0;align-content:start}.site-visual .brand{height:68px;font-size:15px}.site-visual .top-phone{margin-left:auto;align-self:center}.site-visual .topbar .nav,.site-visual .topbar .nav.open{order:3;display:flex;flex:0 0 100%;height:46px;margin:0;padding:0;gap:12px;justify-content:space-between;border-top:1px solid #ffffff30;background:transparent}.site-visual .topbar .nav a{display:flex;align-items:center;height:46px;padding:0 5px;font-size:13px;flex:initial}.site-visual .subhero{height:360px;min-height:360px}.site-visual .subhero .wrap{padding:125px 0 20px}}
@media(max-width:640px){.site-visual .wrap{width:calc(100% - 40px)}.site-visual .topbar .wrap{width:calc(100% - 32px)}.site-visual .brand{font-size:13px;gap:9px}.site-visual .brand-mark{font-size:21px}.site-visual .top-phone{display:none}.site-visual .topbar .nav,.site-visual .topbar .nav.open{gap:8px}.site-visual .topbar .nav a{font-size:12px}.site-visual .subhero{height:330px;min-height:330px}.site-visual .subhero h1{font-size:36px}.site-visual .subhero p{font-size:13px}.site-visual .page-intro{padding:50px 0 28px}.site-visual .page-intro h2{font-size:28px}.site-visual .subsection{padding:48px 0}.site-visual .metric,.site-visual .bullet,.site-visual .step{padding:23px}.site-visual .call-panel{padding:25px}.site-visual .call-panel strong{font-size:36px}.site-visual .page-cta{padding:45px 0}}

/* Detail pages: navigation only, no oversized title/image banner. */
.detail-compact .topbar{position:relative;background:#263b47;height:84px}.detail-compact .page-intro{padding-top:42px;padding-bottom:28px}.detail-compact .page-intro h2{margin-top:0}.detail-compact .page-intro h2:first-child{margin-top:0}@media(max-width:1000px){.detail-compact .topbar{height:122px}}@media(max-width:640px){.detail-compact .page-intro{padding-top:30px;padding-bottom:24px}}

/* Supplementary area conversion: 1 square metre = 0.3025 pyeong. */
.area-pyeong{font-size:.58em!important;font-weight:500;color:#69767e;white-space:nowrap}.block-table .area-pyeong{font-size:.88em!important}.page-intro h2 .area-pyeong{font-size:.6em!important}
