/* Dalmatia Rent — evening on the Adriatic */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#16282e;--paper:#f5f1e8;--blue:#ab8955;--muted:#768181;--line:#d8d0c0;--gold:#c6a66f}body{background:#101e24;color:#f3eee3}.draft{background:#1c2b30;color:#b3a68b;font-size:9px;letter-spacing:2px;padding:11px 16px}header{padding-top:32px;padding-bottom:32px;border-bottom:1px solid #ffffff16}.brand{font-size:27px;letter-spacing:-1px}.brand i{color:var(--gold)}nav{letter-spacing:1px}nav button{color:var(--gold);border-color:#c6a66f66}.hero{min-height:660px;gap:7%;padding-top:45px;padding-bottom:80px}.hero-copy{padding-top:55px}.eyebrow{color:#bca16f;font-size:9px;letter-spacing:3px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(58px,6.5vw,94px);letter-spacing:-2px;line-height:.99;margin-bottom:32px}em{color:#c6a66f}.intro{color:#acb5b4;font-size:14px;line-height:1.95;max-width:370px}.button{background:var(--gold);border-color:var(--gold);color:#142329;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;padding:20px 27px}.button:hover{background:#e1c696;border-color:#e1c696}.hero-foot{border-top:1px solid #ffffff20;padding-top:23px;font-size:9px;letter-spacing:1px;color:#a9b0aa;gap:17px}.art{min-height:530px;border-radius:220px 220px 0 0;background:#485d61;box-shadow:0 0 0 1px #c6a66f50,14px 14px 0 -1px #101e24,14px 14px 0 0 #c6a66f30}.sun{background:#d8bd88;box-shadow:0 0 70px #d8bd8820;width:95px;height:95px;top:16%}.sea{background:repeating-linear-gradient(174deg,transparent 0 38px,#d7c39812 39px 40px),linear-gradient(#34606a,#142f3a)}.island{background:#74847b}.house{background:#d9cdb4;box-shadow:30px 15px 0 #aa9677}.window{background:#1f414a;border-color:#bead8d}.door{background:#17343e}.stairs{background:repeating-linear-gradient(0deg,#b5a384 0 12px,#d9cdb4 12px 23px)}.art-label{color:#e2d5bd}.art-number{color:#dccba8}.stays{background:var(--paper);color:var(--ink);max-width:none;padding:90px max(6%,calc((100% - 1267px)/2)) 100px;border-top:0}.section-title .eyebrow{color:#947447}h2{font-size:clamp(42px,4.5vw,62px);letter-spacing:-1px}.section-title>p{color:#7a817a;font-size:12px}.filters{margin-top:32px;margin-bottom:32px;gap:20px}.filters button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:10px 0;margin-right:12px;font-size:11px;color:#7c8178;letter-spacing:.8px}.filters .active{background:none;color:#182c33;border-color:#a68551}.photo{height:285px;background:linear-gradient(145deg,#1c3940,#53615b);color:#c1ae88}.photo.two{background:linear-gradient(145deg,#59564b,#2c3f3e);color:#d6c29e}.photo.three{background:linear-gradient(145deg,#466771,#182d36);color:#d3c3a5}.photo:before{height:205px;width:150px;top:38px;border-radius:100px 100px 0 0;opacity:.5}.photo:after{content:'';position:absolute;inset:14px;border:1px solid #d3bd9026}.photo span{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px}.photo small{font-size:8px;letter-spacing:1.4px;color:#b9baab}.card .location{color:#927344;letter-spacing:2.3px;margin-top:25px}.card h3{font-size:38px}.card p{font-size:13px;line-height:1.9;color:#707b77}.card-bottom{border-top:1px solid #d3c9b7}.book-link{border-color:#a98b59}.destinations{background:#182b31;color:#f4eee2;padding:95px 8%}.destinations h2 em{color:var(--gold)}.places{gap:12%}.places article{border-color:#c6a66f40}.places span{color:var(--gold);font-size:9px}.places h3{font-size:38px}.places p{color:#aebbb8;font-size:14px}.places a{color:#d1b987;border-color:#a98b5966;font-size:11px;letter-spacing:1px}.booking{background:#ede7da;color:var(--ink);padding:90px 20px}.booking .eyebrow{color:#8c6e40}.booking small{color:#8c8a7f;font-size:10px}footer{border-color:#c6a66f30;padding:40px 0;color:#c6c8bf}footer p,footer>span{font-size:10px;letter-spacing:1px}dialog{background:#f5f1e8;color:var(--ink);box-shadow:0 20px 100px #0008;border:1px solid #c6a66f}dialog h2{font-size:50px}dialog .eyebrow{color:#977343}@media(max-width:760px){header{padding:25px 6%}.brand{font-size:24px}nav{gap:14px;letter-spacing:0}.hero{padding-top:10px;padding-bottom:60px;gap:40px}.hero-copy{padding-top:35px}h1{font-size:65px}.hero-foot{gap:12px}.art{min-height:420px;margin-right:14px}.stays{padding:60px 6%}h2{font-size:43px}.photo{height:300px}.destinations{padding:65px 6%}.booking{padding:65px 6%}}

