.honeymoon-home{margin:0;background:#f8f4ec;color:#1f1b16;font:300 17px/1.7 Lato,system-ui,sans-serif}
.honeymoon-guide *{box-sizing:border-box}
.honeymoon-guide h1,.honeymoon-guide h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;text-wrap:balance;line-height:1.1;letter-spacing:-.025em;margin:0}
.honeymoon-guide h1{font-size:clamp(55px,7vw,88px)}
.honeymoon-guide h2{font-size:clamp(36px,4vw,50px)}
.honeymoon-guide p,.honeymoon-guide figure,.honeymoon-guide ol{margin:0}
.honeymoon-guide p{color:rgb(31 27 22 / .76)}
.honeymoon-guide a{color:inherit;text-underline-offset:5px;text-decoration-color:rgb(90 107 74 / .55)}
.honeymoon-guide a:hover{color:#5a6b4a;text-decoration-color:#5a6b4a}
.honeymoon-guide :focus-visible{outline:2px solid #5a6b4a;outline-offset:5px}
.honeymoon-guide img{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px}
.honeymoon-guide figcaption{font-size:12px;line-height:1.6;color:rgb(31 27 22 / .72);margin-top:11px}
.honeymoon-guide figcaption a{display:inline}
.honeymoon-guide .trip-wrap{max-width:1128px;margin-inline:auto;padding-inline:28px}
.honeymoon-guide .trip-opening{padding-top:35px}
.honeymoon-guide .trip-welcome{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start;margin-top:30px}
.honeymoon-guide .trip-welcome>p{max-width:420px;font-size:16px}
.honeymoon-guide .trip-payments{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.honeymoon-guide .trip-payments a{display:block;white-space:nowrap;font-size:15px;font-weight:400;padding-block:3px;text-decoration:none;border-bottom:1px solid rgb(90 107 74 / .5)}
.honeymoon-guide .trip-payments a span{display:block;font-size:12px;font-weight:300;margin-top:3px}
.honeymoon-guide .trip-payments a:hover{border-color:#5a6b4a}
.honeymoon-guide .trip-hero{margin-top:35px}
.honeymoon-guide .trip-hero img{aspect-ratio:2.1/1;object-position:50% 60%}
.honeymoon-guide .trip-route{display:flex;align-items:baseline;gap:30px;margin-top:32px;padding-bottom:25px;font-size:13px;border-bottom:1px solid rgb(31 27 22 / .16);scroll-margin-top:25px}
.honeymoon-guide .trip-route>span{white-space:nowrap;font-weight:400}
.honeymoon-guide .trip-route ol{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}
.honeymoon-guide .trip-route a{display:flex;align-items:center;min-width:44px;min-height:44px;padding-block:7px}
.honeymoon-guide .trip-stop{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-top:85px;scroll-margin-top:30px}
.honeymoon-guide .trip-stop>figure img{aspect-ratio:4/3}
.honeymoon-guide .trip-stop-reverse{grid-template-columns:1fr 1.3fr}
.honeymoon-guide .trip-stop-reverse>figure{grid-column:2;grid-row:1}
.honeymoon-guide .trip-stop-reverse>.stop-copy{grid-column:1;grid-row:1}
.honeymoon-guide .stop-copy>p{margin-top:24px;max-width:430px;font-size:17px;line-height:1.75}
.honeymoon-guide .trip-stay{font-size:14px!important;line-height:1.7;color:rgb(31 27 22 / .72)}
.honeymoon-guide .trip-stay strong{display:block;color:#1f1b16;font-weight:400}
.honeymoon-guide .trip-wide,.honeymoon-guide .trip-finale{margin-top:85px;scroll-margin-top:30px}
.honeymoon-guide .wide-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}
.honeymoon-guide .wide-heading>p{font-size:17px;line-height:1.75;max-width:480px}
.honeymoon-guide .trip-wide>figure img{aspect-ratio:2.15/1;object-position:50% 45%}
.honeymoon-guide .lisbon-view img{object-position:50% 65%!important}
.honeymoon-guide .sintra-pair{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-top:35px}
.honeymoon-guide .sintra-pair img{aspect-ratio:16/9}
.honeymoon-guide .sintra-pair .trip-stay{font-size:17px!important}
.honeymoon-guide .trip-finale>figure img{aspect-ratio:1.9/1;object-position:50% 60%}
.honeymoon-guide .trip-finale>.trip-stay{margin-top:25px}
.honeymoon-guide .trip-thanks{margin-top:70px;text-align:center;padding-top:35px;padding-bottom:75px;border-top:1px solid rgb(31 27 22 / .16)}
.honeymoon-guide .trip-thanks>p{font-size:19px}
.honeymoon-guide .trip-thanks>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-top:25px;font-size:14px}
.honeymoon-guide .trip-skip{position:absolute;left:20px;top:-100px;background:#f8f4ec;padding:10px;z-index:6}
.honeymoon-guide .trip-skip:focus{top:10px}
@media(max-width:900px){.honeymoon-guide .trip-welcome{grid-template-columns:1fr;gap:20px}.honeymoon-guide .trip-welcome>p{max-width:650px}.honeymoon-guide .trip-payments{justify-content:flex-start}.honeymoon-guide .trip-stop,.honeymoon-guide .sintra-pair{gap:35px}.honeymoon-guide .wide-heading{gap:35px}.honeymoon-guide .trip-route{align-items:start;gap:20px}}
@media(max-width:600px){.honeymoon-home{font-size:16px}.honeymoon-guide .trip-wrap{padding-inline:22px}.honeymoon-guide .trip-opening{padding-top:25px}.honeymoon-guide .trip-welcome{margin-top:24px}.honeymoon-guide .trip-payments{gap:18px 25px}.honeymoon-guide .trip-payments a{font-size:14px;padding-block:8px}.honeymoon-guide .trip-hero{margin-top:26px}.honeymoon-guide .trip-hero img{aspect-ratio:4/3;object-position:55% 65%}.honeymoon-guide .trip-route{flex-direction:column;gap:7px;margin-top:22px}.honeymoon-guide .trip-route ol{gap:2px 22px}.honeymoon-guide .trip-route a{padding-block:10px;min-height:44px}.honeymoon-guide .trip-stop,.honeymoon-guide .wide-heading,.honeymoon-guide .sintra-pair{grid-template-columns:1fr;gap:24px}.honeymoon-guide .trip-stop-reverse>figure,.honeymoon-guide .trip-stop-reverse>.stop-copy{grid-column:auto;grid-row:auto}.honeymoon-guide .trip-stop,.honeymoon-guide .trip-wide,.honeymoon-guide .trip-finale{margin-top:55px}.honeymoon-guide .stop-copy>p{margin-top:18px;font-size:16px}.honeymoon-guide .wide-heading{margin-bottom:24px}.honeymoon-guide .wide-heading>p{font-size:16px}.honeymoon-guide .trip-wide>figure img{aspect-ratio:4/3}.honeymoon-guide .sintra-pair{margin-top:25px}.honeymoon-guide .trip-finale>figure img{aspect-ratio:4/3}.honeymoon-guide .trip-thanks{margin-top:45px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
