/* Bespoke controls: neutral materials, no native popups, no neon treatment. */
.container{max-width:none;width:calc(100% - clamp(36px,5vw,96px))}.hero-motion-toggle{right:clamp(24px,2.5vw,48px)}.im-native-select,.im-native-date{display:none!important}.im-select{width:100%;min-width:0;position:relative;font-family:var(--ui)}.im-select-trigger,.im-date-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#232425;color:#e7e3dc;border:1px solid #ffffff20;border-radius:8px;padding:13px 12px;text-align:left;font-family:var(--ui);font-size:13px;line-height:1.5;transition:border-color .2s,background .2s;box-shadow:none}.im-select-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.im-select-chevron{display:flex;align-items:center;color:#a9a6a0}.im-select-chevron>.icon{width:16px;height:16px;transform:rotate(90deg)}.im-select-trigger[aria-expanded=true]{background:#282828;border-color:#8d8275}.im-select-trigger[aria-expanded=true] .im-select-chevron>.icon{transform:rotate(-90deg)}.im-select-trigger:hover,.im-date-trigger:hover{background:#292929;border-color:#817b72}.im-select-trigger:disabled{opacity:.45;cursor:default}.im-select-trigger:focus-visible,.im-date-trigger:focus-visible,.im-select-option:focus-visible,.im-number-step:focus-visible{outline:2px solid #c7bba9;outline-offset:3px;box-shadow:none}.im-control-popup{position:fixed;z-index:5000;background:#202122;border:1px solid #ffffff29;box-shadow:0 18px 60px #0008;border-radius:10px;padding:7px;overflow-y:auto;overscroll-behavior:contain;animation:im-popup-in .18s cubic-bezier(.2,.7,.2,1);color:#e8e1d6;font-family:var(--ui);scrollbar-width:thin;scrollbar-color:#5c5852 transparent}.im-menu-heading{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#b7ada0;padding:12px 12px 13px;border-bottom:1px solid #ffffff13;margin-bottom:5px}.im-select-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;font-size:13px;padding:12px;line-height:1.5;background:transparent;color:#d6d2cd;border-radius:6px;min-height:44px;border:1px solid transparent}.im-select-option:hover,.im-select-option:focus{background:#343330;color:#f4eadb;outline:none;border-color:#c5b49b47}.im-select-option[aria-selected=true]{background:#e1d7c8;color:#201f1c;border-color:#e1d7c8}.im-select-option>.icon{width:18px;height:18px;flex-shrink:0;color:inherit}.im-select-option:disabled{opacity:.4;cursor:default}.inventory-sort>.im-select{min-width:168px;width:auto}.inventory-sort .im-select-trigger{min-height:42px;font-size:12px;padding:9px 12px}.calculator>.im-select{margin-bottom:24px}.calculator>.im-select .im-select-trigger{font-size:14px;padding:14px;min-height:51px}.im-date-trigger{font-size:14px;min-height:47px}.im-date-trigger>.icon{width:20px;height:20px;color:#c1b8ab}.im-date-trigger:not(.has-value)>span{color:#b8b2a9}.im-date-trigger[aria-invalid=true]{border-color:#ce8585}.im-calendar{padding:20px;width:320px;max-height:460px!important;overflow-y:auto}.im-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.im-calendar-heading>div>span{font-size:8px;letter-spacing:1.4px;color:#b7ab9a}.im-calendar-heading h3{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.7px;font-weight:400;margin:9px 0 0;color:#f0e7d9}.im-calendar-heading>div+div{display:flex;gap:6px}.im-calendar-heading button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;color:#e2d5c1;background:#ffffff04}.im-calendar-heading button:hover{background:#ffffff10}.im-calendar-heading button:disabled{opacity:.25;cursor:default}.im-calendar-heading .icon{width:15px;height:15px}.im-calendar-week,.im-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.im-calendar-week{font-size:10px;color:#a99e8d;margin-bottom:10px}.im-calendar-week>span{padding:5px 0}.im-calendar-days>button{display:grid;place-items:center;aspect-ratio:1;min-height:34px;font-size:12px;color:#e4d8c5;border-radius:7px;border:1px solid transparent}.im-calendar-days>button:hover,.im-calendar-days>button:focus-visible{border-color:#bdad926b;background:#ffffff0c;outline:0}.im-calendar-days>button[aria-current=date]{border-color:#c4b29775}.im-calendar-days>button[aria-pressed=true]{color:#24211c;background:#e2d4bd;border-color:#e2d4bd}.im-calendar-days>button:disabled{color:#65615b;cursor:default;border-color:transparent;background:none}.im-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff17;margin-top:17px;padding-top:14px}.im-calendar-footer>button{font-size:12px;color:#e7d2b3;text-decoration:underline;text-underline-offset:4px}.im-calendar-footer>span{font-size:9px;color:#a99d8b}.im-field-error{font-size:11px;color:#e8aaa5;line-height:1.6}.im-number{display:flex;align-items:center;min-width:0;width:100%;background:#242424;border:1px solid #ffffff23;border-radius:8px;overflow:hidden}.im-number input[type=number]{border:0!important;background:transparent!important;min-width:0;flex:1;appearance:textfield;-moz-appearance:textfield;padding-inline:5px;text-align:center;color:#eee4d6;box-shadow:none!important;outline:0;font-variant-numeric:tabular-nums}.im-number input::-webkit-inner-spin-button,.im-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.im-number-step{width:30px;align-self:stretch;flex-shrink:0;min-height:35px;font-size:17px;font-weight:300;color:#cbbfae;background:#ffffff03}.im-number-step:hover{background:#ffffff0c;color:#f4e7d3}.im-number:focus-within{border-color:#b6a790}.apr-field>div{border:0;background:none;padding-right:0;gap:5px}.apr-field .im-number{height:38px}.apr-field .im-number-step{width:22px;font-size:15px}.apr-field input{font-size:12px}.apr-field{width:112px}.apr-field>div>span{font-size:11px}.form-row .im-number input{padding-block:12px;font-size:14px}.inventory-filter-fields select,.inventory-search,.home-inventory-search>label,.form-dialog form input,.form-dialog form select,.calculator>select,.term-buttons button,.apr-field>div,.mobile-filter-toggle{background:#232425;border-color:#ffffff20;color:#e3ded5;box-shadow:none}.inventory-search:focus-within,.home-inventory-search>label:focus-within{outline:0;box-shadow:none;border-color:#a49a8c}.inventory-search input,.home-inventory-search input{background:none;color:#e6e0d6}.inventory-search .icon,.home-inventory-search .icon{color:#b7ada0}.inventory-filter-fields>label,.field-label,.range-label,.apr-field>label,.term-field legend,.form-dialog form>label,.form-row>label{color:#c7bfb2}.inventory-search input::placeholder,.home-inventory-search input::placeholder,.form-dialog form input::placeholder{color:#a49d92}.inventory-filter-panel{background:#1c1e20;border-color:#ffffff13}.calculator{background:#1d2022}.inventory-sort select{background:#242526}.term-buttons button{border-color:#ffffff22;background:#242526}.term-buttons button.active{background:#dfd5c5;border-color:#dfd5c5;color:#25221d}.dialog:not(.photo-dialog):not(.detail-dialog){background:#1b1e21}.form-dialog form input:focus-visible,.form-dialog form select:focus-visible,.form-dialog textarea:focus-visible{outline:2px solid #c2b59e;outline-offset:3px;box-shadow:none;border-color:#a99d8a}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#eee5d8;-webkit-box-shadow:0 0 0 1000px #242424 inset;caret-color:#eee5d8}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=range]:not(.dial-input){-webkit-appearance:none;appearance:none;border:0!important;outline:none;height:4px!important;background:linear-gradient(to right,#b29e83 var(--range-fill,0%),#4b4945 var(--range-fill,0%));border-radius:4px;box-shadow:none;cursor:pointer}input[type=range]:not(.dial-input)::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#e4d7c3;border:3px solid #342e26;box-shadow:0 0 0 1px #b9a78b}input[type=range]:not(.dial-input)::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#e4d7c3;border:3px solid #342e26;box-shadow:0 0 0 1px #b9a78b}input[type=range]:not(.dial-input):focus-visible{outline:1px solid #cfbea0;outline-offset:7px}button:focus-visible,a:focus-visible{outline-color:#c4b69f}.im-select-trigger .icon,.im-calendar .icon{fill:none;stroke:none}.form-dialog .booking-viewing-edit{background:#292824;border-color:#ffffff1d}.filters-dialog .inventory-filter-panel,.filters-dialog .mobile-filter-actions{background:#1b1e20}.active-filter-chip{background:#30302e;border-color:#ffffff20;color:#e2dbce}.inventory-search{background:#232425}.inventory-sort{color:#d3c9ba}.inventory-saved>span{background:#2c2e30;color:#d5cbbc}.mobile-filter-toggle{background:#252729}.room-note-label{color:#d1c6b6}#room-note{background:#202225;border-color:#ffffff25;color:#eee1ca}#room-note:focus-visible{outline-color:#c4b69f;box-shadow:none}.studio-controls{box-shadow:none!important}.car-card:hover{box-shadow:0 12px 35px #0002}.calculator:focus-within{box-shadow:0 10px 35px #0002}*{scrollbar-width:thin;scrollbar-color:#585550 #151719}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#151719}::-webkit-scrollbar-thumb{background:#585550;border-radius:99px;border:1px solid #151719}::-webkit-scrollbar-thumb:hover{background:#8c8274}.photo-dial,.dial-indicator:before{box-shadow:none}.photo-dial .dial-progress{stroke:#b7474e}.dial-indicator:before{box-shadow:none}.room-location-dot{box-shadow:none}
@keyframes im-popup-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.inventory-sort>.im-select{min-width:125px;width:125px}.inventory-sort .im-select-trigger{font-size:11px;padding:9px;gap:6px;min-height:41px}.im-select-trigger{font-size:15px;min-height:48px}.im-select-option{font-size:14px;padding-block:13px;min-height:47px}.im-menu-heading{font-size:10px}.im-date-trigger{font-size:14px}.im-number-step{width:31px}.im-calendar{padding:18px}.im-calendar-days>button{font-size:13px}.im-calendar-footer>span{font-size:10px}.hero-motion-toggle{right:18px}.form-row{gap:12px}.form-row .im-number input{font-size:14px}.apr-field .im-number-step{width:21px}.apr-field{width:107px}}
@media(prefers-reduced-motion:reduce){.im-control-popup{animation:none}.im-select-chevron>.icon{transition:none}}

