/* Haivenu About & Contact — v1.4.3. Only applies to the two selected Page Templates. */
body.hva-page-active { background:#fff; }
body.hva-page-active #page,
body.hva-page-active #page.grid-container,
body.hva-page-active .site.grid-container { width:100%!important; max-width:none!important; }
body.hva-page-active #content.site-content { display:block!important; width:100%; max-width:none!important; padding:0!important; margin:0!important; }
body.hva-page-active #primary { display:block!important; float:none!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.hva-page { --hva-green:#075735; --hva-forest:#0b3829; --hva-pine:#092d24; --hva-cream:#fbfaf6; --hva-muted:#57695e; --hva-border:#e3e9e2; color:#172c22; font-size:15px; line-height:1.65; background:#fff; overflow:hidden; }
.hva-page *, .hva-page *::before,.hva-page *::after {box-sizing:border-box}
.hva-page .hva-container {width:min(1200px,calc(100% - 64px));margin-inline:auto}
.hva-page h1,.hva-page h2,.hva-page h3,.hva-page p { margin:0; }
.hva-page h1,.hva-page h2,.hva-page h3 { font-family:Georgia,'Times New Roman',serif;line-height:1.17;letter-spacing:-.025em;color:var(--hva-pine); }
.hva-page a {text-decoration:none}
.hva-page img {display:block;max-width:100%;}
.hva-page button,.hva-page input,.hva-page select,.hva-page textarea {font:inherit}
.hva-page :focus-visible {outline:3px solid #f7ad35;outline-offset:3px}
.hva-page .hva-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border-radius:7px;padding:10px 23px;border:1px solid transparent;font-size:13px;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s;text-align:center}
.hva-page .hva-button:hover {transform:translateY(-2px)}
.hva-page .hva-button-solid,.hva-page .hva-button-submit {color:#fff;background:linear-gradient(100deg,#07683a,#064d30);border-color:#b5d4b8;box-shadow:0 3px 9px rgba(0,0,0,.09)}
.hva-page .hva-button-solid:hover,.hva-page .hva-button-submit:hover {color:#fff;background:#07432f}
.hva-page .hva-section {padding:49px 0}
.hva-page .hva-heading {text-align:center;margin:0 auto 28px;max-width:790px}
.hva-page .hva-heading h2 {font-size:clamp(29px,3vw,39px);line-height:1.2;position:relative;padding-bottom:15px}
.hva-page .hva-heading h2:after {content:"";width:48px;height:2px;background:#20834a;position:absolute;left:50%;bottom:4px;transform:translateX(-50%)}
.hva-page .hva-heading p {font-size:14px;line-height:1.6;color:#405448;margin-top:10px}
.hva-page .hva-hero {min-height:295px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,34,28,.88),rgba(6,48,33,.53) 40%,rgba(7,49,39,.03) 100%),var(--hva-banner) center 48%/cover no-repeat}
.hva-page .hva-hero-content {padding:44px 0 43px}
.hva-page .hva-hero h1 {font-size:clamp(42px,5.2vw,67px);color:#fff;margin-bottom:7px;text-shadow:0 2px 15px rgba(0,0,0,.14)}
.hva-page .hva-hero-subtitle {font:italic 21px/1.3 Georgia,'Times New Roman',serif;color:#f3f4e6;margin-bottom:14px!important}
.hva-page .hva-hero-description {max-width:510px;color:#f5f8f1;font-size:15px;line-height:1.55;margin-bottom:18px}
.hva-page .hva-hero .hva-button {min-width:144px}
/* Story: editorial split */
.hva-page .hva-story {padding:34px 0 34px}
.hva-page .hva-story-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:60px}
.hva-page .hva-eyebrow {display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;font-weight:800;color:#11613c}
.hva-page .hva-eyebrow::after {content:"";display:inline-block;width:48px;height:1px;background:#a9c8b4}
.hva-page .hva-story-copy h2 {font-size:clamp(27px,2.8vw,36px);max-width:570px;margin:5px 0 15px}
.hva-page .hva-story-copy p,.hva-page .hva-story-editor p {font-size:14px;line-height:1.72;margin:0 0 13px}
.hva-page .hva-story-editor h2,.hva-page .hva-story-editor h3 {font-size:21px;margin:13px 0}
.hva-page .hva-story-editor ul {font-size:14px;margin:0 0 13px;padding-left:25px}
.hva-page .hva-story-image {border-radius:13px;overflow:hidden;height:310px;box-shadow:0 7px 20px rgba(10,47,31,.06)}
.hva-page .hva-story-image img {width:100%;height:100%;object-fit:cover}
/* Benefits six-wide */
.hva-page .hva-why {position:relative;background:linear-gradient(180deg,#f8faf5,#fff);padding:33px 0 39px}
.hva-page .hva-benefits {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.hva-page .hva-benefit {padding:8px 15px 10px;text-align:center;border-right:1px solid #d9e1da}
.hva-page .hva-benefit:last-child {border-right:0}
.hva-page .hva-benefit-icon {width:46px;height:46px;display:grid;place-items:center;margin:0 auto 6px;color:#1e7749;background:#edf7ee;border-radius:50%}
.hva-page .hva-benefit h3 {font-size:17px;line-height:1.25;margin:0 0 7px}
.hva-page .hva-benefit p {font-size:12px;line-height:1.5;color:#46584d}
/* Belief cards with images */
.hva-page .hva-values {padding:31px 0 30px}
.hva-page .hva-value-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hva-page .hva-value-card {display:grid;grid-template-columns:43% 57%;border-radius:12px;overflow:hidden;background:#faf8f2;border:1px solid #e9e5da;min-height:155px}
.hva-page .hva-value-card img {height:100%;width:100%;object-fit:cover}
.hva-page .hva-value-card>div {padding:18px 17px 15px}
.hva-page .hva-value-icon {color:#14783b}
.hva-page .hva-value-card h3 {font-size:22px;line-height:1.15;margin:3px 0 6px}
.hva-page .hva-value-card p {font-size:12px;line-height:1.5}
/* Team activity cards; no fictional team members */
.hva-page .hva-team {padding:18px 0 33px}
.hva-page .hva-team-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hva-page .hva-team-card {display:flex;gap:13px;overflow:hidden;background:#fff;border-radius:12px;border:1px solid #e8ebe5;box-shadow:0 5px 18px rgba(15,44,26,.045);padding:9px;min-height:139px}
.hva-page .hva-team-card>img {width:43%;min-width:0;border-radius:9px;object-fit:cover}
.hva-page .hva-team-card>div {flex:1;min-width:0;padding:5px 2px}
.hva-page .hva-team-card h3 {font-size:17px;line-height:1.18;margin:0 0 5px}
.hva-page .hva-team-card span {display:inline-block;font-size:10px;font-weight:700;color:#265f39;background:#e6f2e2;border-radius:30px;padding:2px 7px;margin-bottom:7px}
.hva-page .hva-team-card p {font-size:11px;line-height:1.5;color:#45564c}
.hva-page .hva-trust {padding:22px 0;background:linear-gradient(100deg,#f3f7f0,#fafbf7)}
.hva-page .hva-trust-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hva-page .hva-trust-item {padding:5px 19px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #cfd9d0;color:#14613a}
.hva-page .hva-trust-item:last-child {border-right:0}
.hva-page .hva-trust-item span {display:flex;flex-direction:column;gap:2px}
.hva-page .hva-trust-item strong {font:bold 18px/1.2 Georgia,'Times New Roman',serif;color:#133928}
.hva-page .hva-trust-item small {font-size:11px;line-height:1.35;color:#546459}
.hva-page .hva-guest-experience {padding:36px 0 50px}
.hva-page .hva-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hva-page .hva-step {border:1px solid #e8ebe4;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(9,39,23,.05);padding:24px 25px}
.hva-page .hva-step>span {display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#17683f;background:#ebf5ea;font:700 16px Georgia,serif;margin-bottom:9px}
.hva-page .hva-step h3 {font-size:21px;margin-bottom:7px}
.hva-page .hva-step p {color:#506356;font-size:13px}
/* CTA shared */
.hva-page .hva-final-cta {position:relative;isolation:isolate;background:var(--hva-cta) center 52%/cover no-repeat;text-align:center;color:#fff;padding:44px 0 43px}
.hva-page .hva-final-cta::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,51,39,.75),rgba(10,72,46,.47));z-index:-1}
.hva-page .hva-final-cta h2 {font-size:clamp(29px,3vw,39px);color:#fff;margin-bottom:8px;text-shadow:0 3px 14px rgba(0,0,0,.18)}
.hva-page .hva-final-cta p {font-size:14px;max-width:720px;margin:0 auto 17px;color:#f8fbf5}
/* Contact-specific form & support */
.hva-page .hva-contact-section {padding:29px 0 24px;background:linear-gradient(180deg,#fafbf7,#fff 35%)}
.hva-page .hva-contact-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.hva-page .hva-contact-form-card {padding:26px 28px;background:#fff;border-radius:16px;border:1px solid #e8eee8;box-shadow:0 8px 32px rgba(18,47,28,.09)}
.hva-page .hva-contact-form-card h2 {font-size:31px;margin-bottom:3px}
.hva-page .hva-form-lead {font-size:13px;color:#45594c;margin-bottom:18px!important}
.hva-page .hva-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px}
.hva-page .hva-fields label {display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#1c2d20;min-width:0}
.hva-page .hva-fields label span,.hva-page .hva-checkbox b {color:#b64336}
.hva-page .hva-fields label.hva-field-wide {grid-column:1/-1}
.hva-page .hva-fields input,.hva-page .hva-fields select,.hva-page .hva-fields textarea {background:#fff;border:1px solid #cad5cb;border-radius:7px;width:100%;max-width:100%;min-width:0;min-height:41px;padding:10px 12px;color:#26392d;font-size:13px;font-weight:400;box-shadow:none}
.hva-page .hva-fields textarea {min-height:122px;resize:vertical}
.hva-page .hva-fields input:focus,.hva-page .hva-fields select:focus,.hva-page .hva-fields textarea:focus {border-color:#1e7346;outline:2px solid #bcdac8;outline-offset:0}
.hva-page .hva-checkbox {display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;font-size:12px;line-height:1.5;color:#314137;font-weight:400}
.hva-page .hva-checkbox input {margin:2px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#17613a}
.hva-page .hva-button-submit {width:100%;margin-top:19px;min-height:47px}
.hva-page .hva-honeypot {position:absolute!important;left:-10000px!important;top:auto!important;height:1px!important;width:1px!important;overflow:hidden!important}
.hva-page .hva-form-message {border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:13px}
.hva-page .hva-form-success {background:#e8f5e7;border:1px solid #95c9a1;color:#14562b}
.hva-page .hva-form-error {background:#fff3ef;border:1px solid #e2a49b;color:#8d302d}
.hva-page .hva-contact-photo {background:var(--hva-contact-photo) center/cover no-repeat;min-height:550px;display:flex;align-items:center;justify-content:flex-end;padding:35px 30px;border-radius:14px;overflow:hidden;position:relative;isolation:isolate}
.hva-page .hva-contact-photo:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,47,29,.03),rgba(5,40,25,.14));z-index:-1}
.hva-page .hva-contact-info {width:min(270px,100%);padding:24px 24px 12px;background:rgba(255,253,245,.97);border-radius:16px;box-shadow:0 14px 35px rgba(12,53,30,.16)}
.hva-page .hva-contact-info h2 {font-size:28px;line-height:1.14;padding-bottom:14px;position:relative;margin-bottom:9px}
.hva-page .hva-contact-info h2:after {content:"";position:absolute;bottom:5px;left:0;width:46px;height:2px;background:#207f4e}
.hva-page .hva-contact-method {display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #e3e3dc}
.hva-page .hva-contact-method:last-child {border-bottom:0}
.hva-page .hva-contact-method>svg {flex-shrink:0;color:#176744;margin-top:3px}
.hva-page .hva-contact-method h3 {font-size:17px;margin-bottom:4px}
.hva-page .hva-contact-method p,.hva-page .hva-contact-method a {font-size:12px;line-height:1.5;color:#37453a;overflow-wrap:anywhere}
.hva-page .hva-contact-method a:hover {color:#08613c;text-decoration:underline}
.hva-page .hva-help {padding:24px 0 23px}
.hva-page .hva-help-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hva-page .hva-help-card {display:flex;align-items:flex-start;gap:16px;padding:24px 22px;background:linear-gradient(120deg,#fffefa,#f9f8f3);border:1px solid #e5e9df;border-radius:13px;color:#1c3023;box-shadow:0 4px 12px rgba(17,39,25,.035)}
.hva-page .hva-help-card:hover {border-color:#a2c7aa;background:#f2faf2}
.hva-page .hva-help-card span {color:#156c43;flex-shrink:0}
.hva-page .hva-help-card h3 {font-size:20px;margin-bottom:5px}
.hva-page .hva-help-card p {font-size:12px;color:#536457;line-height:1.5}
.hva-page .hva-faq {padding:24px 0 43px;background:linear-gradient(180deg,#fff,#f7faf5)}
.hva-page .hva-faq-items {max-width:850px;margin:0 auto;display:grid;gap:9px}
.hva-page .hva-faq-items details {background:#fff;border:1px solid #e1e8df;border-radius:8px;box-shadow:0 3px 12px rgba(14,40,25,.045)}
.hva-page .hva-faq-items summary {list-style:none;position:relative;font:700 15px/1.4 Georgia,'Times New Roman',serif;color:#223b2b;cursor:pointer;padding:13px 43px 13px 19px}
.hva-page .hva-faq-items summary::-webkit-details-marker {display:none}
.hva-page .hva-faq-items summary:after {content:"⌄";position:absolute;right:16px;top:8px;font:25px sans-serif;color:#2c6541}
.hva-page .hva-faq-items details[open] summary:after {content:"⌃"}
.hva-page .hva-faq-items details p {padding:0 19px 15px;font-size:13px;color:#4c5d50}
.hva-page .hva-contact-cta {text-align:left;padding:38px 0 42px}
.hva-page .hva-contact-cta h2 {font-size:clamp(32px,3.5vw,44px)}
.hva-page .hva-contact-cta p {margin:0 0 18px;max-width:585px}
@media(max-width:1080px) {
 .hva-page .hva-benefits {grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0}
 .hva-page .hva-benefit:nth-child(3) {border-right:0}
 .hva-page .hva-team-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .hva-page .hva-value-card {grid-template-columns:40% 60%}
 .hva-page .hva-contact-info {width:min(250px,100%)}
}
@media(max-width:780px) {
 .hva-page .hva-container {width:min(100% - 36px,620px)}
 .hva-page .hva-hero {min-height:275px;background-position:center}
 .hva-page .hva-hero-content {padding:46px 0}
 .hva-page .hva-hero-description {max-width:430px}
 .hva-page .hva-story-grid,.hva-page .hva-contact-layout {grid-template-columns:1fr;gap:22px}
 .hva-page .hva-story-image {height:275px}
 .hva-page .hva-value-grid,.hva-page .hva-steps,.hva-page .hva-help-grid {grid-template-columns:1fr}
 .hva-page .hva-value-card {min-height:148px}
 .hva-page .hva-trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
 .hva-page .hva-trust-item:nth-child(2) {border-right:0}
 .hva-page .hva-contact-photo {min-height:420px;justify-content:center}
 .hva-page .hva-contact-info {width:min(330px,100%)}
 .hva-page .hva-contact-cta {text-align:center}
 .hva-page .hva-contact-cta p {margin:0 auto 18px}
}
@media(max-width:520px) {
 .hva-page .hva-container {width:calc(100% - 32px)}
 .hva-page .hva-section {padding:32px 0}
 .hva-page .hva-hero h1 {font-size:42px}
 .hva-page .hva-hero-subtitle {font-size:18px}
 .hva-page .hva-benefits {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}
 .hva-page .hva-benefit:nth-child(3) {border-right:1px solid #d9e1da}
 .hva-page .hva-benefit:nth-child(2n) {border-right:0}
 .hva-page .hva-benefit {padding:8px 11px}
 .hva-page .hva-benefit h3 {font-size:16px}
 .hva-page .hva-team-grid {grid-template-columns:1fr}
 .hva-page .hva-team-card {min-height:125px}
 .hva-page .hva-trust-item {padding:12px 7px;gap:8px}
 .hva-page .hva-trust-item strong {font-size:16px}
 .hva-page .hva-fields {grid-template-columns:1fr}
 .hva-page .hva-contact-form-card {padding:22px 18px}
 .hva-page .hva-contact-photo {padding:22px 15px}
 .hva-page .hva-contact-info {padding:23px}
}
