
/* Unified navigation and interface fixes — 2026-09-26 */
.site-header .menu-trigger{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;min-width:52px!important;height:44px!important;min-height:44px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;
  text-decoration:none!important;cursor:pointer!important;
}
.site-header .menu-trigger>*{display:none!important}
.site-header .menu-trigger:before{
  content:""!important;display:block!important;width:34px!important;height:27px!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:34px 27px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 27'%3E%3Cg fill='none' stroke='%23f6f6f3' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M1.5 4.8 C7 1.9 11.6 7.5 17 4.8 C22.4 2.1 27 7.6 32.5 4.8'/%3E%3Cpath d='M1.5 13.5 C7 10.6 11.6 16.2 17 13.5 C22.4 10.8 27 16.3 32.5 13.5'/%3E%3Cpath d='M1.5 22.2 C7 19.3 11.6 24.9 17 22.2 C22.4 19.5 27 25 32.5 22.2'/%3E%3C/g%3E%3C/svg%3E")!important;
  transition:filter .2s ease,transform .2s ease!important;
}
.site-header .menu-trigger:hover:before,.site-header .menu-trigger:focus-visible:before{filter:drop-shadow(0 0 5px rgba(255,255,255,.65));transform:translateY(-1px)}
.site-header .contact-trigger{visibility:visible!important;pointer-events:auto!important}
.footer-socials a[href*="t.me/"]{
  position:static!important;z-index:auto!important;transform:none!important;display:inline!important;width:auto!important;min-width:0!important;height:auto!important;
  padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
}
.footer-socials a[href*="t.me/"]:before{content:none!important}
.footer-socials a[href*="t.me/"]:after{content:none!important}

