.brand .approved-logo{width:120px;height:auto;display:block;margin:0 auto 20px}.maker-credit:hover{color:var(--gold)}.footer-bottom{flex-wrap:wrap}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#111111}.contact-card-copy .body-copy{margin-top:25px}.contact-card-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.contact-card-art{display:grid;gap:18px;padding:12px}.contact-card-art img{width:100%;height:auto;border:1px solid #d4b17936;box-shadow:0 12px 35px #0005}.contact-card-art img:first-child{width:88%;margin-left:auto}.contact-card-art img:last-child{width:88%;margin-right:auto}.availability-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:50px;padding-top:40px;border-top:1px solid var(--line);align-items:start}.availability-intro h3{font:32px/1.2 Georgia,serif;color:var(--ink)}.availability-intro .body-copy{font-size:13px;margin-top:20px}.availability-status{font-size:11px;line-height:1.8;color:#c6baaa;margin-top:25px;max-width:410px}.availability-calendar{min-width:0;padding:20px;background:#171717;border:1px solid #806b4d}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.calendar-toolbar h4{font:21px/1.2 Georgia,serif;text-align:center;color:var(--gold)}.calendar-toolbar button{width:44px;height:44px;border:1px solid #c9ab7670;color:var(--gold);background:transparent;font-size:28px;line-height:1;flex-shrink:0}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.calendar-table{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;text-align:center}.calendar-table th{font-size:10px;font-weight:400;color:var(--muted);height:30px}.calendar-table td{font-size:12px;height:38px;font-variant-numeric:tabular-nums;border:1px solid transparent}.calendar-free{background:#d4b17917;color:#f2dfb6}.calendar-busy{color:#afaaa2;background:#ffffff09;text-decoration:line-through}.calendar-unknown{border-color:#ffffff25!important;color:#c9c3ba}.calendar-past{color:#80786e}.calendar-table [aria-current=date]{border-color:var(--gold)}.calendar-legend{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:9px;line-height:1.7;margin-top:15px;color:var(--muted)}.calendar-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:middle}.legend-free:before{background:#d4b179}.legend-busy:before{background:#837a6d}.legend-unknown:before{border:1px solid #aaa;background:transparent}.privacy-page{max-width:800px;margin:auto;padding:60px 24px}.privacy-page h1{font-size:42px}.privacy-page h2{font-size:24px;margin:32px 0 15px}.privacy-page p{margin:15px 0;color:var(--muted);line-height:1.9}.privacy-page a{color:var(--gold);text-decoration:underline}.privacy-page .back-link{display:inline-block;min-height:44px;margin-bottom:28px}
@media(max-width:1100px){.availability-panel{grid-template-columns:1fr;gap:25px}.availability-intro .body-copy{max-width:none}.availability-calendar{max-width:560px;width:100%}.contact-card{gap:4%}.contact-card-art{padding:0}}
@media(max-width:600px){.contact-card{grid-template-columns:1fr;gap:35px}.contact-card-art img{max-width:430px}.availability-panel{margin-top:32px;padding-top:30px}.availability-calendar{padding:12px}.calendar-table{border-spacing:2px}.calendar-toolbar h4{font-size:20px}.calendar-table td{height:36px;font-size:11px}.availability-intro h3{font-size:29px}.contact-card-links .button{font-size:10px}.contact-card-art img:first-child,.contact-card-art img:last-child{width:94%}.privacy-page h1{font-size:32px}}

.calendar-toolbar h4::first-letter{text-transform:uppercase}

