




:root{
  --ath-bisque:#F6EFE4;
  --ath-cream:#FBF7F1;
  --ath-espresso:#3A2119;
  --ath-chambray:#79A3C3;
  --ath-deep:#4F7A9E;
  --ath-clay:#957662;
  --ath-glacier:#D2E2EC;
  --ath-line:rgba(58,33,25,.16);
  --ath-hairline:rgba(58,33,25,.1);

  
  
  --fs-h1:64px;  --lh-h1:1.08; --ls-h1:-0.01em;
  --fs-h2:42px;  --lh-h2:1.2;
  --fs-h3:30px;  --lh-h3:1.3;
  --fs-h4:22px;  --lh-h4:1.35;
  --fs-body-lg:20px;
  --fs-body:18px;
  --fs-small:16px;
  --lh-body:1.7; --lh-small:1.6;
  --fs-label:14px; --ls-label:.18em;
  
  --sp-section-lg:80px; --sp-section-md:60px; --sp-section-sm:50px;
  
  --sp-section:var(--sp-section-lg);
  
  --sp-col-gap:50px;
  
  --ath-header-h:92px;
  --sp-heading-para:20px; --sp-para-cta:30px; --sp-cards:32px;
  --sp-img-text:40px; --sp-group:24px; --sp-ui:16px; --sp-label-input:8px;
  
  --container-max:1400px; --container-pad:26px;
  
  --r-card:20px; --r-img:20px; --r-input:12px; --r-dropdown:18px; --r-button:999px;
  
  --icon-ui:20px; --icon-feature:28px; --icon-social:16px;
  
  --btn-h:40px; --btn-fs:16px; --btn-pad:26px;   
  
  --ath-r:var(--r-input);
  --ath-r-lg:var(--r-card);
}


@media (min-width:850px) and (max-width:1024px){
  .ath-page .col.medium-6{ flex-basis:50%; max-width:50%; }
  .ath-page .col.medium-12{ flex-basis:100%; max-width:100%; }
}


@media (max-width:1024px){ :root{ --sp-img-text:25px; --sp-section:var(--sp-section-md); --ath-header-h:72px; } }

@media (max-width:549px){ :root{ --sp-section:var(--sp-section-sm); --container-pad:20px; } }

body.ath-page{
  font-family:'Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--ath-bisque);
  color:var(--ath-espresso);
  font-weight:400;
  font-size:var(--fs-body);  
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
}
.ath-page h1,.ath-page h2,.ath-page db-ath-h2,.ath-page h3,.ath-page db-ath-h3,.ath-page h4,.ath-page db-ath-h4,.ath-page h5,.ath-page db-ath-h5,.ath-page h6,.ath-page db-ath-h6{
  font-family:'Google Sans',sans-serif;
  color:var(--ath-espresso);
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  margin-bottom:.5em;
}
.ath-page p{ color:rgba(58,33,25,.72); }
.ath-page a{ color:var(--ath-deep); text-decoration:none; }

.ath-page .container{ max-width:var(--container-max); padding-left:var(--container-pad); padding-right:var(--container-pad); }
.ath-page .section-content{ padding-left:0; padding-right:0; }

.ath-page .col, .ath-page .columns, .ath-page .gallery-item{
  margin:0; padding:0 15px 0; position:relative; width:100%;
}


.ath-page .button{
  font-family:'Google Sans',sans-serif;
  font-weight:500;
  letter-spacing:.01em;
  text-transform:none;
  font-size:var(--btn-fs);   
  border-radius:var(--r-button);
  padding:0 var(--btn-pad);
  height:var(--btn-h); line-height:var(--btn-h); min-height:var(--btn-h);
  border:1px solid transparent;
  
  margin:0;
  white-space:nowrap;
  transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}
