/* V9: recovered content within the existing El Bosque design. */
.menu-more{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0}.menu-more a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.v9-heading{max-width:790px;margin-bottom:50px}.v9-heading>p:last-child{margin-top:25px;max-width:650px}.v9-heading h2,.house-grounds h2,.discover-more h2,.hotel-welcome h2,.v9-faq h2,.award-detail h2,.arrival-guide h2,.camino-intro h2,.camino-steps h2,.camino-contact h2{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:clamp(36px,4.1vw,60px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.section-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:24px 5%;border-block:1px solid var(--line);background:#f1f0e9}.section-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:30px;font-size:14px}.section-jumps a:hover{background:#dfe7da}.section-jumps a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.house-grounds{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;background:#e9eee7}.grounds-picture{border-radius:0;overflow:hidden}.grounds-picture img{display:block;width:100%;height:610px;object-fit:cover}.house-grounds p:not(.eyebrow){margin-top:25px}.grounds-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.grounds-links .text-link{font-size:14px}.discover-more{display:grid;grid-template-columns:.85fr 1.4fr;gap:8vw;background:#233838;color:#fffdf6}.discover-more .eyebrow{color:#bfd1d0}.discover-links>a{display:flex;gap:22px;align-items:center;padding:23px 0;border-top:1px solid #607774}.discover-index{font-size:12px;color:#bfd1d0}.discover-links>a>span:nth-child(2){flex:1}.discover-links strong{display:block;font-family:Gabriela,Georgia,serif;font-weight:400;font-size:25px;line-height:1.4}.discover-links small{display:block;color:#bfd1d0;font-size:14px;margin-top:6px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 45px}.service-grid>div{border-top:1px solid var(--line);padding-top:23px}.service-grid dt>span{display:block;font-family:Arial,sans-serif;font-size:12px;margin-bottom:18px}.service-grid dt{font-family:Gabriela,Georgia,serif;font-size:25px;margin:0 0 13px}.service-grid dd{font-size:16px;margin:0}.service-note{padding:22px 25px;background:#e9eee7;border-radius:15px;margin-top:40px;font-size:15px}.hotel-welcome{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7vw}.hotel-welcome p:not(.eyebrow){margin-top:24px}.hotel-welcome .button{margin-top:27px}.welcome-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.welcome-photos figure:last-child{margin-top:95px}.welcome-photos img{width:100%;height:340px;object-fit:cover;border-radius:0}.welcome-photos figcaption{font-size:12px;margin-top:12px}
.menu-choices{background:#e9eee7}.menu-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.menu-choice-grid article{border-top:1px solid var(--line);padding-top:28px}.menu-choice-grid h3{font-family:Gabriela,Georgia,serif;font-size:36px;font-weight:400;line-height:1.25;margin:20px 0}.menu-choice-grid p:not(.eyebrow){max-width:540px;margin-bottom:28px}.kitchen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.kitchen-grid article{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.kitchen-grid article>span{font-size:12px}.kitchen-grid h3{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:29px;margin:19px 0}.kitchen-grid p{font-size:16px;margin-bottom:22px}.kitchen-grid a{margin-top:auto;min-height:44px;font-size:14px}.kitchen-chapters>.small-copy{margin-top:35px;max-width:850px;font-size:14px}.restaurant-spaces{background:#233838;color:#fffdf6}.restaurant-spaces .eyebrow{color:#bfd1d0}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.space-grid article:last-child{padding-top:85px}.space-photo{overflow:hidden;border-radius:0;margin-bottom:28px}.space-photo img{display:block;width:100%;height:460px;object-fit:cover}.space-grid h3{font-family:Gabriela,Georgia,serif;font-size:32px;font-weight:400;margin:15px 0 20px;line-height:1.25}.space-grid p{max-width:540px;color:#d0dcda}.space-grid .text-link{margin-top:22px;font-size:14px}
.v9-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:8vw}.v9-faq .faq details{padding:22px 0;border-top:1px solid var(--line)}.v9-faq .faq summary{font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:44px;list-style:none}.v9-faq .faq summary::-webkit-details-marker{display:none}.v9-faq .faq p{font-size:16px;margin:17px 35px 0 0}.v9-faq .faq a{text-decoration:underline;text-underline-offset:4px}.v9-faq summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.v9-faq details[open] summary>span{transform:rotate(45deg)}
.award-teaser{display:grid;grid-template-columns:1fr 200px;gap:8vw;align-items:center;background:#e9eee7}.award-teaser h2{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:38px;line-height:1.25}.award-teaser p:not(.eyebrow){margin:22px 0;max-width:630px}.award-teaser img{display:block;width:100%;height:auto}.award-teaser .eyebrow{display:block;margin-bottom:20px}.award-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding-top:20px}.award-detail p:not(.eyebrow){margin:25px 0}.award-detail .text-link{display:flex;max-width:fit-content;margin-top:25px;font-size:14px}.award-detail figure{max-width:500px}.award-detail img{width:100%;height:auto}.award-detail figcaption{font-size:13px;margin-top:13px}
.destination-guide{background:#e9eee7}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px}.destination-grid article{min-width:0;scroll-margin-top:25px}.destination-photo{overflow:hidden;border-radius:0}.destination-photo img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.destination-copy{padding:26px 5px 0}.destination-copy h3{font-family:Gabriela,Georgia,serif;font-size:34px;font-weight:400;line-height:1.22;margin:12px 0 20px}.destination-copy p{font-size:16px}.destination-copy .text-link{margin-top:19px;min-height:44px;font-size:14px}.destination-copy .small-copy{font-size:13px;margin-top:15px}.destination-copy .small-copy .text-link{display:inline;min-height:0;font-size:13px}.destination-note{font-size:13px;margin-top:45px;max-width:850px}.arrival-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.arrival-guide>div>p:not(.eyebrow){margin:25px 0}.arrival-options article{padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.arrival-options h3{font-family:Gabriela,Georgia,serif;font-size:29px;font-weight:400;margin-bottom:16px}.arrival-options .text-link{font-size:14px;min-height:44px;margin-top:12px}
.camino-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.camino-intro p{margin-bottom:24px}.camino-intro .lead{font-size:23px;line-height:1.6}.camino-intro .text-link{font-size:14px}.pickup-section{background:#e9eee7}.pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.pickup-grid img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:0}.pickup-grid h3{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:34px;margin:25px 0 18px}.pickup-grid .text-link{font-size:14px;min-height:44px;margin-top:20px}.camino-steps{display:grid;grid-template-columns:1fr 1.3fr;gap:40px 8vw;background:#233838;color:#fffdf6}.camino-steps .eyebrow{color:#bfd1d0}.camino-steps .button{margin-top:30px;background:#ffd4be;color:#173630;border-color:#ffd4be}.camino-steps ol{list-style:none;counter-reset:steps;padding:0;margin:0}.camino-steps li{counter-increment:steps;border-top:1px solid #607774;padding:25px 0 25px 55px;position:relative}.camino-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:27px;color:#bfd1d0;font-size:13px}.camino-steps li strong{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:26px}.camino-steps li p{margin-top:16px;color:#d0dcda}.camino-conditions{grid-column:2;font-size:14px;color:#bfd1d0}.camino-contact{display:flex;gap:50px;justify-content:space-between;align-items:center}.camino-contact p:not(.eyebrow){margin-top:25px}.camino-contact .button{font-size:14px;white-space:normal;min-width:250px}
@media(max-width:1100px){.kitchen-grid{grid-template-columns:1fr 1fr}.service-grid{gap:35px 25px}.service-grid dt{font-size:23px}.space-photo img{height:360px}.welcome-photos img{height:300px}.discover-more{gap:45px}.discover-links strong{font-size:22px}}
@media(max-width:750px){.v9-heading{margin-bottom:35px}.v9-heading h2,.house-grounds h2,.discover-more h2,.hotel-welcome h2,.v9-faq h2,.award-detail h2,.arrival-guide h2,.camino-intro h2,.camino-steps h2,.camino-contact h2{font-size:36px}.section-jumps{gap:8px;padding:17px 6%}.section-jumps a{font-size:12px;padding:9px 13px}.house-grounds,.discover-more,.hotel-welcome,.v9-faq,.award-detail,.arrival-guide,.camino-intro,.camino-steps{grid-template-columns:1fr;gap:36px}.grounds-picture img{height:410px}.house-grounds>div:last-child{max-width:600px}.service-grid{grid-template-columns:1fr 1fr}.service-grid dt{font-size:22px;line-height:1.3}.service-grid dd{font-size:14px}.service-note{font-size:14px;padding:20px}.welcome-photos img{height:270px}.welcome-photos figure:last-child{margin-top:55px}.menu-choice-grid,.space-grid,.destination-grid,.pickup-grid{grid-template-columns:1fr;gap:40px}.menu-choice-grid h3{font-size:31px}.menu-choice-grid .button{font-size:13px;white-space:normal}.kitchen-grid{gap:35px 25px}.kitchen-grid h3{font-size:24px}.kitchen-grid p{font-size:14px}.kitchen-grid .text-link{font-size:13px}.space-grid article:last-child{padding-top:0}.space-photo img{height:350px}.space-grid h3{font-size:29px}.v9-faq .faq summary{font-size:17px}.award-teaser{grid-template-columns:1fr 130px;gap:25px}.award-teaser h2{font-size:27px}.award-teaser p:not(.eyebrow){font-size:14px}.award-teaser .text-link{font-size:13px}.award-detail figure{max-width:430px}.destination-copy h3,.pickup-grid h3{font-size:30px}.destination-photo img{aspect-ratio:1.45}.camino-steps li{padding-left:40px}.camino-steps li strong{font-size:23px}.camino-conditions{grid-column:auto}.camino-contact{display:block}.camino-contact .button{margin-top:28px}.discover-links>a{gap:16px}.discover-links strong{font-size:23px}.discover-links small{font-size:14px}}
@media(max-width:400px){.service-grid,.kitchen-grid{grid-template-columns:1fr}.award-teaser{grid-template-columns:1fr}.award-teaser>a{max-width:150px}.welcome-photos{gap:15px}.welcome-photos img{height:220px}.discover-links strong{font-size:21px}.v9-heading h2,.house-grounds h2,.discover-more h2,.hotel-welcome h2,.v9-faq h2,.arrival-guide h2,.camino-intro h2,.camino-steps h2,.camino-contact h2{font-size:32px}}
