@font-face{font-family:"Sora";src:url("../fonts/sora-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Sora";src:url("../fonts/sora-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url("../fonts/mulish-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url("../fonts/mulish-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--primary:#14538c;--primary-dark:#0e3d6b;--primary-deep:#0a2c4d;--primary-050:#eaf1f9;--primary-025:#f4f8fc;--accent:#b0600a;--accent-dark:#8f4e08;--ink:#1d2733;--text:#3c4856;--muted:#5d6b7a;--line:#e2e8ee;--bg:#ffffff;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--font-head:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-h1:clamp(2.1rem,5vw,3.25rem);--fs-h2:clamp(1.6rem,3.2vw,2.3rem);--fs-h3:1.3rem;--fs-body:1.0625rem;--fs-sm:0.9rem;--fs-xs:0.8rem;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(20,40,64,.06);--shadow:0 6px 24px rgba(20,40,64,.09);--shadow-lg:0 18px 48px rgba(20,40,64,.16);--ease:cubic-bezier(.22,.61,.36,1);--maxw:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;margin:0 0 var(--sp-2);font-weight:700;letter-spacing:-0.02em;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:800}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--sp-2)}ul{margin:0 0 var(--sp-2);padding-left:1.2rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--primary);color:#fff;padding:var(--sp-1) var(--sp-2);border-radius:0 0 8px 0;font-weight:700}.skip-link:focus{left:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-3)}.section{padding:clamp(48px,8vw,96px) 0}.section--050{background:var(--primary-050)}.section--025{background:var(--primary-025)}.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:var(--sp-2)}.section-head{max-width:680px;margin-bottom:var(--sp-6)}.section-head.center{margin-inline:auto;text-align:center}.section-head p{color:var(--muted);font-size:1.08rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:var(--font-head);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;line-height:1;transition:transform .18s var(--ease),background .18s,color .18s,border-color .18s;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn--primary:hover{background:var(--accent-dark)}.btn--secondary{background:var(--primary);color:#fff}.btn--secondary:hover{background:var(--primary-dark)}.btn--ghost{background:transparent;color:var(--primary);border-color:var(--line)}.btn--ghost:hover{border-color:var(--primary);background:var(--primary-050)}.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn--outline-light:hover{background:rgba(255,255,255,.12)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;background:var(--primary-050);color:var(--primary-dark);padding:6px 14px;border-radius:var(--radius-pill)}.icon{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none}.icon-badge{width:46px;height:46px;border-radius:12px;flex:none;background:var(--primary-050);color:var(--primary);display:grid;place-items:center}.icon-badge .icon{width:22px;height:22px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);transition:transform .35s var(--ease),background .3s,box-shadow .3s,border-color .3s;will-change:transform}.site-header.is-scrolled{background:rgba(255,255,255,.7);box-shadow:0 6px 22px rgba(20,40,64,.10);border-color:transparent}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:100px}.site-header .header-inner,.brand__logo{transition:min-height .3s var(--ease),height .3s var(--ease)}.site-header.is-scrolled .header-inner{min-height:74px}.site-header.is-scrolled .brand__logo{height:58px}.brand{display:flex;align-items:center}.brand__logo{height:84px;width:auto;display:block}.nav{display:flex;align-items:center;gap:4px}.nav a{font-family:var(--font-head);color:var(--ink);font-weight:700;font-size:.98rem;padding:10px 14px;border-radius:8px}.nav a:hover{background:var(--primary-050);text-decoration:none}.nav a[aria-current="page"]{color:var(--primary);background:var(--primary-050)}.header-cta{margin-left:var(--sp-1)}.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;padding:0;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle span{position:relative}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}.nav-toggle[aria-expanded="true"] span{background:transparent}.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:900px){.nav-toggle{display:inline-flex}.header-inner{min-height:84px}.brand__logo{height:66px}.nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:var(--sp-1) var(--sp-3) var(--sp-2);box-shadow:var(--shadow);display:none}.nav.is-open{display:flex}.nav a{padding:14px 6px}.header-cta{margin:var(--sp-1) 0 0}.header-cta .btn{width:100%}}@media (max-width:480px){.brand__logo{height:50px}.header-inner{min-height:70px}.site-header.is-scrolled .brand__logo{height:44px}.site-header.is-scrolled .header-inner{min-height:62px}}.hero{position:relative;color:#fff;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(101deg,rgba(10,22,34,.90) 0%,rgba(12,26,40,.74) 50%,rgba(12,26,40,.64) 100%)}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:640px;padding-block:clamp(64px,9vw,104px)}.hero .eyebrow{color:rgba(255,255,255,.75);margin-bottom:var(--sp-2)}.hero h1{color:#fff;margin-bottom:var(--sp-2)}.hero p.lead{color:rgba(255,255,255,.92);font-size:clamp(1.06rem,2.1vw,1.28rem);max-width:34em;margin:0 0 var(--sp-4)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.hero__points{width:100%;margin:0;padding:4px var(--sp-3);list-style:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);backdrop-filter:blur(3px)}.hero__points li{display:flex;align-items:flex-start;gap:12px;color:#fff;font-weight:700;font-size:.97rem;padding:12px 0}.hero__points li + li{border-top:1px solid rgba(255,255,255,.12)}.hero__points li::before{content:"✓";flex:none;width:23px;height:23px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:900;margin-top:2px}@media (max-width:600px){.hero__inner{padding-block:clamp(48px,12vw,76px);align-items:center;text-align:center;max-width:100%}.hero p.lead{margin-inline:auto}.hero__points{text-align:left}.hero__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.hero__actions .btn{width:100%;padding-block:15px}}.page-hero{background:linear-gradient(120deg,var(--primary-deep),var(--primary));color:#fff}.page-hero__inner{padding-block:clamp(40px,7vw,72px);max-width:760px}.page-hero h1{color:#fff}.page-hero p{color:rgba(255,255,255,.85);font-size:1.15rem;margin:0;max-width:40em}.page-hero .eyebrow{color:rgba(255,255,255,.7)}.breadcrumb{font-size:var(--fs-sm);color:rgba(255,255,255,.7);margin-bottom:var(--sp-2)}.breadcrumb a{color:rgba(255,255,255,.9)}.grid{display:grid;gap:var(--sp-3)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid--3,.grid--2,.grid--4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--primary-050)}.card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__body{padding:var(--sp-3);display:flex;flex-direction:column;flex:1}.card__body .icon-badge{margin-bottom:var(--sp-2)}.card h3{margin-bottom:var(--sp-1)}.card p{color:var(--text);font-size:.98rem;margin-bottom:var(--sp-2)}.card__link{margin-top:auto;font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--primary);display:inline-flex;align-items:center;gap:6px}.card__link::after{content:"→";transition:transform .2s}.card:hover .card__link::after{transform:translateX(3px)}a.card:hover{text-decoration:none}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.split--reverse .split__media{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.split__media{position:relative}.split__media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.split__media img.focus-right{object-position:62% center}.split__media img.focus-left{object-position:38% center}.badge-float{position:absolute;bottom:-18px;left:-18px;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:14px 18px;display:flex;align-items:center;gap:12px}@media (max-width:520px){.badge-float{left:12px;bottom:12px}}.badge-float strong{display:block;color:var(--ink);font-size:1.3rem;line-height:1;font-family:var(--font-head)}.badge-float span{color:var(--muted);font-size:var(--fs-xs)}.checklist{list-style:none;padding:0;margin:var(--sp-2) 0;display:grid;gap:var(--sp-1)}.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--text)}.checklist li::before{content:"✓";flex:none;color:#fff;background:var(--primary);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:900;margin-top:3px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}@media (max-width:860px){.gallery{grid-template-columns:1fr 1fr}}.gallery figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .5s var(--ease)}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;color:#fff;font-weight:700;font-size:.95rem;background:linear-gradient(transparent,rgba(10,22,34,.82))}.gallery__nav{display:none}@media (max-width:700px){.gallery{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sp-2);padding:2px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery>figure{flex:0 0 80%;scroll-snap-align:start}.gallery__nav{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.gallery__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background .15s,transform .12s}.gallery__arrow:hover{background:var(--primary-050)}.gallery__arrow:active{transform:scale(.94)}}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow);display:flex;flex-direction:column}.quote__stars{color:var(--accent);letter-spacing:2px;margin-bottom:var(--sp-1);font-size:1.05rem}.quote p{color:var(--ink);font-size:1.05rem;font-style:italic}.quote__author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:var(--sp-2)}.quote__avatar{width:42px;height:42px;border-radius:50%;flex:none;font-family:var(--font-head);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-weight:800}.quote__author b{color:var(--ink);display:block;font-size:.95rem}.quote__author span{color:var(--muted);font-size:var(--fs-xs)}.trust-note{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--primary-025);border:1px dashed var(--accent);padding:6px 14px;border-radius:var(--radius-pill)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media (max-width:860px){.trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.trust-grid{grid-template-columns:1fr}}.trust-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);text-align:center;box-shadow:var(--shadow-sm)}.trust-badge{width:72px;height:72px;margin:0 auto var(--sp-2);border-radius:50%;display:grid;place-items:center;background:var(--primary-050);color:var(--primary);border:2px dashed var(--line)}.trust-badge .icon{width:34px;height:34px}.trust-item h3{font-size:1.05rem;margin-bottom:6px}.trust-item p{color:var(--muted);font-size:var(--fs-sm);margin:0}.trust-item .ph{display:block;margin-top:8px;font-size:.72rem;color:var(--accent-dark);font-weight:700}.cta-band{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;border-radius:var(--radius);padding:clamp(32px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cta-band h2{color:#fff;margin-bottom:6px}.cta-band p{color:rgba(255,255,255,.85);margin:0}.cta-band__text{max-width:620px}.faq{max-width:820px;margin-inline:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.faq details[open]{border-color:var(--primary);box-shadow:var(--shadow)}.faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-family:var(--font-head);font-weight:700;color:var(--ink);font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--primary);font-size:1.5rem;font-weight:400;transition:transform .2s;flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 20px 18px;margin:0;color:var(--text)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-6);align-items:start}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow)}.field{margin-bottom:var(--sp-2)}.field label{display:block;font-family:var(--font-head);font-weight:700;color:var(--ink);margin-bottom:6px;font-size:.93rem}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fdfefe;transition:border .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-050)}.field textarea{resize:vertical;min-height:130px}.form__note{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.form .btn{width:100%;margin-top:4px}.form-msg{display:none;background:var(--primary-050);color:var(--primary-dark);border-radius:10px;padding:14px 16px;margin-bottom:var(--sp-2);font-weight:700}.form-msg.is-visible{display:block}.info-card{background:var(--primary-050);border-radius:var(--radius);padding:var(--sp-3);border:1px solid var(--line)}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.info-list li{display:flex;gap:14px;align-items:flex-start}.info-list .icon-badge{background:#fff;box-shadow:var(--shadow-sm);border-radius:10px;width:42px;height:42px}.info-list b{color:var(--ink);display:block;font-size:.95rem;font-family:var(--font-head)}.info-list a,.info-list span{color:var(--text)}.hours{list-style:none;padding:0;margin:6px 0 0}.hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.95rem}.hours li:last-child{border-bottom:0}.hours span:first-child{color:var(--ink);font-weight:700}.hours span:last-child{color:var(--muted)}.map-placeholder{margin-top:var(--sp-3);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;display:grid;place-items:center;text-align:center;color:var(--primary-dark);background:linear-gradient(135deg,var(--primary-050),var(--primary-025))}.map-placeholder small{display:block;color:var(--muted)}.site-footer{background:var(--primary-deep);color:rgba(255,255,255,.75);padding:clamp(48px,6vw,64px) 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--sp-4)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.site-footer h2{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.site-footer a{color:rgba(255,255,255,.8)}.site-footer a:hover{color:#fff}.footer-logo{height:60px;width:auto;margin-bottom:var(--sp-2)}.footer-logo--invert{filter:invert(1) brightness(1.6)}.footer-brand p{color:rgba(255,255,255,.6);font-size:.95rem}.footer-links,.footer-contact,.footer-hours{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact .icon{margin-top:3px;opacity:.7}.footer-hours{font-size:.92rem;gap:6px}.footer-hours span{color:rgba(255,255,255,.55)}.footer-bottom{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);color:rgba(255,255,255,.55)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.lead{font-size:1.15rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}