@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
:root{--ivory:#efede9;--ink:#231f20;--gold:#c2a354;--muted:#76716a;--line:#d1cdc6;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Poppins,'Century Gothic',Arial,sans-serif;font-size:14px;font-weight:400;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}img{display:block}p{line-height:1.85;margin:0 0 22px}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-size:clamp(30px,2.9vw,50px);line-height:1.13;text-transform:uppercase;letter-spacing:4px}h3{font-size:12px;letter-spacing:2px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--ivory);padding:15px}.skip:focus{top:10px}.header{height:114px;padding:0 2.35%;display:flex;align-items:center;gap:35px;position:relative;z-index:20;background:var(--ivory)}.brand{flex-shrink:0;width:215px;overflow:hidden}.brand img{transform:scale(.83);transform-origin:left center}.header nav{margin-left:auto;display:flex;gap:clamp(12px,1.35vw,27px);align-items:center}.header nav button,.header nav a{padding:8px 0;white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.8px;position:relative}.header nav button:after,.header nav a:after{content:'';height:1px;background:var(--ink);position:absolute;left:0;bottom:0;width:0;transition:width .35s}.header nav button:hover:after,.header nav a:hover:after{width:100%}.header-tools{display:flex;gap:12px}.icon{font-size:18px;width:34px;height:38px;display:grid;place-items:center}.menu-toggle{display:none}.hero{position:relative;margin:0 2.35%;padding-bottom:75px}.hero-media{height:calc(100svh - 150px);min-height:560px;max-height:850px;border-radius:34px;overflow:hidden;position:relative;background:#294b54}.hero video{width:100%;height:114%;object-fit:cover;position:absolute;top:-7%;will-change:transform;animation:heroIn 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0002)}.video-control{position:absolute;right:24px;bottom:30px;color:white;border:1px solid #ffffff80;border-radius:50%;width:38px;height:38px;background:#0002;z-index:2}.scroll-cue{position:absolute;bottom:115px;right:30px;color:white;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:9px;letter-spacing:2px}.scroll-cue span:last-child{font-size:25px;animation:nudge 2.2s infinite}.search-bar{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 170px;align-items:center;gap:30px;background:var(--ivory);padding:35px 40px 30px;max-width:1100px;width:82%;margin:-80px auto 0;border-radius:20px;box-shadow:0 5px 24px #231f2010}.search-item{min-width:0;display:block}.field-title{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;margin-bottom:18px}.field-value,.search-item select{width:100%;padding:0 0 12px;background:none;border:0;border-bottom:1px solid #aaa49c;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px}.field-value span:last-child{margin-left:auto}.pill{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:40px;padding:18px 26px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;display:inline-flex;gap:24px;justify-content:center;align-items:center;transition:background .25s,transform .25s}.pill:hover{background:#4b4236;transform:translateY(-2px)}.pill span{font-size:18px}.date-wrap{position:relative}.date-pop{position:absolute;top:85px;left:-25px;width:360px;background:var(--ivory);box-shadow:0 12px 50px #0002;padding:24px;border:1px solid var(--line);border-radius:15px}.date-pop label{display:block;margin-bottom:18px;font-size:12px}.date-pop input{display:block;width:100%;padding:10px;background:transparent;border:0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.date-error{font-size:12px;color:#9a392e}.section-wrap{width:86%;max-width:1510px;margin:auto}.welcome{display:grid;grid-template-columns:58% 42%;padding-top:105px;padding-bottom:110px;align-items:center;min-height:1030px}.welcome-art{position:relative;height:790px}.brush-photo{position:absolute;width:110%;max-width:none;height:108%;object-fit:contain;left:-18%;top:-35px}.courtyard-photo{position:absolute;width:45%;height:330px;bottom:15px;left:0;border:14px solid var(--ivory);overflow:hidden}.courtyard-photo img{width:100%;height:115%;object-fit:cover}.welcome-copy{max-width:510px;padding:0 15px}.welcome-copy p{font-size:13px;line-height:1.9;margin-bottom:22px}.brush-heading{position:relative;isolation:isolate;margin-bottom:32px}.gold-mark{position:absolute;z-index:-1;width:125%;height:140%;object-fit:contain;top:-50%;left:-23%;opacity:.8}.inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px}.inline-links button{padding:6px 0;border-bottom:1px solid #9e9586;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}.inline-links button:hover{border-bottom-color:var(--gold);color:#806621}.story{position:relative;min-height:1000px;padding-top:40px;padding-bottom:120px}.pool-photo{width:52%;height:410px;border-radius:20px;overflow:hidden;position:relative}.pool-photo img{width:100%;height:115%;object-fit:cover}.team-photo{position:absolute;right:0;top:90px;width:24%;height:330px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.story-copy{width:40%;margin-top:95px;position:relative;z-index:2}.story-copy p{max-width:470px;font-size:13px}.story-copy h2{font-size:clamp(28px,2.7vw,46px)}.story-copy .gold-mark{width:140%;left:-30%;top:-70%}.story-copy .inline-links{gap:20px}.city-art{position:absolute;width:67%;height:690px;right:-5%;top:280px;object-fit:contain}.featured{padding:100px 0 85px;background:var(--ink);color:var(--ivory);position:relative;overflow:clip}.gold-dot{position:absolute;left:calc(50% - 65px);width:130px;top:-55px}.section-heading{text-align:center;margin-bottom:65px}.section-heading h2{font-size:32px;letter-spacing:4px;margin-bottom:20px}.text-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 0 9px;display:inline-flex;gap:24px}.text-link.light{border:0}.property-track{display:flex;gap:36px;align-items:center;position:relative;transition:transform 1.1s var(--ease);will-change:transform}.property-card{position:relative;flex:0 0 66vw;height:470px;max-height:40vw;border-radius:20px;overflow:hidden;background:#777;transition:transform .9s var(--ease);text-align:left;padding:0;color:#fff}.property-card>img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.property-card:hover>img{transform:scale(1.045)}.property-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#171415ba)}.property-info{position:absolute;bottom:45px;left:8%;right:8%;z-index:2}.property-info h3{font-size:25px;letter-spacing:1.5px;margin-bottom:13px}.property-info p{font-size:12px;margin:0;letter-spacing:.4px}.property-info .arrow{position:absolute;right:0;top:10px;background:#dfc47a;color:var(--ink);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px}.property-card:not(.selected){transform:scale(.91)}.carousel-bottom{position:relative;max-width:66%;margin:35px auto 0;display:flex;align-items:center;justify-content:center}.round-controls{display:flex;gap:12px}.round{width:45px;height:45px;border-radius:50%;border:1px solid #8e8984;color:inherit;display:inline-grid;place-items:center;font-size:18px;transition:background .25s,color .25s}.round:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.counter{position:absolute;right:0;font-size:10px;letter-spacing:2px;opacity:.55}.collections{position:relative;overflow:hidden;padding:130px 0 125px;isolation:isolate}.black-brush{position:absolute;left:-27%;top:-10px;width:65%;z-index:-1;opacity:.1}.collection-heading{position:relative;text-align:center;margin:auto auto 65px;width:max-content}.collection-heading h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;font-size:clamp(30px,3.3vw,52px);line-height:1;letter-spacing:1px}.collection-heading h2 span{display:block;margin-left:120px}.collection-heading .gold-mark{left:-10%;top:-65%;width:110%;height:155%}.collection-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:70px}.collection-tabs button{padding:10px 0;text-transform:uppercase;font-size:10px;letter-spacing:1.4px;border-bottom:1px solid transparent}.collection-tabs [aria-selected=true]{border-color:var(--ink)}.collection-images{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 2%;min-height:380px}.collection-card{flex:1;height:280px;position:relative;padding:0;border-radius:15px;overflow:hidden;transition:flex .8s var(--ease),height .8s var(--ease),transform .8s var(--ease)}.collection-card.active{flex:1.6;height:380px}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.collection-card:hover img{transform:scale(1.08)}.collection-card span{position:absolute;bottom:0;left:0;right:0;padding:35px 10px 18px;background:linear-gradient(transparent,#0008);color:white;font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.3s}.collection-card:hover span,.collection-card:focus-visible span{opacity:1;transform:translateY(0)}.testimonials{position:relative;min-height:690px;margin-bottom:170px}.reviews-image{position:absolute;inset:0;overflow:hidden}.reviews-image>img{position:absolute;top:-16%;width:100%;height:132%;object-fit:cover;object-position:65% 50%;will-change:transform}.reviews-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 70%)}.review-title{position:relative;padding:95px 8% 0;color:var(--ivory)}.review-title h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;letter-spacing:.5px;font-size:clamp(32px,3.8vw,60px);line-height:1.02}.review-title img{width:36%;max-width:480px;margin-top:-12px;margin-left:40px}.quote-card{position:absolute;bottom:-110px;left:13.5%;width:49%;max-width:740px;background:var(--ivory);border:1px solid var(--gold);border-radius:14px;padding:42px 42px 25px}.stars{color:var(--gold);font-size:22px;letter-spacing:4px;margin-bottom:18px}blockquote{font-size:14px;line-height:1.8;margin:0 0 18px}.author{font-size:12px;margin-bottom:20px}.quote-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px}.management{position:relative;min-height:1050px;display:grid;grid-template-columns:47% 53%;padding-top:50px;padding-bottom:160px}.management-copy{padding:45px 70px 0 0;z-index:1}.management-copy h2{font-size:clamp(28px,3vw,48px)}.management-copy p{font-size:13px;max-width:450px;margin-left:55px}.management-copy .inline-links{margin-left:55px;gap:25px}.management-copy .gold-mark{width:130%;height:160%;left:-17%;top:-52%}.management-aerial{height:740px;border-radius:22px;overflow:hidden;margin-left:12px;position:relative}.management-aerial>img{width:100%;height:112%;object-fit:cover}.management-art{position:absolute;left:-14%;bottom:25px;width:57%;height:510px;object-fit:contain;z-index:0}footer{background:var(--ink);color:var(--ivory);padding:100px 7% 30px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.6fr;gap:50px}.footer-logo{width:230px;max-width:100%;height:auto;align-self:start}footer h3{font-size:11px;letter-spacing:2.2px;margin-bottom:25px}footer button,footer a{display:block;padding:0;text-align:left;text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-bottom:16px;color:inherit}footer button:hover,footer a:hover{color:#dac278}footer p{font-size:10px;letter-spacing:.5px;line-height:1.8;text-transform:uppercase}.newsletter form{display:flex;border:1px solid #aaa39b}.newsletter input{width:60%;min-width:0;background:none;border:0;padding:15px;color:#fff;font-size:10px}.newsletter form button{background:var(--ivory);color:var(--ink);margin:0;padding:15px;font-size:10px;text-align:center;flex:1;white-space:nowrap}.newsletter>p{text-transform:none;margin-top:15px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #fff2;margin-top:30px;padding-top:25px;opacity:.55;font-size:10px}.reveal{opacity:0;transform:translateY(45px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}.reveal.visible{opacity:1;transform:none}.drift,.pan{will-change:transform}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;border:1px solid #b69a54;padding:16px 25px;border-radius:7px;z-index:1000;transition:.3s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{border:0;background:var(--ivory);color:var(--ink)}dialog::backdrop{background:#17141599;backdrop-filter:blur(10px)}.booking{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;overflow:auto}.booking[open]{animation:panelIn .55s var(--ease)}.booking-header{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--ivory)}.booking-header img{width:180px;height:auto}.booking-caption{font-size:10px;letter-spacing:3px}.booking-progress{display:flex;justify-content:center;gap:35px;padding:22px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:1px}.booking-progress span{opacity:.4}.booking-progress .current{opacity:1;color:#80672b}.booking-content{padding:50px 6% 80px;max-width:1600px;margin:auto}.booking-content h1,.booking-content h2{letter-spacing:1px;font-size:42px;margin-bottom:20px}.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:20px;color:#8b7239}.booking-note{color:var(--muted);font-size:12px}.trip-form{max-width:700px;margin:25px auto}.trip-form h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none;font-size:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.form-grid label,.contact-form label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase}.form-grid input,.form-grid select,.contact-form input,.contact-form textarea{width:100%;margin-top:10px;padding:15px;border:1px solid var(--line);background:#f7f5f1;border-radius:6px}.form-grid .full{grid-column:1/-1}.form-error{color:#9a392e;font-size:13px}.results-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:30px}.results-top h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none}.results-top p{margin:0;font-size:12px}.result-tools{display:flex;gap:20px;align-items:center}.result-tools select{border:1px solid var(--line);padding:12px;background:none}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.result-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.result-photo{width:100%;height:260px;object-fit:cover;display:block;transition:transform .6s}.result-image{overflow:hidden;position:relative}.result-card:hover .result-photo{transform:scale(1.03)}.favorite{position:absolute;right:15px;top:15px;background:var(--ivory);border-radius:50%;height:38px;width:38px;font-size:22px;z-index:1}.favorite.saved{background:#d7bf7b}.result-copy{padding:25px}.result-copy h3{font-size:19px;text-transform:none;letter-spacing:0;margin-bottom:8px}.result-copy .location{color:var(--muted);font-size:11px;margin-bottom:15px}.result-meta{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:20px}.rate-line{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.rate-line strong{font-size:21px;font-weight:500}.rate-line small{font-size:10px;color:var(--muted)}.rate-line .round{background:var(--ink);color:var(--ivory);border:0}.back-link{font-size:11px;letter-spacing:1px;margin-bottom:30px;padding:0 0 8px;border-bottom:1px solid var(--line)}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:15px;height:470px;border-radius:15px;overflow:hidden;margin:25px 0 45px}.detail-gallery>button{padding:0;overflow:hidden}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:start}.detail-columns h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none}.detail-columns h3{font-size:20px;text-transform:none;letter-spacing:0;margin-bottom:20px}.detail-columns p{font-size:13px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.amenities span{font-size:12px;border-bottom:1px solid var(--line);padding:15px 0}.reservation-box{border:1px solid var(--line);border-radius:15px;padding:30px;position:sticky;top:100px}.reservation-box .price{font-size:28px;margin:0 0 15px}.reservation-box .price small{font-size:12px;color:var(--muted)}.reservation-box .form-grid{gap:15px;margin:20px 0}.reservation-box .form-grid input,.reservation-box .form-grid select{padding:10px;font-size:12px}.price-breakdown{margin:20px 0}.price-breakdown div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:10px 0}.price-breakdown .total{border-top:1px solid var(--line);margin-top:10px;padding-top:20px;font-size:18px}.reservation-box .pill{width:100%}.reservation-box>small{display:block;text-align:center;margin-top:15px;color:var(--muted);font-size:10px}.guest-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;max-width:1100px;margin:auto}.guest-layout h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none}.summary-property{display:flex;gap:18px;align-items:center;margin-bottom:20px}.summary-property img{width:110px;height:90px;object-fit:cover;border-radius:8px}.summary-property h3{text-transform:none;font-size:18px;letter-spacing:0}.summary-property p{margin:5px 0;font-size:11px}.check-label{font-size:12px;display:flex;gap:10px;align-items:start;line-height:1.7;margin:25px 0}.check-label input{margin-top:4px}.review-data{padding:25px 0;border-block:1px solid var(--line);margin:25px 0}.review-data p{margin:0 0 8px}.confirmation{max-width:780px;text-align:center;margin:30px auto}.confirmation .sun{width:110px;margin:auto auto 30px}.confirmation h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none;font-size:60px}.confirmation .summary-property{justify-content:center;text-align:left;margin:40px 0}.empty{text-align:center;grid-column:1/-1;padding:60px 20px}.info-dialog{width:620px;max-width:92vw;max-height:90svh;padding:55px;border-radius:18px}.close-info{position:absolute;top:12px;right:12px}.info-dialog h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:42px;margin:15px 0 25px}.info-dialog p{font-size:13px}.contact-form input,.contact-form textarea{margin-bottom:18px}.contact-form textarea{min-height:100px;resize:vertical}.gallery-dialog{width:92vw;max-width:1300px}.gallery-full{width:100%;max-height:70vh;object-fit:contain}.gallery-tools{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .reveal{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.07);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes panelIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.header{height:137px}.hero-media{height:49vw;max-height:950px}.welcome{padding-top:150px;min-height:1220px}.welcome-art{height:950px}.welcome-copy p{font-size:15px}.story{min-height:1200px}.pool-photo{height:510px}.team-photo{height:400px}.city-art{height:850px}.story-copy{margin-top:130px}.property-card{height:590px}.collections{padding-block:170px}.collection-images{min-height:495px}.collection-card{height:360px}.collection-card.active{height:495px}.testimonials{min-height:832px}.management{min-height:1300px}.management-aerial{height:885px}}
@media(max-width:1200px){.header{gap:15px;height:95px}.brand{width:190px}.brand img{transform:scale(.73)}.header nav{gap:15px}.header nav button,.header nav a{font-size:8px}.header nav button:last-child{display:none}.search-bar{width:90%;gap:20px;padding:25px;grid-template-columns:repeat(4,1fr) 130px}.welcome{min-height:870px;padding-top:55px;padding-bottom:50px}.welcome-art{height:680px}.welcome-copy{padding:0}.welcome-copy p{font-size:11px}.welcome-copy h1{font-size:32px;letter-spacing:2px}.courtyard-photo{height:270px}.story{min-height:850px}.pool-photo{height:330px}.story-copy{margin-top:80px}.story-copy p{font-size:11px}.city-art{height:600px;top:200px}.team-photo{height:260px}.management{min-height:900px}.management-aerial{height:630px}.management-copy{padding-right:30px}.management-copy p,.management-copy .inline-links{margin-left:25px}footer{gap:30px;padding-inline:5%}}
@media(max-width:850px){.header{height:90px;padding-inline:6%}.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ivory);padding:25px 6%;border-top:1px solid var(--line);box-shadow:0 20px 30px #0001}.header nav.open{display:flex;flex-direction:column;align-items:start}.header nav button,.header nav a{font-size:13px}.header nav button:last-child{display:block}.header-tools{margin-left:auto}.menu-toggle{display:grid}.hero{margin:0 3%;padding-bottom:20px}.hero-media{height:64svh;min-height:420px;border-radius:24px}.search-bar{margin:-35px auto 0;width:91%;grid-template-columns:repeat(2,1fr);gap:24px;padding:28px}.search-bar>.pill{grid-column:1/-1}.field-title{margin-bottom:10px}.scroll-cue{bottom:65px}.welcome{grid-template-columns:1fr 1fr;gap:10px;width:92%;padding-top:75px}.welcome-art{height:650px}.brush-photo{height:90%;top:0;width:140%;left:-32%}.courtyard-photo{width:72%;height:250px;bottom:40px;left:-5%;border-width:9px}.welcome-copy h1{font-size:27px}.welcome-copy p{font-size:11px}.inline-links{gap:14px}.inline-links button{font-size:8px}.story{width:88%;min-height:850px}.pool-photo{width:63%;height:280px}.team-photo{width:27%;height:240px;top:100px}.story-copy{width:46%;margin-top:85px}.story-copy h2{font-size:27px;letter-spacing:2px}.story-copy .inline-links{gap:12px}.city-art{width:75%;right:-10%;top:270px;height:500px}.section-heading h2{font-size:27px}.property-card{flex-basis:78vw;height:390px;max-height:55vw}.property-info{bottom:30px}.property-info h3{font-size:21px}.property-info .arrow{width:44px;height:44px}.collections{padding:100px 0}.collection-tabs{gap:18px;margin-bottom:35px}.collection-tabs button{font-size:8px;letter-spacing:.7px}.collection-images{gap:12px;min-height:310px}.collection-card{height:220px}.collection-card.active{height:310px;flex:1.7}.testimonials{min-height:560px;margin-bottom:150px}.review-title{padding:70px 8% 0}.quote-card{left:8%;width:67%;padding:30px}.reviews-image>img{object-position:70% center}.management{width:88%;min-height:850px;grid-template-columns:48% 52%;padding-top:25px}.management-copy{padding:35px 25px 0 0}.management-copy h2{font-size:29px;letter-spacing:2px}.management-copy p{font-size:11px;margin-left:0}.management-copy .inline-links{margin-left:0;gap:15px}.management-aerial{height:540px}.management-art{width:68%;bottom:5px;left:-20%;height:420px}footer{grid-template-columns:1fr 1fr;gap:50px}.footer-logo{width:200px}.newsletter{grid-column:2;grid-row:1}.booking-caption{display:none}.results-grid{grid-template-columns:1fr 1fr}.detail-columns{gap:5%;grid-template-columns:1.1fr 1fr}.detail-gallery{height:350px}.reservation-box{padding:22px}.reservation-box .form-grid{grid-template-columns:1fr}.reservation-box .form-grid .full{grid-column:auto}.guest-layout{gap:5%}.booking-content{padding:35px 5% 60px}.booking-progress{gap:20px;font-size:9px}}
@media(max-width:580px){.header{height:82px}.header nav{top:82px}.brand{width:175px}.brand img{transform:scale(.67)}.hero-media{height:60svh;min-height:400px}.search-bar{padding:25px 22px;border-radius:16px}.date-pop{width:300px;left:-10px;top:75px}.field-value,.search-item select{font-size:11px}.search-bar .pill{padding:15px}.video-control{bottom:55px;right:20px}.scroll-cue{left:24px;right:auto;bottom:55px;align-items:start}.welcome{grid-template-columns:1fr;width:86%;padding-top:40px;padding-bottom:70px;min-height:0;gap:0}.welcome-art{height:500px}.brush-photo{height:108%;width:125%;left:-17%;top:0}.courtyard-photo{width:47%;height:220px;bottom:-5px;left:-5%;border-width:10px}.welcome-copy{padding-top:45px}.welcome-copy h1{font-size:32px;letter-spacing:2px}.welcome-copy p{font-size:12px}.brush-heading{margin-bottom:25px}.gold-mark{width:110%;left:-12%;height:150%}.inline-links{margin-top:25px;gap:23px}.inline-links button{font-size:9px}.story{min-height:900px;padding-top:15px;padding-bottom:60px}.pool-photo{width:83%;height:250px}.team-photo{width:32%;height:205px;top:170px;right:-2%}.story-copy{width:100%;margin-top:370px}.story-copy h2{font-size:31px}.story-copy p{font-size:12px}.city-art{width:105%;right:-20%;height:430px;top:235px;z-index:-1}.story-copy .gold-mark{width:105%;left:-20%}.story-copy .inline-links{gap:22px}.featured{padding:80px 0 50px}.gold-dot{width:95px;left:calc(50% - 47px);top:-42px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:24px;letter-spacing:2px}.text-link{font-size:9px}.property-track{gap:18px}.property-card{flex-basis:85vw;height:390px;max-height:none;border-radius:12px}.property-info{left:7%;right:7%;bottom:28px}.property-info h3{font-size:20px;max-width:80%}.property-info p{font-size:10px;max-width:80%;line-height:1.7}.property-info .arrow{width:40px;height:40px;top:15px}.carousel-bottom{max-width:85%;margin-top:25px}.counter{font-size:8px}.round{width:40px;height:40px}.collections{padding:85px 0}.collection-heading{margin-bottom:35px}.collection-heading h2{font-size:28px}.collection-heading h2 span{margin-left:20px}.collection-tabs{justify-content:start;overflow:auto;padding:0 7%;gap:24px;white-space:nowrap;scrollbar-width:none}.collection-tabs button{font-size:9px}.collection-images{width:180%;margin-left:-40%;gap:12px;min-height:340px}.collection-card{height:245px}.collection-card.active{height:340px}.testimonials{min-height:530px;margin-bottom:210px}.reviews-image>img{object-position:65% center}.review-title{padding:55px 7% 0}.review-title h2{font-size:32px}.review-title img{width:76%;margin-left:10px}.quote-card{bottom:-170px;width:86%;left:7%;padding:27px 25px 20px}blockquote{font-size:12px}.author{font-size:11px}.stars{font-size:19px}.management{grid-template-columns:1fr;min-height:1200px;padding-top:30px;padding-bottom:250px;width:86%}.management-copy{padding:0 0 35px}.management-copy h2{font-size:32px}.management-copy p{font-size:12px}.management-aerial{height:520px;margin-left:14%;width:86%;border-radius:15px}.management-art{width:105%;height:410px;bottom:0;left:-30%}footer{padding:60px 7% 25px;gap:40px 25px}.footer-logo{width:150px;align-self:center}.newsletter{grid-column:1/-1;grid-row:3}.footer-bottom{margin-top:0;font-size:8px;gap:25px}footer h3{font-size:10px}.booking-header{padding:22px 5%}.booking-header img{width:145px}.booking-progress{gap:14px;padding:18px 10px;font-size:8px;letter-spacing:0}.booking-content{padding-top:30px}.booking-content h2{font-size:33px}.trip-form h2{font-size:42px}.form-grid{gap:18px}.form-grid input,.form-grid select{padding:12px;font-size:12px}.results-top{display:block}.result-tools{margin-top:25px}.results-grid{grid-template-columns:1fr}.result-photo{height:250px}.detail-gallery{grid-template-columns:1fr;height:310px;margin-bottom:30px}.detail-gallery>button:last-child{display:none}.detail-columns,.guest-layout{grid-template-columns:1fr;gap:30px}.reservation-box{position:static}.reservation-box .form-grid{grid-template-columns:1fr 1fr}.reservation-box .form-grid .full{grid-column:1/-1}.booking-content h1{font-size:30px}.info-dialog{padding:45px 25px 30px}.info-dialog h2{font-size:34px}.confirmation h2{font-size:45px}.gallery-dialog{padding:45px 15px 20px}.booking-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.drift,.pan,.reviews-parallax{transform:none!important}}

/* A fixed photograph revealed through the guest review section. */
.reviews-image{background-image:url("assets/reviews-pool-retreat.webp");background-size:cover;background-position:65% center;background-attachment:fixed}.reviews-image>img{visibility:hidden}.motion-paused .reviews-image{background-attachment:scroll}@media(prefers-reduced-motion:reduce){.reviews-image{background-attachment:scroll}}

/* Two identical groups create a continuous, seamless property ribbon. */
.property-track{width:max-content;gap:0;transition:none;animation:propertyLoop var(--loop-duration,75s) linear infinite;transform:translate3d(0,0,0)}
.property-loop-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.property-loop-group .property-card{flex:0 0 66vw;width:66vw;transform:none}
.property-track:hover,.property-track:focus-within{animation-play-state:paused}
@keyframes propertyLoop{to{transform:translate3d(-50%,0,0)}}
@media(max-width:850px){.property-loop-group .property-card{flex-basis:78vw;width:78vw}}
@media(max-width:580px){.property-loop-group{gap:18px;padding-right:18px}.property-loop-group .property-card{flex-basis:85vw;width:85vw}}
@media(prefers-reduced-motion:reduce){.property-track{animation:none;transform:none;width:100%;overflow-x:auto}.property-loop-group[aria-hidden=true]{display:none}}
.motion-paused .property-track{animation:propertyLoop var(--loop-duration,75s) linear infinite!important;animation-play-state:paused!important}

.range-picker{width:680px;max-width:calc(100vw - 50px);padding:26px;top:78px;left:-25px;background:#faf9f6;border-radius:20px;box-shadow:0 16px 55px #231f2026}
.cal-selection{display:flex;align-items:center;gap:25px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cal-selection>span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.cal-selection strong{display:block;font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;margin-top:6px}.cal-selection .choosing{color:#8b6b27}
.cal-nav{display:flex;justify-content:space-between;position:absolute;left:24px;right:24px;top:123px;pointer-events:none}.cal-nav button{pointer-events:auto;font-size:27px;width:30px;height:32px;border-radius:50%}.cal-nav button:hover{background:#eee5d0}.cal-nav button:disabled{opacity:.2;cursor:default}
.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cal-month h3{text-transform:none;letter-spacing:0;font-size:14px;text-align:center;margin:10px 0 22px;font-weight:500}.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-week{font-size:10px;color:var(--muted);margin-bottom:12px}.cal-day,.cal-empty{height:38px;min-width:0}.cal-day{font-size:12px;padding:0;position:relative;border-radius:50%}.cal-day:hover:not(:disabled){background:#e7d9b6}.cal-day:disabled{color:#c8c4bf;cursor:default}.cal-day.in-range{background:#ece1c5;border-radius:0}.cal-day.range-start,.cal-day.range-end{background:var(--ink);color:white}.cal-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.cal-footer .pill{padding:12px 22px;font-size:10px}.cal-footer .pill:disabled{opacity:.35;cursor:default;transform:none}.range-picker .date-error{font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:850px){.range-picker{width:620px}}
@media(max-width:580px){.range-picker{width:310px;max-width:calc(100vw - 45px);left:-10px;padding:20px;top:68px}.cal-months{grid-template-columns:1fr;gap:0}.cal-month:nth-child(2){display:none}.cal-selection{gap:15px}.cal-selection strong{font-size:13px}.cal-nav{top:117px;left:15px;right:15px}.cal-day,.cal-empty{height:36px}.cal-footer .pill{padding:12px 16px}}

/* Let the gold seal overlap the preceding section without clipping the property ribbon. */
.featured{overflow:visible;z-index:1}.gold-dot{z-index:2;pointer-events:none}.property-ribbon{overflow:hidden}

/* Rotating collection carousel, with a larger center image. */
.collection-images{position:relative;height:410px;display:block;max-width:1500px;margin-inline:auto;overflow:visible}
.collection-images .collection-card{position:absolute;left:50%;top:50%;width:22%;height:280px;flex:none;transform:translate(calc(-50% + var(--slot)*112%),-50%) scale(.88);transition:transform 1s var(--ease),height 1s var(--ease),opacity 1s var(--ease);z-index:1;opacity:.8}
.collection-images .collection-card.active{height:380px;transform:translate(-50%,-50%) scale(1.08);z-index:3;opacity:1}
.collection-images .collection-card.active span{opacity:1;transform:none}
@media(min-width:1700px){.collection-images{height:530px}.collection-images .collection-card{height:360px}.collection-images .collection-card.active{height:480px}}
@media(max-width:850px){.collection-images{height:350px}.collection-images .collection-card{width:30%;height:230px}.collection-images .collection-card.active{height:310px}}
@media(max-width:580px){.collection-images{height:370px}.collection-images .collection-card{width:58%;height:235px}.collection-images .collection-card.active{height:320px}}
@media(prefers-reduced-motion:reduce){.collection-images .collection-card{transition:none}}


/* Fill the welcome artwork column with the larger coastal brush photograph. */
.welcome-art .brush-photo{width:132%;height:125%;left:-24%;top:-10%;object-fit:contain;object-position:center}
@media(max-width:850px){.welcome-art .brush-photo{width:155%;height:115%;left:-35%;top:-5%}}
@media(max-width:580px){.welcome-art .brush-photo{width:140%;height:120%;left:-22%;top:-8%}}

/* Position the management artwork beneath the copy. */
.management-art{bottom:75px}
@media(max-width:850px){.management-art{bottom:85px}}
@media(max-width:580px){.management-art{bottom:55px}}

/* Unified heading family matches the welcome section. */
h2{font-family:Poppins,'Century Gothic',Arial,sans-serif;font-weight:400}
.collection-heading h2,.review-title h2{letter-spacing:4px;line-height:1.13}
.collection-heading{max-width:92%}
@media(max-width:580px){.collection-heading h2,.review-title h2{letter-spacing:2px}.collection-heading h2{font-size:25px}}

/* Hero video height: desktop 80vh, mobile 40vh. */
.hero-media{height:80vh;min-height:0;max-height:none}
@media(max-width:850px){.hero-media{height:40vh}}

/* Keep the city artwork behind both foreground photographs. */
.story{isolation:isolate}
.story .city-art{z-index:0}
.story .pool-photo,.story .team-photo{z-index:1}

/* Lead with the welcome copy before the artwork on mobile. */
@media(max-width:850px){
  .welcome{grid-template-columns:1fr;min-height:0;gap:30px}
  .welcome .welcome-copy{order:-1;max-width:none;padding-top:0}
}

/* Hide the management brush photograph on mobile. */
@media(max-width:850px){.management-art{display:none}}
@media(max-width:580px){.management{min-height:0;padding-bottom:70px}}

/* Stack the mobile footer, starting with the logo on its own row. */
@media(max-width:850px){
  footer{grid-template-columns:minmax(0,1fr)}
  footer>.footer-logo,footer>div{grid-column:1;grid-row:auto}
  footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}

/* Keep moving artwork beneath copy and within its mobile image area. */
.welcome,.management{isolation:isolate}
.welcome-copy,.management-copy{position:relative;z-index:2}
.welcome-art{z-index:0}
.brush-photo,.city-art,.management-art,.gold-mark{pointer-events:none}
@media(max-width:850px){
  .welcome-art{overflow:hidden;overflow:clip}
}

/* Center the management image beneath the mobile copy. */
@media(max-width:580px){.management-aerial{margin-inline:auto}}

.review-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.review-count{font-size:10px;white-space:nowrap}
.quote-bottom{gap:14px;flex-wrap:wrap}
.quote-card blockquote{min-height:180px}
@media(max-width:580px){.review-controls .round{width:36px;height:36px}.quote-card blockquote{min-height:170px}}

body[data-step=favorites] .booking-search-region,body[data-step=history] .booking-search-region,body[data-step=shared] .booking-search-region,body[data-step=favorites] .booking-progress,body[data-step=history] .booking-progress,body[data-step=shared] .booking-progress{display:none}
.stay-collection{max-width:1280px;margin:auto}.stay-collection>h1{margin:16px 0 20px}.collection-toolbar{display:flex;align-items:center;gap:22px;padding:20px 0;border-block:1px solid var(--line);margin:35px 0}.collection-toolbar .pill{margin-left:auto}.collection-toolbar label{display:flex;gap:10px;align-items:center}.collection-toolbar input,.stay-selection input{accent-color:var(--gold);width:20px;height:20px;cursor:pointer}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.saved-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#f8f6f1;transition:box-shadow .2s}.saved-card.is-selected{box-shadow:0 0 0 2px var(--gold)}.saved-photo{position:relative}.saved-photo img{width:100%;height:250px;object-fit:cover}.stay-selection{position:absolute;left:14px;top:14px;background:var(--ivory);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.saved-heart{position:absolute;right:14px;top:14px;background:var(--ivory);border-radius:50%;width:40px;height:40px;font-size:25px}.saved-heart[aria-pressed=true]{color:#91712b}.saved-copy{padding:22px}.saved-copy h2{font-size:20px;text-transform:none;letter-spacing:0;margin:8px 0 16px}.saved-copy p{font-size:11px;margin:0 0 10px}.saved-copy>div{font-size:11px;display:flex;align-items:center;gap:5px}.saved-copy>div>a{margin-left:auto;border-bottom:1px solid var(--gold)}.collection-toolbar button:disabled{opacity:.4;cursor:default}.collection-empty{padding:60px 0}.share-stay-list{display:grid;gap:12px;margin:25px 0}.share-stay-list>div{display:flex;align-items:center;gap:15px}.share-stay-list img{width:85px;height:65px;object-fit:cover;border-radius:12px}.share-stay-list small{display:block;color:var(--muted);margin-top:5px}.share-link-label{display:grid;gap:10px;font-size:11px}.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.share-actions .pill{font-size:10px;padding:16px 22px}#shareStatus{font-size:11px;margin-top:15px}@media(max-width:1000px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.saved-grid{grid-template-columns:1fr}.collection-toolbar{gap:12px;flex-wrap:wrap;font-size:11px}.collection-toolbar .pill{width:100%;margin:0}.stay-collection>h1{font-size:30px}}

.share-listings-dialog{width:min(860px,calc(100% - 32px));max-width:860px;padding:36px;border-radius:28px;background:var(--ivory);max-height:90dvh;overflow:auto}
.share-modal-heading{padding:0 50px 24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.share-modal-heading .eyebrow{font-size:9px;letter-spacing:2px}.share-listings-dialog .share-modal-heading h2{font-size:30px;letter-spacing:2px;margin:10px 0 0}.share-intro{font-size:13px;line-height:1.7}.send-listing-rows{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#faf9f6;margin:24px 0 28px}.send-listing-row{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:20px 24px}.send-listing-row+.send-listing-row{border-top:1px solid var(--line)}.send-listing-row h3{font-size:17px;letter-spacing:0;text-transform:none;margin-bottom:8px}.send-listing-row p{font-size:11px;color:var(--muted);margin:0 0 6px}.send-listing-row span{font-size:12px}.send-listing-row button{width:32px;height:32px;flex-shrink:0;border-radius:50%;font-size:26px;line-height:1;color:var(--muted)}.send-listing-row button:hover{background:#e9e4d9;color:var(--ink)}#loadMoreListings{display:block;padding:18px 24px;color:#806621;border-top:1px solid var(--line);width:100%;text-align:left}.send-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.send-form-grid label{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.send-form-grid .full{grid-column:1/-1}.send-form-grid input,.send-form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:13px;background:#faf9f6;padding:14px 16px;font-size:13px;letter-spacing:0;text-transform:none}.send-form-grid textarea{resize:vertical;min-height:115px}.send-email-note{font-size:10px;color:var(--muted);margin:15px 0 22px}.send-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.send-modal-actions .text-link{margin-right:auto;font-size:10px}.send-modal-actions .pill{font-size:10px;padding:16px 24px}.send-modal-actions .secondary{border:1px solid var(--ink);background:transparent}.send-modal-actions button:disabled{opacity:.4;cursor:default}.send-empty{padding:24px;margin:0;font-size:12px}@media(max-width:580px){.share-listings-dialog{padding:25px 20px;border-radius:22px}.share-listings-dialog .share-modal-heading h2{font-size:24px}.send-form-grid{grid-template-columns:1fr;gap:18px}.send-listing-row{padding:18px 16px}.send-listing-row h3{font-size:15px}.send-modal-actions .text-link{width:100%;text-align:left;margin-bottom:8px}.send-modal-actions .pill{flex:1;padding-inline:14px}}

.property-date-field{display:flex;flex-direction:column;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.property-date-field button{border:1px solid var(--line);border-radius:12px;background:transparent;text-align:left;padding:14px 12px;font-size:12px;letter-spacing:0;min-height:48px}.property-date-field button:hover{border-color:var(--gold)}.cost-calculator-button{width:100%;text-decoration:underline;text-underline-offset:5px;padding:12px 0 20px;font-size:12px}.property-range-dialog,.cost-dialog{width:min(780px,calc(100% - 32px));max-width:780px;max-height:90dvh;overflow:auto;padding:36px;border-radius:26px;background:var(--ivory)}.property-range-dialog h2,.cost-dialog h2{font-size:29px;letter-spacing:2px;margin:12px 40px 22px 0}.range-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:18px}.property-range-dialog .property-calendar{padding:0}.cost-intro{font-size:13px}.cost-stay-summary{font-size:11px;color:var(--muted);margin-bottom:22px}.cost-breakdown{border:1px solid var(--gold);border-radius:18px;padding:20px 24px;margin-bottom:24px}.cost-breakdown .price-breakdown{margin:0}.cost-split-row{display:grid;grid-template-columns:1fr 170px 1.2fr;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.cost-split-row h3{font-size:11px;letter-spacing:1.4px}.cost-stepper{display:flex;align-items:center;justify-content:space-between;gap:15px}.cost-stepper button{border:1px solid var(--ink);border-radius:50%;width:40px;height:40px;font-size:22px;flex-shrink:0}.cost-stepper button:hover:enabled{background:var(--gold)}.cost-stepper button:disabled{opacity:.3;cursor:default}.cost-stepper output{font-size:16px}.split-result{text-align:right;display:flex;flex-direction:column;gap:8px}.split-result span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.split-result strong{font-size:23px;font-weight:400}.cost-disclaimer{padding-top:20px;border-top:1px solid var(--line);margin:0}@media(max-width:580px){.property-range-dialog,.cost-dialog{padding:25px 20px}.property-range-dialog h2,.cost-dialog h2{font-size:24px}.property-range-dialog .property-calendar-months{grid-template-columns:1fr}.property-range-dialog .property-calendar-months>section:nth-child(2){display:none}.cost-split-row{grid-template-columns:1fr 150px;gap:16px}.split-result{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.cost-breakdown{padding:16px}.cost-stepper button{width:38px;height:38px}}

/* Keep range endpoints circular even when calendar grid cells are wide. */
.cal-day.range-start,.cal-day.range-end,.cal-day.range-start:hover:not(:disabled),.cal-day.range-end:hover:not(:disabled){background:transparent;color:white;isolation:isolate;border-radius:0}
.cal-day.range-start::before,.cal-day.range-end::before{content:'';position:absolute;width:min(100%,34px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);z-index:-1;pointer-events:none}

.property-inline-dates{margin:16px 0;padding:16px 10px;border:1px solid var(--line);border-radius:18px;background:var(--ivory)}
.property-inline-dates .property-calendar{padding:0;border:0;margin:14px 0 0}
.property-inline-dates .property-calendar-months{grid-template-columns:minmax(0,1fr)}
.property-inline-dates .property-calendar-months>section:nth-child(2){display:none}
.property-inline-dates .range-actions{margin-top:18px}
.property-inline-dates .range-actions .pill{width:auto;font-size:10px;padding:12px 20px}

/* Floating date popover, anchored to the booking card without moving its content. */
.property-reservation{position:relative}
.property-inline-dates{position:absolute;right:0;z-index:15;width:660px;max-width:calc(100vw - 40px);margin:0;padding:22px;background:var(--ivory);box-shadow:0 16px 48px #231f2030;border-radius:20px}
.property-inline-dates .property-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.property-inline-dates .property-calendar-months>section:nth-child(2){display:block}
@media(max-width:850px){.property-inline-dates{width:100%;max-width:none;right:0}.property-inline-dates .property-calendar-months{grid-template-columns:1fr}.property-inline-dates .property-calendar-months>section:nth-child(2){display:none}}
