.date-preference-intro{grid-column:1/-1;padding:18px 20px;background:color-mix(in srgb,var(--gold) 8%,transparent);border-left:2px solid var(--gold);font-size:13px}.date-preference-intro p{font-size:12px;margin:7px 0 0;line-height:1.8}.room-carousel{position:relative;min-width:0}.room-carousel .room-image,.room-carousel .gallery-hero{touch-action:pan-y;user-select:none}.carousel-controls{position:absolute;bottom:13px;right:13px;display:flex;gap:7px;align-items:center;background:#18130eda;border:1px solid #d6b77877;border-radius:3px;padding:3px;color:#fff0d4}.carousel-controls button{border:0;background:transparent;color:inherit;width:42px;height:40px;font-size:22px;display:grid;place-items:center}.carousel-controls button:hover{background:#dec18c26}.carousel-controls>span{min-width:48px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.detail-carousel .carousel-controls{right:28px;bottom:28px}.gallery-hint{font-size:11px;text-align:center;margin:14px 0 0;max-width:none}.room-card-details{padding:18px 12px 0}.room-card-details>p{font-size:12px;line-height:1.85;margin-bottom:17px}.room-card-details>.text-link{font-size:10px;white-space:normal}.room-feature-tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 20px}.room-feature-tags li{font-size:10px;border:1px solid var(--line);padding:4px 8px;color:var(--ink);background:color-mix(in srgb,var(--gold) 5%,transparent)}.room-specifications{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;gap:0 25px}.room-specifications>div{border-top:1px solid var(--line);padding:14px 0}.room-specifications dt{font-size:10px;color:var(--muted);letter-spacing:.04em}.room-specifications dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.room-specifications.compact{margin:0;gap:0 14px}.room-specifications.compact:empty{display:none}.room-specifications.compact>div{padding:10px 0}.room-specifications.compact dd{font-size:11px}.room-subtitle{font-size:27px;margin-top:30px}.room-card{display:flex;flex-direction:column}.room-card .room-price{margin-top:auto!important}.room-card-details{padding-bottom:22px}.room-card .circle-link{flex-shrink:0}.room-grid{align-items:stretch}
.contact-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:90px;padding-bottom:80px}.contact-intro h1{font-size:clamp(48px,4.5vw,76px)}.contact-intro>div>p{font-size:14px}.contact-intro .text-link{margin-top:12px}.contact-concierge{border:1px solid var(--line);padding:40px;background:color-mix(in srgb,var(--gold) 8%,var(--paper));box-shadow:inset 0 3px var(--gold),0 20px 60px #0001;position:relative}.contact-concierge:after{content:'';position:absolute;top:10px;right:10px;width:45px;height:45px;background:url('/images/roman-corner.svg') center/contain;transform:rotate(90deg);pointer-events:none}.contact-phone{font:clamp(28px,2.5vw,43px)/1.3 var(--serif);display:inline-block;margin:8px 0 15px}.contact-concierge>p{font-size:12px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.contact-secondary{font-size:11px;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ink);padding:8px 0;font-weight:600;cursor:pointer}.contact-email{display:block;font-size:12px;margin-top:20px;overflow-wrap:anywhere}.concierge-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0;padding-bottom:65px}.contact-paths>a{display:block;padding:32px;border:1px solid var(--line);background:color-mix(in srgb,var(--gold) 3%,transparent);transition:background .25s}.contact-paths>a:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--ink)}.contact-paths h2{font-size:35px;max-width:350px;margin-bottom:17px}.contact-paths p{font-size:13px;line-height:1.9}.contact-paths .text-link{font-size:11px;margin-top:10px}.contact-location{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.location-plaque{padding:50px;border:1px solid var(--line);background:linear-gradient(150deg,#271d10dd,#221b12fa),url('/images/golden-facade.jpg') center/cover;color:#efe0c6;outline:1px solid var(--line);outline-offset:-12px}.location-plaque>img{margin:0 0 35px}.location-plaque h2{font-size:66px;margin-bottom:40px}.location-plaque .eyebrow{font-size:8px}.location-signature{display:block;font-size:9px;letter-spacing:.26em;color:#c9ad76;border-top:1px solid #b4935440;padding-top:24px}.location-details h2{font-size:48px}.location-details address{font-style:normal;font-size:15px;line-height:1.9;color:var(--muted);max-width:430px}.location-details .fine{font-size:11px;margin-top:18px}.contact-social{display:block;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.contact-social>span{display:block;font-size:8px;letter-spacing:.2em;color:var(--gold)}.contact-social>strong{font-weight:400;display:block;margin-top:7px;font-size:14px}.contact-before{border-top:1px solid var(--line)}.contact-before>h2{font-size:49px}.contact-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.contact-checklist b{font:28px var(--serif);color:var(--gold);display:block;margin-bottom:20px}.contact-checklist h3{font-size:27px}.contact-checklist p{font-size:13px}.contact-checklist>div{border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1000px){.contact-intro{gap:5%;padding-top:60px}.contact-concierge{padding:28px}.contact-intro h1{font-size:54px}.contact-actions{gap:15px}.contact-location{gap:6%}.location-plaque{padding:35px}.location-plaque h2{font-size:56px}}
@media(max-width:760px){.contact-intro,.contact-paths,.contact-location{grid-template-columns:1fr;gap:30px}.contact-intro{padding-top:48px;padding-bottom:35px}.contact-intro h1{font-size:52px}.contact-concierge{padding:27px 23px}.contact-phone{font-size:34px}.contact-paths{padding-bottom:30px;gap:16px}.contact-paths>a{padding:27px 23px}.contact-paths h2{font-size:33px}.contact-location{padding-top:15px}.location-plaque{padding:40px}.location-plaque h2{font-size:60px}.location-details{padding-top:5px}.location-details h2{font-size:43px}.contact-before>h2{font-size:43px}.contact-checklist{grid-template-columns:1fr;gap:18px;margin-top:30px}.contact-checklist>div{display:grid;grid-template-columns:25px 1fr;gap:0 15px}.contact-checklist b{grid-row:1/3}.contact-checklist p{grid-column:2}.contact-checklist h3{font-size:26px}.detail-carousel .carousel-controls{right:18px;bottom:18px}.room-specifications{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.contact-paths>a{transition:none}}
