@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=Onest:wght@300;400;500;600;700;800&display=swap";
:root{--font-heading:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif-accent:"Instrument Serif", Georgia, serif;--font-body:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter:var(--font-body);--font-playfair:var(--font-heading);--ink:#0a0a09;--paper:#fff;--paper2:#f8f8f9;--white:#fff;--muted:#6b7280;--line:#00000014;--acid:#0a0a09;--shadow:0 20px 48px #00000012,0 2px 6px #0000000a;--site-pad:clamp(24px,4.5vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0003 transparent;font-family:var(--font-body)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}body.heroLocked,html.heroLocked{touch-action:none;height:100dvh!important;overflow:hidden!important}button,input{font:inherit}button{color:inherit}::selection{color:#fff;background:#0a0a09}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00000059}.header{z-index:1000;pointer-events:none;-webkit-backdrop-filter:none;background:0 0;border:none;align-items:center;height:64px;transition:background-color .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;right:0;box-shadow:none!important;border-bottom:none!important}.header.headerFeedMode{z-index:1000;position:fixed;top:0;left:0;right:0;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:none!important}.headerTransparent{-webkit-backdrop-filter:none;background:0 0;box-shadow:none!important;border-bottom:none!important}.headerScrolled,.header__blur{display:none!important}.headerInner{width:100%;max-width:100%;padding:0 var(--site-pad);pointer-events:auto;z-index:3;justify-content:center;align-items:center;height:100%;margin:0;display:flex;position:relative;box-shadow:none!important;border-bottom:none!important}.brand{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 16px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.brand:hover{opacity:.85;transform:scale(.99)}.brandV3{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:185px;height:58px;padding:2px 0;text-decoration:none;display:flex}.brandScript{object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #00000073);width:166px;height:41px;transition:filter .45s cubic-bezier(.16,1,.3,1),transform .2s;display:block}.headerHeroMode .brandScript{filter:brightness(0)invert()drop-shadow(0 2px 10px #000000a6)}.headerFeedMode .brandScript{filter:none!important}.brandV3 .brandMaison{box-sizing:border-box;text-align:center;letter-spacing:.54em;color:#4b5563;text-transform:uppercase;width:166px;margin-top:-7px;padding-left:34px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7px;font-weight:780;line-height:1;transition:color .45s cubic-bezier(.16,1,.3,1);display:block}.headerHeroMode .brandV3 .brandMaison{color:#fff;text-shadow:0 1px 6px #000000d9}.headerFeedMode .brandV3 .brandMaison{text-shadow:none;color:#ca9e44!important}@media (max-width:430px){.brandV3{align-items:flex-start;width:120px;height:48px}.brandScript{width:114px;height:30px}.brandV3 .brandMaison{width:114px;margin-top:-4px;padding-left:23px;font-size:5.8px}}.brandTitle,.brandSubtitle,.brandMark{display:none}.northstarHeader .headerInner{justify-content:center}.headerStatus{display:none}.hero{background:#000;border-radius:0;flex-direction:column;justify-content:center;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.heroCover{z-index:20;will-change:transform,opacity,filter;background:#000;width:100%;height:100dvh;min-height:100dvh;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),filter .6s;position:relative;overflow:hidden}.heroVideoReel{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.heroVideoReel:after{content:"";z-index:2;pointer-events:none;background:#00000075;position:absolute;inset:0}.heroBottomFade{display:none!important}.heroVideo{object-fit:cover;z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.heroVideo.active{opacity:1;z-index:1}.heroCenterStage{z-index:4;width:100%;height:100%;padding:40px var(--site-pad) 90px;text-align:center;pointer-events:none;perspective:1000px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero .heroRotatorTitle,.heroRotatorTitle{letter-spacing:-.02em;color:#fff;text-shadow:none;text-align:center;justify-content:center;align-items:center;min-height:1.15em;margin:0;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(24px,3.4vw,44px);font-weight:600;line-height:1.15;display:inline-flex}.heroRotatorLine{vertical-align:middle;justify-content:center;align-items:center;min-height:1.2em;display:inline-flex;position:relative;overflow:hidden}.heroRotatorSizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1.15;display:inline-block}.heroRotatorWord{white-space:nowrap;will-change:transform,opacity,filter;text-align:center;width:100%;line-height:1.15;position:absolute;top:0;left:0;right:0}.nsWordActive{opacity:1;transform:translateY(0%)}.nsWordLeaving{animation:.7s cubic-bezier(.16,1,.3,1) forwards nsWordLeave}.nsWordEntering{animation:.7s cubic-bezier(.16,1,.3,1) forwards nsWordEnter}@keyframes nsWordLeave{0%{opacity:1;filter:blur();transform:translateY(0%)}to{opacity:0;filter:blur(4px);transform:translateY(-100%)}}@keyframes nsWordEnter{0%{opacity:0;filter:blur(4px);transform:translateY(100%)}to{opacity:1;filter:blur();transform:translateY(0%)}}.send{color:#fff;cursor:pointer;background:#0a0a09;border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:20px;transition:all .2s}.send:hover{background:#262626;transform:rotate(4deg)scale(1.04)}.starter{cursor:pointer;color:#1f2937;background:#fff;border:1px solid #00000014;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:550;transition:all .18s;box-shadow:0 2px 8px #0000000f,0 1px 2px #00000008}.starter:hover,.starter:active{color:#0a0a09;background:#e5e7eb;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}@media (max-width:640px){.heroCenterStage{padding:30px 16px 100px!important}.hero .heroRotatorTitle,.heroRotatorTitle{width:100%!important;max-width:340px!important;min-height:2.6em!important;font-size:clamp(19px,5.2vw,26px)!important;line-height:1.25!important}.heroRotatorLine{width:100%!important;max-width:340px!important;min-height:2.6em!important;overflow:visible!important}.heroRotatorSizer,.heroRotatorWord{white-space:normal!important;text-wrap:balance!important;word-break:normal!important;width:100%!important;line-height:1.25!important}}.mainExperience{background:var(--paper);width:100%;min-height:100vh;position:relative;overflow-x:hidden}.mainExperience.feedMode,.mainExperience.feedEntering{padding-top:64px}.mainExperience.feedEntering .feedWrap{animation:.65s cubic-bezier(.16,1,.3,1) forwards feedSurfaceEnter}@keyframes feedSurfaceEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feedWrap{width:100%;max-width:1320px;padding:24px 32px calc(240px + env(safe-area-inset-bottom,24px));flex-direction:column;min-height:auto;margin:0 auto;display:flex}.feed{flex-direction:column;max-width:100%;margin:0;display:flex}.emptyFeed{text-align:center;color:var(--muted);padding:8vh 0;font-family:Inter,ui-sans-serif,-apple-system,sans-serif;font-size:19px}.feedItem{box-sizing:border-box;border-top:none;padding:36px 0 42px;scroll-margin-top:80px;transition:opacity .22s,transform .22s;animation:.42s cubic-bezier(.16,1,.3,1) feedIn;position:relative}.feedItem:first-child{border-top:none;padding-top:18px}.feedItem.closingCollapse{opacity:0!important;pointer-events:none!important;border-top-width:0!important;border-bottom-width:0!important;height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.feedItem:first-child .feedBlockDismissBtn{top:18px}@media (hover:none){.feedBlockDismissBtn{opacity:.7;pointer-events:auto}}@keyframes feedIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.userTurnRow{box-sizing:border-box;justify-content:flex-end;width:100%;margin:0 0 24px;padding-right:0;animation:.22s cubic-bezier(.16,1,.3,1) feedIn;display:flex}.userTurnBubble{letter-spacing:-.012em;color:#0a0a09;text-align:right;max-width:clamp(280px,75%,680px);box-shadow:none;word-break:break-word;background:#f3f4f6;border:none;border-radius:20px 20px 4px;padding:12px 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,1.6vw,17.5px);font-weight:400;line-height:1.4;display:inline-block}.aiPageSection{flex-direction:column;width:100%;display:flex}.aiPageTitle{letter-spacing:-.025em;color:#0a0a09;margin:0 0 8px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.2}.aiPageText{color:#374151;white-space:pre-line;max-width:900px;margin:0 0 16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.conversationTurn{flex-direction:column;gap:6px;max-width:960px;display:flex}.userTurn{box-sizing:border-box;justify-content:flex-end;width:100%;margin-bottom:20px;padding-right:0;display:flex}.aiTurn{margin-bottom:22px}.turnLabel{display:none!important}.turnText.userText{letter-spacing:-.012em;color:#0a0a09;text-align:right;max-width:clamp(280px,75%,680px);box-shadow:none;background:#f3f4f6;border:none;border-radius:20px 20px 4px;margin:0;padding:12px 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(15px,1.6vw,17.5px);font-weight:550;line-height:1.4}.turnText.aiText{color:#374151;white-space:pre-line;max-width:900px;margin:0 0 16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.inlineInteractionWrap{flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:14px 0 20px;animation:.3s feedIn;display:flex}.inlineOptionsRow{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.inlineOptionBtn{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:550;line-height:1.3;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.inlineOptionBtn:hover:not(:disabled){color:#fff;background:#0a0a09;border-color:#0a0a09;transform:translateY(-1px)}.inlineOptionBtn.selected{cursor:default;color:#fff!important;background:#0a0a09!important;border-color:#0a0a09!important}.inlineOptionBtn:disabled:not(.selected){opacity:.45;cursor:not-allowed}.inlineAddressWrap{flex-direction:column;gap:8px;max-width:480px;display:flex}.inlineAddressForm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000008}.inlineAddressForm:focus-within{border-color:#e5e7eb;outline:none;box-shadow:0 3px 12px #0000000f}.inlineAddressInput{color:#0a0a09;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.inlineAddressInput:focus{box-shadow:none;border:none;outline:none}.inlineAddressInput::placeholder{color:#9ca3af}.inlineAddressSubmitBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0a0a09;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:650;transition:background .15s}.inlineAddressSubmitBtn:hover:not(:disabled){background:#262626}.inlineAddressSubmitBtn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.inlineAddressSamples{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.inlineSamplesLabel{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:11px;font-weight:650}.inlineAddressSampleChip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:3px 8px;font-size:11.5px;transition:all .15s}.inlineAddressSampleChip:hover:not(:disabled){color:#0a0a09;background:#fff;border-color:#9ca3af}.inlineAddressConfirmed{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;display:inline-flex}.inlineConfirmedPin{font-size:14px}.inlineConfirmedText{color:#0a0a09;font-size:14px;font-weight:650}.feedMeta,.feedNo{display:none}.userIntent{letter-spacing:-.03em;color:#0a0a09;max-width:1000px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(26px,2.8vw,34px);font-weight:750;line-height:1.2}.userIntent:before,.userIntent:after,.answerRow,.answerLabel{display:none}.answerText{color:#374151;white-space:pre-line;max-width:980px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.compactCard{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:400px;margin:16px 0;padding:26px 26px 22px;animation:.3s feedIn;box-shadow:0 4px 24px #0000000a}.compactTop{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.compactBadge{text-transform:uppercase;color:#6b7280;letter-spacing:.07em;font-size:10px;font-weight:750}.compactTitle{color:#0a0a09;letter-spacing:-.015em;font-size:17px;font-weight:750}.compactSubtitle{color:#6b7280;margin-top:2px;font-size:13px;font-weight:500}.compactRows{flex-direction:column;gap:11px;width:100%;margin:18px 0 12px;display:flex}.compactRow{color:#374151;border-bottom:none;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:13.5px;display:flex}.compactRow.highlight{background:#00000005;border-radius:4px;padding:2px 4px}.compactRowLabel{color:#4b5563;font-weight:450}.compactRowValue{color:#0a0a09;font-variant-numeric:tabular-nums;font-weight:600}.compactTotalRow{color:#0a0a09;border-top:1.5px solid #0000001a;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:13px;font-size:15px;font-weight:750;display:flex}.compactTotalLabel{color:#0a0a09}.compactTotalValue{color:#0a0a09;font-variant-numeric:tabular-nums}.compactDesc{color:#6b7280;margin:8px 0 0;font-size:12.5px;line-height:1.5}.compactActionWrap{justify-content:center;width:100%;margin-top:18px;display:flex}.compactActionBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:10px 24px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.compactActionBtn:hover{background:#262626;transform:translateY(-1px)}.compactSecondaryBtn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;width:fit-content;margin-top:12px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.compactSecondaryBtn:hover{color:#0a0a09;background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.thinkingFeedItem{color:#6b7280;align-items:center;gap:11px;padding:32px 0 22px;font-family:Inter,ui-sans-serif,-apple-system,sans-serif;font-size:14.5px;animation:.3s feedIn;display:flex}.thinkingPulseDot{background:#0a0a09;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDotLive;box-shadow:0 0 9px #00000038}.thinkingLabel{color:#4b5563}.artifact{max-width:none;margin-left:0}.artifactHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.artifactHead .title{color:#0a0a09;font-size:13px;font-weight:700}.artifactHead .source{color:var(--muted);font-size:11px}.nextActions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-top:24px;display:flex}.nextLink{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;margin-right:0;padding:8px 16px;font-size:13px;font-weight:550;line-height:1.3;text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.nextLink:hover{color:#0a0a09;background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.nextLink:active{background:#d1d5db;transform:translateY(0)}.searchContext{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ctx{color:#0a0a09;background:#0000000f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.ctx.light{color:#0a0a09;background:#00000014}.fullBleedListingSection{width:100vw;max-width:100vw;margin:16px calc(50% - 50vw) 24px;position:relative;overflow:visible}.fullBleedListingTrack{scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;gap:24px;padding:8px max(24px,50vw - 640px) 20px;display:flex;position:relative;overflow-x:auto}.fullBleedListingTrack:active{cursor:grabbing}.fullBleedListingTrack::-webkit-scrollbar{display:none}.fullBleedListingTrack .listingCard{-webkit-user-select:none;user-select:none;flex:0 0 clamp(320px,29vw,430px);transition:opacity .25s,filter .25s,transform .25s cubic-bezier(.16,1,.3,1)}.fullBleedListingSection.isFocusMode .fullBleedListingTrack{gap:16px;padding-bottom:14px}.fullBleedListingSection.isFocusMode .listingCard.activeCard{opacity:1;filter:none;z-index:5;cursor:default;flex:0 0 clamp(330px,29vw,420px)}.fullBleedListingSection.isFocusMode .listingCard.activeCard .listingMediaWrap{border:1px solid #00000014;box-shadow:0 12px 32px #0000001f}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard){opacity:.62;filter:contrast(.92)brightness(.96);cursor:pointer;flex:0 0 clamp(165px,14vw,210px)}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard):hover{opacity:.95;filter:none;transform:translateY(-2px)}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingCarouselControls,.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingHoverSpecs,.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingHoverOverlay{display:none!important}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingAddressTitle{letter-spacing:.04em;margin-top:2px;font-size:11px}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingLocation{letter-spacing:.02em;font-size:10.5px}.fullBleedListingSection.isFocusMode .listingNavBtn{top:calc(8px + clamp(165px,14vw,210px)/3.13726)}.listingNavBtn{z-index:10;-webkit-backdrop-filter:blur(14px);color:#0a0a09;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff2;border:none;border-radius:50%;outline:none;place-items:center;width:50px;height:50px;transition:top .32s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:grid;position:absolute;top:calc(8px + clamp(320px,29vw,430px)/3.13726);transform:translateY(-50%);box-shadow:0 4px 18px #0000001f}.listingNavBtn:hover{background:#fff;border:none;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 26px #0000002e}.listingNavBtn.navPrev{left:20px}.listingNavBtn.navNext{right:20px}.listingGrid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.listingCard{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex-direction:column;padding:0;display:flex;position:relative}.listingCard:hover{opacity:.95}.listingCard.activeCard .listingMediaWrap{box-shadow:none;border-color:#00000014;outline:none}.listingMediaWrap{aspect-ratio:16/10.2;background:#f3f4f6;border:1px solid #00000014;border-radius:0;width:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.listingImg{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.listingCard:hover .listingImg{transform:scale(1.03)}.listingHoverOverlay{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000000a 0%,#0003 50%,#000c 100%);transition:opacity .3s;position:absolute;inset:0}.listingCard:hover .listingHoverOverlay{opacity:1}.listingHoverSpecs{z-index:2;opacity:0;pointer-events:none;flex-direction:column;gap:2px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:15px;left:16px;transform:translateY(5px)}.listingCard:hover .listingHoverSpecs{opacity:1;transform:translateY(0)}.specRow{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;font-size:12.5px;font-weight:800;line-height:1.25}.specRowSub{letter-spacing:.08em;text-transform:uppercase;color:#fffc;text-shadow:0 1px 4px #000c;margin-top:2px;font-size:11px;font-weight:700}.listingCarouselControls{opacity:0;pointer-events:none;z-index:3;justify-content:space-between;align-items:center;padding:0 11px;transition:opacity .25s;display:flex;position:absolute;inset:0}.listingCard:hover .listingCarouselControls{opacity:1}.carouselArrow{color:#fff;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 3px #000c);background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .2s,transform .2s;display:grid}.carouselArrow:hover{-webkit-backdrop-filter:blur(6px);background:#00000061;transform:scale(1.08)}.carouselArrow:active{transform:scale(.94)}.listingInfo{flex-direction:column;gap:2px;padding:11px 0 2px;display:flex}.listingAddressTitle{letter-spacing:.07em;text-transform:uppercase;color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:750;line-height:1.3;overflow:hidden}.listingLocation{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:11.5px;font-weight:500;line-height:1.3}.cardBadgeTop{z-index:2;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0a0a09;border-radius:0;padding:4px 9px;font-size:10.5px;font-weight:800;position:absolute;top:11px;left:11px;box-shadow:0 2px 7px #0003}.cardBadgeBottom{z-index:2;-webkit-backdrop-filter:blur(8px);color:#0a0a09;letter-spacing:-.01em;background:#ffffffeb;border:1px solid #0000001a;border-radius:0;padding:4px 11px;font-size:11.5px;font-weight:700;position:absolute;bottom:11px;left:11px;box-shadow:0 2px 9px #0000001a}.listingPrice{color:#0a0a09;letter-spacing:-.03em;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1.15}.listingAddress{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.listingSpecs{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.specDot{color:#00000040;font-weight:400}.showingCardsList{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.showingCard{border:1px solid var(--line);background:#fff;border-radius:0;flex-direction:column;padding:9px;display:flex;box-shadow:0 1px 4px #0000000a}.showingMediaWrap{aspect-ratio:16/10;background:#f3f4f6;border-radius:0;width:100%;position:relative;overflow:hidden}.showingImg{object-fit:cover;width:100%;height:100%;display:block}.showingInfo{flex-direction:column;padding:9px 4px 2px;display:flex}.showingPrice{color:#0a0a09;letter-spacing:-.02em;margin-bottom:2px;font-size:18px;font-weight:800}.showingAddress{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13px;font-weight:500;overflow:hidden}.showingSpecs{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.propertyDetailBlock{outline:none;flex-direction:column;gap:20px;width:100%;margin-top:22px;scroll-margin-top:72px;animation:.45s cubic-bezier(.2,.8,.2,1) feedIn;display:flex}.propertyMosaicGrid{background:#f3f4f6;border:1px solid #00000014;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;width:100%;height:clamp(380px,46vh,480px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000000f}.mosaicItem{cursor:pointer;background:#e5e7eb;position:relative;overflow:hidden}.mosaicHero{grid-area:1/1/3/2}.mosaicTopMid{grid-area:1/2/2/3}.mosaicTopRight{grid-area:1/3/2/4}.mosaicBotMid{grid-area:2/2/3/3}.mosaicBotRight{grid-area:2/3/3/4}.mosaicImg{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .25s;display:block}.mosaicItem:hover .mosaicImg{filter:brightness(1.04);transform:scale(1.035)}.mosaicTopActions{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;top:12px;right:12px}.mosaicCircleBtn{-webkit-backdrop-filter:blur(8px);color:#0a0a09;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:grid;box-shadow:0 2px 8px #0000001a}.mosaicCircleBtn:hover{background:#fff;border:none;transform:scale(1.08);box-shadow:0 4px 12px #00000029}.mosaicAllPhotosBtn{z-index:3;color:#0a0a09;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:750;transition:all .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0000002e}.mosaicAllPhotosBtn:hover{color:#000;background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 14px #0000003d}.mosaicLightboxBackdrop{z-index:1000;background:#fff;justify-content:center;align-items:center;animation:.2s feedIn;display:flex;position:fixed;inset:0}.mosaicLightboxContent{z-index:2;background:0 0;justify-content:center;align-items:center;max-width:92vw;max-height:88vh;display:flex;position:relative}.mosaicLightboxImg{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh;box-shadow:none;background:0 0;border-radius:0;display:block}.mosaicLightboxCloseBtn{color:#0a0a09;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid;position:fixed;top:24px;right:28px}.mosaicLightboxCloseBtn:hover{background:#00000012;transform:scale(1.08)}.mosaicLightboxArrow{color:#0a0a09;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.mosaicLightboxArrow.leftArrow{left:24px}.mosaicLightboxArrow.rightArrow{right:24px}.mosaicLightboxArrow:hover{background:#00000012;transform:translateY(-50%)scale(1.08)}.propertyInfoBelow{flex-direction:column;gap:18px;padding:22px 0 16px;display:flex}.propDetailLayout{flex-direction:column;width:100%;display:flex}.propMainColumn{flex-direction:column;gap:16px;width:100%;display:flex}.propTopSpecs{color:#0a0a09;align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.propTopSpecItem{color:#111827;align-items:center;gap:8px;display:inline-flex}.propTopSpecItem svg{color:#6b7280;width:17px;height:17px}.propPriceRow{flex-direction:column;gap:6px;display:flex}.propBigPrice{letter-spacing:-.03em;color:#0a0a09;margin:0;font-size:clamp(36px,4vw,50px);font-weight:650;line-height:1}.propFullAddress{color:#0a0a09;margin:0;font-size:21px;font-weight:600;line-height:1.35}.propPaymentPill{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:7px 16px;font-size:13px;font-weight:500;display:inline-flex}.propPaymentPill span{color:#111827;font-weight:700}.propPaymentInfoWrap{align-items:center;display:inline-flex;position:relative}.propPaymentInfoIcon{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:inline-flex}.propPaymentInfoIcon:hover{color:#0a0a09}.propPaymentTooltip{color:#fff;letter-spacing:-.01em;pointer-events:none;opacity:0;z-index:50;text-align:left;background:#0a0a09;border-radius:12px;width:310px;max-width:85vw;padding:10px 14px;font-family:Inter,ui-sans-serif,-apple-system,sans-serif;font-size:12.5px;font-weight:450;line-height:1.45;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-4px);box-shadow:0 10px 30px #00000047}.propPaymentTooltip:after{content:"";border:5px solid #0000;border-bottom-color:#0a0a09;position:absolute;bottom:100%;left:15px}.propPaymentInfoWrap:hover .propPaymentTooltip,.propPaymentInfoWrap:focus-within .propPaymentTooltip{opacity:1;transform:translateY(0)}.propEditorialAccordion{background:0 0;border-top:none;flex-direction:column;width:100%;margin-top:24px;display:flex}.propAccordionItem{background:0 0;border-bottom:1px solid #00000014}.propAccordionItem:last-child{border-bottom:none}.propAccordionTrigger{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:22px 0;transition:opacity .2s;display:flex}.propAccordionTitleWrap{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.propAccordionTitle{letter-spacing:-.02em;color:#0a0a09;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.25}.propAccordionChevron{color:#0a0a09;flex-shrink:0;place-items:center;margin-left:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid}.propAccordionChevron.open{transform:rotate(180deg)}.propAccordionContent{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility .3s;display:grid;overflow:hidden}.propAccordionContent.open{visibility:visible;grid-template-rows:1fr}.propAccordionContentInner{min-height:0;padding:0;overflow:hidden}.propAccordionContent.open .propAccordionContentInner{padding:8px 0 28px}.propSectionBody{flex-direction:column;gap:16px;width:100%;display:flex}.propOverviewDesc{color:#374151;max-width:900px;margin:0 0 8px;font-size:15.5px;font-weight:400;line-height:1.65}.propStatusPill{color:#059669;letter-spacing:.04em;text-transform:uppercase;background:#10b9811f;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.propFactsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;padding:6px 0 10px;display:grid}.propFactItem{flex-direction:column;gap:4px;display:flex}.propFactLabel{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:11.5px;font-weight:600;line-height:1.3}.propFactValue{color:#0a0a09;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.propCostsDisclaimer{color:#9ca3af;max-width:860px;margin-top:12px;font-size:12px;font-style:italic;line-height:1.5}.propHistoryList{flex-direction:column;width:100%;max-width:640px;padding:4px 0;display:flex}.propHistoryHeaderRow{color:#0a0a09;border-bottom:1px solid #00000014;grid-template-columns:140px 180px 1fr;padding:0 0 12px;font-size:14px;font-weight:700;display:grid}.propHistoryRow{border-bottom:1px solid #00000012;grid-template-columns:140px 180px 1fr;align-items:flex-start;padding:14px 0;font-size:14px;display:grid}.propHistoryRow:last-child{border-bottom:none}.propHistoryDate{color:#0a0a09;font-size:14px;font-weight:450}.propHistoryEvent{color:#0a0a09;font-size:14px;font-weight:600}.propHistoryPriceCol{flex-direction:column;gap:3px;display:flex}.propHistoryPriceMain{align-items:baseline;gap:6px;display:flex}.propHistoryPriceText{color:#0a0a09;font-size:14.5px;font-weight:600}.propHistoryChange{font-size:13px;font-weight:500}.propHistoryChange.pos{color:#16a34a}.propHistoryChange.neg{color:#dc2626}.propHistorySqftPrice{color:#6b7280;font-size:13px;font-weight:450}.compareArt{color:#0a0a09;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.compareTable{width:100%;max-width:760px;margin:12px auto 16px}.compareHeaderRow{grid-template-columns:140px 1fr 1fr;align-items:end;gap:20px;margin-bottom:16px;display:grid}.compareEmptyHeader{display:block}.compareColHeader{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.compareHome{aspect-ratio:1;cursor:pointer;background:#f3f4f6;border:1px solid #00000014;border-radius:18px;width:100%;max-width:230px;margin:0 auto;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000000f}.compareHome:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.compareChangeBtn{z-index:5;-webkit-backdrop-filter:blur(8px);color:#0a0a09;cursor:pointer;background:#fffffff0;border:1px solid #0000001a;border-radius:999px;outline:none;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000024}.compareChangeBtn:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0003}.compareChangeBtn svg{color:#0a0a09;flex-shrink:0}.comparePickerBackdrop{z-index:60;-webkit-backdrop-filter:blur(2px);background:#00000026;position:fixed;inset:0}.comparePickerDropdown{z-index:70;background:#fff;border:1px solid #0000001f;border-radius:18px;flex-direction:column;width:320px;max-width:90vw;max-height:380px;animation:.2s feedIn;display:flex;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #0000002e,0 2px 8px #0000000f}.comparePickerHeader{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.comparePickerHeader span{color:#0a0a09;letter-spacing:-.01em;font-size:13px;font-weight:750}.comparePickerClose{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .15s;display:grid}.comparePickerClose:hover{color:#0a0a09;background:#e5e7eb}.comparePickerList{flex-direction:column;max-height:320px;padding:6px;display:flex;overflow-y:auto}.comparePickerItem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.comparePickerItem:hover{background:#f3f4f6}.comparePickerThumb{object-fit:cover;background:#e5e7eb;border-radius:10px;flex-shrink:0;width:46px;height:46px}.comparePickerInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comparePickerInfo strong{color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.comparePickerInfo span{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.compareAlreadyTag{color:#2563eb;background:#2563eb14;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:750}.compareHomeImgWrap{width:100%;height:100%;position:relative}.compareHome img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.compareHome:hover img{transform:scale(1.04)}.compareHome:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000026 45%,#000000bf 100%);position:absolute;inset:0}.compareCap{z-index:2;color:#fff;pointer-events:none;text-align:left;position:absolute;bottom:12px;left:12px;right:12px}.compareCap strong{letter-spacing:-.01em;text-shadow:0 1px 4px #000000b3;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.compareCap span{opacity:.95;text-shadow:0 1px 3px #000000b3;margin-top:2px;font-size:12px;font-weight:600;display:block}.compareRow{border-bottom:1px solid #00000014;grid-template-columns:140px 1fr 1fr;align-items:center;gap:20px;padding:13px 0;font-size:14.5px;display:grid}.compareRow .label{color:#6b7280;text-align:left;font-weight:500}.compareRow strong{color:#0a0a09;text-align:center;font-weight:600;display:block}.compareInsight{color:#111827;letter-spacing:-.01em;text-align:center;background:0 0;border:none;border-radius:0;max-width:760px;margin-top:14px;padding:8px 0;font-size:15.5px;font-weight:500;line-height:1.6}.darkActions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:760px;padding:14px 0 4px;display:flex}.darkActions button,.inlineTextAction{color:#1f2937;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:550;text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.darkActions button:hover,.inlineTextAction:hover{color:#0a0a09;background:#e5e7eb;transform:translateY(-1px)}.darkActions button:active,.inlineTextAction:active{background:#d1d5db;transform:translateY(0)}.meetingScheduleWrap{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:390px;margin:16px auto 20px;animation:.4s feedIn;display:flex}.meetingTitle{color:#374151;text-align:left;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.squareCalendarCard{background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:350px;max-width:100%;padding:20px 16px 14px;display:flex;box-shadow:0 4px 20px #0000000f}.meetingTimeSection{flex-direction:column;width:350px;max-width:100%;display:flex}.confirmedMeetingCard{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;align-self:center;width:360px;max-width:100%;margin:12px auto 0;padding:20px 18px;display:flex;box-shadow:0 4px 20px #0000000f}.calMonthHeader{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.calMonthTitle{color:#0a0a09;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.calNavArrows{align-items:center;gap:2px;display:flex}.calNavBtn{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:grid}.calNavBtn:hover{color:#0a0a09;background:#f3f4f6;border:none}.calNavBtn:active{background:#e5e7eb;transform:scale(.94)}.calGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:10px;display:grid}.calWeekDay{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:600}.calDayCell{justify-content:center;align-items:center;height:36px;display:flex}.calDayBtn:hover:not(:disabled):not(.selected){background:#f3f4f6}.calDayBtn.selected{font-weight:700;box-shadow:0 3px 10px #2563eb59;color:#fff!important;background:#2563eb!important}.calDayBtn.disabled{color:#d1d5db;cursor:not-allowed;opacity:.55;background:0 0}.calTimeSlotsTitle{color:#0a0a09;margin-bottom:9px;font-size:13px;font-weight:700}.calTimeSlotsGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calSlotBtn{color:#111827;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:7px 4px;font-size:11.5px;font-weight:650;transition:all .15s}.calSlotBtn:hover{background:#fff;border-color:#9ca3af}.calSlotBtn.selected{color:#fff;background:#0a0a09;border-color:#0a0a09;box-shadow:0 2px 7px #00000026}.calNoSlotsPrompt{color:#9ca3af;padding:6px 0;font-size:12px;font-style:italic}.confirm{color:#fff;cursor:pointer;background:#0a0a09;border:0;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:13.5px;font-weight:700;transition:all .2s}.confirm:hover{background:#262626}.confirm.disabled{color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;background:#e5e7eb!important}.confirm.disabled:hover{background:#e5e7eb!important;transform:none!important}.confirm.active{color:#fff!important;cursor:pointer!important;background:#0a0a09!important}.confirm.active:hover{transform:translateY(-1px);background:#262626!important}.bookingConfirm{color:#0a0a09;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;margin-top:15px;padding:18px}.bookingConfirm strong{letter-spacing:-.02em;color:#0a0a09;margin-top:4px;font-size:24px;display:block}.bookingConfirm p{color:#4b5563;font-size:13px;line-height:1.45}.agentArt{box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:.85fr 1.15fr;gap:16px;padding:16px;display:grid}.agentImg{border-radius:18px;min-height:440px;overflow:hidden}.agentImg img{object-fit:cover;width:100%;height:100%}.agentInfo{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.agentInfo h3{letter-spacing:-.05em;color:#0a0a09;margin:0;font-size:clamp(40px,4.5vw,64px);line-height:.95}.agentStatus{color:var(--muted);margin-top:12px;font-size:14px}.agentTools{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.agentTool{color:#111827;text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px;font-size:13px;font-weight:750;transition:all .15s}.agentTool:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.agentTool small{color:var(--muted)}.agentTool:hover small{color:#d1d5db}.proof{border-top:1px solid #00000014;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.proof div{padding:14px 4px}.proof strong{color:#0a0a09;font-size:24px;display:block}.proof small{color:var(--muted);font-size:11px}.sellArtWrap{justify-content:flex-start;align-items:center;width:100%;margin:16px 0 20px;display:flex}.squareValuationCard{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:100%;max-width:580px;padding:26px 26px 22px;display:flex;box-shadow:0 4px 20px #0000000f}.squareValuationCard .bigInput,.bigInput{color:#0a0a09;letter-spacing:-.01em;background:0 0;border:none;outline:none;width:100%;padding:0 0 2px;font-size:20px;font-weight:650}.squareValuationCard .bigInput:focus,.bigInput:focus{border-bottom:none;outline:none}.squareValuationCard .sellOptions,.sellOptions{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 16px;display:grid}.squareValuationCard .sellOpt,.sellOpt{text-align:center;cursor:pointer;color:#374151;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-height:38px;padding:8px 6px;font-size:12px;font-weight:650;transition:all .15s}.squareValuationCard .sellOpt:hover,.squareValuationCard .sellOpt.active,.sellOpt:hover,.sellOpt.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.squareValuationCard .valuation,.valuation{border:none;width:100%;padding-top:0}.squareValuationCard .valHeader,.valHeader{align-items:center;margin-bottom:14px;display:flex}.squareValuationCard .range,.valuation .range{color:#0a0a09;letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.15}.squareValuationCard .targetRec,.targetRec{display:none}.squareValuationCard .factorsList,.factorsList{border:none;margin:16px 0 0;padding:0 0 2px}.squareValuationCard .factorsHead,.factorsHead{text-transform:uppercase;color:#6b7280;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:800}.squareValuationCard .factorRow,.factorRow{color:#374151;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.squareValuationCard .factorRow span,.factorRow span{font-weight:450}.posImpact{color:#059669;font-weight:700}.negImpact{color:#dc2626;font-weight:700}.marketArt{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.marketChart{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:24px;position:relative;overflow:hidden}.marketPrice{letter-spacing:-.05em;color:#0a0a09;font-size:48px;font-weight:800}.marketChart p{color:var(--muted);margin-top:4px}.chartLine{border-bottom:1px solid #e5e7eb;position:absolute;inset:48% 8% 18%}.chartLine:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0009 0 22%,#0000 22% 24%,#0009 24% 52%,#0000 52% 54%,#0009 54% 100%);height:2px;position:absolute;top:45%;left:0;right:0;transform:rotate(-7deg)}.chartDot{background:#0a0a09;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:38%;right:14%}.chartAxis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:18px;left:8%;right:8%}.marketNote{border:1px solid var(--line);background:#f9fafb;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.marketNote strong{letter-spacing:-.045em;color:#0a0a09;margin-top:8px;font-size:38px;display:block}.marketNote p{color:#4b5563;line-height:1.55}.neighborhoodArt{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.neighborhoodMap{border:1px solid var(--line);background:#f3f4f6;border-radius:24px;min-height:440px;position:relative;overflow:hidden}.mapTag{z-index:2;color:#0a0a09;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;position:absolute;top:20px;left:20px;box-shadow:0 2px 8px #00000014}.mapPin{z-index:3;color:#fff;background:#0a0a09;border-radius:999px;padding:8px 12px;font-size:10.5px;font-weight:800;position:absolute;box-shadow:0 3px 10px #0003}.mapPin.p1{top:48%;left:35%}.mapPin.p2{top:28%;left:62%}.mapPin.p3{top:69%;left:67%}.neighborhoodCopy{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:26px}.neighborhoodCopy h3{letter-spacing:-.04em;color:#0a0a09;font-size:42px;line-height:.95}.placeRow{color:#374151;border-top:1px solid #00000014;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.placeRow strong{color:#0a0a09}.placeRow span{color:var(--muted)}.safetyNote{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.5}.dockContainer.dock{z-index:95;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100vw;display:none;position:fixed;bottom:0;left:0;right:0}.dock.show{display:flex}.dockFadeScrim{pointer-events:none;z-index:0;height:52px;transition:opacity .4s;position:absolute;bottom:100%;left:0;right:0}.dockMode-feed .dockFadeScrim{display:none}.dockMode-hero .dockFadeScrim{display:none!important}.dockDevSlot{z-index:10;pointer-events:auto;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.devTestBarWrapper.collapsed .devTestToggleBtn{-webkit-backdrop-filter:blur(16px);color:#111827;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #00000024,0 1px 3px #00000014}.devTestToggleBtn:hover{color:#0a0a09;background:#fff;transform:translateY(-1px);box-shadow:0 6px 26px #0003,0 2px 6px #0000001a}.devTestDot{background:#3b82f6;border-radius:50%;width:6px;height:6px}.devTestBarWrapper.open .devTestBar{-webkit-backdrop-filter:blur(16px);pointer-events:auto;scrollbar-width:none;background:#fff;border:none;border-radius:999px;align-items:center;gap:6px;max-width:94vw;padding:5px 8px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;display:inline-flex;overflow-x:auto;box-shadow:0 4px 20px #00000024,0 1px 3px #00000014}.devTestBar::-webkit-scrollbar{display:none}.devTestCloseBtn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:grid}.devTestCloseBtn:hover{color:#0a0a09;background:#e5e7eb;transform:scale(1.06)}.devTestTag{display:none}.devTestBtns{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.devTestBtn{color:#374151;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.35;transition:all .15s}.devTestBtn:hover{color:#0a0a09;background:#f3f4f6;transform:translateY(-1px)}.devTestBtn:active{background:#e5e7eb;transform:translateY(0)}.devTestBtn.devReset{color:#dc2626}.devTestBtn.devReset:hover{color:#b91c1c;background:#dc262614}.aiDockSurface{z-index:1;box-sizing:border-box;pointer-events:none;justify-content:center;width:100%;transition:background .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.dockBlurAura{display:none}.dockMode-feed .dockBlurAura{pointer-events:none;z-index:0;background:radial-gradient(580px 170px at 50% 92%,#bcc6d2e0 0%,#c6cfdab8 24%,#d2dae37a 46%,#e0e6ee3d 66%,#eef2f814 82%,#fff0 100%);width:100vw;max-width:100vw;height:240px;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(580px 170px at 50% 92%,#000 0% 45%,#0009 70%,#00000026 86%,#0000 100%);mask-image:radial-gradient(580px 170px at 50% 92%,#000 0% 45%,#0009 70%,#00000026 86%,#0000 100%)}.dockMode-feed .aiDockSurface{box-shadow:none;padding:8px 16px max(14px,env(safe-area-inset-bottom,14px));background:0 0;border-top:none}.dockMode-hero .aiDockSurface{padding:8px 16px max(24px,env(safe-area-inset-bottom,24px));pointer-events:none;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.aiDockInner{box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:780px;display:flex}.dockMode-feed .aiDockInner{pointer-events:auto;z-index:2;width:100%;max-width:760px;padding:6px 12px 10px;transition:all .25s;position:relative;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.dockStarters{pointer-events:auto;z-index:2;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:relative}.dockMode-feed .starter{color:#374151;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:550;line-height:1.3;transition:all .16s;box-shadow:0 2px 8px #0000000f,0 1px 2px #00000008}.dockMode-feed .starter:hover,.dockMode-feed .starter:active{color:#0a0a09;background:#e5e7eb;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.dockMode-hero .starter{-webkit-backdrop-filter:none;color:#0a0a09;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;line-height:1.3;transition:all .16s;box-shadow:0 4px 18px #00000038,0 1px 3px #0000001f}.dockMode-hero .starter:hover,.dockMode-hero .starter:active{color:#0a0a09;background:#e5e7eb;border:none;transform:translateY(-1px);box-shadow:0 6px 22px #00000047}.dockControlsRow{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:10px;width:100%;display:flex}.dockCallWrap{flex-shrink:0;align-items:center;display:flex}.dockMode-feed .dockForm{box-sizing:border-box;background:#fff;border:none;border-radius:26px;align-items:center;width:100%;height:52px;padding:5px 6px 5px 20px;transition:all .2s;display:flex;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a}.dockMode-feed .dockForm:focus-within{background:#fff;border:none;box-shadow:0 6px 26px #0000001f,0 1px 4px #0000000f}.dockMode-feed .dockForm input{color:#0a0a09;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 4px;font-size:15px;line-height:1.3}.dockMode-feed .dockForm input::placeholder{color:#6b7280;opacity:1}.dockMode-feed .dockCallBtn{cursor:pointer;color:#0a0a09;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:26px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a}.dockMode-feed .dockCallBtn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 24px #0000001f}.dockMode-feed .dockCallBtn.calling{color:#fff;background:#0a0a09;border-color:#0a0a09}.dockMode-hero .dockForm{box-sizing:border-box;background:#fff;border:none;border-radius:26px;align-items:center;width:100%;height:52px;padding:5px 6px 5px 20px;transition:all .2s;display:flex;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.dockMode-hero .dockForm:focus-within{background:#fff;box-shadow:0 12px 38px #00000073,0 3px 10px #00000040}.dockMode-hero .dockForm input{color:#0a0a09;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 4px;font-size:15px;line-height:1.3}.dockMode-hero .dockForm input::placeholder{color:#6b7280;opacity:1}.dockMode-hero .dockCallBtn{cursor:pointer;color:#0a0a09;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:26px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.dockMode-hero .dockCallBtn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 36px #0006}.dockMode-hero .dockCallBtn.calling{color:#fff;background:#0a0a09}.dockCallIcon{color:currentColor;flex-shrink:0}.dockCallText{font-family:inherit;font-size:14px;font-weight:600}.sendBtn{color:#9ca3af;cursor:default;background:#e5e7eb;border:0;border-radius:50%;outline:0;flex:none;place-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid}.sendBtn.hasText{color:#fff;cursor:pointer;background:#0a0a09;transform:scale(1.02);box-shadow:0 3px 12px #00000040}.sendBtn.hasText:hover{background:#262626;transform:scale(1.08)}.sendBtn.hasText:active{transform:scale(.96)}.sendBtn svg{transition:transform .2s;display:block}.sendBtn.hasText:hover svg{transform:translate(1px)}.toast{display:none!important}@media (max-width:950px){.headerInner{padding:0 16px}.desktop{display:none!important}.hero{min-height:90vh;margin:0}.heroContent{grid-template-columns:1fr;gap:24px;padding:85px 18px 25px}.heroLeft{order:1}.heroLeft h1{font-size:62px}.heroCaption strong{font-size:24px}.feedWrap{padding:32px 14px calc(260px + env(safe-area-inset-bottom,24px))}.feedHead{flex-direction:column;align-items:start}.feedMeta,.answerRow{grid-template-columns:1fr;gap:8px}.artifact{margin-left:0}.listingGrid{grid-template-columns:1fr 1fr;gap:14px}.showingCardsList,.expandGrid,.scheduleArt,.agentArt,.sellArt,.marketArt,.neighborhoodArt{grid-template-columns:1fr}.factline,.slots{grid-template-columns:1fr 1fr}.agentImg{min-height:320px}.sellOptions{grid-template-columns:1fr}.compareHeaderRow,.compareRow{grid-template-columns:120px 1fr 1fr;gap:14px}.compareHome{max-width:180px}.compareRow{font-size:13px}.compareCap strong{font-size:12px}.compareCap span{font-size:11px}.propertyMosaicGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;height:320px}.mosaicTopRight,.mosaicBotRight{display:none}.propDetailLayout{grid-template-columns:1fr;gap:26px}.propFactsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media (max-width:600px){.fullBleedListingTrack .listingCard{flex:0 0 84vw}.fullBleedListingSection.isFocusMode .fullBleedListingTrack{gap:12px;padding-left:16px;padding-right:16px}.fullBleedListingSection.isFocusMode .listingCard.activeCard{flex:0 0 74vw}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard){opacity:.6;flex:0 0 135px}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingAddressTitle{font-size:10.5px}.fullBleedListingSection.isFocusMode .listingCard:not(.activeCard) .listingLocation{font-size:9.5px}.listingNavBtn{display:none}.listingGrid{grid-template-columns:1fr;gap:14px}.feedItem{padding:30px 0 36px}.compareHeaderRow,.compareRow{grid-template-columns:85px 1fr 1fr;gap:8px}.compareHome{border-radius:14px;max-width:125px}.compareRow{padding:10px 0;font-size:11.5px}.compareCap{bottom:8px;left:8px;right:8px}.compareCap strong{font-size:10px}.compareCap span{font-size:9.5px}.agentTools{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr 1fr}.darkActions{flex-direction:column;align-items:flex-start}.dockMode-feed .dockBlurAura{background:radial-gradient(95% 80% at 50% 90%,#bcc6d2e6 0%,#cad2dcb3 28%,#dae0e861 55%,#ecf0f51f 76%,#f8fafc05 88%,#fff0 100%)!important;width:100vw!important;max-width:100vw!important;height:200px!important;left:0!important;right:0!important;transform:none!important;-webkit-mask-image:radial-gradient(95% 80% at 50% 90%,#000 0% 50%,#00000080 72%,#0000001a 88%,#0000 100%)!important;mask-image:radial-gradient(95% 80% at 50% 90%,#000 0% 50%,#00000080 72%,#0000001a 88%,#0000 100%)!important}.dockMode-feed .aiDockInner{border-radius:0!important;max-width:100vw!important;padding:4px 8px 8px!important}.aiDockSurface{padding:8px 12px max(12px,env(safe-area-inset-bottom,12px))!important}.dockStarters{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding:2px 2px 4px!important;overflow-x:auto!important}.dockStarters::-webkit-scrollbar{display:none!important}.starter{white-space:nowrap!important;flex-shrink:0!important;padding:5px 11px!important;font-size:11px!important}.dockControlsRow{gap:6px!important}.dockInputWrap{flex:auto!important;min-width:0!important;max-width:none!important}.dockCallWrap{flex-shrink:0!important}.dockForm{border-radius:23px!important;height:46px!important;padding:3px 5px 3px 14px!important}.dockForm input{padding:6px 2px!important;font-size:14px!important}.sendBtn{width:36px!important;height:36px!important}.dockCallBtn{border-radius:23px!important;gap:5px!important;height:46px!important;padding:0 12px!important;font-size:12.5px!important}.dockDevSlot{bottom:calc(100% + 6px)!important}.propertyMosaicGrid{grid-template-rows:1fr;grid-template-columns:1fr;height:240px}.mosaicTopMid,.mosaicBotMid,.mosaicTopRight,.mosaicBotRight{display:none}.propBigPrice{font-size:30px}.propFullAddress{font-size:15px}.propFactsGrid{grid-template-columns:1fr;gap:14px}.propAccordionTitle{font-size:18px}.propAccordionTrigger{padding:18px 0}.propHistoryHeaderRow{grid-template-columns:95px 1fr 115px;padding:0 0 10px;font-size:12px}.propHistoryRow{grid-template-columns:95px 1fr 115px;padding:12px 0;font-size:13px}.propHistoryDate{font-size:12px}.propHistoryEvent{font-size:12.5px}.propHistoryPriceText{font-size:13px}.propHistorySqftPrice,.propHistoryChange{font-size:11px}.propTopSpecs{flex-wrap:wrap;gap:14px}.feedBlockDismissBtn{width:28px;height:28px;top:24px;right:0}.squareValuationCard{border-radius:18px;padding:20px 16px 16px}.squareValuationCard .sellOptions{grid-template-columns:repeat(2,1fr);gap:6px}.squareValuationCard .bigInput{font-size:17px}}@media (max-width:380px){.dockCallText{display:none!important}.dockCallBtn{justify-content:center!important;width:46px!important;padding:0!important}}nextjs-portal,[data-nextjs-dev-tools-button],[data-nextjs-toast],#__next-build-watcher,[data-nextjs-dialog-overlay]{display:none!important}.agentEditorialArtifact{width:100%;box-shadow:none;background:#fff;border:none;flex-direction:column;padding:8px 0 16px;display:flex}.agentEditorialHeader{border-bottom:1px solid #00000014;width:100%;padding:4px 0 24px}.agentHeaderTopRow{align-items:flex-start;gap:24px;display:flex}.agentHeaderPhotoCol{flex-shrink:0}.agentPortraitWrap{border-radius:50%;width:92px;height:92px;position:relative;overflow:visible}.agentPortraitImg{object-fit:cover;border:2px solid #fff;border-radius:50%;width:92px;height:92px;display:block;box-shadow:0 4px 16px #0000001a}.agentHeaderDetailsCol{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.agentNameHeaderGroup{flex-direction:column;gap:4px;display:flex}.agentNameRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.agentEditorialName{letter-spacing:-.025em;color:#0a0a09;margin:0;font-size:26px;font-weight:700;line-height:1.2}.agentAvailabilityBadge{color:#059669;letter-spacing:.02em;background:#10b9811a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.agentPulseDot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 0 2px #10b98140}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.agentEditorialMeta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:550;display:flex}.agentEditorialRole{color:#1f2937}.agentEditorialSep{color:#d1d5db}.agentEditorialLicense{color:#6b7280;font-weight:500}.agentEditorialMarket{color:#6b7280;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;display:inline-flex}.agentEditorialMarket svg{color:#9ca3af}.agentEditorialShortIntro{color:#374151;max-width:840px;margin:10px 0 0;font-size:15px;font-weight:450;line-height:1.6}.agentEditorialAccordion{background:0 0;flex-direction:column;width:100%;margin-top:8px;display:flex}.agentAccordionItem{background:0 0;border-bottom:1px solid #00000014}.agentAccordionItem:last-child{border-bottom:none}.agentAccordionTrigger{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:22px 0;transition:opacity .2s;display:flex}.agentAccordionTrigger:hover{opacity:.75}.agentAccordionTitle{letter-spacing:-.02em;color:#0a0a09;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.25}.agentAccordionChevron{color:#0a0a09;flex-shrink:0;place-items:center;margin-left:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid}.agentAccordionChevron.open{transform:rotate(180deg)}.agentAccordionContent{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility .3s;display:grid;overflow:hidden}.agentAccordionContent.open{visibility:visible;grid-template-rows:1fr}.agentAccordionContentInner{min-height:0;padding:0;overflow:hidden}.agentAccordionContent.open .agentAccordionContentInner{padding:8px 0 28px}.agentSectionBody{flex-direction:column;gap:18px;width:100%;display:flex}.agentBodyParagraph,.agentEditorialIntro{color:#374151;max-width:880px;margin:0;font-size:15px;line-height:1.65}.agentEditorialFactsList{border-top:1px solid #0000000f;flex-direction:column;display:flex}.agentEditorialFactRow{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.agentFactLabel{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:600}.agentFactValue{color:#0a0a09;text-align:right;font-size:14.5px;font-weight:600}.agentQuickProofBar{border-bottom:1px solid #0000000f;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0 8px;display:grid}.agentProofMetric{flex-direction:column;gap:2px;display:flex}.proofNumber{color:#0a0a09;letter-spacing:-.02em;font-size:22px;font-weight:800}.proofCaption{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:550}.agentOverviewActionPrompt{color:#374151;background:#f9fafb;border:1px solid #0000000f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 16px;font-size:13.5px;display:flex}.agentInlinePromptBtn{color:#0a0a09;cursor:pointer;white-space:nowrap;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.agentInlinePromptBtn:hover{color:#2563eb}.agentListingsSubtitle{color:#6b7280;margin:0 0 14px;font-size:14px}.agentActiveListingsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin:12px 0 18px;display:grid}@media (max-width:1150px){.agentActiveListingsGrid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width:768px){.agentActiveListingsGrid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.agentActiveListingsGrid{grid-template-columns:1fr;gap:12px}}.agentListingCard{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:16px;outline:none;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s;display:flex;overflow:hidden}.agentListingCard:hover{border-color:#0000002e;transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.agentListingCard:active{transform:translateY(-1px)}.agentListingCardThumbWrap{aspect-ratio:4/3;background:#e5e7eb;width:100%;position:relative;overflow:hidden}.agentListingCardThumb{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.agentListingCard:hover .agentListingCardThumb{transform:scale(1.05)}.agentListingWaterBadge{letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(4px);background:#000000b8;border-radius:6px;padding:3px 7px;font-size:8.5px;font-weight:800;position:absolute;bottom:8px;left:8px}.agentListingCardMain{flex-direction:column;flex:1;gap:3px;padding:12px 14px 14px;display:flex}.agentListingCardPrice{color:#0a0a09;letter-spacing:-.015em;font-size:17px;font-weight:750;line-height:1.2}.agentListingCardAddress{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;font-weight:650;line-height:1.3;overflow:hidden}.agentListingCardSpecs{color:#6b7280;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.agentListingCardFooter{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.agentListingCardYear{color:#9ca3af;font-size:11.5px;font-weight:500}.agentListingCardAction{color:#2563eb;opacity:.9;font-size:12px;font-weight:650;transition:opacity .15s}.agentListingCard:hover .agentListingCardAction{opacity:1;text-decoration:underline}.agentListingsFooter{justify-content:flex-end;padding-top:6px;display:flex}.agentSearchSyncBtn{color:#0a0a09;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:650;transition:all .15s}.agentSearchSyncBtn:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.agentAvailabilityStatusBox{background:#f9fafb;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.agentStatusPulseRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agentStatusHeading{color:#0a0a09;font-size:14px;font-weight:750}.agentStatusHours{color:#6b7280;font-size:12.5px}.agentStatusSub{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.agentUpcomingSlotsSection{flex-direction:column;gap:10px;padding:6px 0;display:flex}.agentNextDayLabel{color:#374151;font-size:13.5px}.agentNextDayLabel strong{color:#0a0a09}.agentSlotsRow{flex-wrap:wrap;gap:10px;display:flex}.agentSlotPillBtn{color:#0a0a09;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0000000a}.agentSlotPillBtn:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.agentAvailabilityActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.agentPrimaryCtaBtn{color:#fff;cursor:pointer;background:#0a0a09;border:1px solid #0a0a09;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s}.agentPrimaryCtaBtn:hover{opacity:.85}.agentSecondaryCtaBtn{color:#0a0a09;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:650;transition:all .15s}.agentSecondaryCtaBtn:hover{background:#f3f4f6}.agentReviewsEditorialList{flex-direction:column;gap:22px;display:flex}.agentEditorialReviewItem{border-bottom:1px solid #0000000f;flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.agentEditorialReviewItem:last-child{border-bottom:none;padding-bottom:0}.agentReviewHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.agentReviewStars{color:#f59e0b;letter-spacing:1px;align-items:center;gap:6px;font-size:13px;display:flex}.agentReviewRatingNum{color:#0a0a09;font-size:12.5px;font-weight:700}.agentReviewSourceBadge{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.agentReviewText{color:#1f2937;margin:0;font-size:14.5px;font-style:italic;line-height:1.6}.agentReviewFooter{color:#6b7280;font-size:12.5px}.agentReviewAuthorName{color:#0a0a09;font-weight:700}.agentReviewTxContext{color:#4b5563}.agentContactSplit{grid-template-columns:1fr 1fr;gap:32px;display:grid}.agentSubSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:#0a0a09;margin:0 0 12px;font-size:14px;font-weight:750}.agentDirectChannels{flex-direction:column;display:flex}.agentChannelRow{border-bottom:1px solid #0000000f;flex-direction:column;gap:8px;padding:14px 0;display:flex}.agentChannelRow:first-of-type{border-top:1px solid #0000000f}.agentChannelInfo{flex-direction:column;gap:2px;display:flex}.agentChannelType{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:11.5px;font-weight:650}.agentChannelNumber{color:#0a0a09;font-size:16px;font-weight:750}.agentChannelHours{color:#6b7280;font-size:12px}.agentChannelBtns{gap:8px;margin-top:2px;display:flex}.agentContactPillLink{color:#0a0a09;background:#f3f4f6;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.agentContactPillLink:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.agentOfficeSection{flex-direction:column;gap:10px;display:flex}.agentOfficeHeaderRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.agentGetDirectionsLink{color:#2563eb;font-size:12.5px;font-weight:700;text-decoration:none}.agentGetDirectionsLink:hover{text-decoration:underline}.agentOfficeAddressText{color:#1f2937;align-items:flex-start;gap:6px;margin:0;font-size:13.5px;line-height:1.4;display:flex}.agentOfficeAddressText svg{color:#6b7280;flex-shrink:0;margin-top:2px}.agentOfficeMapHolder{width:100%;margin-top:4px}.agentOfficeMapWrapper{isolation:isolate;z-index:1;background:#f3f4f6;border:1px solid #00000014;border-radius:14px;width:100%;height:220px;position:relative;overflow:hidden}.agentOfficeMapLeaflet{z-index:1;width:100%;height:100%}.agentOfficeMapControls{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.agentOfficeMapDirectionsBadge{z-index:10;color:#0a0a09;background:#fff;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #0000001f}.agentOfficeMapDirectionsBadge:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.officeMapMarkerWrapper{background:0 0!important;border:none!important}.officeMapPin{color:#fff;white-space:nowrap;background:#0a0a09;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #00000040}.officeMapPinDot{background:#10b981;border-radius:50%;width:6px;height:6px}.agentHowToGetHereBox{color:#4b5563;background:#f9fafb;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.howToTitle{color:#0a0a09;font-weight:700}.howToDesc{margin:0}.agentMoreTabs{border-bottom:1px solid #0000000f;flex-wrap:wrap;gap:6px;padding-bottom:14px;display:flex}.agentMoreTabBtn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.agentMoreTabBtn:hover{color:#0a0a09;border-color:#0a0a09}.agentMoreTabBtn.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.agentMoreTabContent{flex-direction:column;gap:16px;padding-top:10px;animation:.2s feedIn;display:flex}.agentExperienceHeader{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.agentExperienceYears{color:#0a0a09;margin:0;font-size:17px;font-weight:700}.agentSpecialtiesList{flex-direction:column;gap:18px;display:flex}.agentSpecialtyItem{flex-direction:column;gap:4px;display:flex}.agentSpecialtyHeader{align-items:center;display:flex}.agentSpecialtyTitle{color:#0a0a09;margin:0;font-size:15px;font-weight:700}.agentSpecialtyDesc{color:#374151;margin:0;font-size:14px;line-height:1.55}.agentSpecialtyEvidence{align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.agentEvidenceTag{letter-spacing:.05em;text-transform:uppercase;color:#2563eb;background:#2563eb14;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:750}.agentEvidenceText{color:#4b5563;font-weight:500}.agentSalesGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.agentSaleCard{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.agentSaleCard:hover{box-shadow:0 8px 24px #00000014}.agentSaleImgWrap{aspect-ratio:16/9.5;background:#f3f4f6;width:100%;position:relative}.agentSaleImg{object-fit:cover;width:100%;height:100%;display:block}.agentSaleTag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#0a0a09e0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.agentSaleInfo{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.agentSaleTop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agentSalePrice{color:#0a0a09;letter-spacing:-.01em;font-size:17px;font-weight:750}.agentSaleDate{color:#6b7280;font-size:11.5px;font-weight:500}.agentSaleAddress{color:#0a0a09;font-size:13.5px;font-weight:650}.agentSaleSpecs{color:#4b5563;font-size:12px;font-weight:500}.agentSaleWater{color:#059669;font-size:11.5px;font-weight:600}.agentResultsGrid{grid-template-columns:repeat(3,1fr);gap:24px 32px;padding:8px 0;display:grid}.agentResultMetric{flex-direction:column;gap:4px;display:flex}.agentMetricValue{letter-spacing:-.03em;color:#0a0a09;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1}.agentMetricLabel{color:#4b5563;font-size:12.5px;font-weight:500;line-height:1.45}.agentAreasList{flex-direction:column;gap:14px;display:flex}.agentAreaRow{border-bottom:1px solid #0000000f;grid-template-columns:220px 1fr;gap:20px;padding:14px 0;display:grid}.agentAreaRow:last-child{border-bottom:none}.agentAreaLeft{flex-direction:column;gap:2px;display:flex}.agentAreaName{color:#0a0a09;font-size:14.5px;font-weight:700}.agentAreaRegion{color:#6b7280;font-size:11.5px}.agentAreaRight{flex-direction:column;gap:4px;display:flex}.agentAreaHighlights{color:#374151;margin:0;font-size:13.5px;line-height:1.55}.agentAreaWater{color:#059669;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.agentAreaWater svg{color:#059669;flex-shrink:0}@media (max-width:900px){.agentHeaderTopRow{flex-direction:column;gap:16px}.agentQuickProofBar{grid-template-columns:repeat(2,1fr);gap:14px}.agentContactSplit{grid-template-columns:1fr;gap:24px}.agentSalesGrid{grid-template-columns:1fr}.agentResultsGrid{grid-template-columns:repeat(2,1fr);gap:18px}.agentAreaRow{grid-template-columns:1fr;gap:6px}}@media (max-width:600px){.agentEditorialFactsList .agentEditorialFactRow{flex-direction:column;align-items:flex-start;gap:4px}.agentFactValue{text-align:left}.agentOverviewActionPrompt{flex-direction:column;align-items:flex-start;gap:8px}.agentQuickProofBar{grid-template-columns:1fr 1fr;gap:12px}.agentListingRowThumbWrap{width:85px}.agentResultsGrid{grid-template-columns:1fr;gap:16px}.agentAccordionTitle{font-size:18px}.agentAccordionTrigger{padding:18px 0}.agentEditorialName{font-size:22px}.agentPortraitWrap,.agentPortraitImg{width:76px;height:76px}}.scheduleArtifactBlock{text-align:left;flex-direction:column;gap:14px;width:100%;margin:12px 0 16px;animation:.4s feedIn;display:flex}.meetingBookingLayout{grid-template-columns:360px 350px;justify-content:center;align-items:start;gap:24px;width:100%;max-width:734px;margin:8px auto 0;display:grid}.schedulePropertySelectorCard{background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;gap:14px;padding:20px 18px;display:flex;position:relative;box-shadow:0 4px 20px #0000000f}.scheduleModeTabs{background:#f3f4f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.scheduleModeTab{color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:650;transition:all .15s}.scheduleModeTab.active{color:#0a0a09;background:#fff;box-shadow:0 2px 6px #00000014}.scheduleSelectedListingWrap{flex-direction:column;gap:10px;display:flex}.scheduleCardHeader{justify-content:flex-end;align-items:center;display:flex}.scheduleSubjectLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:750}.scheduleChangePropBtn{color:#0a0a09;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650;transition:all .15s}.scheduleChangePropBtn:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.scheduleActiveHomeCard{cursor:pointer;background:#fafafa;border:1px solid #00000014;border-radius:14px;outline:none;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.scheduleActiveHomeCard:hover{border-color:#0003;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.scheduleHomeImgWrap{aspect-ratio:16/9.5;background:#e5e7eb;width:100%;position:relative;overflow:hidden}.scheduleHomeImg{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.scheduleActiveHomeCard:hover .scheduleHomeImg{transform:scale(1.03)}.scheduleWaterBadge{display:none}.scheduleHomeInfo{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.scheduleHomeAddress{color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.scheduleHomeCity{color:#6b7280;font-size:12px}.scheduleHomePriceSpecs{border-top:1px solid #0000000f;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:6px;display:flex}.scheduleHomePrice{color:#0a0a09;font-size:17px;font-weight:750}.scheduleHomeSpecs{color:#4b5563;font-size:11.5px;font-weight:550}.schedulePickerBackdrop{z-index:60;-webkit-backdrop-filter:blur(2px);background:#0003;position:fixed;inset:0}.scheduleDropdownPicker{z-index:70;background:#fff;border:1px solid #00000024;border-radius:18px;flex-direction:column;width:320px;max-width:92%;animation:.2s feedIn;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 48px #00000038,0 4px 12px #00000014}.schedulePickerHeader{color:#0a0a09;letter-spacing:-.01em;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 16px 12px;font-size:13px;font-weight:750;display:flex}.schedulePickerClose{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:11px;transition:all .15s;display:grid}.schedulePickerClose:hover{color:#0a0a09;background:#e5e7eb}.schedulePickerList{flex-direction:column;max-height:280px;padding:6px;display:flex;overflow-y:auto}.schedulePickerItem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.schedulePickerItem:hover{background:#f3f4f6}.schedulePickerItem.selected{background:#2563eb14}.schedulePickerThumb{object-fit:cover;background:#e5e7eb;border-radius:10px;flex-shrink:0;width:46px;height:46px}.schedulePickerText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.schedulePickerText strong{color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.schedulePickerText span{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.scheduleSelectedDot{color:#2563eb;font-size:12px;font-weight:800}.scheduleCustomListingWrap{flex-direction:column;gap:12px;display:flex}.scheduleCustomDesc{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.scheduleCustomField{flex-direction:column;gap:6px;display:flex}.scheduleFieldLabel{letter-spacing:.01em;color:#9ca3af;font-size:12px;font-weight:450}.scheduleCustomInput{color:#0a0a09;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.scheduleCustomInput:focus{border-color:#0a0a09}.scheduleCustomInput::placeholder{color:#9ca3af;font-size:12.5px}.scheduleCustomTextarea{color:#0a0a09;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;min-height:56px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .15s}.scheduleCustomTextarea:focus{border-color:#0a0a09}.scheduleCustomTextarea::placeholder{color:#9ca3af;font-size:12.5px}.scheduleGoalChips{flex-direction:column;gap:6px;display:flex}.scheduleGoalChip{color:#374151;text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.scheduleGoalChip:hover{background:#fff;border-color:#9ca3af}.scheduleGoalChip.selected{color:#fff;background:#0a0a09;border-color:#0a0a09}.scheduleCalendarCol{flex-direction:column;gap:16px;width:350px;max-width:100%;display:flex}@media (max-width:800px){.meetingBookingLayout{grid-template-columns:min(360px,100%);justify-content:center;gap:20px;margin:8px auto 0}.scheduleCalendarCol,.squareCalendarCard,.meetingTimeSection{width:100%}}.searchArtifactRoot{flex-direction:column;gap:14px;display:flex;position:relative}.searchArtifactControls{justify-content:space-between;align-items:center;margin-bottom:2px;padding:0 4px;display:flex}.searchViewSwitch{background:#f3f4f6;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.searchViewBtn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.searchViewBtn:hover{color:#0a0a09}.searchViewBtn.active{color:#0a0a09;background:#fff;font-weight:700;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.searchHeaderMeta{align-items:center;gap:12px;display:flex}.searchMetaCount{color:#6b7280;font-size:12.5px;font-weight:600}.clearFocusBtn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.clearFocusBtn:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.propertyMapWrapper{isolation:isolate;z-index:1;background:#f3f4f6;border:1px solid #00000014;border-radius:0;width:100%;height:clamp(480px,66vh,640px);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.propertyMapLeaflet{z-index:1;width:100%;height:100%}.propertyMapLoading{color:#6b7280;background:#f9fafb;border:1px solid #00000014;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:380px;font-size:13px;font-weight:550;display:flex}.mapSpinner{border:2px solid #0000001a;border-top-color:#0a0a09;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.propertyMarkerDivWrapper{background:0 0!important;border:none!important;width:0!important;height:0!important;overflow:visible!important}.propertyMapPin{color:#0a0a09;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:750;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .15s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #00000029,0 1px 3px #00000014}.propertyMapPin:hover{background:#fafafa;transform:scale(1.08)translateY(-2px);box-shadow:0 6px 18px #00000038}.propertyMapPin.selected{color:#fff;background:#0a0a09;border-color:#0a0a09;transform:scale(1.12)translateY(-2px);box-shadow:0 8px 24px #00000059}.propertyMapPin.selected .propertyMapPinText{color:#fff}.mapControlGroup{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.mapControlBtn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid;box-shadow:0 3px 10px #0000001a}.mapControlBtn:hover{color:#0a0a09;background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.mapTopInfoBadge{z-index:10;-webkit-backdrop-filter:blur(10px);color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a0a09e0;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #00000040}.mapTopInfoDot{background:#3b82f6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #60a5fa}.customPropertyPopup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #ffffffd9;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px #00000052,0 2px 8px #0000001f;padding:0!important}.customPropertyPopup .leaflet-popup-content{line-height:normal;margin:0!important}.customPropertyPopup .leaflet-popup-tip{background:#fff}.mapPropertyPopupCard{background:#fff;border-radius:16px;width:230px;font-family:inherit;overflow:hidden}.mapPopupImgWrap{background:#e5e7eb;width:100%;height:110px;position:relative;overflow:hidden}.mapPopupImg{object-fit:cover;width:100%;height:100%;display:block}.mapPopupWaterTag{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;background:#0a0a09d1;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:650;position:absolute;bottom:8px;left:8px}.mapPopupInfo{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.mapPopupPriceRow{justify-content:space-between;align-items:baseline;display:flex}.mapPopupPrice{color:#0a0a09;letter-spacing:-.01em;font-size:15px;font-weight:750}.mapPopupAddress{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mapPopupSpecs{color:#6b7280;margin-top:2px;font-size:11px;font-weight:500}.mapPopupDetailBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px 12px;font-size:11.5px;font-weight:650;transition:background .15s,transform .15s;display:flex}.mapPopupDetailBtn:hover{background:#2563eb}@media (max-width:768px){.propertyMapWrapper{border-radius:0;height:clamp(320px,52vh,420px)}.mapPropertyPreviewCard{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.mapPreviewThumbWrap{width:90px}}.actionCardWrapper{justify-content:flex-start;width:100%;margin:12px 0;display:flex}.actionCardShell{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:580px;padding:18px 22px 16px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 20px #0000000d,0 1px 3px #00000005}.actionCardShell:hover{box-shadow:0 8px 30px #00000014,0 2px 6px #00000008}.actionCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.actionCardPriceBlock{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.actionCardBadge{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;font-size:9.5px;font-weight:800;line-height:1.2;display:inline-block}.actionCardPriceRow{align-items:baseline;gap:6px;display:flex}.actionCardPrice{color:#0a0a09;letter-spacing:-.02em;font-size:20px;font-weight:750;line-height:1.15}.actionCardPriceSubtext{color:#6b7280;font-size:11.5px;font-weight:500}.actionCardSubtitle{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:500;overflow:hidden}.actionCardThumbWrap{background:#e5e7eb;border:1px solid #0000000f;border-radius:12px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.actionCardThumb{object-fit:cover;width:100%;height:100%;display:block}.actionCardControls{flex-direction:column;gap:8px;margin-top:1px;display:flex}.actionInputGroup{flex-direction:column;gap:3px;display:flex}.actionInputLabel{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px;font-weight:750}.actionLabelWithMeta{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.actionInputMeta{color:#9ca3af;font-size:11px;font-weight:500}.actionDatePresetRow{gap:6px;margin-bottom:2px;display:flex}.actionChipBtn{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.actionChipBtn:hover{color:#0a0a09;background:#f3f4f6}.actionChipBtn.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.actionDualBox{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.actionDualBox:focus-within{border-color:#0a0a09;box-shadow:0 0 0 2px #0a0a0914}.actionBoxHalf{flex-direction:column;flex:1;min-width:0;padding:7px 12px 6px;display:flex}.actionBoxDivider{background:#e5e7eb;align-self:stretch;width:1px}.actionSubLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:9px;font-weight:800}.actionBoxInput{color:#0a0a09;background:0 0;border:none;outline:none;width:100%;padding:2px 0 0;font-size:13.5px;font-weight:600}.actionGuestsRow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.actionPillGroup{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.actionPillGroup.cols4{grid-template-columns:repeat(4,1fr)}.actionPillChoice{color:#374151;cursor:pointer;text-align:center;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:6px 4px;font-size:11px;font-weight:600;transition:all .15s}.actionPillChoice:hover{color:#0a0a09;background:#fff;border-color:#9ca3af}.actionPillChoice.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.actionSlotGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.actionSlotBtn{color:#1f2937;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:8px 6px;font-size:12px;font-weight:650;transition:all .15s}.actionSlotBtn:hover{color:#0a0a09;background:#fff;border-color:#9ca3af}.actionSlotBtn.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.actionRowBetween{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.actionMiniChoice{color:#4b5563;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.actionMicroPill{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;outline:none;place-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:700;transition:all .15s;display:grid}.actionMicroPill:hover{background:#fff;border-color:#9ca3af}.actionMicroPill.active{color:#fff;background:#0a0a09;border-color:#0a0a09}.actionMicroToggle{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;outline:none;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.actionMicroToggle:hover{background:#fff;border-color:#9ca3af}.actionMicroToggle.active{color:#0a0a09;background:#f3f4f6;border-color:#0a0a09}.actionCardExpandable{border-top:1px solid #0000000f;margin-top:2px;padding-top:10px}.actionCardExpandTrigger{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:650;transition:color .15s;display:flex}.actionCardExpandTrigger:hover{color:#0a0a09}.actionCardChevron{transition:transform .2s}.actionCardChevron.open{transform:rotate(180deg)}.actionCardExpandContent{margin-top:10px;animation:.2s feedIn}.actionCardBreakdownList{color:#4b5563;flex-direction:column;gap:6px;font-size:12px;display:flex}.actionCardBreakdownRow{justify-content:space-between;align-items:baseline;display:flex}.actionCardBreakdownRow span{color:#6b7280}.actionCardBreakdownRow strong{color:#0a0a09;font-weight:600}.actionCardBreakdownTotal{color:#0a0a09;border-top:1.5px solid #00000014;justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:6px;font-size:13px;font-weight:750;display:flex}.actionCardPrimaryBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:10px;outline:none;place-items:center;width:100%;height:40px;margin-top:2px;font-size:13.5px;font-weight:650;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 3px 12px #00000026}.actionCardPrimaryBtn:hover:not(:disabled){background:#262626;transform:translateY(-1px);box-shadow:0 6px 18px #0000003d}.actionCardPrimaryBtn:active:not(:disabled){transform:translateY(0)}.actionCardPrimaryBtn:disabled{opacity:.55;cursor:not-allowed}.actionCardLoading{align-items:center;gap:8px;display:inline-flex}.actionCardSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.actionCardReassurance{color:#6b7280;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:500;line-height:1.3;display:flex}.actionCardSuccessState{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 4px;animation:.3s feedIn;display:flex}.actionCardSuccessIcon{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid;box-shadow:0 4px 14px #10b9814d}.actionCardSuccessTitle{color:#0a0a09;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:750}.actionCardSuccessMessage{color:#4b5563;max-width:340px;margin:0;font-size:13px;line-height:1.5}.actionCardResetBtn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.actionCardResetBtn:hover{color:#0a0a09;background:#fff;border-color:#0a0a09}.propDetailLayout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:40px;width:100%;display:grid}.propStickyActionCol{flex-direction:column;gap:10px;width:100%;display:flex;position:sticky;top:88px}.propActionModeTabs{box-sizing:border-box;background:#f3f4f6;border-radius:12px;gap:3px;width:100%;max-width:440px;padding:3px;display:flex}.propActionModeTab{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:9px;outline:none;flex:1;padding:7px 10px;font-size:12px;font-weight:650;transition:all .15s}.propActionModeTab:hover{color:#0a0a09}.propActionModeTab.active{color:#0a0a09;background:#fff;box-shadow:0 1px 4px #00000014}@media (max-width:1024px){.propDetailLayout{grid-template-columns:1fr;gap:24px}.propStickyActionCol{order:2;position:relative;top:auto}.actionCardShell,.propActionModeTabs{max-width:100%}}.actionCardPriceOriginal{color:#9ca3af;margin-right:4px;font-size:18px;font-weight:500;text-decoration:line-through}.actionCardTopNav{align-items:center;margin-bottom:-4px;display:flex}.actionCardBackBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.actionCardBackBtn:hover{color:#0a0a09}.actionCardCancelPolicy{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:550;display:flex}.actionCardCancelPolicy svg{color:#059669;flex-shrink:0}.airbnbControlBox{background:#fff;border:1px solid #0000001f;border-radius:14px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.airbnbControlBox:hover{border-color:#00000038}.airbnbDateRow{align-items:stretch;display:flex}.airbnbDateRow.borderTop{border-top:1px solid #00000014}.airbnbCell{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:9px 12px 8px;transition:background .15s;display:flex;position:relative}.airbnbCell.clickable{cursor:pointer}.airbnbCell.clickable:hover{background:#f9fafb}.airbnbCell.activeCell{box-shadow:none;z-index:2;background:#f9fafb;border-radius:12px}.airbnbCellDivider{background:#00000014;align-self:stretch;width:1px}.airbnbCellLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:9.5px;font-weight:750;line-height:1}.airbnbCellValue{color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.airbnbPopupCard{background:#f9fafb;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;animation:.2s feedIn;display:flex}.airbnbPopupHeader{justify-content:space-between;align-items:center;display:flex}.airbnbPopupHeader span{color:#0a0a09;font-size:12.5px;font-weight:700}.airbnbPopupClose{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:4px;font-size:11px;transition:color .15s;display:flex}.airbnbDatePresetList{flex-wrap:wrap;gap:6px;display:flex}.airbnbPresetBtn{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.airbnbPresetBtn:hover{color:#0a0a09;background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.airbnbPresetBtn.active{color:#fff;background:#0a0a09;border-color:#0a0a09;box-shadow:0 2px 6px #0000001f}.airbnbPresetBtn.cardItem{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px}.airbnbPresetTitle{color:inherit;font-size:12px;font-weight:650}.airbnbPresetMeta{color:#6b7280;font-size:11px;line-height:1.25}.airbnbPresetBtn.active .airbnbPresetMeta{color:#ffffffbf}.airbnbGuestRow{cursor:pointer;border-top:1px solid #b0b0b0;justify-content:space-between;align-items:center;padding:0 14px 0 0;transition:background .15s;display:flex}.airbnbGuestRow:hover{background:#f9fafb}.airbnbGuestRow.activeCell{border-radius:0 0 12px 12px;box-shadow:inset 0 0 0 2px #222}.airbnbChevron{color:#222;flex-shrink:0;transition:transform .2s}.airbnbChevron.open{transform:rotate(180deg)}.airbnbAvailPill{color:#059669;background:#10b98114;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.airbnbAvailDot{background:#10b981;border-radius:50%;width:6px;height:6px}.airbnbDatePickerModal{z-index:120;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:20px;width:100%;min-width:320px;max-width:660px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) feedIn;position:absolute;top:0;right:0;box-shadow:0 16px 48px #0000002e,0 2px 8px #0000000f}.airbnbCalHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.airbnbCalTitles{flex-direction:column;gap:2px;display:flex}.airbnbCalMainTitle{color:#222;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.airbnbCalSubTitle{color:#717171;margin:0;font-size:13.5px;font-weight:450;line-height:1.35}.airbnbCalDualInputs{background:#fff;border:1px solid #b0b0b0;border-radius:8px;display:flex;overflow:hidden}.airbnbCalInputCell{cursor:pointer;box-sizing:border-box;flex-direction:column;min-width:110px;padding:6px 12px;transition:all .15s;display:flex;position:relative}.airbnbCalInputCell:first-child{border-right:1px solid #b0b0b0}.airbnbCalInputCell.active{box-shadow:none;z-index:2;border-radius:8px}.airbnbCalInputLabel{letter-spacing:.06em;text-transform:uppercase;color:#222;font-size:9px;font-weight:800;line-height:1}.airbnbCalInputValue{color:#222;margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.2}.airbnbCalInputClearBtn{color:#717171;cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.airbnbCalInputClearBtn:hover{color:#0a0a09;background:0 0}.airbnbCalMonthsContainer{justify-content:space-between;gap:32px;display:flex;position:relative}.airbnbCalArrowBtn{color:#222;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:0}.airbnbCalArrowBtn:hover{background:#f3f4f6;transform:scale(1.06)}.airbnbCalArrowBtn.left{left:-4px}.airbnbCalArrowBtn.right{right:-4px}.airbnbCalMonthBlock{flex-direction:column;flex:1;min-width:0;display:flex}.airbnbCalMonthHeading{text-align:center;color:#222;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.2}.airbnbCalWeekRow{text-align:center;color:#717171;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:12px;font-weight:600;display:grid}.airbnbCalDaysGrid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.airbnbCalDayCell{cursor:pointer;justify-content:center;align-items:center;height:40px;display:flex;position:relative}.airbnbCalDayCell.empty{cursor:default}.airbnbCalDayCell.rangeStart{background:linear-gradient(90deg,#0000 50%,#f3f4f6 50%)}.airbnbCalDayCell.rangeEnd{background:linear-gradient(270deg,#0000 50%,#f3f4f6 50%)}.airbnbCalDayCell.rangeMid{background:#f3f4f6}.airbnbCalDayBtn{color:#222;cursor:pointer;z-index:2;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:13.5px;font-weight:600;transition:all .12s;display:grid;position:relative}.airbnbCalDayBtn:hover:not(:disabled):not(.selectedStart):not(.selectedEnd){border-color:#222}.airbnbCalDayBtn.selectedStart,.airbnbCalDayBtn.selectedEnd{color:#fff!important;background:#222!important;border-color:#222!important;font-weight:700!important}.airbnbCalDayBtn.bookedBtn{color:#717171!important;cursor:not-allowed!important;background:0 0!important}.airbnbCalStrike{pointer-events:none;background:#717171;height:1.2px;position:absolute;top:50%;left:8px;right:8px;transform:rotate(-25deg)}.airbnbCalFooter{justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;display:flex}.airbnbCalKeyboardIcon{color:#717171;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;transition:background .15s,color .15s;display:grid}.airbnbCalKeyboardIcon:hover{color:#222;background:#f3f4f6}.airbnbCalFooterActions{align-items:center;gap:14px;display:flex}.airbnbCalClearBtn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13.5px;font-weight:600;text-decoration:underline;transition:background .15s}.airbnbCalClearBtn:hover{background:#f3f4f6}.airbnbCalCloseBtn{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s,transform .12s}.airbnbCalCloseBtn:hover{background:#000;transform:scale(1.02)}.airbnbCalCloseBtn:active{transform:scale(.98)}.airbnbGuestPickerCard{z-index:110;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:16px;flex-direction:column;gap:12px;padding:18px;animation:.2s feedIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000026}.airbnbPopupHeader{color:#222;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:14px;font-weight:750;display:flex}.airbnbPopupClose{color:#6b7280;cursor:pointer;border:none;place-items:center;width:24px;height:24px;padding:0;font-size:13px;transition:color .15s;display:grid;background:0 0!important;border-radius:0!important}.airbnbPopupClose:hover{color:#0a0a09;background:0 0!important}.airbnbGuestRowItem{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.airbnbGuestRowItem:last-of-type{border-bottom:none}.airbnbGuestType{color:#222;font-size:13.5px;font-weight:700;line-height:1.2}.airbnbGuestSub{color:#717171;margin-top:2px;font-size:12px;line-height:1.3}.airbnbCounter{align-items:center;gap:12px;display:flex}.airbnbCounterBtn{color:#717171;cursor:pointer;background:#fff;border:1px solid #b0b0b0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:16px;font-weight:600;transition:all .15s;display:grid}.airbnbCounterBtn:hover:not(:disabled){color:#222;border-color:#222}.airbnbCounterBtn:disabled{opacity:.3;cursor:not-allowed;border-color:#e5e7eb}.airbnbCounterNum{text-align:center;color:#222;min-width:16px;font-size:14.5px;font-weight:650}.airbnbGuestNotice{color:#717171;margin-top:2px;font-size:11.5px;line-height:1.45}.airbnbGuestFooter{border-top:1px solid #0000000f;justify-content:flex-end;padding-top:10px;display:flex}.airbnbGuestCloseBtn{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.airbnbGuestCloseBtn:hover{background:#000}@media (max-width:680px){.airbnbDatePickerModal{z-index:1000;border-radius:0;width:100vw;max-width:100vw;height:100dvh;padding:20px 16px;position:fixed;inset:0;overflow-y:auto}.airbnbCalMonthBlock.desktopMonth{display:none!important}.airbnbCalMonthsContainer{justify-content:center;gap:0}.airbnbCalHeader{flex-direction:column;gap:14px}.airbnbCalDualInputs{width:100%}.airbnbCalInputCell{flex:1}}.longTermInlinePicker{align-items:center;gap:4px;margin-top:3px;display:flex}.longTermMiniBtn{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.longTermMiniBtn:hover{color:#0a0a09;background:#fff;border-color:#9ca3af}.longTermMiniBtn.active{color:#fff;background:#0a0a09;border-color:#0a0a09;box-shadow:0 1px 4px #00000026}.mockPaymentBox{flex-direction:column;gap:8px;display:flex}.mockPaymentHeader{justify-content:space-between;align-items:center;display:flex}.mockPaymentTitle{color:#0a0a09;letter-spacing:-.01em;font-size:12px;font-weight:750}.mockSubTag{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.mockCardBadges{gap:4px;display:flex}.mockCardBadge{color:#4b5563;letter-spacing:.04em;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800}.mockPaymentInputs{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;transition:border-color .15s;overflow:hidden}.mockPaymentInputs:focus-within{border-color:#0a0a09;box-shadow:0 0 0 2px #0a0a0914}.mockInputCell{flex-direction:column;gap:1px;padding:7px 12px 6px;display:flex}.mockInputCell.borderTop{border-top:1px solid #e5e7eb}.mockInputCell.half{flex:1;min-width:0}.mockInputRow{align-items:stretch;display:flex}.mockInputRow.borderTop{border-top:1px solid #e5e7eb}.mockInputDivider{background:#e5e7eb;align-self:stretch;width:1px}.mockInputLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:8.5px;font-weight:800}.mockInput{color:#0a0a09;background:0 0;border:none;outline:none;width:100%;padding:2px 0 0;font-size:13px;font-weight:600}.mockInputWithIcon{justify-content:space-between;align-items:center;display:flex}.actionCardSuccessCustom{width:100%;animation:.35s cubic-bezier(.2,.8,.2,1) feedIn}.confirmedReceiptCard{text-align:left;flex-direction:column;gap:12px;display:flex}.confirmedSuccessTop{justify-content:space-between;align-items:center;display:flex}.confirmedCheckCircle{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px #10b9814d}.confirmedCodeWrap{flex-direction:column;align-items:flex-end;display:flex}.confirmedCodeLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:9px;font-weight:800}.confirmedCode{color:#0a0a09;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:750}.confirmedHeading{color:#0a0a09;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.25}.confirmedSubheading{color:#4b5563;margin:0;font-size:12.5px;line-height:1.5}.confirmedSummaryGrid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;padding:12px 14px;display:grid}.confirmedSummaryItem{flex-direction:column;gap:2px;display:flex}.confirmedSummaryLabel{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:9px;font-weight:800}.confirmedSummaryItem strong{color:#0a0a09;font-size:12.5px;font-weight:650;line-height:1.25}.confirmedActionButtons{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.confirmedBtn{cursor:pointer;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:6px;height:42px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex}.confirmedBtn.primary{color:#fff;background:#0a0a09;border:none;box-shadow:0 2px 8px #00000026}.confirmedBtn.primary:hover{background:#262626;transform:translateY(-1px)}.confirmedBtn.secondary{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb}.confirmedBtn.secondary:hover{color:#0a0a09;background:#e5e7eb}.confirmedModifyLink{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:11.5px;font-weight:550;text-decoration:underline;transition:color .15s}.confirmedModifyLink:hover{color:#0a0a09}.heroCover{transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .48s cubic-bezier(.16,1,.3,1)!important}.heroCover.heroExiting{opacity:0!important;filter:none!important;pointer-events:none!important;transform:translateY(-20px)!important}.fullBleedListingTrack .listingCard{transition:flex-basis .32s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),opacity .25s,box-shadow .2s!important}.feedItemHighlight{box-shadow:none!important;background:0 0!important;outline:none!important;animation:none!important}.actionCardWrapper,.confirmedReceiptCard,.airbnbStepBox{animation:.2s cubic-bezier(.2,.8,.2,1) both actionStepFade}@keyframes actionStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feedItem.closingFade{opacity:0!important;pointer-events:none!important;transition:opacity .14s,transform .14s!important;transform:translateY(-6px)!important}.propLocationSection{border-top:1px solid #00000014;flex-direction:column;gap:16px;width:100%;margin-top:36px;padding-top:32px;display:flex}.propLocationHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.propLocationTitleWrap{flex-direction:column;gap:4px;display:flex}.propLocationTitle{letter-spacing:-.02em;color:#0a0a09;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.25}.propLocationSubtitle{color:#6b7280;font-size:13.5px;font-weight:500}.propLocationActions{align-items:center;gap:8px;display:flex}.propGoogleMapsLink{color:#1f2937;background:#f3f4f6;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.propGoogleMapsLink:hover{color:#fff;background:#0a0a09;border-color:#0a0a09}.propLocationAccordionMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.propDetailMapContainer{isolation:isolate;z-index:1;background:#e5e7eb;border:1px solid #00000017;border-radius:0;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.propDetailMapLeaflet{z-index:1;position:absolute;inset:0;width:100%!important;height:100%!important}.propDetailMapContainer .leaflet-tile-pane,.propDetailMapContainer .leaflet-tile-container{width:100%;height:100%}.propDetailMapContainer img.leaflet-tile{width:256px!important;max-width:none!important;height:256px!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.propDetailMapLoading{color:#6b7280;background:#f9fafb;border:1px solid #00000014;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:380px;font-size:13px;font-weight:550;display:flex}.propDetailMapControls{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:6px;padding:4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #0000001f}.propMapControlBtn{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.propMapControlBtn:hover{color:#000;background:#f3f4f6}.propDetailMapLayerToggle{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00000014;border-radius:999px;gap:4px;padding:3px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #0000001f}.propMapLayerBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:650;transition:all .15s}.propMapLayerBtn.active{color:#fff;background:#0a0a09}.propDetailMapBottomPill{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;pointer-events:none;background:#0a0a09e0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 14px #00000040}.propMapCanalDot{background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 6px #38bdf8}.propDetailMapPin{color:#fff;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;background:#0a0a09;border:1.5px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .15s;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000073}.propDetailMapPin:hover{z-index:50;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 6px 20px #0000008c}.propDetailMapPin.selected{z-index:100;background:#000;border-color:#38bdf8;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 3px #38bdf88c,0 8px 24px #000000a6}.propDetailMapPin.selected .propDetailMapPinDot{background:#0284c7}.propDetailMapPinDot{background:#2563eb;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.propDetailMapPinPrice{letter-spacing:-.01em;font-size:12.5px;font-weight:750}[data-zoom-state=mid] .propDetailMapPin{gap:5px;padding:4px 8px 4px 5px;transform:translate(-50%,-50%)scale(.92)}[data-zoom-state=mid] .propDetailMapPin:hover{transform:translate(-50%,-50%)scale(1.05)}[data-zoom-state=mid] .propDetailMapPinPrice{font-size:11.5px}[data-zoom-state=far] .propDetailMapPin{gap:4px;padding:3.5px 7px 3.5px 4.5px;transform:translate(-50%,-50%)scale(.85)}[data-zoom-state=far] .propDetailMapPin:hover{transform:translate(-50%,-50%)scale(1)}[data-zoom-state=far] .propDetailMapPinPrice{font-size:11px}[data-zoom-state=superfar] .propDetailMapPin{gap:4px;padding:3px 6px 3px 4px;transform:translate(-50%,-50%)scale(.78)}[data-zoom-state=superfar] .propDetailMapPin:hover{transform:translate(-50%,-50%)scale(.95)}[data-zoom-state=superfar] .propDetailMapPinPrice{font-size:10.5px}.propLocationHighlightsGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px;display:grid}.propLocationHighlightItem{background:#f9fafb;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.propHighlightLabel{letter-spacing:.05em;color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:750}.propHighlightVal{color:#0a0a09;font-size:14px;font-weight:700}.propHighlightSub{color:#6b7280;margin-top:1px;font-size:11.5px}@media (max-width:600px){.propDetailMapContainer{height:270px}.propLocationHighlightsGrid{grid-template-columns:1fr;gap:10px}}.searchArtifactControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (max-width:600px){.searchArtifactControls{gap:12px}}.aiDockInner,.dockControlsRow,.dockCallWrap,.dockCallBtn,.dockForm,.sendBtn,.dockStarters,.starter{pointer-events:auto!important}.dockInputWrap{flex-direction:column!important;flex:580px!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:640px!important;display:flex!important}.dockStarters{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 auto!important;display:flex!important}.starter{white-space:nowrap!important;flex-shrink:0!important}.dockCallBtn.calling.disabled,.dockCallBtn:disabled{color:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.65!important;pointer-events:none!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;transform:none!important}.dockCallBtn.calling.disabled .dockCallIcon,.dockCallBtn.calling.disabled .dockCallText{color:#9ca3af!important}.dockMode-hero .dockCallBtn.calling.disabled{color:#ffffffa6!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important;background:#ffffff59!important;border:1px solid #ffffff40!important;transform:none!important}.dockMode-hero .dockCallBtn.calling.disabled .dockCallIcon,.dockMode-hero .dockCallBtn.calling.disabled .dockCallText{color:#ffffffa6!important}.floatingVoiceController{z-index:99999;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .15s;position:fixed}.floatingVoiceController:active{transform:scale(1.02);cursor:grabbing!important}.voiceHudWhite{-webkit-backdrop-filter:blur(24px);color:#0a0a09;box-sizing:border-box;background:#fffffff5;border:1px solid #00000014;border-radius:999px;align-items:center;gap:12px;height:48px;padding:0 12px 0 16px;animation:.2s cubic-bezier(.16,1,.3,1) feedIn;display:inline-flex;box-shadow:0 14px 38px #0000001f,0 3px 10px #0000000a}.voiceHudWhite:hover{box-shadow:0 18px 46px #00000029,0 4px 12px #0000000d}.voiceHudStatus{white-space:nowrap;align-items:center;gap:8px;display:flex}.voiceStateDot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s}.voiceStateDot.listening{background:#10b981;animation:1.6s ease-in-out infinite pulseVoiceDotGreen;box-shadow:0 0 10px #10b981}.voiceStateDot.speaking{background:#2563eb;animation:1.2s ease-in-out infinite pulseVoiceDotBlue;box-shadow:0 0 10px #2563eb}.voiceStateDot.thinking{background:#f59e0b;animation:1.4s ease-in-out infinite pulseVoiceDotAmber;box-shadow:0 0 10px #f59e0b}.voiceStateDot.error{background:#dc2626}@keyframes pulseVoiceDotGreen{0%{transform:scale(.9);box-shadow:0 0 #10b98199}70%{transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}@keyframes pulseVoiceDotBlue{0%{transform:scale(.9);box-shadow:0 0 #2563eb99}70%{transform:scale(1.15);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.9);box-shadow:0 0 #2563eb00}}@keyframes pulseVoiceDotAmber{0%{transform:scale(.9);box-shadow:0 0 #f59e0b99}70%{transform:scale(1.15);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.9);box-shadow:0 0 #f59e0b00}}.voiceStateLabel{letter-spacing:-.01em;color:#0a0a09;font-size:13px;font-weight:650}.voiceHudTimer{color:#374151;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:650}.voiceWaveformWrap{justify-content:center;align-items:center;gap:3px;height:20px;padding:0 4px;display:flex}.voiceBar{background:#e5e7eb;border-radius:999px;width:3px;height:4px;transition:height .15s,background-color .2s;display:inline-block}.voiceWaveformWrap.listening .voiceBar{background:#10b981;animation:.8s ease-in-out infinite voiceWaveActive}.voiceWaveformWrap.hasAudio.listening .voiceBar{background:#10b981;transition:height 70ms ease-out;animation:none!important}.voiceWaveformWrap.speaking .voiceBar{background:#2563eb;animation:.6s ease-in-out infinite voiceWaveActive}.voiceWaveformWrap.thinking .voiceBar{background:#f59e0b;animation:1.2s ease-in-out infinite voiceWavePulse}.voiceBar.vBar1{animation-delay:50ms}.voiceBar.vBar2{animation-delay:.2s}.voiceBar.vBar3{animation-delay:.35s}.voiceBar.vBar4{animation-delay:.15s}.voiceBar.vBar5{animation-delay:.28s}@keyframes voiceWaveActive{0%,to{height:4px}50%{height:16px}}@keyframes voiceWavePulse{0%,to{opacity:.4;height:3px}50%{opacity:1;height:10px}}.voiceHudActions{align-items:center;gap:5px;margin-left:2px;display:inline-flex}.voiceHudMicBtn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:grid}.voiceHudMicBtn:hover{color:#0a0a09;background:#e5e7eb;transform:scale(1.08)}.voiceHudMicBtn:active{transform:scale(.95)}.voiceHudMicBtn.isMuted{color:#dc2626;background:#ef44441f;border-color:#ef444440}.voiceHudMicBtn.isMuted:hover{color:#b91c1c;background:#ef444433}.voiceHudCloseBtn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:grid}.voiceHudCloseBtn:hover{color:#0a0a09;background:#e5e7eb;transform:scale(1.08)}.voiceHudCloseBtn:active{transform:scale(.95)}@media (max-width:600px){.voiceHudWhite{gap:9px;height:44px;padding:0 10px 0 14px}.voiceStateLabel{font-size:12px}}.langSwitcherWrap{z-index:92;pointer-events:auto;flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:24px;left:24px}.langSwitcherBtn,.langSwitcherBtn.heroMode,.langSwitcherWrap.heroMode .langSwitcherBtn{cursor:pointer;outline:none;place-items:center;width:44px;height:44px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;color:#0a0a09!important;background:#fff!important;border:1px solid #00000014!important;border-radius:50%!important;box-shadow:0 4px 18px #0003,0 1px 3px #00000014!important}.langSwitcherBtn:hover,.langSwitcherBtn.heroMode:hover,.langSwitcherWrap.heroMode .langSwitcherBtn:hover{transform:scale(1.06);color:#0a0a09!important;background:#f3f4f6!important;box-shadow:0 6px 24px #00000042!important}.langSwitcherBtn:active,.langSwitcherBtn.active,.langSwitcherBtn.heroMode:active,.langSwitcherWrap.heroMode .langSwitcherBtn.active{color:#0a0a09!important;background:#e5e7eb!important;box-shadow:0 4px 16px #00000029!important}.langSwitcherBtn.chatOpen,.langSwitcherWrap.chatOpen .langSwitcherBtn{width:36px!important;height:36px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:#4b5563!important;background:0 0!important;border:none!important;border-radius:8px!important}.langSwitcherBtn.chatOpen:hover,.langSwitcherWrap.chatOpen .langSwitcherBtn:hover{transform:scale(1.08);color:#0a0a09!important;box-shadow:none!important;background:#f3f4f6!important}.langSwitcherBtn.chatOpen:active,.langSwitcherBtn.chatOpen.active,.langSwitcherWrap.chatOpen .langSwitcherBtn.active{color:#0a0a09!important;box-shadow:none!important;background:#e5e7eb!important;border:none!important}.langDropdown{z-index:100;transform-origin:0 100%;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:2px;width:156px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) langDropdownIn;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 32px #0000001f,0 2px 6px #0000000a}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.langDropdownList{flex-direction:column;gap:2px;display:flex}.langOption{color:#1f2937;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-family:inherit;transition:all .15s;display:flex}.langOption:hover,.langOption.selected{color:#0a0a09;background:#f3f4f6}.langNative{color:#0a0a09;font-size:13.5px;font-weight:500;line-height:1.3}.langOption.selected .langNative{font-weight:650}.langCheck{color:#0a0a09;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:600px){.langSwitcherWrap{left:14px;bottom:calc(env(safe-area-inset-bottom,12px) + 74px)}}.airbnbCheckoutView{color:#222;box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:12px 0 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.25s feedIn}.airbnbCheckoutTopBar{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.airbnbLogoRow{align-items:center;gap:6px;display:flex}.airbnbBrandName{letter-spacing:-.04em;color:#ff385c;font-size:20px;font-weight:800}.airbnbConfirmHeaderRow{align-items:center;gap:16px;display:flex}.airbnbBackCircleBtn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s;display:grid}.airbnbBackCircleBtn:hover{background:#f3f4f6;transform:scale(1.05)}.airbnbConfirmPageTitle{letter-spacing:-.03em;color:#222;margin:0;font-size:28px;font-weight:750;line-height:1.2}.airbnbCheckoutGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:flex-start;gap:48px;display:grid}.airbnbStepsColumn{flex-direction:column;gap:14px;display:flex}.airbnbStepBlock{background:#fff;border:1px solid #ddd;border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.airbnbStepBlock.active{border-color:#b0b0b0;box-shadow:0 4px 16px #0000000a}.airbnbStepBlock.collapsed{background:#fafafa}.airbnbStepHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.airbnbStepNumberTitle{color:#222;letter-spacing:-.015em;font-size:19px;font-weight:700}.airbnbStepBody{padding:0 22px 22px}.airbnbPayOptionsGroup{background:#fff;border:1px solid #b0b0b0;border-radius:12px;margin-bottom:20px;overflow:hidden}.airbnbRadioRow{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;transition:background .15s;display:flex}.airbnbRadioRow:hover{background:#f9fafb}.airbnbRadioRow.selected{background:#fff}.airbnbRadioLeft{flex-direction:column;flex:1;gap:3px;display:flex}.airbnbRadioTitle{color:#222;font-size:15px;font-weight:650;line-height:1.3}.airbnbRadioSubtext{color:#717171;margin:0;font-size:13px;line-height:1.45}.airbnbInlineLink{color:#222;cursor:pointer;font-weight:600;text-decoration:underline}.airbnbRadioCircle{border:2px solid #b0b0b0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .15s;display:grid}.airbnbRadioRow.selected .airbnbRadioCircle{border-color:#222}.airbnbRadioDot{background:#222;border-radius:50%;width:10px;height:10px}.airbnbRadioDivider{background:#e5e7eb;height:1px;margin:0}.airbnbStepActionRow{justify-content:flex-start;display:flex}.airbnbNextPillBtn{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:background .15s,transform .12s}.airbnbNextPillBtn:hover{background:#000;transform:scale(1.02)}.airbnbNextPillBtn:active{transform:scale(.98)}.airbnbPaymentMethodTabs{gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.airbnbMethodTab{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.airbnbMethodTab:hover{color:#222;border-color:#222}.airbnbMethodTab.active{color:#fff;background:#222;border-color:#222}.airbnbCardForm{border:1px solid #b0b0b0;border-radius:10px;margin-bottom:20px;overflow:hidden}.airbnbFormGroup{background:#fff;flex-direction:column;padding:8px 14px;display:flex}.airbnbFormGroup:not(:last-child){border-bottom:1px solid #b0b0b0}.airbnbFormRow{border-bottom:1px solid #b0b0b0;display:flex}.airbnbFormRow .airbnbFormGroup{flex:1;border-bottom:none!important}.airbnbFormRow .airbnbFormGroup:first-child{border-right:1px solid #b0b0b0}.airbnbFieldLabel{color:#717171;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700}.airbnbFieldInput{color:#222;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-size:14px;font-weight:550}.airbnbApplePayPrompt{color:#4b5563;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-bottom:20px;padding:16px;font-size:13.5px}.airbnbGroundRulesBox,.airbnbCancellationBox{margin-bottom:18px}.airbnbRulesTitle{color:#222;margin:0 0 6px;font-size:15px;font-weight:700}.airbnbRulesText{color:#717171;margin:0 0 8px;font-size:13px;line-height:1.45}.airbnbRulesList{color:#4b5563;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.airbnbConfirmFinalBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#e61e4d 0%,#e31c5f 50%,#d70466 100%);border:none;border-radius:10px;width:100%;padding:14px 24px;font-size:16px;font-weight:700;transition:opacity .15s,transform .12s;box-shadow:0 4px 14px #e61e4d4d}.airbnbConfirmFinalBtn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.airbnbConfirmFinalBtn:active:not(:disabled){transform:translateY(0)}.airbnbConfirmFinalBtn:disabled{opacity:.6;cursor:not-allowed}.airbnbSummaryColumn{flex-direction:column;gap:14px;display:flex;position:sticky;top:90px}.airbnbSummaryCard{background:#fff;border:1px solid #ddd;border-radius:16px;padding:24px;box-shadow:0 6px 20px #0000000d}.airbnbSummaryPropRow{align-items:flex-start;gap:14px;display:flex}.airbnbSummaryThumb{object-fit:cover;border-radius:12px;flex-shrink:0;width:96px;height:96px}.airbnbSummaryPropInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.airbnbSummaryPropTitle{color:#222;margin:0;font-size:15px;font-weight:700;line-height:1.25}.airbnbSummaryPropSub{color:#717171;margin:0;font-size:12.5px;line-height:1.3}.airbnbSummaryRating{color:#222;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.airbnbStar{font-size:11px}.airbnbRatingCount{color:#717171}.airbnbFavoritePill{color:#222;background:#f7f7f7;border:1px solid #ddd;border-radius:12px;align-items:center;gap:3px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.airbnbSummaryDivider{background:#ddd;height:1px;margin:18px 0}.airbnbSummaryDivider.thin{background:#ebebeb;margin:12px 0}.airbnbSummaryCancelSection{flex-direction:column;gap:2px;display:flex}.airbnbCancelTitle{color:#222;font-size:13.5px;font-weight:700}.airbnbCancelDesc{color:#717171;margin:0 0 2px;font-size:12.5px;line-height:1.4}.airbnbSummaryEditableRow{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.airbnbEditableInfo{flex-direction:column;gap:2px;display:flex}.airbnbEditableLabel{color:#222;font-size:13.5px;font-weight:700}.airbnbEditableValue{color:#717171;font-size:13.5px}.airbnbChangeBtn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13.5px;font-weight:700;text-decoration:underline;transition:background .15s}.airbnbChangeBtn:hover{background:#f3f4f6}.airbnbPriceDetailsSection{flex-direction:column;gap:10px;display:flex}.airbnbPriceDetailsHeading{color:#222;margin:0 0 4px;font-size:16px;font-weight:750}.airbnbPriceLine{color:#222;justify-content:space-between;align-items:center;font-size:14px;display:flex}.airbnbPriceNumbers{align-items:center;gap:8px;display:flex}.airbnbOldPrice{color:#717171;font-weight:500;text-decoration:line-through}.airbnbTotalLine{color:#222;justify-content:space-between;align-items:center;font-size:16px;font-weight:750;display:flex}.airbnbBreakdownLinkRow{margin-top:4px}.airbnbPricedLowerBanner{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:650;display:flex}.airbnbTagIcon{font-size:14px}@media (max-width:860px){.airbnbCheckoutGrid{grid-template-columns:1fr;gap:28px}.airbnbSummaryColumn{order:-1;position:static}.airbnbConfirmPageTitle{font-size:22px}}.rentalBookingCard{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:580px;padding:20px 22px 18px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 20px #0000000d,0 1px 3px #00000005}.rentalBookingCard:hover{border-color:#0000001f;box-shadow:0 8px 30px #00000014,0 2px 6px #00000008}.rentalCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.rentalPriceRow{align-items:baseline;gap:8px;display:flex}.rentalOriginalRate{color:#9ca3af;font-size:15px;font-weight:500;text-decoration:line-through}.rentalNightlyRate{color:#0a0a09;letter-spacing:-.02em;font-size:26px;font-weight:700}.rentalRateUnit{color:#6b7280;font-size:14px;font-weight:500}.rentalWaterBadge{color:#374151;text-transform:uppercase;letter-spacing:.03em;background:#f3f4f6;border:1px solid #0000000f;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rentalControlBox{background:#fff;border:1px solid #00000024;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rentalControlBox:focus-within,.rentalControlBox:hover{border-color:#0a0a09}.rentalControlDateRow{align-items:stretch;display:flex}.rentalCell{cursor:pointer;background:0 0;flex-direction:column;flex:1;gap:3px;padding:10px 14px;transition:background .15s;display:flex}.rentalCell:hover{background:#00000005}.rentalCell.active{background:#0a0a090a}.rentalCellDivider{background:#0000001f;width:1px}.rentalControlBorderTop{background:#0000001f;height:1px}.rentalCellLabel{letter-spacing:.06em;color:#4b5563;text-transform:uppercase;font-size:9.5px;font-weight:700}.rentalCellValue{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.rentalGuestCellInner{justify-content:space-between;align-items:center;width:100%;display:flex}.rentalChevron{color:#6b7280;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.rentalChevron.open{transform:rotate(180deg)}.rentalReassuranceRow{color:#059669;align-items:center;gap:8px;padding:2px 2px 0;font-size:12.5px;font-weight:500;display:flex}.rentalPriceBreakdown{flex-direction:column;gap:12px;padding-top:6px;display:flex}.rentalBreakdownRow{color:#4b5563;justify-content:space-between;align-items:center;font-size:14px;display:flex}.rentalBreakdownValues{align-items:center;gap:8px;display:flex}.rentalOldCost{color:#9ca3af;font-size:13px;text-decoration:line-through}.rentalBreakdownRow strong{color:#111827;font-weight:600}.rentalBreakdownDivider{background:#00000014;height:1px;margin:4px 0}.rentalBreakdownTotalRow{color:#0a0a09;justify-content:space-between;align-items:center;font-size:16px;display:flex}.rentalBreakdownTotalRow strong{letter-spacing:-.01em;font-weight:700}.rentalCtaWrap{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.rentalReserveBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;padding:0 20px;font-size:14.5px;font-weight:700;transition:all .15s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 14px #0000001f}.rentalReserveBtn:hover:not(:disabled){background:#262624;transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.rentalReserveBtn:active:not(:disabled){transform:translateY(0)}.rentalReserveBtn:disabled{opacity:.7;cursor:not-allowed}.rentalChargedReassurance{color:#6b7280;text-align:center;font-size:12px}.datePickerBackdropPortal{-webkit-backdrop-filter:blur(2px);z-index:99990;background:#0000003d;animation:.18s cubic-bezier(.16,1,.3,1) datePickerFadeIn;position:fixed;inset:0}.datePickerAttachedCard{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:18px;width:100%;margin-top:8px;padding:16px 18px 14px;animation:.22s cubic-bezier(.16,1,.3,1) feedIn;box-shadow:0 4px 20px #0000000d,0 1px 3px #00000005}.datePickerFloatingCard{z-index:99999;box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:20px;padding:22px 24px;animation:.18s cubic-bezier(.16,1,.3,1) datePickerCardReveal;box-shadow:0 20px 60px #0000002e,0 4px 18px #00000014}@keyframes datePickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes datePickerCardReveal{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.datePickerFloatingCard.mobileSheet{border-radius:22px;max-height:88vh;padding:20px 16px;animation:.22s cubic-bezier(.16,1,.3,1) datePickerSheetSlideUp;overflow-y:auto;left:12px!important;right:12px!important;bottom:max(16px, env(safe-area-inset-bottom,16px))!important;width:auto!important;position:fixed!important;top:auto!important}@keyframes datePickerSheetSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.datePickerHeader{border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.datePickerTitles{flex-direction:column;gap:4px;display:flex}.datePickerMainTitle{color:#0a0a09;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.datePickerSubTitle{color:#6b7280;margin:0;font-size:13px;font-weight:500}.datePickerDualInputs{background:#f9fafb;border:1px solid #0000001f;border-radius:10px;align-items:center;display:flex;overflow:hidden}.datePickerInputCell{cursor:pointer;flex-direction:column;gap:2px;min-width:110px;padding:8px 12px;transition:background .15s;display:flex;position:relative}.datePickerInputCell:hover{background:#00000005}.datePickerInputCell.active{box-shadow:none;background:#fff;border-radius:9px}.datePickerInputLabel{letter-spacing:.05em;color:#6b7280;text-transform:uppercase;font-size:9px;font-weight:750}.datePickerInputValue{color:#111827;font-size:12.5px;font-weight:600}.datePickerInputClearBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.datePickerInputClearBtn:hover{color:#0a0a09;background:0 0}.datePickerMonthsContainer{justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:relative}.datePickerArrowBtn{cursor:pointer;color:#111827;z-index:2;background:#fff;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:0}.datePickerArrowBtn.left{left:0}.datePickerArrowBtn.right{right:0}.datePickerArrowBtn:hover{background:#f3f4f6;border-color:#0a0a09}.datePickerMonthBlock{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.datePickerMonthHeading{color:#0a0a09;text-align:center;margin:4px 0 6px;font-size:15px;font-weight:700}.datePickerWeekRow{text-align:center;color:#9ca3af;grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:11px;font-weight:600;display:grid}.datePickerDaysGrid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.datePickerDayCell{justify-content:center;align-items:center;height:38px;display:flex;position:relative}.datePickerDayCell.rangeStart{background:linear-gradient(90deg,#0000 50%,#f3f4f6 50%)}.datePickerDayCell.rangeEnd{background:linear-gradient(270deg,#0000 50%,#f3f4f6 50%)}.datePickerDayCell.rangeStart.rangeEnd{background:0 0}.datePickerDayCell.rangeMid{background:#f3f4f6}.datePickerDayBtn{color:#111827;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13.5px;font-weight:550;transition:all .15s;display:flex;position:relative}.datePickerDayBtn:hover:not(:disabled){background:#0a0a0914;border-radius:50%}.datePickerDayBtn.selectedStart,.datePickerDayBtn.selectedEnd{font-weight:700;color:#fff!important;background:#0a0a09!important;border-radius:50%!important}.datePickerDayBtn.bookedBtn{color:#d1d5db;cursor:not-allowed;text-decoration:line-through}.datePickerStrike{background:#d1d5db;width:16px;height:1px;position:absolute}.datePickerFooter{border-top:none;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:0;display:flex}.datePickerClearBtn{color:#0a0a09;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:underline;transition:opacity .15s}.datePickerClearBtn:hover{opacity:.7}.datePickerCloseBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:10px;padding:8px 20px;font-size:13.5px;font-weight:650;transition:background .15s}.datePickerCloseBtn:hover{background:#262624}@media (max-width:639px){.datePickerMonthBlock.desktopMonth{display:none!important}.datePickerMonthsContainer{gap:0}}.guestPickerBackdropPortal{-webkit-backdrop-filter:blur(1px);z-index:99990;background:#00000029;animation:.18s cubic-bezier(.16,1,.3,1) datePickerFadeIn;position:fixed;inset:0}.guestPickerFloatingCard{z-index:99999;box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:18px;flex-direction:column;gap:16px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) datePickerCardReveal;display:flex;box-shadow:0 20px 50px #00000029,0 4px 14px #0000000d}.guestPickerFloatingCard.mobileSheet{border-radius:22px;max-height:80vh;animation:.22s cubic-bezier(.16,1,.3,1) datePickerSheetSlideUp;left:14px!important;right:14px!important;bottom:max(16px, env(safe-area-inset-bottom,16px))!important;width:auto!important;position:fixed!important;top:auto!important}.guestSelectorHeader{border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.guestSelectorTitle{color:#0a0a09;font-size:16px;font-weight:700}.guestSelectorCloseIcon{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:color .15s;display:flex}.guestSelectorCloseIcon:hover{color:#0a0a09}.guestSelectorList{flex-direction:column;gap:16px;display:flex}.guestSelectorRow{justify-content:space-between;align-items:center;display:flex}.guestTypeTitle{color:#111827;font-size:14.5px;font-weight:650}.guestTypeSubtitle{color:#6b7280;font-size:12px;font-weight:450}.guestCounterBox{align-items:center;gap:12px;display:flex}.guestCounterBtn{color:#111827;cursor:pointer;background:#fff;border:1px solid #00000038;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:500;transition:all .15s;display:flex}.guestCounterBtn:hover:not(:disabled){background:#f9fafb;border-color:#0a0a09}.guestCounterBtn:disabled{color:#d1d5db;cursor:not-allowed;border-color:#00000014}.guestCounterValue{color:#0a0a09;text-align:center;min-width:18px;font-size:14px;font-weight:600}.guestSelectorFooter{border-top:1px solid #00000012;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.guestLimitNote{color:#6b7280;flex:1;font-size:11.5px}.guestSelectorDoneBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:9px;padding:8px 18px;font-size:13.5px;font-weight:650;transition:background .15s}.guestSelectorDoneBtn:hover{background:#262624}.rentalPaymentCard{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;padding:18px 22px;transition:all .2s;box-shadow:0 4px 24px #0000000a,0 1px 3px #00000005}.rentalPaymentLayout{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;display:grid}.paymentMainColumn{flex-direction:column;gap:12px;display:flex}.paymentSectionHeader{flex-direction:column;gap:4px;display:flex}.paymentStepTag{letter-spacing:.07em;color:#6b7280;text-transform:uppercase;font-size:9.5px;font-weight:700}.paymentSectionTitle{color:#0a0a09;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.paymentSectionSub{color:#4b5563;margin:0;font-size:12.5px;line-height:1.35}.paymentOptionCard{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.paymentOptionHeading{color:#111827;font-size:13.5px;font-weight:650}.paymentScheduleOptions{border:1px solid #00000014;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.paymentScheduleRow{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .12s;display:flex}.paymentScheduleRow:hover{background:#00000005}.paymentScheduleRow.selected{background:#0a0a0908}.paymentScheduleInfo{flex-direction:column;gap:2px;padding-right:10px;display:flex}.paymentScheduleInfo strong{color:#111827;font-size:12.5px;font-weight:600}.paymentScheduleInfo span{color:#6b7280;font-size:11px;line-height:1.25}.paymentScheduleDivider{background:#00000014;height:1px}.paymentRadioCircle{border:1.5px solid #0a0a09;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.paymentRadioDot{background:#0a0a09;border-radius:50%;width:8px;height:8px}.paymentMethodTopRow{justify-content:space-between;align-items:center;display:flex}.paymentMethodTabs{background:#f3f4f6;border-radius:7px;gap:2px;padding:2px;display:flex}.paymentTabBtn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:550;transition:all .12s}.paymentTabBtn.active{color:#0a0a09;background:#fff;font-weight:650;box-shadow:0 1px 3px #00000014}.mockCardInputsGroup{background:#fff;border:1px solid #0000001f;border-radius:8px;overflow:hidden}.mockCardField{background:0 0;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.mockCardField.borderTop{border-top:1px solid #00000014}.mockCardRow{border-top:1px solid #00000014;align-items:stretch;display:flex}.mockCardField.half{flex:1}.mockCardDivider{background:#00000014;width:1px}.mockCardLabel{letter-spacing:.05em;color:#6b7280;font-size:8.5px;font-weight:700}.mockCardInput{color:#111827;background:0 0;border:none;outline:none;padding:0;font-size:12.5px;font-weight:550}.mockApplePayNote{color:#4b5563;text-align:center;background:#f9fafb;border-radius:7px;padding:10px;font-size:11.5px}.paymentSecurityNotice{color:#6b7280;align-items:center;gap:5px;padding-top:1px;font-size:10.5px;display:flex}.paymentSubmitRow{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.paymentConfirmCtaBtn{color:#fff;cursor:pointer;background:#0a0a09;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:11px 20px;font-size:13.5px;font-weight:650;transition:all .15s;display:flex;box-shadow:0 3px 10px #0000001a}.paymentConfirmCtaBtn:hover:not(:disabled){background:#262624;transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.paymentConfirmCtaBtn:disabled{opacity:.7;cursor:not-allowed}.paymentChangeDatesLink{color:#4b5563;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:550;text-decoration:underline;transition:color .12s}.paymentChangeDatesLink:hover{color:#0a0a09}.paymentSummaryColumn{position:sticky;top:90px}.paymentSummaryStickyCard{background:#f9fafb;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.paymentSummaryThumbRow{align-items:center;gap:10px;display:flex}.paymentSummaryThumb{object-fit:cover;border:1px solid #00000014;border-radius:7px;flex-shrink:0;width:56px;height:48px}.paymentSummaryPropMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.paymentSummaryWaterTag{color:#059669;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700}.paymentSummaryAddress{color:#0a0a09;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:650;overflow:hidden}.paymentSummaryCity{color:#6b7280;margin:0;font-size:11px}.paymentSummaryDivider{background:#00000014;height:1px}.paymentSummaryDivider.thin{background:#0000000f;height:1px;margin:2px 0}.paymentSummaryItemRow{justify-content:space-between;align-items:center;display:flex}.paymentSummaryItemLeft{flex-direction:column;gap:1px;display:flex}.paymentSummaryItemLabel{color:#6b7280;font-size:10.5px;font-weight:600}.paymentSummaryItemValue{color:#111827;font-size:12px;font-weight:600}.paymentEditInlineBtn{color:#0a0a09;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:11.5px;font-weight:600;text-decoration:underline}.paymentPriceDetails{flex-direction:column;gap:6px;display:flex}.paymentPriceRow{color:#4b5563;justify-content:space-between;align-items:center;font-size:12px;display:flex}.paymentPriceTotalRow{color:#0a0a09;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.paymentPriceTotalRow strong{font-weight:700}.rentalPaymentCard.confirmedState{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:22px;padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) confirmedMorphIn;display:flex}@keyframes confirmedMorphIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.paymentConfirmedTop{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.paymentConfirmedBadge{color:#fff;letter-spacing:-.01em;background:#0a0a09;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:650;display:inline-flex}.paymentRefNumber{color:#6b7280;letter-spacing:.04em;font-size:13px;font-weight:600}.paymentConfirmedDetails{align-items:center;gap:16px;display:flex}.paymentConfirmedThumbWrap{border:1px solid #00000014;border-radius:10px;flex-shrink:0;width:80px;height:64px;overflow:hidden}.paymentConfirmedThumb{object-fit:cover;width:100%;height:100%}.paymentConfirmedMeta{flex-direction:column;gap:3px;display:flex}.paymentConfirmedTitle{color:#0a0a09;margin:0;font-size:16px;font-weight:700}.paymentConfirmedSub{color:#6b7280;margin:0;font-size:12.5px}.paymentConfirmedChips{color:#374151;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:550;display:flex}.paymentConfirmedSummaryBox{background:#f9fafb;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.paymentConfirmedSummaryRow{color:#111827;justify-content:space-between;align-items:center;font-size:14px;display:flex}.paymentConfirmedSummaryRow strong{font-weight:700}.paymentConfirmedSummaryRow.sub{color:#6b7280;font-size:12.5px}.paymentConfirmedSummaryRow.sub span:last-child{color:#374151;font-weight:500}.paymentConfirmedActions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.paymentActionBtn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.paymentActionBtn.secondary{color:#1f2937;background:#f3f4f6;border:1px solid #00000014}.paymentActionBtn.secondary:hover{color:#0a0a09;background:#e5e7eb}.paymentActionBtn.primary{color:#fff;background:#0a0a09;margin-left:auto}.paymentActionBtn.primary:hover{background:#262624}@media (max-width:820px){.rentalPaymentLayout{grid-template-columns:1fr;gap:24px}.paymentSummaryColumn{order:-1;position:static}.rentalPaymentCard{padding:20px 16px}.paymentActionBtn.primary{justify-content:center;width:100%;margin-left:0}.paymentActionBtn.secondary{flex:1;justify-content:center}}.calDayBtn{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:13px;font-weight:600;transition:all .15s;display:grid}.calDayBtn:hover:not(:disabled):not(.selected):not(.today){background:#f3f4f6}.calDayBtn.today:not(.selected){color:#0a0a09!important;background:#e5e7eb!important;font-weight:750!important}.calDayBtn.today:not(.selected):hover{color:#000!important;background:#d1d5db!important}.calDayBtn.selected{color:#fff!important;background:#2563eb!important;font-weight:700!important;box-shadow:0 3px 10px #2563eb61!important}.calDayBtn.disabled,.calDayBtn:disabled{color:#d1d5db!important;cursor:not-allowed!important;opacity:.45!important;background:0 0!important}.propAccordionTrigger{transition:opacity .2s,background .15s}.propAccordionTrigger:hover{opacity:1!important}.propAccordionChevron{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),color .15s;color:#4b5563!important}.propAccordionTrigger:hover .propAccordionChevron,.propAccordionItem:hover .propAccordionChevron{opacity:1;color:#374151!important}.propAccordionChevron.open,.propAccordionItem.open .propAccordionChevron{opacity:1;transform:rotate(180deg);color:#374151!important}.propAccordionTrigger:hover .propAccordionChevron.open,.propAccordionItem:hover .propAccordionChevron.open{color:#111827!important}@media (hover:none){.propAccordionChevron{opacity:1}}.feedItem{position:relative;padding-top:48px!important}.feedItem:first-child{padding-top:56px!important}.userTurnRow{padding-right:0!important}.feedBlockDismissBtn{color:#4b5563!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;width:28px!important;height:28px!important;box-shadow:none!important;z-index:10!important;background:#f3f4f6!important;border:none!important;border-radius:50%!important;outline:none!important;place-items:center!important;padding:0!important;transition:opacity .2s cubic-bezier(.2,.8,.2,1),background-color .15s,color .15s,transform .15s!important;display:grid!important;position:absolute!important;top:14px!important;right:0!important}.feedItem:hover .feedBlockDismissBtn,.feedItem:focus-within .feedBlockDismissBtn{opacity:1!important;pointer-events:auto!important}.feedBlockDismissBtn:hover{color:#0a0a09!important;background:#e5e7eb!important;transform:scale(1.08)!important}.feedBlockDismissBtn:active{background:#d1d5db!important;transform:scale(.95)!important}@media (max-width:600px){.feedItem{padding-top:44px!important}.userTurnRow{padding-right:0!important}.feedBlockDismissBtn{width:26px!important;height:26px!important;top:8px!important;right:0!important}}@media (hover:none){.feedBlockDismissBtn{opacity:.85!important;pointer-events:auto!important}}.amBackTriggerWrap{z-index:1010;animation:.25s cubic-bezier(.16,1,.3,1) amBackFadeIn;position:fixed;top:18px;left:20px}.amBackTriggerBtn{-webkit-backdrop-filter:blur(14px);color:#1a1918;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px 8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000000f}.amBackTriggerBtn:hover{color:#0a0a09;background:#fff;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.amBackTriggerBtn:active{transform:translateY(0)scale(.96)}.amBackArrowIcon{stroke:currentColor;transition:transform .2s}.amBackTriggerBtn:hover .amBackArrowIcon{transform:translate(-2px)}@keyframes amBackFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.blockSelectorFloatingTrigger{z-index:1010;position:fixed;top:18px;right:20px}.blockSelectorTriggerBtn{-webkit-backdrop-filter:blur(14px);color:#1a1918;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe0;border:1px solid #c5a88073;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000014,0 1px 3px #c5a88026}.blockSelectorTriggerBtn:hover{background:#fff;border-color:#6b7280;transform:translateY(-1px);box-shadow:0 6px 22px #8a6e4b33}.blockSelectorTriggerBtn.active{color:#faf8f5;background:#1a1918;border-color:#1a1918}.blockSelectorIcon{color:#9ca3af;font-size:14px}.blockSelectorTriggerBtn.active .blockSelectorIcon{color:#ecc88b}.blockSelectorBadge{color:#6b7280;background:#c5a88033;border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.blockSelectorTriggerBtn.active .blockSelectorBadge{color:#ecc88b;background:#fff3}.blockSelectorBackdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0a090873;justify-content:flex-end;animation:.22s ease-out blockBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes blockBackdropFadeIn{0%{opacity:0}to{opacity:1}}.blockSelectorDrawer{background:#faf8f5;border-left:1px solid #c5a88059;flex-direction:column;width:440px;max-width:100vw;height:100%;animation:.26s cubic-bezier(.16,1,.3,1) blockDrawerSlideIn;display:flex;overflow:hidden;box-shadow:-10px 0 40px #0000002e}@keyframes blockDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.blockSelectorHeader{background:#fff;border-bottom:1px solid #c5a88033;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px 24px;display:flex}.blockSelectorSubhead{letter-spacing:.1em;color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.blockSelectorTitle{font-family:var(--font-inter,"Inter", ui-sans-serif, sans-serif);color:#1a1918;margin:0 0 4px;font-size:20px;font-weight:600}.blockSelectorDesc{color:#6e6860;margin:0;font-size:12px;line-height:1.4}.blockSelectorCloseBtn{color:#6e6860;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .18s;display:flex}.blockSelectorCloseBtn:hover{color:#1a1918;background:#f0ece4;border-color:#9ca3af}.blockSelectorActionsBar{background:#f5f2ed;border-bottom:1px solid #c5a88026;gap:8px;padding:10px 24px;display:flex}.blockSelectorUtilityBtn{color:#38342e;cursor:pointer;background:#fff;border:1px solid #d5c9b8;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.blockSelectorUtilityBtn:hover{color:#faf8f5;background:#1a1918;border-color:#1a1918}.blockSelectorSearchWrap{background:#fff;border-bottom:1px solid #c5a88026;padding:12px 24px;position:relative}.blockSelectorSearchInput{color:#1a1918;box-sizing:border-box;background:#faf8f5;border:1px solid #d5c9b8;border-radius:10px;outline:none;width:100%;padding:9px 34px 9px 12px;font-family:inherit;font-size:13px;transition:border-color .18s,background .18s}.blockSelectorSearchInput:focus{background:#fff;border-color:#6b7280;box-shadow:0 0 0 3px #c5a88033}.blockSelectorClearSearch{color:#9c9488;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.blockSelectorTabs{white-space:nowrap;scrollbar-width:none;background:#f8f6f2;border-bottom:1px solid #c5a88026;gap:6px;padding:8px 24px;display:flex;overflow-x:auto}.blockSelectorTabs::-webkit-scrollbar{display:none}.blockSelectorTab{color:#6e6860;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .18s}.blockSelectorTab:hover{color:#1a1918;border-color:#6b7280}.blockSelectorTab.active{color:#fff;background:#6b7280;border-color:#6b7280}.blockSelectorList{flex-direction:column;flex:1;gap:10px;padding:16px 24px;display:flex;overflow-y:auto}.blockSelectorCard{cursor:pointer;background:#fff;border:1px solid #c5a88040;border-radius:12px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 4px #00000005}.blockSelectorCard:hover{border-color:#6b7280;transform:translateY(-1px);box-shadow:0 4px 16px #8a6e4b26}.blockCardHeader{align-items:center;gap:8px;margin-bottom:6px;display:flex}.blockCardId{color:#ecc88b;letter-spacing:.04em;background:#1a1918;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.blockCardGroup{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:10px;font-weight:600}.blockCardCallBtn{color:#6b7280;cursor:pointer;background:#fbf9f6;border:1px solid #d5c9b8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .18s}.blockSelectorCard:hover .blockCardCallBtn{color:#fff;background:#6b7280;border-color:#6b7280}.blockCardTitle{color:#1a1918;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.35}.blockCardDesc{color:#6e6860;font-size:12px;line-height:1.4}.blockSelectorSectionHeader{border-top:1px solid #c5a88040;align-items:center;gap:10px;margin-top:10px;padding:14px 14px 6px;display:flex}.blockSelectorSectionHeader:first-child{border-top:none;margin-top:0;padding-top:2px}.blockSelectorSectionHeader.isStageSection{background:#c5a88014;border:1px dashed #c5a88059;border-radius:12px;margin-top:20px;padding:14px 16px}.blockSelectorSectionIcon{color:#6b7280;flex-shrink:0;font-size:16px}.blockSelectorSectionTitle{color:#1a1918;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-family:inherit;font-size:12px;font-weight:700}.blockSelectorSectionSubtitle{color:#8c8275;margin:0;font-size:11px;line-height:1.3}.blockCardStageTag{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;background:#c5a88029;border:1px solid #c5a88061;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.blockSelectorCard.isStageCard{background:#fcfaf7;border-color:#c5a88038}.blockSelectorCard.isStageCard:hover{background:#fff;border-color:#6b7280}.blockSelectorEmpty{text-align:center;color:#8c8478;padding:40px 20px;font-size:13px}.blockSelectorToast{color:#faf8f5;z-index:10001;background:#1a1918;border:1px solid #9ca3af;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) toastPop;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 8px 24px #00000040}@keyframes toastPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.amBackTriggerWrap{top:14px;left:14px}.amBackTriggerBtn{gap:5px;padding:6px 12px 6px 9px;font-size:12px}.blockSelectorFloatingTrigger{top:14px;right:14px}.blockSelectorTriggerBtn{padding:6px 12px;font-size:12px}.blockSelectorDrawer{width:100vw}}@media (max-width:768px){input.dockInput,input.amTextInput,input.amEmailConfirmInput{font-size:16px!important}}h1,h2,h3,h4,h5,h6,.heroEditorialHeadline,.heroRotatorTitle,.amEditorialTitle,.amAboutHeroGiantName,.amServiceDetailHeading,.aiPageTitle,.amCaseTitle,.amInquiryMainTitle,.amSectionTitle,.amServiceModalTitle{font-feature-settings:"cv02", "cv03", "cv04", "cv11";letter-spacing:-.025em;font-family:var(--font-heading)!important}.brand,.brandMaison,.brandV3,.header,.headerInner,.amHeaderAddress,.amHeaderPhone,.drawerMenu,.drawerItem,.drawerTitle,.amQuickNavBtn,.amBlockMenuBtn{font-family:var(--font-heading)!important}body,p,span:not(.amItalicAccent):not(.brandMaison):not(.heroRotatorWord):not(.amEditorialBadgeIcon),.aiPageText,.amServicePlaqueDesc,.amServiceModalDesc,.amCaseDesc,.amEditorialLead,.amEditorialSubtitle,.amInquirySubTitle,.amAboutStoryBody p,.dockContainer,.composerShell,.composerInput,.dockForm input,.dockCallBtn,.feedItem,.amBookingFormFields label,.amFieldLabel{font-family:var(--font-body)}input,textarea,select,.amTextInput,button:not(.brand):not(.drawerItem):not(.amQuickNavBtn),.heroCtaPrimary,.heroCtaSecondary,.amInquiryContinueBtn,.amBookingBackBtn,.amServicePlaqueBtnPrimary,.amServicePlaqueBtnSecondary,.amServiceModalBookBtn,.amAboutPrimaryBtn,.amAboutSecondaryBtn,.amInquiryChipChangeBtn,.dockCallBtn{font-family:var(--font-body)!important}.amItalicAccent{letter-spacing:-.01em;padding:0 .04em;font-family:var(--font-serif-accent)!important;font-style:italic!important;font-weight:400!important}
