:root{--ink:#0c2f86;--ink-soft:#5f6d88;--forest:#0c2f86;--mint:#edf3ff;--mint-pale:#f7f9ff;--coral:#1148b5;--cream:#fff;--white:#fff;--brand-gray:#8b8b8b;--line:#dce4f3;--shadow:0 24px 70px #0c2f8621}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #0c2f861f;justify-content:space-between;align-items:center;gap:32px;min-height:92px;padding:6px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:80px;height:80px}.site-header nav{align-items:center;gap:clamp(16px,2.5vw,38px);font-size:.92rem;display:flex}.site-header nav a:not(.nav-cta){border-bottom:1px solid #0000}.site-header nav a:not(.nav-cta):hover{border-color:var(--forest)}.nav-cta,.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font-weight:700;display:inline-flex}.nav-cta{color:var(--white);background:var(--forest)}.hero{grid-template-columns:1.04fr .96fr;min-height:calc(100vh - 84px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,140px) clamp(28px,7vw,110px);display:flex}.eyebrow{color:var(--coral);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.hero h1,.page-hero h1,.detail-hero h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.08}.hero h1{max-width:720px;font-size:clamp(3.1rem,6.2vw,6.3rem)}.hero h1 em{color:var(--forest);font-style:normal}.hero-lead{max-width:620px;color:var(--ink-soft);margin:34px 0;font-size:clamp(1.04rem,1.5vw,1.25rem)}.hero-actions{align-items:center;gap:26px;display:flex}.button.primary{color:var(--white);background:var(--coral);box-shadow:0 14px 30px #1148b538}.button.secondary{border:1px solid var(--forest);color:var(--forest)}.text-link{align-items:center;gap:10px;font-weight:700;display:inline-flex}.text-link span{font-size:1.2em}.hero-proof{border-top:1px solid var(--line);gap:34px;margin-top:58px;padding-top:24px;display:flex}.hero-proof span{color:var(--ink-soft);font-size:.86rem}.hero-proof strong{color:var(--forest);font-family:var(--font-sans),sans-serif;font-size:2rem;line-height:1;display:block}.hero-visual,.story-image,.detail-image{min-height:560px;position:relative;overflow:hidden}.hero-visual img,.story-image img,.detail-image img{object-fit:cover}.hero-caption{color:var(--white);background:var(--forest);align-items:flex-start;gap:20px;padding:24px 30px;display:flex;position:absolute;bottom:0;left:0}.hero-caption span{opacity:.55;font-size:.75rem}.hero-caption p{margin:0}.intro-band{text-align:center;color:var(--white);background:var(--forest);padding:clamp(76px,10vw,140px) max(24px,50vw - 590px)}.intro-band p{color:#d5e1ff}.intro-band h2{font-family:var(--font-sans),sans-serif;margin:16px auto 0;font-size:clamp(2rem,4.3vw,4.2rem);font-weight:700;line-height:1.3}.section{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(82px,10vw,140px) 0}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px;display:flex}.section-heading h2,.story-copy h2,.booking-note h2,.content-block h2{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:700;line-height:1.2}.section-heading>p{max-width:460px;color:var(--ink-soft);margin:0}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:24px;padding:30px 8px;transition:background .2s,padding .2s;display:grid}.service-row:hover{background:var(--mint-pale);padding-left:22px;padding-right:22px}.service-row .index{color:var(--coral);font-size:.78rem}.service-row small{color:var(--ink-soft)}.service-row h3{font-family:var(--font-sans),sans-serif;margin:3px 0 4px;font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:700}.service-row p{max-width:680px;color:var(--ink-soft);margin:0}.service-row .arrow{font-size:1.5rem}.story-grid{background:var(--white);grid-template-columns:1fr 1fr;display:grid}.story-copy{padding:clamp(64px,8vw,120px)}.story-copy ol{margin:54px 0 0;padding:0;list-style:none}.story-copy li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 0;display:grid}.story-copy li>span{color:var(--coral);font-size:.78rem}.story-copy strong{font-size:1.1rem}.story-copy li p{color:var(--ink-soft);margin:6px 0 0}.branch-cloud{border:1px solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(5,1fr);display:grid}.branch-cloud a{border:1px solid var(--line);background:#ffffff4d;border-width:0 1px 1px 0;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.branch-cloud a:hover{background:var(--mint)}.branch-cloud span{color:var(--coral);font-size:.74rem;font-weight:800}.booking-section{background:var(--mint);grid-template-columns:.82fr 1.18fr;gap:clamp(42px,8vw,110px);padding:clamp(76px,10vw,140px) max(24px,50vw - 590px);display:grid}.booking-note>p:last-child{max-width:470px;color:var(--ink-soft)}.lead-form{color:var(--ink);background:var(--white);box-shadow:var(--shadow);padding:clamp(30px,5vw,54px)}.form-heading span{color:var(--coral);letter-spacing:.13em;font-size:.76rem;font-weight:800}.form-heading h2{font-family:var(--font-sans),sans-serif;margin:6px 0 4px;font-size:clamp(2rem,3vw,3rem);font-weight:700}.form-heading p{color:var(--ink-soft);margin:0 0 30px}.lead-form label{gap:7px;margin-bottom:18px;font-size:.86rem;font-weight:700;display:grid}.lead-form input,.lead-form select{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:#f8fafd;border-radius:3px;padding:10px 13px}.lead-form input:focus,.lead-form select:focus{border-color:var(--forest);outline:3px solid #102b4e26}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lead-form button{width:100%;min-height:54px;color:var(--white);background:var(--forest);cursor:pointer;border:0;border-radius:3px;margin-top:6px;font-weight:800}.lead-form button:disabled{opacity:.65;cursor:wait}.form-consent,.form-error{font-size:.78rem}.form-consent{color:var(--ink-soft);text-align:center}.form-error{color:#a93628}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success{background:var(--white);min-height:420px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:50px;display:flex}.form-success span{color:var(--coral);font-weight:800}.page-hero{background:var(--mint);padding:clamp(86px,11vw,150px) max(24px,50vw - 590px) clamp(70px,8vw,110px)}.page-hero h1{max-width:980px;font-size:clamp(3rem,6vw,6rem)}.page-hero .lead{max-width:760px;color:var(--ink-soft);margin:28px 0 0;font-size:1.15rem}.breadcrumb{color:var(--ink-soft);margin-bottom:42px;font-size:.8rem}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.detail-hero{background:var(--white);grid-template-columns:1fr .86fr;min-height:620px;display:grid}.detail-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px);display:flex}.detail-hero h1{font-size:clamp(3.2rem,6vw,6.3rem)}.detail-copy .lead{color:var(--ink-soft);margin:28px 0 36px;font-size:1.1rem}.content-layout{width:min(980px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,120px) 0}.content-block{margin-bottom:76px}.content-block>p{color:var(--ink-soft)}.point-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 0;display:grid}.point-card{background:var(--white);border-top:3px solid var(--coral);min-height:180px;padding:26px}.point-card span{color:var(--coral);margin-bottom:24px;font-size:.75rem;display:block}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item h3{margin:0 0 8px;font-size:1.08rem}.faq-item p{color:var(--ink-soft);margin:0}.card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.content-card{background:var(--white);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:235px;padding:30px;display:flex}.content-card small{color:var(--coral);font-weight:800}.content-card h2,.content-card h3{font-family:var(--font-sans),sans-serif;margin:22px 0 7px;font-size:2rem;font-weight:700}.content-card p{color:var(--ink-soft);margin:0}.content-card .arrow{align-self:flex-end;font-size:1.4rem}.branch-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.branch-card{background:var(--cream);flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex}.branch-card:hover{background:var(--mint)}.branch-card small{color:var(--coral);font-weight:800}.branch-card strong{font-family:var(--font-sans),sans-serif;font-size:1.5rem;font-weight:700}.note-box{background:var(--mint-pale);border-left:4px solid var(--forest);margin-top:40px;padding:28px}.cta-band{text-align:center;color:var(--white);background:var(--forest);padding:clamp(64px,8vw,100px) 24px}.cta-band h2{font-family:var(--font-sans),sans-serif;margin:0 auto 24px;font-size:clamp(2.1rem,4vw,4rem);font-weight:700}.cta-band .button{color:var(--forest);background:var(--white)}.plain-page{width:min(780px,100% - 48px);min-height:60vh;margin:0 auto;padding:90px 0 120px}.plain-page h1{font-family:var(--font-sans),sans-serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:700}.plain-page h2{margin-top:42px}.plain-page p,.plain-page li{color:var(--ink-soft)}.site-footer{color:#edf3ff;background:#08266f;grid-template-columns:1.2fr .7fr .8fr;gap:60px;padding:70px max(24px,50vw - 590px);display:grid}.footer-brand{background:var(--white);border-radius:12px;width:126px;padding:8px}.footer-brand img{object-fit:contain;mix-blend-mode:multiply;width:110px;height:110px}.site-footer p{color:#c3d2f3;max-width:380px}.footer-links{align-content:start;gap:10px;display:grid}.line-link{color:var(--white);border:1px solid #7795d8;border-radius:999px;padding:10px 16px;display:inline-flex}.legal-note{font-size:.76rem}@media (width<=960px){.hero,.story-grid,.detail-hero,.booking-section{grid-template-columns:1fr}.hero-visual,.detail-image{min-height:62vw}.story-image{min-height:70vw}.branch-cloud,.branch-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=680px){.site-header{min-height:70px;padding:5px 18px}.brand img{width:60px;height:60px}.site-header nav{gap:12px;font-size:.79rem}.site-header nav a:nth-child(2){display:none}.nav-cta{min-height:40px;padding:7px 13px}.hero{min-height:auto}.hero-copy{padding:72px 24px 58px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-proof{gap:16px}.hero-proof strong{font-size:1.5rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:86vw}.section{width:min(100% - 32px,1180px)}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.service-row{grid-template-columns:42px 1fr auto;gap:12px}.service-row p{display:none}.story-copy{padding:64px 24px}.branch-cloud{grid-template-columns:repeat(2,1fr)}.branch-cloud a{min-height:100px}.booking-section{padding-left:18px;padding-right:18px}.form-grid,.point-grid,.card-grid{grid-template-columns:1fr}.page-hero{padding-left:24px;padding-right:24px}.detail-copy{padding:70px 24px}.content-layout{width:calc(100% - 36px)}.branch-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr;gap:32px;padding:58px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
