.destination-intro{text-align:center;max-width:1000px;margin:auto;padding:65px 24px 55px}.destination-intro h1{max-width:none;margin-bottom:24px;font-size:clamp(2.8rem,5vw,5rem);line-height:1.06}.destination-intro-note{max-width:660px;margin:15px auto 0}.destination-page .eyebrow{font-size:.8rem}.wedding-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 30px;max-width:1450px;margin:auto;padding:0 32px;display:grid}.wedding-book-image{aspect-ratio:1.4;background:#fff;justify-content:center;align-items:center;padding:4px;display:flex;container-type:size}.wedding-book-image .clean-photo{--photo-height-limit:100cqh}.wedding-book-caption{padding-top:24px}.wedding-book-caption .eyebrow{letter-spacing:.08em;margin-bottom:12px;font-size:.75rem}.wedding-book-caption h2{margin:0 0 14px;font-size:2rem;line-height:1.15}.wedding-book-caption .button{min-width:200px;margin-top:5px;font-size:.8rem}.wedding-book-caption .button:hover{background:var(--blue-deep);color:#fff;text-decoration:none}.destination-inquiry{text-align:center;max-width:850px;margin:90px auto;padding:0 24px}.destination-inquiry h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.12}.destination-book-intro{text-align:center;padding:30px 24px 20px}.destination-book-intro>.advice-read{margin:0 0 28px}.destination-book-intro h1{max-width:1000px;margin:0 auto 18px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08}.destination-book-intro .eyebrow{margin-bottom:18px}.destination-page .folio-cover h2{font-size:clamp(1.7rem,3.4vw,3.3rem)}.destination-page .folio-cover p{letter-spacing:.06em}.destination-source-story{max-width:760px;margin:0 auto 50px;padding:0 24px}.destination-other{text-align:center;margin:0 auto 70px}.destination-page .site-header{gap:24px;height:auto;min-height:96px;padding-top:20px;padding-bottom:20px}.destination-page .site-header nav{letter-spacing:.04em;flex-wrap:wrap;gap:14px 22px;font-size:.8rem}.all-destinations-link{text-align:center;margin:45px auto 0}.all-destinations-link .button{font-size:.8rem}@media (max-width:1000px){.wedding-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.wedding-books{grid-template-columns:1fr;gap:45px;padding:0 24px}.destination-intro{padding-top:45px}.destination-page .folio-cover h2{font-size:clamp(2rem,7vw,3rem)}.destination-page .folio-cover p{font-size:.75rem}.destination-inquiry{margin:65px auto}.destination-page .site-header nav{max-width:none}}.destination-photo-index{max-width:900px;margin:0 auto 45px;padding:0 24px}.destination-photo-index summary{cursor:pointer;color:var(--brown);border-top:1px solid var(--line);padding:15px 0;font-size:.9rem}.destination-photo-index ol{columns:2;padding:20px 0;font-size:.9rem;list-style:none}.destination-photo-index li{break-inside:avoid;padding:7px 15px 7px 0}@media (max-width:650px){.destination-photo-index ol{columns:1}}.folio-image-cover{isolation:isolate;text-shadow:0 2px 18px #0008;background:#1b292c;border:1px solid #777369;padding:8% 8% 7%;overflow:hidden}.folio-cover-art{z-index:-2;position:absolute;inset:0;overflow:hidden;container-type:size}.folio-cover-art .clean-photo{width:max(100cqw,calc(100cqh * var(--photo-ratio)));max-width:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.folio-image-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09161980,#09161914 35%,#09161947 55%,#091619d1);position:absolute;inset:0}.folio-image-cover .folio-cover-studio{letter-spacing:.14em;font-size:clamp(1rem,1.65vw,1.45rem)}.folio-image-cover .folio-cover-title{margin-top:auto;padding-top:20%;padding-bottom:8%}.destination-page .folio-image-cover h2{letter-spacing:-.025em;text-wrap:balance;margin:18px auto 0;font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:400;line-height:1.06}.destination-page .folio-image-cover .folio-cover-title>p{letter-spacing:.13em;text-wrap:balance;font-size:clamp(.75rem,1.05vw,.9rem);line-height:1.5}.folio-image-cover .folio-cover-bottom{letter-spacing:.08em;border-top:1px solid #f5eddf70;padding-top:5%;font-size:clamp(.75rem,1vw,.85rem)}.folio-end-cover .folio-cover-title{padding-bottom:10%}@media (max-width:650px){.folio-image-cover .folio-cover-studio{font-size:1rem}.destination-page .folio-image-cover h2{font-size:clamp(1.7rem,7.5vw,3rem)}.folio-image-cover .folio-cover-title{padding-top:12%;padding-bottom:7%}}
