/* Vacation Thyme shared styles: landing. Edit here, not in the HTML files. */

.lp{max-width:860px;margin:0 auto;padding:7.5rem 2rem 4.5rem}
.lp h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);color:#244B48;line-height:1.1;margin:0 0 1rem}
.lp .eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:#C4956A;margin-bottom:.3rem}
.lp .lead{font-size:1.15rem;line-height:1.75;color:var(--text);margin-bottom:1.5rem}
.lp h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:#244B48;margin:2.6rem 0 .6rem}
.lp p,.lp li{line-height:1.8;color:var(--text)}
.lp ul{padding-left:1.2rem}
.lp figure{margin:1.8rem 0}
.lp figure img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:3/2;object-fit:cover;background:#e8efed}
.lp figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}
.lp .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1.5rem 0;padding:0;list-style:none}
.lp .facts li{background:#F1F6F5;border-radius:10px;padding:.8rem 1rem;font-size:.92rem;line-height:1.4}
.lp .facts b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#244B48;font-weight:500}
.lp .faq-item{border-bottom:1px solid var(--sand-dark);padding:.15rem 0}
.lp .faq-item summary{cursor:pointer;padding:.9rem 0;font-weight:500;color:var(--dusk)}
.lp .faq-item p{margin:0 0 1rem}
.lp .cta{margin:3rem 0 0;padding:1.6rem 1.8rem;background:#fff;border:1px solid rgba(36,75,72,.12);border-left:3px solid var(--accent);border-radius:12px}
.lp .cta p{margin:0 0 1rem}
@media(max-width:700px){.lp{padding:6rem 1.25rem 3.5rem}}
.lp a{color:#244B48}
.lp a.btn-lp{display:inline-block;background:#244B48;color:#fff;padding:.85rem 1.7rem;border-radius:30px;text-decoration:none;font-weight:500;letter-spacing:.04em;font-size:.95rem}
.lp a.btn-lp:hover{background:#1A3330}
.lp a.btn-lp:focus-visible,.lp a:focus-visible{outline:2px solid #244B48;outline-offset:3px}
