/* Public chrome is deliberately unlayered: legacy Bootstrap/theme rules must
   not override the homepage design when a Blade page loads those bundles. */
@font-face { font-family:DestiniJost; font-style:normal; font-weight:300 700; font-display:swap; src:url('/_next/static/media/9dd75fadc5b3df29-s.p.woff2') format('woff2'); }
.destini-site-header, .destini-site-footer, .destini-menu-panel {
  font-family: DestiniJost, sans-serif !important; font-style: normal; font-size:16px; font-weight:400; line-height:1.5;
  text-transform:none; letter-spacing:normal;
}
.destini-site-header *, .destini-site-footer *, .destini-menu-panel * { box-sizing:border-box; font-family:DestiniJost,sans-serif!important; }
.destini-site-header a, .destini-site-footer a, .destini-menu-panel a { text-decoration:none; }
.destini-site-header {
  position:fixed; inset:0 0 auto; height:96px; padding:0; margin:0; border:0;
  background:rgba(34,37,31,.95)!important; backdrop-filter:blur(12px); z-index:1040!important;
}
.destini-site-header > div {
  display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1280px;
  height:96px; margin:0 auto; padding:0 16px!important;
}
.destini-site-header img[data-cms-logo], .destini-site-footer img[data-cms-logo] {
  display:block; height:56px; width:auto; max-height:64px;
  max-width:min(220px,calc(100vw - 112px)); object-fit:contain;
}
.destini-site-header > div > a { display:inline-flex; align-items:center; gap:12px; }
.destini-site-header nav { display:none; align-items:center; gap:36px; }
.destini-site-header nav a {
  color:rgba(255,255,255,.85); font-size:13.12px; font-weight:500; line-height:19.68px;
  letter-spacing:.08em; padding:0; margin:0; text-transform:none;
}
.destini-site-header nav a:hover, .destini-site-header nav a:focus-visible { color:#fff; }
.destini-site-header > div > div { display:none; }
.destini-site-header a[data-slot=button], .destini-menu-panel nav a:last-child {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 28px;
  border:1px solid transparent!important; border-radius:6px; background:#2f6b5e; color:#fbfaf6;
  font-size:12.48px; font-weight:700; line-height:18.72px; letter-spacing:.16em;
  text-transform:uppercase; box-shadow:0 12px 30px rgba(47,107,94,.35);
}
.destini-site-header a[data-slot=button]:hover { background:#245448; color:#fbfaf6; }
.destini-site-header button[aria-label="Open menu"] {
  display:inline-flex!important; align-items:center; justify-content:center; min-width:44px; min-height:44px;
  padding:8px; border:0; border-radius:50%; background:transparent; color:#fbfaf6;
}
.destini-site-header button svg { width:24px; height:24px; }
.destini-site-header a:focus-visible, .destini-site-header button:focus-visible,
.destini-site-footer a:focus-visible, .destini-menu-panel a:focus-visible {
  outline:2px solid #c5a65c; outline-offset:4px;
}
.destini-menu-panel { max-height:100dvh; overflow-y:auto!important; color:#22251f!important; }
.destini-menu-panel nav a { color:#22251f!important; font-family:Jost,sans-serif; }
.destini-menu-panel nav a:last-child { color:#fbfaf6!important; }
.destini-site-footer { margin-top:auto; padding:0; background:#22251f!important; color:#f5f1e8!important; border:0; }
.destini-site-footer > div { width:100%; max-width:1280px; margin:0 auto; padding-left:16px!important; padding-right:16px!important; }
.destini-site-footer > div:first-child { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; padding-top:80px; padding-bottom:80px; }
.destini-site-footer > div:first-child > div { min-width:0; }
.destini-site-footer p { margin:0; font-family:Jost,sans-serif; }
.destini-site-footer [data-cms=footer-description] { margin-top:32px; max-width:448px; color:rgba(245,241,232,.65); font-size:14px; line-height:28px; }
.destini-site-footer h4 { font-family:Jost,sans-serif; color:#7a8b7f; font-size:11px; font-weight:600; line-height:16.5px; letter-spacing:.18em; text-transform:uppercase; margin:0 0 24px; }
.destini-site-footer ul { list-style:none; margin:0; padding:0; color:rgba(245,241,232,.65); font-size:14px; line-height:20px; }
.destini-site-footer li { padding:0; margin:0; }
.destini-site-footer li + li { margin-top:12px; }
.destini-site-footer ul.space-y-4 { line-height:24px; }
.destini-site-footer ul.space-y-4 li + li { margin-top:16px; }
.destini-site-footer li a { color:inherit; font:inherit; }
.destini-site-footer li a:hover, .destini-site-footer li a:focus-visible { color:#fbfaf6; }
.destini-site-footer li.flex { display:flex; gap:12px; }
.destini-site-footer svg { display:block; width:16px; height:16px; flex-shrink:0; }
.destini-site-footer li svg { margin-top:2px; color:#7a8b7f; }
.destini-site-footer > div:first-child > div:first-child > a { display:inline-flex; gap:12px; align-items:center; }
.destini-site-footer > div:first-child > div:first-child > div { display:flex; gap:12px; margin-top:32px; }
.destini-site-footer a[aria-label=Instagram], .destini-site-footer a[aria-label=Facebook] { display:flex; align-items:center; justify-content:center; height:40px; width:40px; border-radius:50%; background:rgba(255,255,255,.08); color:#f5f1e8; }
.destini-site-footer > div:first-child > div:last-child > p { margin-bottom:20px; font-size:14px; line-height:24px; color:rgba(245,241,232,.65); }
.destini-site-footer form { position:relative; margin:0!important; padding:0!important; }
.destini-site-footer input[type=email] { width:100%; min-width:0; height:48px; border:1px solid rgba(255,255,255,.15)!important; border-radius:8px; background:rgba(255,255,255,.05); padding:4px 56px 4px 10px; color:#fbfaf6; font-family:Jost,sans-serif; font-size:14px; }
.destini-site-footer input::placeholder { color:rgba(245,241,232,.45); }
.destini-site-footer button[type=submit] { position:absolute; top:6px; right:6px; display:flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0; border:0!important; border-radius:6px; background:#2f6b5e; color:#fbfaf6; }
.destini-site-footer > div:first-child > div:last-child > a { display:inline-flex; align-items:center; gap:8px; margin-top:24px; color:#7a8b7f; font-size:12.48px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.destini-site-footer > div:last-child { display:flex; flex-direction:column; gap:16px; border-top:1px solid rgba(255,255,255,.1); padding-top:32px; padding-bottom:32px; font-size:12px; line-height:16px; color:rgba(245,241,232,.45); }
.destini-site-footer > div:last-child > div { display:flex; flex-wrap:wrap; gap:24px; }
.destini-site-footer > div:last-child a { color:inherit; font:inherit; }
@media(min-width:640px) { .destini-site-header > div,.destini-site-footer > div { padding-left:24px!important; padding-right:24px!important; } .destini-site-footer > div:last-child { flex-direction:row; align-items:center; justify-content:space-between; } }
@media(min-width:1024px) { .destini-site-header nav { display:flex; gap:16px; } .destini-site-header > div > div { display:block; } .destini-site-header button[aria-label="Open menu"] { display:none!important; } }
@media(min-width:1280px) { .destini-site-header nav { gap:36px; } }
@media(min-width:1024px) { .destini-site-header > div,.destini-site-footer > div { padding-left:32px!important; padding-right:32px!important; } .destini-site-footer > div:first-child { grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,1fr); } }
