/* Content alignment extends the established editorial system. */
.guest-ribbon{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-block:10px;font-size:var(--type-caption);line-height:1.7;color:var(--muted)}
.guest-ribbon p{margin:0}.guest-ribbon a{display:flex;align-items:center;gap:12px;white-space:nowrap}.guest-ribbon [data-gate-clock]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);letter-spacing:.06em}.guest-referrer{margin-left:9px}.guest-status{margin-left:12px;font-size:var(--type-caption);color:var(--rust)}
.footer-conditions{font-size:var(--type-caption);line-height:1.8;color:var(--muted);max-width:820px;margin:0 0 24px}
.form-stack{display:flex;flex-direction:column;gap:20px;margin-top:25px}
.dialog-inner form>.form-field{margin-top:25px}.dialog-inner [data-reset-preview]{font-size:var(--type-caption)}
.section-topline .kicker{color:var(--rust);margin-bottom:24px}
.chapter-links{display:flex;gap:32px;padding-block:20px;border-block:1px solid var(--line);font-size:var(--type-caption);line-height:1.6;flex-wrap:wrap}.chapter-links a{border-bottom:1px solid transparent;padding-bottom:3px}.chapter-links a:hover{border-color:var(--rust);color:var(--rust)}
.land-section{padding-top:10px}.land-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:9%;align-items:center}.land-map img{width:100%;object-fit:contain;background:#eeebdf}.land-copy h3{font-size:var(--type-card);margin-bottom:25px}.land-copy p{font-size:var(--type-body);line-height:1.85;color:var(--muted)}.land-copy .text-link{margin-top:20px}
.source-film{margin-top:58px}.film-card{display:block;position:relative;overflow:hidden;background:var(--ink)}.film-card img{width:100%;max-height:660px;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;transition:transform .7s}.film-card:hover img{transform:scale(1.015)}.film-card-label{position:absolute;left:22px;bottom:22px;right:22px;display:flex;justify-content:space-between;align-items:center;background:#15201bd9;color:var(--paper);padding:18px 22px;font-size:var(--type-caption);font-weight:600}.film-card-label>span:last-child{font-size:var(--type-card);font-weight:400}.source-film>.small-note,.private-property-film>.small-note{margin-top:13px}.film-password{font-weight:600;letter-spacing:.03em}
.every-day{display:grid;grid-template-columns:180px 1fr;gap:35px;margin-top:48px;padding:25px 0;border-block:1px solid var(--line)}.every-day .kicker{color:var(--rust)}.every-day p{font-size:var(--type-body);max-width:730px;color:var(--muted)}
.source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;padding-bottom:70px}.source-gallery img{width:100%;height:300px;object-fit:cover;object-position:center 22%}.source-gallery figcaption{font-size:var(--type-caption)}
.integration-section{border-top:1px solid var(--line)}.land-quote{font:400 var(--type-section)/1.1 var(--serif);color:var(--rust);letter-spacing:-.025em;max-width:1080px;margin:70px 0}.paired-land-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paired-land-images img{width:100%;height:390px;object-fit:cover;object-position:center 28%}.paired-land-images figcaption{font-size:var(--type-caption)}
.integration-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 6%;margin-top:60px}.integration-practices article{border-top:1px solid var(--line);padding-top:22px}.integration-practices article>span{font-size:var(--type-caption);color:var(--rust);font-weight:600}.integration-practices h3{font-size:var(--type-card);margin:20px 0 17px}.integration-practices p{font-size:var(--type-body);line-height:1.85;color:var(--muted)}
.medicine-section{background:var(--ink);color:var(--paper)}.medicine-section .section-topline .kicker{color:#d9b49d}.medicine-section .section-topline p{color:#c7d0c7}.ceremony-list{border-top:1px solid #4c5a50}.ceremony-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:13%;padding:32px 0;border-bottom:1px solid #4c5a50}.ceremony-list .kicker{color:#bdc7bc;margin-bottom:15px;font-size:var(--type-caption)}.ceremony-list h3{font-size:var(--type-card)}.ceremony-list p{font-size:var(--type-body);line-height:1.9;color:#d2d9ce;max-width:580px;padding-top:3px}.medicine-followup{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:38px}.medicine-followup>p{max-width:670px;color:#bac6b9;font-size:var(--type-body)}.medicine-followup .button{flex:none}.medicine-section :focus-visible{outline-color:var(--paper)}
.accommodation.aligned-accommodation{grid-template-columns:minmax(0,.85fr) minmax(0,1.13fr) 190px;grid-template-areas:'photo heading price' 'photo amenities price';column-gap:5%;row-gap:18px;align-items:start;padding-block:54px}.aligned-accommodation .accommodation-source{grid-area:photo;margin:0;align-self:stretch}.aligned-accommodation .accommodation-source img{width:100%;height:380px;object-fit:cover;object-position:center 25%}.aligned-accommodation .accommodation-source figcaption{font-size:var(--type-caption);padding-top:10px}.aligned-accommodation .accommodation-heading{grid-area:heading}.aligned-accommodation .amenities{grid-area:amenities;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.aligned-accommodation .amenities li{font-size:var(--type-caption)}.aligned-accommodation .price-block{grid-area:price;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.aligned-accommodation .price-block .button{margin-top:22px}.aligned-accommodation .text-link{font-size:var(--type-body);margin-top:14px}.aligned-accommodation h2{font-size:var(--type-section)}.aligned-accommodation .capacity{margin-top:18px}.private-property-film{padding-top:86px}
.expanded-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 5%}.expanded-team article{border-top:1px solid var(--line);padding-top:24px}.expanded-team h3{font-size:var(--type-card);margin:18px 0}.expanded-team .kicker{color:var(--rust);font-size:var(--type-caption)}.expanded-team p{font-size:var(--type-body);line-height:1.85;color:var(--muted)}.expanded-team .text-link{margin-top:18px;font-size:var(--type-body)}.care-points article p{max-width:520px}
.travel-detail{border-top:1px solid var(--line)}.journey-map img{width:100%;max-height:760px;object-fit:contain;background:#f2eadc}.travel-itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-block:55px}.travel-itinerary article{border-top:1px solid var(--line);padding-top:24px}.travel-itinerary .kicker{color:var(--rust)}.travel-itinerary h3{font-size:var(--type-card);margin:18px 0 22px}.travel-itinerary p{font-size:var(--type-body);color:var(--muted);line-height:1.85}.travel-photos img{height:400px;object-position:center 30%}.travel-preparation{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:62px}.travel-preparation h3{font-size:var(--type-card);margin-bottom:24px}.travel-preparation p{font-size:var(--type-body);color:var(--muted);line-height:1.9}
.resources-section{background:var(--soft)}.resource-directory{display:grid;grid-template-columns:1fr 1fr;gap:45px 9%}.resource-directory article{border-top:1px solid #bdc4b8;padding-top:25px}.resource-directory h3{font-size:var(--type-card);margin-bottom:15px}.resource-directory p{font-size:var(--type-body);color:var(--muted);max-width:470px}.resource-links{display:flex;gap:10px 23px;flex-wrap:wrap;margin-top:16px}.resource-links .text-link{font-size:var(--type-body);gap:15px}
.response-deadline{margin-top:28px;padding-block:20px;border-block:1px solid var(--line)}.response-deadline>span{display:block;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.response-deadline strong{font-family:var(--serif);font-size:var(--type-section);font-weight:400;line-height:1.2;letter-spacing:.02em;display:block;margin-top:7px;font-variant-numeric:tabular-nums}.response-deadline p{font-size:var(--type-body);color:var(--muted);margin-top:10px}.response-deadline [data-gate-deadline]{font-weight:500}.balance-deadline{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:var(--type-caption);line-height:1.8}.secondary-paths{flex-wrap:wrap}.reservation-summary .form-note{font-size:var(--type-caption)}.reservation-summary select{white-space:normal}.reservation-steps h3{font-family:var(--sans)}
.vouch-section{background:var(--ink);color:var(--paper)}.vouch-section>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13%}.vouch-section .kicker{color:#d4b29b;margin-bottom:24px}.vouch-section h2{font-size:var(--type-section)}.vouch-copy p{font-size:var(--type-body);line-height:1.9;color:#d2d9ce}.vouch-copy .button{border-color:var(--paper);background:var(--paper);color:var(--ink);margin-top:28px}.vouch-copy .button:hover{background:white}.vouch-copy .small-note{font-size:var(--type-caption);margin-top:18px;color:#b5c0b0}.vouch-section :focus-visible{outline-color:var(--paper)}
.response-options{display:grid;grid-template-columns:1fr 1fr;gap:13%}.response-options .kicker{color:var(--rust);margin-bottom:25px}.response-options h2{font-size:var(--type-section)}.response-options>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:15px}.response-options .button{margin:0}.response-options .small-note{font-size:var(--type-caption);line-height:1.8;margin-top:9px}
@media(max-width:1100px){.land-layout{gap:6%;grid-template-columns:1.2fr 1fr}.land-copy h3{font-size:var(--type-card)}.integration-practices{gap:35px 5%}.aligned-accommodation h2{font-size:var(--type-section)}.accommodation.aligned-accommodation{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 165px;column-gap:4%}.aligned-accommodation .accommodation-source img{height:390px}.expanded-team{gap:42px 5%}.expanded-team h3{font-size:var(--type-card)}.medicine-followup{gap:35px}}
@media(max-width:900px){.guest-ribbon{font-size:var(--type-caption)}.land-layout{grid-template-columns:1fr 1fr;gap:5%}.land-copy h3{font-size:var(--type-card)}.land-copy p{font-size:var(--type-body)}.source-gallery{gap:20px 15px}.source-gallery img{height:230px}.land-quote{margin-block:50px}.paired-land-images img{height:300px}.integration-practices{grid-template-columns:1fr 1fr;gap:38px 7%}.ceremony-list article{gap:8%;grid-template-columns:.85fr 1.15fr}.ceremony-list h3{font-size:var(--type-card)}.medicine-followup{display:block}.medicine-followup .button{margin-top:24px}.accommodation.aligned-accommodation{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'photo heading' 'photo amenities' 'photo price';row-gap:21px;column-gap:6%}.aligned-accommodation .accommodation-source img{height:480px}.aligned-accommodation .price-block{display:flex;grid-column:auto}.aligned-accommodation .amenities{display:block}.aligned-accommodation .amenities li{padding-block:7px}.aligned-accommodation h2{font-size:var(--type-section)}.aligned-accommodation .price-block .button{margin-top:13px}.expanded-team{grid-template-columns:1fr 1fr;gap:38px 7%}.travel-itinerary{gap:5%}.travel-itinerary h3{font-size:var(--type-card)}.travel-itinerary p{font-size:var(--type-body)}.travel-photos img{height:350px}.travel-preparation{gap:7%;margin-top:45px}.vouch-section>.wrap,.response-options{gap:8%}.vouch-copy p{font-size:var(--type-body)}.response-options h2{font-size:var(--type-section)}.response-deadline strong{font-size:var(--type-section)}}
@media(max-width:620px){.guest-ribbon{display:flex;gap:10px;padding-block:9px;align-items:flex-start;font-size:var(--type-caption)}.guest-ribbon p{max-width:45%}.guest-referrer{display:block;margin:0;font-size:var(--type-caption)}.guest-ribbon a{gap:7px;font-size:var(--type-caption);padding-top:1px}.guest-status{display:block;margin:0}.guest-ribbon [data-gate-clock]{font-size:var(--type-caption)}.footer-conditions{font-size:var(--type-caption);line-height:1.8}.section-topline .kicker{margin-bottom:20px}.chapter-links{gap:14px 25px;font-size:var(--type-caption);padding-block:18px}.land-section{padding-top:0}.land-section .section-topline h2{font-size:var(--type-section)}.land-layout{display:flex;flex-direction:column;gap:35px}.land-copy h3{font-size:var(--type-card)}.land-copy h3 br{display:none}.land-copy p{font-size:var(--type-body)}.source-film{margin-top:35px}.film-card img{aspect-ratio:4/3}.film-card-label{left:12px;bottom:12px;right:12px;padding:12px 15px;font-size:var(--type-caption)}.film-card-label>span:last-child{font-size:var(--type-card)}.film-card-label>span:first-child{padding-right:10px}.source-film>.small-note,.private-property-film>.small-note{font-size:var(--type-caption)}.every-day{display:block;margin-top:35px;padding-block:22px}.every-day p{font-size:var(--type-body);margin-top:14px}.source-gallery{grid-template-columns:1fr 1fr;gap:22px 13px;padding-bottom:50px}.source-gallery img{height:225px}.source-gallery figcaption{font-size:var(--type-caption)}.land-quote{font-size:var(--type-section);line-height:1.1;margin-block:36px}.paired-land-images{gap:14px}.paired-land-images img{height:230px}.paired-land-images figcaption{font-size:var(--type-caption)}.integration-practices{grid-template-columns:1fr;gap:30px;margin-top:40px}.integration-practices article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:20px}.integration-practices article>span{grid-column:1;margin-top:5px}.integration-practices h3{grid-column:2;font-size:var(--type-card);margin:0 0 15px}.integration-practices p{grid-column:2;font-size:var(--type-body)}.ceremony-list article{display:block;padding-block:28px}.ceremony-list h3{font-size:var(--type-card);margin-bottom:21px}.ceremony-list p{font-size:var(--type-body)}.medicine-followup>p{font-size:var(--type-body)}.medicine-followup .button{width:100%;font-size:var(--type-body)}.accommodation.aligned-accommodation{display:block;padding-block:32px}.aligned-accommodation .accommodation-source{margin-bottom:26px}.aligned-accommodation .accommodation-source img{height:310px;object-position:center 25%}.aligned-accommodation .accommodation-source figcaption{font-size:var(--type-caption)}.aligned-accommodation h2{font-size:var(--type-section)}.aligned-accommodation .amenities{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:25px}.aligned-accommodation .price-block{margin-top:28px}.aligned-accommodation .price-block .button{width:100%}.aligned-accommodation .text-link{margin-top:10px}.private-property-film{padding-top:55px}.expanded-team{display:block}.expanded-team article{padding-top:24px;margin-bottom:34px}.expanded-team article:last-child{margin-bottom:0}.expanded-team h3{font-size:var(--type-card);margin-block:16px}.expanded-team p{font-size:var(--type-body)}.expanded-team .text-link{margin-top:10px}.travel-itinerary{display:block;margin-block:35px}.travel-itinerary article{padding-top:24px;margin-bottom:30px}.travel-itinerary article:last-child{margin-bottom:0}.travel-itinerary h3{font-size:var(--type-card);margin-bottom:19px}.travel-itinerary p{font-size:var(--type-body)}.travel-photos img{height:255px}.travel-preparation{display:block;margin-top:38px}.travel-preparation>div+div{margin-top:35px}.travel-preparation h3{font-size:var(--type-card);margin-bottom:20px}.travel-preparation p{font-size:var(--type-body)}.resource-directory{display:block}.resource-directory article{margin-bottom:30px;padding-top:24px}.resource-directory article:last-child{margin-bottom:0}.resource-directory h3{font-size:var(--type-card)}.resource-directory p{font-size:var(--type-body)}.resource-links{gap:7px 21px}.resource-links .text-link{font-size:var(--type-body)}.vouch-section>.wrap{display:block}.vouch-section h2{font-size:var(--type-section);margin-bottom:32px}.vouch-copy p{font-size:var(--type-body)}.vouch-copy .button{width:100%;margin-top:25px}.vouch-copy .small-note{font-size:var(--type-caption)}.response-options{display:block}.response-options h2{font-size:var(--type-section);margin-bottom:32px}.response-options .button{font-size:var(--type-body)}.response-options .small-note{font-size:var(--type-caption)}.response-deadline strong{font-size:var(--type-section)}.response-deadline p{font-size:var(--type-body)}.secondary-paths{gap:15px 20px}.balance-deadline{font-size:var(--type-caption)}.reservation-summary .form-note{font-size:var(--type-caption)}.form-stack{gap:19px}.form-field input,.form-field textarea{font-size:var(--type-body)}}
@media(max-width:380px){.guest-ribbon{gap:7px}.guest-ribbon a{font-size:var(--type-caption);gap:5px}.guest-ribbon [data-gate-clock]{font-size:var(--type-caption)}.source-gallery img{height:195px}.paired-land-images img{height:195px}.land-quote{font-size:var(--type-section)}.land-section .section-topline h2{font-size:var(--type-section)}.aligned-accommodation h2{font-size:var(--type-section)}.vouch-section h2{font-size:var(--type-section)}}
@media(prefers-reduced-motion:reduce){.film-card img{transition:none}.film-card:hover img{transform:none}}
