*{box-sizing:border-box}body{color:#303735;-webkit-font-smoothing:antialiased;background:#f6f5f0;margin:0;font:15px/1.55 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #404848}.output-shell{max-width:960px;margin:24px auto;padding:0 16px}.output-status{color:#555;padding:24px}.output-error{background:#fff4f1;border:1px solid #d4a69e;margin-bottom:12px;padding:16px}.output-error button{min-height:44px;margin-left:10px}.output-disclosure{color:#666;padding:16px;font-size:13px}.hotel{color:#303735;background:#fff;border:1px solid #dedfd9;border-radius:7px;overflow:hidden}.hotel h2,.hotel h3,.hotel p{margin:0}.hotel button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;transition:background-color .15s,color .15s;display:inline-flex}.hotel a{color:#596c64;text-underline-offset:3px}.hotel-head{background:#ebebe6;justify-content:space-between;align-items:center;gap:15px;padding:10px 24px;display:flex}.hotel-logo{width:150px;height:65px;display:block;overflow:hidden}.hotel-logo img{object-fit:cover;width:150px;height:65px;display:block}.hotel-demo{color:#696f69;font-size:12px}.hotel-nav{border-bottom:1px solid #e6e8e1;gap:24px;padding:0 24px;display:flex;overflow-x:auto}.hotel-nav button{white-space:nowrap;color:#71786e;background:0 0;border-radius:0;flex-shrink:0;padding:12px 0;font-size:14px;position:relative}.hotel-nav button[aria-current]{color:#303735}.hotel-nav button[aria-current]:after{content:"";background:#a18b61;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hotel-heading{padding:28px 24px 22px}.hotel-eyebrow{letter-spacing:1.4px;color:#596453;font-size:11px;font-weight:600}.hotel-heading h2,.hotel-content>h2{letter-spacing:-.5px;text-wrap:balance;margin:8px 0 12px;font:400 clamp(25px,4vw,34px)/1.2 Georgia,serif}.hotel-heading>p:last-child{color:#596453;align-items:center;gap:5px;font-size:13px;display:flex}.hotel-filters{background:#f5f5f0;border:1px solid #e7e7df;border-radius:6px;margin:0 24px;padding:15px}.hotel-filters form{align-items:end;gap:10px;display:flex}.hotel label{color:#6b7367;flex-direction:column;gap:5px;font-size:12px;display:flex}.hotel input,.hotel select{color:#303735;background:#fff;border:1px solid #d2d6cb;border-radius:5px;max-width:100%;min-height:44px;padding:8px 10px;font-size:16px}.hotel-filter-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.hotel-filter-row label{flex:1;min-width:100px}.hotel .hotel-primary{color:#fff;background:#404848}.hotel .hotel-secondary{color:#364039;background:#e9ece3}.hotel-wide{width:100%}.hotel-inline-error{color:#a44331;font-size:14px;margin-top:10px!important}.hotel-results{color:#596453;justify-content:space-between;align-items:center;gap:8px;padding:20px 24px 14px;font-size:13px;display:flex}.hotel-results strong{color:#424b40;font-size:14px}.hotel-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 28px;display:grid}.hotel-room{border:1px solid #e1e4db;border-radius:6px;min-width:0;overflow:hidden}.hotel-room-photo{object-fit:cover;width:100%;height:240px;display:block}.hotel-room-copy{padding:17px}.hotel-room h3,.hotel-quote h3,.hotel-receipt h3{letter-spacing:-.4px;margin:7px 0 9px;font:400 22px/1.2 Georgia,serif}.hotel-room-capacity{color:#596453;font-size:13px}.hotel-room-price{font-variant-numeric:tabular-nums;margin-top:15px}.hotel-room-price strong{font-size:22px}.hotel-room-price span{color:#596453;font-size:12px}.hotel-room-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.hotel-room-actions a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.hotel-back{color:#68745f;background:0 0;align-items:center;gap:6px;margin:8px 0;display:inline-flex;min-height:44px!important;padding:8px 0!important;font-size:13px!important}.hotel>.hotel-back{margin-left:24px}.hotel-empty{text-align:center;color:#70796a;padding:35px}.hotel-empty h3{margin-bottom:10px;font:400 23px Georgia,serif}.hotel-empty button{margin-top:15px}.hotel-content{padding:20px 24px 28px}.hotel-quote{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:22px;display:grid}.hotel-quote>img{object-fit:cover;border-radius:5px;width:100%;height:280px;display:block}.hotel-quote dl{grid-template-columns:1fr auto;margin:18px 0;font-size:14px;display:grid}.hotel-quote dt,.hotel-quote dd{border-bottom:1px solid #e6e9e0;margin:0;padding:8px 0}.hotel-quote dd{text-align:right;font-variant-numeric:tabular-nums}.hotel-total{font-size:16px;font-weight:600;padding-top:15px!important}.hotel-quote-note,.hotel-small{color:#596453;font-size:12px;line-height:1.7}.hotel-quote-note{margin:14px 0!important}.hotel-quote .hotel-small{text-align:center;margin-top:8px}.hotel-receipt{text-align:center;max-width:650px;margin:auto;padding-top:35px}.hotel-confirmed{color:#526a45;background:#eaf0e2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:17px;display:inline-flex}.hotel-receipt>p:not(.hotel-eyebrow){color:#596453;font-size:14px}.hotel-receipt-card{text-align:left;border:1px solid #e0e4d8;border-radius:6px;margin:23px 0;padding:17px}.hotel-receipt-card img{object-fit:cover;border-radius:4px;width:100%;height:160px}.hotel-receipt-card p{color:#596453;margin-top:5px;font-size:14px}.hotel-receipt-card strong{font-variant-numeric:tabular-nums;margin:15px 0;display:block}.hotel-receipt-card code{overflow-wrap:anywhere;color:#596453;border-top:1px solid #e1e5d8;padding-top:12px;font-size:12px;display:block}.hotel-muted{color:#596453;font-size:14px}.hotel-preferences{background:#f1f3eb;border:1px solid #e2e6d9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.hotel-preferences>div{flex:1;min-width:200px}.hotel-preferences strong{font-size:14px}.hotel-preferences p{color:#596453;margin-top:4px;font-size:12px}.hotel-preferences button{font-size:13px}.hotel-preferences button[aria-pressed=true]{background:#dee7d4}.hotel-feed article{border-bottom:1px solid #e3e7db;gap:18px;padding:23px 0;display:flex}.hotel-edition-number{color:#6d785f;min-width:35px;font:400 25px Georgia,serif}.hotel-feed h3{margin:6px 0 10px;font:400 23px Georgia,serif}.hotel-feed article p:not(.hotel-eyebrow){color:#596453;max-width:65ch;font-size:14px;line-height:1.7}.hotel-footer{color:#596453;background:#fafbf7;border-top:1px solid #e5e8dd;padding:15px 24px 18px;font-size:12px}.hotel-footer summary{cursor:pointer;width:fit-content;min-height:44px;padding-top:12px}.hotel-footer details p{max-width:75ch;margin:8px 0}.hotel-footer a{min-height:44px;display:inline-block}.hotel svg{flex-shrink:0}@media (hover:hover){.hotel .hotel-primary:hover:not(:disabled){background:#2a3230}.hotel .hotel-secondary:hover:not(:disabled){background:#dce3d2}.hotel-nav button:hover:not(:disabled){color:#263023}}@media (max-width:540px){.output-shell{margin:10px auto;padding:0 10px}.hotel-head{padding:6px 16px}.hotel-logo,.hotel-logo img{width:125px;height:60px}.hotel-demo{font-size:11px}.hotel-nav{flex-wrap:nowrap;gap:20px;padding:0 16px}.hotel-nav button{font-size:13px}.hotel-heading{padding:23px 16px 19px}.hotel-filters{margin:0 16px;padding:12px}.hotel-filters form{flex-wrap:wrap}.hotel-filters form label{flex:1;min-width:125px}.hotel-filters form button{width:100%}.hotel-filter-row{gap:9px}.hotel-filter-row label{min-width:90px}.hotel input,.hotel select{padding:8px 6px}.hotel-results{flex-direction:column;align-items:start;gap:4px;padding:17px 16px 12px}.hotel-rooms{grid-template-columns:1fr;gap:15px;padding:0 16px 22px}.hotel-room-photo{height:220px}.hotel-room-actions{align-items:center}.hotel-content{padding:17px 16px 22px}.hotel-quote{grid-template-columns:1fr;gap:15px}.hotel-quote>img{height:180px}.hotel-heading h2,.hotel-content>h2{font-size:29px}.hotel-receipt{padding-top:28px}.hotel-preferences>svg{display:none}.hotel-preferences>div{flex-basis:100%;min-width:100%}.hotel-preferences button{width:100%}.hotel-feed article{gap:12px}.hotel-feed h3{font-size:23px}.hotel-footer{padding:12px 16px}.hotel-footer>span{max-width:35ch;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hotel-header-actions{flex-direction:column;align-items:flex-end;gap:2px;min-width:145px;display:flex}.hotel-demo{min-height:18px}.hotel .hotel-reset{color:#404848;text-underline-offset:4px;background:0 0;min-height:44px;padding:4px 0;font-size:13px;text-decoration:underline}.hotel-filters form label{flex:1;min-width:0}.hotel label{gap:6px}.hotel-quote dl{font-size:14px}.hotel-room-photo{background:#eeeee8}.hotel-room-actions a{border-radius:3px}

