.dx-experience-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin:2rem 0;border-block:1px solid #d9c9b3}
.dx-experience-choice{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;color:#62482f;min-width:0;align-items:stretch}
.dx-choice-image{display:block;overflow:hidden;min-height:12rem;background:#e8dcc8}.dx-choice-image img{display:block;width:100%;height:100%;object-fit:cover}
.dx-choice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.25rem 0;min-width:0}
.dx-choice-copy small{font-size:1rem;line-height:1.5;letter-spacing:.03em;color:#8b6545;text-wrap:balance}
.dx-choice-copy strong{font-family:'Noto Serif',Georgia,serif;font-weight:600;font-size:1.75rem;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
.dx-choice-description{font-size:1rem;line-height:1.75;text-wrap:pretty;color:#795f47}
.dx-choice-link{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;line-height:1.5;margin-top:auto;padding-top:.5rem;text-decoration:underline;text-decoration-color:#bba080;text-underline-offset:.35rem}
.dx-experience-choice:hover .dx-choice-link{color:#9b5834;text-decoration-color:currentColor}
.dx-experience-page .dx-tours .dx-section-head .dx-eyebrow{letter-spacing:.12em;text-wrap:balance}
#tour-ao,#dx-tours,#lien-he,#ban-do-di-tich{scroll-margin-top:7rem}.dx-experience-page .dx-tours .dx-section-head>p{max-width:30rem}.dx-tour-content>button[data-tour-contact]{margin-top:.75rem;background:transparent;color:#795438;border:1px solid #ab825b}.dx-tour-content>button[data-tour-contact]:hover{background:#f0e3d1}
.dx-contact-section{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:4rem}.dx-contact-section>div{max-width:48rem}.dx-contact-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.3;text-wrap:balance}.dx-contact-section p{line-height:1.8;text-wrap:pretty}.dx-contact-demo-note{font-size:1rem;color:#795f47}.dx-contact-open,.dx-contact-submit{border:0;background:#8e694a;color:#fffaf3;min-height:3rem;padding:1rem 1.5rem;font:inherit;font-size:1.125rem}.dx-contact-open{flex-shrink:0;display:flex;align-items:center;gap:1rem}
.dx-contact-dialog{padding:0;width:min(42rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);border:1px solid #b89a78;background:#fffcf6;color:#62482f;overflow:auto}.dx-contact-dialog::backdrop{background:#20160ddd}.dx-contact-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #ddcbb4;font-size:1rem}.dx-contact-bar button{font:inherit;flex-shrink:0;padding:.5rem .75rem;min-height:2.75rem;background:#f0e6d6;border:1px solid #b89a78;color:inherit}.dx-contact-form{padding:1.5rem;display:grid;gap:1.25rem}.dx-contact-form h2{font-size:2rem;line-height:1.3;text-wrap:balance;margin:0}.dx-contact-form p{font-size:1rem;line-height:1.8;margin:0}.dx-contact-form label{font-size:1rem;display:grid;gap:.5rem;min-width:0}.dx-contact-form :is(input,select,textarea){font:inherit;font-size:1.125rem;padding:.75rem;min-width:0;width:100%;min-height:3rem;background:#fffdfa;color:#62482f;border:1px solid #b89a78;border-radius:0}.dx-contact-form textarea{resize:vertical}.dx-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dx-contact-result{padding:1.25rem;background:#f0e6d6;font-size:1rem}.dx-contact-result pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:1000px){.dx-contact-section{display:block}.dx-contact-open{margin-top:1.5rem}.dx-experience-choice{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.dx-choice-copy strong{font-size:1.625rem}}
@media(max-width:600px){.dx-experience-choices,.dx-contact-fields{grid-template-columns:1fr}.dx-contact-form{padding:1rem}.dx-contact-section{padding-block:3rem}.dx-contact-bar{padding:1rem}}

.dx-experience-intro>p:not(.dx-eyebrow){text-wrap:pretty}

@media(max-width:760px){.dx-experience-choices{grid-template-columns:1fr;gap:0}.dx-experience-choice+.dx-experience-choice{border-top:1px solid #d9c9b3}.dx-choice-image{min-height:10.5rem}.dx-experience-choice{grid-template-columns:6.5rem minmax(0,1fr)}}
@media(min-width:1001px) and (max-width:1200px){.dx-experience-choices{gap:2rem}.dx-experience-choice{grid-template-columns:6.5rem minmax(0,1fr);gap:1.125rem}.dx-choice-copy strong{font-size:1.625rem}}

/* Search suggestions remain keyboard-accessible, with a quiet text treatment. */
.dx-quick-search{gap:.25rem 1.125rem;color:#88725a}
.dx-quick-search button{border:0;border-radius:0;background:transparent;padding:.5rem 0;min-height:2.75rem;color:#795438;font-weight:400;text-decoration:underline;text-decoration-color:#c7af94;text-underline-offset:.3em;cursor:pointer}
.dx-quick-search button:hover{color:#62482f;text-decoration-color:currentColor}
.dx-quick-search button:focus-visible{outline:2px solid #795438;outline-offset:4px}
@media(max-width:600px){.dx-quick-search>span{flex-basis:100%}}

/* A standalone, centered introduction and search section. */
.dx-centered-intro-section{background:#f5efe5;border-bottom:1px solid #e4d6c3}
.dx-centered-intro-section .dx-centered-intro{padding-block:clamp(3rem,5vw,5rem);text-align:center}
.dx-centered-intro>h1{max-width:58rem;margin-inline:auto;text-wrap:balance}
.dx-centered-intro>p:not(.dx-eyebrow){max-width:43rem;margin-inline:auto}
.dx-centered-intro>.dx-eyebrow{text-wrap:balance}
.dx-experience-intro #dx-experience-search{max-width:48rem;margin:1.75rem auto 0;text-align:left}
.dx-experience-intro .dx-quick-search{justify-content:center;margin-top:1rem}
.dx-experience-intro .dx-experience-results{max-width:48rem;margin-inline:auto;text-align:left}
.dx-experience-page .dx-360-library{padding-top:clamp(2.5rem,4vw,4rem)}
@media(max-width:600px){.dx-centered-intro-section .dx-centered-intro{padding-block:2.5rem}.dx-experience-intro #dx-experience-search{margin-top:1.5rem}}

.dx-centered-intro>p:not(.dx-eyebrow){font-size:1.125rem;line-height:1.65;color:#745d4d;text-wrap:pretty}
#main .dx-centered-intro h1{font-size:clamp(1.875rem,3.3vw,2.875rem);margin-block:.75rem .8125rem}
.dx-centered-intro h1 br{display:none}
.dx-centered-intro h1 em::before{content:" "}
.dx-centered-intro .dx-area-links{justify-content:center;margin-top:1.75rem}
@media(max-width:1000px){.dx-centered-intro>p:not(.dx-eyebrow){font-size:1rem}}