.ath-page .button span{ line-height:inherit; display:inline; }
.ath-page .button.primary{ background-color:var(--ath-deep); border-color:var(--ath-deep); color:#fff; box-shadow:none; }
.ath-page .button.primary:hover{ background-color:var(--ath-espresso); border-color:var(--ath-espresso); }
.ath-page .button.secondary{ background-color:var(--ath-clay); border-color:var(--ath-clay); color:#fff; }
.ath-page .button.secondary:hover{ background-color:var(--ath-espresso); border-color:var(--ath-espresso); }
.ath-page .button.is-outline{
  background-color:transparent; border-color:var(--ath-line); color:var(--ath-espresso); box-shadow:none;
}
.ath-page .button.is-outline:hover{ border-color:var(--ath-espresso); background-color:transparent; }
.ath-page .button.white.is-outline{ border-color:rgba(255,255,255,.5); color:#fff; }
.ath-page .button.white.is-outline:hover{ border-color:#fff; background-color:transparent; }

.ath-page .button .ath-arr{
  display:inline-block; width:16px; height:1px; background:currentColor;
  vertical-align:middle; margin-left:12px; position:relative;
  transition:width .3s ease;
}
.ath-page .button .ath-arr::after{
  content: ""; position:absolute; right:0; top:-2.5px;
  width:5px; height:5px; border-top:1px solid currentColor; border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.ath-page .button:hover .ath-arr{ width:26px; }



.ath-section{ padding:var(--sp-section-lg) 0; }
.ath-section-cream{ background:var(--ath-cream); }


.ath-rule{ display:none; }

.ath-intro{ max-width:760px; margin:0 auto; text-align:center; }
.ath-intro.is-wide{ max-width:880px; }

.ath-eyebrow{
  display:block;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  color:var(--ath-clay); font-weight:500; margin-bottom:var(--sp-ui);
}

.ath-page .ath-h2{
  font-size:clamp(30px,3.4vw,var(--fs-h2));  
  line-height:var(--lh-h2);
  font-weight:400;
  margin:0 0 var(--sp-heading-para);
}
.ath-h2 em{ font-style:normal; color:var(--ath-clay); }
.ath-intro p{ font-size:var(--fs-body); line-height:var(--lh-body); margin:0 auto; max-width:66ch; }
.ath-intro .button{ margin-top:var(--sp-para-cta); }


.ath-intro-left{ text-align:left; max-width:none; margin:0; }
.ath-intro-left p{ margin-left:0; }

.ath-grid-head{ margin-bottom:var(--sp-img-text); }



.ath-header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:26px 0;
  transition:background-color .4s ease, padding .4s ease, box-shadow .4s ease;
}
.ath-header.is-stuck{
  background:rgba(251,247,241,.96);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 0 var(--ath-hairline);
  padding:12px 0;
}


.ath-header::before{
  content: ""; position:absolute; top:0; left:0; right:0; bottom:auto; height:240px;
  z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,
    rgba(46,27,20,.92) 0%,
    rgba(46,27,20,.72) 30%,
    rgba(46,27,20,.48) 50%,
    rgba(46,27,20,.24) 70%,
    rgba(46,27,20,.08) 86%,
    rgba(46,27,20,0) 100%);
  transition:opacity .4s ease;
}
.ath-header.is-stuck::before{ opacity:0; }


.ath-header::after{
  content: ""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:rgba(255,255,255,.3); pointer-events:none;
  transform:scaleX(0); transform-origin:left center;
  animation:ath-headline-in 1.1s cubic-bezier(.4,0,.1,1) .35s forwards;
}
.ath-header.is-stuck::after{ opacity:0; }
@keyframes ath-headline-in{ to{ transform:scaleX(1); } }
@media (prefers-reduced-motion: reduce){
  .ath-header::after{ transform:scaleX(1); animation:none; }
}

.ath-header .container{ position:relative; }

.ath-head-top{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ath-head-side{ flex:1 1 0; display:flex; align-items:center; gap:26px; min-width:0; }
.ath-head-side.is-right{ justify-content:flex-end; }

.ath-logo{ flex:0 0 auto; display:flex; align-items:center; }

.ath-logo img{ display:block; height:38px; width:auto; transition:height .4s ease; }
.ath-logo .ath-logo-light{
  filter:drop-shadow(0 0 18px rgba(0,0,0,.7)) drop-shadow(0 1px 4px rgba(0,0,0,.6));
}
.ath-header.is-stuck .ath-logo img{ height:30px; }
.ath-logo .ath-logo-dark{ display:none; }
.ath-header.is-stuck .ath-logo-light{ display:none; }
.ath-header.is-stuck .ath-logo-dark{ display:block; }


.ath-header .ath-head-link{
  position:relative;
  color:rgba(255,255,255,.94); font-size:16px; font-weight:400; line-height:1; white-space:nowrap;
  text-decoration:none; transition:color .3s ease;
  
  font-family:'Google Sans',sans-serif; letter-spacing:0; text-transform:none;
  background:none; border:0; margin:0; padding:0; min-height:0; cursor:pointer;
}
.ath-header .ath-head-link:hover{ color:#fff; }
.ath-header.is-stuck .ath-head-link{ color:var(--ath-espresso); }
.ath-header.is-stuck .ath-head-link:hover{ color:var(--ath-clay); }


.ath-head-div{ width:1px; height:26px; margin:0 6px; background:rgba(255,255,255,.6); }
.ath-header.is-stuck .ath-head-div{ background:var(--ath-line); }


.ath-menu-open{
  position:relative;
  display:inline-flex; align-items:center; gap:13px;
  background:none; border:0; cursor:pointer; padding:0; margin:0;
  color:#fff; font-family:'Google Sans',sans-serif; font-size:16px; font-weight:400; line-height:1;
  letter-spacing:.01em; text-transform:none; transition:color .3s ease;
}
.ath-header.is-stuck .ath-menu-open{ color:var(--ath-espresso); }
.ath-menu-ico{ display:flex; flex-direction:column; gap:5px; width:24px; }
.ath-menu-ico span{ display:block; height:2px; background:currentColor; border-radius:2px; }
.ath-menu-ico span:first-child{ width:24px; }
.ath-menu-ico span:last-child{ width:15px; transition:width .3s ease; }
.ath-menu-open:hover .ath-menu-ico span:last-child{ width:24px; }


.ath-header .ath-head-link::after{
  content: ""; position:absolute; left:50%; bottom:-14px;
  width:5px; height:5px; border-radius:50%; background:currentColor;
  opacity:0; transform:translate(-50%,-4px);
  transition:opacity .25s ease, transform .25s ease;
}
.ath-header .ath-head-link:hover::after{ opacity:1; transform:translate(-50%,0); }


.ath-lang-wrap{ position:relative; }
.ath-lang{
  display:inline-flex; align-items:center; gap:10px;
  background:none; cursor:pointer; margin:0;
  border:1px solid rgba(255,255,255,.45); border-radius:var(--r-button);
  padding:11px var(--btn-pad);   
  color:#fff; font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em; line-height:1; text-transform:none;
  white-space:nowrap; transition:border-color .3s ease, color .3s ease;
}
.ath-lang svg{ width:16px; height:16px; stroke:currentColor; fill:none; }
.ath-lang .ath-caret{ width:13px; height:13px; opacity:.8; transition:transform .3s ease; }
.ath-lang-wrap:hover .ath-lang .ath-caret{ transform:rotate(180deg); }
.ath-header.is-stuck .ath-lang{ border-color:var(--ath-line); color:var(--ath-espresso); }

.ath-lang:hover{ border-color:#fff; color:#fff; }
.ath-header.is-stuck .ath-lang:hover{ border-color:var(--ath-clay); color:var(--ath-clay); }


.ath-lang-menu{
  position:absolute; top:100%; right:0; margin-top:16px;
  min-width:230px; padding:12px;
  display:flex; flex-direction:column; gap:6px;
  background:#fff; border-radius:var(--r-dropdown);
  box-shadow:0 26px 60px -24px rgba(58,33,25,.5);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .28s ease, transform .28s ease, visibility .28s;
}
.ath-lang-wrap:hover .ath-lang-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.ath-lang-menu::before{ content: ""; position:absolute; top:-18px; left:0; right:0; height:18px; }
.ath-lang-menu a{
  display:flex; align-items:center; gap:8px;
  padding:14px 18px; border-radius:var(--r-input);
  color:var(--ath-espresso); text-decoration:none; font-size:17px; line-height:1;
  transition:background-color .2s ease;
}
.ath-lang-menu a small{ color:rgba(58,33,25,.42); font-size:14px; }
.ath-lang-menu a:hover{ background:var(--ath-glacier); }  
.ath-lang-menu a .ath-lang-dot{
  margin-left:auto; width:8px; height:8px; border-radius:50%;
  background:var(--ath-deep); opacity:0; transition:opacity .2s ease;
}


.ath-lang-menu a.is-active{ background:var(--ath-glacier); font-weight:500; }
.ath-lang-menu a.is-active .ath-lang-dot{ opacity:1; }



.ath-head-book{
  display:inline-flex; align-items:center; justify-content:center;
  margin:0; border-radius:var(--r-button); padding:11px var(--btn-pad); line-height:1;
  font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em; white-space:nowrap;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.45); color:#fff;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:background-color .3s ease, border-color .3s ease, color .3s ease;
}

.ath-header .ath-head-book{ color:#fff; text-decoration:none; }
.ath-head-book:hover{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; }
.ath-header .ath-head-book:hover{ color:#fff; }
.ath-header.is-stuck .ath-head-book{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; backdrop-filter:none; }
.ath-header.is-stuck .ath-head-book:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }
.ath-head-book.is-dark{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; backdrop-filter:none; }
.ath-head-book.is-dark:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); }



.ath-subpage .ath-header{
  background-color:var(--ath-bisque);
  backdrop-filter:none; -webkit-backdrop-filter:none;
  box-shadow:0 1px 0 var(--ath-hairline);
}
.ath-subpage .ath-header.is-stuck{
  background-color:rgba(251,247,241,.96);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 0 var(--ath-hairline);
}
.ath-subpage .ath-header::before,
.ath-subpage .ath-header::after{ opacity:0; }
.ath-subpage .ath-header .ath-logo-light{ display:none; }
.ath-subpage .ath-header .ath-logo-dark{ display:block; }
.ath-subpage .ath-header .ath-head-link{ color:var(--ath-espresso); }
.ath-subpage .ath-header .ath-head-link:hover{ color:var(--ath-clay); }
.ath-subpage .ath-header .ath-head-div{ background:var(--ath-line); }
.ath-subpage .ath-header .ath-menu-open{ color:var(--ath-espresso); }
.ath-subpage .ath-header .ath-lang{ border-color:var(--ath-line); color:var(--ath-espresso); }
.ath-subpage .ath-header .ath-lang:hover{ border-color:var(--ath-clay); color:var(--ath-clay); }
.ath-subpage .ath-header .ath-head-book{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; backdrop-filter:none; }
.ath-subpage .ath-header .ath-head-book:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }



.ath-menu{
  position:fixed; inset:0; z-index:300;
  background:var(--ath-bisque);
  background-image:
    linear-gradient(180deg, rgba(26,16,11,.78) 0%, rgba(26,16,11,.64) 42%, rgba(26,16,11,.66) 100%),
    url('https://athenogroup-vc.lithosdev.com/wp-content/themes/atheno-group/assets/images/menu-bg3.webp?2');
  background-size:cover; background-position:center; background-repeat:no-repeat;
  opacity:0; visibility:hidden;
  transition:opacity .45s ease, visibility .45s ease;
  overflow-y:auto;
}

.ath-menu.is-open{ opacity:1; visibility:visible; }

.ath-menu-bar{ padding:26px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.ath-menu-logo img{ height:40px; width:auto; display:block; }
.ath-menu-close{
  display:inline-flex; align-items:center; gap:9px;
  cursor:pointer; height:40px; padding:0 var(--btn-pad); border-radius:var(--r-button); margin:0; min-height:0; line-height:1;
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  color:#F6EFE4; font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em;   
  text-transform:none; transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}
.ath-menu-close:hover{ background:rgba(255,255,255,.3); color:#fff; border-color:#fff; }
.ath-close-ico{ position:relative; width:14px; height:14px; }
.ath-close-ico::before,.ath-close-ico::after{
  content: ""; position:absolute; top:50%; left:0; width:14px; height:1.5px;
  background:currentColor; border-radius:2px;
}
.ath-close-ico::before{ transform:rotate(45deg); }
.ath-close-ico::after{ transform:rotate(-45deg); }

.ath-menu-body{ padding:clamp(40px,7vh,90px) 0; }
.ath-menu-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:center; }

.ath-menu-nav{ display:flex; flex-direction:column; }
.ath-menu-nav a{
  display:flex; align-items:baseline; gap:18px;
  padding:16px 0; border-bottom:1px solid rgba(255,255,255,.15);
  color:#F6EFE4; text-decoration:none;
  font-size:24px; font-weight:400; letter-spacing:0;
  transition:color .3s ease, padding-left .3s ease;
}
.ath-menu-nav a:hover{ color:var(--ath-glacier); padding-left:14px; }
.ath-menu-nav a::after{
  content: ""; width:7px; height:7px; border-radius:50%; background:var(--ath-glacier);
  align-self:center; margin-left:-6px; opacity:0; transform:translateX(-4px);
  transition:opacity .3s ease, transform .3s ease;
}
.ath-menu-nav a:hover::after{ opacity:1; transform:translateX(0); }
.ath-menu-idx{ font-size:13px; font-weight:500; color:rgba(246,239,228,.5); letter-spacing:.1em; }

.ath-menu-aside{
  display:flex; flex-direction:column; gap:22px;
  padding:26px 30px 22px;
  background:rgba(255,255,255,.15);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.34); border-radius:var(--r-card);
}
.ath-menu-block h4,.ath-menu-block db-ath-h4{
  font-size:14px; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(246,239,228,.72); font-weight:500; margin:0 0 18px;
}
.ath-menu-block ul{ list-style:none; margin:0; padding:0; }
.ath-menu-block li{ margin:0 0 13px; }
.ath-menu-block:last-child li:last-child{ margin-bottom:0; }
.ath-menu-block a{ color:#F6EFE4; text-decoration:none; font-size:18px; transition:color .25s ease; }
.ath-menu-block a:hover{ color:var(--ath-glacier); }

.ath-menu-social{ display:flex; align-items:center; gap:8px; margin-top:0; }
.ath-menu-social a{
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.15);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  display:flex; align-items:center; justify-content:center; color:#F6EFE4;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease;
}
.ath-menu-social svg{ height:16px; width:auto; display:block; }
.ath-menu-social a:hover{ background:#fff; border-color:#fff; color:var(--ath-espresso); }




.ath-menu-social .ath-menu-act{
  width:40px; height:40px; border-radius:50%; margin:0; padding:0; min-height:0; cursor:pointer;
  border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.15);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  display:flex; align-items:center; justify-content:center;
  color:#F6EFE4; text-decoration:none; box-shadow:none;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease;
}
.ath-menu-social a:not(.ath-menu-act) + .ath-menu-act{ margin-left:10px; position:relative; }
.ath-menu-social a:not(.ath-menu-act) + .ath-menu-act::before{
  content: ""; position:absolute; left:-10px; top:50%; width:1px; height:22px;
  transform:translateY(-50%); background:rgba(255,255,255,.3);
}
.ath-menu-social .ath-menu-act svg{ width:17px; height:17px; display:block; }

.ath-menu-social .ath-menu-act .ath-heart{ fill:none; stroke:currentColor; stroke-width:1.7; }
.ath-menu-social a.ath-menu-act:hover,
.ath-menu-act:hover{ background:#fff; border-color:#fff; color:var(--ath-espresso); }
.ath-menu-social .ath-menu-act:hover .ath-heart{ fill:#C4553D; stroke:#C4553D; }



.ath-wish{
  position:absolute; top:var(--sp-ui); right:var(--sp-ui); z-index:3;
  width:38px; height:38px; border-radius:50%; margin:0; padding:0; min-height:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  
  background:var(--ath-glacier); border:1px solid var(--ath-glacier);
  box-shadow:0 6px 18px -10px rgba(26,16,11,.6);
  transition:background-color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2,.7,.3,1);
}

.ath-wish svg{ width:19px; height:19px; display:block; fill:#C4553D; stroke:none; }
.ath-wish:hover{ transform:scale(1.08); }

.ath-wish[aria-pressed="true"]{ background:#C4553D; border-color:#C4553D; }
.ath-wish[aria-pressed="true"] svg{ fill:#fff; }
@media (prefers-reduced-motion: reduce){ .ath-wish{ transition:none; } .ath-wish:hover{ transform:none; } }
@media (max-width:549px){ .ath-wish{ width:34px; height:34px; } .ath-wish svg{ width:17px; height:17px; } }


.ath-menu-lang{ display:flex; align-items:center; gap:6px; }
.ath-menu-lang button{
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; margin:0; min-height:0; line-height:1; height:40px; padding:0 22px; border-radius:var(--r-button);
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  font-family:'Google Sans',sans-serif; font-size:14px; font-weight:500; letter-spacing:.06em;
  color:#F6EFE4; text-transform:none; transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}
.ath-menu-lang button:hover{ background:rgba(255,255,255,.3); color:#fff; }
.ath-menu-lang button.is-active{ color:#fff; background:var(--ath-deep); border-color:var(--ath-deep); }


.ath-menu-bar-top .ath-head-side.is-right{ gap:22px; }


.ath-menu-langdd{ display:block; }       
.ath-menu-lang{ display:none; }
.ath-menu-box-book{ display:none; }
.ath-menu-langdd .ath-lang{
  color:#F6EFE4; border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.15); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);   
}
.ath-menu-langdd .ath-lang:hover{ color:#fff; border-color:#fff; background:rgba(255,255,255,.28); }


.ath-menu-nav .ath-menu-nav-cta{ border-bottom:0; padding-top:16px; gap:0; font-size:18px; color:#fff; }
.ath-menu-nav .ath-menu-nav-cta:hover{ color:#fff; padding-left:0; }
.ath-menu-nav .ath-menu-nav-cta::after{ display:none; }


.ath-menu-nav .ath-menu-nav-acct{
  display:block; width:100%; text-align:left;
  font-family:'Google Sans',sans-serif; font-weight:400; letter-spacing:0; text-transform:none;
  background:none; border:0; margin:0; min-height:0; cursor:pointer;
  padding:0;
}



.ath-hero{
  position:relative; min-height:calc(100vh - 80px); min-height:calc(100dvh - 80px);
  display:flex; align-items:flex-end;
  background-color:var(--ath-espresso);
  background-size:cover; background-position:center;
  padding:180px 0 clamp(90px,13vh,150px);
  color:#fff;
  overflow:hidden;
}

.ath-hero-video{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  object-fit:cover;
  pointer-events:none;
  border:0;
}

.ath-hero::after{
  content: ""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(46,27,20,.6) 0%,rgba(46,27,20,.46) 45%,rgba(46,27,20,.66) 100%);
}
.ath-hero .section-content{ position:relative; z-index:2; width:100%; }
.ath-hero-inner{ text-align:center; max-width:900px; margin:0 auto; }
.ath-hero .ath-eyebrow{ color:rgba(255,255,255,.82); margin-bottom:16px; }
.ath-hero h1{
  color:#fff;
  font-size:clamp(40px,5.5vw,var(--fs-h1));  
  line-height:var(--lh-h1); font-weight:400; letter-spacing:var(--ls-h1);
  margin:0;
  text-shadow:0 2px 46px rgba(58,33,25,.4);
}

.ath-hero .ath-hero-sub{
  font-size:var(--fs-body-lg); line-height:var(--lh-body); font-weight:400;  
  color:rgba(255,255,255,.92);
  max-width:860px; margin:var(--sp-heading-para) auto 0;
  text-shadow:0 1px 22px rgba(46,27,20,.7);
}

.ath-hero-line{
  width:1px; height:74px;
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.08));
  margin:32px auto 0;
}


@media (prefers-reduced-motion: reduce){
  .ath-hero-video{ display:none; }
}


.ath-searchband{
  position:relative; z-index:6;
  margin-top:-35px;
  margin-bottom:0px;
}

.ath-searchbar-inner{
  background:#fff;
  border-radius:var(--r-button);
  box-shadow:0 26px 60px -24px rgba(58,33,25,.5);
  padding:8px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr auto;
  align-items:stretch;
  max-width:1160px; margin:0 auto;
}
.ath-field{
  position:relative;
  padding:16px 24px;                 
  display:flex; flex-direction:column; justify-content:center;
  min-height:46px;
  border-right:1px solid var(--ath-hairline);
}

.ath-searchbar-inner .ath-field:first-child{ padding-left:26px; }

.ath-field label{
  font-size:var(--fs-label); line-height:1; letter-spacing:var(--ls-label); text-transform:uppercase;
  color:var(--ath-clay); font-weight:500; margin-bottom:var(--sp-label-input); display:block;
}
.ath-field select,.ath-field input{
  border:0; background:transparent; padding:0; margin:0;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso);
  width:100%; height:auto; box-shadow:none; min-height:0; line-height:1;
  -webkit-appearance:none; appearance:none;
}
.ath-field select:focus,.ath-field input:focus{ outline:none; box-shadow:none; }

.ath-search-submit{ display:flex; align-items:center; justify-content:flex-end; padding-left:8px; padding-right:26px; }

.ath-search-submit .button{
  height:var(--btn-h); min-height:var(--btn-h); line-height:1; padding:0 var(--btn-pad); margin:0;
  font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em;
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
}

.ath-search-submit .button.primary{ background-color:var(--ath-deep); border-color:var(--ath-deep); color:#fff; }
.ath-search-submit .button.primary:hover{ background-color:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }
.ath-searchbar-note{
  text-align:center; margin:var(--sp-ui) 0 -10px;   
  font-size:var(--fs-body); letter-spacing:.02em;
  color:rgba(58,33,25,.62);
}
.ath-page .ath-searchbar-note{ color:rgba(58,33,25,.62); }


.ath-dd{ position:relative; }
.ath-dd-trigger{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  width:100%; text-align:left; cursor:pointer; line-height:1;
  background:none; border:0; padding:0; margin:0; min-height:0;   
  font-family:'Google Sans',sans-serif; font-weight:400; letter-spacing:0; text-transform:none;
}
.ath-dd-value{
  font-size:16px; font-weight:400; color:var(--ath-espresso);
  line-height:1; white-space:nowrap; text-transform:none; letter-spacing:0;
  overflow:hidden; text-overflow:ellipsis;
}

.ath-dd-trigger::after{
  content: ""; flex:0 0 auto; width:7px; height:7px; margin-right:2px; margin-top:-3px;
  border-right:1.5px solid var(--ath-clay); border-bottom:1.5px solid var(--ath-clay);
  transform:rotate(45deg); transition:transform .25s ease;
}
.ath-dd.is-open .ath-dd-trigger::after{ transform:rotate(-135deg); margin-top:3px; }

.ath-dd-panel{
  position:absolute; top:calc(100% + 16px); left:0;
  background:#fff; border-radius:var(--r-dropdown);
  box-shadow:0 26px 60px -18px rgba(58,33,25,.42);
  padding:12px; z-index:40;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.ath-dd.is-open .ath-dd-panel{ opacity:1; visibility:visible; transform:translateY(0); }


.ath-dd-list{ min-width:250px; display:flex; flex-direction:column; gap:6px; }
.ath-dd-list button{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  text-align:left; background:none; border:0; margin:0; cursor:pointer;
  padding:14px 18px; border-radius:var(--r-input); line-height:1;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:400;   
  letter-spacing:0; text-transform:none; color:var(--ath-espresso);
  transition:background-color .18s ease;
}

.ath-dd-list button::after{
  content: ""; flex:0 0 auto; width:8px; height:8px; border-radius:50%;
  background:var(--ath-deep); opacity:0; transition:opacity .18s ease;
}
.ath-dd-list button:hover{ background:var(--ath-glacier); }
.ath-dd-list button.is-active{ background:var(--ath-glacier); font-weight:400; }   
.ath-dd-list button.is-active::after{ opacity:1; }


.ath-guests-panel{ right:0; left:auto; min-width:360px; padding:6px 20px; }
.ath-guest-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:15px 0; border-bottom:1px solid var(--ath-hairline);
}
.ath-guest-row:last-child{ border-bottom:0; }
.ath-guest-info b{ display:block; font-size:16px; font-weight:500; color:var(--ath-espresso); text-transform:none; }
.ath-guest-info small{ font-size:14px; color:rgba(58,33,25,.55); }
.ath-step{ display:flex; align-items:center; gap:12px; }
.ath-step-btn{
  width:24px; height:24px; border-radius:50%; border:1px solid var(--ath-deep);
  background:none; cursor:pointer; margin:0; font-size:15px; line-height:1; color:var(--ath-deep);
  display:flex; align-items:center; justify-content:center; text-transform:none;
  transition:border-color .18s ease, color .18s ease, background-color .18s ease, opacity .18s ease;
}
.ath-step-btn:hover{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; }
.ath-step-btn:disabled{ opacity:.3; cursor:default; background:none; color:var(--ath-deep); }
.ath-step-n{ min-width:22px; text-align:center; font-size:16px; line-height:1; color:var(--ath-espresso); }
.ath-step-btn > *{ pointer-events:none; }

.ath-step-btn{ padding-bottom:1px; }


.ath-guests-panel .ath-step-btn{ width:38px; height:38px; min-width:0; min-height:0; max-height:38px; flex:0 0 auto; padding:0; font-size:20px; line-height:1; box-sizing:border-box; }



.ath-areas-panel{
  background:var(--ath-glacier);          
  border-radius:var(--r-card);
  padding:clamp(40px,4.5vw,68px);
}
.ath-areas-grid{
  display:grid; grid-template-columns:0.82fr 1.18fr; gap:clamp(40px,4vw,60px); align-items:center;
}
.ath-areas-intro .ath-eyebrow{ margin-bottom:15px; }
.ath-areas-intro .ath-h2{ margin:0 0 var(--sp-heading-para); }
.ath-areas-intro p{ max-width:400px; margin:0 0 var(--sp-para-cta); }

.ath-areas-cta{ margin-top:0; }
.button.ath-areas-cta{ font-size:var(--btn-fs); font-weight:500; height:var(--btn-h); line-height:var(--btn-h); padding:0 var(--btn-pad); }

.ath-areas-slider{ position:relative; display:flex; align-items:center; }
.ath-areas-figure{
  flex:0 0 clamp(300px,44%,408px); height:428px;   
  position:relative; z-index:2; display:block; text-decoration:none;
  transform:translateY(-17px);   
}
.ath-areas-figure img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  border-radius:var(--r-img); display:block;
}
.ath-areas-main{ z-index:2; opacity:0; box-shadow:0 30px 56px rgba(58,33,25,.22); transition:opacity .6s ease, filter .3s ease; }
.ath-areas-main.is-active{ opacity:1; z-index:3; }                                        
.ath-areas-peek{ z-index:1; transform:translate(-46px,34px); opacity:.55; }                
.ath-areas-figure:hover .ath-areas-main{ filter:brightness(.94); }

.ath-areas-hover{
  position:absolute; z-index:3; right:16px; bottom:16px;
  width:46px; height:46px; border-radius:50%;
  background:#fff; color:var(--ath-espresso);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(8px); transition:opacity .3s ease, transform .3s ease;
  box-shadow:0 10px 24px rgba(58,33,25,.28);
}
.ath-areas-hover svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ath-areas-figure:hover .ath-areas-hover{ opacity:1; transform:translateY(0); }

.ath-areas-card{
  flex:1; margin-left:-58px; z-index:1;
  background:#fff; border-radius:var(--r-card);
  padding:40px 44px 40px 90px;
  min-height:312px; display:flex; flex-direction:column; justify-content:center;
  box-shadow:0 20px 44px rgba(58,33,25,.06);
}
.ath-areas-count{ font-size:var(--fs-label); letter-spacing:var(--ls-label); color:var(--ath-clay); font-weight:500; }
.ath-page .ath-areas-title{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; margin:var(--sp-ui) 0 var(--sp-heading-para); color:var(--ath-espresso); }   
.ath-areas-title a{ color:var(--ath-espresso); text-decoration:none; transition:color .25s ease; }
.ath-areas-title a:hover{ color:var(--ath-deep); }
.ath-areas-desc{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72); margin:0 0 var(--sp-para-cta); max-width:410px; min-height:88px; }
.ath-areas-nav{ display:flex; gap:12px; }
.ath-areas-arrow{
  width:44px; height:44px; border-radius:50%; cursor:pointer; padding:0; margin:0;   
  display:inline-flex; align-items:center; justify-content:center;
  transition:background-color .3s ease, border-color .3s ease, color .3s ease;
}
.ath-areas-arrow svg{ width:var(--icon-ui); height:var(--icon-ui); fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ath-areas-prev{ background:transparent; border:1px solid var(--ath-line); color:var(--ath-espresso); }
.ath-areas-prev:hover{ border-color:var(--ath-espresso); background:var(--ath-bisque); }
.ath-areas-next{ background:var(--ath-espresso); border:1px solid var(--ath-espresso); color:#fff; }
.ath-areas-next:hover{ background:var(--ath-clay); border-color:var(--ath-clay); }


@media (max-width:1024px){
  .ath-areas-grid{ grid-template-columns:1fr; gap:34px; }
  .ath-areas-intro p{ max-width:none; }
  .ath-areas-slider{ display:block; }
  .ath-areas-figure{ flex:none; width:100%; height:340px; transform:none; }  
  .ath-areas-figure .ath-areas-peek{ display:none; }   
  .ath-areas-card{ margin:-36px 16px 0; padding:34px 32px; min-height:0; position:relative; z-index:5; }   
  .ath-areas-desc{ min-height:0; max-width:none; }   
}
@media (max-width:549px){
  .ath-areas-panel{ padding:26px 18px; border-radius:var(--r-card); }
  .ath-areas-figure{ height:220px; }
  .ath-areas-card{ margin:-30px 8px 0; padding:26px 22px; }
  
}



.ath-rentals .row{ max-width:none;    }


.ath-rentals-track{
  flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; padding-bottom:0;
  scrollbar-width:none; -ms-overflow-style:none;
}
.ath-rentals-track::-webkit-scrollbar{ display:none; }
.ath-rentals-track > .col{ flex:0 0 33.3333%; scroll-snap-align:start; }   
.ath-rentals-track .ath-card{ margin-bottom:0; }                 

.ath-rentals-track > .col{ display:flex; }
.ath-rentals-track > .col > .col-inner{ display:flex; flex-direction:column; flex:1 1 auto; min-width:0; }
.ath-rentals-track .col-inner > .ath-card{ flex:1 1 auto; }


@media (max-width:1024px){ .ath-rentals-track > .col{ flex-basis:50%; max-width:50%; } }
@media (max-width:849px){
  .ath-rentals-track > .col{ flex-basis:100%; max-width:100%; padding-bottom:18px; }    
  .ath-rentals-track{ align-items:flex-start; }    
  
  .ath-page .ath-rentals-track.row{ margin-left:0 !important; margin-right:0 !important; }
}

@media (max-width:549px){
  :root{ --sp-ui:15px; }
  .ath-rentals-track > .col{ padding-left:0; padding-right:0; }
  .ath-page .ath-card-meta span{ padding-left:5px; padding-right:5px; }
  .ath-page .ath-card-meta span:first-child{ padding-left:0; }
  .ath-page .ath-card-meta span:last-child{ padding-right:0; }   
}

.ath-rentals-foot{
  display:flex; align-items:center; justify-content:space-between;
  margin-top:var(--sp-ui); gap:var(--sp-ui); flex-wrap:wrap;
}
.ath-rentals-nav{ display:flex; gap:12px; }
.ath-slider-arrow{
  width:44px; height:44px; border-radius:50%; cursor:pointer; padding:0; margin:0;   
  display:inline-flex; align-items:center; justify-content:center;
  transition:background-color .3s ease, border-color .3s ease, color .3s ease;
}
.ath-slider-arrow svg{ width:var(--icon-ui); height:var(--icon-ui); fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ath-slider-prev{ background:transparent; border:1px solid var(--ath-line); color:var(--ath-espresso); }
.ath-slider-prev:hover{ border-color:var(--ath-espresso); background:var(--ath-bisque); }
.ath-slider-next{ background:var(--ath-espresso); border:1px solid var(--ath-espresso); color:#fff; }
.ath-slider-next:hover{ background:var(--ath-clay); border-color:var(--ath-clay); }
.ath-rentals-more{ margin:0; }

.ath-page .button.is-outline.ath-rentals-more{ color:var(--ath-clay); border-color:var(--ath-clay); }
.ath-page .button.is-outline.ath-rentals-more:hover{ color:var(--ath-espresso); border-color:var(--ath-espresso); background:transparent; }
.ath-card{
  background:#fff;
  border-radius:var(--r-card);
  overflow:hidden;
  border:1px solid var(--ath-hairline);
  transition:border-color .3s ease;
  height:100%; display:flex; flex-direction:column;
  margin-bottom:var(--sp-cards);
}
.ath-card:hover{ border-color:var(--ath-deep); }   
.ath-card-media{ position:relative; aspect-ratio:3/2; overflow:hidden; }
.ath-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.2,.7,.3,1); }
.ath-card:hover .ath-card-media img{ transform:scale(1.06); }
.ath-price-pill{
  position:absolute; top:16px; left:16px; z-index:2;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  color:var(--ath-espresso);
  font-size:var(--fs-label); font-weight:500;
  padding:var(--sp-label-input) var(--sp-ui); border-radius:var(--r-button);
}
.ath-price-pill small{ font-size:12px; font-weight:400; color:rgba(58,33,25,.55); }

.ath-card-body{ padding:var(--sp-group); display:flex; flex-direction:column; flex:1; }
.ath-card-loc{
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:500;
  color:var(--ath-clay); margin-bottom:var(--sp-ui);
}
.ath-card-body h3,.ath-card-body db-ath-h3{ font-size:var(--fs-h4); font-weight:500; margin:0 0 var(--sp-heading-para); line-height:var(--lh-h4); }   
.ath-card-body > p{ font-size:var(--fs-body); line-height:var(--lh-body); margin:0 0 var(--sp-heading-para); color:rgba(58,33,25,.66); }
.ath-card-meta{
  margin-top:auto; padding-top:var(--sp-ui);
  border-top:1px solid var(--ath-hairline);
  display:flex; flex-wrap:nowrap; gap:0;
  font-size:var(--fs-small); color:rgba(58,33,25,.66);
}
.ath-card-meta span{ display:inline-flex; align-items:center; padding:0 var(--sp-label-input); white-space:nowrap; }
.ath-card-meta span:first-child{ padding-left:0; }
.ath-card-meta span:not(:last-child){ border-right:1px solid var(--ath-line); }   
.ath-card-meta svg{ display:none; }   
.ath-card-link{
  margin-top:var(--sp-group); align-self:flex-start;
  background:var(--ath-deep); color:#fff;               
  font-size:var(--btn-fs); font-weight:500;
  padding:0 var(--btn-pad); height:var(--btn-h); border-radius:var(--r-button);
  display:inline-flex; align-items:center;
  transition:background-color .3s ease;
}
.ath-card:hover .ath-card-link{ background:var(--ath-espresso); }
.ath-card-link .ath-arr{ display:none; }   



.ath-why-row{ margin-top:var(--sp-img-text); }
.ath-why-item{ text-align:center; padding:0 var(--sp-ui); position:relative; margin-bottom:var(--sp-cards); }
.ath-why-row > .col:not(:last-child) .ath-why-item::after{
  content: ""; position:absolute; right:-1px; top:8px; bottom:8px; width:1px; background:var(--ath-hairline);
}
.ath-why-ico{ margin:0 auto var(--sp-ui); width:34px; height:34px; display:flex; align-items:center; justify-content:center; }
.ath-why-ico svg{ width:var(--icon-feature); height:var(--icon-feature); stroke:var(--ath-clay); fill:none; stroke-width:1.1; }
.ath-why-item h3,.ath-why-item db-ath-h3{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; margin:0 0 var(--sp-heading-para); }
.ath-why-item p{ font-size:var(--fs-small); line-height:var(--lh-small); margin:0; color:rgba(58,33,25,.62); }



.ath-extras-row{ margin-top:var(--sp-img-text); border-top:1px solid var(--ath-hairline); }
.ath-extra{
  position:relative;
  padding:var(--sp-cards) var(--sp-group) var(--sp-cards);
  border-bottom:1px solid var(--ath-hairline);
  height:100%; display:flex; flex-direction:column;
  transition:background-color .35s ease;
}

.ath-extras-row > .col:not(:last-child) .ath-extra::after{
  content: ""; position:absolute; right:-1px; top:22px; bottom:22px;
  width:1px; background:var(--ath-hairline);
}
.ath-extras-row > .col{ display:flex; padding-top:0; padding-bottom:0; }
.ath-extras-row > .col > .col-inner{ display:flex; width:100%; }
.ath-extra:hover{ background:rgba(255,255,255,.55); }
.ath-extra-ico{ width:30px; height:30px; margin-bottom:var(--sp-ui); }
.ath-extra-ico svg{ width:var(--icon-feature); height:var(--icon-feature); stroke:var(--ath-deep); fill:none; stroke-width:1.1; }
.ath-extra h3,.ath-extra db-ath-h3{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; margin:0 0 var(--sp-heading-para); }
.ath-extra p{ font-size:var(--fs-small); line-height:var(--lh-small); margin:0 0 var(--sp-ui); color:rgba(58,33,25,.62); }
.ath-extra .ath-extra-price{
  margin-top:auto; font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; color:var(--ath-clay);
}
.ath-extras-note{ margin:var(--sp-ui) 0 -10px; text-align:center; font-size:var(--fs-body); letter-spacing:.02em; color:rgba(58,33,25,.62); }   
.ath-page .ath-extras-note{ color:rgba(58,33,25,.62); }   



.ath-b2b{ background:var(--ath-glacier); }

.ath-b2b .row{ align-items:stretch; max-width:none;    }
.ath-b2b .col{ display:flex; }
.ath-b2b .col-inner{ width:100%; height:100%; }
.ath-b2b-media{ border-radius:var(--r-img); overflow:hidden; height:100%; min-height:540px; }
.ath-b2b-media img{ width:100%; height:100%; object-fit:cover; }
.ath-b2b-body{ padding-left:var(--sp-heading-para); }   
.ath-b2b-stats{
  display:flex; gap:var(--sp-cards); flex-wrap:wrap;
  margin:var(--sp-para-cta) 0; padding:var(--sp-group) 0;
  border-top:1px solid rgba(58,33,25,.12); border-bottom:1px solid rgba(58,33,25,.12);
}
.ath-b2b-stats b{ display:block; font-size:var(--fs-h3); font-weight:400; line-height:var(--lh-h3); color:var(--ath-deep); }
.ath-b2b-stats span{ font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; color:rgba(58,33,25,.58); }
.ath-b2b-list{ list-style:none; margin:var(--sp-para-cta) 0 var(--sp-cards); padding:0; }   
.ath-b2b-list li{ display:flex; gap:var(--sp-ui); align-items:flex-start; padding:var(--sp-label-input) 0; font-size:var(--fs-body); }
.ath-b2b-list svg{ flex:0 0 auto; width:var(--icon-ui); height:var(--icon-ui); stroke:var(--ath-deep); fill:none; margin-top:5px; stroke-width:1.3; }
.ath-b2b-list b{ font-weight:500; }
.ath-b2b-cta{ display:flex; gap:var(--sp-ui); flex-wrap:wrap; }   
.ath-b2b-cta .button{ margin:0; }   

.ath-b2b-cta .button.is-outline{ background:transparent; color:var(--ath-clay); border-color:var(--ath-clay); }
.ath-b2b-cta .button.is-outline:hover{ background:transparent; color:var(--ath-espresso); border-color:var(--ath-espresso); }
@media (max-width:549px){
  .ath-b2b-cta{ gap:10px; flex-wrap:nowrap; }   
}
@media (max-width:374px){
  .ath-b2b-cta{ flex-wrap:wrap; }               
  .ath-b2b-cta .button{ flex:1 1 auto; }        
}



.ath-insp .row{ max-width:none;   
  margin-bottom:calc(var(--sp-cards) * -1);   
  
  margin-left:calc(var(--sp-cards) / -2); margin-right:calc(var(--sp-cards) / -2);
}

.ath-insp .col{ margin-bottom:var(--sp-cards); padding-left:calc(var(--sp-cards) / 2); padding-right:calc(var(--sp-cards) / 2); }

.ath-page .ath-insp{ padding-bottom:0; }
.ath-insp .ath-tile{
  position:relative; display:block; overflow:hidden;
  border-radius:var(--r-card);
  box-shadow:0 30px 60px -42px rgba(58,33,25,.55);
}
.ath-insp .ath-tile-media{ aspect-ratio:3/2; margin:0; }   
.ath-insp .ath-tile-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
.ath-insp .ath-tile:hover .ath-tile-media img{ transform:scale(1.06); }

.ath-insp .ath-tile::after{
  content: ""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to top, rgba(24,17,13,.78) 0%, rgba(24,17,13,.22) 44%, rgba(24,17,13,0) 68%);
}
.ath-insp .ath-tile-cap{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:clamp(20px,2.2vw,30px);
}
.ath-insp .ath-tile-cap h3,.ath-insp .ath-tile-cap db-ath-h3{
  color:#fff; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; margin:0;
}
.ath-insp .ath-tile-cap span{
  display:block; margin-top:8px;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; color:rgba(255,255,255,.82);
}
@media (max-width:1024px){
  .ath-insp .row{ margin-left:0 !important; margin-right:0 !important; }    
  .ath-insp .col{ flex:0 0 100% !important; max-width:100% !important; padding:0 !important; }   
  .ath-insp .col:not(:last-child){ margin-bottom:var(--sp-cards); }         
  .ath-insp .ath-tile-media{ aspect-ratio:16/9; }                           
}



.ath-about{ background:var(--ath-cream); }

.ath-about .ath-intro p.ath-about-quote{
  font-size:var(--fs-h3); line-height:var(--lh-h3); font-weight:400;
  color:var(--ath-espresso); max-width:22ch; margin:0 auto var(--sp-cards);
}
.ath-about-stats{
  display:flex; justify-content:center; gap:var(--sp-img-text); flex-wrap:wrap;
  margin:var(--sp-img-text) auto 0; padding:var(--sp-cards) 0 0;
  border-top:1px solid var(--ath-hairline); max-width:820px;
}
.ath-about-stats div{ text-align:center; }
.ath-about-stats b{ display:block; font-size:var(--fs-h3); font-weight:400; line-height:var(--lh-h3); color:var(--ath-clay); }
.ath-about-stats span{ font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; color:rgba(58,33,25,.58); }
.ath-about-gallery{ margin-top:var(--sp-img-text); }
.ath-about-gallery .ath-tile-media{ aspect-ratio:3/4; }



.ath-contact-body{ padding-right:var(--sp-img-text); }
.ath-contact-list{ list-style:none; margin:var(--sp-cards) 0 0; padding:0; }
.ath-contact-list li{ padding:var(--sp-ui) 0; border-bottom:1px solid var(--ath-hairline); }
.ath-contact-list li:first-child{ border-top:1px solid var(--ath-hairline); }
.ath-contact-list small{
  display:block; font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  color:var(--ath-clay); margin-bottom:var(--sp-label-input);
}
.ath-contact-list a,.ath-contact-list p{ color:var(--ath-espresso); margin:0; font-size:var(--fs-small); }
.ath-contact-list a:hover{ color:var(--ath-deep); }

.ath-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-para-cta) var(--sp-group); }

.ath-form .ath-form-grid + .ath-form-grid{ margin-top:var(--sp-para-cta); }
.ath-form-full{ grid-column:1 / -1; }
.ath-form label{
  display:block; font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  color:var(--ath-clay); margin-bottom:var(--sp-label-input); font-weight:500;
}
.ath-form input,.ath-form textarea,.ath-form select{
  width:100%;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso);
  background:transparent;
  border:0; border-bottom:1px solid var(--ath-line);
  border-radius:0;
  padding:6px 0 12px;
  height:auto; min-height:0; box-shadow:none; margin:0;
  transition:border-color .3s ease;
  -webkit-appearance:none; appearance:none;
}
.ath-form textarea{ min-height:104px; resize:vertical; }
.ath-form input:focus,.ath-form textarea:focus,.ath-form select:focus{
  outline:none; box-shadow:none; border-bottom-color:var(--ath-espresso);
}
.ath-form input::placeholder,.ath-form textarea::placeholder{ color:rgba(58,33,25,.34); }
.ath-form-consent{ font-size:12.5px; color:rgba(58,33,25,.5); margin:16px 0 0; line-height:1.6; }



.ath-cc{ position:relative; background:var(--ath-bisque); }
.ath-cc-band{
  position:relative;
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:clamp(32px,5vw,80px);
  padding-top:clamp(44px,5vw,64px);
}

.ath-cc-divider{
  position:absolute; top:0; left:0; right:0; height:1px;
  background:var(--ath-line);
  transform:scaleX(1); transform-origin:left center;
}
.ath-cc-copy{ flex:1 1 auto; min-width:0; }       
.ath-cc-copy .ath-eyebrow{ margin-bottom:var(--sp-ui); }
.ath-cc-copy .ath-h2{ margin:0 0 var(--sp-heading-para); }
.ath-cc-copy p{ margin:0; color:var(--ath-espresso); font-size:var(--fs-body); line-height:var(--lh-body); max-width:70ch; }


.ath-cc-actions{ display:flex; align-items:center; gap:var(--sp-ui); flex-shrink:0; }


@media (max-width:1024px){
  .ath-cc-band{ flex-direction:column; align-items:flex-start; gap:var(--sp-para-cta); padding-top:clamp(40px,5vw,52px); }
  
  .ath-cc-copy p{ max-width:none; }
}

@media (max-width:549px){
  .ath-cc-actions{ flex-wrap:wrap; }
}



.ath-guide-row{ align-items:flex-start; max-width:none;    }
.ath-guide .ath-eyebrow{ margin-bottom:var(--sp-ui); }
.ath-guide .ath-h2{ margin:0 0 var(--sp-img-text); }     


.ath-acc{ border-top:1px solid var(--ath-hairline); }
.ath-acc-item{ border-bottom:1px solid var(--ath-hairline); }
.ath-acc-q{
  width:100%; background:none; border:0; cursor:pointer; margin:0;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 0; text-align:left;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-body-lg); line-height:1.35;
  font-weight:500; color:var(--ath-espresso); transition:color .25s ease;
  text-transform:none; letter-spacing:0;   
}
.ath-acc-q:hover{ color:var(--ath-clay); }

.ath-acc-ico{ position:relative; flex:0 0 auto; width:18px; height:18px; }
.ath-acc-ico::before,.ath-acc-ico::after{
  content: ""; position:absolute; top:50%; left:50%; background:var(--ath-clay);
  transform:translate(-50%,-50%); transition:opacity .3s ease, transform .3s ease;
}
.ath-acc-ico::before{ width:16px; height:1.5px; }               
.ath-acc-ico::after{ width:1.5px; height:16px; }                
.ath-acc-item.is-open .ath-acc-ico::after{ opacity:0; transform:translate(-50%,-50%) rotate(90deg); }

.ath-acc-a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
.ath-acc-item.is-open .ath-acc-a{ grid-template-rows:1fr; }
.ath-acc-a-inner{ overflow:hidden; }
.ath-acc-a p{ margin:0; padding:0 40px 24px 0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66); }


.ath-tips-track{
  display:flex; gap:var(--sp-cards);
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none;
  
  --fade-r:0px;
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade-r)), rgba(0,0,0,.58) calc(100% - var(--fade-r) * 0.5), rgba(0,0,0,.18) calc(100% - var(--fade-r) * 0.18), transparent 100%);
          mask-image:linear-gradient(to right, #000 calc(100% - var(--fade-r)), rgba(0,0,0,.58) calc(100% - var(--fade-r) * 0.5), rgba(0,0,0,.18) calc(100% - var(--fade-r) * 0.18), transparent 100%);
}
.ath-tips-track::-webkit-scrollbar{ display:none; }
.ath-tip{
  flex:0 0 80%; scroll-snap-align:start; position:relative;   
  border-radius:var(--r-card); overflow:hidden;
}
.ath-tip:last-child{ scroll-snap-align:end; }   
.ath-tip img{ width:100%; aspect-ratio:4 / 3; object-fit:cover; display:block; }

.ath-tip-cap{
  position:absolute; left:14px; right:14px; bottom:14px; z-index:2;
  padding:clamp(15px,2.1vw,20px) clamp(17px,2.3vw,22px);
  border-radius:16px;
  background:rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(16px) brightness(.62) saturate(1.05);
          backdrop-filter:blur(16px) brightness(.62) saturate(1.05);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .ath-tip-cap{ background:rgba(16,11,8,.62); }
}
.ath-tip-cap h3,.ath-tip-cap db-ath-h3{ font-size:var(--fs-h3); line-height:1.2; font-weight:500; margin:0 0 6px; color:#fff; text-shadow:0 1px 16px rgba(0,0,0,.45); }
.ath-tip-cap p{ font-size:var(--fs-small); line-height:var(--lh-small); margin:0; color:rgba(255,255,255,.92); text-shadow:0 1px 14px rgba(0,0,0,.4); }

.ath-tips-nav{ display:flex; gap:12px; margin-top:var(--sp-cards); }


@media (max-width:1024px){
  .ath-guide-row > .col:first-child{ margin-bottom:var(--sp-section-sm); }   
}
@media (max-width:549px){
  .ath-tip img{ aspect-ratio:3 / 4; }   
  .ath-tip-cap h3,.ath-tip-cap db-ath-h3{ font-size:22px; }
}



.ath-footer{ background:var(--ath-espresso); color:rgba(255,255,255,.66); padding:60px 0 0; }



.ath-footer-bar{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:22px 40px; }
.ath-footer-bar > .ath-social{ justify-self:end; }
.ath-footer-bar .ath-footer-logo{ display:inline-flex; }
.ath-footer-bar .ath-footer-logo img{ height:46px; width:auto; margin-bottom:0; }
.ath-footer-nav{ display:flex; align-items:center; gap:34px; flex-wrap:wrap; }
.ath-footer .ath-footer-nav a{ font-size:18px; color:rgba(255,255,255,.78); }
.ath-footer .ath-footer-nav a:hover{ color:#fff; }
.ath-footer-bar .ath-social{ margin-top:0; }

@media (min-width:1360px){
  .ath-footer-bar{ grid-template-columns:auto auto auto; justify-content:space-between; }
}
@media (max-width:1359px){
  .ath-footer-bar{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:20px 40px; }
  .ath-footer-bar > .ath-social{ justify-self:center; }   
  .ath-footer-nav{ justify-content:center; }
}


.ath-footer-services{ position:relative; margin-top:30px; padding:56px 0; display:flex; align-items:center; justify-content:center; }   


.ath-footer-rule{ position:absolute; left:0; right:0; height:1px; background:rgba(255,255,255,.12); transform:scaleX(1); transform-origin:left center; }
.ath-footer-rule.is-top{ top:0; }
.ath-footer-rule.is-bottom{ bottom:0; }
.ath-footer .ath-footer-services-label{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size:clamp(54px,10vw,100px); line-height:1; letter-spacing:.02em; text-transform:uppercase; color:rgba(255,255,255,.06); font-weight:500; white-space:nowrap; pointer-events:none; user-select:none; z-index:0; }
.ath-footer-services-list{ position:relative; z-index:1; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:12px 24px; }
.ath-footer .ath-footer-services-list a{ font-size:18px; color:rgba(255,255,255,.72); }
.ath-footer .ath-footer-services-list a:hover{ color:#fff; }


.ath-footer-contact3{ position:relative; padding:34px 0; display:flex; gap:30px; flex-wrap:wrap; }
.ath-footer-c3-col{ flex:1; min-width:150px; text-align:center; display:flex; flex-direction:column; gap:7px; }
.ath-footer-c3-label{ font-size:16px; letter-spacing:0; text-transform:none; color:rgba(255,255,255,.5); font-weight:500; }
.ath-footer .ath-footer-c3-col a,.ath-footer .ath-footer-c3-val{ font-size:16px; color:rgba(255,255,255,.82); }
.ath-footer .ath-footer-c3-col a:hover{ color:#fff; }
@media (max-width:549px){ .ath-footer-contact3{ flex-direction:column; gap:22px; } }


.ath-footer-b2b .button .ath-btn-arr{ width:22px; height:22px; margin-left:11px; vertical-align:middle; stroke:currentColor; fill:none; stroke-width:1.5; transition:transform .3s ease; }
.ath-footer-b2b .button:hover .ath-btn-arr{ transform:translateX(3px); }
.ath-footer h4,.ath-footer db-ath-h4{
  color:#fff; font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  font-weight:500; margin:0 0 22px;
}
.ath-footer ul{ list-style:none; margin:0; padding:0; }
.ath-footer li{ margin:0 0 11px; }
.ath-footer a{ color:rgba(255,255,255,.62); font-size:14px; transition:color .25s ease; }
.ath-footer a:hover{ color:#fff; }
.ath-footer-logo img{ height:40px; width:auto; margin-bottom:22px; }
.ath-footer .ath-footer-about{ font-size:14px; line-height:1.8; color:rgba(255,255,255,.58); max-width:34ch; }   
.ath-social{ display:flex; gap:11px; margin-top:24px; }
.ath-social a{
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .25s ease, background-color .25s ease;
}
.ath-social svg{ width:15px; height:15px; fill:rgba(255,255,255,.7); }
.ath-social a:hover{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4); }

.ath-footer-contact{ margin-top:22px; display:flex; flex-direction:column; gap:9px; }
.ath-footer-contact a{ font-size:14.5px; color:rgba(255,255,255,.72); }
.ath-footer-contact a:hover{ color:#fff; }

.ath-footer-b2b{
  position:relative; margin-top:0; padding:28px 0;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.ath-footer-b2b p{ margin:0; color:rgba(255,255,255,.7); font-size:16px; }
.ath-footer-b2b b{ color:#fff; font-weight:500; }
.ath-footer-b2b .button.white.is-outline{ color:#fff; }

.ath-footer-bottom{
  padding:26px 0 30px;
  
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px;
  font-size:13px; color:rgba(255,255,255,.45);
}
.ath-footer-bottom > .ath-footer-credit{ justify-self:end; }
.ath-footer-legal{ display:flex; gap:24px; flex-wrap:wrap; }
.ath-footer-legal a{ font-size:13px; }
.ath-footer-credit{ display:inline-flex; align-items:center; opacity:.9; transition:opacity .25s ease; }
.ath-footer-credit:hover{ opacity:1; }
.ath-footer-credit img{ height:38px; width:auto; }   


.ath-fabs{ position:fixed; right:14px; bottom:20px; z-index:90; display:flex; flex-direction:column; gap:7px; }
.ath-fab{
  width:40px; height:40px; border-radius:50%; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 22px -12px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, opacity .3s ease, visibility .3s ease;
}
.ath-fab:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -12px rgba(0,0,0,.5); }

.ath-fab-wa{ background:#25d366; }
.ath-fab-wa:hover{ background:#1fb457; }
.ath-fab-wa svg{ width:21px; height:21px; }

.ath-fab-top{ background:var(--ath-clay); opacity:0; visibility:hidden; pointer-events:none; }
.ath-fab-top:hover{ background:#7c6254; }
.ath-fab-top.is-visible{ opacity:1; visibility:visible; pointer-events:auto; }
.ath-fab-top svg{ width:18px !important; height:18px !important; }   
@media (max-width:549px){
  .ath-fabs{ right:10px; bottom:14px; gap:9px; }
  .ath-fab{ width:37px; height:37px; }
}


@media (max-width:1024px){
  .ath-footer{ padding-top:36px; }
  
  .ath-footer-bar{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:16px; }
  .ath-footer-bar > .ath-social{ justify-self:center; }
  .ath-footer-bar .ath-footer-logo img{ height:38px; }
  .ath-footer-nav{ justify-content:center; gap:22px; }
  .ath-footer-services{ margin-top:16px; padding:32px 0; }
  .ath-footer-b2b{ padding:20px 0; }
  .ath-footer-bottom{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:12px; padding:20px 0 24px; }
  .ath-footer-bottom > .ath-footer-credit{ justify-self:center; }
}



@media (max-width: 1024px){
  .ath-why-row > .col,.ath-extras-row > .col{ flex-basis:50%; max-width:50%; }
  .ath-why-row > .col:nth-child(2n) .ath-why-item::after,
  .ath-extras-row > .col:nth-child(2n) .ath-extra::after{ display:none; }
}
@media (max-width: 549px){
  .ath-why-row > .col,.ath-extras-row > .col{ flex-basis:100%; max-width:100%; }
  .ath-why-item::after,.ath-extra::after{ display:none !important; }
}

@media (max-width: 1280px){
  
  .ath-head-link,.ath-head-div{ display:none; }
  .ath-lang-cur{ display:none; }
  .ath-lang{ padding:9px 11px; }
  .ath-header:not(.is-stuck) .ath-lang{ background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-color:rgba(255,255,255,.45); }
}


@media (max-width:640px){
  .ath-header .ath-head-book{ display:none; }
}

@media (max-width: 1024px){
  .ath-header{ padding:16px 0; }
  .ath-lang-cur{ display:none; }        
  .ath-lang{ padding:9px 11px; }
  .ath-search-pill span{ display:none; } 
  .ath-search-pill{ padding:9px 11px; }

  
  .ath-head-side{ flex:0 0 auto; }
  .ath-logo{ order:0; margin-right:auto; }
  .ath-head-side.is-right{ order:1; gap:16px; }
  .ath-head-side:not(.is-right){ order:2; gap:0; }
  .ath-menu-open{ font-size:0; gap:0; }   
  .ath-header:not(.is-stuck) .ath-lang{ background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-color:rgba(255,255,255,.45); }  
  
  .ath-subpage .ath-header .ath-lang{
    background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none;
    border-color:var(--ath-line); color:var(--ath-espresso);
    box-shadow:0 2px 10px -6px rgba(58,33,25,.35);
  }
  .ath-subpage .ath-header .ath-lang:hover{ border-color:var(--ath-clay); color:var(--ath-clay); }

  
  .ath-hero{ min-height:clamp(452px,55vh,572px); padding:124px 0 52px; }   
  .ath-hero-inner{ max-width:680px; }                                       
  .ath-hero h1{ text-wrap:balance; }      
  .ath-hero .ath-hero-sub{ max-width:600px; text-wrap:balance; }   
  .ath-searchband{ margin-top:-28px; }
  .ath-searchbar-inner{ grid-template-columns:1fr 1fr; border-radius:var(--ath-r-lg); padding:10px; }
  
  .ath-searchbar-inner .ath-field{ border-right:0; border-bottom:1px solid var(--ath-hairline); padding:16px 22px; }
  .ath-searchbar-inner .ath-field label{ margin-bottom:9px; }
  .ath-searchbar-inner .ath-field:nth-of-type(4){ border-bottom:0; }
  .ath-search-submit{ grid-column:1 / -1; padding:14px 6px 6px; }
  .ath-search-submit .button{ width:100%; justify-content:center; }
  .ath-section{ padding:var(--sp-section-md) 0; }
  .ath-destinations{ padding-top:var(--sp-section-md); }

  
  .ath-menu-grid{ grid-template-columns:1.35fr 1fr; gap:30px; }          
  .ath-menu-nav a{ font-size:20px; }                                     
  
  .ath-menu-body{ padding:clamp(28px,5vh,60px) 0; }
  .ath-menu-logo img{ height:34px; }                                     
  .ath-menu-bar-top .ath-head-side.is-right{ gap:12px; }
  .ath-menu-lang{ display:none; }                                        
  .ath-menu-langdd{ display:block; }
  .ath-menu-social a{ width:40px; height:40px; }                         
  .ath-menu-social svg{ height:16px; }
  .ath-menu-bar-top .ath-head-book{ display:none; }                      
  .ath-menu-box-book{ display:inline-flex; width:100%; justify-content:center; height:var(--btn-h); margin-top:4px; }
  .ath-menu-close{ width:40px; padding:0; gap:0; border-radius:50%; justify-content:center; font-size:0; }  
  
  .ath-menu-aside{ gap:12px; padding:18px 22px; }
  .ath-menu-block h4,.ath-menu-block db-ath-h4{ margin-bottom:9px; }
  .ath-menu-block li{ margin-bottom:6px; }
  .ath-menu-block a{ font-size:16px; }

  .ath-stagger > .col .col-inner{ margin-top:0 !important; }
  .ath-b2b-body,.ath-contact-body{ padding:var(--sp-img-text) 0 0; }
  
  .ath-b2b .row{ align-items:normal; margin-left:0 !important; margin-right:0 !important; }   
  .ath-b2b .col{ flex:0 0 100%; max-width:100%; padding:0 !important; }   
  .ath-b2b-media{ min-height:0; height:auto; aspect-ratio:4/3; }   
  .ath-footer-b2b{ justify-content:center; text-align:center; }
}

@media (max-width: 549px){
  .ath-section{ padding:var(--sp-section-sm) 0; }
  .ath-destinations{ padding-top:var(--sp-section-sm); }
  .ath-hero{ padding:118px 0 52px; }
  
  
  .ath-search-pill{ display:none; }
  .ath-header .ath-head-book{ display:none; }
  .ath-logo img{ height:24px; }                               
  .ath-header.is-stuck .ath-logo img{ height:22px; }
  .ath-menu-open{ font-size:0; gap:0; }   
  .ath-head-side.is-right{ gap:12px; }
  
  .ath-gxp-detail .ath-rp-grid{ gap:40px; }
  .ath-searchbar-inner{ grid-template-columns:1fr; }
  .ath-rule{ height:44px; margin-bottom:26px; }
  .ath-grid-head{ margin-bottom:var(--sp-group); }   
  .ath-why-row{ margin-top:var(--sp-group); }
  .ath-form-grid{ grid-template-columns:1fr; }
  .ath-about-stats{ gap:var(--sp-group); }
  .ath-footer-bottom{ justify-items:center; text-align:center; }
  .ath-menu-nav a{ font-size:22px; }

  
  .ath-menu-grid{ grid-template-columns:1fr; gap:30px; }   
  
  .ath-menu-lang{ display:none; }                          
  
  .ath-menu-bar-top{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    row-gap:var(--sp-ui); column-gap:12px;
  }
  .ath-menu-bar-top > .ath-head-side.is-right{ display:contents; }
  
  .ath-menu-bar-top::before{ content: ""; order:3; flex-basis:100%; height:0; margin:0; }
  .ath-menu-bar-top .ath-menu-logo{ order:1; flex:0 0 auto; }
  .ath-menu-bar-top .ath-menu-close{ order:2; }
  .ath-menu-bar-top .ath-lang-wrap{ order:4; }
  .ath-menu-bar-top .ath-menu-social{ order:5; display:flex; gap:8px; margin-left:auto; }
  .ath-menu-bar-top .ath-head-book{ display:none; }        
  .ath-menu-logo img{ height:34px; }                       
}


@media (max-width:374px){
  .ath-header .container{ padding-left:16px; padding-right:16px; }
  .ath-head-top{ gap:10px; }
  .ath-logo img{ height:22px; }
  .ath-header.is-stuck .ath-logo img{ height:20px; }
  .ath-lang{ padding:8px 9px; }
  
  .ath-rentals-foot{ gap:10px; flex-wrap:nowrap; }
  .ath-rentals-nav{ gap:10px; }
  .ath-slider-arrow{ width:38px; height:38px; }
  .ath-page .button.ath-rentals-more{ padding:0 16px; }
}


@media (min-width:550px) and (max-width:1024px){
  .ath-searchbar-inner .ath-field:nth-of-type(3){ border-bottom:0; }
}



.ath-modal{
  
  --modal-pad:clamp(24px,4vw,44px);
  position:fixed; inset:0; z-index:400;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  opacity:0; visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}
.ath-modal.is-open{ opacity:1; visibility:visible; }


.ath-modal-overlay{
  position:absolute; inset:0;
  background:rgba(26,16,11,.62);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  cursor:pointer;
}


.ath-modal-dialog{
  position:relative; z-index:1;
  width:100%; max-width:720px;
  max-height:min(90vh, 820px);
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--ath-cream);
  border-radius:var(--r-card);
  box-shadow:0 44px 100px -34px rgba(26,16,11,.78);
  transform:translateY(20px) scale(.985);
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.ath-modal.is-open .ath-modal-dialog{ transform:none; }
@media (prefers-reduced-motion: reduce){
  .ath-modal, .ath-modal-dialog{ transition:none; }
  .ath-modal-dialog{ transform:none; }
}

.ath-modal-scroll{
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:var(--modal-pad);   
  
  scrollbar-width:thin;
  scrollbar-color:var(--ath-clay) transparent;
  overscroll-behavior:contain;
}
.ath-modal-scroll::-webkit-scrollbar{ width:8px; }
.ath-modal-scroll::-webkit-scrollbar-track{ background:transparent; }
.ath-modal-scroll::-webkit-scrollbar-thumb{
  background-color:var(--ath-clay); border-radius:var(--r-button);    
  border:2px solid transparent; background-clip:padding-box;
}
.ath-modal-scroll::-webkit-scrollbar-thumb:hover{
  background-color:#7c624f; background-clip:padding-box;    
}


.ath-modal-x{
  position:absolute; top:10px; right:18px; z-index:3;
  width:34px; height:34px; border-radius:50%;
  background:rgba(58,33,25,.05); border:1px solid var(--ath-line);
  color:var(--ath-espresso); cursor:pointer; margin:0; padding:0; min-height:0;
  display:flex; align-items:center; justify-content:center;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease;
}
.ath-modal-x:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }


.ath-acct .ath-modal-dialog{ max-width:620px; }
.ath-acct-tabs{ display:flex; gap:var(--sp-cards); margin:var(--sp-img-text) 0 var(--sp-group); border-bottom:1px solid var(--ath-line); }
.ath-acct-tabs button{
  position:relative; margin:0; padding:0 0 var(--sp-label-input); min-height:0;
  background:none; border:0; cursor:pointer; font-family:'Google Sans',sans-serif;
  font-size:var(--fs-body); font-weight:400; line-height:1.4; text-transform:none; letter-spacing:0;
  color:rgba(58,33,25,.55); transition:color .25s ease;
}
.ath-acct-tabs button::after{
  content: ""; position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background:var(--ath-deep); transform:scaleX(0); transform-origin:left center;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-acct-tabs button:hover{ color:var(--ath-espresso); }
.ath-acct-tabs button.is-active{ color:var(--ath-espresso); font-weight:500; }
.ath-acct-tabs button.is-active::after{ transform:scaleX(1); }
.ath-acct-panel{ display:none; }
.ath-acct-panel.is-active{ display:block; }
.ath-acct .ath-form-grid{ grid-template-columns:1fr; }   
.ath-acct-foot{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--sp-ui); margin-top:var(--sp-para-cta); }
.ath-page .ath-acct-link{ font-size:var(--fs-small); color:var(--ath-deep); text-decoration:underline; text-underline-offset:3px; }
.ath-page .ath-acct-link:hover{ color:var(--ath-espresso); }

.ath-modal-form{ margin-bottom:0; }


.ath-modal-head{ text-align:left; max-width:none; margin:0 0 30px; padding-right:0; }
.ath-modal-head .ath-eyebrow{ margin-bottom:12px; }
.ath-modal-head h2,.ath-modal-head db-ath-h2{ font-size:clamp(24px,2.6vw,31px); line-height:1.22; font-weight:400; margin:0 0 12px; }

.ath-modal-head p{ font-size:18px; line-height:1.65; margin:0; color:rgba(58,33,25,.66); max-width:none; }


.ath-modal-form .ath-form-grid{ gap:24px 26px; }
.ath-modal-form .ath-form-grid + .ath-form-grid{ margin-top:24px; }


.ath-modal-head .ath-eyebrow,
.ath-modal-done .ath-eyebrow{ color:var(--ath-deep); }        


.ath-modal-form label{ color:var(--ath-deep); font-size:14px; letter-spacing:.12em; margin-bottom:10px; }
.ath-modal-form input,
.ath-modal-form textarea{ font-size:16px; }


.ath-modal-form input,
.ath-modal-form textarea{
  background-color:transparent;
  transition:border-color .3s ease, background-color .25s ease;
}
.ath-modal-form input:hover,
.ath-modal-form textarea:hover,
.ath-modal-form input:focus,
.ath-modal-form textarea:focus{
  background-color:var(--ath-cream);        
  border-bottom-color:var(--ath-deep);      
}


.ath-modal-form .ath-field-dd{ position:relative; }
.ath-modal-form .ath-field-dd .ath-dd-trigger{
  width:100%; padding:6px 0 12px;
  border-bottom:1px solid var(--ath-line);
  transition:border-color .3s ease;
}
.ath-modal-form .ath-field-dd .ath-dd-value{ font-size:16px; color:var(--ath-espresso); }
.ath-modal-form .ath-field-dd .ath-dd-trigger::after{           
  border-right-color:var(--ath-deep); border-bottom-color:var(--ath-deep);
}
.ath-modal-form .ath-field-dd:hover .ath-dd-trigger,
.ath-modal-form .ath-field-dd.is-open .ath-dd-trigger{ border-bottom-color:var(--ath-deep); }
.ath-modal-form .ath-dd-panel{ left:0; right:0; min-width:0; top:calc(100% + 10px); }


.ath-guests-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px; }
.ath-guest-mini{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 16px; border:1px solid rgba(121,163,195,.5); border-radius:var(--r-input);
  background:rgba(210,226,236,.32);                 
  transition:border-color .25s ease, background-color .25s ease;
}
.ath-guest-mini:hover{ border-color:var(--ath-deep); background:rgba(210,226,236,.6); }
.ath-guest-mini-info b{ display:block; font-size:14.5px; font-weight:500; color:var(--ath-espresso); line-height:1.25; }
.ath-guest-mini-info small{ font-size:12px; color:rgba(58,33,25,.5); }


.ath-modal-actions{
  display:flex; flex-direction:column; align-items:flex-start;
  gap:20px; margin-top:6px;
}
.ath-check{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; flex:0 1 auto; max-width:640px; }
.ath-modal-form .ath-check{ display:flex; margin-bottom:0; }   
.ath-check input{ position:absolute; opacity:0; width:0; height:0; }
.ath-check-box{
  display:inline-block; vertical-align:top;
  flex:0 0 auto; width:16px; height:16px; border-radius:5px; margin-top:2px;
  border:1.5px solid rgba(58,33,25,.42); background:#fff; position:relative;
  transition:background-color .2s ease, border-color .2s ease;
}
.ath-check-box::after{
  content: ""; position:absolute; left:4.5px; top:1.5px;
  width:4px; height:9px; border:solid #fff; border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0); transform-origin:center; transition:transform .2s ease;
}
.ath-check input:checked + .ath-check-box{ background:var(--ath-deep); border-color:var(--ath-deep); }
.ath-check input:checked + .ath-check-box::after{ transform:rotate(45deg) scale(1); }
.ath-check input:focus-visible + .ath-check-box{ outline:2px solid var(--ath-deep); outline-offset:3px; }
.ath-check-label{ font-size:14px; line-height:1.5; letter-spacing:normal; text-transform:uppercase; color:rgba(58,33,25,.6); }
.ath-check-label a{ color:var(--ath-deep); text-decoration:underline; text-underline-offset:2px; }
.ath-modal-actions .button{ margin-left:0; }

.ath-modal-send.button.primary{
  height:var(--btn-h); line-height:var(--btn-h); min-height:var(--btn-h); padding:0 var(--btn-pad);
  font-size:16px; font-weight:500;
  background-color:var(--ath-deep); border-color:var(--ath-deep); color:#fff;
}
.ath-modal-send.button.primary:hover{ background-color:var(--ath-espresso); border-color:var(--ath-espresso); }


.ath-modal-done{ display:none; text-align:center; padding:26px 0 10px; }
.ath-modal.is-done .ath-modal-form{ display:none; }
.ath-modal.is-done .ath-modal-done{ display:block; }

.ath-svcask-done:not([hidden]){ display:block; }

.ath-page .ath-svcask-done p{ max-width:60ch; }
.ath-modal-done .ath-eyebrow{ margin-bottom:12px; }
.ath-modal-done h2,.ath-modal-done db-ath-h2{ font-size:clamp(24px,2.6vw,30px); font-weight:400; margin:0 0 12px; }
.ath-modal-done p{ font-size:15px; line-height:1.75; color:rgba(58,33,25,.66); max-width:46ch; margin:0 auto 26px; }
.ath-modal-done-ico{
  width:64px; height:64px; margin:0 auto 22px; border-radius:50%;
  background:var(--ath-glacier); color:var(--ath-deep);
  display:flex; align-items:center; justify-content:center;
}
.ath-modal-done-ico svg{ width:30px; height:30px; }


@media (max-width: 1024px){
  .ath-modal{ padding:18px; }
  .ath-modal{ --modal-pad:26px; }   
}


@media (max-width: 549px){
  .ath-modal{ padding:0; align-items:stretch; }
  .ath-modal-dialog{
    max-width:none; max-height:100%; height:100%;
    border-radius:0;
  }
  
  .ath-modal{ --modal-pad:24px; }
  .ath-modal-head{ margin-bottom:24px; padding-right:0; }
  .ath-guests-grid{ grid-template-columns:1fr; }
  .ath-modal-actions .button{ width:100%; justify-content:center; margin-left:0; }
}



.ath-preloader{
  position:fixed; inset:0; z-index:9999;
  background:#577A9E;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .9s cubic-bezier(.33,0,.2,1),
             visibility .9s cubic-bezier(.33,0,.2,1),
             transform .9s cubic-bezier(.33,0,.2,1);
  will-change:opacity, transform;
}

.ath-preloader.is-done{ opacity:0; visibility:hidden; transform:translateY(-14px) scale(1.03); }
.ath-preloader-word{
  display:flex; align-items:center; gap:.42em;
  color:var(--ath-bisque);                 
  font-family:'Google Sans',sans-serif;
  font-size:28px; font-weight:400; line-height:1.1; letter-spacing:.005em;
  padding:0 24px; text-align:center;
}
.ath-preloader-dot{
  width:.28em; height:.28em; border-radius:50%;
  background:currentColor; opacity:.9; flex:0 0 auto;
}
.ath-preloader-text{ display:inline-block; transition:opacity .09s ease, transform .09s ease; }
.ath-preloader-text.is-out{ opacity:0; transform:translateY(6px); }


.ath-page.is-revealed .ath-hero-inner{ animation:ath-reveal-rise 1s cubic-bezier(.2,.7,.3,1) forwards; }
.ath-page.is-revealed .ath-searchband{ animation:ath-reveal-rise 1s cubic-bezier(.2,.7,.3,1) .1s forwards; }
@keyframes ath-reveal-rise{
  from{ opacity:0; transform:translateY(24px); }
  to{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce){
  .ath-preloader-text{ transition:opacity .2s ease; transform:none; }
  .ath-preloader-text.is-out{ transform:none; }
  .ath-preloader.is-done{ transform:none; }
  .ath-page.is-revealed .ath-hero-inner,
  .ath-page.is-revealed .ath-searchband{ animation:none; }
}



.ath-gallery{ overflow:hidden; }
.ath-gallery .ath-intro{ margin-bottom:var(--sp-img-text); }   

.ath-cf{ position:relative; }
.ath-cf-stage{
  position:relative;
  height:clamp(280px,40vw,520px);
  perspective:1900px;
  transform-style:preserve-3d;
}
.ath-cf-slide{
  position:absolute; top:0; left:50%;
  width:clamp(260px,46vw,640px); height:100%;
  margin:0; padding:0; border:0; background:none; cursor:pointer;
  min-width:0; min-height:0;                 
  transform:translateX(-50%);
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.33,0,.2,1), opacity .75s ease, filter .6s ease;
  will-change:transform,opacity;
  -webkit-tap-highlight-color:transparent;
}
.ath-cf-slide img{
  width:100%; height:100%; object-fit:cover; display:block;
  border-radius:var(--r-card);
  box-shadow:0 26px 60px -30px rgba(58,33,25,.5);
  background:var(--ath-glacier);
  pointer-events:none;
}
.ath-cf-slide:not(.is-center) img{ filter:saturate(.92) brightness(.9); }
.ath-cf-slide.is-center img{ box-shadow:0 42px 82px -32px rgba(58,33,25,.62); }


.ath-cf-ui{ display:flex; align-items:center; justify-content:center; gap:22px; margin-top:42px; }
.ath-cf-arrow{
  width:44px; height:44px; min-width:0; min-height:0; padding:0; margin:0; flex:0 0 auto;
  border-radius:50%; cursor:pointer; box-sizing:border-box;
  display:flex; align-items:center; justify-content:center;
  transition:background-color .3s ease, border-color .3s ease, color .3s ease;
}
.ath-cf-arrow svg{ width:18px; height:18px; }

.ath-cf-arrow.is-prev{ background:transparent; border:1px solid var(--ath-line); color:var(--ath-espresso); }
.ath-cf-arrow.is-prev:hover{ border-color:var(--ath-espresso); background:var(--ath-bisque); }
.ath-cf-arrow.is-next{ background:var(--ath-espresso); border:1px solid var(--ath-espresso); color:#fff; }
.ath-cf-arrow.is-next:hover{ background:var(--ath-clay); border-color:var(--ath-clay); }
.ath-cf-dots{ display:flex; align-items:center; gap:9px; }
.ath-cf-dot{
  width:9px; height:9px; min-width:0; min-height:0; padding:0; margin:0; border:0;
  border-radius:50%; background:rgba(58,33,25,.22); cursor:pointer;
  transition:background-color .25s ease, transform .25s ease;
}
.ath-cf-dot:hover{ background:rgba(58,33,25,.42); }
.ath-cf-dot.is-on{ background:var(--ath-deep); transform:scale(1.35); }

@media (max-width:1024px){
  
  .ath-gallery .ath-intro{ margin-bottom:var(--sp-img-text); }
  .ath-gallery .ath-intro .ath-h2{ margin-bottom:0; }
  .ath-cf-ui{ margin-top:30px; gap:14px; }
  .ath-cf-arrow{ width:44px; height:44px; }
}
@media (max-width:549px){
  .ath-cf-stage{ height:clamp(240px,66vw,360px); }
  .ath-cf-arrow{ width:40px; height:40px; }   
  .ath-cf-caption{ bottom:18px; }
  .ath-cf-caption-kicker{ font-size:11px; margin-bottom:5px; }
}



.ath-flips{
  display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:var(--sp-img-text);   
}
.ath-flip{
  height:236px; perspective:1300px; cursor:pointer; outline:none;
  -webkit-tap-highlight-color:transparent;
}
.ath-page a.ath-flip{ display:block; color:var(--ath-espresso); text-decoration:none; }   
.ath-flip-inner{
  position:relative; width:100%; height:100%;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.4,0,.2,1);
}
.ath-flip:hover .ath-flip-inner,
.ath-flip:focus-visible .ath-flip-inner,
.ath-flip.is-flipped .ath-flip-inner{ transform:rotateY(180deg); }
.ath-flip-face{
  position:absolute; inset:0;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  border-radius:var(--r-card); padding:28px 24px;
  display:flex; flex-direction:column;
  border:1px solid var(--ath-hairline);
  box-shadow:0 20px 44px -30px rgba(58,33,25,.4);
}
.ath-flip-front{ background:#fff; align-items:center; justify-content:center; text-align:center; padding-bottom:52px; }
.ath-flip-front .ath-extra-ico{ width:38px; height:38px; margin:0 0 18px; }
.ath-flip-front .ath-extra-ico svg{ width:36px; height:36px; stroke:var(--ath-deep); fill:none; stroke-width:1.1; }
.ath-flip-front h3,.ath-flip-front db-ath-h3{ font-size:22px; font-weight:500; margin:0; line-height:1.25; min-height:2.5em; }   

.ath-flip-cue{ margin-top:18px; font-size:14px; letter-spacing:.18em; text-transform:uppercase; color:var(--ath-clay); font-weight:500; }

.ath-flip-back{
  background:var(--ath-glacier); color:var(--ath-espresso);
  transform:rotateY(180deg);
  justify-content:center; text-align:center;
  padding:26px 24px;
}
.ath-flip-back p{ font-size:18px; line-height:1.5; margin:0; color:var(--ath-espresso); }
.ath-flip-back .ath-extra-price{ margin-top:16px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ath-clay); }

.ath-flip-arrow{
  position:absolute; left:20px; bottom:18px;
  width:30px; height:30px; border-radius:50%;
  background:transparent; border:1.5px solid var(--ath-deep); color:var(--ath-deep);
  display:inline-flex; align-items:center; justify-content:center;
}
.ath-flip-arrow svg{ width:13px; height:13px; transform:rotate(-38deg); }


.ath-svc-wrap{ position:relative; margin-top:var(--sp-img-text); }
.ath-svc-track{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -ms-overflow-style:none; scrollbar-width:none; padding:6px 2px 14px; }
.ath-svc-track::-webkit-scrollbar{ display:none; }
.ath-svc-track .ath-flip{ flex:0 0 calc((100% - 60px) / 4); scroll-snap-align:start; }   
.ath-svc-nav{ display:flex; justify-content:center; gap:12px; margin-top:26px; }


@media (max-width:1024px){
  .ath-svc-track{ flex-wrap:wrap; overflow:visible; justify-content:center; scroll-snap-type:none; padding:0; gap:16px; }
  .ath-svc-nav{ display:none; }
  .ath-svc-track .ath-flip{ flex:0 0 calc((100% - 16px) / 2); height:auto; perspective:none; cursor:pointer;   
    position:relative; background:#fff; border:1px solid var(--ath-hairline); border-radius:var(--r-card); box-shadow:0 18px 40px -30px rgba(58,33,25,.4); overflow:hidden; }
  .ath-svc-track .ath-flip-inner{ position:static; transform:none !important; height:auto; }
  .ath-svc-track .ath-flip-face{ position:static; transform:none !important; backface-visibility:visible; background:transparent; border:0; box-shadow:none; padding:0; }
  .ath-svc-track .ath-flip-front{ padding:32px 24px 8px; text-align:center; }
  .ath-svc-track .ath-flip-front .ath-extra-ico{ margin:0 auto 12px; }
  .ath-svc-track .ath-flip-front h3,.ath-svc-track .ath-flip-front db-ath-h3{ min-height:0; margin:0 0 4px; }
  .ath-svc-track .ath-flip-arrow{ display:inline-flex; top:16px; right:16px; left:auto; bottom:auto; }
  .ath-svc-track .ath-flip-back{ padding:6px 24px 30px; text-align:center; }
  .ath-svc-track .ath-flip-back p{ color:rgba(58,33,25,.66); }
}
@media (max-width:549px){
  .ath-svc-track .ath-flip{ flex:0 0 100%; }   
}


.ath-tabs-section{ position:relative; z-index:20; }   
.ath-tabs-hero{
  position:relative; border-radius:var(--r-card); overflow:hidden;
  display:flex; flex-direction:column;
  min-height:600px; padding:var(--sp-cards) var(--sp-cards) var(--sp-img-text);
}
.ath-tabs-hero-bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; opacity:0; transition:opacity .8s ease; }
.ath-tabs-hero-bg.is-active{ opacity:1; }
.ath-tabs-hero-scrim{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(46,27,20,.74) 0%, rgba(46,27,20,.6) 45%, rgba(46,27,20,.82) 100%);   
  transition:opacity .8s ease;
}

.ath-tabs-hero-bg[data-bg="arrival"].is-active ~ .ath-tabs-hero-scrim,
.ath-tabs-hero-bg[data-bg="locations"].is-active ~ .ath-tabs-hero-scrim{ opacity:0; }


.ath-tabs{ position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:var(--sp-ui); }
.ath-tab{
  display:inline-flex; align-items:center; gap:10px;
  padding:11px 18px; border-radius:var(--r-card); cursor:pointer;
  font-family:inherit; font-size:var(--fs-small); font-weight:500; line-height:1;
  text-transform:none; letter-spacing:0;                 
  border:1px solid rgba(255,255,255,.18); background:rgba(20,16,14,.34); color:#fff;   
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  transition:background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease;
  -webkit-tap-highlight-color:transparent;
}
.ath-tab svg{ width:var(--icon-ui); height:var(--icon-ui); flex:none; color:currentColor; }   
.ath-tab:hover{ background:rgba(20,16,14,.5); border-color:rgba(255,255,255,.32); }
.ath-tab.is-active{ background:#fff; border-color:#fff; color:var(--ath-espresso); box-shadow:0 16px 34px -16px rgba(0,0,0,.4); }   
.ath-tab:focus-visible{ outline:2px solid #fff; outline-offset:3px; }


.ath-imm-body{ position:relative; z-index:2; flex:1; display:flex; align-items:stretch; margin-top:var(--sp-cards); }
.ath-tab-panel{ display:none; width:100%; }
.ath-tab-panel.is-active{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:var(--sp-img-text); align-items:center; animation:ath-tab-fade .5s ease both; }
@keyframes ath-tab-fade{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }

.ath-imm-left{ align-self:end; padding-bottom:6px; }
.ath-imm-left .ath-eyebrow{ color:rgba(255,255,255,.85); }
.ath-imm-left .ath-imm-title{ font-size:clamp(32px,3.6vw,48px); line-height:1.1; font-weight:400; color:#fff; margin:0 0 var(--sp-heading-para); text-shadow:0 2px 30px rgba(0,0,0,.4); }
.ath-imm-left .ath-imm-lead{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.92); margin:0; max-width:34ch; text-shadow:0 1px 18px rgba(0,0,0,.4); }

.ath-imm-card{ background:rgba(255,255,255,.64); -webkit-backdrop-filter:blur(24px) saturate(135%); backdrop-filter:blur(24px) saturate(135%); border:1px solid rgba(255,255,255,.5); border-radius:var(--r-card); padding:var(--sp-cards); box-shadow:0 30px 60px -34px rgba(0,0,0,.5); }
.ath-imm-card-text p{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.74); margin:0 0 var(--sp-heading-para); }
.ath-imm-card-text p:last-of-type{ margin-bottom:0; }
.ath-imm-cardlead{ font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso); margin:0 0 var(--sp-group); }

.ath-imm-grid2{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-group); }   
.ath-imm-cell{ background:rgba(255,255,255,.15); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.34); border-radius:var(--r-card); padding:var(--sp-group); }   
.ath-imm-cell h4,.ath-imm-cell db-ath-h4{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:#fff; margin:12px 0 4px; }
.ath-imm-cell p{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.86); margin:0; text-shadow:0 1px 18px rgba(0,0,0,.45); }
@media (max-width:1024px){ .ath-imm-grid2{ grid-template-columns:1fr 1fr; } }
@media (max-width:549px){ .ath-imm-grid2{ grid-template-columns:1fr; } }


.ath-arrival-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-group); margin-top:var(--sp-img-text); }
.ath-arrival-photocard{ position:relative; border-radius:var(--r-card); overflow:hidden; min-height:250px; background-size:cover; background-position:center; display:flex; }
.ath-arrival-photocard::after{ content: ""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(38,22,16,.55) 0%, rgba(38,22,16,.72) 45%, rgba(38,22,16,.9) 100%); }
.ath-arrival-photocard-inner{ position:relative; z-index:1; margin:auto; padding:var(--sp-group); text-align:center; }
.ath-arrival-photocard-ico{ width:48px; height:48px; margin:0 auto var(--sp-ui); display:flex; align-items:center; justify-content:center; }
.ath-arrival-photocard-ico svg{ width:34px; height:34px; fill:none; stroke:#fff; stroke-width:1.4; }
.ath-page .ath-arrival-photocard h4,.ath-page .ath-arrival-photocard db-ath-h4{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:#fff; margin:0 0 var(--sp-label-input); text-shadow:0 1px 16px rgba(0,0,0,.6); }
.ath-arrival-photocard p{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.94); margin:0; text-shadow:0 1px 16px rgba(0,0,0,.6); }
@media (max-width:1024px){ .ath-arrival-cards{ grid-template-columns:1fr 1fr; } }
@media (max-width:549px){ .ath-arrival-cards{ grid-template-columns:1fr; } }


.ath-tab-panel[data-panel="about"].is-active,
.ath-tab-panel[data-panel="locations"].is-active,
.ath-tab-panel[data-panel="arrival"].is-active{ display:flex; align-items:center; justify-content:flex-start; }
.ath-imm-box{ width:100%; }   
.ath-imm-box .ath-imm-boxtitle{ font-size:clamp(28px,3vw,var(--fs-h2)); line-height:1.12; font-weight:400; color:#fff; margin:0 0 var(--sp-heading-para); text-shadow:0 2px 30px rgba(0,0,0,.5); }
.ath-imm-box .ath-imm-boxlead{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.92); margin:0 0 var(--sp-para-cta); max-width:none; text-shadow:0 1px 20px rgba(0,0,0,.5); }
.ath-page .ath-imm-btn{ display:inline-flex; align-items:center; gap:8px; margin:0 0 var(--sp-img-text); height:var(--btn-h); padding:0 var(--btn-pad); border-radius:var(--r-button); background:var(--ath-deep); color:#fff; font-size:var(--btn-fs); font-weight:500; text-decoration:none; transition:background-color .3s ease; }
.ath-page .ath-imm-btn:hover{ background:var(--ath-espresso); color:#fff; }
.ath-imm-btn svg{ width:16px; height:16px; }
@media (max-width:1024px){ .ath-tab-panel[data-panel="about"].is-active, .ath-tab-panel[data-panel="locations"].is-active, .ath-tab-panel[data-panel="arrival"].is-active{ justify-content:flex-start; } .ath-imm-box{ width:100%; } }
.ath-about-tags{ list-style:none; margin:var(--sp-group) 0 0; padding:0; display:flex; flex-wrap:wrap; gap:var(--sp-label-input); }
.ath-about-tags li{ font-size:var(--fs-label); letter-spacing:.03em; font-weight:500; color:var(--ath-espresso); background:var(--ath-glacier); padding:var(--sp-label-input) var(--sp-ui); border-radius:var(--r-button); }


.ath-imm-list{ list-style:none; margin:0; padding:0; }
.ath-imm-row{ display:flex; gap:var(--sp-ui); align-items:flex-start; padding:var(--sp-ui) 0; border-top:1px solid var(--ath-hairline); }
.ath-imm-row:first-child{ border-top:0; padding-top:0; }
.ath-imm-row:last-child{ padding-bottom:0; }
.ath-imm-ico{ flex:none; width:44px; height:44px; border-radius:50%; background:var(--ath-espresso); display:flex; align-items:center; justify-content:center; }   
.ath-imm-ico svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }   
.ath-imm-rowtext h4,.ath-imm-rowtext db-ath-h4{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; margin:0 0 4px; color:var(--ath-espresso); }
.ath-imm-rowtext p{ font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.66); margin:0; }


.ath-tab-panel[data-panel="why"] .ath-imm-left{ align-self:center; padding-bottom:0; }
.ath-tab-panel[data-panel="why"] .ath-imm-lead{ margin-bottom:var(--sp-para-cta); max-width:none; }
.ath-tab-panel[data-panel="why"] .ath-imm-btn{ margin-bottom:0; }
.ath-tab-panel[data-panel="why"] .ath-imm-grid2{ grid-template-columns:1fr 1fr; }   
.ath-imm-cell .ath-imm-ico{ background:#fff; }                                       
.ath-imm-cell .ath-imm-ico svg{ stroke:#4F7A9E; }                                    
@media (max-width:549px){ .ath-tab-panel[data-panel="why"] .ath-imm-grid2{ grid-template-columns:1fr; } }


.ath-loc-box{ width:100%; }
.ath-loc-card{ position:relative; width:100%; }
.ath-loc-card > img{ width:100%; height:auto; display:block; border-radius:var(--r-img); }
.ath-page .ath-loc-btn{ position:absolute; right:calc(var(--sp-cards) + var(--sp-ui)); bottom:calc(var(--sp-cards) + var(--sp-ui)); display:inline-flex; align-items:center; gap:10px; height:var(--btn-h); padding:0 var(--btn-pad); border-radius:var(--r-button); background:var(--ath-espresso); color:#fff; font-size:var(--btn-fs); font-weight:500; text-decoration:none; box-shadow:0 16px 34px -14px rgba(0,0,0,.45); transition:background-color .3s ease; }
.ath-page .ath-loc-btn:hover{ background:var(--ath-deep); color:#fff; }
.ath-loc-btn svg{ width:18px; height:18px; flex:none; }


.ath-loc-card > img{ cursor:zoom-in; }
.ath-map-zoom{ position:absolute; top:calc(var(--sp-cards) + 12px); left:calc(var(--sp-cards) + 12px); width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.92); color:var(--ath-deep); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px -6px rgba(0,0,0,.4); cursor:zoom-in; }
.ath-map-zoom svg{ width:20px; height:20px; }
.ath-map-lightbox{ position:fixed; inset:0; z-index:2147483000; display:none; align-items:center; justify-content:center; background:#141010; padding:24px; }
.ath-map-lightbox.is-open{ display:flex; }
.ath-map-lightbox > img{ max-width:92vw; max-height:86vh; border-radius:16px; box-shadow:0 40px 90px -20px rgba(0,0,0,.7); }
.ath-map-lightbox-close{ position:fixed; top:18px; right:14px; z-index:1; display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border:0; border-radius:var(--r-button); background:#fff; color:var(--ath-espresso); font-family:inherit; font-size:var(--fs-small); font-weight:600; cursor:pointer; box-shadow:0 10px 26px -6px rgba(0,0,0,.55); transition:background-color .25s ease, color .25s ease; }
.ath-map-lightbox-close:hover{ background:var(--ath-deep); color:#fff; }
.ath-map-lightbox-close svg{ width:15px; height:15px; stroke-width:2; flex:none; }
.ath-tabs-mobile{ display:none; }

@media (max-width:549px){ .ath-loc-card{ text-align:center; } .ath-page .ath-loc-btn{ position:static; display:inline-flex; margin-top:var(--sp-ui); white-space:nowrap; } }


@media (max-width:1024px){
  .ath-tabs-hero{ min-height:0; }
  .ath-tabs{ flex-wrap:wrap; justify-content:center; gap:8px; }
  .ath-tab{ flex:0 0 auto; padding:10px 14px; }
  .ath-tab-panel.is-active{ grid-template-columns:1fr; gap:var(--sp-group); align-items:start; }
  .ath-imm-left{ align-self:start; }
  .ath-imm-lead{ max-width:none; }
}
@media (max-width:549px){
  .ath-tabs-hero{ padding:14px; overflow:visible; }                       
  .ath-tabs-hero-bg, .ath-tabs-hero-scrim{ border-radius:var(--r-card); }  
  .ath-imm-card{ padding:15px; }
  .ath-tabs{ display:none; }                          
  .ath-tabs-mobile{ display:block; position:-webkit-sticky; position:sticky; top:78px; z-index:30; }
  .ath-tabdd{ position:relative; }
  .ath-tabdd-trigger{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; color:var(--ath-espresso); border:0; border-radius:var(--r-card); padding:15px 18px; font-family:inherit; font-size:var(--fs-small); font-weight:600; text-transform:none; letter-spacing:0; cursor:pointer; box-shadow:0 16px 34px -16px rgba(0,0,0,.4); }
  .ath-tabdd-caret{ width:18px; height:18px; fill:none; stroke:var(--ath-espresso); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; transition:transform .25s ease; }
  .ath-tabdd.is-open .ath-tabdd-caret{ transform:rotate(180deg); }
  .ath-tabdd-menu{ position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:10; margin:0; padding:12px; list-style:none; display:flex; flex-direction:column; gap:6px; background:#fff; border-radius:var(--r-dropdown); box-shadow:0 26px 60px -24px rgba(58,33,25,.5); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .25s ease, transform .25s ease, visibility .25s; }
  .ath-tabdd.is-open .ath-tabdd-menu{ opacity:1; visibility:visible; transform:translateY(0); }
  .ath-tabdd-menu li{ margin:0; }
  .ath-tabdd-menu button{ width:100%; display:flex; align-items:center; gap:8px; padding:14px 18px; border:0; border-radius:var(--r-input); background:transparent; color:var(--ath-espresso); font-family:inherit; font-size:var(--fs-small); font-weight:400; line-height:1; text-align:left; text-transform:none; letter-spacing:0; cursor:pointer; transition:background-color .2s ease; }   
  .ath-tabdd-menu button:hover{ background:var(--ath-glacier); }
  .ath-tabdd-dot{ margin-left:auto; width:8px; height:8px; border-radius:50%; background:var(--ath-deep); opacity:0; transition:opacity .2s ease; }
  .ath-tabdd-menu button.is-active{ background:var(--ath-glacier); font-weight:400; }   
  .ath-tabdd-menu button.is-active .ath-tabdd-dot{ opacity:1; }
  .ath-map-zoom{ top:25px; left:25px; width:34px; height:34px; }
  .ath-map-lightbox{ justify-content:center; overflow:hidden; padding:8px; }
  .ath-map-lightbox > img{ width:auto; height:auto; max-width:96vw; max-height:82vh; }
  .ath-map-lightbox-close{ top:8px; right:6px; padding:5px 9px; gap:5px; font-size:12px; }
  .ath-map-lightbox-close svg{ width:13px; height:13px; }
}






.ath-rentals-hero{ padding-top:calc(var(--ath-header-h) + var(--sp-section)); text-align:center; }

.ath-rentals-hero{ overflow:hidden; }   
.ath-rhero{ max-width:840px; margin:0 auto; }

.ath-page .ath-rhero-title{ position:relative; z-index:0; }
.ath-rhero-mark{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:-1;
  font-size:clamp(64px,13vw,160px); line-height:1; letter-spacing:.02em;
  text-transform:uppercase; font-weight:500;
  color:rgba(58,33,25,.07);
  white-space:nowrap; pointer-events:none; user-select:none;
}
.ath-rhero-kicker{ display:block; font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:500; color:var(--ath-clay); margin-bottom:var(--sp-ui); }   
.ath-page .ath-rhero-title{ font-size:clamp(40px, 5.2vw, 58px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1); font-weight:400; color:var(--ath-espresso); margin:0 0 var(--sp-heading-para); }   
.ath-rhero-lead{ font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.66); margin:0 auto; max-width:56ch; }
.ath-rhero-cta{ margin-top:var(--sp-para-cta); }   




.ath-rentals-list{ --fbar-pad:0px; padding-top:calc(var(--sp-section) - var(--fbar-pad)); }
.ath-filterbar{ position:sticky; top:70px; z-index:40; background:transparent; padding:var(--fbar-pad) 0; }
.ath-filterbar .container{ padding-left:var(--container-pad); padding-right:var(--container-pad); }
.ath-filters-toggle{ display:none; }   
.ath-filterbar-fields{
  background:#fff;
  border-radius:var(--r-button);
  box-shadow:0 26px 60px -24px rgba(58,33,25,.5);
  padding:8px;
  
  display:grid; grid-template-columns:repeat(7,minmax(0,1fr)) auto; align-items:stretch;
}


.ath-fdd{ position:relative; display:flex; flex-direction:column; justify-content:center; gap:var(--sp-label-input); min-height:46px; padding:16px 20px; border-right:1px solid var(--ath-hairline); }
.ath-fdd:first-child{ padding-left:24px; }
.ath-fdd-sort{ border-right:0; }


.ath-fdd input.ath-fdd-date-input{
  border:0; background:transparent; padding:0; margin:0; border-radius:0;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:400; color:var(--ath-espresso);
  width:100%; height:auto; min-height:0; line-height:1; box-shadow:none;
  -webkit-appearance:none; appearance:none;
}
.ath-fdd input.ath-fdd-date-input:focus{ outline:none; box-shadow:none; border:0; background:transparent; }
.ath-fdd input.ath-fdd-date-input::-webkit-calendar-picker-indicator{ cursor:pointer; opacity:.55; padding:0; margin:0; }
.ath-fdd input.ath-fdd-date-input:hover::-webkit-calendar-picker-indicator{ opacity:1; }
.ath-fdd-btn{ display:flex; flex-direction:column; align-items:stretch; gap:var(--sp-label-input); width:100%; text-align:left; cursor:pointer; background:none; border:0; padding:0; margin:0; min-height:0; line-height:1; font-family:'Google Sans',sans-serif; letter-spacing:0; text-transform:none; -webkit-tap-highlight-color:transparent; }   
.ath-fdd-label{ font-size:var(--fs-label); line-height:1; letter-spacing:var(--ls-label); text-transform:uppercase; color:var(--ath-clay); font-weight:500; }
.ath-fdd-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
.ath-fdd-value{ min-width:0; font-size:var(--fs-small); font-weight:400; line-height:1; color:var(--ath-espresso); text-transform:none; letter-spacing:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ath-fdd.is-set .ath-fdd-value{ color:var(--ath-deep); }   

.ath-fdd-row::after{ content: ""; flex:0 0 auto; width:7px; height:7px; margin-right:2px; margin-top:-3px; border-right:1.5px solid var(--ath-clay); border-bottom:1.5px solid var(--ath-clay); transform:rotate(45deg); transition:transform .25s ease; }
.ath-fdd.is-open .ath-fdd-row::after{ transform:rotate(-135deg); margin-top:3px; }


.ath-fdd-panel{
  
  position:absolute; top:calc(100% + 18px); left:-10px; min-width:230px; z-index:5;
  display:flex; flex-direction:column; gap:6px;
  background:#fff; border:0; border-radius:var(--r-dropdown); padding:12px;
  box-shadow:0 26px 60px -18px rgba(58,33,25,.42);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.ath-fdd.is-open .ath-fdd-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.ath-fdd-sort .ath-fdd-panel{ left:auto; right:-10px; }

.ath-fdd-panel.ath-guests-panel{ left:-10px; right:auto; min-width:360px; padding:6px 20px; gap:0; }

.ath-fdd-panel:not(.ath-guests-panel) button{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0; text-align:left; cursor:pointer; font-family:'Google Sans',sans-serif; background:none; border:0; border-radius:var(--r-input); padding:14px 18px; color:var(--ath-espresso); font-size:var(--fs-small); font-weight:400; line-height:1; letter-spacing:0; text-transform:none; white-space:nowrap; transition:background-color .18s ease; }

.ath-fdd-panel:not(.ath-guests-panel) button::after{ content: ""; flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--ath-deep); opacity:0; transition:opacity .18s ease; }
.ath-fdd-panel:not(.ath-guests-panel) button:hover{ background:var(--ath-glacier); }
.ath-fdd-panel:not(.ath-guests-panel) button.is-active{ background:var(--ath-glacier); font-weight:400; }   
.ath-fdd-panel:not(.ath-guests-panel) button.is-active::after{ opacity:1; }


.ath-filter-clear{ display:flex; align-items:center; justify-content:center; padding:0 var(--btn-pad); margin:0; min-height:0; cursor:pointer; font-family:'Google Sans',sans-serif; background:none; border:0; color:var(--ath-deep); font-size:var(--fs-small); font-weight:500; line-height:1; text-transform:none; letter-spacing:0; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.ath-filter-clear:hover{ color:var(--ath-espresso); }
.ath-filter-clear[hidden]{ display:none; }



.ath-rentals-grid{ max-width:none; margin-top:calc(var(--sp-img-text) - var(--fbar-pad)); margin-bottom:calc(var(--sp-cards) * -1); }
.ath-rentals-grid > .col{ display:flex; padding-bottom:0; margin-bottom:var(--sp-cards); }
.ath-rentals-grid > .col > .col-inner{ display:flex; flex:1 1 auto; }


.ath-page a.ath-rcard{ color:#F6EFE4; text-decoration:none; }
.ath-rcard{ display:flex; flex-direction:column; flex:1 1 auto; background:#3A2119; border-radius:var(--r-card); overflow:hidden; box-shadow:0 30px 60px -38px rgba(58,33,25,.6); transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease; }
.ath-rcard:hover{ transform:translateY(-5px); box-shadow:0 42px 72px -36px rgba(58,33,25,.72); }
.ath-rcard-media{ position:relative; aspect-ratio:3/2; overflow:hidden; background:#241611; }   
.ath-rcard-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s cubic-bezier(.2,.7,.3,1); }
.ath-rcard:hover .ath-rcard-media img{ transform:scale(1.06); }

.ath-rcard-price{ position:absolute; top:var(--sp-ui); left:var(--sp-ui); z-index:2; background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--ath-espresso); font-size:var(--fs-label); font-weight:500; padding:var(--sp-label-input) var(--sp-ui); border-radius:var(--r-button); }
.ath-rcard-price small{ font-size:12px; font-weight:400; color:rgba(58,33,25,.55); }

.ath-rcard-body{ display:flex; flex-direction:column; flex:1 1 auto; padding:var(--sp-group); }
.ath-rcard-kicker{ font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; color:#C9A98F; font-weight:500; margin-bottom:var(--sp-ui); }   
.ath-page .ath-rcard-title{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:#fff; margin:0 0 var(--sp-heading-para); }   
.ath-page .ath-rcard-desc{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.86); margin:0 0 var(--sp-heading-para); }   

.ath-rcard-foot{ margin-top:auto; padding-top:var(--sp-ui); border-top:1px solid rgba(255,255,255,.16); }

.ath-rcard-meta{ margin:0 0 var(--sp-group); display:flex; flex-wrap:nowrap; gap:0; font-size:var(--fs-small); color:#fff; }
.ath-rcard-meta span{ display:inline-flex; align-items:center; padding:0 var(--sp-label-input); white-space:nowrap; color:#fff; }
.ath-rcard-meta span:first-child{ padding-left:0; }
.ath-rcard-meta span:last-child{ padding-right:0; }
.ath-rcard-meta span:not(:last-child){ border-right:1px solid rgba(255,255,255,.24); }

.ath-page .ath-rcard-cta{ display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; height:var(--btn-h); padding:0 var(--btn-pad); border:1px solid var(--ath-deep); border-radius:var(--r-button); background:var(--ath-deep); color:#fff; font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em; transition:background-color .25s ease, border-color .25s ease, color .25s ease; }
.ath-page .ath-rcard:hover .ath-rcard-cta{ background:#fff; border-color:#fff; color:var(--ath-deep); }
.ath-rcard-cta .ath-btn-arr{ display:none; }   



.ath-rentals-more{ text-align:center; }
.ath-loadmore{ display:inline-flex; align-items:center; justify-content:center; margin:var(--sp-para-cta) 0 0; cursor:pointer; font-family:'Google Sans',sans-serif; border-radius:var(--r-button); height:var(--btn-h); padding:0 var(--btn-pad); line-height:1; font-size:var(--btn-fs); font-weight:500; white-space:nowrap; text-transform:none; letter-spacing:.01em; background:var(--ath-deep); border:1px solid var(--ath-deep); color:#fff; transition:background-color .3s ease, border-color .3s ease, color .3s ease; }
.ath-loadmore:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }
.ath-loadmore[hidden]{ display:none; }   


.ath-page .ath-btn-blue{ display:inline-flex; align-items:center; justify-content:center; margin:0; cursor:pointer; text-decoration:none; font-family:'Google Sans',sans-serif; border-radius:var(--r-button); height:var(--btn-h); padding:0 var(--btn-pad); line-height:1; font-size:var(--btn-fs); font-weight:500; white-space:nowrap; text-transform:none; letter-spacing:.01em; background:var(--ath-deep); border:1px solid var(--ath-deep); color:#fff; transition:background-color .3s ease, border-color .3s ease, color .3s ease; }
.ath-page .ath-btn-blue:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }


.ath-rentals-servicescta{ background:var(--ath-bisque); }
.ath-rentals-servicescta .ath-cc-band{ display:block; padding-top:0; }

.ath-svc-top{ display:grid; grid-template-columns:1fr clamp(300px,32%,420px); gap:var(--sp-col-gap); align-items:stretch; }


.ath-svc-figure{ --fr-pad:22px; position:relative; margin:0; padding:var(--fr-pad); }
.ath-svc-figure img{ display:block; width:100%; height:100%; min-height:280px; object-fit:cover; border-radius:var(--r-img); }
.ath-svc-figure::before,
.ath-svc-figure::after{
  content: ""; position:absolute; inset:var(--fr-pad);   
  border-radius:var(--r-img); pointer-events:none;
}
.ath-svc-figure::before{ border:1px solid var(--ath-clay);     transform:translate(20px,-20px); }   
.ath-svc-figure::after { border:1px solid var(--ath-chambray); transform:translate(-13px,13px); }   

.ath-rentals-servicescta .ath-cc-copy{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }

.ath-rentals-servicescta .ath-cc-copy p{ max-width:none; }
.ath-rentals-servicescta .ath-cc-copy .ath-btn-blue{ margin-top:var(--sp-para-cta); }   


.ath-rentals-servicescta .ath-cc-divider{ position:relative; display:block; align-self:stretch; margin:var(--sp-img-text) 0; }
.ath-rentals-servicescta .ath-svc-strip{ align-self:stretch; }

.ath-svc-strip{ display:flex; align-items:center; flex-wrap:wrap; gap:var(--sp-group); }
.ath-svc-badge{
  flex:none;
  background:var(--ath-glacier); color:var(--ath-espresso);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:500;
  padding:var(--sp-label-input) var(--sp-ui); border-radius:var(--r-button);
}

.ath-svc-inline{ display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
.ath-svc-inline li{ margin:0; padding:0 var(--sp-ui); }
.ath-svc-inline li:first-child{ padding-left:0; }
.ath-svc-inline li:last-child{ padding-right:0; }
.ath-svc-inline li:not(:last-child){ border-right:1px solid var(--ath-line); }
.ath-page .ath-svc-inline a{ font-size:var(--fs-small); line-height:var(--lh-small); color:var(--ath-espresso); transition:color .25s ease; }
.ath-page .ath-svc-inline a:hover{ color:var(--ath-deep); }


.ath-rentals-empty{ text-align:center; padding:var(--sp-section-md) 0; }
.ath-rentals-empty svg{ width:44px; height:44px; fill:none; stroke:var(--ath-clay); stroke-width:1.4; stroke-linecap:round; margin-bottom:var(--sp-ui); }
.ath-rentals-empty h3,.ath-rentals-empty db-ath-h3{ font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:var(--ath-espresso); margin:0 0 var(--sp-heading-para); }
.ath-rentals-empty p{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66); margin:0 0 var(--sp-para-cta); }


@media (max-width:1024px){
  
  
  .ath-filterbar{ position:sticky; top:calc(64px + var(--sp-ui)); z-index:40; }
  .ath-filters-toggle{
    display:inline-flex; align-items:center; gap:var(--sp-label-input);
    height:var(--btn-h); padding:0 var(--btn-pad); margin:0; min-height:0;
    cursor:pointer; font-family:'Google Sans',sans-serif;
    font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em; line-height:1; text-transform:none;
    background:#fff; border:1px solid var(--ath-line); border-radius:var(--r-button);
    color:var(--ath-espresso); box-shadow:0 14px 30px -18px rgba(58,33,25,.5);
    transition:border-color .25s ease, color .25s ease;
  }
  .ath-filters-toggle svg{ width:var(--icon-ui); height:var(--icon-ui); fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
  .ath-filters-toggle:hover{ border-color:var(--ath-clay); }
  .ath-filterbar.is-open .ath-filters-toggle{ border-color:var(--ath-espresso); }
  
  .ath-filters-count{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:22px; height:22px; padding:0 6px; border-radius:var(--r-button);
    background:var(--ath-deep); color:#fff; font-size:13px; font-weight:500; line-height:1;
  }
  .ath-filters-count[hidden]{ display:none; }
  .ath-filters-count{ margin-left:auto; }   
  
  .ath-filterbar-fields{ display:none; margin-top:var(--sp-ui); grid-template-columns:1fr 1fr; border-radius:var(--r-card); padding:10px; }
  .ath-filterbar.is-open .ath-filterbar-fields{ display:grid; }
  .ath-fdd{ border-right:0; border-bottom:1px solid var(--ath-hairline); padding:16px 22px; }
  .ath-fdd:first-child{ padding-left:22px; }
  
  .ath-fdd-sort{ grid-column:1 / -1; }
  
  .ath-fdd:last-of-type{ border-bottom:0; }
  .ath-fdd-panel, .ath-fdd-sort .ath-fdd-panel{ left:-10px; right:auto; }
  .ath-fdd-panel.ath-guests-panel{ left:-10px; right:auto; min-width:0; width:calc(200% - 24px); }
  .ath-filter-clear{ grid-column:1 / -1; justify-content:flex-start; padding:16px 22px 4px; }
  
  .ath-svc-top{ grid-template-columns:1fr; gap:var(--sp-img-text); }
  .ath-svc-figure img{ aspect-ratio:16/9; height:auto; min-height:0; }
}
@media (max-width:549px){
  
  .ath-rhero-mark{ font-size:clamp(40px,11vw,64px); }
  
  .ath-filters-toggle{ display:flex; width:100%; justify-content:flex-start; }
  .ath-filterbar-fields{ grid-template-columns:1fr; }
  
  .ath-fdd{ border-bottom:1px solid var(--ath-hairline); }
  .ath-fdd:last-of-type{ border-bottom:0; }
  .ath-fdd-panel, .ath-fdd-panel.ath-guests-panel{ min-width:0; width:100%; }
  .ath-fdd-panel.ath-guests-panel{ padding:2px 16px; }
  
  .ath-svc-figure img{ aspect-ratio:3/2; height:auto; min-height:0; }
  
  .ath-svc-figure{ --fr-pad:14px; }
  .ath-svc-figure::before{ transform:translate(12px,-12px); }
  .ath-svc-figure::after { transform:translate(-8px,8px); }
  
  .ath-svc-strip{ align-items:flex-start; flex-direction:column; gap:var(--sp-ui); }
  
  .ath-svc-inline{
    
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr);
    gap:var(--sp-ui) var(--sp-group);
    width:100%; padding-left:var(--sp-ui);
  }
  .ath-svc-inline li{ padding:0; }
  .ath-svc-inline li:not(:last-child){ border-right:0; }
}


.ath-wl-head{ padding-top:calc(var(--ath-header-h) + var(--sp-section)); }

.ath-wl-masthead{ display:flex; align-items:center; gap:var(--sp-col-gap); }
.ath-wl-num{
  flex:none; font-size:clamp(96px,13vw,180px); line-height:.82; font-weight:400;
  letter-spacing:-0.04em; color:var(--ath-clay); font-variant-numeric:tabular-nums;
  transform:translateY(-.04em);   
}
.ath-wl-copy{ min-width:0; }
.ath-wl-head .ath-eyebrow{ display:block; margin-bottom:var(--sp-ui); }        
.ath-page .ath-wl-title{
  margin:0;
  font-size:clamp(36px,4.4vw,52px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:var(--ath-espresso);
}
@media (max-width:1024px){
  .ath-wl-masthead{ gap:var(--sp-group); }
  .ath-wl-num{ font-size:clamp(72px,11vw,110px); }
}
@media (max-width:549px){
  
  .ath-wl-masthead{ flex-direction:column; align-items:flex-start; gap:var(--sp-ui); }
  .ath-wl-num{ font-size:88px; transform:none; }
}

.ath-wl-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-group); margin-top:var(--sp-heading-para); }
.ath-wl-clear, .ath-wl-link{
  margin:0; padding:0; min-height:0; background:none; border:0; cursor:pointer;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:500; line-height:1;
  letter-spacing:0; text-transform:none; color:var(--ath-deep);
  text-decoration:underline; text-underline-offset:3px;
  transition:color .25s ease, opacity .25s ease;
}
.ath-wl-clear:hover, .ath-wl-link:hover{ color:var(--ath-espresso); }
.ath-wl-clear[hidden], .ath-wl-link[hidden]{ display:none; }
.ath-wl-link.is-danger{ color:#C4553D; }
.ath-wl-link.is-danger:hover{ color:var(--ath-espresso); }
.ath-wl-link:disabled{ color:rgba(58,33,25,.35); cursor:default; text-decoration:none; }


.ath-wl-check{
  position:absolute; top:var(--sp-ui); right:var(--sp-ui); z-index:3;
  width:38px; height:38px; border-radius:50%; margin:0; padding:0; min-height:0; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--ath-line);
  box-shadow:0 6px 18px -10px rgba(26,16,11,.6);
  transition:background-color .2s ease, border-color .2s ease;
}
.ath-wl-check svg{ width:19px; height:19px; display:block; fill:none; stroke:var(--ath-line); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.ath-wl-check[aria-pressed="true"]{ background:var(--ath-deep); border-color:var(--ath-deep); }
.ath-wl-check[aria-pressed="true"] svg{ stroke:#fff; }
.ath-wl-list.is-selecting .ath-wish{ display:none; }
.ath-wl-list.is-selecting .ath-wl-check{ display:flex; }
.ath-wl-list.is-selecting .ath-rcard{ cursor:pointer; }

.ath-wl-list.is-selecting .ath-wl-item .ath-rcard{ transition:box-shadow .25s ease, opacity .25s ease; }
.ath-wl-list.is-selecting .ath-wl-item:not(.is-picked) .ath-rcard{ opacity:.62; }
.ath-wl-item.is-picked .ath-rcard{ box-shadow:0 0 0 2px var(--ath-deep), 0 30px 60px -38px rgba(58,33,25,.6); }
@media (max-width:549px){ .ath-wl-check{ width:34px; height:34px; } .ath-wl-check svg{ width:17px; height:17px; } }

.ath-wl-list .ath-rentals-grid[hidden]{ display:none; }


.ath-wl-empty{ text-align:center; padding:0; }
.ath-wl-empty[hidden]{ display:none; }
.ath-wl-empty svg{ width:52px; height:52px; fill:none; stroke:var(--ath-clay); stroke-width:1.3; stroke-linejoin:round; margin-bottom:var(--sp-ui); }
.ath-page .ath-wl-empty h2,.ath-page .ath-wl-empty db-ath-h2{ font-size:var(--fs-h3); line-height:var(--lh-h3); font-weight:400; margin:0 0 var(--sp-heading-para); }
.ath-page .ath-wl-empty p{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66); margin:0 auto var(--sp-para-cta); max-width:46ch; }


.ath-undo{
  position:fixed; z-index:60; left:50%; bottom:26px;
  transform:translateX(-50%) translateY(14px);
  display:flex; align-items:center; gap:var(--sp-group);
  padding:14px 22px; border-radius:var(--r-button);
  background:var(--ath-espresso); color:#fff;
  box-shadow:0 22px 44px -24px rgba(26,16,11,.8);
  max-width:calc(100vw - 40px);
  opacity:0; pointer-events:none;
  transition:opacity .28s ease, transform .28s ease;
}
.ath-undo[hidden]{ display:none; }
.ath-undo.is-on{ opacity:1; transform:translateX(-50%) translateY(0); pointer-events:auto; }
.ath-undo-text{ font-size:var(--fs-small); line-height:1.4; }
.ath-page .ath-undo-btn{
  flex:none; margin:0; padding:0; min-height:0; background:none; border:0; cursor:pointer;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:500; line-height:1;
  letter-spacing:0; text-transform:none; color:var(--ath-glacier);
  text-decoration:underline; text-underline-offset:3px; transition:color .25s ease;
}
.ath-page .ath-undo-btn:hover{ color:#fff; }
@media (max-width:549px){
  .ath-undo{
    left:20px; right:20px; bottom:20px; max-width:none;
    justify-content:space-between; gap:var(--sp-ui);
    transform:translateY(14px);
  }
  .ath-undo.is-on{ transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce){ .ath-undo{ transition:none; } }




.ath-rp-hero{
  position:relative; padding:0; overflow:hidden;
  
  min-height:min(81vh, 710px);
  display:flex; align-items:flex-end;
  background:var(--ath-espresso);
}
.ath-rp-hero-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}

.ath-rp-hero-scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(20,13,9,.34) 0%, rgba(20,13,9,.08) 34%, rgba(20,13,9,.86) 100%);
}
.ath-rp-hero-inner{
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:flex-start;
  padding-top:calc(var(--ath-header-h) + var(--sp-section));
  padding-bottom:var(--sp-group);
}
.ath-rp-hero-inner .ath-eyebrow{ display:block; margin-bottom:var(--sp-ui); color:var(--ath-glacier); }
.ath-page .ath-rp-title{
  margin:0 0 var(--sp-ui);
  font-size:clamp(38px,5vw,62px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:#fff;
}
.ath-page .ath-rp-address{
  display:inline-flex; align-items:center; gap:var(--sp-label-input);
  font-size:var(--fs-body); color:rgba(255,255,255,.86); text-decoration:none;
  transition:color .25s ease;
}
.ath-page .ath-rp-address:hover{ color:#fff; }
.ath-rp-address svg{ width:var(--icon-ui); height:var(--icon-ui); flex:none; fill:none; stroke:currentColor; stroke-width:1.5; }


.ath-page .ath-rp-gallery-open{
  align-self:flex-end; margin-top:var(--sp-group);
  display:inline-flex; align-items:center; gap:10px;
  
  height:auto; margin:0; padding:11px var(--btn-pad); border-radius:var(--r-button); cursor:pointer;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.45); color:#fff;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500; line-height:1;
  text-transform:none; letter-spacing:0; box-shadow:none;
  transition:background-color .3s ease, border-color .3s ease;
}
.ath-page .ath-rp-gallery-open:hover{ background:var(--ath-deep); border-color:var(--ath-deep); color:#fff; box-shadow:none; }   
.ath-rp-gallery-open svg{ width:var(--icon-ui); height:var(--icon-ui); flex:none; fill:none; stroke:currentColor; stroke-width:1.5; }


@media (max-width:1024px){
  .ath-rp-hero{ min-height:min(64vh, 570px); }
}
@media (max-width:549px){
  
  .ath-page .ath-rp-gallery-open{ align-self:flex-start; margin-top:var(--sp-ui); }
}


.ath-rp-ribbon{ overflow:hidden; background:var(--ath-espresso); padding:0; }
.ath-rp-rib-track{
  display:flex; gap:0; width:max-content;
  animation:ath-rib 64s linear infinite;
}

@keyframes ath-rib{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.ath-rp-ribbon:hover .ath-rp-rib-track{ animation-play-state:paused; }

.ath-rp-rib-track:has(:focus-visible){ animation-play-state:paused; }

.ath-page .ath-rp-rib-track.is-rolling{ animation-play-state:running; }
.ath-page .ath-rp-rib-cell{
  flex:none; margin:0; padding:0; border:0; min-height:0; cursor:pointer;
  width:clamp(150px,16vw,215px); border-radius:0; overflow:hidden;
  background:var(--ath-glacier); box-shadow:none; display:block;
}
.ath-rp-rib-cell img{
  width:100%; aspect-ratio:3/2; object-fit:cover; display:block;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}
.ath-page .ath-rp-rib-cell:hover img{ transform:scale(1.06); }

@media (prefers-reduced-motion: reduce){
  .ath-rp-ribbon{ overflow-x:auto; }
  .ath-rp-rib-track{ animation:none; }
}


.ath-rp-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0, 380px);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-rp-copy{ min-width:0; }
.ath-page .ath-rp-lead{ margin:0; font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.72); }

.ath-page .ath-rp-h{
  
  margin:var(--sp-cards) 0 var(--sp-heading-para);
  font-size:clamp(24px, 2.2vw, var(--fs-h3)); line-height:var(--lh-h3); font-weight:500;
}

.ath-page .ath-rp-sub{
  margin:0 0 var(--sp-heading-para);
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.6);
}
.ath-rp-list{ list-style:none; margin:0; padding:0; }
.ath-rp-list li{
  position:relative; margin:0; padding:0 0 0 26px;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-rp-list li + li{ margin-top:var(--sp-label-input); }
.ath-rp-list li::before{
  content: ""; position:absolute; left:2px; top:.62em;
  width:7px; height:7px; border-radius:50%; background:var(--ath-clay);
}
.ath-rp-amen{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-label-input) var(--sp-group); }
.ath-rp-amen li + li{ margin-top:0; }


.ath-rp-beds{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-ui); }

.ath-page .ath-rp-h + .ath-rp-beds,
.ath-page .ath-rp-h + .ath-rp-know{ padding-top:0.46em; }
.ath-rp-bed{
  border:1px solid var(--ath-line); border-radius:var(--r-input);
  padding:var(--sp-ui) var(--sp-group); background:#fff;
}
.ath-rp-bed svg{
  width:26px; height:26px; display:block; margin-bottom:var(--sp-label-input);
  fill:none; stroke:var(--ath-clay); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}
.ath-rp-bed b{ display:block; margin-bottom:var(--sp-label-input); font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso); }
.ath-rp-bed span{ display:block; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.6); }


.ath-rp-know{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-ui); }
.ath-rp-know-card{
  border:1px solid var(--ath-line); border-radius:var(--r-input);
  padding:var(--sp-ui) var(--sp-group) var(--sp-group); background:#fff;
}
.ath-rp-know-card svg{
  width:26px; height:26px; display:block; margin-bottom:var(--sp-label-input);
  fill:none; stroke:var(--ath-clay); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}

.ath-page .ath-rp-know h3,.ath-page .ath-rp-know db-ath-h3{
  margin:0 0 var(--sp-label-input); font-size:var(--fs-body); line-height:var(--lh-body);
  letter-spacing:0; text-transform:none; font-weight:500; color:var(--ath-espresso);
}
.ath-rp-know ul{ list-style:none; margin:0; padding:0; }
.ath-rp-know li{
  margin:0; padding:0; font-size:var(--fs-body); line-height:var(--lh-body);
  color:rgba(58,33,25,.72);
}
.ath-rp-know li + li{ margin-top:var(--sp-label-input); }


.ath-rp-check{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:var(--sp-ui) var(--sp-group);
}
.ath-rp-check li{
  margin:0; padding:0; display:flex; align-items:flex-start; gap:12px;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-rp-check svg{
  width:22px; height:22px; flex:none; margin-top:calc((30.6px - 22px) / 2);
  fill:none; stroke:var(--ath-clay); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}


.ath-page .ath-rp-h1{ margin:0 0 var(--sp-heading-para); }

.ath-rp-chips{
  list-style:none; margin:var(--sp-para-cta) 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:12px;
}
.ath-rp-chips li{
  margin:0; display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; border:1px solid var(--ath-line); border-radius:var(--r-button);
  background:#fff;
  font-size:var(--fs-body); font-weight:500; line-height:1; color:var(--ath-espresso);
}
.ath-rp-chips svg{
  width:22px; height:22px; flex:none;
  fill:none; stroke:var(--ath-clay); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}

@media (max-width:549px){
  .ath-rp-chips{ gap:var(--sp-label-input); }
  .ath-rp-chips li{ font-size:var(--fs-small); padding:11px 18px; gap:8px; }
  .ath-rp-chips svg{ width:19px; height:19px; }
}

.ath-rp-side{ position:sticky; top:calc(var(--ath-header-h) + var(--sp-ui)); }
@media (max-width:1024px){
  .ath-rp-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-section-md); }
  
  .ath-rp-side{ position:static; order:-1; }
  .ath-bk{ max-width:none; margin:0; }
  
  .ath-rp-amen{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ath-rp-know{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:760px){
  .ath-rp-know{ grid-template-columns:minmax(0,1fr); gap:var(--sp-ui); }
  .ath-rp-check{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:549px){
  .ath-rp-amen{ grid-template-columns:1fr; }
  .ath-rp-beds{ grid-template-columns:1fr; }
  .ath-rp-know{ grid-template-columns:1fr; gap:var(--sp-ui); }
  .ath-rp-check{ grid-template-columns:1fr; }
}



.ath-page .ath-rp-body{ padding-bottom:0; }
.ath-rp-where{ background:var(--ath-glacier); }

.ath-rp-where .ath-eyebrow,
.ath-rp-where .ath-rp-where-list span{ color:rgba(58,33,25,.7); }   


.ath-page .ath-owner.ath-rp-extras{ margin-top:var(--sp-cards); }   



.ath-rp-rev-empty{ display:none; }   
.ath-rp-rev.is-empty .ath-rp-rev-empty{ display:block; }
.ath-rp-rev.is-empty .ath-rp-rev-top,
.ath-rp-rev.is-empty .ath-rp-rev-slider,
.ath-rp-rev.is-empty .ath-rp-rev-ui{ display:none; }
.ath-page .ath-rp-rev-empty p{ margin:0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72); }
.ath-page .ath-rp-rev-empty .button{ margin-top:var(--sp-para-cta); }


.ath-rp-rev-top{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:var(--sp-img-text); align-items:center;
  padding-bottom:var(--sp-cards); border-bottom:1px solid var(--ath-hairline);
}
.ath-rp-rev-score b{
  display:block; margin:var(--sp-label-input) 0 0;
  font-size:var(--fs-h1); line-height:1; font-weight:400; color:var(--ath-espresso);
}
.ath-stars{ display:inline-flex; gap:4px; margin:var(--sp-ui) 0 var(--sp-label-input); }
.ath-stars svg{ width:20px; height:20px; fill:none; stroke:var(--ath-clay); stroke-width:1.4; stroke-linejoin:round; }
.ath-stars svg.is-on{ fill:var(--ath-clay); }
.ath-rp-rev-count{ display:block; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.6); }
.ath-page .ath-rp-rev-write{ margin-top:var(--sp-para-cta); }

.ath-rp-rev-bars{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-ui) var(--sp-img-text);
}
.ath-rp-rev-bars li{ margin:0; display:grid; grid-template-columns:142px minmax(0,1fr) 40px; align-items:center; gap:var(--sp-ui); }
.ath-rp-rev-bars span{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72); }
.ath-rp-rev-bars i{ display:block; height:4px; border-radius:2px; background:var(--ath-hairline); overflow:hidden; }
.ath-rp-rev-bars i b{ display:block; height:100%; border-radius:2px; background:var(--ath-clay); }
.ath-rp-rev-bars em{ font-style:normal; font-size:var(--fs-body); line-height:var(--lh-body); text-align:right; color:var(--ath-espresso); }


.ath-rp-rev-slider{ margin-top:var(--sp-cards); }
.ath-rp-rev-view{ overflow:hidden; }
.ath-rp-rev-track{
  --rev-gap:16px; --rev-per:2;
  display:flex; gap:var(--rev-gap);
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}
.ath-rp-rev-track > .ath-rp-rev-card{
  flex:0 0 calc((100% - (var(--rev-per) - 1) * var(--rev-gap)) / var(--rev-per));
}

.ath-page .ath-rp-rev-ui{ margin-top:var(--sp-cards); }
.ath-page .ath-cf-arrow:disabled{ opacity:.3; cursor:default; }
.ath-rp-rev-card{
  border:1px solid var(--ath-line); border-radius:var(--r-input);
  padding:var(--sp-group); background:#fff;
}
.ath-rp-rev-card[hidden]{ display:none; }
.ath-rp-rev-card header{ margin-bottom:var(--sp-label-input); }
.ath-rp-rev-card header b{ display:block; font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso); }
.ath-rp-rev-card header span{ display:block; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.6); }
.ath-page .ath-rp-rev-card p{ margin:0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72); }





#revFormHead{ margin-bottom:23px; }                      
.ath-rev-cats{ display:grid; gap:12px; margin:0 0 18px; }
.ath-rev-cat{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-ui); }
.ath-rev-cat > span{ font-size:16px; color:var(--ath-espresso); }
.ath-rev-stars{ display:flex; gap:2px; }
.ath-page .ath-rev-stars button{
  width:32px; height:32px; min-height:0; margin:0; padding:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:none; border:0; border-radius:50%; box-shadow:none;
}
.ath-page .ath-rev-stars button:hover{ background:none; box-shadow:none; }
.ath-rev-stars svg{
  width:24px; height:24px; fill:none; stroke:var(--ath-clay); stroke-width:1.4; stroke-linejoin:round;
  transition:fill .15s ease, transform .15s ease;
}
.ath-rev-stars button:hover svg{ transform:scale(1.12); }
.ath-rev-stars button.is-on svg{ fill:var(--ath-clay); }
.ath-page .ath-rev-avg{ margin:0 0 14px; font-size:16px; color:rgba(58,33,25,.6); }   
.ath-page .ath-rev-avg.is-done{ color:var(--ath-espresso); font-weight:500; }

.ath-page .ath-modal-form label.ath-rev-check{
  display:flex; align-items:flex-start; gap:12px; margin:18px 0 0; cursor:pointer;
  font-size:16px; line-height:var(--lh-small); font-weight:400;
  letter-spacing:0; text-transform:none; color:rgba(58,33,25,.75);
}

.ath-page .ath-modal-form .ath-rev-check input[type="checkbox"]{
  visibility:visible; opacity:1;
  -webkit-appearance:checkbox; appearance:checkbox;
  width:20px; height:20px; min-height:0; flex:none; margin:2px 0 0; padding:0;
  border:0; border-radius:0; background:none; box-shadow:none;
  accent-color:var(--ath-deep); cursor:pointer;
}
.ath-rev-check a{ color:var(--ath-deep); text-decoration:underline; text-underline-offset:2px; }
.ath-page .ath-rev-send{ margin-top:18px; }

.ath-page .ath-rev-done .button{ margin-top:18px; }
.ath-page .ath-rev-note{
  margin:0 0 18px; padding:var(--sp-ui) var(--sp-group);   
  background:var(--ath-glacier); border-radius:var(--r-input);
  font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.75);
}
@media (max-width:1024px){
  .ath-rp-rev-top{ grid-template-columns:minmax(0,1fr); gap:var(--sp-group); align-items:start; }
  
}
@media (max-width:549px){
  .ath-rp-rev-bars{ grid-template-columns:minmax(0,1fr); }
  .ath-rp-rev-bars li{ grid-template-columns:126px minmax(0,1fr) 36px; gap:12px; }
  .ath-rp-rev-write{ width:100%; }
}


.ath-rp-where-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:var(--sp-img-text); align-items:stretch;
}
.ath-rp-where-copy{ align-self:center; }
.ath-rp-where-list{ list-style:none; margin:var(--sp-group) 0 var(--sp-para-cta); padding:0; }
.ath-rp-where-list li{
  display:flex; gap:var(--sp-ui); margin:0; padding:14px 0;
  border-bottom:1px solid var(--ath-hairline);
}
.ath-rp-where-list li:last-child{ border-bottom:0; }
.ath-rp-where-list span{
  flex:0 0 132px; padding-top:2px; white-space:nowrap;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}
.ath-rp-where-list b{ font-weight:400; font-size:var(--fs-body); line-height:var(--lh-body); color:var(--ath-espresso); }

.ath-rp-map{
  position:relative; min-height:440px; overflow:hidden;
  border:1px solid var(--ath-line); border-radius:var(--r-img); background:var(--ath-glacier);
}
.ath-rp-map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.ath-rp-map-col{ display:flex; flex-direction:column; }
.ath-rp-map-col .ath-rp-map{ flex:1 1 auto; }


.ath-page .ath-rp-map-note{ margin:var(--sp-ui) 0 0; }
.ath-page .ath-rp-map-note a{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; border:1px solid var(--ath-line); border-radius:var(--r-button);
  background:#fff; color:var(--ath-espresso); text-decoration:none;
  font-size:var(--fs-body); line-height:1; font-weight:500;
  transition:border-color .18s ease, background-color .18s ease;
}
.ath-page .ath-rp-map-note a:hover{ border-color:var(--ath-clay); background:#fff; }
.ath-rp-map-note svg{
  width:22px; height:22px; flex:none;
  fill:none; stroke:var(--ath-clay); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}
@media (max-width:1024px){
  .ath-rp-where-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-rp-map{ min-height:380px; }
}
@media (max-width:549px){
  
  .ath-rp-where-list li{ flex-direction:column; gap:2px; }
  .ath-rp-where-list span{ flex:none; }
  .ath-rp-map{ min-height:300px; }
}


.ath-bk{
  background:#fff; border:1px solid var(--ath-line); border-radius:var(--r-card);
  padding:var(--sp-group);
  box-shadow:0 30px 60px -46px rgba(58,33,25,.55);
}
.ath-bk-head{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--sp-ui); margin-bottom:var(--sp-group); }
.ath-bk-rate b{ font-size:var(--fs-h4); font-weight:500; }
.ath-bk-rate small{ font-size:var(--fs-small); color:rgba(58,33,25,.6); }
.ath-bk-cap{ font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:500; color:var(--ath-clay); }
.ath-bk-dates{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-label-input); }
.ath-bk-field{ display:block; }
.ath-bk-field > span{
  display:block; margin-bottom:var(--sp-label-input);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}

.ath-page input.ath-bk-input{
  width:100%; min-width:0; height:46px; margin:0; padding:0 12px;
  border:1px solid var(--ath-line); border-radius:var(--r-input); background:#fff;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso);
  box-shadow:none;
}
.ath-page input.ath-bk-input:focus{ border-color:var(--ath-deep); outline:none; box-shadow:none; }


.ath-bk-guests{ margin-top:var(--sp-ui); }
.ath-bk-grows{
  border:1px solid var(--ath-line); border-radius:var(--r-input);
  background:#fff; padding:0 14px;
}
.ath-bk-grows .ath-guest-row{ padding:12px 0; }
.ath-bk-grows .ath-guest-info b{ font-size:var(--fs-small); }
.ath-bk-grows .ath-step{ gap:10px; }

.ath-bk-grows .ath-step-btn{
  width:32px; height:32px; min-width:0; min-height:0; max-height:32px;
  flex:0 0 auto; padding:0 0 1px; font-size:18px; line-height:1; box-sizing:border-box;
}
.ath-page .ath-bk-max{ margin:var(--sp-label-input) 0 0; font-size:var(--fs-small); color:rgba(58,33,25,.55); }

.ath-bk-sum{ margin-top:var(--sp-group); padding-top:var(--sp-ui); border-top:1px solid var(--ath-hairline); }
.ath-bk-sum[hidden]{ display:none; }
.ath-bk-row{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--sp-ui); font-size:var(--fs-small); color:rgba(58,33,25,.72); }
.ath-bk-row + .ath-bk-row{ margin-top:var(--sp-label-input); }
.ath-bk-total{
  margin-top:var(--sp-ui); padding-top:var(--sp-ui); border-top:1px solid var(--ath-hairline);
  font-size:var(--fs-body); font-weight:500; color:var(--ath-espresso);
}
.ath-page .ath-bk-fine{ margin:var(--sp-ui) 0 0; font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.55); }
.ath-page .ath-bk-msg{ margin:var(--sp-group) 0 0; font-size:var(--fs-small); color:rgba(58,33,25,.6); }
.ath-page .ath-bk-msg[hidden]{ display:none; }
.ath-page .button.ath-bk-go{ width:100%; margin-top:var(--sp-group); }
.ath-page .button.ath-bk-go:disabled{ opacity:.45; cursor:default; }

.ath-page .ath-bk-alt{ margin:var(--sp-group) 0 0; text-align:center; font-size:var(--fs-small); color:rgba(58,33,25,.6); }

.ath-page .ath-bk-ask{
  display:block; width:fit-content; margin:var(--sp-label-input) auto 0;
  padding:0; min-height:0; background:none; border:0; cursor:pointer;
  font-family:inherit; font-size:var(--fs-small); font-weight:500; color:var(--ath-deep);
  line-height:var(--lh-small);   
  text-decoration:underline; text-underline-offset:3px; text-transform:none; letter-spacing:0;
}
.ath-page .ath-bk-ask:hover{ color:var(--ath-espresso); }



.ath-gal{ position:fixed; inset:0; z-index:400; display:none; background:var(--ath-bisque); }
.ath-gal.is-open{ display:flex; flex-direction:column; }
.ath-gal-bar{
  flex:none; display:flex; align-items:center; justify-content:space-between; gap:var(--sp-ui);
  padding:var(--sp-ui) clamp(16px,4vw,40px);
  border-bottom:1px solid var(--ath-line); background:var(--ath-bisque);
}
.ath-gal-title{ font-size:var(--fs-small); font-weight:500; color:var(--ath-espresso); }
.ath-page .ath-gal-x{
  display:inline-flex; align-items:center; gap:10px;
  height:40px; margin:0; padding:0 16px; border-radius:var(--r-button); cursor:pointer;
  background:var(--ath-espresso); border:0; color:#fff; box-shadow:none;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:500;
  text-transform:none; letter-spacing:0;
}
.ath-page .ath-gal-x:hover{ background:var(--ath-clay); box-shadow:none; }
.ath-gal-x .ath-close-ico::before, .ath-gal-x .ath-close-ico::after{ background:#fff; }
.ath-gal-scroll{ flex:1; overflow-y:auto; padding:clamp(16px,4vw,40px); }
.ath-gal-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-ui);
  max-width:var(--container-max); margin:0 auto;
}
.ath-page .ath-gal-cell{
  margin:0; padding:0; border:0; border-radius:var(--r-img); min-height:0; cursor:pointer;
  overflow:hidden; background:var(--ath-glacier); display:block; box-shadow:none;
}
.ath-gal-cell img{
  width:100%; aspect-ratio:4/3; object-fit:cover; display:block;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}
.ath-page .ath-gal-cell:hover img{ transform:scale(1.05); }
@media (max-width:1024px){ .ath-gal-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:549px){
  .ath-gal-grid{ grid-template-columns:1fr; }
  .ath-gal-x-word{ display:none; }
  .ath-page .ath-gal-x{ width:40px; padding:0; justify-content:center; }
}


.ath-gal-one{ position:fixed; inset:0; z-index:410; background:rgba(16,10,7,.96); }
.ath-gal-one[hidden]{ display:none; }
.ath-gal-stage{
  margin:0; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:var(--sp-ui); padding:76px clamp(16px,6vw,110px);
}
.ath-gal-stage img{ max-width:100%; max-height:calc(100% - 40px); object-fit:contain; border-radius:var(--r-input); }
.ath-gal-stage figcaption{ font-size:var(--fs-small); color:rgba(255,255,255,.7); }
.ath-page .ath-gal-one-x{ position:absolute; top:18px; right:clamp(16px,4vw,40px); z-index:3; background:rgba(255,255,255,.16); }
.ath-page .ath-gal-one-x:hover{ background:rgba(255,255,255,.3); }
.ath-page .ath-gal-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:46px; height:46px; margin:0; padding:0; min-height:0; border:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  background:rgba(255,255,255,.14); box-shadow:none;
}
.ath-page .ath-gal-nav:hover{ background:rgba(255,255,255,.28); box-shadow:none; }
.ath-gal-nav svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ath-gal-prev{ left:clamp(10px,2vw,26px); }
.ath-gal-next{ right:clamp(10px,2vw,26px); }
@media (max-width:549px){ .ath-page .ath-gal-nav{ width:38px; height:38px; } }


.ath-bkmodal .ath-modal-dialog{ max-width:620px; }
.ath-bkm-steps{
  list-style:none; margin:0 0 var(--sp-img-text); padding:0;
  display:flex; align-items:center; gap:var(--sp-ui);
}
.ath-bkm-steps li{
  margin:0; display:flex; align-items:center; gap:8px; flex:1;
  font-size:var(--fs-small); font-weight:500; color:rgba(58,33,25,.4);
}
.ath-bkm-steps li span{
  flex:none; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--ath-line); color:#fff; font-size:13px;
}
.ath-bkm-steps li.is-on{ color:var(--ath-espresso); }
.ath-bkm-steps li.is-on span{ background:var(--ath-deep); }

