/* TIL SITE REDESIGN 2026-08-16 START */
:root{
  --til-paper:#fbfaf6;
  --til-ivory:#f2f0e4;
  --til-sea-glass:#e7efed;
  --til-sand:#f3ece0;
  --til-blue:#2f6f89;
  --til-deep:#29464b;
  --til-ink:#243e43;
  --til-olive:#687565;
  --til-rule:#daddd8;
  --til-white:#ffffff;
  --til-radius:8px;
  --til-shadow:0 18px 45px rgba(36,62,67,.09);
  --til-page-gutter:40px;
  --til-content:min(1280px,calc(100% - 48px));
}

html{scroll-behavior:smooth;}
body{
  background:var(--til-paper) !important;
  color:var(--til-ink) !important;
  font-size:17px;
  line-height:1.72;
  overflow-x:hidden;
}
a{color:var(--til-blue);text-underline-offset:.18em;}
a:hover{color:var(--til-deep);}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid #79b5ca !important;
  outline-offset:3px !important;
}

/* TIL SITE REDESIGN ALIGNMENT, MOBILE MENU AND MASONRY REPAIR 2026-08-17 */
/* Full-width light header strip with a calm, editorial scale. */
body .sticky-header-wrapper{
  position:relative;
  z-index:9000;
  overflow:visible !important;
}
body .site-header{
  position:relative;
  z-index:9000 !important;
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
  isolation:isolate;
  background:rgba(255,255,255,.97) !important;
  border:0 !important;
  border-bottom:1px solid rgba(36,62,67,.12) !important;
  box-shadow:0 8px 30px rgba(36,62,67,.06) !important;
  backdrop-filter:saturate(130%) blur(10px);
}
body .site-header::before{
  background:transparent !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body .site-header .grid-main{
  width:min(1440px,calc(100% - 48px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:32px;
}
body .site-header .site-branding{
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  flex-flow:row nowrap !important;
  flex:0 0 auto !important;
  max-width:min(390px,42vw) !important;
  margin:0 auto 0 0 !important;
  padding:0 !important;
  text-align:left !important;
  line-height:1 !important;
}
body .site-header .logo-wrapper{
  display:block !important;
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  max-width:54px !important;
  margin:0 18px 0 0 !important;
  line-height:54px !important;
}
body .site-header .custom-logo{
  display:block !important;
  width:54px !important;
  height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  object-fit:contain;
  filter:none !important;
  opacity:1 !important;
}
body .site-header .text-logo{
  display:flex !important;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  align-self:center !important;
  padding:0 !important;
}
body .site-header .main-navigation{
  position:relative;
  z-index:2;
  align-self:center !important;
  flex:1 1 auto;
  width:auto;
  height:auto;
  margin:0 !important;
  padding:0 !important;
}
body .site-header .citadela-menu-container,
body .site-header #main-menu{
  margin:0 !important;
}
body .site-header .site-title,
body .site-header .site-title a{
  color:var(--til-deep) !important;
  font-size:clamp(1.42rem,2.15vw,2rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.025em;
}
body .site-header .site-description{
  color:var(--til-olive) !important;
  font-size:.66rem !important;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body .main-navigation>div>ul>li>a,
body .citadela-menu>li>a{
  color:var(--til-deep) !important;
  font-size:.79rem !important;
  font-weight:700 !important;
  letter-spacing:.035em;
  text-transform:none;
}
body .main-navigation .sub-menu{
  z-index:10002 !important;
  background:var(--til-white) !important;
  border:1px solid var(--til-rule) !important;
  border-radius:var(--til-radius) !important;
  box-shadow:var(--til-shadow) !important;
}
body .site-header .main-navigation .sub-menu a{
  color:var(--til-deep) !important;
  background:transparent !important;
}
body .site-header .main-navigation .submenu-arrow,
body .site-header .main-navigation .submenu-arrow::after{
  color:var(--til-deep) !important;
  fill:var(--til-deep) !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Citadela changes the sticky strip back to Deep Aegean. Keep the repaired
   light strip and its foreground colours together in every scroll state. */
body.header-scrolled .site-header.is-sticky{
  z-index:10000 !important;
  overflow:visible !important;
  background:rgba(255,255,255,.985) !important;
  background-color:rgba(255,255,255,.985) !important;
  color:var(--til-deep) !important;
}
body.header-scrolled .site-header.is-sticky .site-branding,
body.header-scrolled .site-header.is-sticky .main-navigation{
  align-self:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.header-scrolled .site-header.is-sticky .site-branding .logo-wrapper{
  width:46px !important;
  height:46px !important;
  max-width:46px !important;
  flex-basis:46px !important;
  line-height:46px !important;
}
body.header-scrolled .site-header.is-sticky .site-branding .custom-logo{
  width:46px !important;
  height:46px !important;
  max-width:46px !important;
  max-height:46px !important;
}
body.header-scrolled .site-header.is-sticky .site-title,
body.header-scrolled .site-header.is-sticky .site-title a,
body.header-scrolled .site-header.is-sticky .main-navigation>div>ul>li>a,
body.header-scrolled .site-header.is-sticky .citadela-menu>li>a,
body.header-scrolled .site-header.is-sticky .submenu-arrow,
body.header-scrolled .site-header.is-sticky .submenu-arrow::after{
  color:var(--til-deep) !important;
  fill:var(--til-deep) !important;
}

@media (min-width:783px){
  body:not(.responsive-menu) .site-header .grid-main,
  body:not(.responsive-menu) .site-header .site-branding,
  body:not(.responsive-menu) .site-header .main-navigation,
  body:not(.responsive-menu) .site-header .citadela-menu-container,
  body:not(.responsive-menu) .site-header #main-menu,
  body:not(.responsive-menu) .site-header #main-menu>li{
    overflow:visible !important;
  }
  body:not(.responsive-menu) .site-header #main-menu>li.menu-item-has-children>.submenu-arrow{
    display:block !important;
    z-index:2 !important;
  }
  body:not(.responsive-menu) .site-header #main-menu>li.menu-item-has-children>ul.sub-menu{
    z-index:10002 !important;
  }
}

/* Photography-first heroes. Text sits directly on the image, never in a box. */
body .til-hero.wp-block-cover.alignfull{
  position:relative;
  left:auto !important;
  z-index:0;
  width:auto !important;
  max-width:none !important;
  margin-left:calc(-1 * var(--til-page-gutter)) !important;
  margin-right:calc(-1 * var(--til-page-gutter)) !important;
  min-height:clamp(520px,72vh,820px) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  background:var(--til-deep);
}
body .til-hero.wp-block-cover.alignfull::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,35,40,.12) 12%,rgba(15,35,40,.24) 55%,rgba(15,35,40,.5) 100%);
  pointer-events:none;
}
body .til-hero .wp-block-cover__background{opacity:.16 !important;}
body .til-hero .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:min(1080px,calc(100vw - 48px)) !important;
  margin-inline:auto !important;
  padding:92px 24px 72px !important;
  color:var(--til-white) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:0 2px 22px rgba(0,0,0,.26);
}
body .til-hero-h1{
  max-width:980px;
  margin:0 auto !important;
  color:var(--til-white) !important;
  font-size:clamp(3rem,7vw,6.5rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em;
}
body:not(.home) .til-hero-h1{font-size:clamp(2.8rem,5.6vw,5.3rem) !important;}
body .til-hero-sub{
  max-width:760px;
  margin:26px auto 0 !important;
  color:var(--til-white) !important;
  font-size:clamp(1.05rem,2vw,1.42rem) !important;
  line-height:1.45 !important;
}
body.home .til-hero .til-hero-cta,
body.home .til-hero .wp-block-buttons,
body.home .til-hero .wp-block-button{display:none !important;}

/* Shared editorial rhythm across all 154 existing pages. */
body #page,
body .site-content,
body .content-area,
body .site-main,
body article,
body .entry-content{
  min-width:0;
}
body .site-content{
  width:100%;
  box-sizing:border-box;
}
body .content-area .site-main,
body .content-area .site-main>article,
body .content-area .site-main>article>.entry-content{
  width:100% !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
body .entry-content> :not(.alignfull):not(.alignwide),
body .entry-content>.citadela-block-custom-container.size-wide>.inner-holder{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
body .entry-content>.alignwide{
  left:auto !important;
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .entry-content>.citadela-block-custom-container.size-wide{
  width:100% !important;
  max-width:none !important;
}
body .entry-content h2{
  color:var(--til-ink) !important;
  font-size:clamp(2rem,4vw,3.2rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em;
  margin-top:1.65em;
  margin-bottom:.55em;
}
body .entry-content h3{
  color:var(--til-ink) !important;
  font-size:clamp(1.35rem,2.5vw,2rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.02em;
}
body .entry-content p{color:var(--til-deep);}
body .til-page-subtitle{
  max-width:820px;
  margin:48px auto 30px !important;
  color:var(--til-ink) !important;
  font-size:clamp(1.7rem,3.2vw,2.55rem) !important;
  line-height:1.22 !important;
  text-align:center;
}
body .til-quick-answer{
  max-width:900px !important;
  margin:42px auto !important;
  padding:30px 36px !important;
  background:var(--til-sea-glass) !important;
  border:0 !important;
  border-radius:var(--til-radius) !important;
  box-shadow:none !important;
}
body .til-quick-answer-text{margin:0 !important;color:var(--til-ink) !important;}
body .wp-block-separator{border-color:var(--til-rule) !important;}

body .til-card,
body .til-explore-card{
  overflow:hidden;
  height:100%;
  background:var(--til-white) !important;
  border:1px solid var(--til-rule) !important;
  border-radius:var(--til-radius) !important;
  box-shadow:0 10px 30px rgba(36,62,67,.055) !important;
  transition:transform .22s ease,box-shadow .22s ease;
}
body .til-card:hover,
body .til-explore-card:hover{transform:translateY(-3px);box-shadow:var(--til-shadow) !important;}
body .til-card figure,
body .til-explore-card figure{margin:0 !important;overflow:hidden;}
body .til-card img,
body .til-explore-card img{
  width:100% !important;
  height:250px !important;
  object-fit:cover !important;
  transition:transform .45s ease;
}
body .til-card:hover img,
body .til-explore-card:hover img{transform:scale(1.025);}
body .til-card h3,
body .til-card p,
body .til-explore-card h3,
body .til-explore-card p{margin-left:24px !important;margin-right:24px !important;}
body .til-card h3,
body .til-explore-card h3{margin-top:22px !important;}
body .til-card p:last-child,
body .til-explore-card p:last-child{padding-bottom:22px;}

body .til-related-banner,
body .til-tour-banner{
  border:0 !important;
  border-radius:var(--til-radius) !important;
  box-shadow:none !important;
}
body .til-related-banner-overlay,
body .til-tour-banner__shade{
  background:linear-gradient(90deg,rgba(20,44,49,.86) 0%,rgba(20,44,49,.48) 58%,rgba(20,44,49,.18) 100%) !important;
}
body .til-related-banner-title,
body .til-tour-banner__title{color:var(--til-white) !important;}
body .til-related-banner-cta,
body .til-tour-banner__cta,
body .wp-block-button__link{
  border:0 !important;
  border-radius:5px !important;
  background:var(--til-deep) !important;
  color:var(--til-white) !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:none !important;
}

/* New homepage built from the approved fresh-light direction. */
body.home .entry-content>.til-home-redesign-v1.alignfull{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  max-width:none !important;
  margin-left:calc(-1 * var(--til-page-gutter)) !important;
  margin-right:calc(-1 * var(--til-page-gutter)) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.home .til-home-redesign-v1{
  max-width:none;
  overflow-x:clip;
  background:var(--til-paper);
}
body.home .til-home-redesign-v1>.wp-block-group__inner-container{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}
body.home .til-home-section{
  position:relative !important;
  left:0 !important;
  right:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(68px,8vw,112px) 24px;
  transform:none !important;
  box-sizing:border-box;
}
body.home .til-home-inner{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.home .til-home-eyebrow{
  margin:0 0 14px !important;
  color:var(--til-blue) !important;
  font-size:.72rem !important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.home .til-home-title{
  margin:0 0 22px !important;
  color:var(--til-ink) !important;
  font-family:'Noto Serif Display',Georgia,serif !important;
  font-size:clamp(2.5rem,5vw,4.5rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em;
}
body.home .til-home-copy{max-width:760px;margin:0;color:var(--til-deep) !important;font-size:clamp(1.05rem,1.7vw,1.25rem);}
body.home .til-home-intro{text-align:center;background:var(--til-paper);}
body.home .til-home-intro .til-home-copy{margin-inline:auto;}

body.home .til-home-destinations{background:var(--til-white);}
body.home .til-home-destinations .til-home-head{text-align:center;margin-bottom:44px;}
body.home .til-home-destinations .til-home-copy{margin-inline:auto;}
body.home .til-home-area-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:178px;
  gap:18px !important;
  margin:0 !important;
}
body.home .til-home-area-card{
  position:relative;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden;
  border-radius:var(--til-radius);
  background:var(--til-deep);
  box-shadow:none;
}
/* Two narrow/tall tiles plus the three intentionally featured areas make a
   complete 24-cell composition: no orphan thumbnail is left on the last row. */
body.home .til-home-area-card:nth-child(2),
body.home .til-home-area-card:nth-child(3){grid-row:span 2;}
body.home .til-home-area-card:nth-child(8),
body.home .til-home-area-card:nth-child(9),
body.home .til-home-area-card:nth-child(11){
  grid-column:span 2;
  grid-row:span 2;
}
body.home .til-home-area-card a{position:absolute;inset:0;display:block;color:var(--til-white);text-decoration:none;}
body.home .til-home-area-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
body.home .til-home-area-card a::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,42,47,.06) 20%,rgba(18,42,47,.7) 100%);
}
body.home .til-home-area-card:hover img{transform:scale(1.035);}
body.home .til-home-area-label{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  color:var(--til-white);
  font-family:'Noto Serif Display',Georgia,serif;
  font-size:clamp(1.25rem,2vw,1.72rem);
  font-weight:600;
  line-height:1.08;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
body.home .til-home-destination-cta{text-align:center;margin:42px 0 0 !important;}
body.home .til-home-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:5px;
  background:var(--til-deep);
  color:var(--til-white) !important;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
body.home .til-home-button--outline{background:transparent;color:var(--til-deep) !important;border:1px solid var(--til-deep);}

body.home .til-home-stay{background:var(--til-paper);}
body.home .til-home-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  overflow:hidden;
  background:var(--til-white);
  border:1px solid var(--til-rule);
  border-radius:var(--til-radius);
}
body.home .til-home-split-media{min-height:390px;}
body.home .til-home-split-media img{width:100%;height:100%;object-fit:cover;}
body.home .til-home-split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);}
body.home .til-home-split-content .til-home-title{font-size:clamp(2.1rem,4vw,3.55rem) !important;}
body.home .til-home-split-content .til-home-button{align-self:flex-start;margin-top:28px;}

body.home .til-home-editorial{background:var(--til-white);}
body.home .til-home-editorial .til-home-split{border:0;background:transparent;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:66px;}
body.home .til-home-editorial .til-home-split-content{padding:20px 0;}
body.home .til-home-editorial .til-home-split-media{min-height:610px;border-radius:var(--til-radius);overflow:hidden;}
body.home .til-home-editorial h3{margin:36px 0 12px !important;font-family:'Noto Serif Display',Georgia,serif !important;font-size:clamp(1.7rem,3vw,2.45rem) !important;}

body.home .til-home-cards-section{background:var(--til-sand);}
body.home .til-home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.home .til-home-card{
  overflow:hidden;
  background:var(--til-white);
  border:1px solid var(--til-rule);
  border-radius:var(--til-radius);
}
body.home .til-home-card img{width:100%;height:240px;object-fit:cover;}
body.home .til-home-card-body{padding:24px;}
body.home .til-home-card h3{margin:0 0 10px !important;font-family:'Noto Serif Display',Georgia,serif !important;font-size:1.55rem !important;}
body.home .til-home-card p{margin:0 0 18px;}
body.home .til-home-card a{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}

body.home .til-home-experiences{background:var(--til-paper);text-align:center;}
body.home .til-home-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;}
body.home .til-home-experience{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border-radius:var(--til-radius);
  background:var(--til-deep);
}
body.home .til-home-experience a{position:absolute;inset:0;color:var(--til-white);text-decoration:none;}
body.home .til-home-experience img{width:100%;height:100%;object-fit:cover;}
body.home .til-home-experience a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,42,47,.78) 100%);}
body.home .til-home-experience span{position:absolute;z-index:2;left:18px;right:18px;bottom:22px;font-weight:800;line-height:1.25;}
body.home .til-home-experiences .til-home-button{margin-top:34px;}

