.pd-page{--pd-blue:#087dc4;--pd-navy:#102c4b;--pd-gold:#c69b4d;--pd-border:#e2eaf1;--pd-muted:#61758a;color:var(--pd-navy);background:#f5f8fc;font-family:inherit}.pd-page *,.pd-page :before,.pd-page :after{box-sizing:border-box}.pd-page .pd-container{width:min(100% - 32px,1220px);max-width:1220px;margin-inline:auto}.pd-page .pd-breadcrumb{color:#65788b;padding-block:18px;font-size:13px}.pd-page .pd-breadcrumb a{color:#52708c;text-decoration:none}.pd-page .pd-gallery{background:#e8eff5;border-radius:17px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;min-height:350px;max-height:440px;display:grid;position:relative;overflow:hidden}.pd-page .pd-gallery-primary{cursor:pointer;border:0;width:100%;height:100%;min-height:350px;padding:0;display:block;position:relative;overflow:hidden}.pd-page .pd-gallery-support{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:350px;display:grid}.pd-page .pd-gallery-support>button{cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.pd-page .pd-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pd-page .pd-gallery button:hover img{transform:scale(1.035)}.pd-page .pd-view-photos{z-index:3;color:#143452;background:#fff;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:750;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 18px #102c4b22}.pd-page .pd-identity{border:1px solid var(--pd-border);background:#fff;border-radius:14px;margin-top:16px;padding:22px 26px;box-shadow:0 5px 20px #102c4b08}.pd-page .pd-eyebrow{color:var(--pd-blue);letter-spacing:1.4px;font-size:11px;font-weight:800}.pd-page .pd-identity h1{color:var(--pd-navy);margin:8px 0;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.2}.pd-page .pd-location{color:#61758a;font-size:14px}.pd-page .pd-location a{color:var(--pd-blue);font-weight:750}.pd-page .pd-stay{border:1px solid var(--pd-border);background:#fff;border-radius:14px;margin-top:18px;padding:18px;box-shadow:0 5px 20px #102c4b08}.pd-page .pd-stay-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pd-page .pd-stay-form>*{min-width:0}.pd-page .pd-stay-form label{color:#415971;font-size:12px;font-weight:700}.pd-page .pd-stay-form input,.pd-page .pd-stay-form select{min-height:46px;color:var(--pd-navy);background:#fff;border:1px solid #d5e1ed;border-radius:9px}.pd-page .pd-stay-form button[type=submit]{color:#fff;background:#087dc4;border-radius:9px;min-height:46px;font-weight:800}.pd-page #pd-rooms{border:1px solid var(--pd-border);background:#fff;border-radius:16px;margin-top:24px;padding:25px}.pd-page .pd-section-heading h2{color:var(--pd-navy);font-size:clamp(21px,2.4vw,28px);font-weight:800}.pd-page .pd-room-card{background:#fff;border:1px solid #dce7f0;border-radius:13px;grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:start;gap:22px;margin-top:20px;padding:18px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 4px 16px #14345208}.pd-page .pd-room-card:hover{border-color:#a8cde9;box-shadow:0 10px 28px #14345212}.pd-page .pd-room-card img{object-fit:cover;border-radius:10px;max-width:100%}.pd-page .pd-room-card h3{color:var(--pd-navy);margin-top:0;font-size:21px;font-weight:800}.pd-page .pd-room-card p,.pd-page .pd-room-card li{color:#61758a;line-height:1.6}.pd-page .pd-room-card a[href*=contact]{color:#fff;background:#087dc4;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pd-page .pd-room-card a[href*=contact]:hover{background:#075e96}.pd-page .pd-panel:not(#pd-rooms){border:1px solid var(--pd-border);background:#fff;border-radius:15px;margin-top:20px;padding:24px}.pd-page .pd-amenity-grid{gap:12px}.pd-page .pd-amenity-grid>span{background:#f9fbfe;border:1px solid #e6edf4;border-radius:9px;padding:12px}.pd-page .pd-policy,.pd-page .pd-service-details{border-bottom:1px solid #e6edf4;padding-block:12px}.pd-page .pd-policy summary,.pd-page .pd-service-details summary{cursor:pointer;color:var(--pd-navy);font-weight:700}.pd-page a:focus-visible,.pd-page button:focus-visible,.pd-page input:focus-visible,.pd-page select:focus-visible{outline-offset:2px;outline:3px solid #78b9eb}@media (width<=900px){.pd-page .pd-gallery{min-height:300px;max-height:370px}.pd-page .pd-gallery-primary,.pd-page .pd-gallery-support{min-height:300px}.pd-page .pd-room-card{grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:15px}}@media (width<=640px){.pd-page .pd-container{width:min(100% - 20px,1220px)}.pd-page .pd-gallery{border-radius:12px;min-height:250px;max-height:300px;display:block}.pd-page .pd-gallery-primary{width:100%;height:280px;min-height:0}.pd-page .pd-gallery-support{display:none}.pd-page .pd-view-photos{bottom:10px;right:10px}.pd-page .pd-identity{padding:18px}.pd-page .pd-stay{padding:14px}.pd-page .pd-stay-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pd-page .pd-stay-form>*{width:100%;min-width:0}.pd-page .pd-stay-form button[type=submit]{width:100%}.pd-page #pd-rooms,.pd-page .pd-panel:not(#pd-rooms){padding:16px}.pd-page .pd-room-card{padding:13px;display:block}.pd-page .pd-room-card img{object-fit:cover;width:100%;max-height:240px}.pd-page .pd-room-card a[href*=contact]{width:100%;margin-top:10px}}@media (prefers-reduced-motion:reduce){.pd-page *,.pd-page :before,.pd-page :after{scroll-behavior:auto!important;transition:none!important}}.ih-property-detail .pd-page .pd-gallery-empty{height:170px;min-height:170px;display:block}.ih-property-detail .pd-page .pd-gallery-empty .pd-photo-placeholder{height:100%}.ih-property-detail .pd-page .pd-dining-card{background:#fff;border:1px solid #d9e9f5;border-radius:8px;gap:18px;margin-bottom:12px;padding:15px;display:flex}.ih-property-detail .pd-page .pd-dining-card img{object-fit:cover;border-radius:6px;width:45%}.ih-property-detail .pd-page .pd-dining-card div{min-width:0}.ih-property-detail .pd-page .pd-dining-card p{margin:10px 0;font-size:13px}.ih-property-detail .pd-page .pd-photo-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ih-property-detail .pd-page .pd-photo-strip button{border-radius:7px;overflow:hidden}.ih-property-detail .pd-page .pd-photo-strip img{object-fit:cover;width:100%;height:100px}@media (width<=550px){.ih-property-detail .pd-page .pd-dining-card{flex-direction:column}.ih-property-detail .pd-page .pd-dining-card img{width:100%}.ih-property-detail .pd-page .pd-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.ih-property-detail .pd-page .pd-main-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.ih-property-detail .pd-page .pd-sidebar{background:#fff;border:1px solid #dceaf4;border-radius:12px;display:block;position:sticky;top:100px;overflow:hidden}.ih-property-detail .pd-page .pd-enquiry-heading{color:#fff;background:linear-gradient(110deg,#064d97,#168fd2);padding:14px 16px;font-size:20px;font-weight:700}.ih-property-detail .pd-page .pd-enquiry-heading span{margin-top:4px;font-size:11px;font-weight:400;display:block}.ih-property-detail .pd-page .pd-stay{background:#fff;border:0;border-radius:0;margin:0;padding:16px}.ih-property-detail .pd-page .pd-stay-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ih-property-detail .pd-page .pd-stay-form label{width:auto;min-width:0}.ih-property-detail .pd-page .pd-stay-form input,.ih-property-detail .pd-page .pd-stay-form select{width:100%;min-width:0;padding:10px 7px;font-size:12px}.ih-property-detail .pd-page .pd-stay-form button{color:#102c4a;background:linear-gradient(120deg,#edc06c,#b8790e);grid-column:1/-1;width:100%}.ih-property-detail .pd-page .pd-summary{box-shadow:none;border:0;border-radius:0;padding:16px;position:static}.ih-property-detail .pd-page .pd-section-nav{background:0 0;border:0;gap:6px;margin-bottom:16px;padding:10px 0;display:flex;overflow-x:auto}.ih-property-detail .pd-page .pd-section-nav a{text-align:center;white-space:nowrap;color:#102c4a;background:#fff;border:1px solid #d6e8f7;border-radius:6px;flex:1;padding:11px;font-size:12px}.ih-property-detail .pd-page .pd-section-nav a:first-child{color:#fff;background:linear-gradient(100deg,#0756a5,#168fd2)}.ih-property-detail .pd-page .pd-panel{margin-bottom:24px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ih-property-detail .pd-page .pd-section-heading h2{font-family:Georgia,serif;font-size:24px}.ih-property-detail .pd-page .pd-room-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ih-property-detail .pd-page .pd-room-card{background:#fff;border:1px solid #d9e9f5;border-radius:8px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.ih-property-detail .pd-page .pd-room-photo{aspect-ratio:auto;width:100%;height:160px;min-height:160px}.ih-property-detail .pd-page .pd-room-photo button,.ih-property-detail .pd-page .pd-room-photo img{object-fit:cover;width:100%;height:100%}.ih-property-detail .pd-page .pd-room-info{flex:1;min-width:0;padding:12px}.ih-property-detail .pd-page .pd-room-info h3{font-size:16px}.ih-property-detail .pd-page .pd-room-facts{gap:7px;font-size:11px}.ih-property-detail .pd-page .pd-room-action{padding:12px;border:0;flex-direction:column;gap:8px;padding-top:0;display:flex}.ih-property-detail .pd-page .pd-room-action .pd-button{width:100%;padding:10px;font-size:12px}.ih-property-detail .pd-page .pd-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ih-property-detail .pd-page .pd-bottom-banner{color:#fff;background:linear-gradient(110deg,#102c4a,#076bac);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:28px max(20px,50% - 610px);display:flex}.ih-property-detail .pd-page .pd-bottom-banner h2{color:#fff;font-family:Georgia,serif;font-size:25px}.ih-property-detail .pd-page .pd-bottom-banner p{margin-top:7px;font-size:13px}.ih-property-detail .pd-page .pd-bottom-banner .pd-button{color:#102c4a;background:linear-gradient(120deg,#edc06c,#b8790e)}@media (width<=1050px){.ih-property-detail .pd-page .pd-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-property-detail .pd-page .pd-main-grid{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=850px){.ih-property-detail .pd-page .pd-main-grid{flex-direction:column;display:flex}.ih-property-detail .pd-page .pd-sidebar{order:-1;width:100%;position:static}.ih-property-detail .pd-page .pd-main-content{width:100%}.ih-property-detail .pd-page .pd-summary{display:none}.ih-property-detail .pd-page .pd-stay-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-property-detail .pd-page .pd-stay-form button{grid-column:auto}.ih-property-detail .pd-page .pd-section-nav a{flex:none}}@media (width<=550px){.ih-property-detail .pd-page .pd-room-list{grid-template-columns:1fr}.ih-property-detail .pd-page .pd-stay-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-property-detail .pd-page .pd-stay-form button{grid-column:1/-1}.ih-property-detail .pd-page .pd-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-property-detail .pd-page .pd-bottom-banner{flex-direction:column;align-items:start;padding-bottom:100px}}