.ath-bkm-steps li.is-done span{ background:var(--ath-clay); font-size:0; }
.ath-bkm-steps li.is-done span::after{ content: "\B9 3"; font-size:14px; line-height:1; }
.ath-bkm-steps li:not(:last-child)::after{
  content: ""; flex:1; height:1px; margin-left:4px; background:var(--ath-line);
}
.ath-bkm-steps li.is-done::after{ background:var(--ath-clay); }
.ath-bkm-panel{ display:none; }
.ath-bkm-panel.is-on{ display:block; }
.ath-page .ath-bkm-h{ margin:0 0 var(--sp-label-input); font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; }
.ath-page .ath-bkm-sub{ margin:0 0 var(--sp-heading-para); font-size:var(--fs-small); color:rgba(58,33,25,.6); }

.ath-bkm-prop{ display:flex; gap:var(--sp-ui); align-items:flex-start; margin-bottom:var(--sp-group); }
.ath-bkm-prop img{
  flex:none; width:96px; height:96px; object-fit:cover; display:block;
  border-radius:var(--r-input); background:var(--ath-glacier);
}
.ath-bkm-prop > div{ min-width:0; }
.ath-page .ath-bkm-prop .ath-bkm-sub{ margin-bottom:4px; }
.ath-page .ath-bkm-facts{ margin:0; font-size:var(--fs-small); color:rgba(58,33,25,.6); }

