
.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,247,230,.76);backdrop-filter: blur(10px);border-bottom:1px solid var(--border)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,rgba(217,119,6,.10));border:1px solid var(--border);box-shadow:var(--shadow-soft);font-family:var(--font-head);font-weight:800;color:var(--brand)}
.brand__name{font-family:var(--font-head);font-weight:800}
.brand__tag{display:block;font-size:13px;color:var(--muted)}
.nav{position:relative}
.nav__toggle{display:none;border:1px solid var(--border);background:rgba(255,255,255,.9);border-radius:12px;padding:10px 12px}
.nav__toggleBars{display:inline-block;width:18px;height:12px;border-top:2px solid var(--text);border-bottom:2px solid var(--text);position:relative}
.nav__toggleBars::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text);transform:translateY(-50%)}
.nav__menu{display:flex;align-items:center;gap:10px}
.nav__link{padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:600}
.nav__link:hover{background:rgba(217,119,6,.12);color:var(--text)}
.nav__link.is-active{background:rgba(15,118,110,.12);color:var(--text)}
.nav__cta{margin-left:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:700;border:1px solid transparent;transition:transform .15s ease, background .15s ease, border-color .15s ease;white-space:nowrap;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--cta);color:#fff;box-shadow:var(--shadow-soft)}
.btn--primary:hover{background:var(--cta-dark)}
.btn--ghost{background:rgba(255,255,255,.65);border-color:var(--border);color:var(--text)}
.btn--ghost:hover{background:#fff;border-color:rgba(15,118,110,.25)}
.btn--soft{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.20);color:var(--text)}
.btn--soft:hover{background:rgba(217,119,6,.18)}
.fab{position:fixed;right:16px;bottom:16px;z-index:999;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow)}
.fab:hover{border-color:rgba(15,118,110,.25)}
.fab__icon{font-size:18px}
.section{padding:64px 0}
.section--soft{background:rgba(255,255,255,.42);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sectionHead{max-width:760px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}
.hero{padding:68px 0 42px}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.20);font-weight:700}
.dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(217,119,6,.22)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 16px}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px}
.metaItem{padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.85);color:var(--muted);font-weight:600;font-size:14px}
.mediaCard{background:rgba(255,255,255,.90);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow)}
.mediaCard__img{height:260px;background:radial-gradient(900px 360px at 25% 12%, rgba(217,119,6,.25), transparent 60%),radial-gradient(800px 340px at 85% 20%, rgba(15,118,110,.18), transparent 62%),linear-gradient(180deg,#fff,rgba(255,241,214,.9))}
.mediaCard__cap{padding:18px 18px 20px}
.mediaCard__title{font-family:var(--font-head);font-weight:800}
.mediaCard__sub{color:var(--muted);font-size:14px;margin:6px 0 10px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cardChoice{background:rgba(255,255,255,.90);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-soft);transition:transform .15s ease, border-color .15s ease;display:flex;flex-direction:column;gap:10px;min-height:170px}
.cardChoice:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.25)}
.cardChoice__icon{font-size:22px}
.cardChoice__title{font-family:var(--font-head);font-weight:800}
.cardChoice__text{color:var(--muted)}
.cardChoice__more{margin-top:auto;color:var(--cta);font-weight:800}
.cardSoft{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px}
.cardSoft__icon{font-size:22px}
.cardSoft__title{font-family:var(--font-head);font-weight:800}
.cardSoft__text{color:var(--muted)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.portrait{height:360px;border-radius:var(--r-xl);border:1px solid var(--border);background:radial-gradient(900px 360px at 35% 18%, rgba(15,118,110,.16), transparent 60%),radial-gradient(800px 320px at 85% 25%, rgba(217,119,6,.20), transparent 62%),linear-gradient(180deg,#fff,rgba(255,241,214,.92));box-shadow:var(--shadow)}
.bullets{margin:0 0 16px;padding-left:18px}
.bullets li{margin:8px 0;color:var(--muted)}
.actionsRow{display:flex;gap:12px;flex-wrap:wrap}
.proof{background:rgba(255,255,255,.90);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.proof__item{padding:18px;border-right:1px solid var(--border)}
.proof__item:last-child{border-right:none}
.proof__big{font-family:var(--font-head);font-weight:900;font-size:20px}
.proof__small{color:var(--muted);font-size:13px;margin-top:2px}
.quote{background:rgba(255,255,255,.90);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-soft)}
.quote__text{font-family:var(--font-head);font-weight:700}
.quote__by{color:var(--muted);margin-top:10px}
.booking{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.faq{border:1px solid var(--border);border-radius:var(--r-lg);background:rgba(217,119,6,.08);overflow:hidden;margin-bottom:12px}
.faq__q{width:100%;text-align:left;padding:14px 16px;border:none;background:transparent;cursor:pointer;font-weight:900;color:var(--text)}
.faq__a{padding:0 16px 14px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.10);border:1px solid rgba(15,118,110,.18);font-weight:800;color:var(--text)}
.modalBackdrop{position:fixed;inset:0;z-index:2000;background:rgba(17,24,39,.65);display:none;align-items:center;justify-content:center;padding:18px}
.modalBackdrop.is-open{display:flex}
.modal{width:min(760px, 96vw);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}
.modal__head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}
.modal__title{font-family:var(--font-head);font-weight:900}
.modal__close{border:1px solid var(--border);background:rgba(255,255,255,.9);border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:900}
.modal__body{padding:16px 18px}
.qRow{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px;margin-bottom:12px;background:rgba(255,247,230,.60)}
.qTitle{font-weight:900;margin-bottom:10px}
.choiceGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.choiceBtn{padding:10px 8px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.9);cursor:pointer;font-weight:800}
.choiceBtn.is-on{border-color:rgba(15,118,110,.35);background:rgba(15,118,110,.12)}
.modal__foot{padding:16px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scoreBox{font-weight:900}
.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.94);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;padding:10px 14px;display:none;z-index:2500;font-weight:800}
.toast.is-on{display:block}
.footer{padding:46px 0;border-top:1px solid var(--border);background:rgba(255,255,255,.55)}
.footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}
.footer__brand{font-family:var(--font-head);font-weight:900;font-size:18px}
.footer__head{font-family:var(--font-head);font-weight:900;margin-bottom:10px}
.footer__link{display:block;color:var(--muted);padding:6px 0}
.footer__link:hover{color:var(--text);text-decoration:underline}
.footer__muted{color:var(--muted);font-size:14px}
.footer__bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .booking{grid-template-columns:1fr;padding:22px}
  .grid4{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr 1fr}
  .proof__item:nth-child(2){border-right:none}
}
@media (max-width: 720px){
  .nav__toggle{display:inline-flex}
  .nav__menu{position:absolute;right:0;top:54px;width:min(340px, 94vw);flex-direction:column;align-items:stretch;gap:6px;padding:12px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:none}
  .nav__menu.is-open{display:flex}
  .nav__cta{width:100%}
  .fab__text{display:none}
  .footer__grid{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
}
