/* VTF: restore the RADE layout with restrained logo accents. */
/* A single compact action row leaves the mobile tour content readable. */
@media(max-width:640px){
 body.single-tour .ra-mobile-tour-cta{left:68px;right:68px;bottom:calc(var(--ra-preview-ui-offset,0px) + max(14px,env(safe-area-inset-bottom)));min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 12px;font-size:15px;box-sizing:border-box}
 body.single-tour .ra-contact-dock{right:12px;bottom:calc(var(--ra-preview-ui-offset,0px) + max(14px,env(safe-area-inset-bottom)))}
 body.single-tour .ra-contact-dock__toggle[aria-expanded="false"]{min-width:44px;width:44px;min-height:48px;padding:0}
 body.single-tour .ra-contact-dock__launcher>span{display:none}
 body.single-tour .ra-contact-dock__row:has(.ra-contact-dock__control--plan){display:none}
 body.single-tour .ra-cookie-reopen{left:12px;bottom:calc(var(--ra-preview-ui-offset,0px) + max(14px,env(safe-area-inset-bottom)));width:44px;min-height:48px;justify-content:center;padding:0;font-size:0;box-sizing:border-box}
 body.single-tour .ra-cookie-reopen::before{content:"⚙";font-size:22px;line-height:1}
 body.single-tour:has(#ra-cookie-banner:not([hidden])) .ra-mobile-tour-cta,
 body.single-tour:has(input:focus,textarea:focus,select:focus) .ra-mobile-tour-cta{display:none}
}
/* Compact enquiry intro: one heading line and one supporting line on desktop. */
.ra-planner-page>.ra-container>h1{max-width:100%;margin:0 auto 14px;text-align:center;font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.18!important;letter-spacing:-.025em;text-wrap:balance}
.ra-planner-page>.ra-container>h1+p{max-width:100%;margin:0 auto 30px;text-align:center;font-size:1.0625rem;line-height:1.65;text-wrap:pretty}
.ra-planner-page>.ra-container>.ra-enquiry-shell{margin-top:0}
@media(max-width:600px){.ra-planner-page{padding-top:30px}.ra-planner-page>.ra-container>h1{max-width:360px;font-size:clamp(1.5rem,6.2vw,1.875rem)!important;line-height:1.2!important;margin-bottom:12px}.ra-planner-page>.ra-container>h1+p{max-width:360px;font-size:1rem;line-height:1.6;margin-bottom:26px}}
.ra-style-other{padding:30px;margin-top:42px;border:1px solid #d8e2d8;border-radius:20px;background:#edf3ee}
.ra-style-other>p{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;text-transform:none;color:#173b2e;margin:0 0 22px;font-weight:750}
.ra-style-other>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ra-style-other a{justify-content:space-between;gap:12px;min-height:74px;padding:18px 20px;border:1px solid #d8e2d8;background:#fff;border-radius:12px;font-size:.95rem;font-weight:700;color:#173b2e;box-shadow:0 3px 10px #173b2e04;transition:background .18s,border-color .18s,transform .18s}
.ra-style-other a>span{font-size:1.15rem;color:#c35c43}
.ra-style-other a:hover,.ra-style-other a:focus-visible{border-color:#37745b;background:#f8fbf8;transform:translateY(-2px);outline:2px solid transparent}
.ra-lp-guide-links--visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.ra-lp-guide-links--visual>a{display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0;background:#fff;border:1px solid #d9e1da;border-radius:18px;color:#173b2e;box-shadow:0 7px 24px #173b2e07;text-decoration:none;transition:transform .18s,border-color .18s}
.ra-lp-guide-links--visual>a:hover,.ra-lp-guide-links--visual>a:focus-visible{transform:translateY(-3px);border-color:#37745b;outline:2px solid transparent}
.vtf-guide-photo{display:block;aspect-ratio:16/9;overflow:hidden}
.vtf-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.vtf-guide-copy{display:flex;flex-direction:column;gap:12px;padding:24px}
.vtf-guide-copy small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#63736b}
.vtf-guide-copy strong{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;line-height:1.2}
.vtf-guide-copy strong>span{color:#c35c43}
.vtf-guide-copy>span{font-size:.94rem;line-height:1.6;font-weight:400;color:#5c6a63}
.vtf-guide-copy>b{font-size:.9rem;margin-top:5px;color:#0b6f45}
.vtf-about .ra-why-hero__copy h1{font-size:clamp(2.4rem,4.2vw,4.3rem)}
.vtf-about .ra-why-hero__media img{aspect-ratio:4/3;object-fit:cover}
.vtf-about .ra-why-hero__media figcaption{padding:10px 0;font-size:.8rem;color:#63736b}
.vtf-about .ra-why-proof__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.vtf-about .ra-why-proof__grid article h3{font-size:1.12rem;line-height:1.3}
.vtf-about .ra-why-team__tabs{display:flex;gap:28px;overflow-x:auto;margin:0 0 26px;padding:0 0 12px;border-bottom:1px solid #d8ded9;background:transparent}
.vtf-about .ra-why-team__tab{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:8px 0!important;min-height:44px;white-space:nowrap;color:#5c6a63!important;font-size:.95rem;font-weight:700;box-shadow:none!important;cursor:pointer}
.vtf-about .ra-why-team__tab.is-active{color:#0b6f45!important;border-bottom-color:#0b6f45!important}
.vtf-about .ra-why-team__tab span{margin-left:6px;font-size:.75rem}
.vtf-about .ra-why-team__group[hidden]{display:none!important}
.vtf-about .ra-why-team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.vtf-about .ra-why-team__photo{aspect-ratio:1;overflow:hidden;border-radius:16px;background:#edf3ee}
.vtf-about .ra-why-team__photo img{height:100%;width:100%;object-fit:cover}
.vtf-about .ra-why-team__grid article h3{margin:16px 0 5px;font-size:1.1rem}
.vtf-about .ra-why-team__grid article p{margin:0;color:#63736b;font-size:.9rem}
.vtf-about .ra-why-team__group-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}
.vtf-about .ra-why-team__group-head>span{font-size:.85rem;color:#63736b}
.vtf-about .vtf-about-contact{padding:48px 0;background:#edf3ee}
.vtf-about-contact .ra-container{display:flex;gap:30px;justify-content:space-between;align-items:center}
.vtf-about-contact address{font-style:normal;line-height:1.7}
.ra-footer .ra-logo--footer-official,.ra-footer .ra-logo--footer-official img{background:transparent!important;box-shadow:none!important;padding:0!important}
.ra-footer .ra-logo--footer-official img{filter:brightness(0) invert(1)}
.vtf-blog-article__content details{position:static!important;top:auto!important;z-index:auto!important}
.vtf-blog-article__content #toc-overlay{display:none!important}
.vtf-blog-article__content img{max-width:100%;height:auto;display:block;border-radius:12px;margin:24px auto}
.vtf-blog-article__content figure{max-width:100%;margin:28px 0}
.vtf-blog-article__content figcaption{font-size:.83rem;line-height:1.5;color:#63736b;text-align:center}
@media(max-width:1000px){.ra-style-other>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vtf-about .ra-why-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vtf-about .ra-why-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ra-lp-guide-links--visual{grid-template-columns:1fr}.ra-style-other{padding:22px}.ra-style-other>p{font-size:1.3rem}.ra-style-other a{padding:14px;min-height:68px;font-size:.9rem}.vtf-about .ra-why-proof__grid{grid-template-columns:1fr}.vtf-about .ra-why-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vtf-about .ra-why-team__tabs{gap:20px}.vtf-about-contact .ra-container{align-items:flex-start;flex-direction:column}.vtf-guide-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.ra-style-other a,.ra-lp-guide-links--visual>a{transition:none}}

/* Homepage beach trial: retain the distant coastline on wide screens. */
@media(min-width:701px){body.home .ra-home-hero-v2 .ra-home-hero-v2__visual-img{object-position:50% 24%!important}}

/* Header navigation: subtle hover and keyboard feedback, 2026-10-28. */
.ra-header .ra-nav>a,.ra-header .ra-nav__trigger{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ra-header .ra-nav>a:focus-visible,.ra-header .ra-nav__trigger:focus-visible{outline:2px solid var(--ra-green,#0f6b43);outline-offset:5px;border-radius:4px}
@media(min-width:901px){
.ra-header .ra-nav>a:not(.ra-btn),.ra-header .ra-nav__trigger{position:relative;padding:10px 0;text-decoration:none}
.ra-header .ra-nav>a:not(.ra-btn)::after,.ra-header .ra-nav__trigger::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--ra-green,#0f6b43);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.ra-header .ra-nav>a:not(.ra-btn):focus-visible,.ra-header .ra-nav__trigger:focus-visible,.ra-header .ra-nav__item.is-open>.ra-nav__trigger{color:var(--ra-green,#0f6b43);box-shadow:none}
.ra-header .ra-nav>a:not(.ra-btn):focus-visible::after,.ra-header .ra-nav__trigger:focus-visible::after,.ra-header .ra-nav__item.is-open>.ra-nav__trigger::after{transform:scaleX(1)}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
.ra-header .ra-nav>a:not(.ra-btn):hover,.ra-header .ra-nav__item:hover>.ra-nav__trigger{color:var(--ra-green,#0f6b43)}
.ra-header .ra-nav>a:not(.ra-btn):hover::after,.ra-header .ra-nav__item:hover>.ra-nav__trigger::after{transform:scaleX(1)}
.ra-header .ra-nav>.ra-btn:hover{color:#fff;background:#0b5535;border-color:#0b5535;box-shadow:0 6px 16px rgba(15,107,67,.18);transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
.ra-header .ra-nav>a,.ra-header .ra-nav__trigger,.ra-header .ra-nav>a::after,.ra-header .ra-nav__trigger::after{transition:none}
.ra-header .ra-nav>.ra-btn:hover{transform:none}
}

