.destination-page{background:#fff;--olive:#555540;--destination-paper:#f5f1e9}
.destination-opening{max-width:1240px;margin:auto;padding:25px 4% 35px}
.destination-mosaic{display:grid;grid-template-columns:.8fr 1.35fr 1.1fr 1fr;grid-template-rows:255px 255px;gap:5px}
.destination-mosaic img{width:100%;height:100%;object-fit:cover}
.destination-opening-title{text-align:center;background:var(--destination-paper);padding:28px 20px 32px}
.destination-opening-title h1{font-size:clamp(36px,5vw,70px);margin:15px 0}
.destination-opening-title p{margin:0 auto;font:18px/1.6 Georgia;max-width:650px}
.destination-price-scene{position:relative;max-width:1140px;margin:0 auto 25px;min-height:610px;padding:55px 6%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.destination-price-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-price-card{position:relative;max-width:580px;width:100%;padding:35px;text-align:center;background:#fffaf2f5;border:1px solid #cec2ad;box-shadow:0 10px 35px #0002;border-radius:24px}
.destination-price-card h2{font-size:46px;margin:18px 0 25px}
.destination-price-card h2 em{color:var(--olive)}
.destination-price-card>p{margin:0 auto 20px;max-width:390px}
.destination-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #cec2ad;padding:12px 0;margin:25px 0}
.destination-inclusions p{font-size:13px;line-height:1.8}.destination-inclusions strong{font-weight:normal;font-family:Georgia;font-size:18px}
.destination-scroll{display:block;font-size:11px;letter-spacing:.08em;margin-top:20px}
.destination-photo-strip{max-width:1140px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 auto 35px;align-items:start}
.destination-photo-strip img{width:100%;height:auto;object-fit:contain}
.destination-bucket{position:relative;max-width:1140px;margin:auto;min-height:650px;overflow:hidden;padding:50px 6%;text-align:center;scroll-margin-top:20px}
.destination-bucket>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) grayscale(1)}
.destination-bucket-copy{position:relative;color:white;max-width:650px;margin:auto}
.destination-bucket h2{font-size:clamp(35px,4.5vw,59px);margin:20px 0}.destination-bucket h2 em{color:#f0dfc8}
.bucket-intro{margin:0 auto 24px}
.destination-bucket ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0 auto;max-width:480px;gap:12px 35px;grid-auto-flow:column;grid-template-rows:repeat(6,auto)}
.destination-bucket li{font:19px Georgia}.mountain-note{font:italic 24px Georgia;margin:25px auto 30px}
.destination-story{max-width:1240px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin:auto;padding:65px 6%}
.destination-story h2{font-size:clamp(33px,3.8vw,50px);margin:20px 0 25px}.destination-story p{line-height:1.85;font-size:14px}
.destination-story>img{width:100%;height:auto;object-fit:contain}
.destination-closing{max-width:1140px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;background:var(--destination-paper)}
.destination-closing>img{width:100%;height:auto}.destination-closing>div{padding:30px 40px 30px 0}.destination-closing h2{font-size:clamp(33px,3.8vw,50px)}
@media(max-width:760px){.destination-opening{padding:18px 5% 25px}.destination-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:160px 160px;gap:4px}.destination-opening-title{padding:25px 12px}.destination-opening-title h1{font-size:40px}.destination-opening-title p{font-size:16px}.destination-price-scene{margin:0 5% 18px;padding:30px 5%;min-height:590px}.destination-price-card{padding:25px 18px}.destination-price-card h2{font-size:38px}.destination-inclusions{gap:12px}.destination-inclusions strong{font-size:16px}.destination-price-card .button{font-size:10px;padding:16px 12px}.destination-photo-strip{margin:0 5% 25px;gap:5px}.destination-bucket{margin:0 5%;padding:40px 6%;min-height:620px}.destination-bucket li{font-size:17px}.destination-story{grid-template-columns:minmax(0,1fr);padding:45px 6%;gap:30px}.destination-story>img{max-width:550px}.destination-closing{grid-template-columns:minmax(0,1fr);margin:0 5% 45px;gap:0}.destination-closing>img{max-height:550px;object-fit:cover;object-position:50% 35%}.destination-closing>div{padding:30px}.destination-opening-title .eyebrow{font-size:9px}}
@media(max-width:450px){.destination-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,155px)}.destination-opening-title h1{font-size:35px}.destination-inclusions{grid-template-columns:1fr;gap:0}.destination-inclusions p{margin:8px 0}.destination-bucket ul{gap:13px 20px}.destination-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-photo-strip img:nth-child(4),.destination-photo-strip img:nth-child(5){display:none}}
/* Keep the couple visible in the lower row's second collage photo. */
.destination-mosaic img:nth-child(6){object-position:50% 85%}
/* Reveal both faces in the upper-right couple portrait. */
.destination-mosaic img:nth-child(4){object-position:50% 15%}
.destination-mosaic img:nth-child(6){object-position:50% 90%}
.destination-mosaic img:nth-child(6){object-position:50% 82%}
/* Destination collections from Lily’s supplied pricing guide. */
.destination-packages{max-width:1140px;margin:0 auto 35px;padding:55px 5%;background:linear-gradient(#26231de6,#26231de6),url('assets/destination/italy-villa-aerial.jpg') center/cover;color:#fffaf3;scroll-margin-top:25px}
.destination-package-heading{text-align:center;margin-bottom:35px}.destination-package-heading h2{font-size:clamp(38px,5vw,64px);margin:18px 0}.destination-package-heading h2 em{color:#ead4b5}.destination-package-heading p{margin:0 auto}
.destination-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.destination-package{display:flex;flex-direction:column;padding:32px;background:#fffaf3;color:var(--ink);border:1px solid #bba78d;outline:1px solid #bba78d;outline-offset:-8px;text-align:center;box-shadow:0 8px 25px #0003}
.destination-package>.eyebrow{color:var(--red)}.destination-package h3{font:italic 43px Georgia;margin:18px 0 12px}.destination-package-price{font:42px Georgia;color:var(--red);margin:0 auto 20px}.destination-travel-note{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-block:1px solid #d0c0aa;padding:14px 0;margin:0 0 20px}.destination-package ul{list-style:none;padding:0;margin:0 0 28px;line-height:1.8}.destination-package li{padding:6px 0}.destination-package .button{margin-top:auto}.destination-packages>.destination-scroll{text-align:center;margin-top:32px;color:#fffaf3}
@media(max-width:760px){.destination-packages{margin:0 5% 25px;padding:35px 6%}.destination-package-grid{grid-template-columns:1fr;gap:25px}.destination-package{padding:28px 20px}.destination-package h3{font-size:38px}.destination-package .button{font-size:10px;padding:16px 12px}}
.destination-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.destination-package{padding:30px 20px}.destination-package h3{font-size:32px;line-height:1.15;min-height:74px;display:flex;align-items:center;justify-content:center}.destination-package .button{font-size:10px;padding:16px 10px;line-height:1.5}.destination-travel-note{min-height:64px;display:flex;align-items:center;justify-content:center}.destination-hotel-note{font-size:12px;line-height:1.7;margin:0 0 24px;text-align:center}
@media(max-width:900px){.destination-package-grid{grid-template-columns:1fr}.destination-package h3{min-height:0}.destination-travel-note{min-height:0}.destination-package{padding:30px}}
.destination-package-photo{width:100%;height:260px;object-fit:cover;margin-top:18px;border:1px solid #c7b8a4;padding:5px;background:#fffdf7}
@media(max-width:900px){.destination-package-photo{height:350px;max-width:480px;align-self:center}}
@media(max-width:450px){.destination-package-photo{height:280px}}
/* Staggered photo prints give the opening collage more rhythm. */
.destination-opening{padding-top:40px}
.destination-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:270px 270px;gap:32px 18px;padding:8px 10px 55px;align-items:start}
.destination-mosaic img{height:270px;border:1px solid #c8b9a4;padding:6px;background:#fffaf3;box-shadow:5px 9px 18px #2928201a;position:relative}
.destination-mosaic img:nth-child(1){transform:translateY(12px) rotate(-2deg)}
.destination-mosaic img:nth-child(2){transform:translateY(45px) rotate(1.5deg)}
.destination-mosaic img:nth-child(3){transform:translateY(0) rotate(-1deg)}
.destination-mosaic img:nth-child(4){transform:translateY(30px) rotate(2deg)}
.destination-mosaic img:nth-child(5){transform:translateY(5px) rotate(1.5deg)}
.destination-mosaic img:nth-child(6){transform:translateY(45px) rotate(-2deg)}
.destination-mosaic img:nth-child(7){transform:translateY(15px) rotate(2deg)}
.destination-mosaic img:nth-child(8){transform:translateY(40px) rotate(-1.5deg)}
.destination-opening-title{position:relative;margin-top:10px;border-top:1px solid #c8b9a4}
.destination-photo-strip{gap:15px;padding:12px 8px 40px}
.destination-photo-strip img{border:1px solid #c8b9a4;padding:5px;background:#fffaf3;box-shadow:3px 6px 12px #29282015}
.destination-photo-strip img:nth-child(even){transform:translateY(22px) rotate(1deg)}
.destination-photo-strip img:nth-child(odd){transform:rotate(-1deg)}
@media(max-width:760px){.destination-opening{padding-top:25px}.destination-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,220px);gap:25px 14px;padding:5px 5px 40px}.destination-mosaic img{height:220px;padding:4px}.destination-mosaic img:nth-child(odd){transform:rotate(-1.5deg)}.destination-mosaic img:nth-child(even){transform:translateY(25px) rotate(1.5deg)}.destination-photo-strip{gap:8px;padding-bottom:30px}}
@media(max-width:450px){.destination-mosaic{grid-template-rows:repeat(4,195px);gap:22px 12px}.destination-mosaic img{height:195px}}
.destination-mosaic img:nth-child(3){object-position:50% 85%}
.destination-mosaic img:nth-child(4){object-position:50% 85%}
/* Varied print sizes and deeper offsets in the destination collage. */
.destination-mosaic{grid-template-rows:340px 340px;gap:35px 20px;padding:10px 12px 70px;align-items:start}
.destination-mosaic img{justify-self:center;max-width:100%;height:300px}
.destination-mosaic img:nth-child(1){width:92%;height:300px;transform:translateY(18px) rotate(-3deg)}
.destination-mosaic img:nth-child(2){width:80%;height:235px;transform:translateY(100px) rotate(2deg)}
.destination-mosaic img:nth-child(3){width:100%;height:335px;transform:translateY(0) rotate(-1.5deg)}
.destination-mosaic img:nth-child(4){width:87%;height:265px;transform:translateY(65px) rotate(3deg)}
.destination-mosaic img:nth-child(5){width:80%;height:230px;transform:translateY(20px) rotate(2deg)}
.destination-mosaic img:nth-child(6){width:100%;height:335px;transform:translateY(55px) rotate(-3deg)}
.destination-mosaic img:nth-child(7){width:88%;height:275px;transform:translateY(0) rotate(2.5deg)}
.destination-mosaic img:nth-child(8){width:94%;height:300px;transform:translateY(75px) rotate(-2deg)}
@media(max-width:760px){.destination-mosaic{grid-template-rows:repeat(4,270px);gap:25px 14px;padding:5px 5px 55px}.destination-mosaic img:nth-child(odd){width:96%;height:250px;transform:rotate(-2deg)}.destination-mosaic img:nth-child(even){width:82%;height:215px;transform:translateY(55px) rotate(2deg)}}
@media(max-width:450px){.destination-mosaic{grid-template-rows:repeat(4,225px);gap:25px 12px}.destination-mosaic img:nth-child(odd){height:215px}.destination-mosaic img:nth-child(even){height:175px;transform:translateY(50px) rotate(2deg)}}
/* Straight photo edges, retaining the staggered positions. */
.destination-mosaic img:nth-child(1){transform:translateY(18px)}
.destination-mosaic img:nth-child(2){transform:translateY(100px)}
.destination-mosaic img:nth-child(3){transform:none}
.destination-mosaic img:nth-child(4){transform:translateY(65px)}
.destination-mosaic img:nth-child(5){transform:translateY(20px)}
.destination-mosaic img:nth-child(6){transform:translateY(55px)}
.destination-mosaic img:nth-child(7){transform:none}
.destination-mosaic img:nth-child(8){transform:translateY(75px)}
.destination-photo-strip img:nth-child(odd){transform:none}
.destination-photo-strip img:nth-child(even){transform:translateY(22px)}
@media(max-width:760px){.destination-mosaic img:nth-child(odd){transform:none}.destination-mosaic img:nth-child(even){transform:translateY(55px)}}
@media(max-width:450px){.destination-mosaic img:nth-child(even){transform:translateY(50px)}}
/* Loose, layered collage in the same style as the Investment opening. */
.destination-opening{background:#fffaf3}
.destination-mosaic{display:block;position:relative;aspect-ratio:1.35/1;padding:0;margin:0 0 30px}
.destination-mosaic img:nth-child(n){position:absolute;height:auto;aspect-ratio:2/3;transform:none;border:0;padding:0;box-shadow:none;margin:0;max-width:none;object-fit:cover}
.destination-mosaic img:nth-child(1){left:2%;top:0;width:24%;z-index:1}
.destination-mosaic img:nth-child(2){left:28%;top:9%;width:20%;z-index:2}
.destination-mosaic img:nth-child(3){left:50%;top:2%;width:25%;z-index:1}
.destination-mosaic img:nth-child(4){right:0;top:12%;width:23%;z-index:2}
.destination-mosaic img:nth-child(5){left:0;top:56%;width:22%;aspect-ratio:4/5;z-index:3}
.destination-mosaic img:nth-child(6){left:23%;top:49%;width:28%;aspect-ratio:4/5;z-index:4}
.destination-mosaic img:nth-child(7){left:54%;top:60%;width:22%;aspect-ratio:4/5;z-index:3}
.destination-mosaic img:nth-child(8){right:0;top:54%;width:22%;aspect-ratio:4/5;z-index:4}
.destination-opening-title{margin-top:45px;background:transparent;border:0}
@media(max-width:760px){.destination-mosaic{aspect-ratio:1.1/1}.destination-mosaic img:nth-child(1){width:25%}.destination-mosaic img:nth-child(2){left:29%;width:22%;top:10%}.destination-mosaic img:nth-child(3){left:53%;width:24%;top:0}.destination-mosaic img:nth-child(4){width:24%;top:20%}.destination-mosaic img:nth-child(5){top:55%;width:23%}.destination-mosaic img:nth-child(6){left:25%;top:47%;width:30%}.destination-mosaic img:nth-child(7){left:57%;top:59%;width:23%}.destination-mosaic img:nth-child(8){top:65%;width:25%}.destination-opening-title{margin-top:25px}}
/* Balanced editorial composition with generous spacing and straight edges. */
.destination-mosaic{aspect-ratio:1.2/1;margin-bottom:20px}
.destination-mosaic img:nth-child(1){left:2%;top:2%;width:25%;aspect-ratio:3/4;z-index:1}
.destination-mosaic img:nth-child(2){left:36%;top:9%;width:23%;aspect-ratio:4/5;z-index:2}
.destination-mosaic img:nth-child(3){left:auto;right:3%;top:0;width:27%;aspect-ratio:3/4;z-index:1}
.destination-mosaic img:nth-child(4){right:0;top:48%;width:24%;aspect-ratio:4/5;z-index:2}
.destination-mosaic img:nth-child(5){left:0;top:49%;width:20%;aspect-ratio:4/5;z-index:2}
.destination-mosaic img:nth-child(6){left:24%;top:43%;width:27%;aspect-ratio:3/4;z-index:3}
.destination-mosaic img:nth-child(7){left:55%;top:51%;width:19%;aspect-ratio:3/4;z-index:2}
.destination-mosaic img:nth-child(8){right:9%;top:78%;width:29%;aspect-ratio:3/2;z-index:3}
.destination-opening-title{margin-top:30px;padding-top:15px}
@media(max-width:760px){.destination-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:24px 18px;aspect-ratio:auto;padding:0 3% 35px;align-items:start}.destination-mosaic img:nth-child(n){position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;aspect-ratio:3/4;transform:none;z-index:auto}.destination-mosaic img:nth-child(even){width:90%;justify-self:end;transform:translateY(25px);aspect-ratio:4/5}.destination-mosaic img:nth-child(8){aspect-ratio:3/2}.destination-opening-title{margin-top:15px}}
.destination-mosaic img:nth-child(5){object-position:50% 75%}
/* Editorial spread: a feature portrait with layered supporting photographs. */
.destination-mosaic{display:block;position:relative;aspect-ratio:1.18/1;padding:0;margin:0 auto 25px;max-width:1080px}
.destination-mosaic img:nth-child(n){position:absolute;transform:none;padding:0;border:0;box-shadow:none;max-width:none;height:auto;object-fit:cover}
.destination-mosaic img:nth-child(1){left:4%;top:0;width:42%;aspect-ratio:4/5;z-index:1}
.destination-mosaic img:nth-child(2){left:auto;right:8%;top:4%;width:28%;aspect-ratio:3/4;z-index:1}
.destination-mosaic img:nth-child(3){left:36%;right:auto;top:28%;width:30%;aspect-ratio:4/5;z-index:3;border:8px solid #fffaf3}
.destination-mosaic img:nth-child(4){left:auto;right:0;top:39%;width:26%;aspect-ratio:4/5;z-index:2}
.destination-mosaic img:nth-child(5){left:0;right:auto;top:52%;width:25%;aspect-ratio:4/5;z-index:2;border:8px solid #fffaf3}
.destination-mosaic img:nth-child(6){left:27%;right:auto;top:73%;width:25%;aspect-ratio:3/2;z-index:3}
.destination-mosaic img:nth-child(7){left:55%;right:auto;top:73%;width:17%;aspect-ratio:4/5;z-index:2}
.destination-mosaic img:nth-child(8){left:auto;right:0;top:76%;width:25%;aspect-ratio:3/2;z-index:2}
.destination-opening-title{padding-top:10px;margin-top:25px}
@media(max-width:760px){.destination-mosaic{aspect-ratio:.8/1}.destination-mosaic img:nth-child(1){left:0;top:0;width:57%}.destination-mosaic img:nth-child(2){right:0;top:5%;width:37%}.destination-mosaic img:nth-child(3){left:39%;top:29%;width:40%;border-width:5px}.destination-mosaic img:nth-child(4){right:0;top:57%;width:35%}.destination-mosaic img:nth-child(5){left:0;top:39%;width:39%;border-width:5px}.destination-mosaic img:nth-child(6){left:0;top:75%;width:36%;aspect-ratio:4/5}.destination-mosaic img:nth-child(7){left:39%;top:72%;width:23%}.destination-mosaic img:nth-child(8){right:0;top:88%;width:35%;aspect-ratio:3/2}.destination-opening-title{margin-top:30px}}
