/* v0.8.39: compact photo hero, overlaid copy and shallow booking overlap. */
.tna-home-main-v038 .tna-intro-hero{position:relative;padding:0;background:#e6f1eb;isolation:isolate}
.tna-intro-layout{position:relative;display:flex;align-items:center;min-height:390px;padding-top:32px;padding-bottom:64px}
.tna-intro-copy{position:relative;z-index:2;width:48%;padding:0}
.tna-intro-copy h1{margin:0 0 16px;font-size:clamp(36px,4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.16;color:#17352c}
.tna-intro-copy h1 span{color:#08754e;white-space:nowrap}
.tna-intro-copy p{max-width:440px;margin:0;font-size:18px;line-height:1.7;color:#355448}
.tna-intro-copy strong{font-weight:650;color:#244b3c}
.tna-intro-photo{position:absolute;inset:0;display:block;z-index:0;overflow:hidden}
.tna-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.tna-intro-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f7f3 0%,rgba(240,247,243,.95) 25%,rgba(240,247,243,.68) 43%,rgba(240,247,243,0) 65%)}
@media(min-width:961px){.tna-intro-photo{left:28%}}
body.home .tna-home-main.tna-home-main-v038::before{content:none!important;display:none!important}
body.home .tna-home-main-v038 .home-after-hero-v039{background:#f0f7f3!important;padding-top:1px}
body.home .tna-home-main-v038 .home-booking-bridge-v039{position:relative!important;z-index:3!important;margin:-37px auto 0!important;top:auto!important;height:auto!important;transform:none!important;padding-top:0!important;padding-bottom:20px!important}
body.home .tna-home-main-v038 .hero-booking-v039{margin:0!important;transform:none!important}
body.home .tna-home-main-v038 .home-services-v039{padding-top:36px!important}
@media(max-width:960px){.tna-intro-layout{min-height:330px}.tna-intro-copy{width:55%}.tna-intro-copy h1{font-size:36px}.tna-intro-copy p{font-size:15px}}
@media(max-width:650px){
 .tna-home-main-v038 .tna-intro-layout{width:100%;max-width:100%;min-height:0;height:clamp(252px,65vw,286px);padding:22px 20px 0;align-items:flex-start}
 .tna-intro-copy{width:100%;max-width:420px}
 .tna-intro-copy h1{font-size:clamp(27px,7vw,32px);line-height:1.18;letter-spacing:-.04em;margin:0 0 8px}
 .tna-intro-copy p{font-size:13px;line-height:1.6;max-width:380px}
 .tna-intro-photo img{object-position:72% 62%}
 .tna-intro-photo::after{background:linear-gradient(180deg,rgba(245,250,247,.97) 0%,rgba(245,250,247,.9) 23%,rgba(245,250,247,.25) 44%,rgba(245,250,247,0) 60%)}
 body.home .tna-home-main-v038 .home-booking-bridge-v039{margin-top:-25px!important;padding-left:12px!important;padding-right:12px!important}
}
/* The Core compact location markup also needs bounded icons above mobile widths. */
@media(min-width:651px){
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-top-zone{padding:16px!important;background:#fff!important;border-radius:16px 16px 0 0!important;min-height:0!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-service-picker{width:100%!important;max-width:none!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-lower-panel{padding:16px!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-main-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-main-grid> *{grid-column:auto!important;grid-row:auto!important;min-width:0}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-route-swap{display:none!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean{display:flex!important;align-items:center;gap:12px;padding:12px!important;border:1px solid #dfe7e3;border-radius:10px;background:#fbfcfc;position:relative}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-pin{flex:0 0 22px;width:22px;color:#0aa457}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-pin svg{display:block;width:22px;height:26px;fill:currentColor}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-pin svg circle{fill:#fff}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-pin.is-destination{color:#ef233c}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-copy{display:flex!important;flex-direction:column;gap:4px;flex:1;min-width:0;margin:0!important;padding:0!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-copy .tna-field-label{font-size:12px;font-weight:700;color:#213c32}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-copy input{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;min-height:26px!important;height:26px!important;width:100%!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-current{display:flex;align-items:center;gap:5px;flex:0 0 auto}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-current svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean>.tna-location-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean>.tna-location-status{position:absolute;top:100%;left:12px;font-size:11px}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean:focus-within{outline:2px solid #79b99a;outline-offset:1px}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-submit{min-height:54px!important}
 body.home .tna-home-main-v038 .hero-booking-v039 [hidden]{display:none!important}
}
@media(min-width:651px){
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-top-zone{width:100%!important;max-width:none!important;clip-path:none!important;position:static!important;box-sizing:border-box!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-top-zone::before,body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-top-zone::after{content:none!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-current::before,body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-current::after{content:none!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-location-clean-current{width:auto!important;padding:8px!important;min-width:44px!important}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-time-mode button small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#63766c}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-ai-prompt{display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:#eaf7f1;padding:12px;margin-top:14px;color:#234b3b}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-ai-prompt strong{display:block;font-size:13px}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-ai-prompt small{display:block;font-size:11px;color:#63766c;margin-top:3px}
 body.home .tna-home-main-v038 .hero-booking-v039 .tna-quick-ai-prompt .mic{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#087b64;color:#fff}
}
