/* Homepage layout. Shared booking and owner pages keep their existing styles. */
.rental-home {
  --ink:#103544; --muted:#516772; --accent:#14617a; --accent-hover:#0b485c;
  --line:#d9e3e7; --soft:#f0f5f6; background:#fafcfc;
  -webkit-font-smoothing:antialiased;
}
.rental-home h1,.rental-home h2,.rental-home h3 {font-weight:600;}
.rental-home .section,.rental-home .site-header {width:min(1280px,calc(100% - 96px));}
.rental-home .section {padding:76px 0;}
.rental-home h2 {font-size:clamp(34px,3.65vw,54px);line-height:1.08;letter-spacing:-.045em;}
.rental-home .button {border-radius:4px;min-height:54px;padding:15px 24px;font-size:17px;transition:background .2s,transform .2s;}
.rental-home .button:hover {transform:translateY(-2px);}
.rental-home .button:disabled:hover {transform:none;}
.rental-home .site-header {height:100px;gap:30px;}
.rental-home .brand {font-size:17px;font-weight:650;letter-spacing:-.45px;line-height:1.2;gap:14px;white-space:normal;}
.rental-home .brand svg {width:37px;flex-shrink:0;}
.rental-home .brand small {font-size:16px;font-weight:450;letter-spacing:0;margin-top:4px;}
.rental-home .site-header nav {gap:30px;font-size:16px;}
.rental-home .site-header nav a {padding:10px 0;}
.rental-home .site-header .button {min-height:48px;font-size:16px;padding:12px 20px;}
.rental-home .hero {min-height:560px;height:min(680px,calc(100svh - 120px));max-width:none;margin:0 20px;border-radius:8px;align-items:flex-end;isolation:isolate;}
.rental-home .hero-image {object-position:center 56%;}
.rental-home #hero-video {object-position:center;}
.rental-home .hero-shade {background:linear-gradient(90deg,#062d42a6 0%,#072c4433 70%),linear-gradient(0deg,#042f43bb,transparent 68%);}
.rental-home .hero-content {width:min(1280px,calc(100% - 96px));margin:0 auto;padding:72px 0 88px;}
.rental-home .hero h1 {max-width:860px;font-size:clamp(60px,6.8vw,100px);line-height:1.015;letter-spacing:-.06em;margin:0 0 28px;text-wrap:balance;}
.rental-home .hero .hero-description {font-size:21px;line-height:1.55;margin:0 0 30px;color:#f2f9fb;}
.rental-home .hero-actions {display:flex;gap:28px;align-items:center;}
.rental-home .hero-actions .button {background:#fff;color:var(--ink);min-height:58px;}
.rental-home .hero-actions .button:hover {background:#e4f0f5;}
.rental-home .motion-button {bottom:24px;right:28px;border-radius:4px;background:#06334966;font-size:14px;padding:8px 14px;}
.rental-home .section-heading {align-items:flex-end;}
.rental-home .journey-toggle {flex-shrink:0;border:1px solid var(--line);border-radius:6px;padding:5px;background:#fff;gap:4px;margin-bottom:4px;}
.rental-home .journey-toggle button {font-size:17px;padding:14px 24px;min-height:52px;border-radius:3px;}
.experience-gallery {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;margin-top:38px;}
.experience-main {position:relative;min-height:450px;border-radius:6px;overflow:hidden;background:var(--soft);}
.experience-main>img {display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.rental-home .boat-photos {display:flex;flex-direction:column;}
.rental-home .boat-photos>img {width:100%;height:314px;object-fit:cover;object-position:center 65%;background:#eaf0f2;border-radius:6px;}
.rental-home .photo-label {font-size:14px;padding:13px 0;}
.rental-home .photo-thumbs {gap:8px;margin-top:auto;}
.rental-home .photo-thumbs img {height:72px;border-radius:2px;}
.rental-home .photo-thumbs button {border-radius:4px;}
.boat-specs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;}
.boat-specs>div {border-left:1px solid var(--line);padding-left:24px;}
.boat-specs>div:first-child {border-left:0;padding-left:0;}
.boat-specs dt {font-size:15px;color:var(--muted);margin-bottom:9px;}
.boat-specs dd {margin:0;font-size:17px;font-weight:550;line-height:1.5;}
.rental-home .site-news {padding:24px 0 0;}
.rental-home .site-news article {display:grid;grid-template-columns:minmax(160px,.55fr) 2fr;gap:24px;border:1px solid #d5e3e9;border-left:3px solid var(--accent);background:#eef5f7;padding:18px 24px;margin:0 0 12px;border-radius:3px;}
.rental-home .site-news h2 {font-size:18px;line-height:1.5;margin:0;letter-spacing:-.015em;}
.rental-home .site-news p {font-size:16px;line-height:1.55;overflow-wrap:anywhere;}
.rental-home .pricing-section {background:#0d3547;color:white;}
.rental-home .pricing-section .section {padding-top:60px;padding-bottom:44px;}
.rental-home .pricing-section .section-heading>p {color:#d8e9ef;font-size:18px;line-height:1.55;margin-bottom:4px;}
.rental-home .price-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;}
.rental-home .price-card {display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;border-radius:6px;padding:32px;background:#f7fafb;color:var(--ink);}
.price-card-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;}
.rental-home .price-card h3 {font-size:28px;}
.rental-home .price {font-size:56px;font-weight:600;letter-spacing:-.055em;margin:24px 0 20px;}
.rental-home .price-card p {font-size:17px;line-height:1.55;min-height:54px;margin-bottom:28px;color:#415c6a;}
.rental-home .price-card .button {margin-top:auto;width:100%;}
.rental-home .price-card.featured {background:#e6f0f4;}
.more-options {display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:22px;}
.more-options>a {display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid #ffffff40;}
.more-options h3 {font-size:23px;margin-bottom:7px;}
.more-options p {font-size:16px;color:#c6dce6;line-height:1.5;}
.more-options strong {font-size:23px;white-space:nowrap;font-weight:550;}
.more-options>a>span {font-size:28px;}
.more-options>a:hover {border-color:#fff;}
.rental-home .price-footnote {display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#b9d3df;margin-top:26px;}
.rental-home .booking-section {display:block;}
.rental-home .booking-intro {display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:0;margin-bottom:32px;}
.rental-home .booking-intro h2 {margin:0;max-width:700px;}
.rental-home .booking-intro>p {font-size:17px;line-height:1.6;flex-shrink:0;margin-bottom:3px;}
.rental-home .test-banner {width:100%;margin:0 0 12px;padding:10px 16px;border:1px solid #cadfe7;border-radius:4px;font-size:14px;line-height:1.5;}
.rental-home .booking-card {border:1px solid #d0dfe5;box-shadow:0 12px 50px #17384b06;padding:0;border-radius:8px;overflow:hidden;}
.rental-home .booking-card-top {padding:20px 32px;background:#f0f5f7;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.booking-progress {list-style:none;display:flex;gap:24px;margin:0;padding:0;font-size:15px;color:#758791;}
.booking-progress li {display:flex;align-items:center;gap:8px;}
.booking-card[data-stage=termin] .progress-termin,.booking-card[data-stage=angaben] .progress-angaben {font-weight:650;color:var(--accent);}
.booking-kind {display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 32px 0;}
.rental-home .booking-kind label {margin-bottom:0;}
.picker-columns {display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:28px 32px 30px;}
.picker-calendar {padding-right:40px;border-right:1px solid var(--line);min-width:0;}
.rental-home .calendar-nav {margin:0 0 22px;}
.rental-home .calendar-nav h3 {font-size:25px;}
.rental-home .day {height:52px;background:#eff5f6;border-color:#e0eaee;border-radius:4px;font-size:18px;}
.rental-home .day:disabled {background:#fbfcfd;color:#a4b0b6;border-color:#f0f4f5;}
.rental-home .day.selected {background:var(--accent);color:#fff;border-color:var(--accent);}
.rental-home .calendar-legend {font-size:14px;gap:18px;}
.rental-home #calendar-status {font-size:15px;}
.selected-date {font-size:17px;font-weight:550;line-height:1.5;color:var(--ink);border-top:1px solid var(--line);margin-top:22px;padding-top:22px;}
.rental-home .duration-field {margin:0 0 24px;}
.rental-home .duration-field legend {font-size:16px;}
.rental-home .duration-option>span {font-size:18px;padding:17px 14px 17px 43px;border-radius:5px;}
.rental-home .duration-option input {top:24px;}
.rental-home .duration-option:has(input:checked)>span {border-color:var(--accent);background:#edf5f8;}
.rental-home .cleaning-option {font-size:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:0;}
.cleaning-option>span {display:flex;justify-content:space-between;flex:1;gap:12px;}
.cleaning-option strong {color:var(--ink);white-space:nowrap;font-size:16px;font-weight:550;}
.rental-home .booking-codes {border:0;padding:18px 0 0;margin:0;}
.rental-home .booking-codes summary {font-size:15px;min-height:32px;color:var(--muted);}
.rental-home .booking-codes[open] {padding-bottom:8px;}
.rental-home #booking-form .booking-codes {border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:8px 0 20px;}
.rental-home #booking-form .booking-codes summary {min-height:44px;display:flex;align-items:center;}
.rental-home #booking-form .quote-breakdown {margin:0 0 20px;}
.rental-home .quote-breakdown {margin:16px 0 0;padding:16px 18px;background:#f2f7f8;font-size:15px;}
.rental-home .quote-total {font-size:19px;}
.booking-next {display:flex;justify-content:flex-end;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 32px;}
.booking-next>p {font-size:17px;margin-right:auto;}
.booking-next>.button {min-width:270px;}
.rental-home #subscription-fields {padding:24px 32px 0;}
.rental-home #subscription-purchase-note {padding:0 32px;}
.rental-home #booking-form {max-width:780px;margin:auto;padding:0 32px 32px;}
.rental-home #booking-form .checkbox {font-size:15px;}
.rental-home #booking-success {padding:24px;}
.rental-home .faq-section {background:#eef4f6;}
.rental-home .faq-layout {grid-template-columns:1fr 1.35fr;gap:80px;padding:74px 0;}
.rental-home .faq-list summary {font-size:19px;padding:24px 0;}
.rental-home .faq-list details p {font-size:17px;}
.rental-home .faq-layout .text-link {font-size:16px;margin-top:26px;}
.rental-home .useful-links {display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 20px;}
#booking-date-label:empty,#booking-selection-summary:empty {display:none;}
.rental-home .useful-links a {font-size:16px;border-bottom:1px solid var(--line);padding:8px 0;}
.rental-home .reviews-section {padding-top:0;}
.rental-home .reviews-section h2 {margin-bottom:32px;}
.rental-home footer {background:#0b2e3e;color:#edf6fa;width:100%;padding:48px max(48px,calc((100% - 1280px)/2));}
.rental-home .footer-main .brand {font-size:20px;}
.rental-home .footer-main .brand small {color:#adcbd8;}
.rental-home .footer-bottom {border-color:#ffffff25;color:#bbd1dc;font-size:14px;}
.visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:1600px){.rental-home .hero{margin-inline:32px;}.rental-home .hero-content{padding-bottom:88px;}}
@media(max-width:1150px){
 .rental-home .faq-layout{gap:40px;}
 .rental-home .section,.rental-home .site-header{width:calc(100% - 64px);}.rental-home .site-header nav{gap:18px;}.rental-home .brand{font-size:15px;max-width:250px;}.rental-home .brand svg{display:block;width:32px;}
 .rental-home .hero{min-height:540px;}.rental-home .hero-content{width:calc(100% - 80px);}.rental-home .hero h1{font-size:76px;max-width:680px;}
 .experience-main{min-height:430px;}.rental-home .boat-photos>img{height:294px;}.boat-specs>div{padding-left:16px;}.boat-specs{gap:12px;}.boat-specs dd{font-size:16px;}
 .rental-home .booking-intro{display:block;}.rental-home .booking-intro>p{margin-top:20px;}.picker-columns{gap:28px;padding-inline:26px;}.picker-calendar{padding-right:26px;}.booking-kind{padding-inline:26px;}
 .rental-home .duration-option>span{font-size:16px;padding-left:36px;padding-right:8px;}.rental-home .duration-option input{left:10px;}.rental-home .duration-option small{font-size:15px;}.cleaning-option>span{display:block;}.cleaning-option strong{margin-left:10px;}.more-options{gap:28px;}.more-options strong{font-size:20px;}.more-options h3{font-size:21px;}
}
@media(max-width:800px){
 .rental-home .faq-layout{grid-template-columns:1fr;gap:28px;}
 .rental-home .site-header nav{display:none;}.rental-home .section{padding:56px 0;}.rental-home .section-heading{display:block;}.rental-home .journey-toggle{width:fit-content;margin-top:24px;}.rental-home .journey-toggle button{flex:initial;}
 .experience-gallery{gap:16px;grid-template-columns:1.5fr 1fr;}.experience-main{min-height:450px;}.rental-home .boat-photos>img{height:326px;}.rental-home .photo-thumbs img{height:58px;}.boat-specs>div:first-child{border-left:0;padding-left:0;}.rental-home .booking-card-top{padding-inline:24px;}.picker-columns{grid-template-columns:1fr;gap:30px;}.picker-calendar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;}.selected-date{margin-top:14px;padding-top:14px;}.rental-home .duration-option>span{font-size:18px;}.rental-home .day{height:52px;}
 .rental-home .price-card{padding:26px;}.price-card-heading{display:block;}.rental-home .price{font-size:48px;}.rental-home .price-card p{font-size:16px;}.more-options{grid-template-columns:1fr;gap:0;}.more-options>a{padding:25px 0;}.rental-home .pricing-section .section-heading>p{margin-top:22px;}
 .booking-next{padding-inline:26px;}.booking-next>p{font-size:15px;}.booking-next>.button{min-width:240px;}
}
@media(max-width:560px){
 .rental-home .section,.rental-home .site-header{width:calc(100% - 40px);}.rental-home .site-header{height:88px;gap:16px;}.rental-home .brand{font-size:13px;gap:8px;max-width:215px;line-height:1.25;}.rental-home .brand svg{width:25px;}.rental-home .brand small{font-size:14px;margin-top:3px;}.rental-home .site-header .button{font-size:14px;padding:10px 13px;white-space:nowrap;min-height:44px;}.rental-home .site-header .button span{display:none;}
 .rental-home .hero{min-height:480px;height:calc(85svh - 88px);max-height:600px;margin:0 10px;border-radius:6px;}.rental-home .hero-content{width:calc(100% - 40px);padding:48px 0 82px;}.rental-home .hero h1{font-size:clamp(48px,12vw,66px);line-height:1.06;letter-spacing:-.055em;margin-bottom:22px;max-width:100%;}.rental-home .hero .hero-description{font-size:18px;line-height:1.55;margin-bottom:26px;max-width:none;}.rental-home .hero-actions{gap:12px;flex-wrap:wrap;}.rental-home .hero-actions .button{font-size:16px;min-height:52px;padding:13px 20px;}.rental-home .motion-button{font-size:12px;min-height:38px;bottom:18px;right:20px;}.rental-home .hero-shade{background:linear-gradient(90deg,#062a40a6,#062a4026),linear-gradient(0deg,#042e43d9,transparent 100%);}
 .rental-home h2{font-size:36px;line-height:1.12;}.rental-home .journey-toggle{width:100%;}.rental-home .journey-toggle button{flex:1;font-size:16px;padding:12px 14px;min-height:48px;}.experience-gallery{grid-template-columns:1fr;margin-top:26px;gap:20px;}.experience-main{min-height:365px;}.experience-main>img{position:absolute;}.rental-home .boat-photos{display:grid;grid-template-columns:1fr 86px;gap:12px;}.rental-home .boat-photos>img{height:292px;aspect-ratio:auto;object-fit:cover;grid-column:1;grid-row:1;}.rental-home .photo-thumbs{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:4px;margin:0;grid-column:2;grid-row:1;}.rental-home .photo-thumbs img{height:58px;}.rental-home .photo-thumbs button{padding:2px;}.rental-home .photo-label{grid-column:1/-1;padding:0;font-size:14px;}.boat-specs{gap:16px;grid-template-columns:1fr 1fr;}.boat-specs>div{border:0;padding:0;}.boat-specs>div:last-child{grid-column:1/-1;}.boat-specs dt{font-size:14px;margin-bottom:4px;}.boat-specs dd{font-size:16px;}
 .rental-home .site-news{padding-top:20px;}.rental-home .site-news article{display:block;padding:16px 18px;}.rental-home .site-news h2{font-size:17px;margin-bottom:6px;}.rental-home .site-news p{font-size:15px;}
 .rental-home .pricing-section .section{padding:56px 0 36px;}.rental-home .price-grid{grid-template-columns:1fr;gap:16px;margin-top:28px;}.rental-home .price-card{padding:26px;}.price-card-heading{display:flex;}.rental-home .price-card h3{font-size:27px;}.rental-home .price{font-size:50px;margin:18px 0;}.rental-home .price-card p{min-height:0;margin-bottom:22px;}.rental-home .price-card .button{font-size:16px;}.more-options{margin-top:12px;}.more-options>a{gap:14px;}.more-options h3{font-size:22px;}.more-options p{font-size:15px;}.more-options strong{font-size:19px;}.more-options>a>span{font-size:24px;}.rental-home .price-footnote{font-size:13px;gap:12px;flex-wrap:wrap;}
 .rental-home .booking-intro{margin-bottom:26px;}.rental-home .booking-intro>p{font-size:16px;}.rental-home .booking-intro>p br{display:none;}.rental-home .booking-card-top{display:block;padding:20px;}.booking-progress{margin-top:0;font-size:14px;gap:22px;}.booking-kind{padding:22px 18px 0;grid-template-columns:1fr;gap:16px;}.picker-columns{padding:24px 18px;gap:24px;}.rental-home .calendar-nav h3{font-size:23px;}.rental-home .day{height:44px;font-size:16px;}.rental-home .calendar-days,.rental-home .calendar-weekdays{gap:4px;}.rental-home .calendar-legend{gap:14px;font-size:12px;}.rental-home .duration-option>span{font-size:16px;padding:16px 8px 16px 33px;}.rental-home .duration-option input{left:10px;top:22px;width:15px;height:15px;}.rental-home .duration-option small{font-size:14px;}.rental-home .cleaning-option{font-size:15px;}.cleaning-option strong{display:block;margin-left:0;margin-top:3px;}.booking-next{display:block;padding:20px 18px;}.booking-next>p{font-size:15px;margin-bottom:15px;}.booking-next>.button{width:100%;min-width:0;}.rental-home #booking-form{padding:0 18px 24px;}.rental-home #subscription-fields{padding-inline:18px;}.rental-home #subscription-purchase-note{padding-inline:18px;}.rental-home .test-banner{font-size:13px;}
 .rental-home .faq-layout{padding:54px 0;}.rental-home .faq-list summary{font-size:17px;padding:22px 0;}.rental-home .faq-list details p{font-size:16px;}.rental-home footer{padding:36px 20px;}.rental-home .footer-main{display:block;}.rental-home .footer-main .brand{font-size:18px;max-width:290px;}.rental-home .footer-main>a:last-child{display:inline-block;font-size:16px;margin-top:26px;}.rental-home .footer-bottom{font-size:13px;gap:15px;}.rental-home .footer-bottom>div{gap:8px 18px;}
}
@media(prefers-reduced-motion:reduce){.rental-home .button:hover{transform:none;}}
.rental-home .boat-photos {position:relative;}
.gallery-open {position:absolute;top:14px;right:14px;z-index:1;background:#ffffffeb;border:1px solid #fff;color:var(--ink);font-size:14px;min-height:42px;padding:8px 14px;border-radius:3px;box-shadow:0 2px 12px #092d4420;}
.image-viewer {width:min(1100px,calc(100% - 40px));max-height:calc(100svh - 40px);border:0;border-radius:8px;padding:20px;background:#f6fafb;color:var(--ink);}
.image-viewer::backdrop {background:#062738e8;backdrop-filter:blur(6px);}
.viewer-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;font-size:16px;}
.viewer-close,.viewer-controls button {border:1px solid #bacdd5;background:#fff;color:var(--ink);border-radius:4px;min-height:44px;padding:10px 16px;flex-shrink:0;font-size:15px;}
#viewer-image {width:100%;height:calc(100svh - 220px);min-height:200px;object-fit:contain;}
.viewer-controls {display:flex;justify-content:space-between;gap:12px;margin-top:16px;}
@media(max-width:560px){.gallery-open{right:110px;top:12px;font-size:12px;padding:6px 10px;min-height:38px;}.image-viewer{width:calc(100% - 20px);padding:14px;}.viewer-toolbar{align-items:flex-start;font-size:14px;gap:12px;}.viewer-close{font-size:13px;padding:8px 10px;}.viewer-controls button{font-size:13px;padding:9px 10px;}#viewer-image{height:calc(100svh - 260px);}}

.rental-home .hero :focus-visible,.rental-home footer :focus-visible {outline-color:#d7edf8;}
@media(max-width:560px){.rental-home #hero-video{object-position:55% center;}}

/* Photos stay visible; the booking form opens only when requested. */
.rental-home .experience-gallery {position:relative;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-top:32px;}
.rental-home .experience-main {min-height:440px;padding:0;border:0;cursor:zoom-in;}
.rental-home .boat-photos {position:relative;display:block;min-height:440px;border-radius:6px;overflow:hidden;}
.rental-home .boat-photos>img {position:absolute;inset:0;width:100%;height:100%;object-position:center 65%;}
.rental-home .gallery-open {top:auto;bottom:18px;right:18px;border-radius:4px;min-height:44px;padding:12px 16px;font-size:15px;}
.detail-photos {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;}
.detail-photo {display:block;width:100%;min-width:0;border:0;padding:0;background:none;color:var(--ink);text-align:left;font:inherit;cursor:zoom-in;}
.detail-photo[data-photo="0"],.mobile-only,.mobile-rate-info,.price-cta-mobile,.mobile-booking-bar {display:none;}
.rental-home .button .price-cta-copy,.rental-home .button .price-cta-mobile {font:inherit;line-height:inherit;}
.booking-preferences {border-bottom:1px solid var(--line);}
.booking-preferences>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;}
.booking-preferences>summary::-webkit-details-marker {display:none;}
.booking-preferences summary small {display:block;font-size:15px;color:var(--muted);font-weight:400;margin-top:2px;}
.preferences-action {font-size:15px;font-weight:500;color:var(--accent);white-space:nowrap;}
.preferences-action>span {display:inline-block;margin-left:8px;}
.booking-preferences[open] .preferences-action>span {transform:rotate(180deg);}
.booking-preferences[open] {padding-bottom:24px;}
.booking-preferences .booking-kind {padding-top:0;}
.detail-photo img {display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:5px;background:var(--soft);}
.boat-info {margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.boat-info>summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:20px 0;font-size:21px;font-weight:600;cursor:pointer;list-style:none;}
.boat-info>summary::-webkit-details-marker {display:none;}
.boat-info>summary>span {font-size:28px;font-weight:400;line-height:1;}
.boat-info[open]>summary>span {transform:rotate(45deg);}
.boat-info>summary:focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
.boat-info-content {padding:8px 0 30px;}
.boat-info-grid {display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;}
.boat-info h3 {font-size:19px;margin:0 0 18px;}
.boat-facts {margin:0;display:grid;gap:14px;font-size:17px;line-height:1.5;}
.boat-facts>div {display:grid;grid-template-columns:90px 1fr;gap:20px;}
.boat-facts dt {color:var(--muted);}
.boat-facts dd {margin:0;}
.boat-info ul {margin:0;padding-left:20px;display:grid;gap:10px;font-size:17px;line-height:1.55;}
.boat-info-note {font-size:16px;line-height:1.55;color:var(--muted);margin-top:14px;}
.boat-fishing-info {grid-column:1/-1;}
.boat-fishing-info ul {grid-template-columns:1fr 1fr;column-gap:56px;}
.boat-info .boat-specs {border-top:1px solid var(--line);padding-top:24px;margin-top:28px;}
.detail-photo:focus-visible,.experience-main:focus-visible,.booking-close:focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
.rental-home .booking-intro {align-items:flex-start;gap:20px;}
.rental-home .booking-intro p {font-size:17px;line-height:1.5;margin-top:14px;}
.booking-close {display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);padding:10px 14px;font:inherit;font-size:15px;cursor:pointer;}
.booking-close span {font-size:24px;line-height:1;}
.booking-close:hover {background:var(--soft);}
.rental-home #booking-heading:focus {outline:none;}
@media(max-width:800px){
 .rental-home .experience-main,.rental-home .boat-photos{min-height:370px;}
 .detail-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .detail-photo img{aspect-ratio:1.55;}
}
@media(max-width:560px){
 .rental-home .experience-gallery{grid-template-columns:1fr;gap:14px;margin-top:24px;}
 .rental-home .experience-main{min-height:290px;}
 .rental-home .boat-photos{min-height:280px;}
 .rental-home .boat-photos>img{grid-column:auto;grid-row:auto;aspect-ratio:auto;}
 .rental-home .gallery-open{bottom:14px;right:14px;font-size:14px;}
 .detail-photos{gap:18px 12px;margin-top:18px;}
 .detail-photo img{aspect-ratio:1.1;}
 .boat-info{margin-top:24px;}.boat-info>summary{font-size:19px;min-height:68px;}.boat-info-content{padding-bottom:24px;}.boat-info-grid{grid-template-columns:1fr;gap:28px;}.boat-info h3{font-size:18px;margin-bottom:14px;}.boat-facts{font-size:16px;}.boat-facts>div{grid-template-columns:70px 1fr;gap:14px;}.boat-info ul{font-size:16px;}.boat-fishing-info ul{grid-template-columns:1fr;}
 .rental-home .booking-intro{display:flex;gap:12px;}
 .rental-home .booking-intro h2{font-size:32px;}
 .rental-home .booking-intro p{font-size:16px;margin-top:12px;}
 .booking-close{font-size:0;gap:0;min-width:44px;padding:9px 10px;}
}
