.va-landing{--va-ink:#182c32;--va-green:#315c52;--va-sand:#f4f0e8;--va-muted:#52646a;color:var(--va-ink);font:inherit;line-height:1.65;max-width:1120px;margin:0 auto;padding:clamp(1rem,4vw,3rem)}
.va-landing *{box-sizing:border-box}.va-landing h1,.va-landing h2,.va-landing h3{color:var(--va-ink);line-height:1.15}.va-hero{background:linear-gradient(135deg,#e8eee8,#f5f0e6);border-radius:1.5rem;padding:clamp(2rem,7vw,5.5rem);margin-bottom:clamp(3rem,8vw,6rem)}.va-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);max-width:850px;margin:.5rem 0 1.25rem;letter-spacing:-.035em}.va-hero>p:not(.va-eyebrow){font-size:clamp(1.05rem,2vw,1.25rem);max-width:680px;margin-bottom:2rem}.va-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--va-green);margin:0 0 .75rem}.va-section,.va-contact{margin:0 auto clamp(3rem,8vw,6rem);max-width:960px}.va-section h2,.va-contact h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:.25rem 0 1rem}.va-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.va-cards article{background:var(--va-sand);border-radius:1rem;padding:1.5rem}.va-cards h3{font-size:1.15rem;margin:0 0 .65rem}.va-cards p{margin:0;color:var(--va-muted)}.va-steps ol{list-style:none;padding:0;counter-reset:steps;display:grid;gap:.75rem}.va-steps li{counter-increment:steps;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #d9e0dc}.va-steps li:before{content:counter(steps);grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--va-green);color:white;font-weight:700}.va-steps li span{color:var(--va-muted)}.va-contact{background:#f6f7f5;border-radius:1.5rem;padding:clamp(1.5rem,5vw,3.5rem)}.va-form{display:grid;gap:1rem;max-width:680px;margin:1.5rem 0}.va-form>label:not(.va-consent){display:grid;gap:.4rem;font-weight:600}.va-form input[type=text],.va-form input[type=email],.va-form textarea{width:100%;padding:.8rem 1rem;border:1px solid #9aa9a4;border-radius:.55rem;background:white;color:var(--va-ink);font:inherit}.va-form input:focus,.va-form textarea:focus{outline:3px solid #b6d3c7;outline-offset:1px}.va-consent{display:grid;grid-template-columns:auto 1fr;gap:.5rem .7rem;font-size:.95rem}.va-consent input{margin-top:.4rem}.va-consent span{grid-column:2;color:var(--va-muted);font-size:.88rem}.va-button{display:inline-block;width:fit-content;border:0;border-radius:99px;background:var(--va-green);color:white!important;text-decoration:none!important;font:inherit;font-weight:700;padding:.85rem 1.4rem;cursor:pointer}.va-button:hover{background:#24473f}.va-button-secondary{background:transparent;color:var(--va-green)!important;border:2px solid var(--va-green)}.va-notice{padding:1rem;border-radius:.6rem;background:#e5f3e8}.va-error{background:#fce9e7}.va-privacy{max-width:760px;font-size:.88rem;color:var(--va-muted)}.va-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.va-booking{margin:1.5rem 0}@media(max-width:700px){.va-cards{grid-template-columns:1fr}.va-landing{padding:1rem}.va-hero{border-radius:1rem}}
.va-logo{display:block;width:auto;max-width:min(220px,65%);max-height:100px;object-fit:contain;object-position:left center;margin:0 0 1.5rem}.va-photo{float:right;width:min(35%,300px);height:auto;max-height:380px;object-fit:cover;border-radius:1rem;margin:0 0 1.5rem 2rem}@media(max-width:700px){.va-photo{float:none;width:100%;max-width:360px;margin:0 auto 1.5rem}}
.va-cards{clear:both}
.va-price-cards{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 1rem}.va-price-cards article{border:1px solid #c7d5cf;border-radius:1rem;padding:1.5rem;background:#fff}.va-price-cards h3{font-size:clamp(2rem,4vw,3rem);color:var(--va-green);margin:.25rem 0 .75rem}.va-price-cards article p:last-child{margin-bottom:0}.va-fee-note{font-size:.9rem;color:var(--va-muted)}@media(max-width:700px){.va-price-cards{grid-template-columns:1fr}}
.va-network{clear:both;color:var(--va-muted);font-size:.96rem;margin-top:-.4rem}.va-network a{color:var(--va-green);font-weight:700}
.va-profile{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,5rem);max-width:960px}.va-profile-copy{flex:1}.va-profile-copy h2{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 1rem}.va-profile-photo{display:block;flex:0 1 42%;width:42%;max-width:390px;height:auto;max-height:470px;object-fit:cover;object-position:center top;border-radius:1.25rem}.va-profile-copy a{color:var(--va-green);font-weight:700}.va-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;align-items:start}.va-contact-option{min-width:0;background:#fff;border:1px solid #d6dfda;border-radius:1rem;padding:1.25rem}.va-contact-option h3{font-size:1.15rem;margin:.25rem 0 .6rem}.va-contact-option .va-form{gap:.8rem}.va-phone{font-size:1.5rem;font-weight:700}.va-phone a{color:var(--va-green)}.va-booking-note{font-size:.9rem;color:var(--va-muted)}@media(max-width:850px){.va-contact-options{grid-template-columns:1fr 1fr}.va-contact-option:first-child{grid-column:1/-1}}@media(max-width:700px){.va-profile{flex-direction:column-reverse;align-items:stretch}.va-profile-photo{width:min(100%,390px);max-width:100%;margin:0 auto}.va-contact-options{grid-template-columns:1fr}.va-contact-option:first-child{grid-column:auto}}
.va-services{clear:both;display:grid;gap:.6rem;list-style:none;padding:0;margin:2rem 0;max-width:850px}.va-services li{position:relative;padding:.8rem 1rem .8rem 2.6rem;background:#f4f0e8;border-radius:.65rem}.va-services li:before{content:"✓";position:absolute;left:1rem;color:var(--va-green);font-weight:800}.va-contact-options{grid-template-columns:1fr}.va-contact-option:first-child{grid-column:auto}
.va-button-secondary{background:var(--va-green);color:#fff!important;border:0}.va-phone{margin:1rem 0}
.va-landing a.va-button,.va-landing button.va-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;padding:.85rem 1.4rem!important;border:0!important;border-radius:99px!important;background:#315c52!important;color:#fff!important;font:inherit!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}.va-landing a.va-button:hover,.va-landing button.va-button:hover{background:#24473f!important;color:#fff!important}.va-landing .va-form button.va-button[type=submit]{visibility:visible!important;opacity:1!important}.va-landing a[href^="tel:"]{color:var(--va-green);text-decoration:underline}
.va-landing .va-form button.va-button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;padding:.85rem 1.4rem!important;border:0!important;border-radius:99px!important;background:#315c52!important;color:#fff!important;font:inherit!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}.va-landing .va-form button.va-button[type=submit]:hover{background:#24473f!important;color:#fff!important}
.va-landing .va-trap[hidden]{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.va-landing .va-form button.va-submit-button[type=submit]{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border:0!important;border-radius:99px!important;background:#315c52!important;color:#fff!important;font:inherit!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.va-landing .va-form button.va-submit-button[type=submit]:hover{background:#24473f!important;color:#fff!important}
@media(max-width:700px){.va-landing .va-contact-option a.va-button,.va-landing .va-contact-option button.va-button{display:flex!important;width:100%!important;max-width:100%!important;min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}.va-landing .va-contact-option .va-booking{width:100%}.va-landing .va-contact-option button.va-submit-button{width:100%!important}}
