:root{
  --bg:#061621;--bg2:#081c29;--panel:#0c2432;--panel2:#102c3c;
  --accent:#48c8ef;--accent-deep:#1686b8;--accent2:#c8effb;--sand:#f0bea5;
  --text:#f6fbfd;--muted:#c6d5dc;--line:rgba(72,200,239,.23);
  --max:1180px;--radius:26px
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg),#071a25 55%,#06131c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}
a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}img{max-width:100%;height:auto}.site-header{background:rgba(3,13,20,.97);border-bottom:1px solid var(--line);position:relative;z-index:20;box-shadow:0 10px 35px rgba(0,0,0,.2)}.header-inner{max-width:var(--max);margin:auto;padding:14px 24px 10px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:inline-flex;align-items:center;flex:0 1 350px;min-width:230px}.brand-logo img{width:min(100%,350px);height:auto;display:block}.header-contact{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-weight:800;flex-wrap:wrap}.phone{color:var(--accent2);font-size:1.06rem;white-space:nowrap}.pill,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.08rem;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pill:hover,.button:hover{transform:translateY(-1px)}.pill.call,.button.primary{background:linear-gradient(135deg,var(--accent),#75ddf8);color:#042032;box-shadow:0 8px 24px rgba(72,200,239,.18)}.pill.text,.button.secondary{border:1px solid rgba(200,239,251,.52);color:#fff;background:rgba(255,255,255,.035)}.main-nav{max-width:var(--max);margin:auto;padding:0 24px 13px;display:flex;justify-content:center;gap:8px 19px;flex-wrap:wrap}.main-nav a{color:#e8f5fa;font-size:.83rem;font-weight:720;letter-spacing:.01em;padding:3px 0;border-bottom:1px solid transparent}.main-nav a:hover{color:#fff;border-color:var(--accent)}
.hero{position:relative;min-height:540px;background-image:linear-gradient(90deg,rgba(2,18,30,.62) 0%,rgba(2,18,30,.34) 40%,rgba(2,18,30,.10) 72%,rgba(2,18,30,.06) 100%),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,33,.64) 0%,rgba(6,22,33,0) 24%);pointer-events:none}.hero-inner{width:100%;max-width:var(--max);margin:auto;padding:76px 24px 96px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.eyebrow{margin:0 0 10px;color:var(--accent2);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.28em;text-shadow:0 2px 10px rgba(0,0,0,.55)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06}.hero h1{margin:.04em 0 .14em;font-size:clamp(3rem,7vw,6rem);max-width:760px;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.62)}.hero-lede{font-size:1.14rem;max-width:620px;color:#f5fbfd;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.75)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{width:100%;max-width:var(--max);margin:0 auto;padding:68px 24px}.section.alt{max-width:none;background:linear-gradient(180deg,rgba(15,43,58,.58),rgba(8,26,37,.78));border-top:1px solid rgba(72,200,239,.10);border-bottom:1px solid rgba(72,200,239,.10)}.section.alt>.section-head,.section.alt>.card-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{text-align:center;max-width:850px;margin:0 auto 32px}.section-head h2,.page-hero h1{font-size:clamp(2.05rem,4.1vw,3.8rem);margin:.15em 0;text-wrap:balance}.intro-section .article-body{max-width:940px;margin:auto}.intro-section .article-body>div[align="center"]{display:flex;gap:12px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:18px 0}.intro-section .article-body>div[align="center"] img{width:min(31%,300px);margin:0;border-radius:18px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.card{display:block;background:linear-gradient(180deg,rgba(16,44,60,.98),rgba(9,31,43,.98));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--text);box-shadow:0 14px 38px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);border-color:rgba(72,200,239,.62);box-shadow:0 18px 44px rgba(0,0,0,.30)}.card>img{width:100%;height:auto;display:block;background:#061621}.card-copy{padding:16px 17px 19px}.card h3{margin:0 0 8px;font-size:1.28rem;color:#fff}.card p{margin:0;color:var(--muted);font-size:.92rem}.page-hero{padding:62px 24px 34px;text-align:center;max-width:var(--max);margin:auto}.page-hero h1{max-width:1080px;margin-left:auto;margin-right:auto}.article-wrap{width:min(100% - 40px,980px);margin:0 auto 68px;background:linear-gradient(180deg,rgba(14,39,53,.97),rgba(9,28,39,.98));border:1px solid var(--line);border-radius:calc(var(--radius) + 5px);padding:clamp(22px,4vw,46px);box-shadow:0 24px 60px rgba(0,0,0,.25)}.article-feature{margin:0 auto 28px;text-align:center}.article-feature img{max-height:620px;width:auto;border-radius:var(--radius)}.article-body{font-size:1.03rem;color:#e5eff3;overflow-wrap:anywhere}.article-body h2,.article-body h3,.article-body h4{color:var(--accent2);margin-top:1.45em}.article-body img{display:block;margin:22px auto;max-height:720px;width:auto;border-radius:18px}.article-body a{text-decoration:underline}.article-body img[src*="call-button"],.article-body img[src*="text-button"],.article-body img[src*="call-to-book"],.article-body img[src*="text-to-book"]{border-radius:0;box-shadow:none}.article-body [style*="font-size: 36pt"],.article-body [style*="font-size:36pt"]{font-size:clamp(2rem,5vw,3rem)!important}.article-body [style*="font-size: 24pt"],.article-body [style*="font-size:24pt"]{font-size:clamp(1.4rem,3vw,2rem)!important}.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.article-gallery img{width:100%;height:auto;margin:0;background:#061621}.site-footer{margin-top:auto;width:100%;background:#031018;border-top:1px solid var(--line)}.footer-inner{max-width:var(--max);margin:auto;padding:30px 24px;display:flex;justify-content:space-between;gap:24px;color:#aebfc6;font-size:.86rem}.footer-inner>div:last-child{text-align:right}.footer-inner a{color:var(--accent2)}.footer-inner .credit{white-space:nowrap}
@media(max-width:980px){.header-inner{align-items:center}.brand-logo{flex-basis:300px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:500px}.main-nav{gap:6px 14px}.footer-inner{flex-direction:column;text-align:center}.footer-inner>div:last-child{text-align:center}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.header-inner{flex-direction:column;gap:10px;padding-top:13px}.brand-logo{flex:0 1 auto;width:min(92vw,330px);min-width:0}.header-contact{justify-content:center}.phone{width:100%;text-align:center}.main-nav{gap:7px 14px;padding:1px 14px 12px}.main-nav a{font-size:.78rem}.hero{min-height:480px;background-image:linear-gradient(180deg,rgba(2,18,30,.20),rgba(2,18,30,.48)),var(--hero);background-position:58% center}.hero-inner{padding:60px 20px 78px;align-items:center;text-align:center}.hero h1{font-size:clamp(2.75rem,14vw,4.7rem)}.hero-lede{font-size:1rem;max-width:520px}.section{padding:50px 16px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-copy{padding:13px}.card h3{font-size:1.06rem}.card p{font-size:.83rem}.page-hero{padding:44px 16px 26px}.page-hero h1{font-size:clamp(2rem,10.5vw,3rem)}.article-wrap{width:calc(100% - 24px);padding:20px 17px;margin-bottom:48px}.article-body{font-size:.98rem}.article-gallery{grid-template-columns:1fr}.intro-section .article-body>div[align="center"]{gap:8px}.intro-section .article-body>div[align="center"] img{width:calc(50% - 5px)}}
@media(max-width:420px){.card-grid{grid-template-columns:1fr}.intro-section .article-body>div[align="center"] img{width:100%}.pill{padding:.65rem .95rem}}
