/* A consistent hotel-to-room journey, using Lamacido photography and botanical details. */
.hotel-room-finder{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:20px 0;background:#e8edde;border:1px solid #cfd9c2;border-radius:18px}.hotel-room-finder>div{display:flex;align-items:center;gap:16px;flex-shrink:0}.hotel-room-finder label{font-size:15px;font-weight:600}.hotel-room-finder select{font:16px EstateSans,Arial,sans-serif;color:#203d31;border:1px solid #b8c7ae;border-radius:10px;background:#fffdf7;padding:12px;min-height:46px}.hotel-room-finder p{font-size:14px!important;margin:0!important;line-height:1.5!important;color:#52644d}.hotel-rate-note{font-size:13px!important;line-height:1.6!important;color:#607055;margin-top:18px!important}#hotel-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-card-visual{min-height:0;border-radius:22px;background:#fffdf7;text-align:left;transition:box-shadow .25s,transform .25s,border-color .25s}.room-card-visual .room-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#e3e7db}.room-card-visual .room-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.room-card-visual .room-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f7f5ecf2;color:#203d31;font-size:14px;box-shadow:0 2px 12px #203d3120}.room-card-visual .room-card-copy{display:flex;padding:24px;gap:12px;isolation:isolate}.room-card-visual .room-card-name{font-family:EstateSerif,Georgia,serif;font-size:30px!important;line-height:1.12!important;padding-right:50px}.room-card-visual .room-tree-name{font-size:13px!important;margin:0}.room-card-visual .room-tree-cover{width:100px;height:125px;top:5px;right:0;bottom:auto;opacity:.55;z-index:-1}.room-card-visual .room-tree-cover .room-tree{width:135px;right:-20px;bottom:0}.room-card-visual .room-card-facts{font-size:14px;line-height:1.5}.room-card-visual .room-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:4px}.room-card-visual .room-card-price strong{font:600 23px EstateSans,Arial,sans-serif}.room-card-visual .room-card-price>span{font-size:13px;color:#607055}.room-card-visual .room-card-link{font-size:14px!important;padding-top:14px;margin-top:4px}.hotel-room-empty{grid-column:1/-1;border:1px solid #cfd9c2;border-radius:20px;padding:28px;background:#fffdf7}.hotel-room-empty h4{font:30px EstateSerif,Georgia,serif;margin:0}.hotel-room-empty p{font-size:16px!important}.hotel-room-empty button{background:#203d31;color:#f7f5ec;padding:14px 20px;border-radius:12px;min-height:48px}.hotel-direct-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hotel-direct-links button{border:1px solid #b9c8ae;border-radius:100px;min-height:46px;padding:11px 18px;font-size:14px;background:#fffdf780;color:#203d31}.hotel-direct-links button:first-child{background:#203d31;color:#f7f5ec}
#room-dialog{width:min(1100px,calc(100vw - 48px));height:min(940px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border-radius:25px;margin:auto}#room-dialog[open]{display:flex;flex-direction:column}#room-dialog .room-topbar{flex:none;padding:12px 25px;flex-wrap:wrap;position:relative;gap:10px;background:#f7f5ec;z-index:3}#room-dialog .room-topbar>span{margin-left:auto}#room-dialog #room-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:20px}#room-dialog .room-section-nav{display:flex;gap:5px;flex-basis:100%;padding:4px;border-radius:12px;background:#e6ebdb}#room-dialog .room-section-nav button{flex:1;min-width:0;border:0;border-radius:9px;background:transparent;font-size:14px;min-height:40px;transition:background .2s,color .2s}#room-dialog .room-section-nav button[aria-current]{background:#203d31;color:#fffdf7}#room-dialog .room-heading{padding:30px 180px 24px 32px;min-height:0}#room-dialog .room-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em}#room-dialog .room-heading p{font-size:16px;max-width:580px}#room-dialog .room-heading-art{width:155px}#room-dialog .room-heading-art .room-tree{width:180px;opacity:.7}#room-dialog .room-at-a-glance{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#room-dialog .room-at-a-glance span{font:13px EstateSans,Arial,sans-serif;padding:8px 11px;border:1px solid #d4ddc8;border-radius:100px;background:#fafaf299}#room-dialog .room-photo-track{display:flex;position:relative;gap:16px;padding:0;margin:0 32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:17px}#room-dialog .room-photo-track::-webkit-scrollbar{display:none}#room-dialog .room-photo-track>button,#room-dialog .room-photo-track>.room-photo-pending{flex:0 0 100%;scroll-snap-align:start;min-width:0;background:#e6e8dd;border:0;padding:0;border-radius:17px}#room-dialog .room-photo-track img{height:clamp(240px,42vh,430px);width:100%;object-fit:contain;aspect-ratio:auto}#room-dialog .room-photo-track button>span{font-size:13px;background:#fffdf7ee;color:#203d31}#room-dialog .room-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 32px 0}#room-dialog .room-photo-thumbs{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:3px}#room-dialog .room-photo-thumbs button{flex:none;width:59px;height:47px;padding:3px;background:transparent;border:1px solid transparent;border-radius:9px;opacity:.65}#room-dialog .room-photo-thumbs button[aria-pressed=true]{opacity:1;border-color:#698055}#room-dialog .room-photo-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}#room-dialog .room-photo-arrows{display:flex;align-items:center;gap:9px;flex:none;font-size:13px}#room-dialog .room-photo-arrows button{width:42px;height:42px;border:1px solid #c8d2bc;border-radius:50%;background:#fff9}#room-dialog .room-photo-arrows button:disabled{opacity:.3}#room-dialog .room-layout{padding:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}#room-dialog .room-layout h2{font-size:29px}#room-dialog .room-layout p{font-size:16px;line-height:1.65}#room-dialog .room-layout .room-note{font-size:13px;color:#5c6b54}#room-dialog .room-description>.eyebrow{display:none}#room-dialog .room-description>h2{margin-top:0}#room-dialog .room-detail-disclosure{border-top:1px solid #cad4bf;margin-top:16px;padding:4px 0}#room-dialog .room-detail-disclosure summary{cursor:pointer;font-size:17px;font-weight:500;padding:17px 0;min-height:48px}#room-dialog .room-detail-disclosure ul{padding:0 0 0 20px;margin:0 0 10px}#room-dialog .room-detail-disclosure li{padding:6px 0;font-size:15px;line-height:1.6}#room-dialog .room-rate-details{background:#e7ecdf;border:0;border-radius:16px;padding:18px;margin:22px 0}#room-dialog .room-rate-details h3{font-size:22px;margin-bottom:8px}#room-dialog .room-rate-details p{font-size:14px;margin:0}#room-dialog .room-request{background:#fffdf7;border:1px solid #cdd6c1;border-radius:20px;padding:22px}#room-dialog .room-request h2{font-size:27px}#room-dialog .room-request>p{font-size:14px}#room-dialog .room-request label{font-size:14px}#room-dialog .room-date-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 16px}#room-dialog .room-date-progress>span{font-size:13px;background:#edf0e6;color:#5c7054;padding:8px 10px;border-radius:100px}#room-dialog .room-date-progress>span.is-done{background:#203d31;color:#fffdf7}#room-dialog .room-date-progress button{margin-left:auto;font-size:12px;text-decoration:underline;min-height:40px}#room-dialog .room-availability-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:6px 0 12px;color:#556849}#room-dialog .room-availability-state.is-error{color:#9d3a26;background:#fff0e6;padding:12px;border-radius:10px}#room-dialog .room-availability-state button{border:1px solid currentColor;padding:9px 13px;border-radius:10px;min-height:40px}#room-dialog .room-availability-state.is-loading:before{content:'';display:block;width:14px;height:14px;border:2px solid #c3d1b3;border-top-color:#203d31;border-radius:50%;animation:room-check-spin .8s linear infinite}@keyframes room-check-spin{to{transform:rotate(360deg)}}#room-dialog .room-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:12px 0}#room-dialog .room-calendar-legend span{display:flex;gap:6px;align-items:center}#room-dialog .room-calendar-legend i{display:inline-block;width:10px;height:10px;border:1px solid #bac8ae;border-radius:3px;background:#fff}#room-dialog .room-calendar-legend .is-occupied{background:#e5d5c6;border-color:#b7977a}#room-dialog .room-request .room-quote{border:1px solid #cfdbbf;border-radius:15px;background:#edf2e4;padding:16px;color:#203d31;margin:20px 0}#room-dialog .room-quote>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}#room-dialog .room-quote strong{font-size:27px;font-weight:600}#room-dialog .room-quote>div>span{font-size:14px}#room-dialog .room-quote p{font-size:13px;margin:8px 0}#room-dialog .room-quote small{font-size:12px;color:#536649;line-height:1.5}#room-dialog .room-request-notes{border-top:1px solid #d3dcc9;margin:16px 0}#room-dialog .room-request-notes summary{font-size:14px;cursor:pointer;min-height:48px;padding:16px 0}#room-dialog .room-actionbar{display:flex;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 28px max(15px,env(safe-area-inset-bottom));border-top:1px solid #cbd5be;background:#f7f5ec;box-shadow:0 -5px 22px #203d3108;z-index:3}#room-dialog .room-actionbar>div{display:grid;gap:5px;min-width:0}#room-dialog .room-actionbar strong{font-size:23px;font-weight:600;white-space:nowrap}#room-dialog .room-actionbar>div>span{font-size:12px;color:#5c7054}#room-dialog .room-actionbar .room-primary{width:auto;min-width:190px;justify-content:center;font-size:15px;border-radius:13px;min-height:50px}#room-dialog .room-primary:disabled{opacity:.55;cursor:wait}#room-dialog #room-error:not([hidden]){padding:12px;background:#ffede1;border-radius:10px;font-size:14px}#room-dialog #room-details-section:focus,#room-dialog #room-dates-section:focus,#room-dialog #room-photos-section:focus{outline:none}#room-dialog .room-days button{font-size:14px;height:42px}#room-dialog .room-days button.selected{box-shadow:inset 0 0 0 1px #203d31}#room-dialog .room-photo-note{padding:0 32px}#room-dialog .room-photo-track:focus-visible{outline:2px solid #78935b;outline-offset:3px}
@media(hover:hover){.room-card-visual:hover{border-color:#99ae84;box-shadow:0 8px 25px #203d3110;transform:translateY(-3px)}.room-card-visual:hover .room-card-image img{transform:scale(1.025)}}
@media(max-width:800px){#room-dialog .room-layout{grid-template-columns:1fr;gap:24px}#room-dialog .room-request{max-width:none}.hotel-room-finder{flex-direction:column;align-items:flex-start;gap:12px}.hotel-room-finder>div{width:100%;justify-content:space-between}.room-card-visual .room-card-copy{padding:19px}.room-card-visual .room-card-name{font-size:26px!important}}
@media(max-width:600px){#hotel-room-cards{grid-template-columns:1fr;gap:20px}.hotel-room-finder{padding:17px;border-radius:15px}.room-card-visual .room-card-copy{padding:21px}.room-card-visual .room-card-copy>strong,.room-card-visual .room-card-copy>.room-tree-name{padding-right:0}.room-card-visual .room-card-image{aspect-ratio:16/9}.room-card-visual .room-card-name{font-size:29px!important}.room-card-visual .room-card-copy .room-tree-cover{top:5px;height:125px}#room-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border:0}#room-dialog .room-topbar{padding:8px 14px;gap:7px}#room-dialog .room-topbar>span{font-size:10px}#room-dialog .room-section-nav button{font-size:13px;min-height:40px}#room-dialog .room-heading{padding:23px 20px 20px}#room-dialog .room-heading h2{font-size:30px;padding-right:45px}#room-dialog .room-heading-art{width:90px;opacity:.45}#room-dialog .room-heading-art .room-tree{width:130px;right:-30px}#room-dialog .room-heading p{font-size:15px;position:relative}#room-dialog .room-at-a-glance{gap:6px}#room-dialog .room-at-a-glance span{font-size:12px;padding:7px 9px}#room-dialog .room-photo-track{margin:0 16px;border-radius:13px}#room-dialog .room-photo-track img{height:clamp(210px,34dvh,330px)}#room-dialog .room-photo-controls{margin:9px 16px 0;gap:10px}#room-dialog .room-photo-thumbs{gap:4px}#room-dialog .room-photo-thumbs button{width:45px;height:44px}#room-dialog .room-photo-arrows{gap:5px}#room-dialog .room-photo-arrows button{width:40px;height:40px}#room-dialog .room-layout{padding:26px 18px 28px}#room-dialog .room-request{padding:19px 14px}#room-dialog .room-photo-note{padding:0 18px}#room-dialog .room-actionbar{gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}#room-dialog .room-actionbar strong{font-size:20px}#room-dialog .room-actionbar .room-primary{min-width:0;flex:0 1 48%;font-size:14px;padding:12px;min-height:49px}#room-dialog .room-actionbar>div>span{font-size:12px}#room-dialog .room-date-fields input{font-size:16px;max-width:100%;padding:12px 7px}#room-dialog .room-date-fields{gap:8px}}
@media(prefers-reduced-motion:reduce){.room-card-visual,.room-card-visual img,#room-dialog .room-section-nav button{transition:none}.room-card-visual:hover{transform:none}#room-dialog .room-availability-state.is-loading:before{animation-duration:2s}}
/* Search uses the available content width, independently of the viewport. */
.hotel-search{container-type:inline-size;position:relative;margin:24px 0;padding:22px;border:1px solid #cbd6bd;border-radius:20px;background:#e8edde;color:#203d31;min-width:0;isolation:isolate;z-index:1}.hotel-search *{box-sizing:border-box}.hotel-search-heading{margin-bottom:20px}.hotel-search-heading h4{font:normal 27px EstateSerif,Georgia,serif;margin:0;line-height:1.2}.hotel-search-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:14px;align-items:start}.hotel-search-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.hotel-search label,.hotel-field-label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin:0;min-width:0}.hotel-search input[type=date]{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;height:54px;padding:12px 10px;border:1px solid #b9c8ae;border-radius:11px;background:#fffdf7;color:#203d31;font:16px EstateSans,Arial,sans-serif;margin-top:8px}.hotel-search input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.hotel-search-guests{position:relative;min-width:0}.hotel-guests-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;width:100%;padding:12px 14px;border:1px solid #b9c8ae;border-radius:11px;background:#fffdf7;color:#203d31;margin-top:8px;text-align:left;font-size:16px;line-height:1.5}.hotel-guests-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.hotel-guests-trigger>span:last-child{flex:none;transition:transform .2s}.hotel-guests-trigger[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.hotel-guests-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 48px);padding:20px;border:1px solid #bccbab;border-radius:16px;background:#fffdf7;box-shadow:0 14px 40px #203d3122;z-index:4;animation:guest-panel-enter .18s ease-out both}.hotel-search-party{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #d7dfce;min-width:0}.hotel-search-party:first-child{padding-top:0}.hotel-search-party label{flex:1 1 75px;font-size:16px}.hotel-search-stepper{display:flex;align-items:center;flex:0 0 132px;justify-content:space-between;gap:0;min-width:0}.hotel-search-party button{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c0cfaf;border-radius:50%;background:#f4f6ef;color:#203d31;font-size:24px;transition:background .2s,transform .15s}.hotel-search-party button:disabled{opacity:.32;cursor:default}.hotel-search-party button:active:not(:disabled){transform:scale(.92)}.hotel-search-party input{width:40px;min-width:0;border:0;text-align:center;background:transparent;color:#203d31;font:500 18px EstateSans,Arial,sans-serif;appearance:textfield;-moz-appearance:textfield;padding:0;margin:0}.hotel-search-party input::-webkit-inner-spin-button,.hotel-search-party input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hotel-search .hotel-guests-panel p{font-size:13px;line-height:1.6;margin:13px 0;color:#596c50}.hotel-guests-panel [data-guests-done]{display:block;width:100%;min-height:44px;border-radius:10px;background:#203d31;color:#fffdf7;font-size:15px}.hotel-search-submit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;min-width:118px;padding:14px 20px;margin-top:29px;border:0;border-radius:11px;background:#203d31;color:#fffdf7;font:500 16px EstateSans,Arial,sans-serif;line-height:1.5;transition:background .2s,transform .18s}.hotel-search-submit:active:not(:disabled){transform:scale(.98)}.hotel-search-submit:disabled{cursor:wait}.hotel-search-policy{font-size:13px!important;line-height:1.6!important;margin:14px 0 0!important;color:#586b51}.hotel-search-resultbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #cad6be;padding-top:15px;margin-top:16px}.hotel-search-resultbar p{flex:1 1 240px;font-size:14px!important;line-height:1.6!important;margin:0!important;overflow-wrap:anywhere}.hotel-search-resultbar button{flex:none;min-height:44px;padding:8px 0;color:#203d31;text-decoration:underline;font-size:14px}.hotel-search-error{font-size:14px!important;line-height:1.6!important;margin:16px 0 0!important;padding:13px;border-radius:12px;background:#fff0e6;color:#953c28}.hotel-search [hidden]{display:none!important}.hotel-search.is-searching [data-search-arrow]{flex:none;width:18px;height:18px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;font-size:0;animation:room-check-spin .8s linear infinite}.room-card-image .room-search-available{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border-radius:9px;background:#fffdf7ef;color:#203d31;font-size:13px;line-height:1.45}.room-search-party-summary{font-size:13px!important;color:#5b6d50}.hotel-search :focus-visible{outline:2px solid #69834d;outline-offset:3px}.room-party-selection{margin-top:-8px!important;padding:8px 10px;border-radius:8px;background:#edf2e4}
@keyframes guest-panel-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@container(max-width:720px){.hotel-search-form{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)}.hotel-search-dates{grid-column:1/-1}.hotel-search-submit{align-self:end;margin-top:29px}.hotel-guests-panel{left:0;right:auto}}
@container(max-width:450px){.hotel-search-form{grid-template-columns:minmax(0,1fr);gap:16px}.hotel-search-dates{grid-column:auto}.hotel-search-submit{width:100%;margin-top:0}.hotel-guests-panel{position:static;width:100%;max-width:none;box-shadow:none;margin-top:8px;padding:14px}.hotel-search-resultbar{align-items:flex-start}.hotel-search-heading h4{font-size:25px}}
@container(max-width:310px){.hotel-search-dates{grid-template-columns:minmax(0,1fr);gap:14px}}
/* Mobile: uncluttered full-width controls, safe areas and no decorative collisions. */
@media(max-width:700px){#hotel-details{padding-inline:16px}.hotel-search{padding:16px}.hotel-search-form{grid-template-columns:minmax(0,1fr);gap:16px}.hotel-search-submit{width:100%;margin-top:0}.hotel-guests-panel{position:static;width:100%;max-width:none;box-shadow:none;margin-top:8px;padding:14px}.hotel-search-resultbar{align-items:flex-start}.hotel-direct-links{gap:8px}.hotel-direct-links button{flex:1 1 160px;min-width:0}.room-card-visual .room-card-copy{padding:19px}.room-card-visual .room-card-name{padding-right:0;position:relative;z-index:1}.room-card-visual .room-tree-cover{opacity:.22}.room-card-visual .room-card-facts,.room-card-visual .room-card-link{overflow-wrap:anywhere}.room-card-visual .room-card-link{align-items:center}}
@media(max-width:950px){#room-dialog .room-layout{grid-template-columns:minmax(0,1fr)}#room-dialog .room-description,#room-dialog .room-request{min-width:0;max-width:100%;width:100%}}
@media(max-width:600px){#room-dialog .room-topbar{padding-top:max(8px,env(safe-area-inset-top));padding-inline:14px;gap:6px}#room-dialog .room-topbar>span{display:none}#room-dialog .room-section-nav{flex-wrap:nowrap}#room-dialog .room-section-nav button{padding:8px 6px;font-size:14px;min-height:44px;line-height:1.25}#room-dialog .room-heading{padding:22px 18px 18px}#room-dialog .room-heading h2{padding-right:0;font-size:29px;position:relative}#room-dialog .room-heading-art{opacity:.18;pointer-events:none}#room-dialog .room-at-a-glance{position:relative}#room-dialog .room-layout{padding:24px 14px}#room-dialog .room-request{padding:18px 12px}#room-dialog .room-photo-controls{flex-wrap:wrap;gap:8px}#room-dialog .room-photo-thumbs{flex:1 1 130px;max-width:100%}#room-dialog .room-photo-arrows{margin-left:auto}#room-dialog .room-actionbar{align-items:center;padding-inline:14px;gap:10px}#room-dialog .room-actionbar>div{flex:1;min-width:0}#room-dialog .room-actionbar strong{white-space:normal;overflow-wrap:anywhere;font-size:20px}#room-dialog .room-actionbar .room-primary{flex:0 1 46%;min-width:0;line-height:1.3}#room-dialog .room-photo-controls{position:relative}#room-dialog .room-layout h2{font-size:27px}#room-dialog .room-photo-track img{height:clamp(200px,32dvh,310px)}}
@media(max-width:420px){#room-dialog .room-date-fields{grid-template-columns:minmax(0,1fr);gap:0}#room-dialog .room-date-fields input{width:100%;min-width:0;min-height:48px;appearance:none;-webkit-appearance:none}#room-dialog .room-date-fields input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}#room-dialog .room-actionbar strong{font-size:18px}#room-dialog .room-actionbar .room-primary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hotel-search-party button,.hotel-search-submit,.hotel-guests-trigger>span:last-child{transition:none}.hotel-guests-panel{animation:none}.hotel-search.is-searching [data-search-arrow]{animation-duration:2s}}
