.partner-villa-enquiry_page__z9NQn,.partner-villa-enquiry_page__z9NQn *,.partner-villa-enquiry_page__z9NQn :after,.partner-villa-enquiry_page__z9NQn :before{box-sizing:border-box}.partner-villa-enquiry_page__z9NQn{min-height:100svh;color:var(--ink);background:var(--paper);font-family:var(--font-sans)}.partner-villa-enquiry_hero__978ZI{width:100%;max-width:var(--max-content);margin:0 auto;padding:var(--s-10) var(--gutter-desktop);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:var(--s-8)}.partner-villa-enquiry_gallery__96Py_{position:relative;width:100%;min-width:0;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.partner-villa-enquiry_galleryViewport__KZlIe{width:100%;height:100%;overflow:hidden}.partner-villa-enquiry_galleryTrack__42Sio{width:100%;height:100%;display:flex;touch-action:pan-y pinch-zoom}.partner-villa-enquiry_gallerySlide__P5S4t{position:relative;min-width:0;flex:0 0 100%;height:100%}.partner-villa-enquiry_gallerySlide__P5S4t img{object-fit:cover}.partner-villa-enquiry_galleryControls__LnbHu{position:absolute;inset:0 var(--s-3);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.partner-villa-enquiry_galleryControls__LnbHu button{position:relative;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--ink);background:var(--white-75);box-shadow:var(--shadow-lift);font:var(--t-heading);cursor:pointer;pointer-events:auto}.partner-villa-enquiry_galleryPosition__vsMRZ{position:absolute;right:var(--gutter-desktop);bottom:var(--s-5);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);color:var(--ink);background:var(--white-75);font:var(--t-meta);font-variant-numeric:tabular-nums}.partner-villa-enquiry_information__v__Dh{min-width:0;padding:var(--s-7);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:var(--s-7);background:var(--white)}.partner-villa-enquiry_titleBlock__sx9IL{min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.partner-villa-enquiry_titleBlock__sx9IL p{margin:0;color:var(--slate);font:var(--t-detail)}.partner-villa-enquiry_titleBlock__sx9IL h1{margin:0;font:var(--t-serif-xl);letter-spacing:var(--track-serif)}.partner-villa-enquiry_details__UoAUV{min-width:0;display:flex;flex-direction:column;gap:var(--s-6)}.partner-villa-enquiry_facts__nPxDx{width:100%;margin:0;padding:0 0 var(--s-6);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.partner-villa-enquiry_facts__nPxDx div{min-width:0}.partner-villa-enquiry_facts__nPxDx dt{color:var(--mist);font:var(--t-meta)}.partner-villa-enquiry_facts__nPxDx dd{margin:var(--s-1) 0 0;font:var(--t-strong)}.partner-villa-enquiry_accordions__8079d{width:100%;border-top:1px solid var(--line)}.partner-villa-enquiry_accordion__GlsEF{border-bottom:1px solid var(--line)}.partner-villa-enquiry_accordion__GlsEF summary{min-height:var(--tap-min);padding:var(--s-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);color:var(--ink);font:var(--t-strong);list-style:none;cursor:pointer}.partner-villa-enquiry_accordion__GlsEF summary::-webkit-details-marker{display:none}.partner-villa-enquiry_accordion__GlsEF summary:after{content:"+";color:var(--slate);font:var(--t-heading);font-weight:var(--w-regular)}.partner-villa-enquiry_accordion__GlsEF[open] summary:after{content:"−"}.partner-villa-enquiry_accordion__GlsEF p{max-width:46ch;margin:0;padding:0 0 var(--s-5);color:var(--slate);font:var(--t-body-lg)}.partner-villa-enquiry_accordion__GlsEF ul{width:100%;margin:0;padding:0 0 var(--s-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.partner-villa-enquiry_accordion__GlsEF li{padding:var(--s-3) 0;border-top:1px solid var(--line-soft);color:var(--graphite);font:var(--t-body-md)}.partner-villa-enquiry_accordion__GlsEF li:nth-child(odd){padding-right:var(--s-4)}.partner-villa-enquiry_accordion__GlsEF li:nth-child(2n){padding-left:var(--s-4);border-left:1px solid var(--line-soft)}.partner-villa-enquiry_enquiry__wLS8E{width:100%;max-width:var(--max-content);margin:0 auto;overflow:hidden}.partner-villa-enquiry_enquiryOpen__tAGsk{padding:var(--s-9);border-top:1px solid var(--line)}.partner-villa-enquiry_bookingWidget___2GVB{position:fixed;z-index:20;left:50%;bottom:var(--s-5);width:min(38vw,var(--max-form));min-width:420px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);color:var(--ink);background:var(--white);box-shadow:var(--shadow-float);transform:translateX(-50%)}.partner-villa-enquiry_bookingWidget___2GVB span{min-width:0;padding-left:var(--s-3);overflow:hidden;font:var(--t-body-sm);text-overflow:ellipsis;white-space:nowrap}.partner-villa-enquiry_selectionError__R04kO{margin:var(--s-1) var(--s-3) 0;color:var(--limited);font:var(--t-meta)}@media(max-width:900px){.partner-villa-enquiry_hero__978ZI{padding:0;grid-template-columns:minmax(0,1fr);gap:0}.partner-villa-enquiry_gallery__96Py_{aspect-ratio:16/10}.partner-villa-enquiry_galleryPosition__vsMRZ{right:var(--gutter-mobile)}.partner-villa-enquiry_information__v__Dh{padding:var(--s-9) var(--gutter-mobile);border:0;gap:var(--s-7)}.partner-villa-enquiry_details__UoAUV{gap:var(--s-5)}.partner-villa-enquiry_enquiryOpen__tAGsk{padding:var(--s-7) var(--gutter-mobile)}}@media(max-width:600px){.partner-villa-enquiry_gallery__96Py_{aspect-ratio:4/3}.partner-villa-enquiry_galleryControls__LnbHu{inset:0 var(--s-2)}.partner-villa-enquiry_galleryPosition__vsMRZ{right:var(--s-3);bottom:var(--s-3)}.partner-villa-enquiry_information__v__Dh{padding:var(--s-7) var(--gutter-mobile);gap:var(--s-6)}.partner-villa-enquiry_titleBlock__sx9IL h1{font:var(--t-serif-md)}.partner-villa-enquiry_facts__nPxDx{gap:0}.partner-villa-enquiry_facts__nPxDx div{padding:0 var(--s-2);border-right:1px solid var(--line-soft)}.partner-villa-enquiry_facts__nPxDx div:first-child{padding-left:0}.partner-villa-enquiry_facts__nPxDx div:last-child{padding-right:0;border-right:0}.partner-villa-enquiry_facts__nPxDx dt{white-space:nowrap}.partner-villa-enquiry_accordion__GlsEF p{font:var(--t-body-md)}.partner-villa-enquiry_accordion__GlsEF ul{grid-template-columns:minmax(0,1fr)}.partner-villa-enquiry_accordion__GlsEF li:nth-child(2n),.partner-villa-enquiry_accordion__GlsEF li:nth-child(odd){padding:var(--s-3) 0;border-left:0}.partner-villa-enquiry_enquiryOpen__tAGsk{padding:var(--s-5) 0}.partner-villa-enquiry_bookingWidget___2GVB{bottom:var(--s-3);width:calc(100% - (2 * var(--gutter-mobile)));min-width:0}.partner-villa-enquiry_bookingWidget___2GVB span{display:none}.partner-villa-enquiry_bookingWidget___2GVB a,.partner-villa-enquiry_bookingWidget___2GVB button{width:100%}}