.ath-bkm-recap{
  padding:var(--sp-group); border:1px solid var(--ath-line); border-radius:var(--r-input);
  background:var(--ath-cream);
}

.ath-bkm-dates{
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center; gap:var(--sp-ui);
  padding-bottom:var(--sp-ui); margin-bottom:var(--sp-ui);
  border-bottom:1px solid var(--ath-hairline);
}
.ath-bkm-dates > div:last-child{ text-align:right; }
.ath-bkm-dates span{
  display:block; margin-bottom:4px;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}
.ath-bkm-dates b{ font-size:var(--fs-small); font-weight:500; color:var(--ath-espresso); }
.ath-bkm-nights{
  flex:none; padding:5px 12px; border-radius:var(--r-button);
  background:var(--ath-glacier); color:var(--ath-espresso);
  font-size:13px; line-height:1; white-space:nowrap;
}
.ath-page .ath-bkm-fine{
  margin:var(--sp-ui) 0 0; font-size:var(--fs-small); line-height:var(--lh-small);
  color:rgba(58,33,25,.55);
}
.ath-bkm-fields{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-ui); }
.ath-bkm-fields label{
  display:block; font-size:var(--fs-label); letter-spacing:var(--ls-label);
  text-transform:uppercase; font-weight:500; color:var(--ath-clay);
}
.ath-bkm-full{ grid-column:1 / -1; }
.ath-page .ath-bkm-fields input,
.ath-page .ath-bkm-fields textarea{
  width:100%; min-width:0; margin:var(--sp-label-input) 0 0; padding:12px 14px;
  border:1px solid var(--ath-line); border-radius:var(--r-input); background:#fff;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso);
  text-transform:none; letter-spacing:0; box-shadow:none;
}
.ath-page .ath-bkm-fields input:focus,
.ath-page .ath-bkm-fields textarea:focus{ border-color:var(--ath-deep); outline:none; box-shadow:none; }
.ath-bkm-check{
  display:flex; align-items:flex-start; gap:10px; margin-top:var(--sp-ui);
  font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.7);
}
.ath-page .ath-bkm-check input{ margin:3px 0 0; width:16px; height:16px; flex:none; }
.ath-page .ath-bkm-err{ margin:var(--sp-ui) 0 0; font-size:var(--fs-small); color:#C4553D; }
.ath-page .ath-bkm-err[hidden]{ display:none; }

.ath-bkm-pay{
  margin-top:var(--sp-group); padding:var(--sp-group);
  border:1px dashed var(--ath-line); border-radius:var(--r-input);
  background:rgba(210,226,236,.4);
}
.ath-bkm-pay-label{
  display:block; margin-bottom:var(--sp-label-input);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}
.ath-page .ath-bkm-pay p{ margin:0; font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.7); }

