/* Keep native iOS controls within their own grid tracks. */
.layout>*{min-width:0}.field,.row,.config-head,form{min-width:0;max-width:100%}.row{grid-template-columns:minmax(0,1fr);gap:0}.field>label{overflow-wrap:anywhere}input,select,textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}input[type=date]{min-height:50px;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}select{text-overflow:ellipsis}.hint{overflow-wrap:anywhere}.summary dt,.summary dd{min-width:0;overflow-wrap:anywhere}.total{flex-wrap:wrap}.total strong{font-size:24px}.config-head h2{overflow-wrap:anywhere}aside{position:static;scroll-margin-top:24px}
.boat-card{margin:0 0 25px;border:1px solid #d8d8d0;background:#f7f5ef;overflow:hidden}.boat-card[hidden]{display:none}.boat-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.boat-card-content{padding:18px}.boat-card h3{font-size:25px;margin:0 0 6px}.boat-card p{margin:7px 0}.boat-capacity{font-size:14px;color:#455963}.boat-package-rate{font-size:16px;font-weight:600}.boat-difference{font-size:14px;color:#455963}.boat-reference{padding-top:12px;margin-top:14px!important;border-top:1px solid #d8d8d0;font-size:14px;color:#455963}.boat-reference strong{display:block;font-size:18px;font-weight:500;color:#102c3c}.boat-reference small{display:block;font-size:13px;margin-top:6px}.boat-thumbs{display:flex;gap:8px;padding:10px;flex-wrap:wrap}.boat-thumbs:empty{display:none}.boat-thumb{padding:2px;border:2px solid transparent;background:transparent;min-width:54px;min-height:48px}.boat-thumb[aria-pressed=true]{border-color:#746347}.boat-thumb img{display:block;width:62px;height:46px;object-fit:cover}.boat-thumb:hover{border-color:#102c3c}.option-cost{display:block;font-size:14px;margin-top:8px;color:#455963}.option-note{font-size:13px;color:#455963;margin-bottom:24px}.boat-rates{margin-top:12px;padding:12px 0 0}.boat-rates summary{font-size:14px}.boat-rates dl{margin:10px 0 0;font-size:14px}.boat-rates dl>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.boat-rates dd{margin:0;text-align:right}.boat-card a{font-size:14px;text-underline-offset:3px}
@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:700px){.layout{display:flex}.row{grid-template-columns:minmax(0,1fr);gap:0}.config-head h2{font-size:32px}.boat-card-content{padding:16px}aside{padding:24px 20px}.summary dl>div{gap:12px}.total strong{text-align:left}}
.layout{display:block;max-width:1050px;margin:0 auto;padding-bottom:42px}.journey{scroll-margin-top:24px}.booking-section{margin:0 5% 70px}#configure{max-width:760px;width:100%;margin:0 auto}.footnote{margin-left:auto;margin-right:auto}.booking-section .boat-card>img{max-height:420px}
/* Preserve the complete original image, regardless of orientation. */
.hero>img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:16px;width:100%;max-width:440px;margin:0 auto}.boat-card{border-radius:14px;background:#fff}.boat-photo-stage{width:100%;aspect-ratio:3/2;background:#eeeae1;display:grid;place-items:center}.boat-photo-stage #boat-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;object-fit:contain;aspect-ratio:auto}.boat-photo-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;color:#455963;font-size:14px;border-bottom:1px solid #e6e5dd}.boat-photo-toolbar a{text-underline-offset:3px}.boat-thumbs{padding:12px 16px;gap:10px}.boat-thumb{border-radius:6px;padding:3px;background:#f7f5ef}.boat-thumb img{width:76px;height:56px;object-fit:contain}.boat-card-content{padding:24px}.boat-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.boat-heading>div{min-width:0}.boat-heading h3{font-size:28px;overflow-wrap:anywhere}.boat-price-block{flex-shrink:0}.boat-price-block .boat-package-rate{font:30px/1.2 Italiana,Georgia,serif;margin:0 0 6px;white-space:nowrap}.boat-price-block>span{font-size:13px;color:#455963}.boat-reference{margin-top:20px!important;padding-top:18px}.boat-reference strong{font-size:16px}.boat-rates summary{font-size:14px}#configure{border-radius:16px;padding:38px}.config-head h2{font-size:40px}.booking-section .sub{font-size:16px;margin-bottom:32px}.field{margin-bottom:24px}.summary{background:#f7f5ef;padding:24px;border:1px solid #e2e1d8;border-radius:10px}.summary .button{border-radius:4px}.summary dl>div{padding:4px 0}
@media(max-width:700px){.hero>img{height:auto;max-width:380px;border-radius:12px}#configure{padding:26px 18px;border-radius:12px}.config-head h2{font-size:34px}.boat-card-content{padding:20px 16px}.boat-heading{gap:14px}.boat-heading h3{font-size:25px}.boat-price-block .boat-package-rate{font-size:28px}.boat-photo-toolbar{padding:10px 12px;font-size:13px}.boat-photo-toolbar a{font-size:13px}.boat-thumbs{gap:8px;padding:10px}.boat-thumb img{width:64px;height:48px}.summary{padding:18px 14px}.booking-section{margin-left:5%;margin-right:5%}}
.contact-details{border:0;border-top:1px solid #d8d8d0;padding:28px 0 0;margin:32px 0 8px;min-width:0}.contact-details legend{font:26px/1.3 Italiana,Georgia,serif;padding:0 15px 0 0}.contact-details input{width:100%;min-width:0}
.lunch-options{border:0;border-top:1px solid #d8d8d0;padding:20px 0 0;margin:30px 0;min-width:0}.lunch-options>legend{font:26px/1.3 Italiana,Georgia,serif;padding:0 14px 0 0}.lunch-options #lunch-help{margin:0 0 24px;font-size:14px}.guest-lunch-row{display:block;border:1px solid #e2e1d8;border-radius:10px;padding:18px;margin:0 0 24px;min-width:0;background:#fcfbf8}.guest-lunch-row>legend{font:600 16px/1.4 Manrope,Arial,sans-serif;padding:0 8px}.guest-field{min-width:0;margin-bottom:16px}.guest-field:last-child{margin-bottom:0}.guest-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.guest-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-name-fields .guest-field{margin-bottom:16px}.guest-lunch-row select{min-width:0;max-width:100%}.lunch-summary{font-size:14px;color:#102c3c;margin:18px 0 12px;font-weight:600}.field .map-confirmation{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:16px 0 0}.map-confirmation input{appearance:auto;-webkit-appearance:checkbox;min-height:20px;min-width:20px;width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#102c3c}.map-button{margin-top:14px;background:transparent;color:#102c3c;white-space:normal}.map-button:hover{background:#eeeae1}.map-button[hidden]{display:none}#review{white-space:normal}#review[hidden]{display:none}#review-content{white-space:pre-line;overflow-wrap:anywhere}.whatsapp-button{text-align:center;background:#146b43;border-color:#146b43}.whatsapp-button:hover{background:#0e5333;border-color:#0e5333}.button:focus-visible{outline:3px solid #9a7944;outline-offset:3px}@media(max-width:460px){.guest-name-fields{grid-template-columns:minmax(0,1fr);gap:0}.guest-lunch-row{padding:14px}.guest-lunch-row select{width:100%}.map-button{display:block;text-align:center;padding:12px}}

.fins-controls{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:12px;min-width:0}.fins-controls>input,.fins-controls>select{min-width:0;width:100%}

.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;font-size:14px}.language-switch{display:flex;gap:4px;border:1px solid #d8d8d0;border-radius:6px;padding:3px;white-space:nowrap}.language-switch a{padding:7px 11px;text-decoration:none;border-radius:3px}.language-switch a[aria-current=page]{background:#102c3c;color:#fff}@media(max-width:700px){header{flex-wrap:wrap}.header-actions{justify-content:space-between;width:100%;gap:12px}.header-actions>a{font-size:13px}}

.experience-gallery{max-width:1100px;margin:0 auto 64px;padding:38px 0;border-top:1px solid #d8d8d0;border-bottom:1px solid #d8d8d0;scroll-margin-top:24px}.experience-gallery h2{text-align:center;margin:0 0 12px}.gallery-intro{text-align:center;margin:0 0 28px;color:#54636a}.gallery-grid{columns:3;column-gap:20px}.gallery-figure{width:100%;margin:0 0 20px;break-inside:avoid;display:inline-block;vertical-align:top}.gallery-figure>a{display:block;border-radius:12px;overflow:hidden}.gallery-figure>a:focus-visible{outline:3px solid #9d804d;outline-offset:4px}.gallery-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}@media(max-width:1200px){.experience-gallery{margin-left:5%;margin-right:5%}}@media(max-width:850px){.gallery-grid{columns:2;column-gap:16px}.gallery-figure{margin-bottom:16px}}@media(max-width:540px){.experience-gallery{padding-top:28px;padding-bottom:28px;margin-bottom:44px}.gallery-grid{columns:1}.gallery-figure{margin-bottom:18px}}

@media(max-width:460px){.fins-controls{grid-template-columns:minmax(0,1fr);gap:8px}}

/* Bilingual menu descriptions below each dish. */
.dish-row{align-items:start}.dish-title{display:block}.guest-field .dish-description,.dish-description{display:block;margin-top:5px;font-size:13px;line-height:1.6;font-weight:400;color:#56666c;letter-spacing:0;overflow-wrap:anywhere}.dish-row>input{margin-top:3px}

.wine-list h3{font:600 16px/1.5 Manrope,Arial,sans-serif;margin:0 0 20px}.wine-list .dish-row{margin:20px 0}.wine-description{max-width:58ch}