.unified-menu{position:fixed;inset:0;z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.unified-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}
.unified-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.unified-menu-panel{position:relative;width:min(430px,90vw);height:100%;padding:32px 34px 42px;background:rgba(7,13,14,.96);border-right:1px solid rgba(255,255,255,.12);box-shadow:28px 0 80px rgba(0,0,0,.42);transform:translateX(-102%);transition:transform .32s cubic-bezier(.22,.8,.2,1)}
.unified-menu.is-open .unified-menu-panel{transform:translateX(0)}
.unified-menu-close{position:relative;width:38px;height:38px;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}
.unified-menu-close:before,.unified-menu-close:after{content:"";position:absolute;left:8px;top:18px;width:22px;height:1px;background:#fff;border-radius:999px}
.unified-menu-close:before{transform:rotate(43deg)}.unified-menu-close:after{transform:rotate(-47deg)}
.unified-menu-nav{display:grid;margin-top:52px}
.unified-menu-nav a{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#f4f4f1;text-decoration:none;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:clamp(27px,2.7vw,37px);line-height:1.1}
.unified-menu-nav a:before{content:"";width:20px;height:20px;flex:0 0 20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14.2 14.1c0-3.8 2.6-6.8 6.1-6.8 3 0 5.3 2.1 5.3 5 0 4.6-4.3 8.4-9.8 8.4-6.4 0-11.3-4.5-11.3-10.2C4.5 4.6 9.4 1 15.1 1c6.7 0 12.1 5.2 12.1 11.8 0 7.6-6.3 13.2-13.8 13.2' fill='none' stroke='%23f4f4f1' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.92}
.unified-menu-nav a:hover,.unified-menu-nav a:focus-visible{color:#fff}.unified-menu-nav a:hover:before{transform:rotate(15deg)}

.journal-search{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important}
.journal-search:before{content:"";width:19px;height:19px;align-self:center;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.7' fill='none' stroke='%239aa3ad' stroke-width='1.25'/%3E%3Cpath d='m15.8 15.8 4.4 4.4' fill='none' stroke='%239aa3ad' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E")}
.journal-search input{grid-column:2!important;min-width:0!important}

.testimonials-carousel{position:relative!important;padding-inline:72px!important}
.testimonial-controls{position:absolute!important;inset:0!important;margin:0!important;display:block!important;pointer-events:none!important}
.testimonial-prev,.testimonial-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.testimonial-prev{left:5px!important}.testimonial-next{right:5px!important}
.testimonial-prev:hover{transform:translate(-3px,-50%)!important}.testimonial-next:hover{transform:translate(3px,-50%)!important}
@media(max-width:720px){
  .site-header .menu-trigger{width:46px!important;min-width:46px!important;height:40px!important;min-height:40px!important}
  .site-header .menu-trigger:before{width:31px!important;height:25px!important;background-size:31px 25px!important}
  .unified-menu-panel{width:min(360px,92vw);padding:26px 25px 34px}.unified-menu-nav{margin-top:40px}.unified-menu-nav a{font-size:27px;padding:15px 0}
  .testimonials-carousel{padding-inline:45px!important}.testimonial-prev{left:-2px!important}.testimonial-next{right:-2px!important}
}

/* Editorial refinement — 2026-09-26 */
.unified-menu-panel{width:min(400px,88vw)!important;padding:30px 32px 38px!important}
.unified-menu-nav{margin-top:46px!important}
.unified-menu-nav a{
  gap:13px!important;padding:15px 0!important;
  font-family:var(--serif,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif)!important;
  font-size:clamp(23px,2.1vw,29px)!important;font-weight:300!important;line-height:1.16!important;letter-spacing:-.015em!important;
}
.unified-menu-nav a:before{
  width:21px!important;height:21px!important;flex:0 0 21px!important;opacity:.9!important;
  background-image:url("/images/nautilus-icon.png")!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
  filter:grayscale(1) brightness(2.35) contrast(.82)!important;
}
.footer-socials{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px 30px!important;
  padding-top:20px!important;border-top:1px solid rgba(223,232,240,.12)!important;
}
.footer-socials a,.footer-socials a[href*="t.me/"]{
  position:relative!important;display:inline-flex!important;align-items:center!important;
  width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:4px 0!important;
  color:rgba(244,244,241,.78)!important;background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:var(--sans,Arial,sans-serif)!important;font-size:9px!important;font-weight:400!important;line-height:1!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color .2s ease!important;
}
.footer-socials a:hover,.footer-socials a:focus-visible{color:#fff!important}
.footer-socials a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:1px!important;background:var(--accent,#5d9faa)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .22s ease!important;opacity:1!important;filter:none!important;border-radius:0!important}
.footer-socials a:hover:after,.footer-socials a:focus-visible:after{transform:scaleX(1)!important}
.footer-socials a:before{content:none!important}
.sticky-booking:after,.sticky-booking:hover:after,.sticky-booking:focus:after,.sticky-booking:focus-visible:after,.sticky-booking:active:after{
  content:""!important;display:block!important;position:static!important;width:29px!important;height:22px!important;flex:0 0 29px!important;
  opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;border-radius:0!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 27'%3E%3Cpath d='M4 25V2' stroke='%23ffffff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M5 3h24l-5 6 5 6H5z' fill='%23ffffff' stroke='%23ffffff' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath d='M8 33c31-17 61-17 92 3 31-20 61-20 92-3-35-7-64 4-92 30C72 37 43 26 8 33Z' fill='%23090b0f' transform='translate(10.1 7.4) scale(.115)'/%3E%3C/svg%3E")!important;
}
@media(max-width:720px){
 .unified-menu-panel{width:100vw!important;max-width:100vw!important;padding:24px 24px 32px!important}
 .unified-menu-nav{margin-top:36px!important}
 .unified-menu-nav a{font-size:23px!important;padding:14px 0!important;gap:12px!important}
 .unified-menu-nav a:before{width:19px!important;height:19px!important;flex-basis:19px!important}
 .footer{padding-left:20px!important;padding-right:20px!important}
 .footer-socials{gap:12px 20px!important;justify-content:flex-start!important}
 .footer-socials a,.footer-socials a[href*="t.me/"]{font-size:8px!important;letter-spacing:.15em!important}
 .sticky-booking:after,.sticky-booking:hover:after,.sticky-booking:focus-visible:after{width:26px!important;height:20px!important;flex-basis:26px!important}
}


/* Precision polish — 2026-09-26 */
.unified-menu-backdrop{background:rgba(0,0,0,.36)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.unified-menu-panel{width:min(390px,90vw)!important;background:rgba(7,13,14,.84)!important;backdrop-filter:blur(24px) saturate(118%)!important;-webkit-backdrop-filter:blur(24px) saturate(118%)!important;border-right-color:rgba(255,255,255,.10)!important}
.unified-menu-nav a{font-size:clamp(21px,1.9vw,27px)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:.005em!important}
.unified-menu-nav a:before{width:20px!important;height:20px!important;flex:0 0 20px!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14.2 14.1c0-3.8 2.6-6.8 6.1-6.8 3 0 5.3 2.1 5.3 5 0 4.6-4.3 8.4-9.8 8.4-6.4 0-11.3-4.5-11.3-10.2C4.5 4.6 9.4 1 15.1 1c6.7 0 12.1 5.2 12.1 11.8 0 7.6-6.3 13.2-13.8 13.2' fill='none' stroke='%23f4f4f1' stroke-width='1.15' stroke-linecap='round'/%3E%3C/svg%3E")!important;filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.footer .footer-socials,.footer-socials{position:static!important;grid-column:1/-1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:14px 28px!important;margin:22px 0 0!important;padding:20px 0 0!important}
.footer .footer-socials a,.footer .footer-socials a[href*="t.me/"],.footer-socials a[href*="t.me/"]{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;transform:none!important;order:initial!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4px 0!important}
.sticky-booking:after,.sticky-booking:hover:after,.sticky-booking:focus:after,.sticky-booking:focus-visible:after,.sticky-booking:active:after{width:27px!important;height:21px!important;flex:0 0 27px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 28'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 26V2'/%3E%3Cpath d='M5 3c8-3 16 3 27 0l-3 8 3 8c-11 3-19-3-27 0z'/%3E%3Cpath d='m13.2 14.8 9-6.1m-9.1.2 9.2 6'/%3E%3Cpath d='M15.2 9.4c.2-2.2 1.7-3.6 3.7-3.6s3.5 1.4 3.7 3.6c.1 1.4-.5 2.4-1.7 3v1.7h-4v-1.7c-1.2-.6-1.8-1.6-1.7-3z' fill='%23070d0e'/%3E%3C/g%3E%3Ccircle cx='17.7' cy='9.2' r='.75' fill='%23fff'/%3E%3Ccircle cx='20.3' cy='9.2' r='.75' fill='%23fff'/%3E%3Cpath d='m18.4 11.2.6-.8.6.8' fill='none' stroke='%23fff' stroke-width='.8'/%3E%3C/svg%3E")!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.journal-card-media{display:block!important;background:#111a1c!important;overflow:hidden!important}
.journal-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:720px){
 .unified-menu-panel{width:min(370px,92vw)!important;max-width:92vw!important;background:rgba(7,13,14,.86)!important;padding:24px 24px 32px!important}
 .unified-menu-nav a{font-size:21px!important;font-weight:300!important;padding:13px 0!important}
 .footer .footer-socials,.footer-socials{justify-content:center!important;gap:13px 20px!important}
}


/* Nautilus menu marker — reference-matched ammonite */
.unified-menu-nav a:before{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23f4f4f1' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M31 4C44 3 56 11 60 24c4 14-2 28-14 35-12 7-29 4-38-7C0 42 2 27 9 17 14 9 22 5 31 4Z'/%3E%3Cpath d='M40 21c-6-6-17-4-21 4-5 9 1 20 11 22 10 2 20-5 21-15 2-14-9-24-22-25'/%3E%3Cpath d='M37 27c-3-4-9-3-11 1-2 5 1 10 6 10 5 1 9-3 8-8-1-3-4-5-7-4-3 1-4 5-2 7 2 2 5 1 5-2'/%3E%3Cpath d='M13 20l9 6M10 28l9 4M9 37l10 1M12 46l9-3M19 54l6-8M29 57l2-9M40 56l-3-9M50 50l-8-7M57 40l-10-4M58 29l-10 1M54 18l-10 6M45 10l-7 10M33 7l-2 11M21 10l4 9'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