.ath-bkm-actions{ display:flex; flex-wrap:wrap; gap:var(--sp-ui); margin-top:var(--sp-group); }
@media (max-width:549px){
  .ath-bkm-fields{ grid-template-columns:1fr; }
  .ath-bkm-prop img{ width:72px; height:72px; }
  .ath-bkm-dates{ grid-template-columns:minmax(0,1fr); text-align:left; }
  .ath-bkm-dates > div:last-child{ text-align:left; }
  .ath-bkm-nights{ justify-self:start; }
  .ath-bkm-steps li{ font-size:0; gap:0; }
  .ath-bkm-steps li span{ font-size:13px; }
  .ath-bkm-actions .button{ width:100%; }
}
@media (prefers-reduced-motion: reduce){
  .ath-gal-cell img, .ath-page .ath-rp-gallery-open, .ath-page .ath-rp-address{ transition:none; }
}


.ath-subpage main{ animation: ath-subpage-in .6s cubic-bezier(.2,.7,.3,1) both; }
@keyframes ath-subpage-in{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .ath-subpage main{ animation:none; } }




.ath-abwho-what{
  list-style:none; margin:var(--sp-para-cta) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:var(--sp-group);
}
.ath-abwho-what li{
  display:flex; align-items:baseline; gap:var(--sp-ui);
  margin:0; padding:var(--sp-label-input) 0;
  border-bottom:1px solid var(--ath-hairline);
  font-size:var(--fs-body); line-height:var(--lh-body); color:var(--ath-espresso);
}
.ath-abwho-what li:nth-child(1),
.ath-abwho-what li:nth-child(2){ border-top:1px solid var(--ath-hairline); }
.ath-abwho-what span{
  flex:none; font-size:var(--fs-label); letter-spacing:var(--ls-label);
  font-weight:500; color:rgba(58,33,25,.7);
}
.ath-page .ath-abwho-copy .ath-abwho-what + .button{ margin-top:var(--sp-para-cta); }