.im-control-popup{margin:0;inset:auto}.im-control-popup:popover-open{display:block}.dialog.form-dialog{overflow-x:hidden}.im-control-popup::backdrop{background:transparent;backdrop-filter:none}

/* Quiet hover surfaces and one restrained bronze selection language. */
:root{--selection-bg:#393126;--selection-border:#756146;--selection-text:#e5cfaa}
.inventory-type:not(.active):hover{background:#252729;color:#e1ddd6;border-color:#ffffff20;box-shadow:none;filter:none}
.inventory-type.active,.inventory-type.active:hover,.inventory-pagination .page-number.active,.term-buttons button.active,.term-buttons button.active:hover{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border);box-shadow:inset 0 0 0 1px var(--selection-border);filter:none}
.inventory-type.active sup{color:#cfba95}
.im-select-trigger:hover,.im-date-trigger:hover{background:#272829;border-color:#ffffff2b;box-shadow:none;filter:none}
.im-select-trigger[aria-expanded=true]{background:#282725;border-color:#746753;box-shadow:none}
.im-select-option:hover,.im-select-option:focus{background:#2b2b2a;border-color:transparent;color:#e0d7c9;box-shadow:none}
.im-select-option[aria-selected=true],.im-select-option[aria-selected=true]:hover,.im-select-option[aria-selected=true]:focus{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border);box-shadow:none}
.im-calendar-days>button[aria-pressed=true],.im-calendar-days>button[aria-pressed=true]:hover{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border);box-shadow:none}
.im-calendar-days>button:hover{background:#2b2b29;border-color:#ffffff25;box-shadow:none}
.im-calendar-heading button:hover,.im-number-step:hover{background:#30302d;color:#dfd2bc;box-shadow:none;filter:none}
.inventory-search:hover,.home-inventory-search>label:hover,.im-number:hover,.form-dialog form input:hover,.form-dialog form textarea:hover,#room-note:hover{background:#252627;border-color:#ffffff2b;box-shadow:none;filter:none}
.inventory-search input:hover,.home-inventory-search input:hover,.im-number input:hover{background:transparent!important;box-shadow:none!important;filter:none}
.im-select-trigger:focus-visible,.im-date-trigger:focus-visible,.im-number-step:focus-visible{outline:1px solid #ac9877;outline-offset:3px;box-shadow:none}

/* Fine, architectural interface symbols with restrained warm-metal accents. */
.desktop-nav .nav-icon,.desktop-nav>a:hover .nav-icon>.icon,.desktop-nav>button:hover .nav-icon>.icon{color:#bca77e}.im-select-chevron,.inventory-search .icon,.home-inventory-search .icon,.im-date-trigger>.icon{color:#b5aa95}.room-location>.icon{color:#c3b391}.icon-cog:hover{transform:rotate(-8deg)}.im-select-trigger:hover .icon,.im-date-trigger:hover .icon{transform:none;animation:none}.inventory-type:not(.active):hover sup{color:#bfb7a9}
/* Shared homepage search layout, independent of the inventory-page stylesheet. */
.home-inventory-search{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:22px 0;margin:34px 0 30px;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;min-width:0}
.home-inventory-search>label{display:flex;align-items:center;gap:14px;flex:1;min-width:0;width:auto;min-height:56px;padding:0 18px;background:#232425;border:1px solid #ffffff20;border-radius:11px;box-shadow:none}
.home-inventory-search>label>.icon{width:22px;height:22px;flex-shrink:0;color:#b5aa95}
.home-inventory-search input{display:block;flex:1;min-width:0;width:100%;height:54px;padding:0;border:0;outline:0;background:transparent;font-family:var(--ui);font-size:14px;line-height:1.5;color:#eee6d8;box-shadow:none}
.home-inventory-search input:focus-visible{outline:0;box-shadow:none}.home-inventory-search input::placeholder{color:#aaa397;opacity:1}
.home-inventory-search>.button{flex:0 0 auto;min-width:225px;min-height:56px;padding:17px 23px;font-size:13px;gap:24px;margin:0;justify-content:space-between}
.home-inventory-search>label:focus-within{border-color:#9f8c6e;box-shadow:none}
@media(max-width:700px){.home-inventory-search{flex-direction:column;gap:12px;padding:19px 0;margin:28px 0 25px}.home-inventory-search>label{flex:auto;width:100%;min-height:54px;padding-inline:14px;gap:11px}.home-inventory-search input{height:52px;font-size:14px}.home-inventory-search>.button{width:100%;min-width:0;min-height:52px;flex:auto;padding:16px 20px;font-size:13px}}
/* Directional symbols: slender stems, compact softened tips, consistent optical sizing. */
.button .icon-arrow-up-right,.nav-book .icon-arrow-up-right{width:23px;height:23px}
.card-arrow .icon-arrow-up-right{width:21px;height:21px}.card-arrow:hover{background:#393126;border-color:#86724e;color:#e8d3ac}
.room-payment>.icon-arrow-up-right,.room-source>.icon-arrow-up-right,.room-personal a>.icon-arrow-up-right{width:20px;height:20px}
.room-photo-arrow>.icon,.gallery-arrow>.icon{width:21px;height:21px}.showroom-directions .icon-arrow-up-right{color:#d4bb88}
.im-select-chevron>.icon{width:15px;height:15px}.im-select-trigger[aria-expanded=true] .im-select-chevron>.icon{color:#d2bc94}
@media(max-width:650px){.button .icon-arrow-up-right{width:22px;height:22px}.room-photo-arrow>.icon{width:18px;height:18px}}
