.enquiry-page{background:#f3ead9;color:#007f81}.enquiry-page header{color:#ff583b}.enquiry-hero{position:relative;background:#dcf3f4 url('assets/enquiry-beach.png') center center/cover no-repeat}.enquiry-layout{max-width:1162px;min-height:574px;margin:auto;display:grid;grid-template-columns:1fr 575px;gap:64px;padding:25px 0 23px;position:relative;z-index:1;align-items:start}.enquiry-intro{padding-top:22px}.enquiry-intro .eyebrow{font-size:22px;letter-spacing:2px;margin:0 0 13px}.enquiry-intro h1{font-size:66px;line-height:1.06;letter-spacing:-1px;color:#ff583b;font-weight:700}.sun-line{width:149px;height:6px;background:#ffb900;margin:25px 0 20px}.enquiry-intro>p:last-child{font-size:18px;line-height:1.4;max-width:395px;margin:0}.enquiry-stripe{position:absolute;top:0;bottom:0;height:100%;width:98px;object-fit:cover}.stripe-left{left:0}.stripe-right{right:0}.enquiry-card{border-radius:28px;background:#f3ead9;padding:29px 44px 27px;color:#111638}.enquiry-card>h2{color:#ff583b;font-size:34px;font-weight:400}.enquiry-card>p{font-size:12px;line-height:1.4;margin:9px 0 21px;max-width:390px}#enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}#enquiry-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.25;min-width:0}#enquiry-form label>span{display:none}#enquiry-form input,#enquiry-form textarea{width:100%;min-width:0;border:1px solid #11163899;border-radius:7px;background:white;color:#555;font:14px Roboto,Arial,sans-serif;padding:7px 10px;height:33px}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{font-size:12px;color:#888}#enquiry-form input[readonly]{cursor:pointer}#enquiry-form input:focus,#enquiry-form textarea:focus{outline:2px solid #007f81;outline-offset:1px}.guest-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.message-field{grid-column:1/-1}#enquiry-form textarea{height:76px;resize:vertical;line-height:1.4}.send-enquiry{background:#ff583b;color:#f3ead9;border-radius:8px;min-height:53px;font-size:23px;grid-column:1/-1;width:263px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:28px;transition:background .2s}.send-enquiry:hover{background:#007f81}.send-enquiry span{font-size:30px;font-weight:400}.form-status{grid-column:1/-1;font-size:13px;line-height:1.5;margin:0;color:#007f81}.enquiry-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;margin:auto;padding:23px 0 11px;background:#f3ead9;text-align:center}.enquiry-benefits article{padding:0 28px;position:relative}.enquiry-benefits article+article{border-left:1px solid #007f81}.enquiry-benefits img{width:38px;height:38px;display:block;margin:0 auto 7px}.enquiry-benefits h2{font-size:14px;font-weight:700;margin:0 0 6px}.enquiry-benefits p{font-size:12px;line-height:1.4;max-width:255px;margin:auto}.enquiry-page .waves{margin-top:0;background-color:#8be7d7}.enquiry-page button,.enquiry-page input,.enquiry-page textarea{font-family:Roboto,Arial,sans-serif}
@media(min-width:901px) and (max-width:1300px){.enquiry-layout{max-width:calc(100% - 130px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.enquiry-card{padding:28px}.enquiry-intro h1{font-size:clamp(45px,4.6vw,66px)}.enquiry-intro .eyebrow{font-size:19px}.enquiry-intro>p:last-child{font-size:17px}.enquiry-stripe{width:45px}}
@media(max-width:900px){.enquiry-layout{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:38px 34px;min-height:0}.enquiry-intro{padding:0}.enquiry-intro h1{font-size:56px}.enquiry-intro>p:last-child{max-width:500px}.enquiry-card{width:100%;padding:30px}.enquiry-stripe{width:24px;object-fit:cover;opacity:.8}.enquiry-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0;padding:25px 16px}.enquiry-benefits article:nth-child(3){border-left:0}}
@media(max-width:600px){.enquiry-layout{padding:30px 20px;gap:26px}.enquiry-stripe{width:10px}.enquiry-intro .eyebrow{font-size:16px}.enquiry-intro h1{font-size:48px}.sun-line{margin:20px 0 16px}.enquiry-intro>p:last-child{font-size:16px}.enquiry-card{border-radius:20px;padding:24px 18px}.enquiry-card>h2{font-size:26px}.enquiry-card>p{font-size:13px}#enquiry-form{grid-template-columns:1fr;gap:15px}#enquiry-form input{height:42px;font-size:16px}#enquiry-form label{font-size:13px}.guest-row{gap:8px}.guest-row label{font-size:11px!important;justify-content:space-between}.send-enquiry{width:100%;font-size:22px}.enquiry-benefits article{padding:0 10px}.enquiry-benefits h2{font-size:12px}.enquiry-benefits p{font-size:12px}}

@media(min-width:901px){.enquiry-card{padding-top:25px;padding-bottom:25px}.enquiry-card>p{margin-bottom:16px}#enquiry-form{gap:10px 20px}#enquiry-form label{gap:4px}#enquiry-form input{height:31px}#enquiry-form textarea{height:70px}.send-enquiry{min-height:50px}}
@media(max-width:900px){.enquiry-hero{background-image:linear-gradient(90deg,#ffffffbd,#ffffff26),url('assets/enquiry-beach.png')}}

/* Repeat complete decorative artwork at its natural ratio; clip excess below the hero. */
.enquiry-hero{overflow:hidden}.enquiry-stripe{top:0;bottom:0;height:auto;width:98px;background-repeat:repeat-y;background-position:center top;background-size:100% auto}.stripe-left{left:0;background-image:url('assets/enquiry-left.svg')}.stripe-right{right:0;background-image:url('assets/enquiry-right.svg')}
@media(min-width:901px) and (max-width:1300px){.enquiry-stripe{width:45px}}
@media(max-width:900px){.enquiry-stripe{display:none}}

/* Contact links inherit the homepage typography, spacing and interactions. */
.enquiry-page footer{background:#8be7d7;color:#ff583b}

.contact-area{background:#8be7d7;display:flow-root}

#country-picker{position:fixed;inset:auto;margin:0;border:1px solid #ff583b44;border-radius:14px;background:#f3ead9;color:#007f81;padding:12px;box-shadow:0 8px 28px #007f8133;font:14px Roboto,Arial,sans-serif;max-height:300px;max-width:calc(100vw - 16px)}.country-caption{font-size:12px;color:#ff583b;margin:0 0 9px;padding:0 7px}#nationality-options{max-height:225px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#007f81 #f3ead9}#nationality-options [role=option]{padding:10px 12px;border-radius:7px;cursor:pointer;line-height:1.25}#nationality-options [role=option]:hover{background:#8be7d7}#nationality-options [aria-selected=true]{background:#007f81;color:#f3ead9}.country-empty{font-size:13px;line-height:1.4;margin:12px 7px}

@media(min-width:1100px) and (max-width:1300px){.enquiry-stripe{width:98px}.enquiry-layout{max-width:calc(100% - 240px)}}

/* Split row dividers follow the two-column information layout. */
@media(max-width:900px){.enquiry-benefits article:nth-child(n+3)::before{content:"";position:absolute;top:-13px;left:16px;right:16px;height:1px;background:#007f81}}

/* Keep the small-screen introduction over open sky with a soft cream wash. */
@media(max-width:900px){.enquiry-hero{background-position:left center;background-image:linear-gradient(180deg,#f3ead9e6 0px,#f3ead9cc 370px,#f3ead94d 560px,#f3ead900 760px),url('assets/enquiry-beach.png')}}
@media(max-width:600px){.enquiry-hero{background-image:linear-gradient(180deg,#f3ead9eb 0px,#f3ead9d9 340px,#f3ead94d 510px,#f3ead900 700px),url('assets/enquiry-beach.png')}}

@media(max-width:900px){.enquiry-hero{background-image:url('assets/enquiry-beach.png');background-position:left center}}

/* Continuous desktop gutters keep strips at their intended size. */
@media(min-width:901px){.enquiry-stripe{width:98px}.enquiry-layout{max-width:min(1162px,calc(100% - 240px))}}
/* Each paired row reserves the same label height before its inputs. */
@media(min-width:601px){#enquiry-form>label:not(.message-field){justify-content:space-between}#enquiry-form>label:not(.message-field) input{flex:none}.guest-row label{justify-content:space-between}.guest-row input{flex:none}}

/* Popups fit the available screen; their contents scroll on short screens. */
#country-picker,#island-calendar{max-height:var(--popup-height,calc(100dvh - 16px));overflow-y:auto;overscroll-behavior:contain}#nationality-options{max-height:min(225px,calc(var(--popup-height,100dvh) - 80px));min-height:0}