.ath-page .ath-abwho{ display:block; padding:var(--sp-section) 0; }
.ath-abwho-grid{
  display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);
  gap:var(--sp-col-gap); align-items:center;
  padding-right:calc(max(0px, (100% - var(--container-max)) / 2) + var(--container-pad));
}
.ath-abwho-media{
  position:relative; aspect-ratio:9/11;
  border-radius:0 var(--r-card) var(--r-card) 0; overflow:hidden;
  background:var(--ath-glacier);
}
.ath-abwho-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ath-abwho-copy{ min-width:0; }

.ath-page .ath-abwho-lead{
  margin:0; font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.78);
}

.ath-page .ath-abwho-lead .ath-dropcap{
  float:left; margin:0.095em 0.1em 0 0;
  font-size:3.45em; line-height:1; font-weight:400; color:var(--ath-clay);
}
.ath-page .ath-abwho-body{
  margin:var(--sp-group) 0 0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-page .ath-abwho-copy .button{ margin-top:var(--sp-para-cta); }


.ath-abwhy-grid{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:var(--sp-col-gap); align-items:start;
  margin-top:var(--sp-img-text);
}
.ath-abwhy-list{ display:flex; flex-direction:column; }

.ath-page .ath-abwhy-row{
  display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--sp-group); align-items:start; text-align:left;
  width:100%; margin:0; padding:var(--sp-cards) 0;
  border:0; border-top:1px solid var(--ath-line); border-radius:0;
  background:transparent; box-shadow:none; color:var(--ath-espresso);
  font-family:inherit; font-size:var(--fs-body); font-weight:400; line-height:var(--lh-body);
  letter-spacing:normal; text-transform:none; height:auto; min-height:0;
  cursor:pointer; transition:opacity .3s ease;
}
.ath-page .ath-abwhy-row:last-child{ border-bottom:1px solid var(--ath-line); }
.ath-page .ath-abwhy-row:hover{ box-shadow:none; background:transparent; }
.ath-abwhy-num{
  font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500;
  color:var(--ath-clay); padding-top:0.42em;
}
.ath-abwhy-body{ display:block; min-width:0; }
.ath-abwhy-title{
  display:block; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500;
  color:var(--ath-espresso);
}
.ath-abwhy-text{
  display:block; margin-top:var(--sp-label-input);
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66);
  
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .45s cubic-bezier(.2,.7,.3,1), opacity .3s ease, margin-top .45s ease;
  margin-top:0;
}
.ath-page .ath-abwhy-row.is-active .ath-abwhy-text{
  max-height:9em; opacity:1; margin-top:var(--sp-label-input);
}

.ath-abwhy-mark{
  align-self:center; width:34px; height:1px; background:var(--ath-line);
  transition:background-color .3s ease, width .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-abwhy-row.is-active .ath-abwhy-mark{ width:52px; background:var(--ath-deep); }
.ath-page .ath-abwhy-row:not(.is-active){ opacity:.62; }
.ath-page .ath-abwhy-row:not(.is-active):hover{ opacity:1; }
.ath-page .ath-abwhy-row:focus-visible{ outline:2px solid var(--ath-deep); outline-offset:4px; }


.ath-abwhy-media{
  position:relative; aspect-ratio:4/5; border-radius:var(--r-card); overflow:hidden;
  background:var(--ath-glacier);
}
.ath-abwhy-media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  opacity:0; transition:opacity .55s ease;
}
.ath-abwhy-media img.is-active{ opacity:1; }

.ath-page .ath-abwhy-cap{
  position:absolute; left:var(--sp-group); bottom:var(--sp-group); z-index:2;
  display:inline-flex; align-items:center;
  padding:11px 18px; border-radius:var(--r-card);
  font-size:var(--fs-small); font-weight:500; line-height:1;
  border:1px solid rgba(255,255,255,.18); background:rgba(20,16,14,.34); color:#fff;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
}


.ath-abgal-grid{
  display:grid; grid-template-columns:repeat(12, minmax(0,1fr));
  grid-auto-rows:118px; gap:var(--sp-cards);
  margin-top:var(--sp-img-text);
}
.ath-abgal-shot{ margin:0; overflow:hidden; border-radius:var(--r-img); background:var(--ath-glacier); }
.ath-abgal-shot img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.3,1);
}
.ath-abgal-shot:hover img{ transform:scale(1.04); }
.ath-abgal-shot.is-1{ grid-column:1 / span 5; grid-row:1 / span 3; }
.ath-abgal-shot.is-2{ grid-column:6 / span 7; grid-row:1 / span 2; }
.ath-abgal-shot.is-3{ grid-column:6 / span 3; grid-row:3 / span 2; }
.ath-abgal-shot.is-4{ grid-column:9 / span 4; grid-row:3 / span 2; }
.ath-abgal-shot.is-5{ grid-column:1 / span 5; grid-row:4 / span 1; }


.ath-abtwo-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--sp-cards);
}
.ath-page .ath-abtwo-card{
  display:flex; flex-direction:column; align-items:flex-start;
  padding:clamp(30px, 3.4vw, 54px);
  border-radius:var(--r-card); text-decoration:none;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease;
}
.ath-page .ath-abtwo-card:hover{ transform:translateY(-4px); box-shadow:0 20px 46px rgba(58,33,25,.14); }
.ath-page .ath-abtwo-card.is-guests{ background:var(--ath-glacier); color:var(--ath-espresso); }
.ath-page .ath-abtwo-card.is-owners{ background:var(--ath-espresso); color:#fff; }
.ath-abtwo-label{
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:500;
}
.ath-abtwo-card.is-guests .ath-abtwo-label{ color:var(--ath-clay); }
.ath-abtwo-card.is-owners .ath-abtwo-label{ color:var(--ath-glacier); }
.ath-abtwo-title{
  display:block; margin-top:var(--sp-ui);
  font-size:clamp(30px, 3.4vw, var(--fs-h2)); line-height:var(--lh-h2); font-weight:400;
}
.ath-abtwo-rule{
  display:block; width:100%; height:1px; margin:var(--sp-group) 0;
}
.ath-abtwo-card.is-guests .ath-abtwo-rule{ background:rgba(58,33,25,.18); }
.ath-abtwo-card.is-owners .ath-abtwo-rule{ background:rgba(255,255,255,.22); }
.ath-abtwo-text{
  display:block; font-size:var(--fs-body); line-height:var(--lh-body);
}
.ath-abtwo-card.is-guests .ath-abtwo-text{ color:rgba(58,33,25,.74); }
.ath-abtwo-card.is-owners .ath-abtwo-text{ color:rgba(255,255,255,.8); }
.ath-abtwo-go{
  display:inline-flex; align-items:center; gap:10px;
  margin-top:auto; padding-top:var(--sp-para-cta);
  font-size:var(--fs-small); font-weight:500;
}
.ath-abtwo-card.is-guests .ath-abtwo-go{ color:var(--ath-deep); }
.ath-abtwo-card.is-owners .ath-abtwo-go{ color:#fff; }
.ath-abtwo-go svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-abtwo-card:hover .ath-abtwo-go svg{ transform:translateX(4px); }


.ath-abquote{ background:var(--ath-espresso); }
.ath-abquote-fig{ margin:0; max-width:900px; margin-inline:auto; text-align:center; }
.ath-abquote-mark{
  display:block; font-size:96px; line-height:0.6; color:var(--ath-clay);
  
  margin:0 0 var(--sp-group) -0.06em;
}
.ath-page .ath-abquote blockquote{
  margin:0; padding:0; border:0; background:none;
  font-size:clamp(24px, 2.6vw, var(--fs-h3)); line-height:1.44; font-weight:400; color:#fff;
}
.ath-abquote figcaption{
  display:flex; flex-direction:column; gap:4px;
  margin-top:var(--sp-para-cta);
}
.ath-abquote-name{ font-size:var(--fs-body); font-weight:500; color:#fff; }
.ath-abquote-role{
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-glacier);
}


@media (max-width:1024px){
  
  

  
  .ath-abwho-grid{
    grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text);
    padding:0 var(--container-pad); max-width:var(--container-max); margin:0 auto;
  }
  .ath-abwho-media{ aspect-ratio:16/10; border-radius:var(--r-card); }

  
  .ath-abwhy-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-abwhy-media{ aspect-ratio:16/9; order:-1; }

  .ath-abgal-grid{ grid-auto-rows:96px; gap:var(--sp-ui); }
  .ath-abtwo-grid{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:549px){

  
  .ath-page .ath-abwhy-row{ grid-template-columns:auto minmax(0,1fr); gap:var(--sp-ui); }
  .ath-abwhy-mark{ display:none; }
  .ath-page .ath-abwhy-row .ath-abwhy-text,
  .ath-page .ath-abwhy-row.is-active .ath-abwhy-text{ max-height:none; opacity:1; margin-top:var(--sp-label-input); }
  .ath-page .ath-abwhy-row:not(.is-active){ opacity:1; }

  
  .ath-abgal-grid{ grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; }
  .ath-abgal-shot{ grid-column:1 / -1 !important; grid-row:auto !important; aspect-ratio:4/3; }

  
  .ath-abwho-what{ grid-template-columns:minmax(0,1fr); }
  .ath-abwho-what li:nth-child(2){ border-top:0; }

  .ath-abquote-mark{ font-size:70px; }
}


.ath-social-sep{
  align-self:center; width:1px; height:22px; margin:0 5px;
  background:rgba(255,255,255,.18);
}

.ath-page .ath-social .ath-social-wish svg{ fill:#C4553D; width:17px; height:17px; transform:translateY(0.5px); }


.ath-page .ath-abwhy-num{ color:rgba(58,33,25,.7); }                 
.ath-page .ath-abtwo-card.is-guests .ath-abtwo-label{ color:rgba(58,33,25,.78); }   
.ath-page .ath-abtwo-card.is-guests .ath-abtwo-go{ color:var(--ath-espresso); }     







.ath-ihero{ padding:0; overflow:hidden; background:var(--ath-deep); }
.ath-ihero-grid{
  display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
  min-height:min(86vh, 720px);
  
  padding-left:calc(max(0px, (100% - var(--container-max)) / 2) + var(--container-pad));
}
.ath-ihero-copy{
  
  display:flex; flex-direction:column; align-items:flex-start; min-width:0;
  
  padding:calc(var(--ath-header-h) + var(--sp-section)) clamp(30px,4vw,var(--sp-col-gap)) var(--sp-section) 0;
}
.ath-ihero-inner{ max-width:none; }
.ath-ihero-copy .ath-eyebrow{ display:block; margin-bottom:var(--sp-ui); color:#fff; }   
.ath-page .ath-ihero-title{
  margin:0 0 var(--sp-heading-para);                                             
  font-size:clamp(40px,5.2vw,58px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:#fff;
}

.ath-page .ath-ihero-lead{ margin:0; font-size:var(--fs-body-lg); line-height:var(--lh-body); color:#fff; }
.ath-ihero-cta{
  margin-top:var(--sp-para-cta);                                                 
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-group);
}

.ath-page .button.ath-ihero-btn{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; box-shadow:none; }
.ath-page .button.ath-ihero-btn:hover{ background:#fff; border-color:#fff; color:var(--ath-espresso); box-shadow:none; }

.ath-page .ath-ihero-jump{
  position:absolute; right:var(--sp-group); bottom:var(--sp-group); z-index:2;
  
  display:inline-flex; align-items:center; gap:10px;
  padding:11px 18px; border-radius:var(--r-card);
  font-size:var(--fs-small); font-weight:500; line-height:1;
  border:1px solid rgba(255,255,255,.18); background:rgba(20,16,14,.34); color:#fff;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  text-decoration:none;
  transition:background-color .3s ease, border-color .3s ease;
}
.ath-page .ath-ihero-jump:hover{ background:rgba(20,16,14,.5); border-color:rgba(255,255,255,.32); }
.ath-ihero-jump svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-ihero-jump:hover svg{ transform:translateY(3px); }

.ath-ihero-media{
  position:relative; margin-top:var(--ath-header-h);
  border-radius:var(--r-card) 0 0 var(--r-card); overflow:hidden;
  background:var(--ath-chambray);
}

.ath-ihero-media img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; display:block;
}

@media (max-width:1024px){
  
  .ath-ihero-grid{ grid-template-columns:1fr; padding-left:0; min-height:0; }
  .ath-ihero-copy{
    width:100%; max-width:var(--container-max); margin:0 auto;
    padding:calc(var(--ath-header-h) + var(--sp-section)) var(--container-pad) var(--sp-img-text);
  }
  .ath-ihero-media{ margin-top:0; aspect-ratio:16/9; border-radius:0; }
}
@media (max-width:549px){
  .ath-ihero-media{ aspect-ratio:4/3; }
  .ath-ihero-cta{ gap:var(--sp-ui); }
}


.ath-services-main,
.ath-insp-main,
.ath-rp-main,
.ath-rentals-main,
.ath-wl-main{ display:block; }


.ath-cc-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-ui); }
.ath-page .button.ath-cc-send{ margin:0; }
.ath-page .button.ath-cc-call{ margin:0; }





.ath-svcintro-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-page .ath-svc-lead{
  margin:0; font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-page .ath-svc-lead + .ath-svc-lead{ margin-top:var(--sp-group); }
.ath-svcintro-points{ list-style:none; margin:0; padding:0; }
.ath-svcintro-points li{
  margin:0; padding:var(--sp-group) 0;
  border-top:1px solid var(--ath-hairline);
  display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:var(--sp-ui);
}
.ath-svcintro-points li:last-child{ border-bottom:1px solid var(--ath-hairline); }
.ath-svcintro-points svg{
  grid-row:1 / span 2; width:26px; height:26px; margin-top:2px;
  fill:none; stroke:var(--ath-clay); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}
.ath-svcintro-points b{ font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso); }
.ath-svcintro-points span{ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66); }


.ath-svcbox-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-cards);
  margin-top:var(--sp-section-md);
}
.ath-svcbox{
  display:flex; flex-direction:column;
  border:1px solid var(--ath-line); border-radius:var(--r-card);
  background:#fff; overflow:hidden;
}
.ath-svcbox-media{ overflow:hidden; }
.ath-svcbox-media img{
  width:100%; aspect-ratio:4/3; object-fit:cover; display:block;
  background:var(--ath-glacier);
  
}
.ath-page .ath-svcbox-body h3,.ath-page .ath-svcbox-body db-ath-h3{
  
  font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:var(--ath-espresso);
}
.ath-page .ath-svcbox-note{
  padding-bottom:var(--sp-ui);
  border-bottom:1px solid var(--ath-hairline);
  color:var(--ath-clay);
}
.ath-svcbox-body ul{ list-style:none; padding:0; }
.ath-svcbox-body li{
  position:relative; margin:0; padding:0 0 0 22px;
  line-height:var(--lh-body); 
}
.ath-svcbox-body li + li{ margin-top:var(--sp-label-input); }
.ath-svcbox-body li::before{
  content: ""; position:absolute; left:2px; 
  width:6px; height:6px; border-radius:50%; background:var(--ath-clay);
}


.ath-svcsteps-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  
  gap:var(--sp-col-gap); align-items:stretch;
}
.ath-svcsteps-list{ list-style:none; margin:var(--sp-cards) 0 0; padding:0; }
.ath-svcsteps-list li{
  margin:0; padding:var(--sp-group) 0;
  border-top:1px solid var(--ath-hairline);
  display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:var(--sp-ui);
}
.ath-svcsteps-list li:last-child{ border-bottom:1px solid var(--ath-hairline); }
.ath-svcstep-n{
  grid-row:1 / span 2; width:42px;
  font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:400; color:var(--ath-clay);
}
.ath-svcsteps-list b{ font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso); }
.ath-svcsteps-list span:not(.ath-svcstep-n){ font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.66); }
.ath-page .ath-svcsteps-cta{ margin-top:var(--sp-para-cta); }


.ath-svcsteps-media{
  display:block; position:relative; height:100%;
  border-radius:var(--r-img); overflow:hidden; background:var(--ath-glacier);
}
.ath-svcsteps-media img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; display:block;
}


.ath-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }

@media (max-width:1024px){
  .ath-svcintro-grid,
  .ath-svcsteps-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-svcbox-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  
  .ath-svcsteps-media{ height:auto; }
  .ath-svcsteps-media img{ position:static; aspect-ratio:16/10; height:auto; }
}
@media (max-width:760px){
  .ath-svcbox-grid{ grid-template-columns:minmax(0,1fr); }
}



.ath-page .ath-svcask-check{ margin-top:var(--sp-group); }
.ath-page .ath-svcask .ath-modal-send{ margin-top:18px; }


.ath-estimate{
  display:flex; flex-direction:column; gap:8px;
  padding:16px 18px; border-radius:var(--r-input);
  background:var(--ath-glacier);
}
.ath-estimate-top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.ath-estimate-label{
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  color:var(--ath-deep); font-weight:500;
}
.ath-estimate-value{ font-size:24px; font-weight:600; color:var(--ath-espresso); line-height:1; }
.ath-estimate-note{ margin:0; font-size:13px; line-height:1.5; color:rgba(58,33,25,.6); }
.ath-estimate[data-state="empty"] .ath-estimate-value{ font-size:16px; font-weight:500; color:rgba(58,33,25,.5); }
.ath-estimate[data-state="quote"] .ath-estimate-value{ font-size:16px; font-weight:600; color:var(--ath-deep); }
.ath-page .ath-svcask-label{
  margin:var(--sp-group) 0 var(--sp-label-input);
  font-size:14px; letter-spacing:.12em; text-transform:uppercase; font-weight:500;
  color:var(--ath-deep);
}
.ath-svcask-boxes{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-ui); }
.ath-page .ath-svcask-boxes label{
  display:block; margin:0; font-size:var(--fs-small); font-weight:400;
  letter-spacing:0; text-transform:none; color:var(--ath-espresso);
}
.ath-svcask-boxes span{ display:block; margin-bottom:6px; }
.ath-page .ath-svcask-hint{
  margin:var(--sp-label-input) 0 var(--sp-group); font-size:14px; color:rgba(58,33,25,.55);
}
@media (max-width:549px){
  .ath-svcask-boxes{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
  .ath-page .ath-svcask-boxes label{ font-size:14px; }
}



.ath-page .ath-legal-head{
  padding:calc(var(--ath-header-h) + var(--sp-section)) 0 0;
}
.ath-page .ath-legal-title{
  margin:var(--sp-ui) 0 var(--sp-heading-para);
  font-size:clamp(38px, 4.6vw, 64px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:var(--ath-espresso);
}
.ath-page .ath-legal-lead{
  margin:0; max-width:60ch;
  font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-page .ath-legal-updated{
  margin:var(--sp-group) 0 0;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}


.ath-legal-body{ max-width:none; }
.ath-page .ath-legal-body h2,.ath-page .ath-legal-body db-ath-h2{
  margin:var(--sp-section-md) 0 var(--sp-heading-para);
  font-size:clamp(24px, 2.2vw, var(--fs-h3)); line-height:var(--lh-h3); font-weight:500;
  scroll-margin-top:calc(var(--ath-header-h) + var(--sp-group));
}
.ath-page .ath-legal-body h2:first-child,.ath-page .ath-legal-body db-ath-h2:first-child{ margin-top:0; }
.ath-page .ath-legal-body h3,.ath-page .ath-legal-body db-ath-h3{
  margin:var(--sp-cards) 0 var(--sp-label-input);
  font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso);
}
.ath-page .ath-legal-body p{
  margin:0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.78);
}
.ath-page .ath-legal-body p + p{ margin-top:var(--sp-ui); }
.ath-legal-body ul{ list-style:none; margin:var(--sp-ui) 0 0; padding:0; }
.ath-legal-body li{
  position:relative; margin:0; padding:0 0 0 26px;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.78);
}
.ath-legal-body li + li{ margin-top:var(--sp-label-input); }
.ath-legal-body li::before{
  content: ""; position:absolute; left:2px; top:.62em;
  width:7px; height:7px; border-radius:50%; background:var(--ath-clay);
}
.ath-legal-body p + ul{ margin-top:var(--sp-ui); }
.ath-legal-body ul + p,
.ath-legal-body ul + h3,
.ath-legal-body ul + db-ath-h3{ margin-top:var(--sp-group); }
.ath-page .ath-legal-body a{ color:var(--ath-deep); text-decoration:underline; text-underline-offset:2px; }

.ath-page .ath-legal-note{
  margin-top:var(--sp-group); padding:var(--sp-ui) var(--sp-group);
  border-left:2px solid var(--ath-clay); background:var(--ath-cream);
  color:rgba(58,33,25,.78);
}

@media (max-width:1024px){
  .ath-legal-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  
  .ath-legal-toc{ position:static; }
  .ath-legal-body{ max-width:none; }
}






.ath-page{ --ct-optical:30px; }


.ath-page main .ath-eyebrow:has(+ .ath-h2){
  margin-bottom:calc(var(--ct-optical) - 5.2px);
}
.ath-page main .ath-eyebrow + .ath-h2{
  margin-top:-0.3131em;
}

.ath-page main .ath-eyebrow + .ath-h2:has(+ p){
  margin-bottom:calc(var(--ct-optical) - 15.7px - 0.1559em);   
}

.ath-page main .ath-ctform-rail .ath-eyebrow + .ath-h2:has(+ p),
.ath-page main .ath-rp-where-copy .ath-eyebrow + .ath-h2:has(+ p){
  margin-bottom:calc(var(--ct-optical) - 15.9px - 0.1559em);
}

.ath-page .ath-ctways .ath-ctway-grid{ margin-top:calc(var(--ct-optical) - 3.3px); }
.ath-page .ath-ctform-rail .ath-svcintro-points,
.ath-page .ath-ctwhere .ath-rp-where-list{ margin-top:calc(var(--ct-optical) - 3.7px); }



.ath-page .ath-ctpage .ath-intro{ max-width:none; }
.ath-page .ath-ctpage .ath-intro p{ max-width:none; }


.ath-ctway-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-cards);
  margin-top:var(--sp-img-text);                      
}
.ath-page .ath-ctway{
  display:flex; flex-direction:column; align-items:flex-start;
  padding:var(--sp-cards);
  border:1px solid var(--ath-line); border-radius:var(--r-card);
  background:#fff; color:var(--ath-espresso); text-decoration:none;
  transition:border-color .3s ease, transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease;
}
.ath-page .ath-ctway:hover{
  border-color:var(--ath-deep); transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(58,33,25,.09);
}
.ath-ctway-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:50%; flex:none;
  background:var(--ath-glacier);
  transition:background-color .3s ease;
}
.ath-page .ath-ctway:hover .ath-ctway-ico{ background:var(--ath-deep); }
.ath-ctway-ico svg{
  width:var(--icon-feature); height:var(--icon-feature);
  fill:none; stroke:var(--ath-deep); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
  transition:stroke .3s ease;
}
.ath-page .ath-ctway:hover .ath-ctway-ico svg{ stroke:#fff; }
.ath-ctway-label{
  display:block; margin-top:var(--sp-group);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:var(--ath-clay);
}

.ath-ctway-val{
  display:block; margin-top:var(--sp-label-input);
  font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:var(--ath-espresso);
}
.ath-ctway-note{
  display:block; margin-top:var(--sp-ui);
  font-size:var(--fs-small); line-height:var(--lh-body); color:rgba(58,33,25,.66);
}

.ath-ctway-go{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:auto; padding-top:var(--sp-group);
  font-size:var(--fs-small); font-weight:500; color:var(--ath-deep);
}
.ath-ctway-go svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-ctway:hover .ath-ctway-go svg{ transform:translateX(4px); }


.ath-page .ath-ctnote{
  display:flex; align-items:flex-start; justify-content:flex-start; gap:12px;
  max-width:none; margin:var(--sp-cards) 0 0;
  font-size:var(--fs-small); line-height:var(--lh-body); color:rgba(58,33,25,.66);
  text-align:left;
}
.ath-ctnote svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none; margin-top:3px;
  fill:none; stroke:var(--ath-clay); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}


.ath-ctform-grid{
  display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-ctform-rail{ align-self:center; }

.ath-ctform-rail .ath-svcintro-points{ margin-top:var(--sp-group); }
.ath-ctform-panel{
  padding:clamp(26px, 3vw, 44px);
  border:1px solid var(--ath-line); border-radius:var(--r-card);
  background:#fff;
}

.ath-ct-form .ath-form-grid + .ath-form-grid{ margin-top:var(--sp-para-cta); }
.ath-page .ath-ct-check{ margin-top:var(--sp-para-cta); }
.ath-page .ath-ct-send{ margin-top:var(--sp-para-cta); }

.ath-page .ath-ct-done:not([hidden]){ display:block; padding:var(--sp-group) 0; }

.ath-ct-form select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A2119' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 2px center; background-size:18px 18px;
  padding-right:26px; cursor:pointer;
}


.ath-ctwhere .ath-rp-where-list{ margin-bottom:0; }

@media (max-width:1024px){
  
  .ath-ctway-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-ui); }
  .ath-page .ath-ctway{
    display:grid; grid-template-columns:auto minmax(0,1fr);
    column-gap:var(--sp-group); align-items:start;
  }
  .ath-ctway-ico{ grid-row:1 / span 4; }
  .ath-ctway-label{ margin-top:0; }
  .ath-ctway-go{ margin-top:var(--sp-ui); padding-top:0; }
  .ath-page .ath-ctway:hover{ transform:none; }

  .ath-ctform-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-ctform-rail{ align-self:start; }
}
@media (max-width:549px){
  
  .ath-page .ath-ctway{ grid-template-columns:minmax(0,1fr); row-gap:0; }
  .ath-ctway-ico{ grid-row:auto; margin-bottom:var(--sp-ui); }
  .ath-page .ath-ctnote{ text-align:left; }
}



.ath-icards-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-cards);
}
.ath-page .ath-icard{
  display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border-radius:var(--r-card);
  color:var(--ath-espresso); text-decoration:none;
  box-shadow:0 24px 48px -40px rgba(58,33,25,.5);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease;
}
.ath-page .ath-icard:hover{ transform:translateY(-4px); box-shadow:0 34px 60px -38px rgba(58,33,25,.55); }
.ath-icard-media{ display:block; aspect-ratio:4/3; overflow:hidden; background:var(--ath-glacier); }
.ath-icard-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
.ath-page .ath-icard:hover .ath-icard-media img{ transform:scale(1.06); }
.ath-icard-body{ display:flex; flex-direction:column; flex:1; padding:var(--sp-group); }
.ath-icard-num{
  display:block; font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500;
  color:var(--ath-clay); font-variant-numeric:tabular-nums;
  margin-bottom:var(--sp-ui);                                                    
}
.ath-icard-name{
  display:block; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500;
  margin-bottom:var(--sp-heading-para);                                          
}
.ath-icard-desc{
  display:block; font-size:var(--fs-body); line-height:var(--lh-body);
  color:rgba(58,33,25,.66);
}

.ath-icard-more{
  display:inline-flex; align-items:center; gap:var(--sp-label-input);
  margin-top:auto; padding-top:var(--sp-para-cta);                               
  font-size:var(--fs-small); font-weight:500; color:var(--ath-deep);
}
.ath-icard-more svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-icard:hover .ath-icard-more svg{ transform:translateX(5px); }
@media (max-width:1024px){ .ath-icards-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:549px){ .ath-icards-grid{ grid-template-columns:1fr; gap:var(--sp-group); } }
@media (prefers-reduced-motion: reduce){
  .ath-page .ath-icard, .ath-icard-media img, .ath-icard-more svg, .ath-ihero-jump svg{ transition:none; }
}


