/* Corazón del Valle: scoped portal entry, no photographs. */
.cv-portal-feature{box-sizing:border-box;display:grid;grid-template-columns:185px minmax(0,1fr);gap:0;background:#fffcf6;border:1px solid #d9cba5;border-radius:22px;overflow:hidden;color:#263327;font-family:Arial,Helvetica,sans-serif}
.restaurant-entry .cv-portal-feature{margin-top:34px}
.restaurants-page .cv-portal-feature{margin-top:0;margin-bottom:36px;padding:0}
.cv-portal-feature *{box-sizing:border-box}
.cv-portal-feature__place{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#283629;color:#e8d6ac;padding:30px 18px;text-align:center}
.cv-portal-feature__place>span:not(.cv-portal-feature__ornament){font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.5}
.cv-portal-feature__place small{font-size:11px;line-height:1.6;color:#e9e4d7}
.cv-portal-feature__ornament{display:block;width:38px;height:38px;border:1px solid #b89b60;border-radius:50%;position:relative;margin-bottom:5px}
.cv-portal-feature__ornament:before{content:"";position:absolute;inset:7px;border:1px solid #b89b60;border-radius:50%}
.cv-portal-feature__ornament:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#b89b60}
.cv-portal-feature__content{padding:29px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}
.cv-portal-feature__eyebrow{display:block;font-size:9px;letter-spacing:1.5px;line-height:1.7;color:#80612b;font-weight:700}
.cv-portal-feature h2,.cv-portal-feature h3{font:400 31px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.65px;margin:10px 0 12px!important;color:#263327}
.cv-portal-feature p{font:14px/1.8 Arial,Helvetica,sans-serif;color:#536052;margin:0!important;max-width:600px}
.cv-portal-feature__content>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:13px 20px;border:1px solid #283629;background:#283629;border-radius:28px;color:#fff!important;font:600 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center}
.cv-portal-feature__content>a:hover{background:#43553f;border-color:#43553f}
.cv-portal-feature a:focus-visible{outline:3px solid #9a752c;outline-offset:4px}
@media(max-width:1100px){.cv-portal-feature__content{grid-template-columns:minmax(0,1fr);gap:20px}.cv-portal-feature__content>a{justify-self:start}}
@media(max-width:600px){.cv-portal-feature{grid-template-columns:minmax(0,1fr);border-radius:18px}.cv-portal-feature__place{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 13px;text-align:left;padding:18px 23px}.cv-portal-feature__ornament{width:25px;height:25px;margin:0 2px 0 0;flex:none}.cv-portal-feature__ornament:before{inset:4px}.cv-portal-feature__ornament:after{inset:9px}.cv-portal-feature__place small{flex-basis:100%;padding-left:40px;margin-top:-4px}.cv-portal-feature__content{padding:25px 23px;gap:22px}.cv-portal-feature h2,.cv-portal-feature h3{font-size:29px;letter-spacing:-.5px}.cv-portal-feature p{font-size:14px}.cv-portal-feature__eyebrow{font-size:9px;letter-spacing:1.2px}.restaurant-entry .cv-portal-feature{margin-top:27px}}
