@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;700;800&family=Manrope:wght@400;600;700;800&family=Noto+Sans+KR:wght@400;600;700&display=swap');

.manhattan-guest{--deep:#102f32;--gold:#c49b66;--cream:#f7f5ef;--ink:#163438;--line:#deded5;background:var(--cream);color:var(--ink);font-family:Manrope,'Noto Sans KR',sans-serif}
.manhattan-guest .hero-copy h1,.manhattan-guest .villa-location h2{color:#fff}
.manhattan-guest a{text-decoration:none}.manhattan-guest header{height:80px;padding:0 max(28px,calc((100vw - 1260px)/2));background:#fbfaf6;border:0;z-index:10}.manhattan-guest header .villa-brand{display:flex;align-items:baseline;gap:12px;color:var(--deep)}.villa-brand b{font-size:19px;letter-spacing:-.05em}.villa-brand small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.13em;color:#607570}.manhattan-guest header nav{display:flex;align-items:center;gap:30px}.manhattan-guest header nav a{font-size:13px;color:var(--deep);font-weight:800}.manhattan-guest header select{width:auto;max-width:125px;border-radius:0;background:#fbfaf6}
.manhattan-guest main{width:100%;padding:0;margin:0;overflow:hidden}.manhattan-guest .hero{display:block;position:relative;height:min(700px,72vw);min-height:570px;padding:0;border-radius:0;background:var(--deep)}.manhattan-guest .hero-gallery{position:absolute;inset:0;min-height:0;border-radius:0;background:var(--deep)}.manhattan-guest .hero-gallery:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#071f21c9,#071f2159 58%,#071f2100),linear-gradient(0deg,#071f2166,transparent 55%)}.manhattan-guest .hero-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 56%;cursor:zoom-in}.manhattan-guest .hero-copy{position:relative;z-index:2;pointer-events:none;width:min(1260px,calc(100% - 80px));height:100%;margin:auto;display:flex;flex-direction:column;align-items:start;justify-content:center;color:#fff}.manhattan-guest .hero-copy small{font:800 11px 'DM Sans',sans-serif;letter-spacing:.19em;color:#f0dec5}.manhattan-guest .hero-copy h1{max-width:850px;font-size:clamp(47px,5.4vw,82px);line-height:1.16;letter-spacing:-.06em;margin:25px 0 20px}.manhattan-guest .hero-copy p{font-size:17px;color:#f5f2e9;line-height:1.7;max-width:600px}.manhattan-guest .hero-cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:53px;margin-top:25px;padding:0 25px;background:#fbf9f3;color:var(--deep);font-size:14px;font-weight:800}.manhattan-guest .hero-gallery .gallery-arrow{z-index:3;top:auto;bottom:30px;background:#0a2828b5;border:1px solid #ffffff88}.manhattan-guest .hero-gallery .gallery-arrow.prev{left:auto;right:84px}.manhattan-guest .hero-gallery .gallery-arrow.next{right:30px}.manhattan-guest .hero-gallery #galleryCount{z-index:3;right:auto;left:30px;border-radius:0;background:#fbf9f3;color:var(--deep)}
.manhattan-guest .search-card{position:relative;z-index:4;display:grid;grid-template-columns:255px 1fr;gap:28px;align-items:center;width:min(1260px,calc(100% - 80px));margin:-55px auto 0;padding:28px 34px;border:0;border-radius:0;box-shadow:0 22px 55px #112b2b24;background:#fffefa;scroll-margin-top:100px}.search-intro small,.editorial-intro small,.villa-photo-story small,.villa-room-intro small,.villa-location small{font:800 11px 'DM Sans',sans-serif;letter-spacing:.17em;color:#86633c}.search-intro h2{font-size:22px;margin:7px 0}.search-intro p{font-size:12px;color:#63736c;line-height:1.6;margin:0}.manhattan-guest .date-grid{grid-template-columns:1fr 1fr .7fr auto;gap:9px}.manhattan-guest .date-grid label{padding:9px 12px;background:#fff;border:1px solid var(--line);color:#62756b;min-width:0}.manhattan-guest .date-grid input{min-width:0;padding:5px 0;border:0;border-radius:0;color:var(--deep);font-weight:800}.manhattan-guest .date-grid button{border-radius:0;background:var(--deep);min-height:60px;white-space:nowrap}.manhattan-guest .search-fields .status{margin-top:8px;min-height:16px;font-size:11px}
.editorial-intro,.villa-photo-story,.villa-room-intro,.manhattan-guest .rooms,.manhattan-guest .booking-card,.manhattan-guest .amenities{width:min(1260px,calc(100% - 80px));margin-left:auto;margin-right:auto}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0 100px}.editorial-intro h2{font-size:clamp(32px,3.5vw,52px);line-height:1.3;margin:16px 0}.editorial-intro p{font-size:16px;line-height:1.9;color:#50615b;margin:12px 0 25px}.editorial-features{display:flex;gap:8px;flex-wrap:wrap}.editorial-features span{padding:10px 12px;background:#e8e9e1;font-size:11px;font-weight:800;letter-spacing:.05em}
.villa-photo-story{display:grid;grid-template-columns:1.7fr .7fr;min-height:430px;background:#dbe8e1}.villa-photo-story img{width:100%;height:430px;object-fit:cover}.villa-photo-story>div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:45px}.villa-photo-story strong{font:700 clamp(30px,3vw,47px) Georgia,serif;line-height:1.2;margin:28px 0}.villa-photo-story a{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:6px}
.villa-room-intro{text-align:center;padding:105px 0 12px}.villa-room-intro h2{font-size:clamp(30px,3.5vw,46px);margin:14px 0}.villa-room-intro p{color:#5f726a}.manhattan-guest .rooms{margin-top:18px;margin-bottom:42px}.manhattan-guest .room{border:0;border-radius:0;background:#fffefa;padding:28px;box-shadow:0 1px 3px #162d2414}.manhattan-guest .room h3{font-size:23px}.manhattan-guest .room button{border-radius:0;background:var(--deep)}.manhattan-guest .room.busy button{background:#71817b}.manhattan-guest .booking-card,.manhattan-guest .amenities{border-radius:0;padding:28px}.manhattan-guest .booking-card{border-color:#aec5b9}.manhattan-guest .amenities{margin-bottom:90px}.manhattan-guest .amenities span{border-radius:0;background:#e8e9e1}
.villa-location{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:90px;padding:90px max(40px,calc((100vw - 1260px)/2));background:var(--deep);color:white}.villa-location>div:first-child{max-width:630px}.villa-location small{color:#f0dec5}.villa-location h2{font-size:clamp(35px,4vw,58px);line-height:1.3;margin:20px 0}.villa-location p{color:#bfd0c8}.villa-location .map{display:inline-flex;margin-top:20px;padding:14px 20px;background:#f8f5ec;color:var(--deep);font-size:13px}.location-mark{width:280px;height:280px;display:grid;place-items:center;flex:none;border:1px solid #ffffff55;border-radius:50%;font:100px Georgia,serif;color:#e2be8b}.location-mark span{color:#fff}.villa-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px max(40px,calc((100vw - 1260px)/2));background:#092326;color:white}.villa-footer>div:first-child{display:grid;gap:5px}.villa-footer b{font-size:19px}.villa-footer small{font-size:9px;letter-spacing:.12em;color:#b8c8c1}.villa-footer .share-villa{border-radius:0;background:transparent;color:white}.manhattan-guest .villa-qr-dialog,.manhattan-guest .villa-image-dialog{z-index:20}
@media(max-width:800px){.manhattan-guest header{height:65px;padding:0 18px}.manhattan-guest header nav{display:none}.villa-brand small{display:none}.manhattan-guest .hero{height:620px;min-height:0}.manhattan-guest .hero-gallery:after{background:linear-gradient(0deg,#071f21da,#071f2144 78%)}.manhattan-guest .hero-gallery img{object-position:62% center}.manhattan-guest .hero-copy{width:calc(100% - 40px);justify-content:end;padding-bottom:145px}.manhattan-guest .hero-copy h1{font-size:clamp(39px,8vw,57px);margin:17px 0}.manhattan-guest .hero-copy p{font-size:13px}.manhattan-guest .hero-cta{display:none}.manhattan-guest .hero-gallery .gallery-arrow{bottom:98px;width:38px;height:38px;font-size:24px}.manhattan-guest .hero-gallery .gallery-arrow.prev{right:62px}.manhattan-guest .hero-gallery .gallery-arrow.next{right:17px}.manhattan-guest .hero-gallery #galleryCount{bottom:99px;left:19px}.manhattan-guest .search-card{width:calc(100% - 30px);grid-template-columns:1fr;margin-top:-70px;padding:20px;gap:15px}.manhattan-guest .date-grid{grid-template-columns:1fr 1fr}.manhattan-guest .date-grid button{font-size:12px;white-space:normal}.editorial-intro,.villa-photo-story,.villa-room-intro,.manhattan-guest .rooms,.manhattan-guest .booking-card,.manhattan-guest .amenities{width:calc(100% - 36px)}.editorial-intro{grid-template-columns:1fr;gap:4px;padding:80px 0}.editorial-intro p{font-size:14px}.villa-photo-story{grid-template-columns:1fr}.villa-photo-story img{height:310px}.villa-photo-story>div{padding:30px}.villa-photo-story strong{margin:14px 0}.villa-room-intro{padding-top:85px}.manhattan-guest .rooms{grid-template-columns:1fr}.villa-location{margin-top:65px;padding:75px 22px}.location-mark{display:none}.villa-footer{padding:35px 22px;display:block}.villa-footer .hero-actions{margin-top:22px}.manhattan-guest .amenities{margin-bottom:65px}}
@media(max-width:390px){.manhattan-guest .hero-copy h1{font-size:35px}.manhattan-guest .date-grid button{font-size:11px;padding:8px}.villa-brand b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.manhattan-guest *{scroll-behavior:auto!important}}