/* Card palette: charcoal #171717 and gold #d4b179. */
.hero h1 em{color:#ecd1a3}.apartment h2,.pool-copy h2,.section-heading h2,.stay h2,.contact-card h2{color:var(--gold)}
.button-calendar{border:1px solid var(--gold);color:var(--gold);background:#111c;white-space:nowrap}
.button-calendar:hover{background:var(--gold);color:var(--deep)}
.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.menu-actions .button{font-size:10px;letter-spacing:.5px;padding:12px 10px;gap:8px;min-width:0}
.sidebar-calendar{font-size:11px;color:var(--gold);text-decoration:underline;text-underline-offset:5px;min-height:32px;display:flex;align-items:center;gap:12px}
.calendar-toolbar h4{margin:0}
@media(max-width:600px){.hero-actions{display:grid;grid-template-columns:1.12fr 1fr;gap:12px}.hero-actions .button{width:100%;padding:13px 10px;justify-content:center;gap:7px;font-size:10px;letter-spacing:.4px}.hero-explore{grid-column:1/-1}.menu-actions .button span{font-size:16px}}

.complaints-access{margin-top:1.5rem}.complaints-link{display:inline-block;color:#e2c68b;border:1px solid #8d754b;padding:.8rem 1rem;text-decoration:underline;text-underline-offset:.2em}.privacy-page a{overflow-wrap:anywhere}.privacy-page section{margin-top:2rem}.privacy-page p{line-height:1.8}

.guest-reviews{background:#121212;border-top:1px solid #3b3328;border-bottom:1px solid #3b3328}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:42px}.review-rating{min-width:205px}.review-rating>strong{font:400 clamp(50px,5vw,72px)/1 Georgia,serif;color:#d4b179}.review-rating small{font-size:24px;color:#b9afa1}.review-rating p{font-size:14px;color:#ddd3c4;margin:12px 0 18px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guest-review{margin:0;padding:27px;border:1px solid #3b3328;display:flex;flex-direction:column;background:#191919}.review-stars{font-size:13px;letter-spacing:4px;color:#d4b179}.guest-review blockquote{margin:20px 0 28px;flex:1}.guest-review blockquote p{font:400 21px/1.6 Georgia,serif;color:#f0e9dd;margin:0}.guest-review figcaption strong{display:block;color:#e4d4b8;font-size:14px}.guest-review figcaption span{display:block;color:#b6aea2;font-size:12px;margin-top:8px}.reviews-source{font-size:12px;line-height:1.7;color:#b2aa9c;max-width:850px;margin:24px 0 0}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-heading{align-items:flex-start;flex-direction:column;gap:25px}.guest-review blockquote{margin:16px 0 22px}}

/* Consistent-height numerals in the review score; Georgia uses old-style figures. */
.review-rating>strong{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;white-space:nowrap}.review-rating small{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0}

/* Verified apartment details and house rules, 18 October 2026. */
.amenities-section{padding-top:35px;border-top:1px solid var(--line)}
.amenities-section h2{font-size:clamp(34px,3.2vw,49px)}
.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;margin:35px 0}
.amenities-grid li{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.6}
.amenities-grid li>span{color:var(--gold);font-size:24px}
.property-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 2px}
.property-details summary{cursor:pointer;color:var(--gold);font-size:12px;padding:20px 4px;min-height:52px}
.property-details[open]{padding-bottom:23px}
.amenity-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:5px 0 24px}
.amenity-details h3{font:20px/1.4 Georgia,serif;color:var(--ink);margin-bottom:12px}
.amenity-details p,.rules-detail{font-size:12px;line-height:1.9;color:var(--muted)}
.property-quicklinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px;font-size:11px;color:var(--gold)}
.property-quicklinks a{padding:8px 0;display:inline-flex;gap:16px}
.gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
.gallery-expanded .gallery-item img{height:220px}
.arrival-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 27px;border-block:1px solid var(--line);padding:28px 0;gap:25px}
.arrival-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}
.arrival-facts dd{margin:0;font:24px/1.3 Georgia,serif;color:var(--gold);font-variant-numeric:lining-nums}
.rules-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:30px;font-size:12px;color:var(--muted)}
.rules-list li{border-left:1px solid var(--gold);padding-left:15px}
.rules-detail{max-width:760px;margin:0 0 18px}.rules-detail p+p{margin-top:14px}
@media(max-width:1100px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-expanded .gallery-item img{height:185px}}
@media(max-width:600px){.amenities-section{padding-top:40px}.amenities-grid{gap:22px 15px}.amenities-grid li{font-size:11px}.amenity-details{grid-template-columns:1fr;gap:24px}.gallery-expanded{grid-template-columns:1fr 1fr}.gallery-expanded .gallery-item:first-child{grid-column:auto}.gallery-expanded .gallery-item img,.gallery-expanded .gallery-item:first-child img{height:155px}.arrival-facts{gap:13px;padding:22px 0}.arrival-facts dd{font-size:19px}.arrival-facts dt{font-size:9px;letter-spacing:.6px}.rules-list{grid-template-columns:1fr;gap:18px}.house-rules h2{font-size:38px}.property-details summary{line-height:1.7;padding-right:10px}}

.privacy-body main{margin-left:auto;margin-right:auto}
