.booking-flow{--booking-flow-nav-offset: var(--layout-nav-height, 72px);--booking-flow-pad-x: var(--section-padding-x);--booking-flow-pad-y: var(--section-padding-y);--booking-flow-panel-pad-x: 20px;--booking-flow-panel-pad-y: 16px;--booking-flow-sticky-top: calc(var(--layout-nav-height, 72px) + var(--section-padding-y));--booking-flow-content-offset: 78px;min-height:calc(100dvh - var(--booking-flow-nav-offset));background:#fff;box-sizing:border-box}.booking-flow__shell{display:flex;width:100%;min-height:calc(100dvh - var(--booking-flow-nav-offset));align-items:flex-start;gap:clamp(16px,2vw,28px);max-width:var(--content-max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x);box-sizing:border-box}.booking-flow__col--form{width:58%;flex:0 0 58%;padding:0;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;background:var(--background)}.booking-flow__form-inner{display:flex;flex-direction:column;flex:1;min-height:0}.booking-flow__steps-wrap{flex:1;min-height:0;position:relative}.booking-flow__step-surface{width:100%;background:var(--background);border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:var(--radius);box-shadow:var(--card-shadow);padding:20px;box-sizing:border-box}.booking-flow__step-meta{margin-bottom:18px;scroll-margin-top:var(--booking-flow-sticky-top)}.booking-flow__hold-header{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.booking-flow__hold-header strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.booking-flow__step-count{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;color:color-mix(in srgb,var(--muted-foreground) 92%,transparent);margin:0 0 8px}.booking-flow__progress-track{width:100%;height:3px;border-radius:100px;background:#e0ddd6;overflow:hidden;margin-bottom:12px}.booking-flow__progress-fill{height:100%;border-radius:100px;background:#7fbc4d;width:0%;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.booking-flow__progress-fill{transition:none}}.booking-flow__step-title{margin:0;max-width:none}.booking-flow__step-title .aboutp-section-title__roman,.booking-flow__step-title .aboutp-section-title__keyword{font-size:inherit;line-height:inherit}.booking-flow__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-flow__grid--1{grid-template-columns:1fr}.booking-flow__field-span2{grid-column:1 / -1}.booking-flow__field-phone-block{display:flex;flex-direction:column;gap:.35rem}.booking-flow__field-phone-block .booking-flow__field-label{margin-bottom:0}.booking-flow__phone-row{display:grid;grid-template-columns:minmax(6.5rem,min(40%,10.5rem)) minmax(0,1fr);gap:.75rem;align-items:stretch}@media(max-width:380px){.booking-flow__phone-row{grid-template-columns:1fr}}.booking-flow__phone-cc,.booking-flow__phone-num{min-width:0}.booking-flow__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-flow__field-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--primary);margin-bottom:.35rem;display:block}.booking-flow__field-label .booking-flow__req{color:#c53030;font-weight:700}.booking-flow__field-label--nested{margin-top:.75rem}.booking-flow__optional{font-weight:500;color:color-mix(in srgb,var(--primary) 45%,transparent);text-transform:none;letter-spacing:0}.booking-flow__panel-price-suffix{font-weight:500;opacity:.72;margin-left:4px}.booking-flow__error{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.45;color:#c53030;margin-top:4px;display:block}.booking-flow__submit-error{margin-top:0;font-size:13px;width:100%;white-space:pre-wrap;word-break:break-word}.booking-flow__input--invalid,.booking-flow__input--invalid.contact-page__input,.booking-flow__input--invalid.contact-page__textarea,.booking-flow__input--invalid.contact-page__select{border-color:#c53030}.booking-flow__readonly-block{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 85%,transparent);margin-bottom:20px}.booking-flow__readonly-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.booking-flow__readonly-key{color:color-mix(in srgb,var(--foreground) 54%,transparent);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.booking-flow__actions{margin-top:20px;padding-top:8px;display:flex;flex-direction:column;gap:10px}.booking-flow__btn-continue{width:100%;min-height:48px;border-radius:999px;justify-content:center;font-size:15px;font-weight:600;background:var(--heading-keyword);border-color:var(--heading-keyword);color:var(--primary)}.booking-flow__btn-continue:hover:not(:disabled){background:color-mix(in srgb,var(--heading-keyword) 88%,white);border-color:color-mix(in srgb,var(--heading-keyword) 88%,white);color:var(--primary)}.booking-flow__btn-continue:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.booking-flow__btn-back{width:100%;min-height:44px;border-radius:999px;justify-content:center;font-size:15px;font-weight:600}.booking-flow .contact-page__input,.booking-flow .contact-page__select,.booking-flow .contact-page__textarea{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:1rem;line-height:1.5;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--primary);transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease}.booking-flow .contact-page__input:focus-visible,.booking-flow .contact-page__select:focus-visible,.booking-flow .contact-page__textarea:focus-visible{outline:none;border-color:var(--heading-keyword);box-shadow:0 0 0 3px #7fbc4d33}.booking-flow__col--panel{width:42%;flex:0 0 42%;position:sticky;top:var(--booking-flow-sticky-top);margin-top:var(--booking-flow-content-offset);align-self:flex-start;height:auto;max-height:calc(100dvh - (var(--layout-nav-height, 72px) + 40px + var(--booking-flow-content-offset)));overflow:hidden;background:#1a331c;color:#f0ece3;display:flex;flex-direction:column;box-sizing:border-box;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 32px #08120a57,0 4px 12px #08120a3d}.booking-flow--group-applicants .booking-flow__col--panel{margin-top:var(--booking-flow-content-offset)}.booking-flow--group-applicants .booking-flow__step-meta--group{margin-bottom:24px}.booking-flow--group-applicants .booking-flow__step-title--group{margin:0 0 10px}.booking-flow--group-applicants .booking-flow__success-lead--group{margin:0;max-width:62ch;font-size:15px;line-height:1.65}.booking-flow--group-applicants .booking-flow__group-count-block{margin-bottom:12px}.booking-flow__group-room-field{margin-bottom:4px}.booking-flow__group-room-fixed{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid rgba(26,51,28,.14);background:#1a331c0a}.booking-flow__group-room-fixed-title{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-primary)}.booking-flow__group-room-fixed-sub{font-family:var(--font-sans);font-size:12px;color:#1a331c8c}.booking-flow__panel-header{flex-shrink:0;padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);border-bottom:.5px solid rgba(255,255,255,.12)}.booking-flow__panel-room{font-family:var(--font-serif);font-size:19px;line-height:1.25;font-weight:600;color:#f0ece3;margin:0 0 6px}.booking-flow__panel-price{font-family:var(--font-sans);font-size:13px;font-weight:600;color:#a8d47a;margin:0}.booking-flow__panel-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;position:relative;scrollbar-width:none;-ms-overflow-style:none}.booking-flow__panel-body::-webkit-scrollbar{display:none;width:0;height:0}.booking-flow__panel-stage{flex:0 0 auto;min-height:100%;overflow:visible;display:flex;flex-direction:column}.booking-flow__gallery-empty{margin:0;padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);font-family:var(--font-sans);font-size:14px;line-height:1.55;color:#f0ece3b8;text-align:center}.booking-flow__carousel{flex:0 0 auto;min-height:0;position:relative;touch-action:pan-y}.booking-flow__carousel-main{position:relative;width:100%}.booking-flow__carousel-img-wrap{width:100%;aspect-ratio:16 / 10;min-height:180px;overflow:hidden}.booking-flow__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0ece3eb;background:#08120a8c;border:1px solid rgba(240,236,227,.16);cursor:pointer;transition:background var(--duration-fast, .2s) ease,border-color var(--duration-fast, .2s) ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-flow__carousel-arrow:hover{background:#08120ac7;border-color:#7fbc4d73}.booking-flow__carousel-arrow:focus-visible{outline:2px solid rgba(127,188,77,.85);outline-offset:2px}.booking-flow__carousel-arrow--prev{left:10px}.booking-flow__carousel-arrow--next{right:10px}@media(prefers-reduced-motion:reduce){.booking-flow__carousel-arrow{transition:none}}.booking-flow__carousel-counter{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:2;padding:5px 12px;border-radius:999px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;color:#f0ece3f2;background:#08120a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.booking-flow__carousel-img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;display:block}.booking-flow__carousel-dots{display:flex;justify-content:center;gap:8px;padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);flex-shrink:0}.booking-flow__carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff40;cursor:pointer}.booking-flow__carousel-dot--active{background:#7fbc4d}.booking-flow__pills{padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);display:flex;flex-wrap:wrap;gap:10px}.booking-flow__pill{font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#f0ece3;border:1px solid rgba(255,255,255,.12)}.booking-flow__panel-text{font-family:var(--font-sans);font-size:18px;line-height:1.6;color:#999793d1;margin:0 var(--booking-flow-panel-pad-x) var(--booking-flow-panel-pad-y)}.booking-flow__panel-text--subheading{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.012em;color:var(--foreground);margin-left:0}.booking-flow__panel-text--subheading-spaced{margin-top:var(--space-2)}.booking-flow__panel-text--tight-below{margin-top:12px;margin-bottom:0}.booking-flow__panel-text--after-heading{margin-top:0;margin-bottom:16px}.booking-flow__panel-room--compact{font-size:18px}.booking-flow__panel-price--spaced{margin-top:12px}.booking-flow__panel-text--summary{margin:12px 28px 0}.booking-flow__proximity{padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);flex:0 0 auto;overflow:visible}.booking-flow__distance-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#1a331c;background:#a8d47a;padding:10px 16px;border-radius:12px;margin-bottom:16px}.booking-flow__transport-list{list-style:none;margin:0;padding:0;font-family:var(--font-sans);font-size:14px;line-height:1.65;color:#f0ece3c7}.booking-flow__transport-item{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.booking-flow__transport-item-icon{flex-shrink:0;color:#a8d47a;display:flex;align-items:center}.booking-flow__building-block{padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);overflow:visible;flex:0 0 auto}.booking-flow__building-title{font-family:var(--font-serif);font-size:18px;margin:0 0 8px;color:#f0ece3}.booking-flow__amenities{padding:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);overflow:visible;flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.booking-flow__amenity-row{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:14px;color:#f0ece3e6}.booking-flow__amenity-icon{flex-shrink:0;color:#a8d47a;display:flex}.booking-flow__floorplan{flex:0 0 auto;min-height:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;margin:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);border-radius:12px;overflow:hidden;max-height:340px}.booking-flow__floorplan-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.booking-flow__summary-card{margin:var(--booking-flow-panel-pad-y) var(--booking-flow-panel-pad-x);padding:var(--booking-flow-panel-pad-y);border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);overflow:visible;flex:0 0 auto;min-height:auto}.booking-flow__summary-thumb{width:100%;max-height:120px;object-fit:cover;border-radius:10px;margin-bottom:12px}.booking-flow__summary-muted{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:#f0ece38c;margin:16px 0 0}.booking-flow__upload{position:relative;border:2px dashed color-mix(in srgb,var(--border) 85%,var(--primary));border-radius:var(--radius);background:#f5f2ec;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.booking-flow__upload:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.booking-flow__upload:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.booking-flow__upload--drag{background:color-mix(in srgb,var(--accent) 12%,#f5f2ec);border-color:var(--accent)}.booking-flow__upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.booking-flow__upload-icon{color:color-mix(in srgb,var(--primary) 45%,transparent);margin-bottom:8px;display:flex;justify-content:center}.booking-flow__upload-label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--primary);margin:0}.booking-flow__upload-hint{font-family:var(--font-sans);font-size:13px;color:color-mix(in srgb,var(--muted-foreground) 90%,transparent);margin:6px 0 0}.booking-flow__file-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-family:var(--font-sans);font-size:13px;color:var(--primary)}.booking-flow__file-remove{border:none;background:transparent;color:#c53030;font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.booking-flow__file-remove:hover{background:#c5303014}.booking-flow__file-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-flow__review-group{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.booking-flow__review-group-title{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 56%,transparent);margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-flow__review-group-title-start{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.booking-flow__review-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--primary)}.booking-flow__review-group-title-text{min-width:0;line-height:1.3}.booking-flow__review-all{display:flex;flex-direction:column}.booking-flow__review-group--legal{border-bottom:none;padding-bottom:0;margin-bottom:0}.booking-flow__review-group--legal .booking-flow__review-group-title{margin-bottom:12px}.booking-flow__review-group--legal .booking-flow__checkbox-row:first-of-type{margin-top:0}.booking-flow__review-edit{font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#2d6a4f;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.booking-flow__review-edit:hover{color:#1a331c}.booking-flow__review-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.booking-flow__field-switch{display:inline-block;margin-top:8px;padding:0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:#2d6a4f;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.booking-flow__field-switch:hover{color:#1a331c}.booking-flow__field-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.booking-flow__review-dl{margin:0;display:grid;gap:8px}.booking-flow__review-dl div{display:grid;grid-template-columns:minmax(0,38%) 1fr;gap:10px;font-family:var(--font-sans);font-size:14px;line-height:1.45}.booking-flow__review-dt{color:color-mix(in srgb,var(--primary) 50%,transparent);font-size:13px}.booking-flow__review-dd{margin:0;color:var(--primary);word-break:break-word}.booking-flow__review-dd--multiline{white-space:pre-wrap}.booking-flow__checkbox-row{display:flex;align-items:flex-start;gap:12px;margin-top:12px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--primary)}.booking-flow__checkbox-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#1a331c}.booking-flow__checkbox-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.booking-flow__checkbox-copy label{cursor:pointer}.booking-flow__legal-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.booking-flow__legal-link:hover{color:#2d6a4f}.booking-flow__field-info-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--accent, #7fbc4d) 14%,var(--input-background, #fff));cursor:help;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.booking-flow__field-info-btn:hover,.booking-flow__field-info-btn:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--accent, #7fbc4d) 28%,var(--input-background, #fff));outline:none}.booking-flow__field-info-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #7fbc4d) 55%,transparent)}.booking-flow__field-info-tip{max-width:18rem;width:max-content;padding:10px 12px!important;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.45;color:#fff!important;background:#1a331c!important;border:none!important;box-shadow:0 10px 24px color-mix(in srgb,#1a331c 34%,transparent);z-index:60}.booking-flow__field-info-tip-text{margin:0}.booking-flow__guarantor-choice{margin:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent, #7fbc4d) 35%,var(--border));border-radius:calc(var(--radius) * 1.1);background:color-mix(in srgb,var(--accent, #7fbc4d) 8%,var(--input-background))}.booking-flow__guarantor-choice-heading{margin:0 0 8px;padding:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--primary)}.booking-flow__guarantor-choice-help{margin:0 0 16px;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.booking-flow__guarantor-choice-options{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.booking-flow__guarantor-choice-options{grid-template-columns:1fr 1fr}}.booking-flow__guarantor-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:14px 16px;text-align:left;font-family:var(--font-sans);border:2px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:calc(var(--radius) * .95);background:var(--input-background);color:var(--primary);cursor:pointer;transition:border-color var(--duration-fast, .15s) ease,background-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.booking-flow__guarantor-option:hover{border-color:color-mix(in srgb,var(--accent, #7fbc4d) 45%,var(--border))}.booking-flow__guarantor-option:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent, #7fbc4d) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7fbc4d) 22%,transparent)}.booking-flow__guarantor-option--selected{border-color:color-mix(in srgb,var(--accent, #7fbc4d) 70%,#1a331c);background:color-mix(in srgb,var(--accent, #7fbc4d) 16%,var(--input-background));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #7fbc4d) 35%,transparent)}.booking-flow__guarantor-option-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--primary)}.booking-flow__guarantor-option-desc{font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.booking-flow__guarantor-option--selected .booking-flow__guarantor-option-desc{color:color-mix(in srgb,var(--foreground) 78%,transparent)}.booking-flow--success{display:flex;align-items:center;justify-content:center;padding:48px 24px}.booking-flow__success{max-width:480px;text-align:center}.booking-flow__success-icon{color:#7fbc4d;margin:0 auto 20px;display:flex;justify-content:center}.booking-flow__success-title{font-size:clamp(2rem,4.2vw,2.5rem);margin:0 0 12px;max-width:none}.booking-flow__success-lead{font-family:var(--font-sans);font-size:16px;color:color-mix(in srgb,var(--primary) 65%,transparent);margin:0 0 28px;line-height:1.55}.booking-flow__success-summary{text-align:left;background:#f5f2ec;border-radius:var(--radius);padding:20px 22px;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--primary)}.booking-flow__success-summary p{margin:0 0 8px}.booking-flow__success-summary p:last-child{margin-bottom:0}@media(max-width:768px){.booking-flow__shell{padding:var(--section-padding-y) var(--section-padding-x);gap:0;align-items:flex-start}.booking-flow{--booking-flow-panel-pad-x: 14px;--booking-flow-panel-pad-y: 12px;--booking-flow-content-offset: 0px}.booking-flow__col--panel{display:none}.booking-flow__col--form{width:100%;flex:1 1 100%;padding:0}.booking-flow__step-surface{padding:14px;border-radius:calc(var(--radius) - 2px);box-shadow:0 4px 20px #1118270f}.booking-flow__step-title{font-size:clamp(1.55rem,8vw,1.95rem)}.booking-flow--group-applicants .booking-flow__step-meta--group{margin-bottom:18px}.booking-flow--group-applicants .booking-flow__step-title--group{margin-bottom:8px}.booking-flow--group-applicants .booking-flow__success-lead--group{max-width:100%;font-size:14px;line-height:1.6;margin-bottom:2px}.booking-flow--group-applicants .booking-flow__group-count-block{margin-bottom:16px}.booking-flow__grid{grid-template-columns:1fr}.booking-flow__field-span2{grid-column:1}}@media(max-width:1024px)and (min-width:769px){.booking-flow__shell--group-applicants{align-items:flex-start}.booking-flow--group-applicants .booking-flow__col--panel{align-self:flex-start;margin-top:var(--booking-flow-content-offset)}}.booking-flow__continue-tooltip-wrap{display:block;width:100%}.booking-flow__continue-tooltip-content{max-width:min(320px,92vw);padding:var(--space-3, 12px);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);line-height:1.45;font-weight:500;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md, 10px);box-shadow:var(--card-shadow)}.booking-flow__continue-tooltip-heading{margin:0 0 var(--space-2, 8px);font-weight:700;font-size:var(--font-size-xs, 12px);letter-spacing:.06em;text-transform:uppercase}.booking-flow__continue-tooltip-list{margin:0;padding-left:var(--space-4, 16px)}.booking-flow__continue-tooltip-list li{margin-bottom:var(--space-1, 4px)}.booking-flow__continue-tooltip-list li:last-child{margin-bottom:0}.booking-flow__continue-tooltip-single{margin:0}.booking-flow__payment-plan-meta{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted, #5a6b5f)}.booking-flow__payment-plan-status{margin:0;font-size:.9375rem;color:var(--text-muted, #5a6b5f)}.booking-flow__payment-plan-error{margin:0 0 1rem;color:#c53030;font-size:.9375rem}.booking-flow__payment-plan-summary-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:0 0 1.25rem}.booking-flow__payment-plan-summary-dl dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5a6b5f);margin-bottom:.2rem}.booking-flow__payment-plan-summary-dl dd{margin:0;font-size:.9375rem;color:var(--primary)}.booking-flow__payment-plan-schedule-heading{margin-top:12px;margin-bottom:.75rem}.booking-flow__payment-plan-table-wrap{overflow-x:auto;margin-bottom:1.25rem}.booking-flow__payment-plan-table{width:100%;border-collapse:collapse;font-size:.875rem}.booking-flow__payment-plan-table th,.booking-flow__payment-plan-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(27,58,45,.12)}.booking-flow__payment-plan-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5a6b5f);background:#f5f0e8a6}.booking-flow__payment-plan-table td:last-child,.booking-flow__payment-plan-table th:last-child{text-align:right}.booking-flow__payment-plan-table tfoot th,.booking-flow__payment-plan-table tfoot td{border-bottom:none;border-top:2px solid rgba(27,58,45,.18);font-weight:700;color:var(--text-primary, #1b3a2d)}.booking-flow__payment-plan-table tfoot th{text-transform:none;letter-spacing:normal;font-size:.875rem;background:transparent}.booking-flow__payment-plan-choice{margin-top:.5rem}.booking-flow__co-applicants{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(27,58,45,.12)}.booking-flow__co-applicants-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#1a331cb8}.booking-flow__co-applicant-accordion{display:flex;flex-direction:column;gap:.75rem}.booking-flow__co-applicant-accordion-item{border:1px solid rgba(27,58,45,.14);border-radius:12px;background:#f5f0e859;overflow:hidden}.booking-flow__co-applicant-accordion-item:last-of-type{margin-bottom:0}.booking-flow__co-applicant-accordion-trigger{padding:.9rem 1rem;font-family:var(--rdp-sans, inherit);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary, #1b3a2d)}.booking-flow__co-applicant-accordion-content{padding:0 1rem 1rem}.booking-flow__co-applicant-accordion-content>div{padding-top:0}.booking-flow__co-same-primary{margin-bottom:.35rem}.booking-flow__co-same-primary-hint{margin:0 0 1rem;font-size:.75rem;line-height:1.45;color:#1a331c8c}.booking-flow__co-applicants-add{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(27,58,45,.18)}.booking-flow__co-applicants-add-text{margin:0;font-size:.875rem;line-height:1.5;color:#1a331cc7}.booking-flow__co-applicants-add-btn{display:inline-flex;align-items:center;gap:.4rem}.booking-flow__co-review{margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(27,58,45,.12)}.booking-flow__co-review-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--booking-flow-heading, #1a331c)}.booking-flow__co-review-content .booking-flow__review-group-title{font-size:.9375rem}.nationality-combobox{position:relative;width:100%;min-width:0}.nationality-combobox__trigger-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nationality-combobox .contact-page__select{text-align:left}.nationality-combobox__popover-content{z-index:260;width:min(20rem,calc(100vw - 2rem));max-height:min(320px,55dvh);padding:0;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--primary);box-shadow:0 12px 40px #0f181224,0 4px 12px #0f181214;display:flex;flex-direction:column;overflow:hidden;outline:none}.nationality-combobox__search-wrap{flex-shrink:0;padding:var(--space-2, .5rem);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.nationality-combobox__search{box-sizing:border-box;width:100%;margin:0;padding:.5rem .65rem;font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:var(--primary);background-color:color-mix(in srgb,var(--input-background) 92%,var(--border));border:1px solid var(--border);border-radius:calc(var(--radius) * .85);transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease}.nationality-combobox__search::placeholder{color:color-mix(in srgb,var(--muted-foreground, #5a6b5c) 72%,transparent)}.nationality-combobox__search:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent, #7fbc4d) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7fbc4d) 22%,transparent)}.nationality-combobox__list{flex:1;min-height:0;margin:0;padding:var(--space-2, .5rem);list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.nationality-combobox__option-btn{display:block;width:100%;margin:0;padding:.55rem .5rem;text-align:left;font-family:var(--font-sans);font-size:.9375rem;line-height:1.35;color:var(--primary);background:transparent;border:none;border-radius:calc(var(--radius) * .75);cursor:pointer;transition:background-color var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.nationality-combobox__option-btn:hover,.nationality-combobox__option-btn:focus-visible{outline:none;background-color:color-mix(in srgb,var(--accent, #7fbc4d) 14%,transparent)}.nationality-combobox__option-btn[data-selected=true]{background-color:color-mix(in srgb,var(--accent, #7fbc4d) 22%,transparent)}.nationality-combobox__empty{margin:0;padding:1rem .75rem;font-family:var(--font-sans);font-size:.875rem;text-align:center;color:color-mix(in srgb,var(--foreground, #1a331c) 48%,transparent)}.nationality-combobox__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.nationality-combobox__option-btn{transition:none}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.find-my-room-react-calendar{--fmr-cal-surface: var(--color-secondary-bg);--fmr-cal-primary: var(--color-primary);--fmr-cal-day: var(--color-text-primary);--fmr-cal-weekday: color-mix(in srgb, var(--color-secondary-border) 70%, var(--color-text-muted));--fmr-cal-outside: color-mix(in srgb, var(--color-text-muted) 50%, transparent);--fmr-cal-nav-icon: color-mix(in srgb, var(--color-primary) 88%, var(--color-text-secondary));--fmr-cal-nav-bg: var(--color-white);--fmr-cal-tile-active-shadow: 0 2px 10px color-mix(in srgb, var(--color-primary) 38%, transparent);--fmr-cal-radius: var(--radius-xl);--fmr-cal-pad: var(--space-5)}.find-my-room-react-calendar__widget.react-calendar{width:100%;max-width:22rem;margin:0 auto;padding:var(--fmr-cal-pad);border:1px solid var(--color-secondary-border);border-radius:var(--fmr-cal-radius);background:var(--fmr-cal-surface);font-family:var(--font-sans);line-height:var(--line-height-snug);box-shadow:var(--shadow-subtle)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);height:auto;margin-bottom:var(--space-5)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__label{order:-1;flex:1 1 auto;text-align:left;padding:0;background:none!important;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--fmr-cal-primary);pointer-events:none}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__label:hover,.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__label:focus{background:none!important}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__label__labelText{display:inline}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__prev2-button,.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__next2-button{display:none}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__arrow{flex:0 0 auto;min-width:2.75rem;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius-pill);background:var(--fmr-cal-nav-bg)!important;box-shadow:var(--shadow-subtle);display:inline-flex;align-items:center;justify-content:center;transition:box-shadow var(--duration-fast, .2s) ease,background-color var(--duration-fast, .2s) ease}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__arrow:enabled:hover,.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__arrow:enabled:focus{background:var(--color-surface-hover)!important;box-shadow:var(--shadow-default)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__arrow:disabled{opacity:.35;cursor:not-allowed}.find-my-room-react-calendar__nav-icon{display:block;width:8px;height:8px;margin:0 auto;border-left:2px solid var(--fmr-cal-nav-icon);border-bottom:2px solid var(--fmr-cal-nav-icon);transform:translate(1px,-1px) rotate(45deg)}.find-my-room-react-calendar__nav-icon--next{transform:translate(-1px,-1px) rotate(-135deg)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__month-view__weekdays{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:var(--fmr-cal-weekday)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__month-view__weekdays__weekday{padding:var(--space-2) 0}.find-my-room-react-calendar__widget.react-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.find-my-room-react-calendar__widget.react-calendar .react-calendar__month-view__days__day--weekend{color:inherit}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile{padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fmr-cal-day);border-radius:var(--radius-pill);background:none!important}.find-my-room-react-calendar__widget.react-calendar .react-calendar__month-view__days__day--neighboringMonth{color:var(--fmr-cal-outside)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile:enabled:hover,.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile:enabled:focus{background:color-mix(in srgb,var(--fmr-cal-primary) 8%,transparent)!important}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--now{background:color-mix(in srgb,var(--fmr-cal-primary) 12%,transparent)!important;color:var(--fmr-cal-primary)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--now:enabled:hover,.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--now:enabled:focus{background:color-mix(in srgb,var(--fmr-cal-primary) 18%,transparent)!important}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--active{background:var(--fmr-cal-primary)!important;color:var(--color-white)!important;box-shadow:var(--fmr-cal-tile-active-shadow)}.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--active:enabled:hover,.find-my-room-react-calendar__widget.react-calendar .react-calendar__tile--active:enabled:focus{background:color-mix(in srgb,var(--fmr-cal-primary) 92%,var(--color-white))!important;color:var(--color-white)!important}@media(prefers-reduced-motion:reduce){.find-my-room-react-calendar__widget.react-calendar .react-calendar__navigation__arrow{transition:none}}.find-my-room-page{--fmr-progress-pct: 0%;overflow-x:clip;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.find-my-room-flow{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4) var(--section-padding-x) var(--space-10);box-sizing:border-box}@media(min-width:768px){.find-my-room-flow{padding-top:var(--space-6);padding-bottom:var(--space-12)}}.find-my-room-flow__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.find-my-room-flow__logo{display:flex;align-items:center;text-decoration:none;border-radius:var(--radius-sm)}.find-my-room-flow__logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.find-my-room-flow__logo-img{display:block;height:clamp(28px,4vw,36px);width:auto}.find-my-room-flow__header-actions{display:flex;align-items:center;gap:var(--space-3)}.find-my-room-flow__explore{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding-inline:var(--space-4);min-height:44px}.find-my-room-flow__explore svg{width:16px;height:16px;flex-shrink:0}.find-my-room-flow__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color var(--duration-fast, .2s) ease,background-color var(--duration-fast, .2s) ease}.find-my-room-flow__close:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--muted)}.find-my-room-flow__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.find-my-room-flow__close svg{width:20px;height:20px}.find-my-room-flow__status{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--muted-foreground)}.find-my-room-flow__status--error{color:var(--foreground)}.find-my-room-flow__retry{margin-top:var(--space-6);align-self:flex-start;min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--foreground) 22%,var(--border));background:var(--card);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--duration-fast, .2s) ease,background-color var(--duration-fast, .2s) ease}.find-my-room-flow__retry:hover{border-color:var(--foreground);background:var(--muted)}.find-my-room-flow__retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.find-my-room-flow__compound{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-6)}.find-my-room-flow__compound-group{display:flex;flex-direction:column;gap:var(--space-4)}.find-my-room-flow__compound-group+.find-my-room-flow__compound-group{margin-top:var(--space-10)}.find-my-room-flow__compound-group-label{margin:0;display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:var(--line-height-snug);max-width:none}.find-my-room-flow__compound-group-label:before{content:"";flex-shrink:0;width:var(--space-6);height:2px;border-radius:var(--radius-pill);background:var(--accent)}.find-my-room-flow__compound .find-my-room-flow__card-visual{display:none}.find-my-room-flow__compound .find-my-room-flow__options.find-my-room-flow__options--compound{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:0;width:100%}@media(min-width:480px){.find-my-room-flow__compound .find-my-room-flow__options.find-my-room-flow__options--compound{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}}.find-my-room-flow__compound .find-my-room-flow__card{grid-template-columns:1fr auto;align-items:center;border-radius:var(--radius-pill);background:var(--color-secondary-bg);border-color:var(--color-secondary-border);padding:var(--space-4) var(--space-5);min-height:3.25rem}@media(min-width:640px){.find-my-room-flow__compound .find-my-room-flow__card{padding:var(--space-5) var(--space-6)}}.find-my-room-flow__compound .find-my-room-flow__card-title{font-weight:var(--font-weight-bold);color:var(--color-primary)}.find-my-room-flow__compound .find-my-room-flow__card--selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-secondary-border));background:color-mix(in srgb,var(--accent) 14%,var(--color-secondary-bg));box-shadow:var(--shadow-subtle)}.find-my-room-flow__step-meta{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.find-my-room-flow__progress-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 65%,transparent);overflow:hidden;margin-bottom:var(--space-10)}.find-my-room-flow__progress-fill{height:100%;width:var(--fmr-progress-pct);border-radius:var(--radius-pill);background:var(--accent);transition:width .35s cubic-bezier(.25,.1,.25,1)}@media(prefers-reduced-motion:reduce){.find-my-room-flow__progress-fill{transition:none}}.find-my-room-flow__question{margin:0 0 var(--space-8);font-family:var(--font-sans);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:-.03em;color:var(--foreground);max-width:22ch}.find-my-room-flow__question-keyword{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--heading-keyword)}.find-my-room-flow__calendar-wrap{margin-bottom:var(--space-6);width:100%;max-width:22rem}.find-my-room-flow__options{display:flex;gap:var(--space-10);margin-bottom:var(--space-6)}.find-my-room-flow__card{display:grid;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-secondary-border);background:var(--input-background);cursor:pointer;text-align:left;transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease,background-color var(--duration-fast, .2s) ease}@media(min-width:640px){.find-my-room-flow__card{padding:var(--space-6) var(--space-6);gap:var(--space-5) var(--space-8)}}.find-my-room-flow__card:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--color-secondary-border))}.find-my-room-flow__card:focus-within{outline:none}.find-my-room-flow__card:has(.find-my-room-flow__radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.find-my-room-flow__card--selected{border-color:color-mix(in srgb,var(--primary) 35%,var(--color-secondary-border));box-shadow:var(--shadow-subtle);background:color-mix(in srgb,var(--secondary) 55%,var(--input-background))}.find-my-room-flow__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.find-my-room-flow__card-visual{display:flex;align-items:center;justify-content:center;justify-self:center;width:56px;height:56px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 70%,var(--secondary));color:var(--primary)}@media(min-width:640px){.find-my-room-flow__card-visual{width:180px;height:180px}}.find-my-room-flow__card-visual svg{width:28px;height:28px}@media(min-width:640px){.find-my-room-flow__card-visual svg{width:32px;height:32px}}.find-my-room-flow__card-illustration{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.find-my-room-flow__card-body{min-width:0}.find-my-room-flow__card-eyebrow{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--heading-keyword)}.find-my-room-flow__card-eyebrow:empty{display:none}.find-my-room-flow__card-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--foreground);line-height:var(--line-height-tight)}.find-my-room-flow__card-subtitle{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.find-my-room-flow__card-control{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--primary) 35%,var(--border));flex-shrink:0;transition:border-color var(--duration-fast, .2s) ease}.find-my-room-flow__card--selected .find-my-room-flow__card-control{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 42%,transparent 44%)}.find-my-room-flow__supplementary{margin-bottom:var(--space-10)}.find-my-room-flow__check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:1.5}.find-my-room-flow__check-input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.find-my-room-flow__check:focus-within{outline:none}.find-my-room-flow__check:has(.find-my-room-flow__check-input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.find-my-room-flow__lead{margin:0 0 var(--space-8);max-width:42rem;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--muted-foreground)}.find-my-room-flow__match-property-name{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:clamp(1.35rem,3.2vw,1.85rem);font-style:italic;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--heading-keyword);max-width:28ch}.find-my-room-flow__details-form{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8);max-width:36rem}.find-my-room-flow__details-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.find-my-room-flow__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.find-my-room-flow__details-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.find-my-room-flow__details-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--heading-keyword)}.find-my-room-flow__details-hint{margin:0;font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:1.45}.find-my-room-flow__details-hint--loading{color:var(--muted-foreground)}.find-my-room-flow__details-hint--existing{color:var(--color-primary)}.find-my-room-flow__details-hint--new{color:var(--muted-foreground)}.find-my-room-flow__details-hint--error{color:#b42318}.find-my-room-flow__details-input,.find-my-room-flow__details-select{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-md);background:var(--input-background, var(--background));color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-snug);box-sizing:border-box;transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease}.find-my-room-flow__details-input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}.find-my-room-flow__details-input:focus,.find-my-room-flow__details-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.find-my-room-flow__details-phone-row{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.find-my-room-flow__details-budget-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11rem);gap:var(--space-3);align-items:stretch}.find-my-room-flow__details-select--country,.find-my-room-flow__details-select--budget-period{min-height:48px}.find-my-room-flow__details-input--phone,.find-my-room-flow__details-input--budget{min-width:0}.find-my-room-flow__compound-budget{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10);width:100%}.find-my-room-flow__compound-budget-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);width:100%}@media(min-width:480px){.find-my-room-flow__compound-budget-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.find-my-room-flow__compound-budget-pill{display:flex;align-items:center;min-height:3.25rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);cursor:text;transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease,background-color var(--duration-fast, .2s) ease}@media(min-width:640px){.find-my-room-flow__compound-budget-pill{padding:var(--space-5) var(--space-6)}}.find-my-room-flow__compound-budget-pill:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--color-secondary-border))}.find-my-room-flow__compound-budget-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.find-my-room-flow__compound-budget-pill:has(.find-my-room-flow__compound-budget-input:not(:placeholder-shown)),.find-my-room-flow__compound-budget-pill--period{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-secondary-border));background:color-mix(in srgb,var(--accent) 14%,var(--color-secondary-bg));box-shadow:var(--shadow-subtle)}.find-my-room-flow__compound-budget-input,.find-my-room-flow__compound-budget-select{width:100%;min-width:0;border:none;background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);padding:0;margin:0;box-sizing:border-box}.find-my-room-flow__compound-budget-input::placeholder{color:color-mix(in srgb,var(--color-primary) 45%,var(--muted-foreground));font-weight:var(--font-weight-bold)}.find-my-room-flow__compound-budget-input:focus,.find-my-room-flow__compound-budget-select:focus{outline:none}.find-my-room-flow__compound-budget-input::-webkit-outer-spin-button,.find-my-room-flow__compound-budget-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.find-my-room-flow__compound-budget-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.find-my-room-flow__compound-budget-pill--period{cursor:pointer}.find-my-room-flow__compound-budget-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a331c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:1rem}.find-my-room-flow__submit-error{margin:0 0 var(--space-4);width:100%;flex-basis:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-danger)}.find-my-room-flow__otp{display:flex;flex-direction:column;gap:var(--space-5);max-width:36rem;margin-bottom:var(--space-8)}.find-my-room-flow__otp-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--foreground)}.find-my-room-flow__otp-lead{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.55;color:var(--muted-foreground)}.find-my-room-flow__otp-form{display:flex;flex-direction:column;gap:var(--space-5)}.find-my-room-flow__otp-field{display:flex;flex-direction:column;gap:var(--space-2)}.find-my-room-flow__otp-boxes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.find-my-room-flow__otp-box{width:2.75rem;height:3rem;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius-md);background:var(--input-background, var(--background));font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);text-align:center;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.find-my-room-flow__otp-box:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.find-my-room-flow__otp-box--filled{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--input-background, var(--background)))}@media(max-width:480px){.find-my-room-flow__otp-boxes{gap:var(--space-1-5, 6px)}.find-my-room-flow__otp-box{width:2.35rem;height:2.65rem;font-size:var(--font-size-md)}}.find-my-room-flow__otp-error{margin:0}.find-my-room-flow__otp-resend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--muted-foreground)}.find-my-room-flow__otp-resend-btn{font-size:var(--font-size-sm);color:var(--color-primary)}.find-my-room-flow__otp-resend-timer{font-variant-numeric:tabular-nums}.find-my-room-flow__otp-submit{align-self:flex-start}.find-my-room-flow__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.find-my-room-flow__nav-btn{display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding-left:var(--space-5);padding-right:var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background-color var(--duration-fast, .2s) ease,color var(--duration-fast, .2s) ease,border-color var(--duration-fast, .2s) ease,opacity var(--duration-fast, .2s) ease}.find-my-room-flow__nav-btn:disabled{cursor:not-allowed;opacity:.45}.find-my-room-flow__nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.find-my-room-flow__nav-btn--prev{background:var(--card);color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 22%,var(--border))}.find-my-room-flow__nav-btn--prev:hover:not(:disabled){border-color:var(--foreground);background:var(--muted)}.find-my-room-flow__nav-btn--next{background:var(--accent);color:var(--primary)}.find-my-room-flow__nav-btn--next:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--primary))}.find-my-room-flow__nav-icon-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground)}.find-my-room-flow__nav-btn--next .find-my-room-flow__nav-icon-circle,.find-my-room-flow__nav-btn--prev .find-my-room-flow__nav-icon-circle{background:var(--primary);color:var(--primary-foreground)}.find-my-room-flow__nav-icon-circle svg{width:18px;height:18px}.find-my-room-flow__kitchen-section{margin-top:var(--space-8);width:100%}.find-my-room-flow__kitchen-section-title{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:var(--line-height-snug)}.find-my-room-flow__kitchen-section-title:before{content:"";flex-shrink:0;width:var(--space-6);height:2px;border-radius:var(--radius-pill);background:var(--accent)}.find-my-room-flow__kitchen-intro{margin:0 0 var(--space-5);max-width:42rem;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--muted-foreground)}.find-my-room-flow__options.find-my-room-flow__options--kitchen{display:flex;flex-direction:column;align-items:center;gap:var(--space-10)}@media(min-width:640px){.find-my-room-flow__options.find-my-room-flow__options--kitchen{flex-direction:row;flex-wrap:wrap;align-items:stretch}}.find-my-room-flow__card--kitchen{width:fit-content;max-width:100%;box-sizing:border-box;background:var(--color-secondary-bg);border-color:var(--color-secondary-border)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info{position:relative;min-height:0;display:flex;align-items:flex-start;overflow:hidden;background:var(--primary)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__content{position:relative;z-index:2;width:100%;max-width:var(--content-max-width);margin:0 auto;box-sizing:border-box;padding-top:var(--space-8);padding-bottom:var(--blog-5, 2.5rem);padding-left:var(--blog-space-x, var(--section-padding-x));padding-right:var(--blog-space-x, var(--section-padding-x))}@media(min-width:1025px){:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__content{padding-top:var(--page-hero-under-fixed-nav-top);padding-bottom:var(--blog-5, 2.5rem)}}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogp-hero__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:var(--blog-4, 2rem);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--heading-roman-on-dark) 92%,transparent)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogp-hero__breadcrumb a{color:inherit;text-decoration:none;transition:color var(--duration-fast, .2s) ease}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogp-hero__breadcrumb a:hover,:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogp-hero__breadcrumb a:focus-visible{color:var(--color-white)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogp-hero__breadcrumb-chevron{width:12px;height:12px;flex-shrink:0;opacity:.78;color:inherit}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.75rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 var(--blog-2, 1rem);max-width:min(22ch,100%)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__title-roman{color:var(--heading-roman-on-dark)}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__title-keyword{color:var(--heading-keyword);font-style:italic}:is(.layout-main) .info-page>header.blogidx-hero.blogidx-hero--info .blogidx-hero__dek{font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.75;color:color-mix(in srgb,var(--secondary) 45%,transparent);margin:0;max-width:40rem}:is(.layout-main) .info-page{overflow-x:clip;min-width:0;padding-bottom:0;background:var(--background);--blog-nav-clear: var(--layout-nav-height);--info-page-scroll-margin: calc(var(--layout-nav-height) + var(--space-6))}:is(.layout-main) .info-page__wrap{padding:var(--blog-space-y) 0 var(--blog-space-y)}:is(.layout-main) .info-page__shell{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--blog-space-x);box-sizing:border-box;display:grid;gap:var(--blog-4);align-items:start}@media(min-width:1000px){:is(.layout-main) .info-page__shell{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--blog-5)}}:is(.layout-main) .info-page__panel{padding:var(--blog-4);position:sticky;top:calc(var(--info-page-scroll-margin, calc(var(--layout-nav-height) + var(--space-6))) + var(--blog-2));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}@media(max-width:999px){:is(.layout-main) .info-page__panel{position:static}}:is(.layout-main) .info-page--terms .info-page__panel{position:static;top:auto}:is(.layout-main) .info-page__panel .aboutp-section-title{margin-bottom:var(--blog-2);max-width:none}:is(.layout-main) .info-page__panel-text{font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.75;color:var(--muted-foreground);margin:0 0 var(--blog-3)}:is(.layout-main) .info-page__panel-meta{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--blog-2);padding-top:var(--blog-1)}:is(.layout-main) .info-page__toc{list-style:none;margin:0;padding:0}:is(.layout-main) .info-page__toc-item{border-top:1px solid var(--border)}:is(.layout-main) .info-page__toc-link{display:block;padding:var(--blog-2) 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-decoration:none;line-height:1.35;transition:color .2s ease}:is(.layout-main) .info-page__toc-link:hover{color:color-mix(in srgb,var(--primary) 82%,var(--accent))}:is(.layout-main) .info-page__toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.layout-main) .info-page__panel-foot{margin-top:var(--blog-3);font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--muted-foreground) 92%,var(--primary));line-height:1.6}:is(.layout-main) .info-page__panel-foot-link{color:var(--accent);text-decoration:none;font-weight:700;letter-spacing:.12em}:is(.layout-main) .info-page__panel-foot-link:hover{text-decoration:underline}:is(.layout-main) .info-page__panel-foot-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.layout-main) .info-page__related{margin-top:var(--blog-3);padding-top:var(--blog-3);border-top:1px solid var(--border)}:is(.layout-main) .info-page__related-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--blog-2)}:is(.layout-main) .info-page__related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--blog-1)}:is(.layout-main) .info-page__related-link{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none}:is(.layout-main) .info-page__related-link:hover{text-decoration:underline}:is(.layout-main) .info-page__related-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.layout-main) .info-page__article{padding:var(--blog-2) var(--blog-4) var(--blog-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}@media(max-width:767px){:is(.layout-main) .info-page__article{padding:var(--blog-2) var(--blog-3) var(--blog-3)}}:is(.layout-main) .info-page__meta{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);padding:var(--blog-2) 0 var(--blog-2);margin:0}:is(.layout-main) .info-page__section{padding-top:var(--blog-4);border-top:1px solid var(--border);scroll-margin-top:var(--info-page-scroll-margin, calc(var(--layout-nav-height) + var(--space-6)))}:is(.layout-main) .info-page__section:first-of-type{padding-top:0;border-top:none}:is(.layout-main) .info-page__section-title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:var(--primary);margin:0 0 var(--blog-3);scroll-margin-top:var(--info-page-scroll-margin, calc(var(--layout-nav-height) + var(--space-6)))}:is(.layout-main) .info-page__p{font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.75;color:var(--muted-foreground);margin:0 0 var(--blog-3);max-width:42rem}:is(.layout-main) .info-page__p:last-child{margin-bottom:0}:is(.layout-main) .info-page__ul{margin:0 0 var(--blog-3);padding-left:1.25rem;max-width:42rem;font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--muted-foreground)}:is(.layout-main) .info-page__ul li{margin-bottom:var(--blog-1)}:is(.layout-main) .info-page__ul li:last-child{margin-bottom:0}:is(.layout-main) .info-page__cta-outer{max-width:var(--content-max-width);margin:var(--blog-5) auto 0;padding:0 var(--blog-space-x) 0;box-sizing:border-box}:is(.layout-main) .info-page__cta{padding:var(--blog-5);box-sizing:border-box;width:100%;border-radius:var(--radius-xl);background:var(--primary);color:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary) 8%,transparent);display:flex;align-items:center;justify-content:space-between;gap:var(--blog-4);flex-wrap:wrap;box-shadow:0 var(--blog-3) var(--blog-5) color-mix(in srgb,var(--primary) 18%,transparent)}:is(.layout-main) .info-page__cta-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;margin:0}:is(.layout-main) .info-page__cta-title-roman{color:var(--heading-roman-on-dark);font-style:normal}:is(.layout-main) .info-page__cta-title-keyword{color:var(--heading-keyword);font-style:italic;font-weight:400}@media(max-width:1024px){:is(.layout-main) .info-page__panel{display:none}}@media(prefers-reduced-motion:reduce){:is(.layout-main) .info-page__toc-link,:is(.layout-main) .info-page__panel-foot-link,:is(.layout-main) .info-page__related-link{transition-duration:.01ms}}:is(.layout-main) .info-page__inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast, .2s) ease}:is(.layout-main) .info-page__inline-link:hover{color:color-mix(in srgb,var(--accent) 88%,var(--primary))}:is(.layout-main) .info-page__inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm, 2px)}:is(.layout-main) .info-page__address{margin:0 0 var(--blog-3);max-width:42rem;font-style:normal}:is(.layout-main) .info-page__p--no-indent{margin-bottom:var(--blog-2)}:is(.layout-main) .info-page__table-wrap{overflow-x:auto;margin:0 0 var(--blog-3)}:is(.layout-main) .info-page__table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}:is(.layout-main) .info-page__table th,:is(.layout-main) .info-page__table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}:is(.layout-main) .info-page__table th{font-weight:600;background:color-mix(in srgb,currentColor 4%,transparent)}.viewings-page{overflow-x:clip}.viewings-page__hero{position:relative;background:var(--primary);padding:var(--page-hero-under-fixed-nav-top) 0 var(--page-hero-pad-bottom);overflow:hidden}.viewings-page__hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;opacity:.28;mix-blend-mode:overlay}.viewings-page__hero-vline{position:absolute;top:0;bottom:0;right:min(160px,14%);width:1px;background:#7fbc4d24;pointer-events:none}.viewings-page__hero-inner{position:relative;z-index:2;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--section-padding-x);box-sizing:border-box}.viewings-page__hero-nav{display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-3)}.viewings-page__breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.viewings-page__breadcrumb-link{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f3ecdb61;text-decoration:none;transition:color .2s}.viewings-page__breadcrumb-link:hover{color:#f3ecdbb8}.viewings-page__breadcrumb-sep{color:#f3ecdb33;font-size:10px}.viewings-page__breadcrumb-current{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f3ecdb33}.viewings-page__hero-eyebrow{display:block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--heading-keyword);margin-bottom:14px}.viewings-page__hero-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:400;color:var(--heading-roman-on-dark);line-height:1.06;letter-spacing:-.02em;margin:0 0 20px;font-style:normal}.viewings-page__hero-title-accent{font-style:italic;font-weight:400;color:var(--heading-keyword)}.viewings-page__hero-route-note{max-width:36rem;margin:.75rem 0 0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.55;color:#f3ecdb8c}.viewings-page__hero-subtitle{font-family:var(--font-sans);font-size:14px;line-height:1.72;color:#f3ecdb80;max-width:520px;margin:0}@media(min-width:768px){.viewings-page__hero-subtitle{font-size:15px}}.viewings-page__wrap{max-width:var(--content-max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x);box-sizing:border-box;width:100%}.viewings-page__grid{display:grid;grid-template-columns:1fr;gap:var(--section-padding-y, 2.5rem);align-items:start}@media(min-width:1024px){.viewings-page__grid{grid-template-columns:minmax(0,13fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3rem)}}.viewings-page__main{min-width:0}.viewings-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.viewings-page__list-item{margin:0;padding:0}.viewings-page__main:has(.viewings-page__nearby-section) .viewings-page__tour-groups{margin-bottom:var(--space-6)}.viewings-page__tour-groups{display:flex;flex-direction:column;gap:1.1rem}.viewings-page__tour-group{margin:0;padding:24px;border:1px solid rgba(26,51,28,.1);border-radius:var(--radius-lg, 14px);background:color-mix(in srgb,var(--background) 96%,var(--primary));box-shadow:0 1px #ffffffa6 inset;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:16px}.viewings-page__tour-group-header{padding:0;margin:0;border-bottom:1px solid rgba(26,51,28,.07);flex-shrink:0}.viewings-page__tour-group-heading-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.viewings-page__tour-group-badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:999px;font-family:var(--font-sans);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#7fbc4d47;border:1px solid rgba(127,188,77,.35)}.viewings-page__tour-group-title{margin:0;font-family:var(--font-serif);font-size:clamp(.92rem,2vw,1.05rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--foreground)}.viewings-page__tour-group-meta{margin:6px 0 0;font-family:var(--font-sans);font-size:.625rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__tour-group-cross{margin:5px 0 0;font-family:var(--font-sans);font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--heading-keyword)}.viewings-page__tour-group-list{padding:0;margin:0;gap:16px;display:flex;flex-direction:column}.viewings-page__tour-group-estimate{margin:12px 0 0;font-family:var(--font-sans);font-size:.75rem;font-weight:600;line-height:1.4;color:color-mix(in srgb,var(--foreground) 70%,transparent)}@media(min-width:768px){.viewings-page__tour-group-list .viewings-page__property-card{padding:16px;box-sizing:border-box}.viewings-page__tour-group-list .viewings-page__property-snapshot{gap:16px;align-items:center;min-height:0}.viewings-page__tour-group-list .viewings-page__tour-card .viewings-page__property-main{gap:0}.viewings-page__tour-group-list .viewings-page__property-body{gap:4px}.viewings-page__tour-group-list .viewings-page__property-title{font-size:.9rem;line-height:1.2}.viewings-page__tour-group-list .viewings-page__property-address,.viewings-page__tour-group-list .viewings-page__property-meta{font-size:12px;line-height:1.35}.viewings-page__tour-group-list .viewings-page__property-thumb-wrap{width:96px;height:72px;flex-shrink:0;border-radius:8px;aspect-ratio:auto;overflow:hidden}.viewings-page__tour-group-list .viewings-page__property-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.viewings-page__tour-group-list .viewings-page__card-actions{align-items:center;align-self:center}.viewings-page__tour-group-list .viewings-page__virtual-viewing-btn.site-btn{min-height:44px;height:44px;box-sizing:border-box;align-items:center}.viewings-page__tour-group-list .viewings-page__remove-icon-btn.site-btn{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box}}.viewings-page__property-card{background:var(--background);border:1px solid rgba(26,51,28,.09);border-radius:var(--radius, .75rem);box-shadow:var(--card-shadow);padding:1.2rem 1.25rem;box-sizing:border-box}@media(min-width:768px){.viewings-page__property-card{padding:1.35rem 1.5rem}}.viewings-page__property-snapshot{display:flex;align-items:center;gap:1rem;min-width:0;width:100%}.viewings-page__tour-card .viewings-page__property-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.viewings-page__property-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.viewings-page__property-title-row .viewings-page__property-title{flex:none;width:100%;min-width:0}.viewings-page__kind-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-family:var(--font-sans);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;flex-shrink:0;border:1px solid transparent}.viewings-page__kind-pill--student{color:color-mix(in srgb,var(--foreground) 88%,transparent);border-color:color-mix(in srgb,var(--foreground) 18%,transparent);background:color-mix(in srgb,var(--secondary) 40%,var(--background))}.viewings-page__kind-pill--coliving{color:var(--color-primary, #1a331c);background:var(--heading-keyword);border-color:color-mix(in srgb,var(--heading-keyword) 75%,#1a331c)}.viewings-page__card-actions{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex:0 0 auto;margin-left:auto;align-self:center;min-width:0}.viewings-page__tour-card .viewings-page__card-actions:only-child{margin-left:auto}.viewings-page__virtual-viewing-btn.site-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;flex:1 1 0;min-width:0;padding:.55rem .75rem;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--background) 92%,var(--muted));color:var(--foreground);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.viewings-page__virtual-viewing-btn.site-btn:hover{border-color:color-mix(in srgb,var(--foreground) 24%,transparent);background:color-mix(in srgb,var(--secondary) 45%,var(--background))}.viewings-page__virtual-viewing-btn.site-btn:focus-visible{outline:2px solid var(--heading-keyword);outline-offset:2px}.viewings-page__virtual-viewing-btn.site-btn svg{flex-shrink:0;color:var(--heading-keyword)}.viewings-page__remove-icon-btn.site-btn{flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--background) 92%,var(--muted));color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box}.viewings-page__remove-icon-btn.site-btn:hover{border-color:color-mix(in srgb,var(--destructive) 45%,var(--foreground));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--background))}.viewings-page__remove-icon-btn.site-btn:focus-visible{outline:2px solid var(--destructive);outline-offset:2px}.viewings-page__remove-icon-btn.site-btn svg{width:18px;height:18px}.viewings-page__property-thumb-wrap{flex-shrink:0;width:112px;border-radius:calc(var(--radius) - 2px);overflow:hidden;aspect-ratio:4 / 3;background:#1a331c0f;cursor:pointer}.viewings-page__property-thumb-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%}.viewings-page__property-thumb-spinner{width:1.35rem;height:1.35rem;color:var(--heading-keyword);animation:viewings-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.viewings-page__property-thumb-spinner{animation:none}}.viewings-page__property-thumb{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;display:block}.viewings-page__property-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem;justify-content:center}.viewings-page__property-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--foreground);text-decoration:none;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.viewings-page__property-title:hover{color:var(--heading-keyword)}.viewings-page__property-address{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 58%,transparent);overflow-wrap:anywhere}.viewings-page__property-meta{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.45;color:var(--foreground);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem}.viewings-page__property-type{color:var(--heading-keyword)}.viewings-page__property-meta-sep{opacity:.45}@media(max-width:767px){.viewings-page__tour-card.viewings-page__property-card{padding:var(--space-5) var(--space-4);border-radius:var(--card-radius, var(--radius, .75rem))}.viewings-page__tour-card .viewings-page__property-snapshot{flex-direction:column;align-items:stretch;gap:var(--space-4)}.viewings-page__tour-card .viewings-page__property-thumb-wrap{width:100%;max-width:100%;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-sm);align-self:stretch}.viewings-page__tour-card .viewings-page__property-main{width:100%}.viewings-page__tour-card .viewings-page__property-body{gap:var(--space-1);justify-content:flex-start}.viewings-page__tour-card .viewings-page__property-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.viewings-page__tour-card .viewings-page__property-address{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary);overflow-wrap:anywhere;display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.viewings-page__tour-card .viewings-page__property-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-primary);gap:0 var(--space-1)}.viewings-page__tour-card .viewings-page__kind-pill{font-size:9px;padding:3px 8px}.viewings-page__tour-card .viewings-page__card-actions{margin-left:0;align-self:flex-end;flex:0 0 auto;width:auto;max-width:none;gap:var(--space-2)}.viewings-page__tour-card .viewings-page__virtual-viewing-btn.site-btn{flex:1 1 0;min-width:0;max-width:none;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:space-between;background:var(--color-white);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.viewings-page__tour-card .viewings-page__virtual-viewing-btn.site-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.viewings-page__tour-card .viewings-page__virtual-viewing-btn.site-btn svg{width:var(--font-size-lg);height:var(--font-size-lg);color:var(--heading-keyword)}.viewings-page__tour-card .viewings-page__remove-icon-btn.site-btn{width:var(--btn-height-md);height:var(--btn-height-md);min-width:var(--btn-height-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-text-tertiary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-white) 92%,var(--color-surface-subtle));color:var(--color-text-muted)}.viewings-page__tour-card .viewings-page__remove-icon-btn.site-btn:hover{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-text-tertiary));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-white))}.viewings-page__tour-card .viewings-page__remove-icon-btn.site-btn svg{width:var(--font-size-lg);height:var(--font-size-lg)}}.viewings-page__row{display:grid;gap:var(--space-4)}@media(min-width:640px){.viewings-page__row--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.viewings-page__field{display:flex;flex-direction:column;gap:.35rem}.viewings-page__label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--primary)}.viewings-page__input,.viewings-page__select,.viewings-page__textarea{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:1rem;line-height:1.5;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--primary);transition:border-color var(--duration-fast, .2s) ease,box-shadow var(--duration-fast, .2s) ease}.viewings-page__input,.viewings-page__select{min-height:2.95rem}.viewings-page__select{cursor:pointer}.viewings-page__input:focus-visible,.viewings-page__select:focus-visible,.viewings-page__textarea:focus-visible{outline:none;border-color:var(--heading-keyword);box-shadow:0 0 0 3px #7fbc4d33}.viewings-page__optional{font-weight:var(--font-weight-normal);color:var(--muted-foreground);text-transform:none;letter-spacing:normal}.viewings-page__phone-row{display:grid;grid-template-columns:minmax(6.5rem,min(40%,10.5rem)) minmax(0,1fr);gap:var(--blog-2, .75rem);align-items:stretch}@media(max-width:380px){.viewings-page__phone-row{grid-template-columns:1fr}}.viewings-page__phone-cc,.viewings-page__phone-num{min-width:0}.viewings-page__select.viewings-page__select--country{width:100%;padding-left:.65rem;padding-right:2.25rem;font-size:.9375rem;line-height:1.45}.viewings-page__input.viewings-page__input--phone-national{width:100%}.viewings-page__textarea{resize:vertical;min-height:6rem}.viewings-page__error{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.45;color:var(--color-danger)}.viewings-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewings-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;border:1px dashed rgba(26,51,28,.15);border-radius:var(--radius, .75rem);background:color-mix(in srgb,var(--secondary) 35%,var(--background))}.viewings-page__empty-icon{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border-radius:50%;background:#7fbc4d1f;display:flex;align-items:center;justify-content:center;color:var(--heading-keyword)}.viewings-page__empty-icon svg{width:1.75rem;height:1.75rem}.viewings-page__empty-title{justify-content:center;margin-bottom:.75rem}.viewings-page__empty-text{margin:0 auto 1.5rem;max-width:32ch;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__empty-cta{display:inline-flex}.viewings-page__cart-banner{font-family:var(--font-sans);font-size:14px;line-height:1.5;padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius, .75rem);margin-bottom:var(--space-5, 20px)}.viewings-page__cart-banner--error{background:color-mix(in srgb,var(--destructive) 12%,var(--background));color:color-mix(in srgb,var(--destructive) 88%,var(--foreground));border:1px solid color-mix(in srgb,var(--destructive) 28%,transparent)}.viewings-page__cart-banner--device{background:color-mix(in srgb,var(--heading-keyword) 8%,var(--background));color:color-mix(in srgb,var(--foreground) 92%,transparent);border:1px solid color-mix(in srgb,var(--heading-keyword) 22%,transparent)}.viewings-page__cart-loading{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-8, 32px) var(--space-6, 24px);justify-content:center;margin-bottom:var(--space-4, 16px)}.viewings-page__cart-loading-icon{width:28px;height:28px;flex-shrink:0;color:var(--heading-keyword);animation:viewings-cart-spin .9s linear infinite}@keyframes viewings-cart-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewings-page__cart-loading-icon{animation:none}}.viewings-page__cart-loading-text{margin:0;font-family:var(--font-sans);font-size:15px;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.viewings-page__property-tour-duration{margin:.35rem 0 0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.viewings-page__aside{position:relative}@media(min-width:1024px){.viewings-page__aside{position:sticky;top:100px;align-self:start}}.viewings-page__form-card{background:var(--background);border:1px solid rgba(26,51,28,.09);border-radius:var(--radius, .75rem);box-shadow:var(--card-shadow);padding:1.75rem 1.5rem 2rem;box-sizing:border-box}@media(min-width:768px){.viewings-page__form-card{padding:2rem 1.85rem 2.25rem}}.viewings-page__flow-step-heading.aboutp-section-title,.viewings-page__form-card .viewings-page__flow-step-heading.aboutp-section-title{margin:0 0 .4rem;max-width:none;font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.14}.viewings-page__form-heading:not(.viewings-page__flow-step-heading){margin-bottom:var(--space-5)}.viewings-page__form-lead{margin:0 0 1.25rem;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__booking-form-signin-hint{margin:0 0 1.15rem}.viewings-page__booking-form-fields{gap:0}.viewings-page__booking-form-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(26,51,28,.06)}.viewings-page__booking-form-section:last-of-type{margin-bottom:.5rem;padding-bottom:0;border-bottom:none}.viewings-page__booking-form-section.viewings-page__lead-form{gap:1.15rem}.viewings-page__booking-form-section.viewings-page__criteria-form{gap:1rem}.viewings-page__flow{--viewings-flow-pip-done: var(--accent);--viewings-flow-pip-active: var(--color-primary);--viewings-flow-pip-upcoming: #e0ddd6;--viewings-flow-slot-bg: #f5f2ec;--viewings-flow-slot-text: #555555;--viewings-flow-slot-selected-fg: #f0ece3}.viewings-page__aside-placeholder{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__flow-progress{display:flex;gap:4px;width:100%;margin:0 0 .55rem}.viewings-page__flow-pip{flex:1;height:3px;border-radius:100px;background:var(--viewings-flow-pip-upcoming);transition:background var(--transition-base, .2s ease)}.viewings-page__flow[data-step="1"] .viewings-page__flow-pip:nth-child(1){background:var(--viewings-flow-pip-active)}.viewings-page__flow[data-step="1"] .viewings-page__flow-pip:nth-child(2),.viewings-page__flow[data-step="1"] .viewings-page__flow-pip:nth-child(3),.viewings-page__flow[data-step="1"] .viewings-page__flow-pip:nth-child(4){background:var(--viewings-flow-pip-upcoming)}.viewings-page__flow[data-step="2"] .viewings-page__flow-pip:nth-child(1){background:var(--viewings-flow-pip-done)}.viewings-page__flow[data-step="2"] .viewings-page__flow-pip:nth-child(2){background:var(--viewings-flow-pip-active)}.viewings-page__flow[data-step="2"] .viewings-page__flow-pip:nth-child(3),.viewings-page__flow[data-step="2"] .viewings-page__flow-pip:nth-child(4){background:var(--viewings-flow-pip-upcoming)}.viewings-page__flow[data-step="3"] .viewings-page__flow-pip:nth-child(1),.viewings-page__flow[data-step="3"] .viewings-page__flow-pip:nth-child(2){background:var(--viewings-flow-pip-done)}.viewings-page__flow[data-step="3"] .viewings-page__flow-pip:nth-child(3){background:var(--viewings-flow-pip-active)}.viewings-page__flow[data-step="3"] .viewings-page__flow-pip:nth-child(4){background:var(--viewings-flow-pip-upcoming)}.viewings-page__flow[data-step="4"] .viewings-page__flow-pip:nth-child(1),.viewings-page__flow[data-step="4"] .viewings-page__flow-pip:nth-child(2),.viewings-page__flow[data-step="4"] .viewings-page__flow-pip:nth-child(3){background:var(--viewings-flow-pip-done)}.viewings-page__flow[data-step="4"] .viewings-page__flow-pip:nth-child(4){background:var(--viewings-flow-pip-active)}.viewings-page__flow-step-label{margin:0 0 1.15rem;font-family:var(--font-sans);font-size:11px;font-variant:small-caps;letter-spacing:.08em;line-height:1.35;color:var(--muted-foreground)}.viewings-page__flow-step{display:none}.viewings-page__flow[data-step="1"] .viewings-page__flow-step[data-flow-step="1"],.viewings-page__flow[data-step="2"] .viewings-page__flow-step[data-flow-step="2"],.viewings-page__flow[data-step="3"] .viewings-page__flow-step[data-flow-step="3"],.viewings-page__flow[data-step="4"] .viewings-page__flow-step[data-flow-step="4"]{display:block}.viewings-page__flow .viewings-page__form-lead.viewings-page__flow-step-lead{margin:0 0 1.35rem}.viewings-page__flow-primary-btn.site-btn{width:100%;justify-content:center;box-sizing:border-box}.viewings-page__flow-continue.site-btn{background:var(--heading-keyword);border-color:var(--heading-keyword);color:var(--primary)}.viewings-page__flow-continue.site-btn:hover:not(:disabled){background:color-mix(in srgb,var(--heading-keyword) 88%,white);border-color:color-mix(in srgb,var(--heading-keyword) 88%,white);color:var(--primary)}.viewings-page__flow-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.viewings-page__flow-group-block{margin-bottom:1.25rem;padding:1rem .85rem .35rem;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--viewings-flow-slot-bg) 88%,var(--background))}.viewings-page__flow-group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0 0 .85rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;color:var(--foreground)}.viewings-page__flow-group-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#7fbc4d38;color:var(--primary);border:1px solid rgba(127,188,77,.3)}.viewings-page__flow-group-heading-text{font-weight:600;letter-spacing:.02em}.viewings-page__flow-date-wrap .viewings-page__flow-date-input{width:100%;max-width:100%;box-sizing:border-box}.viewings-page__flow-date-wrap--selected .viewings-page__flow-date-input{border-color:var(--heading-keyword);box-shadow:0 0 0 3px #7fbc4d33}.viewings-page__flow-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.viewings-page__flow-slot-btn{margin:0;padding:.55rem .4rem;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.25;text-align:center;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:var(--radius-sm, 6px);background:var(--viewings-flow-slot-bg);color:var(--viewings-flow-slot-text);cursor:pointer;transition:background var(--transition-base, .2s ease),color var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease)}.viewings-page__flow-slot-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 18%,transparent)}.viewings-page__flow-slot-btn:focus-visible{outline:2px solid var(--heading-keyword);outline-offset:2px}.viewings-page__flow-slot-btn--selected{background:var(--viewings-flow-pip-active);color:var(--viewings-flow-slot-selected-fg);border-color:var(--viewings-flow-pip-active)}.viewings-page__flow-slot-btn--taken{opacity:.45;cursor:not-allowed;font-weight:500}.viewings-page__flow-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem;padding-top:.15rem}.viewings-page__flow-step[data-flow-step="4"] .viewings-page__form>.viewings-page__flow-actions{margin-top:.25rem}.viewings-page__flow-step>.viewings-page__field{margin-bottom:1rem}.viewings-page__flow-step>.viewings-page__field:last-of-type{margin-bottom:0}.viewings-page__flow-step-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:.25rem}.viewings-page__field-hint{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.viewings-page__field--placeholder{opacity:.92}.viewings-page__criteria-pass{margin:0 0 1rem;padding:.65rem .75rem;border-radius:var(--radius-sm, 6px);font-family:var(--font-sans);font-size:13px;line-height:1.45;background:#7fbc4d1f;color:var(--primary);border:1px solid rgba(127,188,77,.25)}.viewings-page__step-loading{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--font-sans);font-size:13px;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__inline-spinner{width:1rem;height:1rem;animation:viewings-spin .8s linear infinite}@keyframes viewings-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewings-page__inline-spinner{animation:none}}.viewings-page__slot-duration-hint{margin:0 0 .75rem;font-family:var(--font-sans);font-size:13px;font-weight:600;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.viewings-page__slot-suggested,.viewings-page__slot-custom{margin-bottom:1.25rem}.viewings-page__planned-tours{display:flex;flex-direction:column;gap:1rem;margin-bottom:0}.viewings-page__planned-tour-card{padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--background) 96%,var(--foreground) 4%)}.viewings-page__planned-tour-header{margin-bottom:.6rem}.viewings-page__planned-tour-title{margin:0 0 .25rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--foreground)}.viewings-page__planned-tour-meta{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__planned-tour-hint{margin:0;font-family:var(--font-sans);font-size:.8125rem;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.viewings-page__planned-tour-spaces{margin:0 0 .65rem;padding:0 0 0 .85rem;list-style:disc}.viewings-page__planned-tour-space{margin-bottom:.15rem;font-family:var(--font-sans);font-size:.875rem;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.viewings-page__planned-tour-selected{margin:.5rem 0 0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--heading-keyword)}.viewings-page__planned-tour-card .viewings-page__slot-suggested{margin-bottom:.65rem}.viewings-page__slot-custom{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.viewings-page__planned-tour-card .viewings-page__slot-custom{margin-bottom:0;padding-top:.65rem}.viewings-page__planned-tour-card .viewings-page__slot-subheading{margin-bottom:.45rem}.viewings-page__planned-tour-card .viewings-page__flow-field{margin-bottom:.5rem}.viewings-page__planned-tour-card .viewings-page__flow-field:last-child{margin-bottom:0}.viewings-page__planned-tour-card .viewings-page__field-hint{margin:.15rem 0 0}.viewings-page__planned-tour-card .viewings-page__step-loading{margin-bottom:.5rem}.viewings-page__slot-subheading{margin:0 0 .75rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__flow-slot-btn--too-soon{opacity:.35;cursor:not-allowed;font-weight:500}.viewings-page__slot-option-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem}.viewings-page__slot-option-card{margin:0;padding:.85rem 1rem;text-align:left;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:var(--radius-md, 10px);background:var(--viewings-flow-slot-bg);cursor:pointer;transition:border-color var(--transition-base, .2s ease),background var(--transition-base, .2s ease)}.viewings-page__slot-option-card:hover{border-color:color-mix(in srgb,var(--foreground) 20%,transparent)}.viewings-page__slot-option-card:focus-visible{outline:2px solid var(--heading-keyword);outline-offset:2px}.viewings-page__slot-option-card--selected{background:var(--viewings-flow-pip-active);border-color:var(--viewings-flow-pip-active)}.viewings-page__slot-option-card--disabled,.viewings-page__slot-option-card:disabled{cursor:not-allowed;opacity:.45}.viewings-page__slot-option-card--disabled:hover,.viewings-page__slot-option-card:disabled:hover{border-color:color-mix(in srgb,var(--foreground) 10%,transparent)}.viewings-page__slot-option-card--selected .viewings-page__slot-option-label{color:var(--viewings-flow-slot-selected-fg)}.viewings-page__slot-option-label{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.35;color:var(--viewings-flow-slot-text)}.viewings-page__fallback-calendar{margin-bottom:.5rem}.viewings-page__fallback-lead{margin:0 0 1rem;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__confirm-summary{margin:0 0 1.35rem;padding:1rem;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--viewings-flow-slot-bg) 88%,var(--background))}.viewings-page__confirm-row{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.35rem .75rem;margin:0 0 .45rem;font-family:var(--font-sans);font-size:13px;line-height:1.4}.viewings-page__confirm-row:last-child{margin-bottom:0}.viewings-page__confirm-row dt{margin:0;font-weight:600;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__confirm-row dd{margin:0;color:var(--foreground)}.viewings-page__textarea{min-height:4.5rem;resize:vertical}.viewings-page__warning-banner{margin:0 0 1rem;padding:.65rem .75rem;border-radius:var(--radius-sm, 6px);background:#ffc10726;border:1px solid rgba(255,193,7,.35)}.viewings-page__warning-banner-text{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 82%,transparent)}.viewings-page__success-ref{margin:0 0 .65rem;font-family:var(--font-sans);font-size:13px;color:color-mix(in srgb,var(--foreground) 68%,transparent)}.viewings-page__success-ref-id{font-weight:700;color:var(--foreground)}.viewings-page__success-slots{margin:0 0 .85rem}.viewings-page__success-slot-line{margin:0 0 .35rem;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.viewings-page__criteria-dialog,.viewings-page__alternate-dialog{max-width:min(32rem,calc(100vw - 2rem))}.viewings-page__criteria-dialog-desc{text-align:left}.viewings-page__criteria-dialog-dates{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 68%,transparent)}.viewings-page__criteria-dialog-dates p{margin:0 0 .35rem}.viewings-page__criteria-dialog-actions{flex-direction:column;align-items:stretch}.viewings-page__alternate-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.viewings-page__alternate-tab{margin:0;padding:.4rem .65rem;font-family:var(--font-sans);font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;background:var(--background);color:color-mix(in srgb,var(--foreground) 72%,transparent);cursor:pointer}.viewings-page__alternate-tab--active{background:var(--viewings-flow-pip-active);border-color:var(--viewings-flow-pip-active);color:var(--viewings-flow-slot-selected-fg)}.viewings-page__alternate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:min(50vh,22rem);overflow-y:auto}.viewings-page__alternate-empty{font-family:var(--font-sans);font-size:13px;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__alternate-card{display:grid;grid-template-columns:80px 1fr;gap:.65rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--viewings-flow-slot-bg) 88%,var(--background))}.viewings-page__alternate-card-img{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.viewings-page__alternate-card-img--empty{display:block}.viewings-page__alternate-card-body{min-width:0}.viewings-page__alternate-card-name{margin:0 0 .2rem;font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1.3}.viewings-page__alternate-card-address,.viewings-page__alternate-card-meta,.viewings-page__alternate-card-reason{margin:0 0 .25rem;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__alternate-select-btn{margin-top:.35rem}.viewings-page__applicants-block{margin-bottom:0;padding:1rem .95rem;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--viewings-flow-slot-bg) 88%,var(--background))}.viewings-page__applicant-accordion{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.viewings-page__applicant-accordion-item{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:var(--radius-md, 10px);background:var(--background);overflow:hidden}.viewings-page__applicant-accordion-item:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.viewings-page__applicant-accordion-trigger{width:100%;padding:.85rem .9rem;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 62%,transparent);border:none;background:transparent;box-shadow:none;border-radius:0}.viewings-page__applicant-accordion-trigger:hover{text-decoration:none;background:color-mix(in srgb,var(--viewings-flow-slot-bg) 55%,var(--background))}.viewings-page__applicant-accordion-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.viewings-page__applicant-accordion-trigger svg{color:color-mix(in srgb,var(--foreground) 45%,transparent)}.viewings-page__applicant-accordion-content{padding:0 .9rem .9rem}.viewings-page__applicant-accordion-content>div{padding-top:0;padding-bottom:0}.viewings-page__applicants-lead{margin:0 0 .85rem;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.viewings-page__applicant-row{display:flex;flex-direction:column;gap:.85rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.viewings-page__applicant-row:last-of-type{border-bottom:none;padding-bottom:0}.viewings-page__applicant-row-label{margin:0 0 .65rem;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.viewings-page__applicant-remove-btn.site-btn,.viewings-page__applicant-add-btn.site-btn{width:100%;justify-content:center;box-sizing:border-box}.viewings-page__applicant-add-btn.site-btn{margin-top:.35rem}.viewings-page__flow-continue.site-btn:disabled{opacity:.4;cursor:not-allowed}.viewings-page__flow-disabled-trigger{display:block;width:100%}.viewings-page__auth-tooltip{max-width:min(280px,92vw);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);font-weight:500;line-height:1.45;letter-spacing:.01em;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.viewings-page__auth-tooltip-text{display:block;margin-bottom:var(--space-2)}.viewings-page__auth-tooltip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.viewings-page__auth-tooltip-link{color:inherit;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--duration-fast, .2s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.viewings-page__auth-tooltip-link:hover{opacity:.88}.viewings-page__auth-tooltip-link:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.viewings-page__auth-tooltip-sep{opacity:.65}.viewings-page__flow-back.site-btn{width:100%;justify-content:center;box-sizing:border-box}.viewings-page__flow-duration{width:100%}.viewings-page__flow-foot{margin-top:1rem;margin-bottom:0}.viewings-page__slot-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(26,51,28,.08)}.viewings-page__slot-section-error{margin:0 0 1rem}.viewings-page__slot-section-title{margin:0 0 1rem;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.35;color:var(--foreground)}.viewings-page__slot-date-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}@media(min-width:480px){.viewings-page__slot-date-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.viewings-page__slot-date-row .viewings-page__label{flex-shrink:0;margin:0}.viewings-page__slot-date-wrap{flex:1;min-width:min(100%,12.5rem)}}.viewings-page__slot-date-wrap .viewings-page__slot-date-input{width:100%;max-width:100%}.viewings-page__slot-date-wrap--selected .viewings-page__slot-date-input{border-color:var(--heading-keyword);box-shadow:0 0 0 3px #7fbc4d33}.viewings-page__slot-time-block{margin-top:.25rem}.viewings-page__slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.viewings-page__slot-pill.site-btn{min-width:90px;width:100%;justify-content:center;box-sizing:border-box}.viewings-page__slot-confirm{margin:1rem 0 0;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__estimate-duration{margin:0;padding:.65rem 0 .15rem}.viewings-page__estimate-duration-label{margin:0 0 .35rem;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.45;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.viewings-page__estimate-duration-value{margin:0;display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.45;color:color-mix(in srgb,var(--foreground) 72%,transparent);padding:.35rem .65rem;border-radius:calc(var(--radius) - 4px);background:#7fbc4d1a;border:1px solid rgba(127,188,77,.22)}.viewings-page__estimate-duration-label+.viewings-page__estimate-duration-by-group{margin-top:.25rem}.viewings-page__estimate-duration-by-group{display:block;margin:.35rem 0 0}.viewings-page__estimate-duration-group-label{font-weight:700;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.viewings-page__form{display:flex;flex-direction:column;gap:1rem}.viewings-page__lead-form{gap:1.15rem;padding-top:0;margin-bottom:.25rem}.viewings-page__criteria-form{gap:1rem;margin-bottom:.25rem}.viewings-page__lead-form .viewings-page__field{gap:.5rem}.viewings-page__name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media(max-width:480px){.viewings-page__name-row{grid-template-columns:1fr}}.viewings-page__lead-form .viewings-page__field-hint{margin-top:.2rem}.viewings-page__lead-form .viewings-page__field--checkbox+.viewings-page__field--checkbox{margin-top:-.15rem}.viewings-page__field--checkbox{gap:.35rem}.viewings-page__check-label{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--foreground);cursor:pointer}.viewings-page__checkbox{margin-top:.15rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--heading-keyword);cursor:pointer}.viewings-page__checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewings-page__submit.site-btn{display:flex;width:100%;max-width:100%;align-self:stretch;justify-content:center;margin-top:.25rem;box-sizing:border-box}.viewings-page__form-foot{margin:1rem 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--foreground) 55%,transparent);text-align:center}.viewings-page__success{text-align:center;padding:.5rem 0}.viewings-page__success-title{margin:0 0 .75rem;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--foreground)}.viewings-page__success-text{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--foreground) 62%,transparent)}@keyframes viewings-list-item-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.viewings-page__list-item--enter{animation:viewings-list-item-enter .45s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) forwards}@media(prefers-reduced-motion:reduce){.viewings-page__list-item--enter{animation:none}}.viewings-page__nearby-section{position:relative;margin-top:clamp(var(--space-12),6vw,var(--space-20));padding-top:var(--space-10);padding-inline-start:calc(.85rem + 3px);border-top:1px solid rgba(26,51,28,.08);border-left:none;min-width:0;max-width:100%;overflow-x:clip}.viewings-page__nearby-section:before{content:"";position:absolute;left:0;top:clamp(var(--space-8),4vw,var(--space-12));bottom:0;width:3px;border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--heading-keyword) 42%,transparent);pointer-events:none}.viewings-page__nearby-heading.aboutp-section-title{margin:0 0 .5rem}.viewings-page__nearby-lead{margin:0 0 1.15rem;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--foreground) 58%,transparent);max-width:42rem}.viewings-page__nearby-rail{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;margin:0;max-width:100%;box-sizing:border-box;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.viewings-page__nearby-card-cell{display:flex;flex-direction:column;flex:0 0 min(17.25rem,calc(100% - 2.5rem));min-width:0;max-width:100%;scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.viewings-page__nearby-rail{scroll-snap-type:none}}@media(min-width:768px){.viewings-page__nearby-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-items:stretch;gap:1rem 1.25rem;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.viewings-page__nearby-card-cell{flex:unset;display:flex;flex-direction:column;width:100%;min-width:0;scroll-snap-align:unset}}@media(min-width:1200px){.viewings-page__nearby-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.viewings-page__nearby-suggestion-card.viewings-page__property-card{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;box-sizing:border-box}.viewings-page__nearby-suggestion-card .viewings-page__property-snapshot{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-height:0}.viewings-page__nearby-suggestion-card .viewings-page__property-thumb-wrap{flex-shrink:0;width:100%;max-width:100%;aspect-ratio:16 / 10;align-self:stretch}.viewings-page__nearby-suggestion-card .viewings-page__property-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:.4rem}.viewings-page__nearby-distance{margin:.1rem 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:400;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.viewings-page__nearby-suggestion-card .viewings-page__nearby-add-btn.site-btn{margin-top:auto;padding-top:.65rem;width:100%;max-width:100%;box-sizing:border-box;align-self:stretch;justify-content:center}.viewings-page__nearby-add-btn--added.site-btn[disabled]{opacity:1;background:color-mix(in srgb,var(--heading-keyword) 18%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--heading-keyword) 38%,transparent);cursor:default}.liked-page .viewings-page__wrap{max-width:none;width:100%}@media(min-width:1024px){.liked-page .viewings-page__grid{grid-template-columns:1fr;gap:var(--section-padding-y, 2.5rem)}}.liked-page .viewings-page__main{width:100%;max-width:none}.booked-page .viewings-page__wrap{max-width:var(--content-max-width);padding-top:1.25rem;padding-bottom:var(--section-padding-y);padding-inline:var(--section-padding-x)}.booked-page__load-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--destructive, #b42318) 14%,transparent);color:var(--foreground);font-size:.9375rem}.booked-page__loading{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:.9375rem}.booked-page__api-hint{margin:0 0 1.5rem;max-width:40rem;color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.booked-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.75rem}.booked-page__tab{margin:0;padding:.65rem 1.35rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--foreground) 52%,transparent);background:var(--background);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.booked-page__tab:hover:not(.booked-page__tab--active){color:var(--color-primary);border-color:color-mix(in srgb,var(--heading-keyword) 42%,transparent);background:color-mix(in srgb,var(--heading-keyword) 10%,white)}.booked-page__tab--active{background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 92%,white) 0%,var(--heading-keyword) 100%);border-color:color-mix(in srgb,var(--heading-keyword) 88%,var(--color-primary));color:var(--color-primary);font-weight:600;box-shadow:0 4px 14px color-mix(in srgb,var(--heading-keyword) 28%,transparent)}.booked-page__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booked-page__panel{min-width:0}.booked-page__properties-placeholder{margin-top:.5rem}.booked-page__properties-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.75rem}.booked-page__properties-list-item{min-width:0}.booked-page__tenant-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--heading-keyword) 28%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--heading-keyword) 14%,white),color-mix(in srgb,var(--secondary, #f3ecdb) 28%,white) 45%,color-mix(in srgb,var(--secondary, #f3ecdb) 52%,white));box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 10%,transparent),inset 0 1px color-mix(in srgb,white 80%,transparent)}.booked-page__tenant-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--heading-keyword) 50%,var(--color-primary) 100%)}.booked-page__tenant-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11.75rem);grid-template-areas:"hero actions" "divider divider" "application application";column-gap:1rem;align-items:start}.booked-page__tenant-card-layout--no-actions{grid-template-columns:1fr;grid-template-areas:"hero" "divider" "application"}.booked-page__tenant-divider{grid-area:divider;width:100%;height:1px;margin:0;border:0;background:linear-gradient(90deg,color-mix(in srgb,var(--heading-keyword) 8%,transparent),color-mix(in srgb,var(--heading-keyword) 72%,var(--color-primary)) 18%,color-mix(in srgb,var(--heading-keyword) 88%,white),color-mix(in srgb,var(--heading-keyword) 72%,var(--color-primary)) 82%,color-mix(in srgb,var(--heading-keyword) 8%,transparent))}.booked-page__tenant-hero{grid-area:hero}.booked-page__tenant-actions{grid-area:actions;align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .85rem .85rem 0;background:transparent}.booked-page__tenant-application{grid-area:application;display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.35rem;border-top:0;background:transparent}.booked-page__tenant-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.3rem .65rem;border-radius:999px;font-family:var(--font-sans);font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;text-align:center;color:var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 34%,white),color-mix(in srgb,var(--heading-keyword) 18%,white) 52%,color-mix(in srgb,var(--color-primary) 10%,white));border:1px solid color-mix(in srgb,var(--heading-keyword) 48%,var(--color-primary));box-shadow:0 1px 6px color-mix(in srgb,var(--heading-keyword) 20%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent)}.booked-page__tenant-application .booked-page__tenant-status{margin:0 0 .65rem}.booked-page__tenant-action-btns{display:flex;flex-direction:column;gap:.5rem}.booked-page__tenant-action-btn.site-btn{width:100%;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600;white-space:nowrap}.booked-page__tenant-action-btn--check-in.site-btn--primary.site-btn--theme-light,.check-in-page__book-btn.site-btn--primary.site-btn--theme-light{background:var(--heading-keyword);border-color:color-mix(in srgb,var(--heading-keyword) 88%,var(--color-primary));color:var(--color-white)}.booked-page__tenant-action-btn--check-in.site-btn--primary.site-btn--theme-light:hover:not(:disabled),.check-in-page__book-btn.site-btn--primary.site-btn--theme-light:hover:not(:disabled){background:color-mix(in srgb,var(--heading-keyword) 88%,var(--color-primary));border-color:color-mix(in srgb,var(--heading-keyword) 88%,var(--color-primary));color:var(--color-white)}.booked-page__tenant-action-btn--check-in.site-btn--primary.site-btn--theme-light:focus-visible,.check-in-page__book-btn.site-btn--primary.site-btn--theme-light:focus-visible{outline-color:var(--heading-keyword)}.booked-page__tenant-check-in-booked{width:100%;padding:.75rem .85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--heading-keyword) 22%,transparent);background:color-mix(in srgb,var(--heading-keyword) 8%,white)}.booked-page__tenant-check-in-label{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--heading-keyword)}.booked-page__tenant-check-in-datetime{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--color-primary)}.booked-page__tenant-hero{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem;padding:1rem 0 1rem 1.15rem;color:inherit;text-decoration:none;transition:background .15s ease}.booked-page__tenant-hero:hover{background:color-mix(in srgb,var(--heading-keyword) 10%,white)}.booked-page__tenant-hero:focus-visible{outline:2px solid var(--heading-keyword);outline-offset:-2px}.booked-page__tenant-hero .booked-page__prop-thumb-wrap--api{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 2px);overflow:hidden;align-self:start;box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--heading-keyword) 24%,transparent)}.booked-page__tenant-hero .booked-page__prop-thumb-slot,.booked-page__tenant-hero .booked-page__prop-thumb{width:100%;height:100%}.booked-page__tenant-hero .booked-page__prop-thumb{object-fit:cover}.booked-page__tenant-hero-copy{min-width:0;padding-top:.15rem}.booked-page__tenant-title{margin:0 0 .35rem;font-family:var(--font-serif, Georgia, serif);font-size:1.35rem;font-weight:500;line-height:1.2;color:var(--color-primary)}.booked-page__tenant-space{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--heading-keyword)}.booked-page__tenant-address{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--muted-foreground)}.booked-page__tenant-application-title{margin:0 0 .85rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.booked-page__tenant-application-section{width:100%}.booked-page__tenant-application-section+.booked-page__tenant-application-section{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.booked-page__tenant-application-section .booked-page__tenant-application-title{margin-top:0}.booked-page__tenant-application-fields{margin:0;width:100%;display:grid;grid-template-columns:1fr;gap:.65rem 1rem}@media(min-width:768px){.booked-page__tenant-application-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.booked-page__tenant-application-row{margin:0;min-width:0}.booked-page__tenant-application-label{margin:0 0 .15rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--foreground) 52%,transparent)}.booked-page__tenant-application-value{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--foreground);word-break:break-word}@media(max-width:640px){.booked-page__tenant-card-layout{grid-template-columns:1fr;grid-template-areas:"hero" "actions" "divider" "application"}.booked-page__tenant-card-layout--no-actions{grid-template-areas:"hero" "divider" "application"}.booked-page__tenant-hero{grid-template-columns:1fr;padding:1rem 1.15rem 0}.booked-page__tenant-actions{padding:.85rem 1.15rem 0}.booked-page__tenant-action-btns{flex-direction:row}.booked-page__tenant-action-btn.site-btn{flex:1 1 0;min-width:0}}.booked-page__property-card{height:100%;padding:0;overflow:hidden}.booked-page__property-card-inner{display:flex;flex-direction:column;height:100%}.booked-page__property-card-inner .booked-page__prop-thumb-wrap--api{width:100%;aspect-ratio:16 / 9;border-radius:0}.booked-page__property-card-inner .booked-page__prop-thumb-slot{width:100%;height:100%}.booked-page__property-card-inner .booked-page__prop-thumb{width:100%;height:100%;object-fit:cover}.booked-page__property-card-body{padding:1.15rem 1.25rem 1.25rem}.booked-page__property-card-title{margin:0 0 .35rem;font-family:var(--font-serif, Georgia, serif);font-size:1.25rem;font-weight:500;line-height:1.25;color:var(--foreground)}.booked-page__property-card-address{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--muted-foreground)}.booked-page__property-card-meta{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.booked-page__session-tools{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(26,51,28,.08);text-align:center}.booked-page__clear-session{margin:0;padding:.35rem .5rem;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground));text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.booked-page__clear-session:hover{color:var(--destructive)}.booked-page__clear-session:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.booked-page__session-tools-hint{margin:.65rem 0 0;max-width:32rem;margin-inline:auto;font-family:var(--font-sans);font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--foreground) 45%,transparent)}.booked-page__list{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:stretch}@media(min-width:900px){.booked-page__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}}.booked-page__list-item{display:flex;min-width:0}.booked-page__list-item .booked-page__card,.booked-page__list-item .booked-page__card-body{flex:1;display:flex;flex-direction:column}.booked-page__card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.15rem}.booked-page__action-btn.site-btn{flex:1 1 auto;min-width:min(100%,8.5rem);justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600}.booked-page__action-btn--cancel.site-btn.site-btn--secondary{border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border));color:color-mix(in srgb,var(--destructive) 92%,var(--foreground));background:var(--secondary)}.booked-page__action-btn--cancel.site-btn.site-btn--secondary:hover{border-color:color-mix(in srgb,var(--destructive) 55%,transparent);background:color-mix(in srgb,var(--destructive) 10%,var(--secondary));color:color-mix(in srgb,var(--destructive) 95%,var(--foreground))}.booked-page__action-btn--cancel.site-btn.site-btn--secondary:focus-visible{outline:2px solid var(--destructive);outline-offset:2px}.booked-page__edit-dialog{max-width:min(36rem,calc(100vw - 2rem))!important;width:100%;max-height:min(90vh,44rem)}@media(min-width:640px){.booked-page__edit-dialog{max-width:min(40rem,calc(100vw - 2rem))!important}}.booked-page__edit-dialog-scroll{max-height:min(72vh,38rem);overflow-y:auto;padding:1.25rem 1.25rem .5rem;box-sizing:border-box}@media(min-width:640px){.booked-page__edit-dialog-scroll{padding:1.5rem 1.5rem .75rem}}.booked-page__edit-dialog-header{text-align:left;padding:0;margin-bottom:1rem}.booked-page__edit-dialog-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;color:var(--foreground)}.booked-page__edit-dialog-desc{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--muted-foreground);margin-top:.35rem}.booked-page__edit-dialog-body{display:flex;flex-direction:column;gap:1.15rem}.booked-page__edit-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.booked-page__edit-slot-grid{margin-top:.15rem}.booked-page__edit-prop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.booked-page__edit-prop-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .55rem;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(26,51,28,.09);background:color-mix(in srgb,var(--secondary) 22%,var(--background))}.booked-page__edit-prop-thumb-wrap{flex-shrink:0;width:3rem;border-radius:calc(var(--radius) - 6px);overflow:hidden;border:1px solid rgba(26,51,28,.08)}.booked-page__edit-prop-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.booked-page__edit-prop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.booked-page__edit-prop-name{font-family:var(--font-serif);font-size:.95rem;line-height:1.25;color:var(--foreground)}.booked-page__edit-prop-address{font-family:var(--font-sans);font-size:11px;line-height:1.4;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.booked-page__edit-prop-fallback{flex:1;font-family:var(--font-sans);font-size:12px;word-break:break-word;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.booked-page__edit-remove-btn.site-btn{flex-shrink:0;padding:.4rem;min-width:2.25rem;min-height:2.25rem;border-radius:calc(var(--radius) - 4px);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.booked-page__edit-remove-btn.site-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--destructive) 45%,transparent);color:var(--destructive)}.booked-page__edit-remove-btn.site-btn:disabled{opacity:.35;cursor:not-allowed}.booked-page__edit-remove-btn.site-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booked-page__edit-add-rail{display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;margin:0;max-width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.booked-page__edit-add-cell{flex:0 0 min(11.5rem,calc(100% - 2rem));scroll-snap-align:start}.booked-page__edit-add-card{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border-radius:calc(var(--radius) - 2px);border:1px solid rgba(26,51,28,.1);background:var(--background);box-sizing:border-box;height:100%}.booked-page__edit-add-thumb-wrap{display:block;border-radius:calc(var(--radius) - 6px);overflow:hidden;border:1px solid rgba(26,51,28,.08)}.booked-page__edit-add-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.booked-page__edit-add-title{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booked-page__edit-add-btn.site-btn{width:100%;justify-content:center;margin-top:auto;font-size:12px;font-weight:600}.booked-page__edit-error{margin:0}.booked-page__edit-dialog-footer{flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end!important;gap:.5rem!important;padding:1rem 1.25rem 1.25rem;margin:0;border-top:1px solid rgba(26,51,28,.08);background:color-mix(in srgb,var(--secondary) 18%,var(--background))}@media(min-width:640px){.booked-page__edit-dialog-footer{padding:1rem 1.5rem 1.35rem}}@media(prefers-reduced-motion:reduce){.booked-page__edit-add-rail{scroll-snap-type:none}}.booked-page__card.viewings-page__property-card{padding:0;overflow:hidden}.booked-page__card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1.25rem 1.35rem;background:color-mix(in srgb,var(--secondary) 55%,var(--background));border-bottom:1px solid rgba(26,51,28,.08)}.booked-page__slot-block{min-width:0}.booked-page__slot-label{margin:0 0 .35rem;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.booked-page__slot-date{display:block;margin:0 0 .4rem;font-family:var(--font-serif);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}.booked-page__slot-time{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.45;color:var(--heading-keyword)}.booked-page__status{flex-shrink:0;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .65rem;border-radius:calc(var(--radius) - 4px);background:#7fbc4d24;border:1px solid rgba(127,188,77,.28);color:var(--primary)}.booked-page__status--past{background:color-mix(in srgb,var(--muted) 65%,var(--background));border-color:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 62%,transparent)}.booked-page__card-body{padding:1.25rem 1.35rem 1.35rem}.booked-page__section-label{margin:0 0 .85rem;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 52%,transparent)}.booked-page__prop-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.booked-page__prop-row{display:flex;align-items:flex-start;gap:.85rem;margin:0;padding:0}.booked-page__prop-row--fallback{padding:.65rem .75rem;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--muted) 40%,var(--background));border:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent)}.booked-page__prop-fallback{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 58%,transparent);word-break:break-word}.booked-page__prop-thumb-wrap{flex-shrink:0;width:4.5rem;border-radius:calc(var(--radius) - 4px);overflow:hidden;border:1px solid rgba(26,51,28,.08);align-self:flex-start}.booked-page__prop-thumb-slot{position:relative;width:100%;aspect-ratio:4 / 3;background:#1a331c0f}.booked-page__prop-thumb-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.booked-page__prop-thumb-spinner{width:1.25rem;height:1.25rem;color:var(--heading-keyword);animation:viewings-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.booked-page__prop-thumb-spinner{animation:none}}.booked-page__prop-thumb-wrap>.booked-page__prop-thumb-loading{position:static;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;background:#1a331c0f}.booked-page__prop-thumb{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;vertical-align:middle}.booked-page__prop-text{min-width:0;flex:1}.booked-page__prop-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--foreground);text-decoration:none;transition:color .15s ease}.booked-page__prop-title:hover{color:var(--heading-keyword)}.booked-page__prop-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.booked-page__prop-address{margin:.2rem 0 .15rem;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.booked-page__prop-meta{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.booked-page__prop-meta-sep{margin:0 .25rem}.booked-page__prop-thumb-wrap--api{cursor:default}.booked-page__prop-title--plain{margin:0}.booked-page__prop-hierarchy{margin:.15rem 0 0;font-family:var(--font-sans);font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--foreground) 46%,transparent);word-break:break-word}.booked-page__footnote{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid rgba(26,51,28,.06);font-family:var(--font-sans);font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.booked-page__footnote-sep{margin:0 .35rem;opacity:.5}.booked-page__ref-id{font-family:var(--font-sans);font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--foreground) 68%,transparent)}.check-in-page__wrap{display:flex;flex-direction:column;gap:1.25rem}.check-in-page .viewings-page__wrap{padding-top:1.5rem;padding-bottom:calc(var(--section-padding-y) + .5rem)}.check-in-page .booked-page__tenant-hero-card{overflow:hidden;border-color:color-mix(in srgb,var(--heading-keyword) 28%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--heading-keyword) 14%,white),#fff 55%,color-mix(in srgb,var(--secondary, #f3ecdb) 42%,white));box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 10%,transparent),inset 0 1px color-mix(in srgb,white 80%,transparent)}.check-in-page .booked-page__tenant-hero-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--heading-keyword) 50%,var(--color-primary) 100%)}.check-in-page .booked-page__tenant-hero-card .booked-page__tenant-title{color:var(--color-primary)}.check-in-page .booked-page__tenant-hero-card .booked-page__tenant-space{color:var(--heading-keyword)}.check-in-page__flow{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1.25rem;align-items:start;padding:1.15rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--heading-keyword) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary, #f3ecdb) 38%,white),#fff 38%,color-mix(in srgb,var(--heading-keyword) 6%,white));box-shadow:0 12px 32px color-mix(in srgb,var(--color-primary) 8%,transparent)}.check-in-page__flow--confirmation-only{display:block}.check-in-page__flow--confirmation-only .check-in-page__confirmation{width:100%;box-sizing:border-box}.check-in-page__flow--confirmation-only .check-in-page__step-panel{padding:0;border:none;box-shadow:none;background:transparent}.check-in-page__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.check-in-page__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,white 92%,var(--secondary, #f3ecdb))}.check-in-page__step--active{border-color:color-mix(in srgb,var(--heading-keyword) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 22%,white),color-mix(in srgb,var(--secondary, #f3ecdb) 28%,white));box-shadow:0 10px 26px color-mix(in srgb,var(--heading-keyword) 18%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent)}.check-in-page__step--complete{border-color:color-mix(in srgb,var(--color-primary) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,white),color-mix(in srgb,var(--heading-keyword) 12%,white))}.check-in-page__step--complete .check-in-page__step-index{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.check-in-page__step--complete .check-in-page__step-index svg{width:.95rem;height:.95rem}.check-in-page__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--heading-keyword) 18%,white);border:1px solid color-mix(in srgb,var(--heading-keyword) 34%,transparent)}.check-in-page__step-copy{min-width:0}.check-in-page__step-label{margin:0 0 .2rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--color-primary)}.check-in-page__step--active .check-in-page__step-label{color:var(--color-primary)}.check-in-page__step-description{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__step-panel{padding:1.15rem 1.25rem 1.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--heading-keyword) 24%,transparent);background:#fff;scroll-margin-top:1rem;box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 8%,transparent),inset 0 3px color-mix(in srgb,var(--heading-keyword) 72%,white)}.check-in-page__step-panel--confirmed{padding-top:1.35rem}.check-in-page__step-panel-header{margin-bottom:1rem}.check-in-page__step-count{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--heading-keyword)}.check-in-page__step-panel-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;color:var(--color-primary)}.check-in-page__step-content{display:flex;flex-direction:column;gap:1rem}.check-in-page__document-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:.85rem 1rem;border-radius:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 12%,white),color-mix(in srgb,var(--secondary, #f3ecdb) 30%,white));border:1px solid color-mix(in srgb,var(--heading-keyword) 22%,transparent)}.check-in-page__document-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--color-primary);background:color-mix(in srgb,var(--heading-keyword) 16%,white)}.check-in-page__document-meta-icon svg{width:1.25rem;height:1.25rem}.check-in-page__document-title{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--foreground);word-break:break-word}.check-in-page__document-description,.check-in-page__document-size{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__pdf-scroll{width:100%;max-height:32rem;overflow-y:auto;border:1px solid rgba(26,51,28,.1);border-radius:.85rem;background:color-mix(in srgb,var(--background) 40%,white)}.check-in-page__pdf-pages{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.check-in-page__pdf-page{display:block;width:100%;height:auto;border-radius:.35rem;background:#fff;box-shadow:0 2px 10px #1a331c14}.check-in-page__agreement{display:flex;flex-direction:column;gap:.85rem;padding-top:.35rem}.check-in-page__agreement-hint{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__agreement-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;cursor:pointer}.check-in-page__agreement-checkbox{width:1.375rem;height:1.375rem;min-width:1.375rem;min-height:1.375rem;border-radius:.35rem;border:2px solid color-mix(in srgb,var(--heading-keyword) 72%,transparent);background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--heading-keyword) 10%,transparent),0 2px 6px color-mix(in srgb,var(--heading-keyword) 12%,transparent)}.check-in-page__agreement-checkbox[data-state=checked]{background:var(--heading-keyword);border-color:var(--heading-keyword);color:#fff}.check-in-page__agreement-checkbox:focus-visible{border-color:var(--heading-keyword);box-shadow:0 0 0 3px color-mix(in srgb,var(--heading-keyword) 22%,transparent),0 2px 6px color-mix(in srgb,var(--heading-keyword) 12%,transparent)}.check-in-page__agreement-label--disabled .check-in-page__agreement-checkbox{border-color:color-mix(in srgb,var(--heading-keyword) 28%,transparent);background:color-mix(in srgb,var(--heading-keyword) 6%,white);box-shadow:none}.check-in-page__agreement-checkbox svg{width:1rem;height:1rem;stroke-width:3}.check-in-page__agreement-label--disabled{cursor:not-allowed;opacity:.72}.check-in-page__agreement-text{font-family:var(--font-sans);font-size:.8125rem;line-height:1.55;color:var(--foreground)}.check-in-page__step-actions{display:flex;justify-content:flex-start}.check-in-page__placeholder-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.05rem;border-radius:.85rem;background:color-mix(in srgb,var(--background) 72%,white)}.check-in-page__placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--color-primary);background:color-mix(in srgb,var(--heading-keyword) 16%,white)}.check-in-page__placeholder-icon svg{width:1.25rem;height:1.25rem}.check-in-page__placeholder-title{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--foreground)}.check-in-page__placeholder-copy{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__video-shell{width:100%;border-radius:.85rem;overflow:hidden;border:1px solid rgba(26,51,28,.1);background:#0f1410}.check-in-page__video-shell--iframe{background:color-mix(in srgb,var(--background) 40%,white)}.check-in-page__video-player{display:block;width:100%;max-height:32rem;background:#0f1410}.check-in-page__video-iframe{display:block;width:100%;min-height:32rem;border:0;background:#fff}.check-in-page__video-iframe-note{margin:0;padding:.75rem .95rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground);background:color-mix(in srgb,var(--background) 72%,white)}.check-in-page__date-field{display:flex;flex-direction:column;gap:.45rem}.check-in-page__field-label{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--foreground)}.check-in-page__field-hint{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__date-input-wrap{display:flex;align-items:center;border:1px solid rgba(26,51,28,.14);border-radius:.75rem;background:#fff;padding:.15rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.check-in-page__date-input-wrap--selected{border-color:color-mix(in srgb,var(--heading-keyword) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--heading-keyword) 12%,transparent)}.check-in-page__date-input{width:100%;border:0;background:transparent;padding:.65rem 0;font-family:var(--font-sans);font-size:.9375rem;color:var(--foreground)}.check-in-page__date-input:focus{outline:none}.check-in-page__slots{display:flex;flex-direction:column;gap:.85rem}.check-in-page__slots-header{display:flex;flex-direction:column;gap:.2rem}.check-in-page__slots-title{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:700;color:var(--foreground)}.check-in-page__slots-date{margin:0;font-family:var(--font-sans);font-size:.8125rem;color:var(--muted-foreground)}.check-in-page__slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.check-in-page__slot-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);background:#fff;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.check-in-page__slot-btn:hover{border-color:color-mix(in srgb,var(--heading-keyword) 55%,transparent);background:color-mix(in srgb,var(--heading-keyword) 8%,white)}.check-in-page__slot-btn--selected{border-color:var(--heading-keyword);background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 24%,white),color-mix(in srgb,var(--heading-keyword) 12%,white));color:var(--color-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--heading-keyword) 22%,transparent)}.check-in-page__field-optional{font-weight:500;color:var(--muted-foreground)}.check-in-page__message-field{display:flex;flex-direction:column;gap:.45rem}.check-in-page__message-input{min-height:6.5rem;resize:vertical}.check-in-page__terms{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid rgba(26,51,28,.1)}.check-in-page__terms-block{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;border:0}.check-in-page__terms-block--contact{gap:.65rem}.check-in-page__terms-heading{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;line-height:1.45;color:var(--foreground)}.check-in-page__terms-hint{margin:0;font-family:var(--font-sans);font-size:.75rem;line-height:1.45;color:var(--muted-foreground)}.check-in-page__contact-options{display:flex;flex-direction:column;gap:.55rem}.check-in-page__agreement-label--contact{align-items:flex-start}.check-in-page__step-actions--book{margin-top:.25rem}.check-in-page__step-actions--book .check-in-page__book-btn{width:100%;justify-content:center}.check-in-page__callback{margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.check-in-page__callback-toggle{margin:0;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--muted-foreground);text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.check-in-page__callback-toggle:hover:not(:disabled){color:var(--color-primary)}.check-in-page__callback-toggle:disabled{opacity:.65;cursor:not-allowed}.check-in-page__callback-panel{display:flex;flex-direction:column;gap:.85rem}.check-in-page__callback-intro{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.check-in-page__callback-fields{display:grid;gap:.75rem}.check-in-page__callback-field{display:flex;flex-direction:column;gap:.35rem}.check-in-page__callback-input{width:100%;box-sizing:border-box;padding:.65rem .75rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:#fff;font-family:var(--font-sans);font-size:.875rem;color:var(--color-primary)}.check-in-page__callback-input:focus{outline:none;border-color:color-mix(in srgb,var(--heading-keyword) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--heading-keyword) 12%,transparent)}.check-in-page__callback-input:disabled{opacity:.7;cursor:not-allowed}.check-in-page__callback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.check-in-page__callback-dismiss{padding:0;border:none;background:none;font-family:var(--font-sans);font-size:.8125rem;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.check-in-page__callback-dismiss:disabled{opacity:.65;cursor:not-allowed}.check-in-page__callback-error{margin:0}.check-in-page__callback-success{margin:0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,var(--color-primary) 78%,#1a6b3a)}.check-in-page__step-actions--book .check-in-page__loading-icon{width:1rem;height:1rem;margin-right:.35rem}.check-in-page__confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--heading-keyword) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--heading-keyword) 18%,white),color-mix(in srgb,var(--secondary, #f3ecdb) 34%,white));box-shadow:0 8px 22px color-mix(in srgb,var(--heading-keyword) 16%,transparent)}.check-in-page__confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--heading-keyword) 72%,var(--color-primary)) 100%)}.check-in-page__confirmation-icon svg{width:1.15rem;height:1.15rem}.check-in-page__confirmation-title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--foreground)}.check-in-page__confirmation-text,.check-in-page__confirmation-subtext{margin:0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;color:var(--foreground)}.check-in-page__confirmation-subtext{color:var(--muted-foreground)}.check-in-page__loading,.check-in-page__empty{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-sans);font-size:.9375rem;color:var(--muted-foreground)}.check-in-page__loading--inline{margin-top:.25rem}.check-in-page__loading-icon{width:1rem;height:1rem;animation:check-in-page-spin .9s linear infinite}.check-in-page__error{margin:0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:#9b2c2c}.check-in-page .booked-page__tenant-hero-card .booked-page__tenant-hero{padding:1rem 1.25rem}.booked-page__tenant-hero--static{cursor:default}@keyframes check-in-page-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.check-in-page__flow{grid-template-columns:1fr}.check-in-page__pdf-scroll,.check-in-page__video-player{max-height:24rem}.check-in-page__video-iframe{min-height:24rem}.check-in-page__slot-grid{grid-template-columns:1fr}}.liked-card{position:relative;width:100%;max-width:none;padding:var(--space-5) var(--space-4);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:var(--color-white);box-sizing:border-box;transition:transform var(--transition-base),box-shadow var(--transition-base)}@media(min-width:768px){.liked-card{padding:var(--space-6) var(--space-5)}}.liked-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.liked-card__snapshot{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);min-width:0}.liked-card__media{flex-shrink:0;width:112px;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;display:block;text-decoration:none;color:inherit;background:var(--color-surface-subtle)}.liked-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.liked-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.liked-card__title{margin:0;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);overflow-wrap:anywhere}.liked-card__title:hover{color:var(--color-primary)}.liked-card__address{margin:0;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary);overflow-wrap:anywhere}.liked-card__meta{margin:0;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-primary);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1)}.liked-card__type{color:var(--heading-keyword)}.liked-card__meta-sep{opacity:.45}.liked-card__price{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.liked-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);flex:0 1 17.5rem;margin-left:auto;min-width:0}.liked-card__actions-row{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);min-width:0}.liked-card__btn{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:var(--space-3) var(--space-4);box-sizing:border-box;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-base);font-weight:var(--btn-font-weight);line-height:var(--line-height-tight);text-align:center;text-decoration:none;border-radius:var(--btn-radius);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.liked-card__btn--primary{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-white);border:none}.liked-card__btn--primary:hover{background:var(--color-primary-hover);color:var(--color-white)}.liked-card__btn--primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.liked-card__btn--schedule{padding:var(--space-3) var(--space-4);text-align:center;background:var(--color-secondary-bg);color:var(--color-primary);border:1px solid var(--color-secondary-border)}.liked-card__btn--schedule:hover{background:var(--color-secondary-bg-hover);border-color:var(--color-secondary-border-pressed);color:var(--color-primary)}.liked-card__btn--schedule:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.liked-card__actions-row .liked-card__btn--ghost{flex:1 1 0;min-width:0;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-white);color:var(--color-text-tertiary);border:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.liked-card__btn--ghost:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.liked-card__btn--ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.liked-card__btn-icon{flex-shrink:0;width:var(--font-size-lg);height:var(--font-size-lg);color:var(--heading-keyword)}.liked-card__trash{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-height-md);height:var(--btn-height-md);min-width:var(--btn-height-md);margin:0;padding:0;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-text-tertiary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-white) 92%,var(--color-surface-subtle));color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.liked-card__trash:hover{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-text-tertiary));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-white))}.liked-card__trash:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.liked-card__trash svg{width:var(--font-size-lg);height:var(--font-size-lg)}.liked-card__icon-trash{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);margin:0;padding:0;border:none;border-radius:var(--btn-radius);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.liked-card__icon-trash:hover{color:var(--color-danger)}.liked-card__icon-trash:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.liked-card__icon-trash svg{width:var(--font-size-xl);height:var(--font-size-xl)}.liked-card--fallback{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6);gap:var(--space-3)}.liked-card--fallback:hover{transform:none;box-shadow:var(--card-shadow)}.liked-card__fallback-text{margin:0;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary)}.liked-card__fallback-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-primary);word-break:break-all;max-width:100%}@media(max-width:767px){.liked-card__snapshot{flex-direction:column;align-items:stretch}.liked-card__media{width:100%;max-width:100%}.liked-card__body{justify-content:flex-start}.liked-card__actions{flex:1 1 auto;margin-left:0;max-width:none;width:100%}}.mobile-preview{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-text-primary);color:var(--color-secondary-bg);font-family:var(--font-sans, system-ui, sans-serif)}.mobile-preview__top{flex-shrink:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-secondary-bg) 18%,transparent);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.mobile-preview__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.mobile-preview__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);opacity:.72;max-width:42ch;line-height:var(--line-height-base)}.mobile-preview__kbd{font-family:ui-monospace,monospace;font-size:.92em;padding:.1em .35em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary-bg) 12%,transparent)}.mobile-preview__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto}.mobile-preview__field{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-preview__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;opacity:.65}.mobile-preview__input{width:min(100vw - 2rem,320px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-secondary-bg) 25%,transparent);background:color-mix(in srgb,var(--color-secondary-bg) 8%,transparent);color:var(--color-secondary-bg);font-family:ui-monospace,monospace;font-size:var(--font-size-sm);box-sizing:border-box}.mobile-preview__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-preview__go{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:none;background:var(--color-accent);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:filter var(--transition-fast)}.mobile-preview__go:hover{filter:brightness(1.06)}.mobile-preview__go:focus-visible{outline:2px solid var(--color-secondary-bg);outline-offset:2px}.mobile-preview__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mobile-preview__quick-label{font-size:var(--font-size-xs);opacity:.6;margin-right:var(--space-1)}.mobile-preview__chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-secondary-bg) 28%,transparent);background:transparent;color:var(--color-secondary-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mobile-preview__chip:hover{background:color-mix(in srgb,var(--color-secondary-bg) 10%,transparent)}.mobile-preview__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-preview__stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-10);overflow:auto}.mobile-preview__device{width:var(--bp-xs);max-width:100%;flex-shrink:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised),0 0 0 1px color-mix(in srgb,var(--color-white) 12%,transparent);overflow:hidden;background:var(--color-white)}.mobile-preview__iframe{display:block;width:100%;min-height:800px;height:min(900px,max(800px,calc(100dvh - 220px)));border:none;background:var(--color-white)}.mobile-preview__meta{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-xs);opacity:.5}@media(max-width:480px){.mobile-preview__controls{margin-left:0;width:100%}.mobile-preview__iframe{min-height:min(800px,calc(100dvh - 160px));height:min(900px,max(600px,calc(100dvh - 160px)))}}.crm-preview{--crm-accent: var(--color-accent);--crm-surface-tint: color-mix(in srgb, var(--color-accent) 20%, var(--color-white));--crm-surface-card: var(--color-white);--crm-page-bg: var(--color-surface-subtle);min-height:100dvh;background:var(--crm-page-bg);color:var(--color-text-primary);font-family:var(--font-sans, "Public Sans", sans-serif);padding:var(--space-6) var(--space-4) var(--space-10)}.crm-preview__header{margin:0 auto var(--space-5);max-width:480px}.crm-preview__header h1{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}.crm-preview__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);max-width:52ch}.crm-preview__phone{width:min(390px,100%);margin:0 auto;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;max-height:min(92dvh,880px)}.crm-preview__topbar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--crm-surface-card);flex-shrink:0}.crm-preview__topbar h2{margin:0;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-tertiary)}.crm-preview__icon-btn{border:0;background:transparent;color:var(--color-text-primary);min-width:44px;min-height:44px;border-radius:var(--radius-pill);cursor:pointer;display:grid;place-items:center;margin:calc(var(--space-2) * -1) 0 calc(var(--space-2) * -1) calc(var(--space-2) * -1)}.crm-preview__reschedule,.crm-preview__reschedule-placeholder{min-width:5.125rem;min-height:44px}.crm-preview__reschedule{border:0;border-radius:var(--radius-sm);background:var(--crm-accent);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0 var(--space-3);line-height:1.2}.crm-preview__tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--crm-surface-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.crm-preview__tab{border:0;border-bottom:2px solid transparent;background:transparent;margin-bottom:-1px;padding:var(--space-3) var(--space-2);min-height:44px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;line-height:var(--line-height-tight)}.crm-preview__tab.is-active{color:var(--crm-accent);border-bottom-color:var(--crm-accent);font-weight:var(--font-weight-semibold)}.crm-preview__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);-webkit-overflow-scrolling:touch}.crm-preview__location,.crm-preview__ticket,.crm-preview__gallery,.crm-preview__comments,.crm-preview__time-card,.crm-preview__checklist,.crm-preview__after-photos,.crm-preview__notes{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--crm-surface-card)}.crm-preview__map{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.crm-preview__location{padding:var(--space-4);background:var(--crm-surface-tint);border-color:color-mix(in srgb,var(--crm-accent) 15%,var(--color-border))}.crm-preview__location h3{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary)}.crm-preview__location p{margin:0;display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.crm-preview__map img{display:block;width:100%;height:143px;object-fit:cover;vertical-align:middle}.crm-preview__map button{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;min-width:7rem;min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-subtle)}.crm-preview__ticket{padding:var(--space-4)}.crm-preview__ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crm-preview__ticket-id{background:var(--crm-accent);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);line-height:1.2}.crm-preview__ticket-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.crm-preview__ticket-status{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);font-weight:var(--font-weight-semibold)}.crm-preview__ticket-meta>button{border:0;background:transparent;color:var(--color-text-secondary);min-width:44px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;margin-right:calc(var(--space-2) * -1)}.crm-preview__ticket h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.crm-preview__ticket p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base)}.crm-preview__gallery{padding:var(--space-4)}.crm-preview__gallery h3,.crm-preview__comments h3,.crm-preview__checklist h3,.crm-preview__after-photos h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.crm-preview__gallery p{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}.crm-preview__gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.crm-preview__gallery-list img{width:100%;height:88px;border-radius:var(--radius-md);object-fit:cover}.crm-preview__upload{width:100%;border-width:1.5px;border-style:dashed;border-color:var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-white));color:var(--color-text-primary);min-height:6.9375rem;padding:var(--space-4);display:grid;place-items:center;gap:var(--space-2);cursor:pointer}.crm-preview__upload span{font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center}.crm-preview__upload strong{color:var(--crm-accent);font-weight:var(--font-weight-semibold)}.crm-preview__comments{padding:var(--space-4) var(--space-4) var(--space-3)}.crm-preview__comment{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.crm-preview__comment:first-of-type{margin-top:var(--space-3)}.crm-preview__avatar{width:2rem;height:2rem;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-secondary) 10%,var(--color-white));flex-shrink:0;align-self:flex-end}.crm-preview__comment-body{flex:1;min-width:0}.crm-preview__comment-body header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.crm-preview__comment-body header strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.crm-preview__comment-body header span{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold)}.crm-preview__comment-body>p{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--crm-surface-card);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--space-3)}.crm-preview__comment-body blockquote{margin:0 0 var(--space-2);border-left:4px solid var(--crm-accent);background:color-mix(in srgb,var(--color-text-secondary) 8%,var(--color-white));border-radius:var(--radius-sm);padding:var(--space-3)}.crm-preview__comment-body blockquote strong{display:block;color:var(--crm-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.crm-preview__comment-body blockquote p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.crm-preview__comment-body footer{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.crm-preview__comment--staff header strong,.crm-preview__comment--staff header span{color:#92400e}.crm-preview__comment--staff header span{background:#fef3c7}.crm-preview__comment--tenant header strong,.crm-preview__comment--tenant header span{color:#4f46e5}.crm-preview__comment--tenant header span{background:#eef2ff}.crm-preview__comment--landlord header strong,.crm-preview__comment--landlord header span{color:#be185d}.crm-preview__comment--landlord header span{background:#fce7f3}.crm-preview__chat-input{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.crm-preview__chat-input input{flex:1;min-width:0;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--color-surface-subtle);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.crm-preview__chat-input input::placeholder{color:var(--color-text-muted)}.crm-preview__chat-input button{width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:var(--crm-accent);color:var(--color-white);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.crm-preview__time-card{overflow:hidden}.crm-preview__time-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--crm-accent) 95%,#000) 0%,var(--crm-accent) 100%);display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-4);gap:var(--space-4)}.crm-preview__time-hero small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);margin-bottom:var(--space-2)}.crm-preview__time-hero strong{color:var(--color-white);font-size:clamp(1.75rem,6vw,2.125rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.crm-preview__time-hero button{width:44px;height:44px;border:2px solid rgb(255 255 255 / .85);border-radius:var(--radius-pill);background:#ffffff26;color:var(--color-white);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.crm-preview__time-details{margin:0;border-top:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.crm-preview__time-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4)}.crm-preview__time-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crm-preview__meta-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.crm-preview__meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.crm-preview__time-sep{margin:0;border:0;height:1px;background:var(--color-border);width:100%}.crm-preview__steps{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:0 var(--space-1)}.crm-preview__steps div{text-align:center}.crm-preview__steps span{display:block;height:4px;border-radius:var(--radius-pill);background:var(--crm-accent);margin-bottom:var(--space-2)}.crm-preview__steps small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base)}.crm-preview__checklist{overflow:hidden}.crm-preview__checklist header{display:flex;justify-content:space-between;align-items:center;background:var(--crm-surface-tint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.crm-preview__checklist header p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.crm-preview__checklist ul{list-style:none;margin:0;padding:0}.crm-preview__checklist li{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.crm-preview__checklist li:first-child{border-top:0}.crm-preview__checklist svg{color:var(--color-border-strong);flex-shrink:0}.crm-preview__after-photos{padding:var(--space-4)}.crm-preview__after-photos h3{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.crm-preview__after-photos button{width:6.5rem;height:6.5rem;border:1.5px dashed var(--crm-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-white));color:var(--crm-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:grid;place-items:center;gap:var(--space-1);cursor:pointer}.crm-preview__notes{padding:var(--space-4)}.crm-preview__notes-label{display:block;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary);cursor:pointer}.crm-preview__notes textarea{margin-top:var(--space-3);width:100%;min-height:100px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-sizing:border-box;font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--crm-surface-card)}.crm-preview__notes textarea::placeholder{color:var(--color-text-muted)}.crm-preview__notes textarea:focus{outline:none}.crm-preview__footer{background:var(--crm-surface-card);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0000000f;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;gap:var(--space-4);flex-shrink:0}.crm-preview__primary,.crm-preview__secondary{border:0;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.crm-preview__secondary{flex:1;background:transparent;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.crm-preview__primary{min-width:8rem;padding:0 var(--space-4);background:var(--crm-accent);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.crm-preview__primary.is-wide{width:100%}.crm-preview :is(button,input,textarea):focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-preview :is(button,input,textarea):focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:no-preference){.crm-preview__tab{transition:color .15s ease,border-color .15s ease}.crm-preview__primary,.crm-preview__secondary,.crm-preview__icon-btn,.crm-preview__reschedule,.crm-preview__upload,.crm-preview__map button{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.crm-preview__primary:hover,.crm-preview__reschedule:hover,.crm-preview__upload:hover,.crm-preview__map button:hover{filter:brightness(1.04)}.crm-preview__secondary:hover,.crm-preview__icon-btn:hover{background:var(--color-surface-subtle)}.crm-preview__tab:hover:not(.is-active){color:var(--color-text-secondary)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pi-dev{--pi-accent: var(--color-accent);--pi-dark: var(--color-primary);--pi-danger: var(--color-danger);--pi-purple: #4c1d95;--pi-purple-mid: #6d28d9;min-height:100dvh;background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-sans, "Public Sans", sans-serif);padding:var(--space-4) var(--space-3) var(--space-8)}.pi-dev__intro{margin:0 auto var(--space-4);max-width:480px;text-align:left}.pi-dev__intro h1{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.pi-dev__intro p{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.pi-frame{position:relative;width:min(430px,100%);max-width:430px;margin:0 auto;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;max-height:min(94dvh,900px);overflow:hidden}.pi-frame__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pi-header-dark{background:var(--pi-dark);color:var(--color-secondary-bg);padding:var(--space-4);position:relative}.pi-header-dark--purple{background:linear-gradient(135deg,var(--pi-purple) 0%,var(--pi-purple-mid) 50%,#7c3aed 100%)}.pi-header-dark__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0 0 var(--space-1)}.pi-header-dark__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);max-width:80%}.pi-header-dark__avatar{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-white) 18%,transparent);color:var(--color-secondary-bg);display:grid;place-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pi-topbar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.pi-topbar--sticky{position:sticky;top:0;z-index:5}.pi-icon-btn{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;border-radius:var(--radius-pill);cursor:pointer;display:grid;place-items:center}.pi-topbar h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center}.pi-bubble-btn{border:0;border-radius:var(--radius-pill);padding:0 var(--space-3);min-height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--pi-accent) 15%,var(--color-white));color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.pi-pad{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pi-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.pi-card--property{border-color:color-mix(in srgb,var(--pi-dark) 25%,var(--color-border))}.pi-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.pi-card__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.pi-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:380px){.pi-stats{grid-template-columns:repeat(4,1fr)}}.pi-stat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.pi-stat__val{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--pi-dark)}.pi-stat__lbl{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1);line-height:var(--line-height-base)}.pi-type-card{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;text-align:left;min-height:44px}.pi-type-card:active{transform:scale(.99)}.pi-type-card__icon{width:44px;height:44px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--pi-accent) 14%,var(--color-white));display:grid;place-items:center;font-size:1.25rem;flex-shrink:0}.pi-type-card__body{flex:1;min-width:0}.pi-type-card__body strong{display:block;font-size:var(--font-size-base);margin-bottom:var(--space-1)}.pi-type-card__body span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pi-ai-banner{border:2px solid color-mix(in srgb,var(--pi-purple-mid) 55%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--pi-purple-mid) 8%,var(--color-white)) 0%,var(--color-white) 100%);cursor:pointer;text-align:left;width:100%}.pi-ai-banner strong{display:block;font-size:var(--font-size-md);margin-bottom:var(--space-2)}.pi-compliance{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0 var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.pi-progress{padding:0 var(--space-3) var(--space-2);background:var(--color-white);border-bottom:1px solid var(--color-border)}.pi-progress__bar{height:8px;background:var(--color-surface-subtle);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-2)}.pi-progress__fill{height:100%;background:var(--pi-accent);border-radius:var(--radius-pill);transition:width .2s ease}.pi-progress__text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pi-room-tabs{display:flex;gap:var(--space-2);padding:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.pi-room-tab{flex:0 0 auto;scroll-snap-align:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;min-height:44px}.pi-room-tab.is-active{background:var(--pi-dark);color:var(--color-secondary-bg);border-color:var(--pi-dark);font-weight:var(--font-weight-semibold)}.pi-room-tab small{display:block;font-weight:var(--font-weight-regular);opacity:.85;font-size:.7rem}.pi-asset-list{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:100px}.pi-asset-card{background:var(--color-white);border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-subtle)}.pi-asset-card--damage{border-color:color-mix(in srgb,var(--pi-danger) 70%,transparent)}.pi-asset-card--flag{border-color:#ca8a04}.pi-asset-top{padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.pi-asset-top__id{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.pi-badge{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.pi-badge--cond{font-size:var(--font-size-xs)}.pi-quick-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover)}.pi-quick{flex:1;min-width:52px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:.65rem;font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1)}.pi-quick.is-excellent.is-on{background:#15803d;color:#fff;border-color:#15803d}.pi-quick.is-good.is-on{background:#65a30d;color:#fff;border-color:#65a30d}.pi-quick.is-fair.is-on{background:#ca8a04;color:#fff;border-color:#ca8a04}.pi-quick.is-poor.is-on{background:#c2410c;color:#fff;border-color:#c2410c}.pi-quick.is-na.is-on{background:#64748b;color:#fff;border-color:#64748b}.pi-asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border)}.pi-asset-actions button{border:0;min-height:48px;background:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-2)}.pi-bar-fixed{position:sticky;bottom:0;left:0;right:0;display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0000000f;flex-shrink:0}.pi-btn{flex:1;min-height:48px;border:0;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer}.pi-btn--ghost{background:var(--color-surface-subtle);color:var(--color-text-primary)}.pi-btn--primary{background:var(--pi-accent);color:var(--color-white)}.pi-btn--danger{background:var(--pi-danger);color:var(--color-white)}.pi-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pi-chip{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:#fff3;color:inherit}.pi-room-block{margin-bottom:var(--space-4)}.pi-room-block h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pi-dmg-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);margin-bottom:var(--space-2);cursor:pointer;text-align:left;width:100%}.pi-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-text-muted);flex-shrink:0}.pi-dot--ok{background:#16a34a}.pi-dot--bad{background:var(--pi-danger)}.pi-thumb-pair{display:flex;gap:4px;margin-left:auto}.pi-thumb-pair img{width:36px;height:36px;object-fit:cover;border-radius:4px}.pi-thumb-pair .ci{border:2px solid #16a34a}.pi-thumb-pair .co{border:2px solid var(--pi-danger)}.pi-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--color-white);display:flex;flex-direction:column;overflow:hidden}.pi-compare-tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.pi-compare-tabs button{flex:1;min-height:44px;border:0;background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border-bottom:2px solid transparent}.pi-compare-tabs button.is-active{border-bottom-color:var(--pi-accent);color:var(--pi-dark)}.pi-slider-wrap{position:relative;height:220px;overflow:hidden;background:#111;touch-action:none}.pi-slider-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.pi-slider-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;overflow:hidden}.pi-slider-handle{position:absolute;top:0;bottom:0;width:4px;background:#fff;cursor:ew-resize;box-shadow:0 0 8px #00000080;z-index:2;margin-left:-2px}.pi-slider-hint{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-2)}.pi-ai-panel{padding:var(--space-4);border-top:1px solid var(--color-border);flex:1;overflow-y:auto}.pi-ai-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pi-ai-card__head{background:var(--pi-dark);color:var(--color-secondary-bg);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pi-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.pi-sheet{width:100%;max-height:90vh;background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-raised)}.pi-sheet__handle{width:40px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-pill);margin:var(--space-2) auto}.pi-sheet__body{padding:var(--space-4);overflow-y:auto;flex:1}.pi-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--color-text-primary);display:flex;flex-direction:column}.pi-report-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--pi-dark);color:var(--color-secondary-bg);flex-shrink:0}.pi-report-toolbar h2{margin:0;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pi-report-frame{flex:1;border:0;width:100%;background:var(--color-white)}.pi-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pi-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}@media(prefers-reduced-motion:reduce){.pi-progress__fill{transition:none}}.pi-dev :is(button,input,textarea,select):focus-visible{outline:2px solid var(--pi-accent);outline-offset:2px}.pi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
