.site-header .desktop-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:7px}
.site-header .mobile-nav a[aria-current="page"]{font-weight:700}
.subpage-hero{position:relative;isolation:isolate;overflow:hidden;min-height:565px;display:flex;align-items:center;padding:126px 0 62px;background:#758d84}
.subpage-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.subpage-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.subpage-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,45,58,.48) 0%,rgba(5,45,58,.38) 33%,rgba(5,45,58,.07) 65%,transparent 78%)}
.subpage-hero-inner{position:relative;z-index:2;max-width:1220px}
.subpage-hero .eyebrow{color:#ecf2ed}
.subpage-hero h1{font-family:inherit;font-size:clamp(58px,5vw,75px);line-height:1.05;font-weight:500;letter-spacing:-.067em;color:#fff;max-width:610px;margin:21px 0 23px}
.subpage-hero h1 em{font-style:normal;color:#eee7d8}
.subpage-hero p:last-child{font-size:18px;line-height:1.6;color:#fff;max-width:490px;margin:0}
.faq-content,.reviews-content{background:#fbfcfa}
.faq-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(55px,8vw,130px)}
.faq-side{align-self:start;position:sticky;top:125px}
.faq-side h2,.reviews-heading h2,.subpage-cta h2{font-family:inherit;font-weight:500;letter-spacing:-.06em;color:var(--deep)}
.faq-side h2{font-size:clamp(40px,3.5vw,52px);line-height:1.11;margin:18px 0 20px}
.faq-side>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--body);max-width:320px;margin:0 0 30px}
.faq-side .text-link{color:var(--teal)}
.faq-group{margin-bottom:49px}
.faq-group:last-child{margin-bottom:0}
.faq-group h3{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#628582;margin:0 0 9px}
.faq-group details{border-bottom:1px solid #d4dfda}
.faq-group details:first-of-type{border-top:1px solid #d4dfda}
.faq-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.025em;color:var(--deep);padding:22px 2px}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary::after{content:"+";flex:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid #86a39f;border-radius:50%;font-size:23px;font-weight:300;line-height:1;color:#386970}
.faq-group details[open] summary::after{content:"−"}
.faq-group details p{font-size:16px;line-height:1.7;color:#4e696b;margin:0 42px 22px 2px;max-width:630px}
.faq-group details a{text-decoration:underline;text-underline-offset:3px;color:#0c5d6e}
.visit-walkthrough{background:#e9f0ec;scroll-margin-top:80px}
.walkthrough-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}
.walkthrough-heading h2{font-size:clamp(44px,4.8vw,66px);line-height:1.08;letter-spacing:-.065em;font-weight:500;color:var(--deep);margin:14px 0 0}
.walkthrough-heading>p{max-width:430px;margin:0 0 5px;color:#4f6869;font-size:16px;line-height:1.6}
.walkthrough-heading strong{color:var(--deep);font-weight:650}
.entrance-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.entrance-guide-grid figure{min-width:0;margin:0;background:#fbfcfa}
.entrance-image-wrap{position:relative;aspect-ratio:760/470;overflow:hidden}
.entrance-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.entrance-image-label{position:absolute;bottom:18px;left:18px;background:rgba(251,252,250,.94);padding:10px 13px;color:#174b55;font-size:12px;font-weight:750;letter-spacing:.08em}
.entrance-map-frame{aspect-ratio:760/470;overflow:hidden}
.entrance-map svg{display:block;width:100%;height:100%}
.entrance-guide-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px 17px;color:#31555b;font-size:14px;line-height:1.4}
.entrance-guide-grid figcaption span{color:#658080;font-size:12px;white-space:nowrap}
.walkthrough-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.walkthrough-steps li{display:flex;flex-direction:column;min-height:210px;padding:27px 27px 30px;background:#fbfcfa}
.walkthrough-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9bb2aa;border-radius:50%;color:#3e7371;font-size:13px;font-weight:700;letter-spacing:.04em}
.walkthrough-steps li>div{margin-top:auto;padding-top:29px}
.walkthrough-steps h3{font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.18;letter-spacing:-.045em;color:var(--deep);margin:0 0 10px}
.walkthrough-steps p{color:#526f70;font-size:15px;line-height:1.55;margin:0}
.walkthrough-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:27px}
.walkthrough-footer .button{min-height:54px}
.walkthrough-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.entrance-view-link{color:#174f5b;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.walkthrough-footer p{margin:0;font-size:15px;color:#536f70}
.walkthrough-footer p a{text-decoration:underline;text-underline-offset:3px;color:var(--deep);font-weight:650}
.subpage-cta{background:#ece4d8;padding:67px 0}
.subpage-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.subpage-cta h2{font-size:clamp(41px,4vw,60px);line-height:1.1;margin:12px 0 10px}
.subpage-cta p:last-child{font-size:17px;color:#4d6869;margin:0}
.subpage-cta .button{flex:none}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:37px}
.reviews-heading h2{font-size:clamp(48px,5vw,70px);line-height:1.1;margin:15px 0 0}
.reviews-heading>p{max-width:390px;font-size:16px;line-height:1.6;color:var(--body);margin:0 0 4px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-card{min-height:365px;display:flex;flex-direction:column;background:#e9efeb;padding:34px 36px 30px;margin:0}
.review-card:nth-child(2){background:#f1ede7}
.review-mark{font-size:74px;line-height:.8;color:#7a9b96;font-family:Georgia,serif;height:65px}
.review-card blockquote{font-size:clamp(25px,2.5vw,34px);line-height:1.3;letter-spacing:-.045em;color:var(--deep);font-weight:500;margin:0 0 auto;max-width:490px}
.review-card figcaption{display:flex;align-items:baseline;gap:12px;border-top:1px solid #c9d8d3;margin-top:36px;padding-top:17px;font-size:14px;color:#537074}
.review-card figcaption strong{color:var(--deep);font-weight:650}
.review-card>p{font-size:14px;line-height:1.55;color:#597273;margin:16px 0 0;max-width:500px}
.reviews-source{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #d8e2df;margin-top:31px;padding-top:23px}
.reviews-source p{max-width:600px;font-size:14px;line-height:1.6;color:#5a7576;margin:0}
.reviews-source .text-link{color:var(--teal)}
.review-themes{background:#e7ded2;padding:55px 0}
.review-themes-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.review-themes-inner>div{border-top:1px solid #bcae9e;padding-top:15px}
.review-themes span{font-size:12px;color:#718786}
.review-themes h2{font-family:inherit;font-size:25px;font-weight:500;letter-spacing:-.04em;color:var(--deep);margin:13px 0 8px}
.review-themes p{font-size:15px;line-height:1.55;color:#566b6c;margin:0}
@media(max-width:1050px) and (min-width:851px){
  .site-header .brand img{width:115px}
  .site-header .desktop-nav{gap:15px}
  .site-header .header-inner{gap:19px}
  .site-header .header-cta{gap:9px;padding:10px;font-size:12px}
}
@media(max-width:850px){
  .subpage-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0;background:#506c66}
  .subpage-hero::before{display:none}
  .subpage-hero-inner{width:min(100% - 42px,1220px);margin-inline:auto;padding:126px 0 62px}
  .subpage-hero-media{position:relative;inset:auto;order:2;width:100%;aspect-ratio:1.7}
  .subpage-hero-media img{object-position:68% center}
  .subpage-hero h1{font-size:clamp(54px,7vw,70px)}
  .faq-layout{grid-template-columns:1fr;gap:42px}
  .faq-side{position:static}
  .faq-side h2 br{display:none}
  .faq-side>p:not(.eyebrow){max-width:600px}
  .walkthrough-heading{display:block;margin-bottom:31px}
  .walkthrough-heading>p{max-width:650px;margin-top:18px}
  .entrance-guide-grid{grid-template-columns:1fr}
  .walkthrough-steps{grid-template-columns:1fr;gap:10px}
  .walkthrough-steps li{min-height:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start;padding:24px}
  .walkthrough-steps li>div{margin:0;padding:0}
  .reviews-heading{align-items:start;flex-direction:column;gap:20px}
  .reviews-heading>p{max-width:650px}
  .review-grid{grid-template-columns:1fr}
  .review-card{min-height:315px}
}
@media(max-width:620px){
  .subpage-hero{padding:0}
  .subpage-hero-inner{width:min(100% - 36px,1220px);padding:114px 0 54px}
  .subpage-hero-media{aspect-ratio:1.4}
  .subpage-hero h1{font-size:clamp(51px,12vw,68px)}
  .subpage-hero p:last-child{font-size:16px}
  .faq-group{margin-bottom:39px}
  .faq-group summary{font-size:18px;padding:20px 2px}
  .faq-group details p{font-size:15px;margin-right:8px}
  .walkthrough-heading h2{font-size:48px}
  .entrance-guide-grid figcaption{align-items:flex-start;flex-direction:column;gap:3px}
  .entrance-image-label{bottom:10px;left:10px;padding:8px;font-size:10px}
  .walkthrough-steps li{padding:21px 19px;gap:14px}
  .walkthrough-steps h3{font-size:22px}
  .walkthrough-footer{align-items:flex-start;flex-direction:column;gap:18px}
  .subpage-cta-inner{align-items:flex-start;flex-direction:column}
  .review-card{padding:28px 26px;min-height:310px}
  .review-card blockquote{font-size:28px}
  .review-card figcaption{flex-wrap:wrap;gap:3px 10px}
  .reviews-source{align-items:flex-start;flex-direction:column;gap:17px}
  .review-themes-inner{grid-template-columns:1fr;gap:25px}
}