/* The requested Aegean blue is identical on the section field and CTA. */
body.home .til-home-tours-section{background:var(--til-blue) !important;padding-top:64px;padding-bottom:64px;}
body.home .til-home-tours-section .til-tour-banner{width:var(--til-content);max-width:1140px;margin-inline:auto;}
body.home .til-home-tours-section .til-tour-banner__cta{background:var(--til-blue) !important;color:var(--til-white) !important;}

body.home .til-home-plan{background:var(--til-paper);}
body.home .til-home-travel{background:var(--til-white);text-align:center;}
body.home .til-home-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;text-align:left;}
body.home .til-home-ticket{overflow:hidden;border:1px solid var(--til-rule);border-radius:var(--til-radius);background:var(--til-ivory);}
body.home .til-home-ticket:nth-child(2){background:var(--til-sea-glass);}
body.home .til-home-ticket img{width:100%;height:240px;object-fit:cover;}
body.home .til-home-ticket-body{padding:30px;}
body.home .til-home-ticket h3{margin:0 0 10px !important;font-family:'Noto Serif Display',Georgia,serif !important;font-size:2.2rem !important;}

/* Shorter theme footer plus the legally required business number strip. */
body .site-footer{background:var(--til-deep) !important;color:var(--til-white) !important;}
body .site-footer .footer-widgets-area{padding-top:34px !important;padding-bottom:24px !important;}
body .site-footer .footer-widgets-area .widget{margin-bottom:12px !important;}
body .site-footer .footer-widgets-area p,
body .site-footer .footer-widgets-area li{font-size:.82rem !important;line-height:1.55 !important;}
body .site-footer .site-info{padding-top:16px !important;padding-bottom:16px !important;}
body .til-site-legal{
  width:100%;
  padding:14px 24px;
  box-sizing:border-box;
  background:#213a3f;
  color:var(--til-ivory);
  font-size:.74rem;
  letter-spacing:.035em;
}
body .til-site-legal__inner{width:min(100%,var(--til-content));max-width:100%;margin-inline:auto;display:flex;justify-content:space-between;gap:24px;}

