
:root{--wp--preset--color--base:#fff;--wp--preset--color--contrast:#263e39}
body{margin:0;color:#263e39;font-family:Arial,Helvetica,sans-serif;background:#fff}
a{color:#305650}p{line-height:1.7}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,5.4vw,5rem);max-width:680px;margin:12px 0 24px}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.45rem}
.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.yandina-topbar{background:#305650;color:white;padding:9px 24px;font-size:13px}.yandina-topbar p{margin:0;text-align:center}.yandina-topbar a{color:white}
.yandina-header{padding:20px 4vw;background:white}.yandina-header>.wp-block-columns{max-width:1320px;margin:0 auto;align-items:center;gap:24px}.yandina-header .wp-block-column:first-child{flex-basis:190px;flex-grow:0}.yandina-header .wp-block-column:last-child{flex-grow:1}.yandina-logo{width:190px;margin:0}.yandina-logo img{width:100%;height:auto}
.yandina-header .wp-block-navigation{font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.5}.wp-block-navigation__container{gap:18px}
.yandina-hero{background:linear-gradient(90deg,rgba(15,35,31,.82),rgba(15,35,31,.15)),url('/wp-content/uploads/2021/10/hp-banner.jpg') center/cover no-repeat;color:#fff;padding:90px max(6vw,24px);min-height:480px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.yandina-hero p{max-width:510px;font-size:18px}.yandina-hero .yandina-kicker{font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0}.yandina-hero h1 strong{font-weight:700}.yandina-hero .wp-block-buttons{margin-top:18px}
.wp-block-button__link{background:#d79138;color:#fff;border-radius:3px;font-size:15px;font-weight:600;text-decoration:none;padding:14px 24px}
.yandina-section{max-width:1200px;margin:0 auto;padding:64px 24px}.yandina-section .wp-block-columns{gap:40px;margin:0;align-items:center}.yandina-intro img,.yandina-booking img{border-radius:4px;display:block;width:100%;height:350px;object-fit:cover}.yandina-intro p{font-size:17px}
.yandina-cards.wp-block-columns{gap:22px;align-items:stretch}.yandina-card{height:100%;background:#f1f5f2;padding:0 0 24px;overflow:hidden;border-radius:4px}.yandina-card>h3,.yandina-card>p,.yandina-card>.wp-block-buttons{margin-left:20px;margin-right:20px}.yandina-card h3{font-size:23px}.yandina-card p{font-size:15px;min-height:78px}.yandina-card figure{margin:0}.yandina-card img{height:185px;width:100%;object-fit:cover;display:block}.yandina-card .wp-block-button__link{padding:10px 16px;font-size:14px}
.yandina-booking{padding:36px;background:#f1f5f2;border-radius:4px}.yandina-booking img{height:290px}.yandina-footer{padding:48px 24px;background:#305650;color:white;text-align:center;margin:40px 0 0}.yandina-footer a{color:white}.yandina-footer p{font-size:14px}.yandina-footer h3{color:white}
@media(max-width:1100px){.yandina-header .wp-block-columns{flex-wrap:wrap!important}.yandina-header .wp-block-column:last-child{flex-basis:100%}.yandina-header .wp-block-navigation{justify-content:flex-start}.yandina-cards.wp-block-columns{flex-wrap:wrap!important}.yandina-cards>.wp-block-column{flex-basis:calc(50% - 22px);min-width:260px}}
@media(max-width:650px){.yandina-header .wp-block-column:last-child{flex-basis:auto}.yandina-header .wp-block-columns{flex-wrap:nowrap!important}.yandina-header .wp-block-navigation{justify-content:flex-end}.yandina-topbar{font-size:11px}.yandina-hero{min-height:460px;padding:55px 24px}.yandina-section{padding:36px 20px}.yandina-section .wp-block-columns{gap:26px}.yandina-booking{padding:20px}.yandina-card p{min-height:0}.yandina-intro img{height:260px}}

/* Full-site conversion */
.yandina-page-hero{background:#305650;color:white;padding:52px max(6vw,24px)}.yandina-page-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);max-width:1050px;margin:12px 0}.yandina-page-hero p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.yandina-inner-content>.yandina-content-group{margin-bottom:52px}.yandina-content-group>.wp-block-columns{align-items:flex-start}.yandina-content-group figure img{width:100%;height:auto;border-radius:4px}.yandina-content-group>h2{margin-top:0}.yandina-inner-content h2{font-size:clamp(1.5rem,2.8vw,2.3rem)}.yandina-inner-content li{line-height:1.7;margin-bottom:6px}.wp-block-gallery{gap:14px!important}.wp-block-gallery img{aspect-ratio:4/3;object-fit:cover}.yandina-inner-content .wp-block-gallery{margin-top:24px}
.wpcf7{max-width:720px}.wpcf7 label{font-weight:600;display:block;margin-bottom:18px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #9caea9;border-radius:3px;font:inherit;margin-top:6px}.wpcf7 textarea{min-height:180px}.wpcf7 input[type=submit]{background:#d79138;color:white;padding:14px 24px;border:0;border-radius:3px;font:inherit;font-weight:600;cursor:pointer}.wpcf7-not-valid-tip{font-size:14px}.wpcf7-response-output{padding:16px!important;margin:20px 0!important}
@media(max-width:650px){.yandina-inner-content .wp-block-columns{flex-wrap:wrap!important}.yandina-inner-content .wp-block-column{flex-basis:100%!important;min-width:0}.yandina-page-hero{padding:36px 24px}.yandina-inner-content{overflow-wrap:anywhere}}

/* QA refinements */
.yandina-hero>*{min-width:0;max-width:100%;box-sizing:border-box}.yandina-footer-booking{text-align:center}.yandina-footer-booking .wp-block-buttons{justify-content:center}.yandina-inner-content .wp-block-column{min-width:0}

body.home .yandina-footer-booking{display:none}
