.campaigns-section{padding-top:75px;padding-bottom:20px}.campaigns-section[hidden]{display:none}.campaigns-section h2{font-size:30px}.offer-instagram{font-size:11px;border-bottom:1px solid #a4b097;padding-bottom:9px;white-space:nowrap}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.offers-grid:has(>.offer-card:only-child){grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:1fr 1fr;background:#e9ece2;min-width:0}.offers-grid:not(:has(>.offer-card:only-child)) .offer-card{grid-template-columns:1fr}.offer-card>img{height:100%;min-height:310px;max-height:420px;object-fit:cover}.offer-body{padding:40px}.offer-body .eyebrow{font-size:9px;margin-bottom:15px}.offer-body h3{font:27px/1.7 var(--serif);font-weight:400;margin-bottom:18px}.offer-body>p:not(.eyebrow){font-size:12px;line-height:2;color:#62715c;white-space:pre-wrap}.offer-body .offer-period{font-size:10px!important;margin:18px 0 24px}.offer-body .text-button{margin-top:23px}.offer-promo-price{display:flex;align-items:center;gap:17px;margin-top:20px}.offer-promo-price s{font-size:13px;color:#818a75}.offer-promo-price strong{font-size:28px;font-weight:400}.offer-promo-price span{font-size:11px}.footer-instagram{font-size:12px;line-height:1.8}.footer-instagram small{display:block;font-size:8px;color:#7b8772}.header nav{gap:23px;margin-right:10px}.options-page-heading{padding:80px 0 10px}.options-page-heading h1{font:42px/1.6 var(--serif);font-weight:400;margin:0 0 20px}.options-page-heading>p:last-child{font-size:13px;color:#72816a}.option-picker{padding-top:75px;padding-bottom:85px;scroll-margin-top:25px}.picker-head h2{font-size:32px}.picker-intro{font-size:12px;color:#72816a;margin-top:15px}.picker-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-top:35px;padding-bottom:23px;border-bottom:1px solid var(--line)}.villa-choice{border:0;margin:0;padding:0;display:flex;gap:24px;align-items:center}.villa-choice legend{font-size:11px;margin-bottom:14px}.villa-choice label{display:flex;gap:8px;align-items:center;font:21px var(--serif)}.villa-choice input{accent-color:var(--ink);width:17px;height:17px}.picker-dates{display:flex;gap:18px}.date-field{display:flex;flex-direction:column;gap:10px;font-size:10px}.date-field input{border:1px solid #cdd5c1;background:transparent;color:var(--ink);font:12px inherit;padding:11px 12px;min-width:150px}.picker-date-note{font-size:11px;color:#7f8973;margin:16px 0 30px;line-height:1.8}.picker-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:35px;align-items:start}.option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.option-cards:has(>.selectable-option:only-child){grid-template-columns:1fr}.selectable-option{background:#fff;border:1px solid #d9dfcf;min-width:0}.selectable-option.chosen{border-color:#809673;box-shadow:inset 0 0 0 1px #809673}.selectable-option>img{height:210px}.selectable-body{padding:25px}.option-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.option-villa{font-size:9px;letter-spacing:.16em;color:#7b8870}.option-card-head .campaign-label{font-size:9px}.selectable-body h3{font:25px/1.6 var(--serif);font-weight:400;margin:17px 0 12px}.selectable-body>p{font-size:12px;line-height:2;color:#74806b;white-space:pre-wrap}.selectable-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.selectable-price strong{font-size:29px;font-weight:400}.selectable-price>span{font-size:11px}.selectable-price s{font-size:13px;color:#8e977f}.option-select{display:flex;align-items:center;justify-content:center;gap:10px;background:#e9ede2;padding:14px;cursor:pointer;font-size:12px}.option-select input{width:18px;height:18px;accent-color:var(--ink)}.option-quantity{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;gap:15px}.option-quantity input{width:80px;padding:10px;border:1px solid #ccd4c0;font-size:14px;color:var(--ink)}.option-quantity[hidden]{display:none}.selection-summary{position:sticky;top:25px;border-top:2px solid var(--ink);background:#e9ece2;padding:28px;min-width:0}.selection-summary .eyebrow{margin-bottom:15px}.selection-summary h3{font:23px/1.6 var(--serif);font-weight:400}.summary-villa{font-size:11px;color:#7c886f;margin:13px 0 20px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.9;padding:13px 0;border-top:1px solid #ced6c2}.summary-line>span:first-child{overflow-wrap:anywhere}.summary-line>span:last-child{white-space:nowrap}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:23px;border-top:1px solid #b9c7ac;margin-top:15px}.summary-total>span{font-size:11px}.summary-total strong{font-size:30px;font-weight:400}.selection-summary .reserve{margin-top:28px;width:100%;justify-content:center}.selection-summary .reserve:disabled{opacity:.4;cursor:default}.selection-note{font-size:10px;line-height:1.9;color:#758168;margin-top:18px}.summary-empty,.empty-options{font-size:12px;line-height:2;color:#7e8c71}.standalone-picker{padding-top:70px}.property-picker{padding-top:45px}.property-picker+.property-notes{padding-top:10px}@media(max-width:1100px){.header nav{gap:16px;font-size:10px}.header{gap:20px}.offer-body{padding:30px}.picker-layout{gap:23px}.option-cards{grid-template-columns:1fr}.picker-dates{gap:12px}}@media(max-width:700px){.campaigns-section{padding-top:55px;padding-bottom:0}.campaigns-section .section-head{display:block}.campaigns-section h2{font-size:25px}.offer-instagram{display:inline-block;margin-top:22px;font-size:10px}.offers-grid,.offers-grid:has(>.offer-card:only-child){grid-template-columns:1fr}.offer-card{grid-template-columns:1fr}.offer-card>img{min-height:0;height:240px}.offer-body{padding:28px}.offer-body h3{font-size:25px}.footer-instagram{font-size:11px}.footer-instagram small{font-size:8px}.header nav{gap:28px;font-size:12px}.options-page-heading{padding-top:50px}.options-page-heading h1{font-size:29px}.options-page-heading>p:last-child{font-size:12px}.option-picker{padding-top:55px;padding-bottom:60px}.picker-head h2{font-size:27px}.picker-layout{grid-template-columns:1fr;gap:25px}.picker-controls{display:block;margin-top:28px}.picker-dates{margin-top:25px;gap:12px}.date-field{width:50%;font-size:10px;min-width:0}.date-field input{width:100%;min-width:0;font-size:16px;padding:10px 6px}.selection-summary{position:static;padding:26px}.selectable-option>img{height:230px}.selectable-body{padding:24px}.option-quantity input{font-size:16px}.option-select{min-height:48px}.options-page-heading .eyebrow{font-size:9px}.property-picker{padding-top:40px}}
.current-option-villa{display:flex;flex-direction:column;gap:10px}.current-option-villa>span{font-size:10px;color:#78856e}.current-option-villa>strong{font:28px var(--serif);font-weight:400}.option-availability{font-size:10px!important;color:#68795e!important;margin-bottom:10px}.option-unavailable{font-size:11px!important;line-height:1.9;color:#806b4c!important;margin-bottom:20px}.unavailable .option-select{cursor:default;color:#929a89;background:#eef0e9}.option-villa-gateway{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;padding-bottom:90px}.option-villa-gateway>a{background:#e9ece2}.option-villa-gateway img{height:320px}.option-villa-gateway a>div{padding:30px}.option-villa-gateway h2{font:40px var(--serif);font-weight:400}.option-villa-gateway a>div>p:not(.eyebrow){font-size:12px;color:#73816a;margin:18px 0}.option-villa-gateway a>div>span{display:block;font-size:12px;padding-top:18px;border-top:1px solid #c8d3bd}@media(max-width:700px){.current-option-villa{margin-bottom:15px}.option-villa-gateway{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:55px}.option-villa-gateway img{height:260px}.option-villa-gateway a>div{padding:25px}}
@media(min-width:901px) and (max-width:1100px){.option-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.selectable-body{padding:20px}.selectable-body h3{font-size:22px}.option-card-head{gap:10px}.selectable-price{gap:7px}.selectable-price strong{font-size:26px}}