@media (max-width:1100px){
  body.home .til-home-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:166px;}
  body.home .til-home-area-card:nth-child(8),
  body.home .til-home-area-card:nth-child(9),
  body.home .til-home-area-card:nth-child(11){grid-column:span 3;grid-row:span 1;}
  body.home .til-home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .site-header .grid-main{width:calc(100% - 32px) !important;}
}

@media (max-width:782px){
  :root{--til-page-gutter:20px;--til-content:calc(100% - 32px);}
  body{font-size:16px;}
  body .site-header .grid-main{min-height:74px;gap:12px;}
  body .site-header .site-branding{
    align-self:center !important;
    max-width:calc(100% - 72px) !important;
    padding:0 !important;
  }
  body .site-header .logo-wrapper,
  body.header-scrolled .site-header.is-sticky .site-branding .logo-wrapper{
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    margin-right:12px !important;
    line-height:44px !important;
  }
  body .site-header .custom-logo,
  body.header-scrolled .site-header.is-sticky .site-branding .custom-logo{
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
  }
  body .site-header .site-title,
  body .site-header .site-title a{font-size:1.28rem !important;}
  body.responsive-menu .site-header .main-navigation{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    z-index:10020 !important;
    width:60px !important;
    height:74px !important;
    padding:7px 0 !important;
    box-sizing:border-box;
  }
  body.responsive-menu .site-header .main-navigation .menu-item-wrapper>a{
    position:relative;
    z-index:10021;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:60px !important;
    height:60px !important;
    padding:0 !important;
    color:var(--til-deep) !important;
    background:transparent !important;
  }
  body.responsive-menu .site-header .main-navigation .menu-item-wrapper.opened,
  body.responsive-menu .site-header .main-navigation .menu-item-wrapper.focus-within{
    position:fixed !important;
    inset:0 !important;
    z-index:100000 !important;
    box-sizing:border-box !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100vh;
    padding-top:76px !important;
  }
  body.responsive-menu.menu-opened{overflow:hidden !important;}
  body .til-hero.wp-block-cover.alignfull{min-height:clamp(440px,67vh,620px) !important;}
  body .til-hero .wp-block-cover__inner-container{padding:72px 18px 54px !important;}
  body.home .til-home-section{padding:62px 16px;}
  body.home .til-home-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:12px !important;}
  body.home .til-home-area-card:nth-child(8),
  body.home .til-home-area-card:nth-child(9),
  body.home .til-home-area-card:nth-child(11){grid-column:span 2;grid-row:span 2;}
  body.home .til-home-split,
  body.home .til-home-editorial .til-home-split,
  body.home .til-home-travel-grid{grid-template-columns:1fr;gap:0;}
  body.home .til-home-split-media,
  body.home .til-home-editorial .til-home-split-media{min-height:320px;}
  body.home .til-home-editorial .til-home-split-content{padding-top:0;padding-bottom:38px;}
  body.home .til-home-card-grid{grid-template-columns:1fr;}
  body.home .til-home-experience-grid{grid-template-columns:1fr;}
  body.home .til-home-experience{min-height:280px;}
  body.home .til-home-tours-section{padding:42px 16px;}
  body.home .til-home-tours-section .til-tour-banner{width:100%;}
  body .til-site-legal__inner{flex-direction:column;gap:4px;text-align:center;}
}

@media (max-width:520px){
  body.home .til-home-area-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
  body.home .til-home-area-card,
  body.home .til-home-area-card:nth-child(n){
    grid-column:1 !important;
    grid-row:auto !important;
    height:220px !important;
  }
  body.home .til-home-area-card:nth-child(2),
  body.home .til-home-area-card:nth-child(3){height:260px !important;}
  body.home .til-home-area-card:nth-child(8),
  body.home .til-home-area-card:nth-child(9),
  body.home .til-home-area-card:nth-child(11){height:310px !important;}
  body.home .til-home-split-content{padding:32px 24px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
/* TIL SITE REDESIGN 2026-08-16 END */
