.zmr-residency-page{--paper:#f2ede2;--paper-light:#faf7ef;--ink:#28291f;--muted:#6e6b5e;--line:#c9c1af;--cedar:#984e2e;--cedar-dark:#67331f;--moss:#52634a;--sand:#d9cbb2}.zmr-residency-page,.zmr-residency-page *{box-sizing:border-box}.zmr-residency-page{scroll-behavior:smooth;isolation:isolate;color:var(--ink);font-family:var(--font-sans,var(--font-geist-sans,"Helvetica Neue")), Arial, sans-serif;background:#253124;margin:0;position:relative}.zmr-residency-page:before{content:"";z-index:-1;background:linear-gradient(180deg, #0d160c47, #0d160c0a 46%, #0d160c38), var(--residency-background-image,linear-gradient(135deg, #344333, #182019)) center 48% / cover no-repeat;backface-visibility:hidden;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:translate(0,0)}.zmr-residency-page button,.zmr-residency-page input,.zmr-residency-page select,.zmr-residency-page textarea{font:inherit}.zmr-residency-page button,.zmr-residency-page select{cursor:pointer}.zmr-residency-page a:focus-visible,.zmr-residency-page button:focus-visible,.zmr-residency-page input:focus-visible,.zmr-residency-page select:focus-visible,.zmr-residency-page textarea:focus-visible{outline-offset:3px;outline:3px solid #f0b18c}.zmr-residency-page{min-height:100vh}.zmr-residency-page .site-header{color:#fbf6ec;text-shadow:0 2px 14px #000000b3;border:0;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:flex-start;width:min(1180px,100% - 40px);margin:20px auto 0;padding:22px 24px;display:flex}.zmr-residency-page .wordmark{color:#fbf6ec;font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;flex-direction:column;font-size:20px;line-height:.88;text-decoration:none;display:flex}.zmr-residency-page .site-header__home{align-items:center;gap:20px;display:flex}.zmr-residency-page .site-header p{color:#fbf6eccc;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 0;font-size:12px}.zmr-residency-page .site-header__context{align-items:center;display:flex}.zmr-residency-page .site-header__return{color:#fbf6ec;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #ffffff80;padding:3px 0 3px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s}.zmr-residency-page .site-header__return:hover{opacity:.65}.zmr-residency-page .intro{color:#fbf6ec;text-shadow:0 2px 3px #000000d1,0 7px 22px #000000b8;border:0;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(70px,10vw,138px) 24px 68px}.zmr-residency-page .eyebrow{color:#f0b18c;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.zmr-residency-page h1{max-width:900px;font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;letter-spacing:-.052em;color:#fbf6ec;-webkit-text-stroke:.35px #0a120980;margin:18px 0 24px;font-size:clamp(50px,8vw,104px);font-weight:400;line-height:.91}.zmr-residency-page .intro-copy{color:#fffcf6f5;max-width:610px;font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:0;font-size:clamp(18px,2.1vw,24px);line-height:1.5}.zmr-residency-page .house-key{color:#fbf6ecd1;letter-spacing:.03em;flex-wrap:wrap;gap:18px 34px;margin-top:46px;font-size:12px;display:flex}.zmr-residency-page .house-key span{align-items:center;gap:9px;display:flex}.zmr-residency-page .house-key i{background:#c6d3bc;border-radius:50%;width:6px;height:6px}.zmr-residency-page .booking-shell{--ink:#fbf6ec;--muted:#fbf6ecd1;--line:#ffffff4d;--moss:#c6d3bc;width:min(1180px,100% - 40px);color:var(--ink);overflow-anchor:none;background:#0d160c9e;border:1px solid #fff6;margin:24px auto 90px;box-shadow:0 30px 70px #0a12094d}.zmr-residency-page .booking-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:28px 32px;display:grid}.zmr-residency-page .booking-head h2{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:0;font-size:34px;font-weight:400}.zmr-residency-page .booking-head p{color:var(--muted);margin:8px 0 0;font-size:14px}.zmr-residency-page .availability-notice{border-bottom:1px solid var(--line);color:#e5eddf;background:#c6d3bc1a;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:11px 32px;font-size:12px;line-height:1.45;display:flex}.zmr-residency-page .availability-notice p{margin:0}.zmr-residency-page .availability-notice.error{color:#fff3e9;background:#7b352675;border-bottom-color:#f0b18c8c}.zmr-residency-page .availability-notice button{min-height:36px;color:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:2px;flex:none;padding:7px 12px;font-size:11px;font-weight:700}.zmr-residency-page .availability-notice button:hover{background:#ffffff1f}.zmr-residency-page .minimum-note{border:1px solid var(--line);color:var(--moss);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:center;padding:9px 13px;font-size:12px;font-weight:700}.zmr-residency-page .view-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px 0;display:flex}.zmr-residency-page .view-tabs button{min-width:132px;min-height:44px;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px 12px;font-size:12px;font-weight:700}.zmr-residency-page .view-tabs button:hover{color:var(--ink)}.zmr-residency-page .view-tabs button.active{color:var(--ink);border-bottom-color:#f0b18c}.zmr-residency-page .overview-panel{padding:28px 30px 24px}.zmr-residency-page .overview-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.zmr-residency-page .overview-heading h3{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:0;font-size:28px;font-weight:400}.zmr-residency-page .overview-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.zmr-residency-page .overview-key{color:var(--muted);border:0;flex-wrap:wrap;gap:9px 16px;margin:0;padding:0;font-size:11px;display:flex}.zmr-residency-page .overview-key span{align-items:center;gap:6px;display:inline-flex}.zmr-residency-page .overview-key i{border-radius:1px;width:10px;height:10px}.zmr-residency-page .overview-key i.open{background:#c6d3bc2e;border:1px solid #c6d3bc80}.zmr-residency-page .overview-key i.held{background:#d8d2c5}.zmr-residency-page .overview-key i.added{background:#c8a978}.zmr-residency-page .overview-scroll-hint{display:none}.zmr-residency-page .overview-calendar{box-shadow:inset 0 0 0 1px var(--line);background:#050c0529;grid-template-columns:42px minmax(0,1fr);display:grid}.zmr-residency-page .week-overview-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#f0b18c8c transparent;overflow-x:auto}.zmr-residency-page .week-overview-grid{grid-template-columns:repeat(10,calc(min(1180px,100vw - 40px)/7 - 14.8571px));width:max-content;min-width:0;display:grid}.zmr-residency-page .overview-time-column{z-index:2;border-right:1px solid var(--line);background:#0d160ceb;grid-template-rows:72px 520px;display:grid}.zmr-residency-page .overview-time-header{border-bottom:1px solid var(--line)}.zmr-residency-page .overview-time-rail{height:520px;color:var(--muted);pointer-events:none;font-size:10px;position:relative}.zmr-residency-page .overview-time-rail span{line-height:1;position:absolute;right:7px;transform:translateY(-50%)}.zmr-residency-page .overview-time-rail span:first-child{transform:none}.zmr-residency-page .overview-time-rail span.last{transform:translateY(-100%)}.zmr-residency-page .overview-day{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);scroll-snap-align:start;text-align:left;background:0 0;grid-template-rows:72px 520px;padding:0;transition:background-color .14s;display:grid}.zmr-residency-page .overview-day:last-child{border-right:0}.zmr-residency-page .overview-day:not(.unavailable):hover .overview-day-head{background:#ffffff17}.zmr-residency-page .overview-day:not(.unavailable):hover,.zmr-residency-page .overview-day:not(.unavailable):active{background:#ffffff06}.zmr-residency-page .overview-day:not(.unavailable):hover .overview-day-track,.zmr-residency-page .overview-day:not(.unavailable):active .overview-day-track{background:#f0b18c14;box-shadow:inset 0 0 0 2px #f0b18c80}.zmr-residency-page .overview-day:not(.unavailable):hover .overview-open-block,.zmr-residency-page .overview-day:not(.unavailable):active .overview-open-block{background:#c6d3bc38;border-color:#e0edd694}.zmr-residency-page .overview-day:not(.unavailable):hover .overview-held-block,.zmr-residency-page .overview-day:not(.unavailable):active .overview-held-block,.zmr-residency-page .overview-day:not(.unavailable):hover .overview-added-block,.zmr-residency-page .overview-day:not(.unavailable):active .overview-added-block{filter:brightness(1.06)}.zmr-residency-page .overview-day.unavailable{cursor:default}.zmr-residency-page .overview-day:focus-visible{z-index:8;outline-offset:-2px;outline:2px solid #f0b18c;position:relative}.zmr-residency-page .overview-day-head{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 6px;padding:10px 10px 8px;display:grid}.zmr-residency-page .overview-day-head>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.zmr-residency-page .overview-day-head strong{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;grid-area:1/2/3;font-size:24px;font-weight:400}.zmr-residency-page .overview-day-head small{color:var(--moss);font-size:9px;font-weight:700}.zmr-residency-page .overview-day.unavailable .overview-day-head{background:#7b352647;position:relative}.zmr-residency-page .overview-day.unavailable .overview-day-head:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 8px,#f4a7843d 8px 10px);position:absolute;inset:0}.zmr-residency-page .overview-day.unavailable .overview-day-head>*{z-index:1;position:relative}.zmr-residency-page .overview-day.unavailable .overview-day-head small{color:#f2c5ad}.zmr-residency-page .overview-day-track{transition:background-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.zmr-residency-page .overview-hour-line{border-top:1px solid #ffffff17;position:absolute;left:0;right:0}.zmr-residency-page .overview-open-block,.zmr-residency-page .overview-held-block,.zmr-residency-page .overview-added-block{z-index:1;border-radius:2px;flex-direction:column;justify-content:center;min-height:3px;padding:4px 6px;line-height:1.1;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.zmr-residency-page .overview-open-block{color:#e5eddf;background:#c6d3bc21;border:1px solid #c6d3bc4d}.zmr-residency-page .overview-held-block{z-index:2;color:#4d4a42;background:#d8d2c5}.zmr-residency-page .overview-added-block{z-index:3;color:#332d23;background:#c8a978}.zmr-residency-page .overview-day-track b{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.zmr-residency-page .overview-day-track small{white-space:nowrap;margin-top:3px;font-size:8px}.zmr-residency-page .overview-day.unavailable .overview-day-track:after{content:"";z-index:4;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 8px,#f4a7845c 8px 10px),#7b352624;position:absolute;inset:0}.zmr-residency-page .overview-unavailable-label{z-index:5;background:var(--cedar-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px;font-size:8px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zmr-residency-page .overview-mobile-status{display:none}.zmr-residency-page .overview-buffer-note{color:var(--muted);margin:12px 0 0;font-size:11px}.zmr-residency-page .date-strip{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(10,minmax(108px,1fr));min-width:0;margin:0;padding:0;display:grid;overflow-x:auto}.zmr-residency-page .date-button{border:0;border-right:1px solid var(--line);min-width:108px;min-height:112px;color:var(--muted);text-align:left;background:0 0;padding:18px 10px;position:relative;overflow:hidden}.zmr-residency-page .date-button:last-child{border-right:0}.zmr-residency-page .date-button>*{z-index:1;position:relative}.zmr-residency-page .date-button span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.zmr-residency-page .date-button strong{color:var(--ink);font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin-top:5px;font-size:22px;font-weight:400;display:block}.zmr-residency-page .date-button small{color:var(--moss);letter-spacing:.04em;margin-top:7px;font-size:10px;font-weight:700;display:block}.zmr-residency-page .date-button small.date-count-placeholder{visibility:hidden}.zmr-residency-page .date-button.active{background:var(--cedar);color:#f7efe2}.zmr-residency-page .date-button.active strong{color:#fff}.zmr-residency-page .date-button.active small{color:#f7efe2}.zmr-residency-page .date-button:not(.active):not(.unavailable):hover{background:#ffffff12}.zmr-residency-page .date-button:focus-visible{z-index:6;outline-offset:-4px}.zmr-residency-page .date-button.unavailable,.zmr-residency-page .date-button.unavailable.active{color:#f2c5ad;cursor:default;background:#7b352657}.zmr-residency-page .date-button.unavailable:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 8px,#f4a7844d 8px 10px);position:absolute;inset:0}.zmr-residency-page .date-button.unavailable strong,.zmr-residency-page .date-button.unavailable small{color:#f2c5ad}.zmr-residency-page .date-button.unavailable.active{box-shadow:inset 0 0 0 2px #f4a78461}.zmr-residency-page .booking-body{grid-template-columns:minmax(330px,.88fr) minmax(420px,1.12fr);display:grid}.zmr-residency-page .schedule-panel{border-right:1px solid var(--line);padding:30px 32px 34px}.zmr-residency-page .schedule-title{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.zmr-residency-page .schedule-title h3{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:0;font-size:24px;font-weight:400}.zmr-residency-page .schedule-title span{color:var(--muted);font-size:12px}.zmr-residency-page .timeline{border:1px solid var(--line);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#050c052e;min-width:0;height:520px;margin-left:48px;padding:0;position:relative}.zmr-residency-page .timeline.dragging{cursor:ns-resize}.zmr-residency-page .timeline.full{cursor:default;background:#7b35262e;border-color:#7b35268c;box-shadow:inset 0 0 0 2px #7b352614}.zmr-residency-page .timeline.unavailable{cursor:not-allowed;background:#7b35263d;border-color:#f0b18cbf}.zmr-residency-page .timeline.full:after{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 8px,#f4a7849e 8px 10px),#7b35263d;position:absolute;inset:0}.zmr-residency-page .mobile-instruction{display:none}.zmr-residency-page .drag-instruction{color:var(--moss);letter-spacing:.04em;margin:-10px 0 18px 48px;font-size:11px;font-weight:700}.zmr-residency-page .timeline-hint{z-index:1;border:1px dashed var(--line);width:min(210px,100% - 32px);color:var(--muted);font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;text-align:center;pointer-events:none;background:#0d160cc2;padding:12px 14px;font-size:14px;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zmr-residency-page .timeline-full-overlay{z-index:6;background:var(--cedar-dark);color:#fff;text-align:center;pointer-events:none;white-space:nowrap;border:0;border-radius:2px;width:auto;max-width:calc(100% - 32px);padding:9px 13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #3e251b2e}.zmr-residency-page .timeline-full-overlay strong{letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.zmr-residency-page .timeline-cursor{z-index:4;border-top:2px solid var(--cedar);pointer-events:none;position:absolute;left:0;right:0}.zmr-residency-page .timeline-cursor span{background:var(--cedar);color:#fff;white-space:nowrap;border-radius:2px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:calc(100% + 5px)}.zmr-residency-page .hour-line{border-top:1px solid #7065503d;position:absolute;left:0;right:0}.zmr-residency-page .hour-line span{width:42px;color:var(--muted);text-align:right;font-size:11px;position:absolute;top:-8px;right:calc(100% + 10px)}.zmr-residency-page .booking-block,.zmr-residency-page .cart-block,.zmr-residency-page .selection-block{z-index:2;pointer-events:none;border-radius:4px;min-height:24px;padding:8px 10px;font-size:11px;position:absolute;left:8px;right:8px;overflow:hidden}.zmr-residency-page .booking-block{color:#605e55;background:#d8d2c5}.zmr-residency-page .cart-block{color:#332d23;background:#c8a978;padding-right:34px}.zmr-residency-page .selection-block{--selection-color:#52634a;background:var(--selection-color);color:#fff;pointer-events:none;overflow:visible;box-shadow:0 8px 20px #32442d33}.zmr-residency-page .selection-block.dragging-draft{--selection-color:#66735f}.zmr-residency-page .selection-block.invalid{--selection-color:#a7624a}.zmr-residency-page .selection-block.conflicting{--selection-color:#7b3526;z-index:5;background:var(--selection-color);border:2px solid #fff;outline:3px solid #7b3526;font-weight:800}.zmr-residency-page .selection-label{z-index:7;pointer-events:none;padding-right:24px;display:block;position:relative}.zmr-residency-page .mobile-conflict-label{display:none}.zmr-residency-page .block-move-surface{z-index:6;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.zmr-residency-page .selection-block.dragging-draft .block-move-surface{cursor:grabbing}.zmr-residency-page .block-clear-button{z-index:9;width:22px;height:22px;color:inherit;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:400;line-height:18px;position:absolute;top:4px;right:4px}.zmr-residency-page .block-clear-button:hover{opacity:.62;background:0 0}.zmr-residency-page .resize-handle{z-index:8;width:58px;height:28px;box-shadow:none;cursor:ns-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.zmr-residency-page .resize-handle.top{top:-14px}.zmr-residency-page .resize-handle.bottom{bottom:-14px}.zmr-residency-page .resize-handle span{background:var(--selection-color);width:34px;height:6px;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.zmr-residency-page .form-panel{padding:30px 34px 34px}.zmr-residency-page .form-panel h3{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:0 0 6px;font-size:24px;font-weight:400}.zmr-residency-page .form-panel>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.zmr-residency-page .time-grid,.zmr-residency-page .contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.zmr-residency-page label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.zmr-residency-page select,.zmr-residency-page input,.zmr-residency-page textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff1f;border-radius:2px;outline:none;margin-top:8px}.zmr-residency-page option{background:var(--paper-light);color:#28291f}.zmr-residency-page select,.zmr-residency-page input{height:48px;padding:0 12px}.zmr-residency-page textarea{resize:vertical;min-height:104px;padding:12px}.zmr-residency-page select:focus,.zmr-residency-page input:focus,.zmr-residency-page textarea:focus{border-color:var(--cedar);box-shadow:0 0 0 2px #984e2e1f}.zmr-residency-page select:disabled,.zmr-residency-page input:disabled,.zmr-residency-page textarea:disabled{cursor:not-allowed;opacity:.6}.zmr-residency-page .feedback-panel{min-height:56px;margin:16px 0;overflow:hidden}.zmr-residency-page .conflict-alert{box-sizing:border-box;color:#fff;background:#7b3526;border:2px solid #7b3526;grid-template-columns:auto 1fr;align-items:center;gap:14px;height:56px;margin:0;padding:10px 12px;display:grid}.zmr-residency-page .conflict-alert strong{letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #ffffff73;padding-right:14px;font-size:12px}.zmr-residency-page .conflict-alert span{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;font-size:15px;line-height:1.25}.zmr-residency-page .validation-message{box-sizing:border-box;border-left:3px solid var(--moss);color:#e5eddf;background:#c6d3bc1f;align-items:center;height:56px;margin:0;padding:9px 12px;font-size:13px;line-height:1.35;display:flex}.zmr-residency-page .validation-message.error{color:#f2c5ad;background:#984e2e29;border-left-color:#d88b65}.zmr-residency-page .add-button{border:1px solid var(--moss);width:100%;color:var(--moss);background:0 0;border-radius:2px;padding:13px 16px;font-weight:700}.zmr-residency-page .add-button:hover:not(:disabled){background:#ffffff14}.zmr-residency-page .add-button:disabled{cursor:not-allowed;opacity:.4}.zmr-residency-page .request-cart{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.zmr-residency-page .cart-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.zmr-residency-page .cart-heading h3{margin:0}.zmr-residency-page .cart-heading span{color:var(--muted);font-size:12px}.zmr-residency-page .cart-list{border-top:1px solid var(--line);margin-top:12px}.zmr-residency-page .cart-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:13px 0;display:grid}.zmr-residency-page .cart-item strong{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;font-size:17px;font-weight:400;display:block}.zmr-residency-page .cart-item span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.zmr-residency-page .cart-item button{color:#e7a47e;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline}.zmr-residency-page .cart-item.added{color:#332d23;background:#c8a978;border-bottom-color:#b18e58;margin-top:6px;padding:13px 12px}.zmr-residency-page .cart-item.added span{color:#504535}.zmr-residency-page .cart-item.added button{color:#332d23}.zmr-residency-page .cart-item.invalid{color:#f2c5ad}.zmr-residency-page .cart-item.invalid span{color:#e7a47e}.zmr-residency-page .empty-cart{background:#ffffff0f;padding:14px;margin:12px 0 0!important}.zmr-residency-page .price-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:16px;margin:20px 0;padding:18px 0;display:grid}.zmr-residency-page .price-breakdown{grid-template-columns:1fr auto;row-gap:16px}.zmr-residency-page .price-breakdown>div:nth-child(n+3){border-top:1px solid #7065502e;padding-top:14px}.zmr-residency-page .price-card span{color:var(--muted);font-size:12px}.zmr-residency-page .price-card strong{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin-top:4px;font-size:22px;font-weight:400;display:block}.zmr-residency-page .price{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;font-size:34px}.zmr-residency-page .deposit-price,.zmr-residency-page .balance-price{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;text-align:right;font-size:26px}.zmr-residency-page .notes-label{margin-top:14px}.zmr-residency-page .submit-button{border:1px solid var(--cedar-dark);background:var(--cedar);color:#fff;letter-spacing:.03em;border-radius:2px;width:100%;margin-top:18px;padding:15px 18px;font-weight:700}.zmr-residency-page .submit-button:hover:not(:disabled){background:var(--cedar-dark)}.zmr-residency-page .submit-button:disabled{cursor:not-allowed;opacity:.45}.zmr-residency-page .form-status{color:var(--moss);margin:14px 0 0;font-size:13px}.zmr-residency-page .form-status.error{color:#e7a47e}.zmr-residency-page .payment-note{text-align:center;margin:10px 0 0!important;font-size:11px!important;line-height:1.45!important}.zmr-residency-page .test-mode-note{border:1px dashed var(--cedar);text-align:center;background:#984e2e24;padding:11px 12px;color:#f2c5ad!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.5!important}.zmr-residency-page .booking-not-yet-open,.zmr-residency-page .host-application-shell{color:#fbf6ec;background:#0d160cb8;border:1px solid #fff6;width:min(1180px,100% - 40px);margin:24px auto 90px;box-shadow:0 30px 70px #0a12094d}.zmr-residency-page .booking-not-yet-open{padding:clamp(28px,5vw,60px)}.zmr-residency-page .booking-not-yet-open h2,.zmr-residency-page .host-application-head h2{font-family:var(--font-serif,"Cormorant Garamond"), Georgia, serif;margin:10px 0 12px;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1}.zmr-residency-page .booking-not-yet-open p,.zmr-residency-page .host-application-head p{color:#fbf6ecc7;max-width:650px;margin:0;line-height:1.6}.zmr-residency-page .host-application-head{border-bottom:1px solid #ffffff4d;padding:clamp(28px,5vw,54px)}.zmr-residency-page .host-application-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:clamp(28px,5vw,54px);display:grid}.zmr-residency-page .host-application-form label{color:#fbf6ecd1;letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:700;display:grid}.zmr-residency-page .host-application-field{gap:9px;display:grid}.zmr-residency-page .host-application-form .wide{grid-column:1/-1}.zmr-residency-page .host-application-form input,.zmr-residency-page .host-application-form textarea{color:#fbf6ec;letter-spacing:0;text-transform:none;background:#00000029;border:1px solid #ffffff52;border-radius:0;outline:none;width:100%;padding:13px 14px;font-size:15px;font-weight:400;line-height:1.5}.zmr-residency-page .host-application-form input:focus,.zmr-residency-page .host-application-form textarea:focus{border-color:#f0b18c;box-shadow:0 0 0 2px #f0b18c3d}.zmr-residency-page .host-application-form input[aria-invalid=true],.zmr-residency-page .host-application-form textarea[aria-invalid=true]{background:#7b352652;border-color:#f0b18c}.zmr-residency-page .host-application-form small,.zmr-residency-page .host-application-form [data-slot=form-description]{color:#fbf6ec9e;letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:400}.zmr-residency-page .host-application-form .field-error{color:#ffd0b8;margin:0;font-weight:700}.zmr-residency-page .host-application-submit{align-items:center;gap:20px;display:flex}.zmr-residency-page .host-application-submit button{background:var(--cedar);color:#fff8ef;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;flex:none;padding:14px 22px;font-size:12px;font-weight:700}.zmr-residency-page .host-application-submit button:disabled{opacity:.45;cursor:not-allowed}.zmr-residency-page .host-application-submit p{color:#c6d3bc;margin:0;font-size:13px;line-height:1.5}.zmr-residency-page .host-application-submit p.error{color:#f0b18c}.zmr-residency-page .application-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=680px){.zmr-residency-page .host-application-form{grid-template-columns:1fr}.zmr-residency-page .host-application-form .wide{grid-column:auto}.zmr-residency-page .host-application-submit{flex-direction:column;align-items:flex-start}.zmr-residency-page .availability-notice{flex-direction:column;align-items:flex-start;gap:10px}}.zmr-residency-page footer{color:#fbf6ecd1;text-shadow:0 2px 12px #000000b8;background:0 0;border:0;border-top:1px solid #ffffff80;justify-content:space-between;gap:20px;width:min(1180px,100% - 40px);margin:0 auto 24px;padding:24px;font-size:12px;display:flex}@media (width>=861px){.zmr-residency-page .intro:before{content:"";float:right;shape-outside:polygon(43% 0, 76% 100%, 0 100%);shape-margin:clamp(14px, 1.5vw, 22px);pointer-events:none;width:67%;height:clamp(350px,34vw,440px);margin:-76px -24px 0 0}.zmr-residency-page .intro h1,.zmr-residency-page .intro-copy{max-width:none}.zmr-residency-page .house-key{clear:both}}@media (width<=860px){.zmr-residency-page .desktop-instruction{display:none}.zmr-residency-page .mobile-instruction{display:inline}.zmr-residency-page .overview-desktop-status{display:none}.zmr-residency-page .overview-mobile-status{display:inline}.zmr-residency-page .overview-panel{padding:24px 20px 20px}.zmr-residency-page .overview-heading{align-items:flex-start}.zmr-residency-page .overview-calendar{grid-template-columns:36px minmax(0,1fr)}.zmr-residency-page .week-overview-scroll{scroll-snap-type:x proximity}.zmr-residency-page .week-overview-grid{grid-template-columns:repeat(10,calc(20vw - 23.2px));width:max-content;min-width:0}.zmr-residency-page .overview-time-column{grid-template-rows:64px 390px}.zmr-residency-page .overview-time-rail{height:390px}.zmr-residency-page .overview-day{scroll-snap-align:start;grid-template-rows:64px 390px}.zmr-residency-page .overview-day-head{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:8px 5px 7px}.zmr-residency-page .overview-day-head strong{grid-area:2/1;font-size:20px}.zmr-residency-page .overview-day-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zmr-residency-page .overview-day-track small{display:none}.zmr-residency-page .overview-open-block,.zmr-residency-page .overview-held-block,.zmr-residency-page .overview-added-block{text-align:center;padding:3px;left:3px;right:3px}.zmr-residency-page .overview-day-track b{font-size:8px}.zmr-residency-page .overview-unavailable-label{letter-spacing:.08em;white-space:nowrap;max-width:calc(100% - 8px);padding:6px 7px;font-size:8px}.zmr-residency-page .booking-body{grid-template-columns:1fr}.zmr-residency-page .schedule-panel{border-right:0;border-bottom:1px solid var(--line)}.zmr-residency-page .timeline{height:390px}.zmr-residency-page .selection-block.invalid .default-selection-label{display:none}.zmr-residency-page .selection-block.invalid .mobile-conflict-label{flex-direction:column;gap:2px;line-height:1.15;display:flex}.zmr-residency-page .mobile-conflict-label strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.zmr-residency-page .mobile-conflict-label small{font-size:11px}}@media (width<=560px){.zmr-residency-page .site-header,.zmr-residency-page .intro,.zmr-residency-page .booking-shell,.zmr-residency-page .host-application-shell,.zmr-residency-page footer{width:min(100% - 24px,1180px)}.zmr-residency-page .site-header p{text-align:right;max-width:145px}.zmr-residency-page .site-header__home{flex-direction:column;align-items:flex-start;gap:8px}.zmr-residency-page .site-header__return{border-top:1px solid #ffffff80;border-left:0;padding:8px 0 0}.zmr-residency-page .intro{padding-top:64px}.zmr-residency-page h1{font-size:54px}.zmr-residency-page .booking-head{grid-template-columns:1fr;padding:22px 20px}.zmr-residency-page .minimum-note{justify-self:start}.zmr-residency-page .view-tabs{padding-inline:8px}.zmr-residency-page .view-tabs button{flex:1;min-width:0;padding-inline:8px}.zmr-residency-page .overview-panel{padding:20px 12px 18px}.zmr-residency-page .overview-heading{margin-bottom:16px;display:block}.zmr-residency-page .overview-key{margin-top:12px}.zmr-residency-page .overview-scroll-hint{color:var(--moss);margin:10px 0 0;font-size:11px;font-weight:700;display:block}.zmr-residency-page .week-overview-grid{grid-template-columns:repeat(10,calc(20vw - 16.8px))}.zmr-residency-page .overview-time-column{grid-template-rows:64px 364px}.zmr-residency-page .overview-time-rail{height:364px}.zmr-residency-page .overview-day{grid-template-rows:64px 364px}.zmr-residency-page .schedule-panel,.zmr-residency-page .form-panel{padding:24px 20px}.zmr-residency-page .timeline{height:364px;margin-left:42px}.zmr-residency-page .drag-instruction{margin-left:42px}.zmr-residency-page .time-grid,.zmr-residency-page .contact-grid{grid-template-columns:1fr}.zmr-residency-page footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.zmr-residency-page,.zmr-residency-page *{scroll-behavior:auto!important;transition:none!important}}