.ath-irate{ background:var(--ath-espresso); color:#fff; }
.ath-page .ath-irate-head .ath-h2{ color:#fff; }
.ath-irate-head p{ color:rgba(255,255,255,.7); }
.ath-irate-head .ath-eyebrow{ color:var(--ath-glacier); }
.ath-irate-head .ath-rule{ background:rgba(255,255,255,.28); }
.ath-irate-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-cards); }
.ath-page .ath-irate-item{
  display:flex; flex-direction:column;
  padding:var(--sp-group) 0 0;
  border-top:1px solid rgba(255,255,255,.22);
  color:#fff; text-decoration:none;
  transition:border-color .3s ease;
}
.ath-page .ath-irate-item:hover{ border-top-color:var(--ath-glacier); }
.ath-irate-amount{
  display:block; font-size:var(--fs-h3); line-height:var(--lh-h3); font-weight:400;
  margin-bottom:var(--sp-heading-para);                                          
}
.ath-irate-note{ display:block; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(255,255,255,.7); }
.ath-irate-go{
  display:inline-flex; align-items:center; gap:var(--sp-label-input);
  margin-top:auto; padding-top:var(--sp-para-cta);                               
  font-size:var(--fs-small); font-weight:500; color:var(--ath-glacier);
}
.ath-irate-go svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-irate-item:hover .ath-irate-go svg{ transform:translateX(5px); }
@media (max-width:1024px){ .ath-irate-grid{ grid-template-columns:1fr; gap:var(--sp-group); } }
@media (prefers-reduced-motion: reduce){ .ath-irate-go svg, .ath-page .ath-irate-item{ transition:none; } }





.ath-page .ath-abpage .ath-intro p{ max-width:none; }

.ath-page .ath-abpage .ath-intro{ max-width:none; text-align:center; }
.ath-page .ath-abpage .ath-ab2-intro{ text-align:center; }


.ath-ab2-divider{
  display:block; width:100%; height:1px;
  background:var(--ath-line);
  transform-origin:left center;      
  margin-bottom:var(--sp-section-md);
}

.ath-page .ath-ab2-intro p{
  margin:0; max-width:none;
  font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.76);
}
.ath-page .ath-ab2-intro p + p{ margin-top:var(--sp-group); }

.ath-ab2-boxes{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:var(--sp-cards);
  margin-top:var(--sp-img-text);
}
.ath-ab2-box{
  position:relative; overflow:hidden;
  border-radius:var(--r-card); background:var(--ath-glacier);
  transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease;
}
.ath-ab2-box:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,33,25,.12); }

.ath-page a.ath-ab2-box{ display:block; text-decoration:none; color:inherit; }
.ath-ab2-box-go{
  display:inline-flex; margin-top:var(--sp-group);
  color:var(--ath-espresso); transition:color .4s ease, transform .4s cubic-bezier(.2,.7,.3,1);
}
.ath-ab2-box-go svg{
  width:var(--icon-ui); height:var(--icon-ui);
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.ath-page a.ath-ab2-box:hover .ath-ab2-box-go{ color:#fff; transform:translateX(4px); }
.ath-page a.ath-ab2-box:focus-visible{ outline:2px solid var(--ath-deep); outline-offset:3px; }

.ath-ab2-box-fill{
  position:absolute; inset:0; z-index:1;
  background:var(--ath-espresso);
  transform:scaleY(0); transform-origin:bottom center;
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
}
.ath-ab2-box:hover .ath-ab2-box-fill{ transform:scaleY(1); }
.ath-ab2-box-in{ position:relative; z-index:2; display:block; padding:var(--sp-cards); }
.ath-ab2-box-n{
  display:block; margin-bottom:var(--sp-ui);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500;
  color:rgba(58,33,25,.7); transition:color .4s ease;
}
.ath-page .ath-ab2-box h3,.ath-page .ath-ab2-box db-ath-h3{
  margin:0; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500;
  color:var(--ath-espresso); transition:color .4s ease;
}
.ath-page .ath-ab2-box p{
  margin:var(--sp-label-input) 0 0; max-width:none;
  font-size:var(--fs-small); line-height:var(--lh-body);
  color:rgba(58,33,25,.72); transition:color .4s ease;
}

.ath-ab2-box:hover .ath-ab2-box-n{ color:var(--ath-glacier); }
.ath-page .ath-ab2-box:hover h3,.ath-page .ath-ab2-box:hover db-ath-h3{ color:#fff; }
.ath-page .ath-ab2-box:hover p{ color:rgba(255,255,255,.82); }


@media (prefers-reduced-motion: reduce){
  .ath-ab2-panel, .ath-ab2-panel img, .ath-ab2-panel-extra,
  .ath-ab2-half, .ath-ab2-half-go{ transition:none; }
  .ath-page .ath-ab2-both:hover .ath-ab2-half{ opacity:1; }
  .ath-page .ath-ab2-panel:hover img,
  .ath-page .ath-ab2-panel:focus-within img{ transform:none; }
  .ath-ab2-box, .ath-ab2-box-fill, .ath-ab2-box-n,
  .ath-ab2-box h3,
  .ath-ab2-box db-ath-h3, .ath-ab2-box p{ transition:none; }
  .ath-ab2-box:hover{ transform:none; }
  .ath-ab2-box-go{ transition:none; }
  .ath-page a.ath-ab2-box:hover .ath-ab2-box-go{ color:var(--ath-espresso); transform:none; }
  .ath-ab2-box:hover .ath-ab2-box-fill{ transform:scaleY(0); }
  .ath-ab2-box:hover .ath-ab2-box-n{ color:rgba(58,33,25,.7); }
  .ath-page .ath-ab2-box:hover h3,.ath-page .ath-ab2-box:hover db-ath-h3{ color:var(--ath-espresso); }
  .ath-page .ath-ab2-box:hover p{ color:rgba(58,33,25,.72); }
}



.ath-ab2-how{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:var(--sp-col-gap); align-items:center;
}
.ath-ab2-how-copy{ min-width:0; }
.ath-page .ath-ab2-how-lead{
  margin:0; max-width:52ch;
  font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.76);
}

.ath-ab2-steps{
  list-style:none; margin:var(--sp-para-cta) 0 0; padding:0;
  counter-reset:none;
}
.ath-ab2-steps li{
  display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:var(--sp-ui);
  margin:0; padding:var(--sp-group) 0;
  border-top:1px solid var(--ath-hairline);
}
.ath-ab2-steps li:last-child{ border-bottom:1px solid var(--ath-hairline); }
.ath-ab2-step-n{
  padding-top:.36em;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500;
  color:rgba(58,33,25,.7);
}
.ath-ab2-step-b{ display:block; min-width:0; }
.ath-ab2-step-b b{
  display:block;
  font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso);
}
.ath-ab2-step-b span{
  display:block; margin-top:var(--sp-label-input);
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.68);
}
.ath-ab2-how-media{
  aspect-ratio:4/5; overflow:hidden;
  border-radius:var(--r-card); background:var(--ath-glacier);
}
.ath-ab2-how-media img{ width:100%; height:100%; object-fit:cover; display:block; }



.ath-ab2-acc{
  --acc-t:.62s;
  --acc-e:cubic-bezier(.4,0,.2,1);   
  display:flex; gap:6px;
  margin-top:var(--sp-img-text);
  
  height:min(46vh, 400px);
}
.ath-page .ath-ab2-panel{
  position:relative; flex:1 1 0; min-width:0; overflow:hidden;
  border-radius:var(--r-card);
  text-decoration:none; color:#fff;
  
  transition:flex-grow var(--acc-t) var(--acc-e);
}
.ath-page .ath-ab2-panel:hover,
.ath-page .ath-ab2-panel:focus-within{ flex-grow:1.9; }
.ath-ab2-panel img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  transition:transform calc(var(--acc-t) * 1.4) var(--acc-e);
}
.ath-page .ath-ab2-panel:hover img,
.ath-page .ath-ab2-panel:focus-within img{ transform:scale(1.05); }

.ath-ab2-panel-scrim{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(20,12,9,.82) 0%, rgba(20,12,9,.42) 40%, rgba(20,12,9,.06) 78%, rgba(20,12,9,0) 100%);
}
.ath-ab2-panel-body{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  display:block; padding:var(--sp-cards);
}
.ath-ab2-panel-n{
  display:block; margin-bottom:var(--sp-ui);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500;
  color:var(--ath-glacier);
}
.ath-ab2-panel-name{
  display:block;
  font-size:clamp(24px,2.4vw,var(--fs-h3)); line-height:var(--lh-h3); font-weight:400; color:#fff;
}

.ath-ab2-panel-extra{
  display:block; height:6em; overflow:hidden;
  margin-top:var(--sp-label-input);
  opacity:0; transform:translateY(9px);
  transition:opacity calc(var(--acc-t) * .7) var(--acc-e),
             transform var(--acc-t) var(--acc-e);
}
.ath-page .ath-ab2-panel:hover .ath-ab2-panel-extra,
.ath-page .ath-ab2-panel:focus-within .ath-ab2-panel-extra{
  opacity:1; transform:none;
}
.ath-ab2-panel-hint{ display:block; }
.ath-ab2-panel-hint{
  
  font-size:var(--fs-small); line-height:var(--lh-body); color:rgba(255,255,255,.86);
}
.ath-ab2-panel-go{
  display:block; margin-top:var(--sp-ui);
  font-size:var(--fs-small); font-weight:500; color:#fff;
}
.ath-ab2-panel-go svg{
  width:var(--icon-ui); height:var(--icon-ui); vertical-align:-4px; margin-left:8px;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.ath-page .ath-ab2-panel:focus-visible{ outline:2px solid #fff; outline-offset:-4px; }



.ath-page .ath-ab2motto{ padding-top:0; }
.ath-ab2-motto{
  margin:0; max-width:none;
  padding-top:var(--sp-cards); border-top:1px solid var(--ath-line);
}

.ath-page .ath-ab2-motto blockquote{
  margin:0; padding:0; border:0; background:none; max-width:none;
  font-size:clamp(30px, 4.2vw, 60px); line-height:1.14; letter-spacing:var(--ls-h1);
  font-weight:400; font-style:normal; color:var(--ath-espresso);
}
.ath-page .ath-ab2-motto figcaption{
  margin:var(--sp-para-cta) 0 0; max-width:none;
  font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}




.ath-ab2both{ background:var(--ath-glacier); padding:0; }
.ath-ab2-both{
  position:relative;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
}

.ath-ab2-both::before{
  content: ""; position:absolute; left:50%; top:var(--sp-cards); bottom:var(--sp-cards);
  width:1px; background:rgba(58,33,25,.18);
}
.ath-page .ath-ab2-half{
  display:block; min-width:0; text-decoration:none;
  
  padding:var(--sp-section) var(--sp-col-gap) var(--sp-section) 0;
  transition:opacity .35s ease;
}

.ath-page .ath-ab2-half + .ath-ab2-half{
  padding:var(--sp-section) 0 var(--sp-section) var(--sp-col-gap);
}

.ath-page .ath-ab2-both:hover .ath-ab2-half{ opacity:.55; }
.ath-page .ath-ab2-both:hover .ath-ab2-half:hover,
.ath-page .ath-ab2-both .ath-ab2-half:focus-within{ opacity:1; }
.ath-ab2-half-label{
  display:block; margin-bottom:var(--sp-ui);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:rgba(58,33,25,.78);
}
.ath-ab2-half-title{
  display:block; margin-bottom:var(--sp-heading-para);
  font-size:clamp(28px,3vw,var(--fs-h2)); line-height:var(--lh-h2); font-weight:400; color:var(--ath-espresso);
}
.ath-ab2-half-text{
  display:block; max-width:none;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.76);
}

.ath-ab2-half-go{
  display:inline-flex; align-items:center; justify-content:center;
  width:max-content; max-width:100%;
  margin-top:var(--sp-para-cta);
  height:var(--btn-h); padding:0 var(--btn-pad); border-radius:var(--r-button);
  background:var(--ath-clay); border:1px solid var(--ath-clay);
  font-size:var(--fs-small); font-weight:500; letter-spacing:.16px; color:#fff;
  transition:background-color .3s ease, border-color .3s ease;
}
.ath-page .ath-ab2-half:hover .ath-ab2-half-go{
  background:var(--ath-espresso); border-color:var(--ath-espresso);
}
.ath-page .ath-ab2-half:focus-visible{ outline:2px solid var(--ath-deep); outline-offset:-6px; }


@media (max-width:1024px){
  
  .ath-page .ath-abhero-lead,
  .ath-page .ath-ab2-lead p,
  .ath-page .ath-ab2-q p,
  .ath-page .ath-ab2-side p,

  .ath-ab2-split{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  
  .ath-ab2-both{ grid-template-columns:minmax(0,1fr); }
  .ath-page .ath-ab2-half{ padding:var(--sp-section) 0 var(--sp-section-md); }
  
  .ath-ab2-both::before{ display:none; }
  .ath-page .ath-ab2-half + .ath-ab2-half{
    padding:var(--sp-section-md) 0 var(--sp-section); border-top:1px solid rgba(58,33,25,.18);
  }
  .ath-page .ath-ab2-both:hover .ath-ab2-half{ opacity:1; }
  .ath-ab2-list{ margin-top:var(--sp-img-text); }
  .ath-ab2-boxes{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ath-ab2-how{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-ab2-how-media{ aspect-ratio:16/10; order:2; }
  .ath-ab2-how-copy{ order:1; }
  .ath-page .ath-ab2-how-lead{ max-width:none; }
  
  .ath-ab2-acc{ flex-direction:column; height:auto; gap:var(--sp-ui); }
  .ath-page .ath-ab2-panel{ flex:0 0 auto; height:min(40vh, 320px); }
  .ath-page .ath-ab2-panel:hover,
  .ath-page .ath-ab2-panel:focus-within{ flex-grow:0; }
  .ath-ab2-panel-extra{ height:auto; opacity:1; transform:none; }
}
@media (max-width:549px){
  .ath-ab2-boxes{ grid-template-columns:minmax(0,1fr); }
}




.ath-page .ath-svchero{
  display:block; position:relative; overflow:hidden;
  min-height:min(72vh, 640px); padding:0;
  background:var(--ath-espresso);
}
.ath-svchero-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block;
}

.ath-svchero-scrim{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(20,12,9,.78) 0%, rgba(20,12,9,.45) 42%, rgba(20,12,9,.12) 78%, rgba(20,12,9,0) 100%);
}
.ath-svchero-inner{
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:flex-start;
  min-height:min(72vh, 640px);
  padding:calc(var(--ath-header-h) + var(--sp-section)) 0 var(--sp-section);
  justify-content:flex-end;
}
.ath-page .ath-svchero .ath-eyebrow{ color:var(--ath-glacier); }

.ath-page .ath-svchero-title{
  margin:0 0 var(--sp-heading-para);
  font-size:clamp(38px, 4.6vw, 64px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:#fff; text-shadow:0 2px 30px rgba(0,0,0,.5);
}
.ath-page .ath-svchero-lead{
  margin:0; max-width:62ch;
  font-size:var(--fs-body-lg); line-height:var(--lh-body); color:rgba(255,255,255,.88);
}

.ath-page .ath-svchero-price{
  display:inline-flex; align-items:center; gap:8px;
  margin:var(--sp-ui) 0 0; padding:9px 16px;
  border:1px solid rgba(255,255,255,.24); border-radius:var(--r-button);
  background:rgba(20,16,14,.5); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  font-size:var(--fs-small); line-height:1; color:rgba(255,255,255,.94); font-weight:400;
}
.ath-page .ath-svchero-price b{ font-weight:600; color:#fff; }
.ath-svchero-cta{
  margin-top:var(--sp-para-cta);
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-group);
}

.ath-page .button.ath-svchero-btn{ background:#fff; border-color:#fff; color:var(--ath-espresso); box-shadow:none; }
.ath-page .button.ath-svchero-btn:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; box-shadow:none; }

.ath-page .ath-svchero-jump,
.ath-page .ath-ihero-jump.ath-legal-updated{
  position:absolute; right:var(--sp-group); bottom:var(--sp-group); z-index:3;
  display:inline-flex; align-items:center; gap:10px;
  padding:11px 18px; border-radius:var(--r-card);
  font-size:var(--fs-small); font-weight:500; line-height:1;
  border:1px solid rgba(255,255,255,.18); background:rgba(20,16,14,.34); color:#fff;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  text-decoration:none;
}


.ath-svcintro-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-svcintro-copy{ min-width:0; }


.ath-svcbox-media{ aspect-ratio:4/3; overflow:hidden; background:var(--ath-glacier); }
.ath-svcbox-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.3,1);
}
.ath-svcbox:hover .ath-svcbox-media img{ transform:scale(1.04); }
.ath-svcbox-body{ padding:var(--sp-cards); display:flex; flex-direction:column; flex:1 1 auto; }
.ath-page .ath-svcbox-body h3,.ath-page .ath-svcbox-body db-ath-h3{
  margin:0; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:var(--ath-espresso);
}
.ath-page .ath-svcbox-note{
  margin:var(--sp-label-input) 0 0;
  font-size:var(--fs-small); line-height:var(--lh-small); color:var(--ath-clay);
}
.ath-svcbox-body ul{ list-style:none; margin:var(--sp-group) 0 0; padding:0; }
.ath-svcbox-body li{
  position:relative; margin:0; padding:0 0 0 22px;
  font-size:var(--fs-small); line-height:var(--lh-body); color:rgba(58,33,25,.7);
}
.ath-svcbox-body li + li{ margin-top:var(--sp-label-input); }
.ath-svcbox-body li::before{
  content: ""; position:absolute; left:2px; top:.66em;
  width:6px; height:6px; border-radius:50%; background:var(--ath-clay);
}

.ath-svcbox--plain .ath-svcbox-body{ padding-top:var(--sp-cards); }
.ath-svcbox-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:50%; margin-bottom:var(--sp-group);
  background:var(--ath-glacier);
}
.ath-svcbox-ico svg{
  width:var(--icon-feature); height:var(--icon-feature);
  fill:none; stroke:var(--ath-deep); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}


.ath-svcsteps-copy{ min-width:0; }


.ath-page .ath-svcmore{ display:block; }
.ath-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }
.ath-page .ath-owner{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--sp-img-text); flex-wrap:wrap;
  padding:var(--sp-cards) var(--sp-img-text);
  border:1px solid var(--ath-line); border-radius:var(--r-card);
  background:var(--ath-cream); text-decoration:none;
  transition:border-color .3s ease, transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease;
}
.ath-page .ath-owner:hover{
  border-color:var(--ath-deep); transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(58,33,25,.09);
}
.ath-owner-copy{ display:block; min-width:0; }
.ath-owner-label{
  display:block; margin-bottom:var(--sp-label-input);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  font-weight:500; color:rgba(58,33,25,.7);
}
.ath-owner-text{
  display:block; font-size:var(--fs-body); line-height:var(--lh-body); color:var(--ath-espresso);
}

.ath-owner-go{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  height:var(--btn-h); padding:0 var(--btn-pad); border-radius:var(--r-button);
  background:var(--ath-deep); border:1px solid var(--ath-deep); color:#fff;
  font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500;
  letter-spacing:.01em; line-height:1; white-space:nowrap;
  transition:background-color .3s ease, border-color .3s ease;
}
.ath-owner-go svg{ display:none; }
.ath-page .ath-owner:hover .ath-owner-go{
  background:var(--ath-espresso); border-color:var(--ath-espresso);
}

.ath-page .ath-owner-go.is-espresso{
  background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff;
}
.ath-page .ath-owner:hover .ath-owner-go.is-espresso{
  background:var(--ath-deep); border-color:var(--ath-deep);
}


.ath-iq{ background:var(--ath-glacier); }
.ath-faq-grid{
  display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-faq-copy{ min-width:0; }
.ath-page .ath-faq-lead{
  margin:0; font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}
.ath-page .button.ath-faq-btn{
  margin-top:var(--sp-para-cta);
  background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; box-shadow:none;
}
.ath-page .button.ath-faq-btn:hover{ background:#fff; border-color:#fff; color:var(--ath-espresso); box-shadow:none; }
.ath-faq-list{ display:flex; flex-direction:column; }
.ath-faq-item{ border-top:1px solid rgba(58,33,25,.16); }
.ath-faq-item:last-child{ border-bottom:1px solid rgba(58,33,25,.16); }
.ath-faq-item > summary{
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-group);
  list-style:none; cursor:pointer;
  padding:var(--sp-group) 0;
  font-size:var(--fs-body); line-height:var(--lh-body); font-weight:500; color:var(--ath-espresso);
}
.ath-faq-item > summary::-webkit-details-marker{ display:none; }
.ath-faq-item > summary:focus-visible{ outline:2px solid var(--ath-deep); outline-offset:3px; }

.ath-faq-ico{
  position:relative; flex:none; width:16px; height:16px;
}
.ath-faq-ico::before,
.ath-faq-ico::after{
  content: ""; position:absolute; left:0; top:50%;
  width:16px; height:1.5px; background:var(--ath-espresso);
  transition:transform .3s cubic-bezier(.2,.7,.3,1), opacity .3s ease;
}
.ath-faq-ico::after{ transform:rotate(90deg); }
.ath-faq-item[open] .ath-faq-ico::after{ transform:rotate(0deg); opacity:0; }
.ath-faq-a{ padding:0 0 var(--sp-group); }
.ath-page .ath-faq-a p{
  margin:0; max-width:70ch;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}



@media (max-width:1024px){
  .ath-svcintro-grid,
  .ath-svcsteps-grid,
  .ath-faq-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-svcbox-grid{ grid-template-columns:minmax(0,1fr); }
  .ath-page .ath-owner{ padding:var(--sp-group) var(--sp-cards); }
}
@media (max-width:549px){
  .ath-svchero-inner{ min-height:min(78vh, 560px); }
  .ath-page .ath-owner{ flex-direction:column; align-items:flex-start; gap:var(--sp-group); }
}




.ath-page .ath-icard{ position:relative; overflow:visible; }
.ath-icard-frame{
  position:absolute; z-index:0;
  top:26px; left:-10px; right:18px; bottom:-10px;
  border:1px solid var(--ath-clay); border-radius:var(--r-card);
  pointer-events:none;
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.ath-icard:nth-child(even) .ath-icard-frame{ border-color:var(--ath-chambray); }
.ath-page .ath-icard:hover .ath-icard-frame{ transform:translate(4px,4px); }

.ath-icard-media, .ath-icard-body{ position:relative; z-index:1; }
.ath-icard-media{ overflow:hidden; border-radius:var(--r-card) var(--r-card) 0 0; }
.ath-icard-body{ background:#fff; border-radius:0 0 var(--r-card) var(--r-card); }

.ath-icard-go{
  position:absolute; right:var(--sp-ui); bottom:var(--sp-ui); z-index:2;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:var(--r-button);
  font-size:var(--fs-small); font-weight:500; line-height:1;
  border:1px solid rgba(255,255,255,.18); background:rgba(20,16,14,.34); color:#fff;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  opacity:0; transform:translateY(6px);
  transition:opacity .3s ease, transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-icard:hover .ath-icard-go,
.ath-page .ath-icard:focus-visible .ath-icard-go{ opacity:1; transform:translateY(0); }
.ath-icard-go svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.ath-icard-go-label{ white-space:nowrap; }


.ath-iarea-list{ display:flex; flex-direction:column; gap:var(--sp-ui); margin-top:var(--sp-img-text); }
.ath-iarea-band{
  position:relative; display:flex; align-items:center; justify-content:space-between;
  gap:var(--sp-group);
  min-height:168px; padding:var(--sp-cards) var(--sp-img-text);
  border-radius:var(--r-card); overflow:hidden;
  background:var(--ath-espresso); text-decoration:none;
}
.ath-iarea-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block; opacity:.62;
  transition:transform 1s cubic-bezier(.2,.7,.3,1), opacity .4s ease;
}
.ath-iarea-band:hover .ath-iarea-bg{ transform:scale(1.04); opacity:.72; }
.ath-iarea-band::after{
  content: ""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(20,12,9,.72) 0%, rgba(20,12,9,.34) 58%, rgba(20,12,9,.12) 100%);
}
.ath-iarea-copy{ position:relative; z-index:2; display:block; min-width:0; }
.ath-iarea-name{
  display:block;
  font-size:clamp(24px,2.4vw,var(--fs-h3)); line-height:var(--lh-h3); font-weight:400; color:#fff;
}
.ath-iarea-hint{
  display:block; margin-top:var(--sp-label-input);
  font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(255,255,255,.8);
}
.ath-iarea-arr{
  position:relative; z-index:2; flex:none;
  width:26px; height:26px;
  fill:none; stroke:#fff; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-iarea-band:hover .ath-iarea-arr{ transform:translateX(5px); }


.ath-iq-grid{
  
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:var(--sp-cards) var(--sp-col-gap);
  margin-top:var(--sp-img-text);
}
.ath-iq-item{
  display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:var(--sp-ui);
  padding-top:var(--sp-group); border-top:1px solid var(--ath-hairline);
}
.ath-iq-num{
  grid-row:1 / span 2; align-self:start; padding-top:.3em;
  font-size:var(--fs-label); letter-spacing:var(--ls-label); font-weight:500; color:rgba(58,33,25,.7);
}
.ath-page .ath-iq-q{
  margin:0; font-size:var(--fs-h4); line-height:var(--lh-h4); font-weight:500; color:var(--ath-espresso);
}
.ath-page .ath-iq-a{
  margin:var(--sp-label-input) 0 0;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.7);
}
.ath-page .ath-iq-link{
  
  grid-column:2; justify-self:start;
  display:inline-flex; align-items:center; gap:8px; margin-top:var(--sp-ui);
  font-size:var(--fs-small); font-weight:500; color:var(--ath-deep); text-decoration:none;
}
.ath-iq-link svg{
  width:var(--icon-ui); height:var(--icon-ui); flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.ath-page .ath-iq-link:hover svg{ transform:translateX(4px); }



.ath-page .ath-svcstays-more{
  
  display:flex; justify-content:center; margin:0;
}


.ath-page .ath-icards-grid + .ath-owner{ margin-top:var(--sp-img-text); }

.ath-page .ath-svccta{ padding-bottom:0; }
.ath-svccta-panel{
  position:relative; overflow:hidden;
  padding:clamp(40px,5vw,72px) clamp(26px,4vw,64px);
  border-radius:var(--r-card); background:var(--ath-espresso);
}
.ath-svccta-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block; opacity:.34;
}
.ath-svccta-panel .ath-intro .ath-eyebrow{ color:var(--ath-glacier); }
.ath-svccta-panel .ath-intro .ath-h2{ color:#fff; }
.ath-page .ath-svccta-panel .ath-intro p{ color:rgba(255,255,255,.8); }


.ath-svcfaq-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-col-gap); align-items:start;
}
.ath-svcfaq-copy{ min-width:0; }
.ath-svcfaq-media{
  aspect-ratio:4/3; border-radius:var(--r-card); overflow:hidden; background:var(--ath-glacier);
}
.ath-svcfaq-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.ath-svcfaq-acc{ display:flex; flex-direction:column; }



.ath-legal-todo{
  background:rgba(196,85,61,.12); color:#9C4531;
  padding:1px 8px; border-radius:6px; font-weight:500;
}
.ath-legal-todo-block{
  display:block; margin-top:var(--sp-ui);
  padding:var(--sp-ui) var(--sp-group);
  border-left:2px solid #C4553D; border-radius:0 var(--r-input) var(--r-input) 0;
  background:rgba(196,85,61,.1); color:#9C4531;
  font-size:var(--fs-small); line-height:var(--lh-body);
}

@media (max-width:1024px){
  .ath-iq-grid{ grid-template-columns:minmax(0,1fr); }
  .ath-svcfaq-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-iarea-band{ padding:var(--sp-group) var(--sp-cards); min-height:150px; }
}
@media (max-width:549px){
  .ath-iarea-band{ flex-direction:column; align-items:flex-start; gap:var(--sp-ui); }
  .ath-icard-go{ opacity:1; transform:none; }
}



.ath-page .ath-abhero{
  display:block;                                  
  padding:calc(var(--ath-header-h) + var(--sp-section)) 0 var(--sp-section);
  background:var(--ath-cream);
}

.ath-abhero-grid{
  display:grid;
  grid-template-columns:minmax(0,0.72fr) minmax(0,1.1fr) minmax(0,0.72fr);
  gap:var(--sp-cards); align-items:center;
}
.ath-abhero-shot{
  margin:0; aspect-ratio:3/4; overflow:hidden;
  border-radius:var(--r-img); background:var(--ath-glacier);
}
.ath-abhero-shot img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform 1.1s cubic-bezier(.2,.7,.3,1);
}
.ath-abhero-shot:hover img{ transform:scale(1.03); }

.ath-abhero-copy{ text-align:center; padding:0 var(--sp-group); }
.ath-page .ath-abhero .ath-eyebrow{ margin-bottom:var(--sp-ui); }
.ath-page .ath-abhero-title{
  margin:0 auto;
  font-size:clamp(36px, 4.4vw, 52px); line-height:var(--lh-h1); letter-spacing:var(--ls-h1);
  font-weight:400; color:var(--ath-espresso);
}
.ath-page .ath-abhero-lead{
  margin:var(--sp-heading-para) auto 0; max-width:34ch;
  font-size:var(--fs-body); line-height:var(--lh-body); color:rgba(58,33,25,.72);
}

.ath-page .button.ath-abhero-btn{
  display:block; width:max-content; max-width:100%;
  margin:var(--sp-para-cta) auto 0;
}

@media (max-width:1024px){
  
  .ath-abhero-grid{ grid-template-columns:minmax(0,1fr); gap:var(--sp-img-text); }
  .ath-abhero-shot{ aspect-ratio:16/9; }
  .ath-abhero-shot.is-last{ display:none; }
  
  .ath-abhero-copy{ padding:0; order:1; }
  .ath-abhero-shot{ order:2; }
  
  .ath-page .ath-abhero-lead{ max-width:none; }
}


.ath-vh{
  position:absolute !important; width:1px; height:1px;
  margin:-1px; padding:0; border:0;
  clip-path:inset(50%); overflow:hidden; white-space:nowrap;
}


.ath-page main section[id]{ scroll-margin-top:calc(var(--ath-header-h) + var(--sp-group)); }



.ath-page main .ath-section .ath-intro:has(> p) + *{
  margin-top:calc(40px - 13.9px);
}

.ath-page main .ath-section .ath-intro:has(> p){
  margin-bottom:calc(40px - 13.9px);
}






