:root{--navy:#1B365D;--sand:#FAF7F2;--text:#2B2B2B;--gold:#CBA135;--btn:#e56b22;--white:#ffffff}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--sand)}
img{max-width:100%;display:block;height:auto}.container{max-width:1120px;margin:0 auto;padding:0 16px}a{color:inherit;text-decoration:none}
.btn{background:var(--btn);color:#fff;border-radius:12px;padding:10px 18px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:hover{filter:brightness(.95)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.92);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid rgba(27,54,93,.2)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;min-width:0}
.logo{height:38px;width:38px;border-radius:10px;overflow:hidden;display:block}.brand-title{font-weight:800}.brand-sub{font-size:12px;opacity:.75}
.nav{display:none;gap:16px;flex-wrap:wrap}@media (min-width:900px){.nav{display:flex}}.header-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.flag{border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;padding:6px 10px;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.hero{position:relative;overflow:hidden}.hero-slides{position:relative;height:460px}@media (min-width:480px){.hero-slides{height:520px}}@media (min-width:768px){.hero-slides{height:600px}}
.hero-slide{position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:0;transition:opacity 700ms ease}.hero-slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:0 16px}
.hero-content h1{font-size:28px;font-weight:800;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-content p{max-width:760px;font-size:16px;margin-top:8px}
@media (min-width:640px){.hero-content h1{font-size:36px}.hero-content p{font-size:18px}}@media (min-width:1024px){.hero-content h1{font-size:52px}}
.hero-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px}.dot{height:10px;width:30px;border-radius:6px;border:none;background:rgba(255,255,255,.6);cursor:pointer}.dot.active{background:var(--gold)}
.section{padding:48px 0}@media (min-width:768px){.section{padding:64px 0}}.section.sand{background:rgba(27,54,93,.04)}.section-title{font-size:24px;font-weight:800;color:var(--gold);margin:0 0 10px}
@media (min-width:640px){.section-title{font-size:28px}}.muted{color:#666;font-size:14px;margin:0 0 12px}.grid{display:grid;gap:16px}.cards-2{grid-template-columns:1fr}@media (min-width:768px){.cards-2{grid-template-columns:1fr 1fr}}
.cards-3{grid-template-columns:1fr}@media (min-width:768px){.cards-3{grid-template-columns:1fr 1fr 1fr}}.card{background:#fff;border:1px solid rgba(27,54,93,.15);border-radius:18px;padding:18px}.card h3{margin:10px 0 0 0}.emoji{font-size:26px}.iframe-wrap{margin-top:14px}
.two-col{display:grid;gap:20px;align-items:center}@media (min-width:992px){.two-col{grid-template-columns:1.1fr .9fr}}.portrait-wrap{border-radius:18px;overflow:hidden;border:1px solid rgba(27,54,93,.15);background:#fff}
.portrait-wrap img{width:100%;height:auto;object-fit:cover}#contact .card.navy{background:var(--navy);color:#fff;border-color:transparent}#contact .card.navy h3{color:#fff}#contact .card.navy a{color:#fff;text-decoration:underline}
.gallery{display:grid;gap:10px}@media (min-width:520px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery figure{border-radius:14px;overflow:hidden;border:1px solid rgba(27,54,93,.15);background:#fff}
.gallery img{width:100%;height:200px;object-fit:cover}@media (min-width:640px){.gallery img{height:220px}}.cta-band{background:#fff;border-top:1px solid rgba(27,54,93,.12);border-bottom:1px solid rgba(27,54,93,.12);padding:24px 0;text-align:center}
.site-footer{border-top:1px solid rgba(27,54,93,.2);background:#fff}.footer-grid{display:grid;gap:16px;padding:28px 0}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1.2fr 1fr;gap:20px;padding:40px 0}}
.strong{font-weight:800;margin-bottom:8px}.areas{columns:2;gap:16px;padding-left:14px}.links{padding-left:14px}.footer-bottom{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid rgba(27,54,93,.15);padding:14px 0;font-size:12px;color:#667}
.map-embed{margin-top:12px}.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-row .card{scroll-snap-align:start}
.scroll-row::-webkit-scrollbar{height:8px}.scroll-row::-webkit-scrollbar-thumb{background:rgba(27,54,93,.25);border-radius:8px}
