.tr-inquiry-page { --tr-ink:#000; --tr-muted:#000; --tr-brand-red:#000; --tr-red:#000; --tr-red-deep:#000; --tr-blush:#f4f3f2; color:#000; }
.tr-inquiry-page :is(h1,h2,h3,h4,p,legend,label,small,strong,a,input,textarea,select) { color:#000 !important; }
.tr-inquiry-aside h1,.tr-inquiry-panel h2,.tr-inquiry-thanks h1 { font:400 clamp(2.3rem,4.5vw,4rem)/1.12 Georgia,serif; letter-spacing:-.035em; color:var(--tr-ink); margin:0 0 24px; }
.tr-inquiry-aside h1 em,.tr-inquiry-panel h2 em,.tr-inquiry-thanks h1 em { color:var(--tr-brand-red); }
.tr-inquiry-aside h1 em,.tr-inquiry-page .tr-inquiry-aside > .tr-eyebrow { color:#90191a !important; }
.tr-inquiry-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr); align-items:start; gap:6%; padding-block:60px 80px; }
.tr-inquiry-aside { position:sticky; top:120px; padding-top:20px; }
.tr-inquiry-aside h1 { font-size:2.5rem; }
.tr-inquiry-aside p,.tr-inquiry-aside li { line-height:1.8; font-size:.94rem; }
.tr-inquiry-aside p { margin-bottom:20px; }
.tr-inquiry-aside ul { padding-left:20px; list-style:disc; }
.tr-inquiry-aside li { float:none; width:auto; padding:0 0 12px; }
.tr-inquiry-aside a { color:var(--tr-brand-red); overflow-wrap:anywhere; }
.tr-inquiry-panel { min-width:0; padding:36px; background:#fff; border:1px solid var(--tr-edge); border-radius:4px; }
.tr-inquiry-panel,.tr-inquiry-panel * { font-weight:400 !important; }
.tr-inquiry-panel h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); }
.tr-inquiry-choices { margin:30px 0 34px; padding:0; border:0; min-width:0; }
.tr-inquiry-choices legend,.tr-inquiry-form-head h3 { font:400 1rem/1.5 Raleway,sans-serif; margin:0 0 12px; }
.tr-inquiry-choices p,.tr-inquiry-form-head p,.tr-inquiry-fallback { color:var(--tr-muted); font-size:.82rem; line-height:1.7; }
.tr-inquiry-choices__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.tr-inquiry-choice { display:flex; align-items:center; gap:11px; min-width:0; padding:17px 14px; border:1px solid var(--tr-edge); border-radius:3px; cursor:pointer; transition:background .15s,border-color .15s; }
.tr-inquiry-choice:hover { border-color:var(--tr-brand-red); }
.tr-inquiry-choice:has(input:checked) { background:var(--tr-blush); border-color:var(--tr-brand-red); }
.tr-inquiry-choice input { flex:none; width:18px; height:18px; margin:0; accent-color:var(--tr-brand-red); }
.tr-inquiry-choice > span { display:grid; gap:6px; }
.tr-inquiry-choice small { font-size:.65rem; letter-spacing:.07em; text-transform:uppercase; color:var(--tr-muted); }
.tr-inquiry-choice strong { font-size:.88rem; line-height:1.5; }
.tr-inquiry-choice span span { font-size:.73rem; line-height:1.5; color:var(--tr-muted); }
.tr-inquiry-form-head { border-top:1px solid var(--tr-edge); padding-top:26px; }
#inquiry-status { font-size:.84rem; line-height:1.6; margin:16px 0; padding:12px 15px; background:var(--tr-ivory); border-left:2px solid var(--tr-brand-red); }
#inquiry-status[data-state="error"] { color:#90191a !important; background:#fff5f5; border-left-color:#90191a; }
#inquiry-status[data-state="error"]:focus { outline:none !important; box-shadow:none !important; }
#inquiry-status { scroll-margin-top:calc(var(--tr-header-height) + 24px); }
#ht-inquiry-widget { --primary:#000; --primary-light:#333; --font:Raleway,sans-serif; min-width:0; font:400 .94rem/1.5 Raleway,sans-serif; }
#ht-inquiry-widget[inert] { opacity:.65; }
#ht-inquiry-widget cb-quote { display:block; }
#ht-inquiry-widget #app { display:block; font:inherit; color:var(--tr-ink); }
#ht-inquiry-widget #app > div { padding:0; }
#ht-inquiry-widget form { margin:0; }
#ht-inquiry-widget :focus-visible { outline:2px solid #302b28 !important; outline-offset:3px; box-shadow:none !important; }
.tr-inquiry-native-dates { display:none !important; }
.tr-inquiry-dates { margin-bottom:14px; }
.tr-inquiry-dates__triggers { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tr-inquiry-date-trigger { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; width:100%; min-width:0; min-height:86px; padding:14px; background:var(--tr-ivory); border:1px solid var(--tr-edge); color:#000; text-align:left; cursor:pointer; }
.tr-inquiry-date-trigger > span:first-child { font-size:.73rem; text-transform:uppercase; letter-spacing:.04em; }
.tr-inquiry-date-trigger [data-date-value] { grid-row:2; font-size:1rem; white-space:nowrap; }
.tr-inquiry-date-trigger > svg { grid-column:2; grid-row:1 / 3; }
.tr-inquiry-dates .tr-calendar { width:min(670px,calc(100vw - 48px)); }
#ht-inquiry-widget .tr-calendar__nav button { display:grid; place-items:center; min-width:40px; min-height:40px; }
#ht-inquiry-widget .tr-calendar__days button { min-height:32px; }
#ht-inquiry-widget :is(input,textarea,select,button) { font-family:Raleway,sans-serif; }
#ht-inquiry-widget :is(input:not([type="checkbox"]),textarea,select) { width:100%; background:#fff; color:var(--tr-ink); border:1px solid #c4b7ae; border-radius:2px; padding:13px; min-height:48px; box-shadow:none; font-size:16px; }
#ht-inquiry-widget textarea { min-height:125px; resize:vertical; }
#ht-inquiry-widget .tr-inquiry-phone-fields { display:grid; grid-template-columns:110px minmax(0,1fr); gap:8px; }
#ht-inquiry-widget .tr-inquiry-phone-fields :is(input,select) { min-width:0; }
#ht-inquiry-widget .tr-inquiry-phone-fields select { appearance:none; padding:13px 30px 13px 10px; font-size:16px; line-height:1.5; border-color:#8e8076; cursor:pointer; background-image:linear-gradient(45deg,transparent 50%,#302b28 50%),linear-gradient(135deg,#302b28 50%,transparent 50%); background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
#ht-inquiry-widget :is(input,textarea,select):focus-visible,.tr-inquiry-choice input:focus-visible { outline:2px solid var(--tr-brand-red); outline-offset:3px; }
#ht-inquiry-widget input[type="checkbox"]:focus:not(:focus-visible) { outline:none !important; box-shadow:none !important; }
#ht-inquiry-widget input[type="checkbox"]:focus-visible { outline:2px solid #302b28 !important; outline-offset:3px; }
#ht-inquiry-widget .tw-py-4 { padding-block:12px; }
#ht-inquiry-widget label { display:block; margin-bottom:7px; font-size:.83rem; font-weight:400; }
#ht-inquiry-widget #cb-start-date-box,#ht-inquiry-widget #cb-end-date-box { cursor:pointer; padding:14px; background:var(--tr-ivory); border:1px solid var(--tr-edge); }
#ht-inquiry-widget #cb-start-date-box { margin-right:8px; }
#ht-inquiry-widget #cb-end-date-box { margin-left:8px; }
#ht-inquiry-widget #cb-submit-button { display:block; width:100%; min-height:54px; margin-top:20px; padding:16px 20px; border:1px solid #90191a; border-radius:2px; color:#fff; background:#90191a; font-size:.84rem; font-weight:400; letter-spacing:.04em; cursor:pointer; }
#ht-inquiry-widget #cb-submit-button:hover { background:#852022; }
#ht-inquiry-widget button.tw-bg-gray-300 { min-height:46px; border:1px solid #000; color:#000; background:#fff; font-weight:400; font-size:.8rem; }
#ht-inquiry-widget button.tw-bg-gray-300 > span { display:flex; align-items:center; justify-content:center; gap:7px; line-height:1.4; }
#ht-inquiry-widget button.tw-bg-gray-300 [role="img"] { display:inline-flex; align-items:center; justify-content:center; flex:none; line-height:1; }
#ht-inquiry-widget button.tw-bg-gray-300 svg { display:block; width:22px; height:22px; }
#ht-inquiry-widget .tw-grid-cols-3 button { min-width:26px; min-height:26px; }
#ht-inquiry-widget svg { max-width:100%; }
#ht-inquiry-widget a { color:var(--tr-brand-red); text-decoration:underline; }
#ht-inquiry-widget .tr-inquiry-privacy-label { display:flex; align-items:center; gap:10px; margin:18px 0 0; line-height:1.6; }
#ht-inquiry-widget .tr-inquiry-privacy-label input { margin:0; }
#ht-inquiry-widget .tr-inquiry-privacy-text { display:block; min-width:0; }
#ht-inquiry-widget .tr-inquiry-choice { display:flex; margin:0; font-weight:400; }
#ht-inquiry-widget .tr-inquiry-choices { margin-block:24px; }
#ht-inquiry-widget .tw-grid-cols-3 { margin-block:18px; padding:15px 0; border-top:1px solid var(--tr-edge); }
#ht-inquiry-widget .tr-inquiry-guests { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#ht-inquiry-widget .tr-inquiry-guests > div { display:grid; align-content:start; justify-items:center; }
#ht-inquiry-widget .tr-inquiry-guests .tw-guests-label { width:100%; text-align:center; }
#ht-inquiry-widget .tr-inquiry-guests > div > .tw-flex { display:flex; justify-content:center; align-items:center; margin:4px 0; }
#ht-inquiry-widget .tr-inquiry-guests .tr-inquiry-guests__room { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; }
#ht-inquiry-widget .tr-inquiry-guests__room .tw-guests-label { width:auto; }
#ht-inquiry-widget input[type="checkbox"] { accent-color:var(--tr-brand-red); width:18px; height:18px; flex-shrink:0; }
#ht-inquiry-widget .tw-grid { min-width:0; }
#ht-inquiry-widget .tw-grid > * { min-width:0; }
.tr-inquiry-fallback a { color:var(--tr-brand-red); }
.tr-inquiry-thanks { max-width:1120px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:65px; align-items:start; padding-block:70px 90px; text-align:left; }
.tr-subpage main .tr-inquiry-thanks :is(p,h1,h2) { text-align:left; }
.tr-inquiry-thanks__intro { min-width:0; }
.tr-inquiry-thanks__intro { grid-column:1; grid-row:1 / span 2; }
.tr-inquiry-thanks__next { grid-column:2; grid-row:1; }
.tr-inquiry-thanks > .tr-inquiry-thanks__actions { grid-column:2; grid-row:2; margin-top:0; }
.tr-inquiry-thanks h1 { font-size:clamp(2.2rem,4vw,3.5rem); }
.tr-inquiry-thanks__mark { display:grid; place-items:center; width:64px; height:64px; margin:0 0 26px; border-radius:50%; background:#2e704b; color:#fff; font-size:2rem; }
.tr-inquiry-thanks__next { margin:0; padding:32px; background:var(--tr-gray); border-top:3px solid #2e704b; }
.tr-inquiry-thanks__next h2 { font:400 1.6rem/1.3 Georgia,serif; }
.tr-inquiry-thanks__next p,.tr-inquiry-thanks__contact { font-size:.92rem; line-height:1.8; }
.tr-inquiry-thanks__actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; margin-top:30px; }
.tr-inquiry-thanks__contact { margin-top:26px; padding-top:22px; border-top:1px solid var(--tr-edge); }
.tr-inquiry-thanks__contact a { color:var(--tr-brand-red); }
[hidden] { display:none !important; }
@media(max-width:1000px) { .tr-inquiry-layout { gap:30px; grid-template-columns:minmax(180px,.6fr) minmax(0,1.7fr); } .tr-inquiry-panel { padding:26px; } .tr-inquiry-choices__grid { grid-template-columns:1fr; } }
@media(max-width:1000px) { #ht-inquiry-widget .tr-inquiry-contact-fields { grid-template-columns:1fr; } }
@media(max-width:850px) { .tr-inquiry-thanks { grid-template-columns:1fr; gap:30px; } .tr-inquiry-thanks__intro,.tr-inquiry-thanks__next,.tr-inquiry-thanks > .tr-inquiry-thanks__actions { grid-column:1; grid-row:auto; } }
@media(max-width:760px) { #ht-inquiry-widget .tr-inquiry-phone-fields { grid-template-columns:102px minmax(0,1fr); } }
@media(max-width:700px) { .tr-inquiry-dates .tr-calendar { width:calc(100vw - 48px); padding:14px; } .tr-inquiry-date-trigger { padding:12px 9px; gap:7px 4px; } .tr-inquiry-date-trigger [data-date-value] { font-size:.88rem; } .tr-inquiry-date-trigger > svg { width:17px; height:17px; } }
@media(max-width:760px) { .tr-inquiry-layout { display:flex; flex-direction:column; padding-block:28px 45px; } .tr-inquiry-panel { width:100%; padding:24px 18px; } .tr-inquiry-aside { position:static; padding-top:0; } #ht-inquiry-widget .tw-grid-cols-3 { gap:5px; font-size:.8rem; } #ht-inquiry-widget .tw-text-4xl { font-size:1.6rem; } #ht-inquiry-widget .tw-text-sm { font-size:.73rem; } .tr-inquiry-thanks { padding-block:45px 55px; } }
@media(max-width:760px) { .tr-inquiry-thanks__mark { margin-inline:auto; } }