.ath-gxp-listing .ath-intro{ margin-bottom:var(--sp-img-text); }
.ath-gxp-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:var(--sp-cards); }
.ath-gxp-chip{ border:1px solid var(--ath-line); background:transparent; color:var(--ath-espresso); border-radius:var(--r-button); padding:9px 18px; font-family:'Google Sans',sans-serif; font-size:var(--fs-small); line-height:1; cursor:pointer; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.ath-gxp-chip:hover{ border-color:var(--ath-clay); color:var(--ath-clay); }
.ath-gxp-chip.is-active{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }

.ath-gxp-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--sp-cards); }
@media (max-width:1024px){ .ath-gxp-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:549px){ .ath-gxp-grid{ grid-template-columns:1fr; } }

.ath-page .ath-gxp-card{ display:flex; flex-direction:column; background:#fff; border-radius:var(--r-card); overflow:hidden; text-decoration:none; color:var(--ath-espresso); box-shadow:0 12px 32px -20px rgba(58,33,25,.5); transition:transform .35s ease, box-shadow .35s ease; }
.ath-page .ath-gxp-card:hover{ transform:translateY(-4px); box-shadow:0 24px 46px -22px rgba(58,33,25,.5); }
.ath-gxp-media{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--ath-glacier); }
.ath-gxp-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.ath-page .ath-gxp-card:hover .ath-gxp-media img{ transform:scale(1.05); }
.ath-gxp-badge{ position:absolute; top:12px; left:12px; display:inline-flex; align-items:center; gap:6px; padding:6px 11px; border-radius:var(--r-button); background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); font-size:var(--fs-label); font-weight:600; letter-spacing:.01em; color:var(--ath-espresso); box-shadow:0 6px 16px -6px rgba(0,0,0,.35); }
.ath-gxp-bico{ width:14px; height:14px; fill:none; stroke-width:2.2; flex:none; }
.ath-gxp-badge.is-instant .ath-gxp-bico{ stroke:var(--ath-deep); }
.ath-gxp-badge.is-request .ath-gxp-bico{ stroke:var(--ath-clay); }

.ath-gxp-body{ display:flex; flex-direction:column; gap:9px; padding:20px; flex:1 1 auto; }
.ath-gxp-name{ font-family:'Google Sans',sans-serif; font-size:var(--fs-h4); font-weight:500; line-height:1.22; color:var(--ath-espresso); }
.ath-gxp-desc{ font-size:var(--fs-body); line-height:var(--lh-body); color:var(--ath-clay); }
.ath-gxp-meta{ display:flex; flex-direction:column; gap:7px; margin-top:3px; }
.ath-gxp-mi{ display:flex; align-items:center; gap:9px; font-size:var(--fs-label); line-height:1.3; color:var(--ath-espresso); }
.ath-gxp-ico{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none; color:var(--ath-clay); }
.ath-gxp-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:15px; border-top:1px solid var(--ath-hairline); }
.ath-gxp-price{ font-family:'Google Sans',sans-serif; font-size:var(--fs-h4); font-weight:600; color:var(--ath-espresso); white-space:nowrap; }
.ath-gxp-price small{ font-size:var(--fs-label); font-weight:400; color:var(--ath-clay); }
.ath-gxp-cta{ display:inline-flex; align-items:center; gap:6px; font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:600; color:var(--ath-deep); white-space:nowrap; }
.ath-gxp-cico{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; flex:none; transition:transform .2s ease; }
.ath-page .ath-gxp-card:hover .ath-gxp-cico{ transform:translateX(3px); }
.ath-gxp-note{ margin-top:var(--sp-cards); text-align:center; font-size:var(--fs-label); color:var(--ath-clay); font-style:italic; }


.ath-gxp-fdd{ display:none; position:relative; max-width:none; margin:0 0 var(--sp-cards); }
@media (max-width:1024px){ .ath-gxp-chips{ display:none; } .ath-gxp-fdd{ display:block; position:sticky; top:72px; z-index:30; background:var(--ath-cream); padding:10px 0; margin-bottom:calc(var(--sp-cards) - 10px); } }
.ath-gxp-fdd-trigger{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; color:var(--ath-espresso); border:1px solid var(--ath-line); border-radius:var(--r-input); padding:13px 18px; font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:600; cursor:pointer; box-shadow:0 10px 26px -16px rgba(58,33,25,.4); }
.ath-gxp-fdd-caret{ width:18px; height:18px; fill:none; stroke:var(--ath-espresso); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; transition:transform .25s ease; }
.ath-gxp-fdd.is-open .ath-gxp-fdd-caret{ transform:rotate(180deg); }
.ath-gxp-fdd-menu{ position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:20; margin:0; padding:8px; list-style:none; background:#fff; border-radius:var(--r-dropdown); box-shadow:0 26px 60px -24px rgba(58,33,25,.5); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease, visibility .2s; }
.ath-gxp-fdd.is-open .ath-gxp-fdd-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.ath-gxp-fdd-menu li{ margin:0; }
.ath-gxp-fdd-menu button{ width:100%; text-align:left; background:transparent; border:0; border-radius:var(--r-input); padding:12px 14px; font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso); cursor:pointer; transition:background-color .18s ease; }
.ath-gxp-fdd-menu button:hover{ background:var(--ath-glacier); }
.ath-gxp-fdd-menu button.is-active{ background:var(--ath-glacier); font-weight:600; }


.ath-gxp-pager{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:var(--sp-section-lg); }
.ath-gxp-pg{ min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--ath-line); background:#fff; color:var(--ath-espresso); border-radius:var(--r-button); font-family:'Google Sans',sans-serif; font-size:var(--fs-small); line-height:1; cursor:pointer; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.ath-gxp-pg:hover:not(:disabled):not(.is-active){ border-color:var(--ath-clay); color:var(--ath-clay); }
.ath-gxp-pg.is-active{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; cursor:default; }
.ath-gxp-pg:disabled{ opacity:.4; cursor:not-allowed; }
.ath-gxp-pg-arrow svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ath-gxp-pg-gap{ padding:0 4px; color:var(--ath-clay); }


.ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:var(--sp-section-lg); }
@media (max-width:1024px){ .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:var(--sp-section-md); } }
@media (max-width:549px){ .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:var(--sp-section-sm); } }


.ath-gxp-page .ath-gxp-listing{ padding-bottom:0; }


@media (max-width:1024px){ .ath-gxp-pager{ margin-top:var(--sp-section-md); } }
@media (max-width:549px){ .ath-gxp-pager{ margin-top:var(--sp-section-sm); } }


.ath-gxp-page .ath-section{ padding-top:40px; padding-bottom:40px; }
.ath-gxp-page .ath-gxp-listing{ padding-bottom:40px; }
.ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:40px; }
@media (max-width:1024px){
  .ath-gxp-page .ath-section{ padding-top:30px; padding-bottom:30px; }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:30px; }
  .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:30px; }
}
@media (max-width:549px){
  .ath-gxp-page .ath-section{ padding-top:25px; padding-bottom:25px; }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:25px; }
  .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:25px; }
}


.ath-gxp-page .ath-section{ padding-top:var(--sp-section-lg); padding-bottom:var(--sp-section-lg); }
.ath-gxp-page .ath-gxp-listing{ padding-bottom:0; }
.ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }
.ath-gxp-pager{ margin-top:var(--sp-cards); }
@media (max-width:1024px){
  .ath-gxp-page .ath-section{ padding-top:var(--sp-section-md); padding-bottom:var(--sp-section-md); }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:0; }
  .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }
  .ath-gxp-pager{ margin-top:var(--sp-cards); }
}
@media (max-width:549px){
  .ath-gxp-page .ath-section{ padding-top:var(--sp-section-sm); padding-bottom:var(--sp-section-sm); }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:0; }
  .ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }
  .ath-gxp-pager{ margin-top:var(--sp-cards); }
}


.ath-gxp-page .ath-section{ padding-top:var(--sp-section-lg); padding-bottom:var(--sp-section-lg); }
.ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-lg); }
.ath-gxp-page .ath-svcsteps + .ath-svcmore{ padding-top:0; }
.ath-gxp-pager{ margin-top:var(--sp-img-text); }
@media (max-width:1024px){
  .ath-gxp-page .ath-section{ padding-top:var(--sp-section-md); padding-bottom:var(--sp-section-md); }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-md); }
}
@media (max-width:549px){
  .ath-gxp-page .ath-section{ padding-top:var(--sp-section-sm); padding-bottom:var(--sp-section-sm); }
  .ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-sm); }
}


.ath-gxp-pager{ margin-top:var(--sp-cards); }
.ath-gxp-page .ath-gxp-listing{ padding-bottom:0; }
@media (max-width:1024px){ .ath-gxp-page .ath-gxp-listing{ padding-bottom:0; } }
@media (max-width:549px){ .ath-gxp-page .ath-gxp-listing{ padding-bottom:0; } }


.ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-lg); }
.ath-gxp-pager{ margin-top:var(--sp-cards); }
@media (max-width:1024px){ .ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-md); } }
@media (max-width:549px){ .ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-sm); } }


.ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-md); }
@media (max-width:549px){ .ath-gxp-page .ath-gxp-listing{ padding-bottom:var(--sp-section-sm); } }


.ath-cart{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; color:inherit; text-decoration:none; transition:color .3s ease; }
.ath-cart svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ath-header .ath-cart{ color:#fff; }
.ath-header.is-stuck .ath-cart{ color:var(--ath-espresso); }
.ath-subpage .ath-header .ath-cart{ color:var(--ath-espresso); }
.ath-cart:hover{ color:var(--ath-clay); }
.ath-cart-count{ position:absolute; top:1px; right:-1px; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:var(--ath-deep); color:#fff; font-family:'Google Sans',sans-serif; font-size:11px; font-weight:600; line-height:18px; text-align:center; box-shadow:0 0 0 2px rgba(255,255,255,.35); }
.ath-cart-count.is-empty{ display:none; }


.ath-gxp-metaline{ display:inline-flex; align-items:center; gap:8px; }
.ath-gxp-metaline svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; flex:none; }


.ath-gxp-book .ath-gxp-badge{ position:static; box-shadow:none; background:var(--ath-glacier); color:var(--ath-espresso); }
.ath-gxp-book .ath-gxp-badge svg{ width:14px; height:14px; fill:none; stroke:var(--ath-deep); stroke-width:2.2; }
.ath-gxp-terms{ display:flex; align-items:flex-start; gap:7px; }
.ath-gxp-terms svg{ width:14px; height:14px; margin-top:2px; fill:none; stroke:var(--ath-deep); stroke-width:2; flex:none; }
.ath-bk-go.is-added{ background:var(--ath-deep); border-color:var(--ath-deep); }


.ath-gxp-qtyrow{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.ath-gxp-qtyinfo b{ display:block; font-size:var(--fs-small); color:var(--ath-espresso); }
.ath-gxp-qtyinfo small{ color:var(--ath-clay); font-size:var(--fs-label); }
.ath-gxp-step{ display:inline-flex; align-items:center; gap:14px; }
.ath-gxp-stepbtn{ width:34px; height:34px; border-radius:50%; border:1px solid var(--ath-line); background:#fff; color:var(--ath-espresso); font-size:18px; line-height:1; cursor:pointer; transition:border-color .2s ease, color .2s ease; }
.ath-gxp-stepbtn:hover{ border-color:var(--ath-clay); color:var(--ath-clay); }
.ath-gxp-qtyn{ min-width:20px; text-align:center; font-family:'Google Sans',sans-serif; font-weight:600; font-size:var(--fs-body); }


.ath-gxp-detail .ath-rp-body{ padding-bottom:var(--sp-section-lg); }
@media (max-width:1024px){ .ath-gxp-detail .ath-rp-body{ padding-bottom:var(--sp-section-md); } }
@media (max-width:549px){ .ath-gxp-detail .ath-rp-body{ padding-bottom:var(--sp-section-sm); } }


.ath-gxp-detail .ath-section{ padding-top:40px; padding-bottom:40px; }
@media (max-width:1024px){ .ath-gxp-detail .ath-section{ padding-top:30px; padding-bottom:30px; } }
@media (max-width:549px){ .ath-gxp-detail .ath-section{ padding-top:25px; padding-bottom:25px; } }
.ath-gxp-detail .ath-rp-hero .ath-eyebrow,
.ath-gxp-detail .ath-rp-hero .ath-eyebrow a{ color:#fff; }
.ath-gxp-detail .ath-rp-hero .ath-eyebrow a:hover{ color:var(--ath-glacier); }

.ath-gxp-detail .ath-rp-list + .ath-rp-sub{ margin-top:var(--sp-ui); }


.ath-cart-wrap{ position:relative; }
.ath-cart{ border:0; padding:0; cursor:pointer; background:var(--ath-bisque); }
.ath-header:not(.is-stuck) .ath-cart{ background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.ath-header.is-stuck .ath-cart, .ath-subpage .ath-header .ath-cart{ background:var(--ath-bisque); }
.ath-cart:hover{ background:var(--ath-glacier); color:var(--ath-espresso); }

.ath-minicart{ position:absolute; top:calc(100% + 10px); right:0; width:340px; max-width:calc(100vw - 32px); background:#fff; border-radius:var(--r-dropdown); box-shadow:0 30px 70px -26px rgba(58,33,25,.5); padding:18px; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s ease, transform .2s ease, visibility .2s; z-index:60; text-align:left; }
.ath-cart-wrap.is-open .ath-minicart{ opacity:1; visibility:visible; transform:translateY(0); }
.ath-minicart-head{ font-family:'Google Sans',sans-serif; font-weight:600; font-size:var(--fs-body); color:var(--ath-espresso); margin-bottom:10px; }
.ath-minicart-empty{ color:var(--ath-clay); font-size:var(--fs-small); margin:4px 0; }
.ath-minicart-items{ display:flex; flex-direction:column; }
.ath-minicart-item{ display:flex; align-items:flex-start; gap:10px; padding:12px 0; border-top:1px solid var(--ath-hairline); }
.ath-minicart-item:first-child{ border-top:0; }
.ath-minicart-i-main{ flex:1 1 auto; min-width:0; }
.ath-minicart-i-name{ display:block; font-size:var(--fs-small); font-weight:600; color:var(--ath-espresso); line-height:1.3; }
.ath-minicart-i-meta{ display:block; font-size:var(--fs-label); color:var(--ath-clay); margin-top:2px; }
.ath-minicart-i-price{ font-family:'Google Sans',sans-serif; font-weight:600; font-size:var(--fs-small); color:var(--ath-espresso); white-space:nowrap; }
.ath-minicart-i-rm{ flex:none; width:22px; height:22px; border-radius:50%; border:1px solid var(--ath-line); background:#fff; color:var(--ath-clay); font-size:14px; line-height:1; cursor:pointer; transition:border-color .2s ease, color .2s ease; }
.ath-minicart-i-rm:hover{ border-color:var(--ath-clay); color:var(--ath-espresso); }
.ath-minicart-foot{ margin-top:14px; padding-top:14px; border-top:1px solid var(--ath-line); }
.ath-minicart-sub{ display:flex; justify-content:space-between; font-family:'Google Sans',sans-serif; font-weight:600; font-size:var(--fs-body); color:var(--ath-espresso); margin-bottom:12px; }
.ath-minicart-actions{ display:flex; flex-direction:column; gap:8px; }
.ath-minicart-actions .button{ width:100%; justify-content:center; margin:0; }
@media (max-width:549px){ .ath-minicart{ position:fixed; top:auto; bottom:12px; left:12px; right:12px; width:auto; max-width:none; } }


.ath-gxp-dd{ position:relative; }
.ath-page .ath-gxp-dd-trigger{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  width:100%; height:46px; margin:0; padding:0 14px;
  border:1px solid var(--ath-line); border-radius:var(--r-input); background:#fff;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:400;
  letter-spacing:0; text-transform:none; color:var(--ath-espresso);
  text-align:left; cursor:pointer; box-shadow:none; transition:border-color .2s ease; line-height:1;
}
.ath-page .ath-gxp-dd-trigger:hover{ border-color:var(--ath-clay); }
.ath-gxp-dd.is-open .ath-gxp-dd-trigger{ border-color:var(--ath-deep); }
.ath-gxp-dd-value{ text-transform:none; letter-spacing:0; font-weight:400; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ath-gxp-dd-value.is-ph{ color:rgba(58,33,25,.5); }

.ath-gxp-dd-trigger::after{
  content: ""; flex:0 0 auto; width:7px; height:7px; margin-right:2px;
  border-right:1.5px solid var(--ath-clay); border-bottom:1.5px solid var(--ath-clay);
  transform:translateY(-2px) rotate(45deg); transition:transform .25s ease;
}
.ath-gxp-dd.is-open .ath-gxp-dd-trigger::after{ transform:translateY(1px) rotate(-135deg); }

.ath-gxp-dd-panel{
  position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:40;
  background:#fff; border-radius:var(--r-dropdown);
  box-shadow:0 26px 60px -18px rgba(58,33,25,.42);
  padding:12px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.ath-gxp-dd.is-open .ath-gxp-dd-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.ath-gxp-dd-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.ath-page .ath-gxp-dd-list button{
  display:flex; align-items:center; gap:8px;
  width:100%; margin:0; padding:14px 18px; border:0; border-radius:var(--r-input);
  background:none; line-height:1;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); font-weight:400;
  letter-spacing:0; text-transform:none; color:var(--ath-espresso);
  text-align:left; cursor:pointer; box-shadow:none; transition:background-color .2s ease;
}
.ath-gxp-dd-list button small{ color:rgba(58,33,25,.42); font-size:14px; }
.ath-gxp-dd-list button::after{
  content: ""; flex:0 0 auto; margin-left:auto; width:8px; height:8px; border-radius:50%;
  background:var(--ath-deep); opacity:0; transition:opacity .2s ease;
}
.ath-page .ath-gxp-dd-list button:hover{ background:var(--ath-glacier); }
.ath-page .ath-gxp-dd-list button.is-active{ background:var(--ath-glacier); font-weight:500; }
.ath-gxp-dd-list button.is-active::after{ opacity:1; }


.ath-gxp-book .ath-bk-head{ margin-bottom:var(--sp-ui); }
.ath-gxp-book .ath-bk-field + .ath-bk-field{ margin-top:var(--sp-ui); }
.ath-gxp-book .ath-bk-guests{ margin-top:var(--sp-ui); }


.ath-minicart-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; }

.ath-minicart-x, .ath-page .ath-minicart-i-rm{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:26px; height:26px; min-width:0; min-height:0; max-height:26px;
  margin:0; padding:0; border:0; border-radius:50%;
  background:var(--ath-bisque); color:var(--ath-clay);
  font-size:16px; line-height:1; cursor:pointer; box-shadow:none;
  transition:background-color .2s ease, color .2s ease;
}
.ath-minicart-x{ margin:-2px -2px -2px 0; }
.ath-minicart-x:hover, .ath-minicart-i-rm:hover{ background:var(--ath-glacier); color:var(--ath-espresso); }


.ath-header .ath-cart,
.ath-header.is-stuck .ath-cart,
.ath-subpage .ath-header .ath-cart,
.ath-header:not(.is-stuck) .ath-cart{ background:var(--ath-espresso); color:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; margin:0; }
.ath-cart:hover{ background:var(--ath-clay); color:#fff; }
.ath-cart-wrap{ display:flex; align-items:center; }

.ath-cart{ width:40px; height:40px; min-width:0; min-height:0; max-height:40px; box-sizing:border-box; }
.ath-cart svg{ width:18px; height:18px; }
.ath-cart-count{ top:-2px; right:-2px; }



.ath-header.is-stuck{ padding:26px 0; }
.ath-header.is-stuck .ath-logo img{ height:38px; }
@media (max-width:1024px){ .ath-header.is-stuck{ padding:16px 0; } }
@media (max-width:549px){ .ath-header.is-stuck .ath-logo img{ height:24px; } }
@media (max-width:374px){ .ath-header.is-stuck .ath-logo img{ height:22px; } }




.ath-gxp-preview{
  display:inline-block; margin-bottom:var(--sp-ui);
  padding:6px 14px; border-radius:var(--r-button);
  background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.5);
  font-size:var(--fs-label); letter-spacing:var(--ls-label); text-transform:uppercase; font-weight:600;
  color:#fff;
}

.ath-svchero-cta{ display:flex; flex-wrap:wrap; gap:var(--sp-ui); }
.ath-svchero-cta .button{ margin:0; }
.ath-page .button.ath-svchero-btn2{ background:transparent; border-color:rgba(255,255,255,.7); color:#fff; box-shadow:none; }
.ath-page .button.ath-svchero-btn2:hover{ background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }

.ath-gxp-badge.is-cat{ background:var(--ath-glacier); color:var(--ath-espresso); }

.ath-gxp-price.is-tbc{ font-size:var(--fs-small); font-weight:500; color:rgba(58,33,25,.6); letter-spacing:0; }

.ath-page .ath-svcsteps-note{ margin:var(--sp-ui) 0 0; font-size:var(--fs-small); line-height:var(--lh-small); color:rgba(58,33,25,.55); }



.ath-gxp-foot.is-buy{ display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.ath-gxp-buy{ display:flex; align-items:center; justify-content:space-between; gap:12px; }

.ath-gxp-add{
  display:inline-flex; align-items:center; justify-content:center;
  margin:0; padding:11px var(--btn-pad); border-radius:var(--r-button); line-height:1;
  font-family:'Google Sans',sans-serif; font-size:var(--btn-fs); font-weight:500; letter-spacing:.01em; white-space:nowrap;
  background:var(--ath-deep); border:1px solid var(--ath-deep); color:#fff;
  cursor:pointer; transition:background-color .3s ease, border-color .3s ease, color .3s ease;
}
.ath-gxp-add:hover{ background:var(--ath-espresso); border-color:var(--ath-espresso); color:#fff; }
.ath-gxp-add.is-added{ background:var(--ath-clay); border-color:var(--ath-clay); }



.ath-page .ath-gxp-card:hover .ath-icard-go,
.ath-page .ath-gxp-card:focus-within .ath-icard-go{ opacity:1; transform:translateY(0); }

.ath-gxp-listing .ath-intro{ max-width:900px; }
.ath-gxp-listing .ath-intro .ath-h2{ text-wrap:balance; }



.ath-page textarea.ath-bk-input{
  width:100%; min-width:0; margin:0; padding:11px 12px; height:auto; min-height:82px;
  border:1px solid var(--ath-line); border-radius:var(--r-input); background:#fff;
  font-family:'Google Sans',sans-serif; font-size:var(--fs-small); color:var(--ath-espresso);
  line-height:var(--lh-body); box-shadow:none; resize:vertical;
}
.ath-page textarea.ath-bk-input:focus{ border-color:var(--ath-deep); outline:none; box-shadow:none; }
.ath-page textarea.ath-bk-input::placeholder{ color:rgba(58,33,25,.45); }



.ath-page .ath-rp-steps{ counter-reset:step; }
.ath-page .ath-rp-steps li{ padding-left:38px; }
.ath-page .ath-rp-steps li::before{
  counter-increment:step; content:counter(step);
  top:1px; left:0; width:24px; height:24px; border-radius:50%;
  background:var(--ath-glacier); color:var(--ath-espresso);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:600; line-height:1;
}



.ath-page .ath-gxp-gift .ath-bk-max{ margin-bottom:var(--sp-ui); }



.ath-svcboxes .ath-svcbox-price{
  margin:2px 0 12px;
  line-height:1;
  display:flex;
  align-items:baseline;
  gap:8px;
}
.ath-svcboxes .ath-svcbox-amt{
  font-size:22px;
  font-weight:600;
  color:var(--ath-espresso);
}
.ath-svcboxes .ath-svcbox-per{
  font-size:var(--fs-label);
  color:var(--ath-clay);
}



.ath-carhire-cta{
  margin-top:var(--sp-group);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.ath-carhire-btn{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.ath-carhire-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.ath-carhire-note{
  font-size:var(--fs-label);
  color:var(--ath-clay);
}



.ath-intro.ath-intro--oneline,
.ath-intro.ath-intro--oneline p{
  max-width:860px;
}



.ath-rtpartner-band{
  display:flex;
  align-items:center;
  gap:var(--sp-cards);
  flex-wrap:wrap;
}
.ath-rtpartner-logo{ flex:0 0 auto; }
.ath-rtpartner-logo img{ width:220px; height:auto; display:block; border-radius:var(--r-card); }
.ath-rtpartner-copy{ flex:1 1 420px; }
.ath-rtpartner-copy p{ max-width:60ch; }


.ath-fares-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-cards); align-items:start; }
.ath-fares-h{ margin:0 0 var(--sp-ui); }
.ath-fares-scroll{ overflow-x:auto; }
.ath-fares-table{ width:100%; border-collapse:collapse; font-size:var(--fs-small); }
.ath-fares-table th{ text-align:left; padding:11px 14px; border-bottom:2px solid var(--ath-deep); font-weight:600; color:var(--ath-espresso); white-space:nowrap; }
.ath-fares-table td{ text-align:left; padding:11px 14px; border-bottom:1px solid var(--ath-glacier); vertical-align:top; }
.ath-fares-table td:not(:first-child){ font-weight:600; color:var(--ath-espresso); white-space:nowrap; }
.ath-fares-table td span{ display:block; font-size:var(--fs-label); font-weight:400; color:var(--ath-clay); }
.ath-fares-note{ margin-top:var(--sp-group); font-size:var(--fs-label); color:var(--ath-clay); }
@media (max-width:849px){
  .ath-fares-grid{ grid-template-columns:1fr; }
  .ath-rtpartner-band{ flex-direction:column; align-items:flex-start; }
}



.ath-rtbadge{ display:flex; align-items:center; gap:16px; margin-top:var(--sp-group); }
.ath-rtbadge img{ width:108px; height:auto; border-radius:var(--r-card); flex:0 0 auto; }
.ath-rtbadge p{ margin:0; font-size:var(--fs-small); color:var(--ath-clay); max-width:46ch; }



.ath-fares-h{ font-size:22px; font-weight:500; line-height:1.35; }
.ath-fares-table th{ font-size:var(--fs-small); }
.ath-fares-table td{ font-size:var(--fs-small); color:var(--ath-espresso); }
.ath-fares-table td span{ font-size:var(--fs-label); }
.ath-fares-one{ max-width:760px; margin-inline:auto; }


.ath-fares-one{ max-width:none; margin-inline:0; }


.ath-fares.ath-section{ padding-bottom:0; }


.ath-fares-table td{ font-size:var(--fs-body); }
.ath-fares-note{ font-size:var(--fs-small); text-align:center; }


.ath-fares-note{
  background:var(--ath-cream);
  border:1px solid var(--ath-line);
  border-radius:var(--r-card);
  padding:var(--sp-cards) var(--sp-img-text);
}


.ath-gxp-price.ath-gxp-price--req{ font-size:var(--fs-small); font-weight:500; color:var(--ath-clay); }


.ath-exp-chosen{ font-size:18px; font-weight:500; color:var(--ath-espresso); padding:6px 0 12px; border-bottom:1px solid var(--ath-line); }


#athExpGuests .ath-guest-mini:last-child{ grid-column:1 / -1; }



.ath-addrow{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-group); margin:var(--sp-group) 0; }
.ath-addcard{ display:flex; flex-direction:column; gap:8px; padding:var(--sp-group);
  background:#fff; border:1px solid var(--ath-line); border-radius:var(--r-card);
  text-decoration:none; color:var(--ath-espresso);
  transition:border-color .25s ease, transform .25s ease; }
.ath-addcard:hover{ border-color:var(--ath-clay); transform:translateY(-2px); }
.ath-addcard-ic{ width:42px; height:42px; display:grid; place-items:center; color:var(--ath-clay); }
.ath-addcard-ic svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ath-addcard-name{ font-size:var(--fs-body); font-weight:500; line-height:1.2; }
.ath-addcard-desc{ font-size:var(--fs-small); line-height:var(--lh-small); color:var(--ath-clay); }
.ath-addrow-all{ margin-top:4px; }


.ath-svccta-panel .ath-intro:has(.ath-addrow){ max-width:1080px; }
.ath-svccta-panel .ath-intro:has(.ath-addrow) .ath-h2{ max-width:760px; margin-inline:auto; }
.ath-svccta-panel .ath-addrow{ margin:var(--sp-img-text) 0 var(--sp-group); text-align:left; }
.ath-svccta-panel .ath-addcard{ gap:6px; padding:22px 22px 24px; min-height:100%; }
.ath-svccta-panel .ath-addcard-ic{ width:44px; height:44px; margin-bottom:10px; border-radius:50%; background:var(--ath-bisque); color:var(--ath-deep); }
.ath-svccta-panel .ath-addcard-ic svg{ width:22px; height:22px; }
.ath-svccta-panel .ath-addcard-name{ color:var(--ath-espresso); font-size:17px; line-height:1.3; }
.ath-svccta-panel .ath-addcard-desc{ color:rgba(58,33,25,.66); }
.ath-svccta-panel .ath-addcard:hover{ border-color:#fff; box-shadow:0 14px 34px rgba(0,0,0,.18); }
.ath-page .ath-svccta-panel .ath-addrow-all.button.is-outline{
  color:#fff !important; border-color:rgba(255,255,255,.7) !important; background:transparent;
}
.ath-page .ath-svccta-panel .ath-addrow-all.button.is-outline:hover{
  background:#fff; border-color:#fff !important; color:var(--ath-espresso) !important;
}
@media (min-width:850px) and (max-width:1100px){
  .ath-svccta-panel .ath-addrow{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:849px){
  .ath-addrow{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:76%;
    overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    margin-inline:calc(var(--container-pad) * -1); padding:4px var(--container-pad) 10px; }
  .ath-addcard{ scroll-snap-align:start; }
}


.ath-owner-go{ text-decoration:none; }
.ath-page .ath-owner-link{ color:inherit; text-decoration:underline; text-decoration-color:var(--ath-clay);
  text-underline-offset:3px; text-decoration-thickness:1px;
  transition:color .2s ease, text-decoration-color .2s ease; }
.ath-page .ath-owner-link:hover{ color:var(--ath-deep); text-decoration-color:var(--ath-deep); }



.ath-footer-copywrap{ display:flex; flex-direction:column; gap:2px; }
.ath-footer-legalid{ font-size:11px; line-height:1.4; opacity:.5; letter-spacing:.01em; }