nav select{background:transparent;color:var(--gold);border:1px solid #c6a66f66;border-radius:2px;padding:9px 12px;font:inherit;font-size:11px;letter-spacing:.4px}nav select option{background:#f5f1e8;color:#16282e}

.local-highlights{margin-top:88px}.local-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.local-heading .eyebrow{color:var(--gold)}.local-heading h3{font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1;margin:15px 0 0;color:#f4eee2}.local-heading>p{color:#aebbb8;font-size:13px;line-height:1.9;max-width:420px;margin:0 0 3px}.local-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}.local-card{margin:0;min-width:0;background:#20353a;border:1px solid #c6a66f30}.local-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.local-card figcaption{padding:17px 16px 16px}.local-card .place-number{color:var(--gold);font-size:8px;letter-spacing:1.5px}.local-card h4{font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;color:#f4eee2;margin:9px 0}.local-card p{font-size:11px;line-height:1.7;color:#aebbb8;min-height:38px;margin:0 0 14px}.local-card small{display:block;border-top:1px solid #c6a66f30;padding-top:10px;font-size:8px;line-height:1.7;color:#aebbb8}.local-card small a{color:#d1b987;text-underline-offset:2px}.local-card small span{color:#aebbb8}@media(max-width:900px){.local-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.local-heading{grid-template-columns:1fr;gap:10px}.local-gallery{grid-template-columns:1fr}.local-card>img{aspect-ratio:16/10}.local-card p{min-height:0}}

.trip-explorer{margin-top:82px;padding-top:40px;border-top:1px solid #c6a66f3b}.trip-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 24px}.trip-filters button{border:1px solid #c6a66f55;background:transparent;color:#d6c9ad;border-radius:30px;padding:10px 15px;font:inherit;font-size:10px;letter-spacing:.5px;cursor:pointer}.trip-filters button.active,.trip-filters button:hover{background:var(--gold);border-color:var(--gold);color:#16282e}.trip-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trip-card{margin:0;min-width:0;background:#20353a;border:1px solid #c6a66f30}.trip-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#25393b}.trip-card figcaption{padding:16px}.trip-card .place-number{display:block;color:var(--gold);font-size:8px;letter-spacing:1.3px;line-height:1.6}.trip-card h4{font:500 22px/1.08 'Cormorant Garamond',Georgia,serif;color:#f4eee2;margin:8px 0}.trip-card p{font-size:11px;line-height:1.75;color:#b9c1bd;min-height:58px;margin:0 0 14px}.trip-card .trip-map{display:inline-block;margin:0 0 12px;color:#dec58e;font-size:9px;letter-spacing:.6px;text-underline-offset:3px}.trip-card small{display:block;border-top:1px solid #c6a66f30;padding-top:10px;font-size:8px;line-height:1.8;color:#b9c1bd}.trip-card small a{color:#d9c59e;text-underline-offset:2px}.image-note{font-size:10px;line-height:1.8;color:#aebbb8;margin:20px 0 0}@media(max-width:1000px){.trip-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.trip-gallery{grid-template-columns:1fr}.trip-card>img{aspect-ratio:16/10}.trip-card p{min-height:0}.trip-filters{gap:7px}.trip-filters button{font-size:9px;padding:9px 12px}}
/* Compact destinations gallery; keep image licensing accessible without repeating it on every card. */
.trip-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.trip-card>img{aspect-ratio:16/10}
.trip-card figcaption{padding:12px}
.trip-card h4{font-size:20px;margin:7px 0}
.trip-card p{font-size:10px;line-height:1.55;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px}
.trip-card .trip-map{font-size:8px;margin:0 0 3px}
.trip-credits-panel{margin-top:20px;border-top:1px solid #c6a66f3b;padding-top:14px;color:#d6c9ad}
.trip-credits-panel summary{cursor:pointer;color:#d1b987;font-size:10px;letter-spacing:.7px}
.trip-credits{columns:3;column-gap:28px;margin:15px 0 0;padding-left:18px;color:#aebbb8;font-size:9px;line-height:1.7}
.trip-credits li{break-inside:avoid;padding:0 0 7px}
.trip-credits a{color:#d9c59e;text-underline-offset:2px}
@media(max-width:1150px){.trip-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.trip-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-credits{columns:2}}
@media(max-width:620px){.trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-credits{columns:1}}
@media(max-width:390px){.trip-gallery{grid-template-columns:1fr}}

.credits-main{max-width:1220px;min-height:68vh;margin:0 auto;padding:72px 6% 100px}.credits-main h1{font-size:clamp(48px,6vw,76px);margin:0 0 20px}.credits-main>p:not(.eyebrow){max-width:650px;color:#aebbb8;font-size:13px;line-height:1.8}.credits-main .trip-credits{margin-top:32px}.footer-credits{font-size:10px;letter-spacing:.6px;color:#d1b987;text-underline-offset:3px}.footer-credits:hover{color:#f3eee3}
/* A compact thumbnail grid keeps the full destinations collection easy to scan. */
.trip-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.trip-card .trip-image-link{display:block;overflow:hidden}
.trip-card> .trip-image-link img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.trip-card .trip-image-link:hover img{transform:scale(1.035)}
.trip-card figcaption{padding:10px 11px 12px}
.trip-card .place-number{font-size:7px;line-height:1.45;letter-spacing:1px}
.trip-card h4{font-size:18px;line-height:1.08;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.trip-card .trip-more{border-top:1px solid #c6a66f30;padding-top:7px}
.trip-card .trip-more summary{cursor:pointer;color:#d1b987;font-size:8px;letter-spacing:.5px;list-style-position:inside}
.trip-card .trip-more p{font-size:10px;line-height:1.55;min-height:0;display:block;overflow:visible;margin:8px 0}
.trip-card .trip-more .trip-map{font-size:8px;margin:0 0 2px}
@media(max-width:1400px){.trip-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.trip-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.trip-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trip-card figcaption{padding:9px}.trip-card h4{font-size:17px}}
@media(max-width:360px){.trip-gallery{grid-template-columns:1fr}}
/* One large, horizontally browsable destination row. */
.trip-gallery-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:8px}
.trip-gallery{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c6a66f #20353a;padding:4px 2px 14px;grid-template-columns:none}
.trip-card{flex:0 0 270px;scroll-snap-align:start}
.trip-card .trip-image-link img{aspect-ratio:16/10}
.trip-card figcaption{padding:14px 15px 16px}
.trip-card .place-number{font-size:8px;letter-spacing:1.2px}
.trip-card h4{font-size:22px;line-height:1.08;min-height:48px;margin:8px 0 10px}
.trip-card .trip-more summary{font-size:9px}
.trip-gallery-arrow{width:40px;height:40px;border:1px solid #c6a66f77;border-radius:50%;background:#20353a;color:#e4cf9f;font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}
.trip-gallery-arrow:hover{background:var(--gold);color:#16282e}
.trip-gallery::-webkit-scrollbar{height:8px}
.trip-gallery::-webkit-scrollbar-track{background:#20353a;border-radius:8px}
.trip-gallery::-webkit-scrollbar-thumb{background:#c6a66f;border-radius:8px}
@media(max-width:900px){.trip-gallery-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.trip-card{flex-basis:250px}.trip-gallery-arrow{width:34px;height:34px}}
@media(max-width:560px){.trip-gallery-shell{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.trip-gallery{gap:12px}.trip-card{flex-basis:min(76vw,290px)}.trip-gallery-arrow{width:29px;height:29px;font-size:16px}}
