
.honeymoon-editorial figure{margin:0}.honeymoon-editorial figcaption{font-size:14px;opacity:.65;margin-top:12px}.honeymoon-editorial .culture-opening-grid figure img{height:620px;max-height:70vh;object-fit:cover;object-position:center;width:100%}.honeymoon-editorial h1{font-size:clamp(48px,6vw,90px)}.honeymoon-editorial h2{font-size:clamp(34px,4vw,58px);line-height:1.14}.honeymoon-editorial h3{font-size:clamp(27px,2.7vw,37px);line-height:1.2}.honeymoon-editorial p{max-width:52ch}.hm-stay,.hm-craft{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:100px}.hm-stay{border-top:1px solid #ffffff26}.hm-choices article+article{border-top:1px solid #ffffff26;margin-top:32px;padding-top:32px}.hm-choices h3{margin:15px 0}.hm-craft{align-items:center}.hm-craft img{width:100%;height:560px;object-fit:cover}.hm-craft p{margin:24px 0}.hm-beyond{padding-top:60px;padding-bottom:70px}.hm-beyond-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:40px}.hm-destinations{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hm-destinations a{text-decoration:none;color:inherit}.hm-destinations img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hm-destinations h3{margin:22px 0 10px}.hm-destinations p{margin-top:0}.hm-destinations a:hover h3{text-decoration:underline;text-underline-offset:6px}.honeymoon-editorial .exp-note{border-top:1px solid #ffffff26}.honeymoon-editorial .film-contact h2{max-width:800px}.honeymoon-editorial a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:800px){.hm-stay,.hm-craft,.hm-beyond-head{grid-template-columns:1fr;gap:32px}.hm-stay,.hm-craft{padding-top:56px;padding-bottom:56px}.honeymoon-editorial .culture-opening-grid figure img{height:440px;max-height:none}.hm-craft img{height:auto;max-height:560px;object-position:center}.hm-destinations{grid-template-columns:1fr;gap:36px}.hm-beyond{padding-top:24px;padding-bottom:48px}}
.hm-craft figure{max-width:440px}.hm-craft img{height:auto;max-height:none;aspect-ratio:2/3;object-fit:cover;object-position:center}.hm-craft{padding-top:48px}

/* Honeymoon imagery and layout refinement, scoped to this page. */
.honeymoon-editorial .culture-opening-grid{grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.honeymoon-editorial .culture-opening-grid figure img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover}.honeymoon-editorial h1{font-size:clamp(46px,5.2vw,76px)}.hm-stay{padding-top:64px;padding-bottom:64px}.hm-moments{padding-top:40px;padding-bottom:64px}.hm-moments-heading{margin-bottom:36px}.hm-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hm-moment-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.hm-moment-grid .eyebrow{margin-top:24px}.hm-moment-grid h3{margin:12px 0}.hm-moment-grid p{margin-bottom:0}.hm-culture-note{border-top:1px solid #ffffff26;margin-top:48px;padding-top:32px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:8%;align-items:start}.hm-culture-note h3{margin:0}.hm-culture-note p{margin:0}.hm-culture-note a{grid-column:2;justify-self:start;margin-top:18px}.hm-beyond{padding-top:40px}.hm-beyond-head{align-items:center}.hm-planning{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:56px;padding-bottom:72px;border-top:1px solid #ffffff26}.hm-questions details{border-bottom:1px solid #ffffff26;padding:20px 0}.hm-questions summary{font-size:20px;cursor:pointer;line-height:1.5}.hm-questions p{margin:16px 0 0}.honeymoon-editorial .film-contact .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:64px;padding-bottom:64px}.honeymoon-editorial .film-contact h2{margin:0;max-width:900px;text-align:left;font-size:clamp(40px,5vw,68px)}.honeymoon-editorial .film-contact p{margin:0}.honeymoon-editorial .film-contact .pill{align-self:flex-start;margin:0}.honeymoon-editorial .film-contact .eyebrow{margin:0}
@media(max-width:800px){.honeymoon-editorial .culture-opening-grid{grid-template-columns:1fr;gap:30px}.honeymoon-editorial .culture-opening-grid figure img{height:auto;aspect-ratio:3/2}.hm-moment-grid,.hm-planning,.hm-culture-note{grid-template-columns:1fr;gap:32px}.hm-culture-note a{grid-column:auto;margin:0}.hm-moments{padding-top:12px;padding-bottom:32px}.hm-moment-grid{gap:40px}.hm-moment-grid img{aspect-ratio:4/5}.hm-stay{padding-top:40px;padding-bottom:48px}.hm-planning{padding-top:40px;padding-bottom:48px}.honeymoon-editorial .film-contact .wrap{padding-top:48px;padding-bottom:48px;gap:20px}}
.honeymoon-editorial .film-contact p:not(.eyebrow){color:#344139;text-align:left;max-width:48ch;font-size:20px;line-height:1.6;opacity:1}.honeymoon-editorial .film-contact{padding:0}

/* Image-led opening and a more compact editorial rhythm. */
.hm-hero{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 96px);max-height:820px;color:#fff;display:flex}.hm-hero-photo,.hm-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hm-hero-photo{object-fit:cover;object-position:50% 40%}.hm-hero-shade{background:linear-gradient(90deg,rgba(15,23,24,.76),rgba(15,23,24,.24) 48%,transparent 75%),linear-gradient(0deg,#171e21 0%,rgba(23,30,33,.15) 35%,transparent 65%)}.hm-hero-inner{display:flex;flex-direction:column;width:100%;padding-top:24px;padding-bottom:64px}.hm-hero .site-crumb-inline{margin:0;color:white}.hm-hero .site-crumb-inline a,.hm-hero .site-crumb-inline span{color:white}.hm-hero-copy{margin-top:auto;max-width:550px}.honeymoon-editorial .hm-hero h1{font-size:clamp(48px,6.4vw,88px);line-height:1.06;margin:18px 0 24px;color:white}.hm-hero-copy p{color:white;max-width:36ch;font-size:20px;line-height:1.5}.hm-hero-copy .eyebrow{font-size:12px;color:#fff}.hm-hero-copy .pill{margin-top:16px;background:#f5f0e7;color:#24322b;border-color:#f5f0e7}.hm-stay{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;border:0;padding-top:72px;padding-bottom:56px}.hm-stay-photo img{width:100%;height:540px;object-fit:cover;object-position:center 60%}.hm-stay-copy h2{margin:14px 0 20px}.hm-stay-copy h3{font-size:29px}.hm-stay-copy>div>p{margin-bottom:28px}.hm-choices article+article{padding-top:20px;margin-top:20px}.hm-moment-grid img{aspect-ratio:3/2;object-position:center 78%}.hm-moment-grid article:nth-child(2) img{object-position:center 86%}.hm-moments{padding-top:32px}.hm-beyond{padding-top:24px}.honeymoon-editorial .film-contact .wrap{align-items:center;text-align:center;padding-top:72px;padding-bottom:72px}.honeymoon-editorial .film-contact h2,.honeymoon-editorial .film-contact p:not(.eyebrow){text-align:center}.honeymoon-editorial .film-contact .pill{align-self:center}
@media(max-width:800px){.hm-hero{height:auto;min-height:700px;max-height:none}.hm-hero-photo{object-position:52% 28%}.hm-hero-shade{background:linear-gradient(180deg,rgba(12,20,22,.35),transparent 24%,rgba(12,20,22,.08) 36%,rgba(12,20,22,.79) 65%,#171e21 100%)}.hm-hero-inner{padding-top:20px;padding-bottom:36px;min-height:700px}.hm-hero-copy{padding-top:320px}.honeymoon-editorial .hm-hero h1{font-size:48px;margin:12px 0 18px}.hm-hero-copy p{font-size:18px;max-width:34ch}.hm-hero-copy .eyebrow{font-size:11px}.hm-stay{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:40px}.hm-stay-photo img{height:270px;object-position:center 50%}.hm-moment-grid img{aspect-ratio:3/2}.hm-stay-copy h3{font-size:28px}.honeymoon-editorial .film-contact .wrap{padding-top:48px;padding-bottom:48px}}
.hm-hero-inner{width:90%;margin-inline:auto}.hm-hero-copy{max-width:520px}.hm-hero .site-crumb-inline{font-size:13px;text-shadow:0 1px 5px #000}.hm-hero-copy p{text-shadow:0 1px 6px #0005}
@media(max-width:800px){.hm-hero-inner{width:calc(100% - 44px)}.hm-hero-photo{height:560px;object-position:52% 50%}.hm-hero-shade{background:linear-gradient(180deg,rgba(12,20,22,.42),transparent 20%,transparent 35%,rgba(23,30,33,.7) 57%,#171e21 77%)}.hm-hero-copy{padding-top:320px}.honeymoon-editorial .hm-hero h1{font-size:46px}}

/* Photograph-specific framing keeps couples visible in the compact image layouts. */
.hm-stay-photo img{object-position:50% 75%}.hm-moment-grid article:nth-child(2) img{object-position:50% 49%}.hm-destinations a:first-child img{object-position:50% 49%}
@media(max-width:800px){.hm-stay-photo img{object-position:50% 75%}}
