
.evb-wrap{max-width:1190px;margin:30px auto 70px;padding:0 20px;color:#34413c}.evb-wrap *{box-sizing:border-box}.evb-wrap h1,.evb-wrap h2,.evb-wrap h3{line-height:1.25}.evb-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:32px;background:#fcf6f1;border-radius:24px}.evb-hero>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px}.evb-hero h1{font-size:clamp(30px,4vw,51px)}.evb-hero h2{font-size:22px;color:#8a6b60}.evb-eyebrow{font-size:12px;letter-spacing:2px;color:#ac8b68}.evb-status{padding:15px;border-left:4px solid #b99373;background:white}.evb-section{margin:42px 0}.evb-section h2{margin:24px 0 16px}.evb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.evb-gallery figure{margin:0}.evb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px}.evb-gallery figcaption,.evb-small{font-size:12px;color:#777}.evb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.evb-steps>div,.evb-review-grid blockquote{background:#fcf6f1;border:1px solid #ecdacf;padding:19px;border-radius:18px;margin:0}.evb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evb-faq details{padding:16px 19px;margin-bottom:10px;border-radius:13px;border:1px solid #e8d9ce;background:#fff}.evb-faq summary{cursor:pointer;font-weight:600}.evb-contact{padding:28px;background:#23443d;color:#fff;border-radius:20px;margin:40px 0}.evb-contact h2,.evb-contact a{color:white}.evb-btn{display:inline-block;background:#a77a53;color:white!important;text-decoration:none;padding:12px 19px;margin:5px 5px 5px 0;border-radius:99px}.evb-btn.evb-secondary{background:transparent;border:1px solid white}.evb-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.evb-directory>a{display:flex;flex-direction:column;border:1px solid #ecdacf;border-radius:17px;padding:13px;text-decoration:none;background:#fcf8f5}.evb-directory img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.evb-directory strong{margin-top:12px;color:#443c36}.evb-directory small{color:#86766c;margin-top:6px}@media(max-width:800px){.evb-hero{grid-template-columns:1fr}.evb-steps,.evb-review-grid,.evb-directory{grid-template-columns:1fr 1fr}}@media(max-width:550px){.evb-steps,.evb-review-grid,.evb-directory{grid-template-columns:1fr}}

/* V1.5.2 - About section for every visitor area */
.evb-about-company{margin:42px 0;padding:clamp(20px,4vw,42px);background:linear-gradient(145deg,#fff9f5,#f5eee5);border:1px solid #e9dacf;border-radius:24px}.evb-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:30px;align-items:center}.evb-about-grid img{width:100%;height:auto;display:block;border-radius:20px}.evb-about-grid p{line-height:1.85}@media(max-width:800px){.evb-about-grid{grid-template-columns:1fr}}

/* V1.8 premium full-width location detail / avoid forced narrow columns */
.evb-location-v18{max-width:1180px!important;width:100%;margin:10px auto 70px!important;padding:0 12px!important;font-family:inherit}.evb-location-v18 *{box-sizing:border-box}.evb-location-v18 .evb-loc-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:40px;background:linear-gradient(125deg,#fbf5ef,#f2e8dd);border-radius:28px;padding:clamp(22px,4.6vw,64px);margin:10px 0 48px;overflow:hidden}.evb-loc-hero-copy,.evb-loc-intro>div{min-width:0}.evb-location-v18 h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.25!important;letter-spacing:-.02em;margin:16px 0!important;overflow-wrap:break-word;word-break:normal}.evb-location-v18 .evb-loc-place{color:#986b55}.evb-location-v18 .evb-loc-subtitle{font-size:clamp(18px,2vw,23px);color:#916f60;margin:0 0 16px}.evb-location-v18 p{line-height:1.8}.evb-location-v18 .evb-loc-hero-image{min-width:0}.evb-location-v18 .evb-loc-hero-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.evb-loc-hero-image>span{display:block;text-align:right;color:#85796f;font-size:11px;margin-top:8px}.evb-loc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.evb-loc-btn{display:inline-flex;align-items:center;justify-content:center;background:#704a3e;color:#fff!important;font-weight:600;text-decoration:none!important;padding:13px 19px;border-radius:99px}.evb-loc-btn.ghost{background:transparent;color:#704a3e!important;border:1px solid #a98b7b}.evb-loc-note{font-size:13px!important;color:#827368!important}.evb-loc-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;align-items:center;margin:50px 0;padding:8px}.evb-loc-intro img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:22px}.evb-location-v18 h2{font-size:clamp(25px,2.6vw,35px)!important;line-height:1.33!important;margin:12px 0 20px}.evb-loc-section{margin:60px 0}.evb-loc-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.evb-loc-section-top a{white-space:nowrap;color:#87614e}.evb-loc-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.evb-loc-service{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #eaded3;border-radius:18px;overflow:hidden;text-decoration:none!important;box-shadow:0 12px 28px rgba(65,39,29,.06);transition:transform .2s ease}.evb-loc-service:hover{transform:translateY(-4px)}.evb-loc-service img{width:100%;aspect-ratio:4/3;object-fit:cover}.evb-loc-service span{color:#473a34;font-size:16px;font-weight:650;line-height:1.4;padding:14px 14px 2px;overflow-wrap:break-word}.evb-loc-service small{color:#97715e;padding:4px 14px 18px}.evb-location-v18 .evb-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evb-location-v18 .evb-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.evb-loc-services{grid-template-columns:repeat(3,minmax(0,1fr))}.evb-location-v18 .evb-loc-hero{gap:22px;padding:30px}}@media(max-width:700px){.evb-location-v18 .evb-loc-hero,.evb-loc-intro{grid-template-columns:minmax(0,1fr)}.evb-loc-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evb-loc-section-top{display:block}.evb-location-v18 .evb-review-grid,.evb-location-v18 .evb-gallery{grid-template-columns:minmax(0,1fr)}.evb-location-v18{padding:0 4px!important}.evb-location-v18 h1{font-size:32px!important}}
