.luxury-home { --ink: #142d46; --gold: #a77c35; --muted: #5e6b75; --line: #dedfd9; --bg: #faf8f3; background: var(--bg); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.luxury-home::before { display: none; }
.luxury-home * { box-sizing: border-box; }
.luxury-home img { max-width: 100%; }
.luxury-home h1, .luxury-home h2, .luxury-home h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--ink); }
.luxury-home p { line-height: 1.75; }
.luxury-home .kicker, .luxury-home .meta { font-family: Arial, Helvetica, sans-serif; letter-spacing: 1.8px; text-transform: uppercase; font-size: 10px; font-weight: 600; }
.luxury-home .kicker { color: rgb(136, 103, 46); }
.luxury-home a { color: var(--ink); text-underline-offset: 5px; }
.luxury-home button, .luxury-home .button { border-radius: 3px; min-height: 44px; font-size: 13px; font-weight: 600; letter-spacing: 0.2px; }
.luxury-home .button, .luxury-home button:not(.secondary):not(.menu-toggle):not(.trip-promo-close):not(.trip-promo-dismiss) { background: var(--ink); border-color: var(--ink); color: white; }
.luxury-home .button.secondary, .luxury-home button.secondary { background: transparent; color: var(--ink); border: 1px solid rgb(201, 208, 209); }
.luxury-home .button:hover, .luxury-home button:hover { filter: brightness(0.95); }
.luxury-home :is(a, button, input, select, textarea, summary):focus-visible { outline: rgb(180, 138, 67) solid 3px; outline-offset: 4px; }
.luxury-home .luxury-nav { height: 100px; padding: 8px 4vw; background: rgb(255, 253, 250); border-bottom: 1px solid rgb(223, 217, 202); gap: 24px; box-shadow: none; }
.luxury-home .luxury-brand { gap: 12px; flex-shrink: 0; }
.luxury-home .luxury-brand img { width: 78px; height: 78px; object-fit: contain; }
.luxury-home .luxury-brand span { font: 15px / 1.35 Georgia, serif; letter-spacing: 1.2px; max-width: 190px; display: block; }
.luxury-home .luxury-nav nav { justify-content: flex-end; gap: 7px; }
.luxury-home .luxury-nav nav a { padding: 12px 8px; font-size: 11px; letter-spacing: 0.2px; }
.luxury-home .luxury-nav .nav-plan { background: var(--ink); color: white; border: 0px; padding: 14px 17px; margin-left: 7px; }
.luxury-home .luxury-nav .nav-plan:hover { background: rgb(35, 70, 96); color: white; }
.luxury-home .homehero { height: 650px; background: rgb(20, 45, 70); }
.luxury-home .homehero > img { object-position: 60% 50%; }
.luxury-home .homehero::after { background: linear-gradient(90deg, rgba(7, 29, 50, 0.91) 0%, rgba(7, 29, 50, 0.68) 34%, rgba(7, 29, 50, 0.19) 65%, rgba(7, 29, 50, 0.02) 100%); }
.luxury-home .herocopy { top: 65px; left: 7vw; max-width: 660px; }
.luxury-home .herocopy > .kicker { color: rgb(230, 211, 171); font-size: 10px; letter-spacing: 2.3px; }
.luxury-home .herocopy h1 { margin: 22px 0px; max-width: 650px; line-height: 1.05; letter-spacing: -1.5px; }
.luxury-home .hero-opening { display: block; font-size: clamp(54px, 6.5vw, 90px); font-style: normal; color: white; line-height: 0.98; margin-bottom: 24px; }
.luxury-home .hero-opening em { display: block; color: rgb(232, 189, 113); font-weight: 400; }
.luxury-home .hero-subline { display: block; color: rgb(255, 255, 255); font-size: clamp(24px, 2.5vw, 34px); line-height: 1.25; letter-spacing: -0.2px; }
.luxury-home .herocopy p { font-size: 15px; max-width: 415px; color: rgb(225, 231, 236); line-height: 1.7; margin: 20px 0px; }
.luxury-home .herocopy .button { padding: 15px 22px; min-height: 48px; letter-spacing: 0.7px; font-size: 12px; }
.luxury-home .herocopy .button:first-of-type { background: rgb(229, 189, 117); border-color: rgb(229, 189, 117); color: rgb(17, 43, 68); }
.luxury-home .herocopy .button.secondary { color: rgb(242, 211, 152); border-color: rgb(212, 179, 114); background: rgba(16, 43, 67, 0.2); }
.luxury-home .homehero .photocaption { right: 4vw; bottom: 48px; max-width: 360px; font-size: 10px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 4px; }
.luxury-home .luxury-search { max-width: 1120px; width: 88%; padding: 15px; margin-top: -30px; background: rgb(255, 253, 250); gap: 12px; border: 1px solid rgb(232, 224, 209); box-shadow: rgba(16, 38, 56, 0.07) 0px 8px 26px; border-radius: 5px; }
.luxury-home .luxury-search input { background: rgb(244, 242, 236); min-height: 52px; font-size: 16px; padding: 14px 20px; border: 1px solid rgb(232, 228, 218) !important; }
.luxury-home .luxury-search button { min-height: 52px; letter-spacing: 0.7px; font-size: 12px; padding-inline: 26px; text-transform: uppercase; }
.luxury-home .homepage-map { margin: 15px auto 0px; max-width: 1080px; border-bottom: 0px; padding: 8px 3vw; background: transparent; }
.luxury-home .homepage-map > summary { font-size: 12px; color: rgb(99, 113, 123); min-height: 32px; }
.luxury-home #app > .section { max-width: 1440px; padding: 55px 6vw; }
.luxury-home .sectionhead { margin-bottom: 26px; gap: 24px; }
.luxury-home .sectionhead h2 { font-size: clamp(29px, 3vw, 42px); line-height: 1.2; letter-spacing: -0.6px; margin-bottom: 12px; }
.luxury-home .sectionhead p { font-size: 14px; max-width: 630px; line-height: 1.7; }
.luxury-home .sectionhead > a { font-size: 12px; border-bottom: 1px solid rgb(177, 138, 70); padding-bottom: 4px; text-decoration: none; white-space: nowrap; }
.luxury-home .grid { gap: 24px; }
.luxury-home .card { border: 1px solid rgb(228, 224, 214); border-radius: 4px; overflow: hidden; background: rgb(255, 253, 250); box-shadow: none; }
.luxury-home .cardbody { padding: 22px; }
.luxury-home .cardbody h3 { font-size: 24px; line-height: 1.25; margin: 7px 0px 14px; }
.luxury-home .cardbody .meta { font-size: 10px; letter-spacing: 1px; color: rgb(108, 115, 110); line-height: 1.6; }
.luxury-home .cardbody p { font-size: 14px; line-height: 1.7; }
.luxury-home .cardfoot { font-size: 12px; border-color: rgb(227, 224, 215); gap: 10px; }
.luxury-home .cardfoot a { font-size: 12px; color: var(--ink); }
.luxury-home .cardfoot button { font-size: 11px; padding: 8px 12px; min-height: 38px; }
.luxury-home .card .pill { font-size: 10px; background: rgb(243, 240, 231); color: rgb(94, 99, 94); line-height: 1.6; }
.luxury-home .card .badge { font-size: 10px; line-height: 1.6; }
.luxury-home .card > a > img, .luxury-home .card .hotelpicture > img { width: 100%; height: 250px; object-fit: cover; }
.luxury-home .photo-kind { font-size: 10px; background: rgb(244, 241, 232); padding: 7px 12px; color: rgb(99, 112, 111); }
.luxury-home .card-details { margin-top: 10px; margin-bottom: 16px; padding-top: 8px; background: transparent; }
.luxury-home .card-details > summary { font-size: 12px; min-height: 34px; }
.luxury-home .destination-editorial { background: transparent; border: 0px; box-shadow: none; }
.luxury-home .destination-editorial > a.destination-image { display: block; position: relative; overflow: hidden; border-radius: 4px; color: white; min-height: 270px; }
.luxury-home .destination-editorial .destination-image > img { display: block; width: 100%; height: 300px; object-fit: cover; transition: transform 0.45s; }
.luxury-home .destination-image::after { content: ""; position: absolute; inset: 30% 0px 0px; background: linear-gradient(transparent, rgba(6, 29, 52, 0.78)); pointer-events: none; }
.luxury-home .destination-image-copy { position: absolute; bottom: 24px; left: 24px; right: 20px; color: white; z-index: 1; padding-right: 27px; }
.luxury-home .destination-image-copy > span:first-child { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1.6px; margin-bottom: 9px; }
.luxury-home .destination-image-copy strong { display: block; font: 27px / 1.15 Georgia, serif; color: white; }
.luxury-home .destination-arrow { position: absolute; bottom: 0px; right: 0px; font-size: 24px; font-weight: 400; }
.luxury-home .destination-editorial .cardbody { padding: 16px 0px 0px; display: block; }
.luxury-home .destination-editorial .cardbody p { font-size: 13px; margin: 0px 0px 12px; color: rgb(93, 108, 118); }
.luxury-home .text-link { font-size: 12px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgb(177, 138, 70); padding-bottom: 3px; color: var(--ink); }
@media (hover: hover) {
  .luxury-home .destination-image:hover > img { transform: scale(1.025); }
}
.luxury-home .splitfeature { max-width: 1440px; margin: 28px auto; background: rgb(239, 235, 226); grid-template-columns: 1.2fr 1fr; }
.luxury-home .splitfeature > img { height: 490px; object-position: 50% 50%; }
.luxury-home .splitfeature > div { padding: 60px 6vw; color: var(--ink); align-self: center; }
.luxury-home .splitfeature h2 { font-size: clamp(36px, 3.6vw, 50px); color: var(--ink); line-height: 1.15; margin: 20px 0px; }
.luxury-home .splitfeature p { color: rgb(87, 103, 115); font-size: 14px; line-height: 1.8; }
.luxury-home .splitfeature .kicker { color: rgb(142, 108, 49); font-size: 10px; letter-spacing: 2px; }
.luxury-home .splitfeature .button { background: rgb(20, 45, 70); color: white; border-color: rgb(20, 45, 70); margin-top: 10px; }
.luxury-home .collection.photographic { height: 290px; border-radius: 4px; }
.luxury-home .collection-copy { left: 23px; right: 23px; bottom: 24px; }
.luxury-home .collection-copy b { font-size: 26px; }
.luxury-home .collection-copy > span { font-size: 13px; line-height: 1.6; }
.luxury-home .planning-story { max-width: 1440px; margin: auto; padding: 60px 6vw; gap: 8vw; background: rgb(240, 237, 229); border: 0px; }
.luxury-home .planning-story h2 { font-size: 37px; line-height: 1.2; }
.luxury-home .planning-story h3 { font-size: 23px; }
.luxury-home #app > .home-contact { max-width: none; background: rgb(17, 42, 67); color: white; padding: 55px 7vw; }
.luxury-home .home-contact .sectionhead h2 { color: rgb(255, 255, 255); font-size: 42px; }
.luxury-home .home-contact .sectionhead p, .luxury-home .home-contact p { color: rgb(212, 222, 228); }
.luxury-home .home-contact .kicker { font-size: 10px; letter-spacing: 2px; color: rgb(229, 189, 117) !important; }
.luxury-home .home-contact a { color: rgb(241, 212, 158); }
.luxury-home .home-contact .button { background: rgb(229, 189, 117); color: rgb(17, 42, 67); border-color: rgb(229, 189, 117); }
.luxury-home .home-contact .actions { gap: 25px; margin: 26px 0px; }
.luxury-home .footer { background: rgb(13, 35, 56); border-top: 1px solid rgba(255, 255, 255, 0.11); padding-top: 36px; gap: 38px; }
.luxury-home .footer small { font-size: 12px; color: rgb(184, 198, 207); }
.luxury-home .footer a { font-size: 12px; color: rgb(232, 237, 241); }
.luxury-home.site-interior #app { max-width: 1440px; padding: 35px 5vw 70px; margin: auto; }
.site-interior .guide-breadcrumb { background: rgb(242, 238, 230); border: 0px; font-size: 11px; padding: 12px 5vw; }
.site-interior nav[aria-label="Breadcrumb"] { font-size: 11px; flex-wrap: wrap; gap: 4px; margin-bottom: 28px; color: rgb(108, 119, 128); }
.site-interior nav[aria-label="Breadcrumb"] a { padding: 0px; font-size: 11px; color: rgb(108, 119, 128); }
.site-interior #app > h1 { font-size: clamp(34px, 4vw, 53px); line-height: 1.15; max-width: 900px; margin: 14px 0px 16px; }
.site-interior #app > .intro { font-size: 16px; max-width: 760px; margin-bottom: 30px; color: rgb(94, 109, 120); }
.site-interior .hero { gap: 40px; margin: 10px 0px 32px; align-items: center; }
.site-interior .hero h1 { font-size: clamp(34px, 4.1vw, 56px); line-height: 1.1; margin: 16px 0px 22px; }
.site-interior .hero .intro { font-size: 15px; line-height: 1.8; }
.site-interior .hero .heroimage { width: 51%; height: 420px; border-radius: 4px; object-fit: cover; }
.site-interior .property-masthead { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.35fr); gap: 40px; align-items: center; margin: 0px 0px 26px; }
.site-interior .property-intro { padding: 12px 0px; }
.site-interior .property-intro h1 { font-size: clamp(34px, 3.8vw, 53px); line-height: 1.1; margin: 20px 0px; letter-spacing: -1px; }
.site-interior .property-intro .intro { font-size: 13px; color: rgb(105, 119, 131); line-height: 1.8; }
.site-interior .property-planning-note { font-size: 13px; max-width: 340px; color: rgb(94, 107, 117); border-top: 1px solid rgb(221, 216, 203); padding-top: 20px; margin-top: 24px; }
.site-interior .property-masthead figure { margin: 0px; min-width: 0px; }
.site-interior .property-masthead .property-hero { display: block; width: 100%; height: 450px; aspect-ratio: auto; object-fit: cover; border-radius: 4px; }
.site-interior .property-masthead .property-hero[data-orientation="portrait"] { object-fit: contain; background: rgb(234, 229, 218); }
.site-interior .property-masthead figcaption { font-size: 10px; line-height: 1.6; color: rgb(106, 118, 128); margin-top: 9px; }
.site-interior .property-masthead figcaption a { margin-left: 8px; color: rgb(83, 103, 114); white-space: nowrap; }
.site-interior .collection-banner { margin: 30px 0px 40px; }
.site-interior .collection-banner .hotel-hero { display: block; height: 450px; width: 100%; object-fit: cover; border-radius: 4px; }
.site-interior .collection-banner .photo-source { font-size: 11px; }
.site-interior .jumpnav { border-block: 1px solid rgb(222, 219, 208); gap: 20px; padding: 15px 0px; margin: 28px 0px; background: transparent; justify-content: flex-start; }
.site-interior .jumpnav a { border: 0px; background: transparent; border-radius: 0px; padding: 8px 0px; font-size: 12px; font-weight: 600; color: rgb(82, 103, 119); white-space: nowrap; }
.site-interior .jumpnav a:hover { color: rgb(137, 102, 44); text-decoration: underline; text-underline-offset: 7px; }
.site-interior .detailsection { padding-top: 30px; margin-top: 38px; border-color: rgb(222, 219, 208); }
.site-interior .detailsection > h2, .site-interior #app > h2 { font-size: 32px; line-height: 1.25; margin: 28px 0px 22px; }
.site-interior .section { padding-block: 24px; }
.site-interior .panel, .site-interior .drawer { border: 1px solid rgb(227, 223, 212); border-radius: 4px; background: rgb(255, 253, 250); box-shadow: none; padding: 26px; }
.site-interior .panel h3, .site-interior .drawer h3 { font-size: 24px; line-height: 1.3; }
.site-interior .panel p, .site-interior .drawer p { font-size: 14px; }
.site-interior .detailsgrid { gap: 20px; }
.site-interior .factlist { gap: 10px 28px; }
.site-interior .factlist dt { font-size: 11px; color: rgb(113, 122, 128); }
.site-interior .factlist dd { font-size: 14px; color: var(--ink); line-height: 1.7; }
.site-interior .rating-disclosure, .site-interior .gallery-disclosure { background: rgb(240, 237, 229); border: 1px solid rgb(224, 219, 207); padding: 16px 20px; border-radius: 3px; }
.site-interior .gallery-disclosure > summary, .site-interior .rating-disclosure > summary { font-size: 13px; min-height: 30px; }
.site-interior .photo-gallery img { border-radius: 3px; }
.site-interior .resource-picture { margin: -26px -26px 24px; }
.site-interior .resource-picture img { height: 210px; width: 100%; object-fit: cover; }
.site-interior .resource-picture figcaption { padding: 8px 14px; font-size: 10px; color: rgb(105, 119, 131); background: rgb(243, 240, 232); line-height: 1.6; }
.site-interior .resource-picture figcaption small { font-size: 10px; }
.site-interior .resource-links { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; margin: 20px 0px; }
.site-interior .resource-practical { padding: 12px 14px; border: 1px solid rgb(228, 224, 213); background: rgb(245, 242, 235); }
.site-interior .resource-panel > details > summary { font-size: 12px; }
.site-interior .notice, .site-interior .empty { background: rgb(240, 236, 225); border: 1px solid rgb(222, 211, 187); color: rgb(99, 87, 60); font-size: 13px; border-radius: 3px; line-height: 1.7; }
.site-interior .tablewrap { border: 1px solid rgb(225, 222, 212); border-radius: 4px; background: rgb(255, 253, 250); }
.site-interior table { background: transparent; }
.site-interior th { background: rgb(238, 234, 224); color: rgb(86, 101, 114); letter-spacing: 0.5px; font-size: 10px; }
.site-interior td { font-size: 13px; line-height: 1.65; }
.site-interior input, .site-interior select, .site-interior textarea { border: 1px solid rgb(217, 215, 205); background: rgb(255, 254, 250); border-radius: 3px; color: var(--ink); font-size: 16px; min-height: 46px; padding: 10px 12px; max-width: 100%; }
.site-interior label { font-size: 12px; color: rgb(92, 107, 117); line-height: 1.6; }
.site-interior .trip-inquiry-form { max-width: 1040px; padding: 34px; border-top: 3px solid rgb(192, 155, 88); }
.site-interior .contact-options { max-width: 1040px; background: rgb(240, 237, 229); border: 0px; margin: 25px 0px 38px; }
.site-interior .contact-options h2 { font-size: 29px; }
.site-interior .contact-options a { color: rgb(24, 58, 85); }
.site-interior .filter-panel { padding: 20px; background: rgb(255, 253, 250); border: 1px solid rgb(226, 222, 210); border-radius: 4px; margin: 28px 0px 20px; }
.site-interior .filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; padding: 20px; background: rgb(255, 253, 250); border-radius: 4px; border-color: rgb(226, 222, 210); }
.site-interior .filter-panel .filters { border: 0px; padding: 0px; margin: 0px; }
.site-interior .filters label { min-width: 0px; font-size: 11px; letter-spacing: 0.1px; }
.site-interior .filters input[type="checkbox"] { width: auto; min-height: 0px; }
.site-interior .refine-filters { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(229, 224, 213) currentcolor currentcolor; border-image: none; margin: 17px 0px 0px; padding: 12px 0px 0px; border-radius: 0px; background: transparent; }
.site-interior .refine-filters > summary { font-size: 12px; min-height: 30px; color: rgb(103, 118, 129); font-weight: 500; }
.site-interior .refine-filters[open] > .filters { margin-top: 15px; }
.site-interior .geo-directory { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin-top: 26px; align-items: start; }
.site-interior .geo-directory > .geo-continent { margin: 0px; border-radius: 4px; min-width: 0px; border: 1px solid rgb(223, 217, 205); overflow: hidden; }
.site-interior .geo-continent[open] { grid-column: 1 / -1; }
.site-interior .geo-directory .continent-summary { position: relative; display: flex; min-height: 220px; padding: 28px; overflow: hidden; background: rgb(20, 45, 70); border: 0px; }
.site-interior .geo-directory .continent-cover { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; max-width: none; }
.site-interior .continent-summary::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(11, 38, 59, 0.83), rgba(11, 38, 59, 0.063)); pointer-events: none; }
.site-interior .continent-copy { position: relative; z-index: 1; padding: 0px; color: white; }
.site-interior .continent-name { font-size: 34px; color: white; }
.site-interior .geo-directory .continent-copy small { color: rgb(228, 236, 237); font-size: 12px; margin: 10px 0px; }
.site-interior .continent-caption { font-size: 10px; color: rgb(227, 229, 223); letter-spacing: 0.3px; }
.site-interior .continent-toggle { position: relative; z-index: 1; color: white; margin-left: auto; }
.site-interior .continent-toggle::after { font-size: 34px; }
.site-interior .geo-countries { padding: 12px 24px 20px; }
.site-interior .geo-directory .geo-country { border-radius: 3px; border-color: rgb(223, 217, 205); margin: 14px 0px; }
.site-interior .geo-directory .country-summary { min-height: 110px; gap: 22px; background: rgb(255, 253, 250); color: var(--ink); padding-right: 22px; }
.site-interior .geo-directory .country-cover { width: 180px; height: 110px; flex: 0 0 180px; }
.site-interior .country-copy > span:first-child { font: 25px / 1.2 Georgia, serif; }
.site-interior .country-caption { font-size: 10px; line-height: 1.5; margin-top: 8px; color: rgb(102, 119, 115); }
.site-interior .geo-directory .country-copy small { font-size: 11px; }
.site-interior .geo-directory .geo-city { border-radius: 3px; border-color: rgb(227, 222, 212); }
.site-interior .geo-directory .geo-city > summary { background: rgb(245, 241, 232); color: var(--ink); font-size: 16px; }
.site-interior .geo-directory .geo-city > summary small { font-size: 11px; }
.site-interior .geo-directory .geo-city > .grid, .site-interior .geo-directory .geo-city > .detailsgrid { padding: 22px; }
.luxury-home .trip-invitation { display: grid; grid-template-columns: auto auto 36px; gap: 12px; justify-content: center; align-items: center; background: rgb(239, 232, 216); border-bottom: 1px solid rgb(223, 211, 185); padding: 5px 4vw; }
.luxury-home .trip-invitation div { display: flex; align-items: center; gap: 12px; }
.luxury-home .trip-invitation span { font-size: 9px; letter-spacing: 1.2px; }
.luxury-home .trip-invitation strong { font-size: 15px; }
.luxury-home .trip-invitation small { font-size: 9px; }
.luxury-home .trip-invitation button { padding: 6px 10px; font-size: 11px; min-height: 36px; white-space: nowrap; letter-spacing: 0px; background: transparent !important; border: 0px !important; color: rgb(70, 80, 91) !important; }
.luxury-home .trip-invitation #trip-invitation-dismiss { font-size: 24px; width: 36px; min-height: 36px; padding: 0px; line-height: 1; }
.luxury-home .wa-contact { width: 52px; height: 52px; min-height: 52px; padding: 11px; }
.luxury-home .wa-contact span { display: none; }
.luxury-home.site-interior:has(form, .filters) .wa-contact { display: none; }
@media (min-width: 1101px) and (max-width: 1300px) {
  .luxury-home .luxury-nav { padding-inline: 3vw; gap: 12px; }
  .luxury-home .luxury-brand span { font-size: 12px; max-width: 160px; }
  .luxury-home .luxury-brand img { width: 66px; height: 66px; }
  .luxury-home .luxury-nav nav { gap: 1px; }
  .luxury-home .luxury-nav nav a { font-size: 10px; padding-inline: 6px; }
}
@media (max-width: 1100px) {
  .luxury-home .luxury-nav { height: 86px; justify-content: space-between; }
  .luxury-home .luxury-brand img { width: 68px; height: 68px; }
  .luxury-home .luxury-brand span { font-size: 14px; max-width: 190px; }
  .luxury-home .luxury-nav nav { top: 86px; gap: 0px; padding: 15px 5vw; max-height: calc(100dvh - 100px); background: rgb(255, 253, 250); }
  .luxury-home .luxury-nav nav a { font-size: 15px; padding: 13px 10px; }
  .luxury-home .luxury-nav .nav-plan { margin: 10px 0px 0px; padding: 15px; }
  .luxury-home .menu-toggle { min-height: 44px; padding: 9px 14px; border: 1px solid rgb(214, 211, 200); background: transparent; color: var(--ink); }
  .luxury-home .trip-invitation small { display: none; }
}
@media (max-width: 760px) {
  .luxury-home .luxury-nav { height: 82px; padding: 7px 4vw; gap: 8px; }
  .luxury-home .luxury-brand { gap: 8px; }
  .luxury-home .luxury-brand img { width: 62px; height: 62px; }
  .luxury-home .luxury-brand span { font-size: 12px; max-width: 170px; letter-spacing: 0.6px; }
  .luxury-home .luxury-nav nav { top: 82px; }
  .luxury-home .homehero { height: auto; min-height: 0px; }
  .luxury-home .homehero > img { object-position: 61% 50%; }
  .luxury-home .homehero::after { background: linear-gradient(90deg, rgba(7, 29, 50, 0.737), rgba(7, 29, 50, 0.333)), linear-gradient(0deg, rgba(7, 29, 50, 0.44), transparent 85%); }
  .luxury-home .herocopy { inset: auto; position: relative; padding: 44px 6vw 100px; max-width: none; }
  .luxury-home .herocopy > .kicker { font-size: 9px; letter-spacing: 1.6px; }
  .luxury-home .herocopy h1 { margin: 20px 0px; }
  .luxury-home .hero-opening { font-size: clamp(47px, 11vw, 68px); margin-bottom: 20px; letter-spacing: -1px; line-height: 1; }
  .luxury-home .hero-subline { font-size: clamp(24px, 5.6vw, 30px); line-height: 1.25; letter-spacing: 0px; }
  .luxury-home .herocopy p { font-size: 13px; max-width: 330px; margin: 20px 0px; }
  .luxury-home .herocopy .button { display: flex; width: 100%; max-width: 360px; justify-content: center; align-items: center; margin: 10px 0px 0px; min-height: 46px; font-size: 11px; }
  .luxury-home .homehero .photocaption { bottom: 45px; left: 6vw; right: 6vw; font-size: 9px; max-width: none; }
  .luxury-home .luxury-search { width: 90%; padding: 12px; gap: 9px; }
  .luxury-home .luxury-search input { padding: 14px; font-size: 16px; min-height: 48px; }
  .luxury-home .luxury-search button { min-height: 46px; }
  .luxury-home .homepage-map { margin: 10px 5vw 0px; padding: 8px 0px; }
  .luxury-home #app > .section { padding: 32px 5vw; }
  .luxury-home .sectionhead { margin-bottom: 22px; }
  .luxury-home .sectionhead h2 { font-size: 31px; line-height: 1.2; }
  .luxury-home .sectionhead p { font-size: 13px; }
  .luxury-home .sectionhead > a { font-size: 11px; margin-top: 15px; }
  .luxury-home .grid { gap: 18px; }
  .luxury-home .cardbody { padding: 20px; }
  .luxury-home .cardbody h3 { font-size: 23px; }
  .luxury-home .card > a > img, .luxury-home .card .hotelpicture > img { height: 205px; }
  .luxury-home .destination-editorial > a.destination-image { min-height: 155px; }
  .luxury-home .destination-editorial .destination-image > img { height: 175px; }
  .luxury-home .destination-image-copy { left: 19px; bottom: 20px; }
  .luxury-home .destination-image-copy strong { font-size: 25px; }
  .luxury-home .destination-image-copy > span:first-child { font-size: 9px; margin-bottom: 7px; }
  .luxury-home .destination-editorial .cardbody { padding: 12px 0px 6px; }
  .luxury-home .destination-editorial .cardbody p { font-size: 12px; margin-bottom: 8px; }
  .luxury-home .text-link { font-size: 11px; }
  .luxury-home .splitfeature { margin: 20px 0px; grid-template-columns: 1fr; }
  .luxury-home .splitfeature > img { height: 300px; }
  .luxury-home .splitfeature > div { padding: 34px 6vw; }
  .luxury-home .splitfeature h2 { font-size: 37px; }
  .luxury-home .collections { grid-template-columns: 1fr; gap: 16px; }
  .luxury-home .collection.photographic { height: 210px; }
  .luxury-home .collection-copy b { font-size: 25px; }
  .luxury-home .collection-copy > span { font-size: 12px; }
  .luxury-home .planning-story { padding: 38px 6vw; gap: 25px; grid-template-columns: 1fr; }
  .luxury-home .planning-story h2 { font-size: 31px; }
  .luxury-home .planning-story p { font-size: 13px; }
  .luxury-home .planning-story h3 { font-size: 22px; }
  .luxury-home #app > .home-contact { padding: 38px 6vw; }
  .luxury-home .home-contact .sectionhead h2 { font-size: 34px; }
  .luxury-home .home-contact .actions { gap: 18px; }
  .luxury-home .footer { padding-inline: 6vw; gap: 24px; }
  .luxury-home.site-interior #app { padding: 26px 5vw 60px; }
  .site-interior nav[aria-label="Breadcrumb"] { margin-bottom: 24px; }
  .site-interior #app > h1 { font-size: 35px; }
  .site-interior #app > .intro { font-size: 14px; margin-bottom: 26px; }
  .site-interior .hero { gap: 25px; margin: 0px 0px 24px; flex-direction: column; }
  .site-interior .hero h1 { font-size: 38px; }
  .site-interior .hero .heroimage { height: 270px; width: 100%; }
  .site-interior .hero .intro { font-size: 14px; }
  .site-interior .property-masthead { grid-template-columns: 1fr; gap: 18px; margin: 0px 0px 20px; }
  .site-interior .property-intro { padding: 0px; }
  .site-interior .property-intro h1 { font-size: 36px; line-height: 1.12; margin: 14px 0px; }
  .site-interior .property-intro .intro { font-size: 12px; }
  .site-interior .property-planning-note { font-size: 12px; margin-top: 16px; padding-top: 14px; max-width: none; }
  .site-interior .property-masthead .property-hero { height: 280px; }
  .site-interior .property-masthead figcaption { font-size: 9px; }
  .site-interior .collection-banner .hotel-hero { height: 280px; }
  .site-interior .collection-banner { margin: 24px 0px 30px; }
  .site-interior .jumpnav { gap: 20px; flex-wrap: nowrap; overflow-x: auto; margin: 22px 0px; padding: 9px 0px; }
  .site-interior .jumpnav a { font-size: 11px; flex: 0 0 auto; min-height: 40px; display: flex; align-items: center; }
  .site-interior .detailsection { padding-top: 20px; margin-top: 28px; }
  .site-interior .detailsection > h2, .site-interior #app > h2 { font-size: 28px; margin: 20px 0px; }
  .site-interior .panel, .site-interior .drawer { padding: 20px; }
  .site-interior .panel h3, .site-interior .drawer h3 { font-size: 23px; }
  .site-interior .panel p, .site-interior .drawer p { font-size: 13px; }
  .site-interior .factlist { gap: 8px 15px; grid-template-columns: 1fr 1fr; }
  .site-interior .factlist dd { font-size: 13px; }
  .site-interior .resource-picture { margin: -20px -20px 18px; }
  .site-interior .resource-picture img { height: 180px; }
  .site-interior .trip-inquiry-form { padding: 22px; }
  .site-interior .formgrid { gap: 18px; }
  .site-interior .filter-panel { padding: 16px; margin: 23px 0px 16px; }
  .site-interior .filters { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; padding: 16px; }
  .site-interior .filters label:first-child { grid-column: 1 / -1; }
  .site-interior .quick-filters { grid-template-columns: 1fr; }
  .site-interior .quick-filters label { grid-column: 1 / -1; }
  .site-interior .refine-filters > summary { font-size: 11px; }
  .site-interior .filters input, .site-interior .filters select { font-size: 16px; padding: 10px 8px; min-width: 0px; }
  .site-interior .geo-directory { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
  .site-interior .geo-directory .continent-summary { min-height: 165px; padding: 23px; }
  .site-interior .continent-name { font-size: 30px; }
  .site-interior .geo-directory .continent-copy small { font-size: 11px; }
  .site-interior .continent-caption { font-size: 9px; }
  .site-interior .geo-countries { padding: 3px 10px 10px; }
  .site-interior .geo-directory .country-summary { min-height: 100px; gap: 14px; padding-right: 12px; }
  .site-interior .geo-directory .country-cover { width: 100px; height: 100px; flex-basis: 100px; }
  .site-interior .country-copy > span:first-child { font-size: 22px; }
  .site-interior .geo-directory .country-copy small { font-size: 10px; }
  .site-interior .country-caption { font-size: 9px; margin-top: 5px; }
  .site-interior .geo-directory .geo-city { margin: 10px 6px; }
  .site-interior .geo-directory .geo-city > .grid, .site-interior .geo-directory .geo-city > .detailsgrid { padding: 10px; gap: 15px; }
  .site-interior .geo-directory .cardbody { padding: 17px; }
  .site-interior .geo-directory .cardbody h3 { font-size: 22px; }
  .site-interior .geo-directory .card .hotelpicture > img { height: 175px; }
  .luxury-home .trip-invitation { grid-template-columns: minmax(0px, 1fr) auto 28px; gap: 5px; padding: 7px 4vw; }
  .luxury-home .trip-invitation div { display: block; }
  .luxury-home .trip-invitation span { font-size: 8px; letter-spacing: 0.4px; }
  .luxury-home .trip-invitation strong { font-size: 13px; }
  .luxury-home .trip-invitation button { font-size: 10px; padding: 4px 6px; min-height: 36px; }
  .luxury-home .trip-invitation #trip-invitation-dismiss { width: 28px; min-width: 0px; }
  .luxury-home .wa-contact { right: 12px; bottom: 15px; width: 48px; height: 48px; min-height: 48px; padding: 10px; }
}
@media (max-width: 380px) {
  .luxury-home .luxury-brand span { max-width: 143px; font-size: 11px; }
  .luxury-home .luxury-brand img { width: 54px; height: 54px; }
  .luxury-home .menu-toggle { padding: 9px 11px; font-size: 12px; }
  .luxury-home .trip-invitation strong { font-size: 12px; }
  .luxury-home .hero-opening { font-size: 46px; }
  .luxury-home .hero-subline { font-size: 24px; }
  .site-interior .country-copy > span:first-child { font-size: 20px; }
  .site-interior .geo-directory .country-cover { width: 88px; flex-basis: 88px; }
  .site-interior .geo-directory .country-caption { font-size: 8px; }
  .site-interior .geo-directory .cardbody { padding: 14px; }
  .site-interior .filters { grid-template-columns: 1fr; }
  .site-interior .filters label { grid-column: 1 / -1; }
  .site-interior .property-intro h1 { font-size: 33px; }
  .luxury-home .herocopy { padding-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .luxury-home .destination-image > img { transition: none; }
  .luxury-home .destination-image:hover > img { transform: none; }
}
@media print {
  .luxury-home .trip-invitation, .luxury-home .wa-contact { display: none !important; }
  .luxury-home .luxury-nav { position: static; }
  .site-interior .property-masthead { display: block; }
}
[data-page-route="kivrei"] #app { max-width: 1320px; padding: 32px 4vw 64px; margin: auto; }
[data-page-route="kivrei"] [hidden] { display: none !important; }
[data-page-route="kivrei"] .kever-hero { display: grid; grid-template-columns: 1.05fr 1fr; background: rgb(20, 45, 70); color: rgb(255, 255, 255); margin: 8px 0px 48px; }
[data-page-route="kivrei"] .kever-hero-copy { padding: 48px 38px; align-self: center; }
[data-page-route="kivrei"] .kever-hero .kicker { color: rgb(226, 195, 141); font-size: 10px; line-height: 1.6; }
[data-page-route="kivrei"] .kever-hero h1 { font-size: clamp(34px, 3.7vw, 54px); line-height: 1.14; color: rgb(255, 255, 255); margin: 20px 0px; }
[data-page-route="kivrei"] .kever-hero h1 em { color: rgb(232, 200, 145); font-weight: 400; }
[data-page-route="kivrei"] .kever-hero p { font-size: 15px; max-width: 440px; color: rgb(241, 242, 243); }
[data-page-route="kivrei"] .kever-hero .actions { gap: 18px; display: flex; flex-wrap: wrap; align-items: center; margin-top: 26px; }
[data-page-route="kivrei"] .kever-hero .button { background: rgb(232, 200, 145); color: rgb(20, 45, 70); border-color: rgb(232, 200, 145); padding: 13px 19px; }
[data-page-route="kivrei"] .kever-hero .text-link { color: white; font-size: 13px; }
[data-page-route="kivrei"] .kever-hero figure { margin: 0px; position: relative; min-width: 0px; display: flex; flex-direction: column; }
[data-page-route="kivrei"] .kever-hero figure > img { display: block; width: 100%; height: 100%; min-height: 320px; max-height: 470px; object-fit: cover; flex: 1 1 0%; }
[data-page-route="kivrei"] .kever-hero figcaption { background: rgb(12, 34, 55); color: rgb(241, 234, 221); padding: 10px 16px; font-size: 11px; line-height: 1.5; }
[data-page-route="kivrei"] .kever-hero figcaption a { color: inherit; margin-left: 8px; }
[data-page-route="kivrei"] .kever-directory { scroll-margin-top: 20px; }
[data-page-route="kivrei"] .kever-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
[data-page-route="kivrei"] .kever-directory-heading h2 { font-size: 32px; margin: 6px 0px 0px; }
[data-page-route="kivrei"] .kever-directory-heading > p { font-size: 13px; color: rgb(88, 101, 114); white-space: nowrap; margin: 0px 0px 6px; }
[data-page-route="kivrei"] .kever-filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; align-items: end; gap: 15px; padding: 24px; background: rgb(255, 253, 250); border: 1px solid rgb(222, 216, 202); }
[data-page-route="kivrei"] .kever-filters label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600; min-width: 0px; }
[data-page-route="kivrei"] .kever-filters :is(input, select) { font: 15px / 1.4 Arial, sans-serif; color: rgb(20, 45, 70); min-width: 0px; width: 100%; min-height: 48px; padding: 11px; border: 1px solid rgb(199, 205, 208); border-radius: 2px; background: white; margin: 0px; }
[data-page-route="kivrei"] .kever-filters button { height: 48px; padding: 10px 20px; }
[data-page-route="kivrei"] .kever-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0px; }
[data-page-route="kivrei"] .kever-results-bar p { font-size: 13px; margin: 0px; }
[data-page-route="kivrei"] .kever-results-bar button { font-size: 12px; padding: 9px 12px; flex-shrink: 0; }
[data-page-route="kivrei"] .kever-regions { display: flex; flex-wrap: wrap; gap: 6px; margin: 0px; }
[data-page-route="kivrei"] .kever-regions a { padding: 7px 12px; background: rgb(240, 236, 227); border: 1px solid rgb(222, 216, 202); font-size: 12px; text-decoration: none; min-height: 36px; }
[data-page-route="kivrei"] .kever-regions a:hover { background: rgb(229, 220, 201); }
[data-page-route="kivrei"] .kever-search-tip { font-size: 12px; color: rgb(94, 107, 117); margin: 13px 0px 28px; }
[data-page-route="kivrei"] .kever-region { margin: 0px 0px 12px; scroll-margin-top: 20px; border: 1px solid rgb(220, 216, 207); background: rgb(255, 253, 250); }
[data-page-route="kivrei"] .kever-region-disclosure > summary { padding: 22px 26px; display: flex; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
[data-page-route="kivrei"] .kever-region-disclosure > summary::-webkit-details-marker { display: none; }
[data-page-route="kivrei"] .kever-region-title { display: flex; flex: 1 1 0%; flex-direction: column; min-width: 0px; }
[data-page-route="kivrei"] .kever-region-title .kicker { font-size: 9px; letter-spacing: 1.5px; line-height: 1.6; margin-bottom: 5px; }
[data-page-route="kivrei"] .kever-region-name { font: 27px / 1.2 Georgia, serif; }
[data-page-route="kivrei"] .kever-region-count { font-size: 12px; color: rgb(94, 107, 117); white-space: nowrap; }
[data-page-route="kivrei"] .kever-region-toggle { font: 28px / 1 Georgia, serif; color: rgb(140, 107, 52); }
[data-page-route="kivrei"] .kever-region-disclosure[open] > .kever-region-toggle { transform: rotate(45deg); }
[data-page-route="kivrei"] .kever-region-disclosure[open] > summary .kever-region-toggle { transform: rotate(45deg); }
[data-page-route="kivrei"] .kever-region-disclosure[open] > summary { border-bottom: 1px solid rgb(226, 221, 211); background: rgb(244, 240, 232); }
[data-page-route="kivrei"] .kever-region-content { padding: 8px 24px 24px; }
[data-page-route="kivrei"] .kever-region-intro { max-width: 880px; font-size: 14px; }
[data-page-route="kivrei"] .kever-planning { font-size: 13px; line-height: 1.65; margin: 18px 0px 24px; border-left: 2px solid rgb(180, 154, 105); }
[data-page-route="kivrei"] .kever-planning p { font-size: 13px; }
[data-page-route="kivrei"] .kever-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; align-items: start; }
[data-page-route="kivrei"] .kever-card { padding: 0px; margin: 0px; border: 1px solid rgb(224, 221, 213); border-radius: 0px; background: rgb(255, 255, 255); overflow: hidden; scroll-margin-top: 24px; box-shadow: none; }
[data-page-route="kivrei"] .kever-card:target { outline: rgb(178, 147, 92) solid 2px; outline-offset: 4px; }
[data-page-route="kivrei"] .kever-card-copy { padding: 22px; }
[data-page-route="kivrei"] .kever-card .meta { font-size: 9px; letter-spacing: 1.2px; }
[data-page-route="kivrei"] .kever-card h3 { font-size: 25px; margin: 10px 0px 6px; line-height: 1.25; }
[data-page-route="kivrei"] .kever-card h4 { font: 600 11px / 1.5 Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.8px; margin: 21px 0px 8px; }
[data-page-route="kivrei"] .kever-card p { font-size: 14px; line-height: 1.7; margin: 8px 0px; }
[data-page-route="kivrei"] .kever-card .kever-site { font-size: 12px; color: rgb(94, 107, 117); }
[data-page-route="kivrei"] .kever-card .kever-names { font-weight: 600; font-size: 15px; }
[data-page-route="kivrei"] .kever-card details { font-size: 13px; }
[data-page-route="kivrei"] .kever-card summary { font-size: 13px; padding: 5px 0px; min-height: 32px; cursor: pointer; }
[data-page-route="kivrei"] .kever-card .small { font-size: 11px; }
[data-page-route="kivrei"] .kever-card .resource-links { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 12px; }
[data-page-route="kivrei"] .kever-photo { margin: 0px; background: rgb(241, 238, 231); }
[data-page-route="kivrei"] .kever-photo img { width: 100%; height: 230px; object-fit: contain; border-radius: 0px; background: rgb(239, 237, 232); aspect-ratio: auto; }
[data-page-route="kivrei"] .kever-photo figcaption { font-size: 11px; line-height: 1.5; padding: 10px 16px; margin: 0px; color: rgb(78, 94, 107); }
[data-page-route="kivrei"] .kever-photo .kever-photo-credit { margin: 2px 0px 0px; padding: 0px; border: 0px; }
[data-page-route="kivrei"] .kever-photo-credit summary { font-size: 10px; min-height: 28px; padding: 4px 0px; }
[data-page-route="kivrei"] .kever-photo-credit p { font-size: 11px; }
[data-page-route="kivrei"] .kever-back { display: inline-block; margin-top: 24px; font-size: 12px; }
[data-page-route="kivrei"] .kever-planning-footer { margin-top: 44px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; border-top: 1px solid rgb(215, 205, 184); padding: 38px 0px 0px; }
[data-page-route="kivrei"] .kever-planning-footer h2 { font-size: 32px; line-height: 1.2; margin: 12px 0px; }
[data-page-route="kivrei"] .kever-planning-footer p { font-size: 14px; }
[data-page-route="kivrei"] .kever-planning-footer details { border-bottom: 1px solid rgb(218, 216, 208); padding: 15px 0px; font-size: 14px; }
[data-page-route="kivrei"] .kever-planning-footer summary { font-size: 15px; cursor: pointer; }
@media (max-width: 900px) {
  [data-page-route="kivrei"] .kever-hero-copy { padding: 30px 24px; }
  [data-page-route="kivrei"] .kever-filters { grid-template-columns: 1.4fr 1fr; }
  [data-page-route="kivrei"] .kever-filters button { justify-self: start; }
  [data-page-route="kivrei"] .kever-hero .actions { gap: 14px; }
}
@media (max-width: 720px) {
  [data-page-route="kivrei"] #app { padding: 18px 5vw 40px; }
  [data-page-route="kivrei"] .kever-hero { grid-template-columns: 1fr; margin: 0px 0px 30px; }
  [data-page-route="kivrei"] .kever-hero-copy { padding: 28px 24px; }
  [data-page-route="kivrei"] .kever-hero h1 { font-size: 36px; }
  [data-page-route="kivrei"] .kever-hero figure > img { height: 210px; min-height: 0px; flex: 0 0 auto; }
  [data-page-route="kivrei"] .kever-hero figcaption { font-size: 10px; }
  [data-page-route="kivrei"] .kever-directory-heading { display: block; }
  [data-page-route="kivrei"] .kever-directory-heading h2 { font-size: 28px; }
  [data-page-route="kivrei"] .kever-directory-heading > p { margin: 10px 0px 0px; }
  [data-page-route="kivrei"] .kever-filters { padding: 16px; gap: 12px; grid-template-columns: 1fr 1fr; }
  [data-page-route="kivrei"] .kever-search-label { grid-column: 1 / -1; }
  [data-page-route="kivrei"] .kever-filters button { grid-column: 1 / -1; width: 100%; }
  [data-page-route="kivrei"] .kever-filters :is(input, select) { font-size: 16px; }
  [data-page-route="kivrei"] .kever-results-bar { align-items: start; }
  [data-page-route="kivrei"] .kever-results-bar p { font-size: 12px; }
  [data-page-route="kivrei"] .kever-results-bar button { font-size: 11px; max-width: 125px; white-space: normal; }
  [data-page-route="kivrei"] .kever-region-disclosure > summary { padding: 18px 16px; gap: 12px; }
  [data-page-route="kivrei"] .kever-region-name { font-size: 23px; }
  [data-page-route="kivrei"] .kever-region-title .kicker { font-size: 8px; }
  [data-page-route="kivrei"] .kever-region-content { padding: 6px 12px 20px; }
  [data-page-route="kivrei"] .kever-grid { grid-template-columns: 1fr; gap: 15px; }
  [data-page-route="kivrei"] .kever-card-copy { padding: 18px; }
  [data-page-route="kivrei"] .kever-card h3 { font-size: 23px; }
  [data-page-route="kivrei"] .kever-photo img { height: 190px; }
  [data-page-route="kivrei"] .kever-planning-footer { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  [data-page-route="kivrei"] .kever-regions a { font-size: 11px; padding: 8px 10px; }
}
[data-page-route="kivrei"] .kever-region-disclosure { margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
[data-page-route="kivrei"] .kever-planning-footer > div > details { background: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(218, 216, 208); border-image: none; border-radius: 0px; margin: 0px; padding: 16px 0px; }
[data-page-route="kivrei"] .kever-historical { font-size: 11px; color: rgb(112, 89, 39); margin-top: 7px; line-height: 1.5; }
[data-page-route="kivrei"] .kever-region-disclosure > summary { padding: 0px 24px 0px 0px; gap: 24px; min-height: 126px; }
[data-page-route="kivrei"] .kever-landmark { width: 190px; height: 126px; object-fit: cover; flex-shrink: 0; align-self: stretch; }
[data-page-route="kivrei"] .kever-region-title { padding: 16px 0px; }
[data-page-route="kivrei"] .kever-yahrzeits { border-left: 2px solid rgb(182, 150, 95); background: rgb(250, 248, 243); padding: 12px 15px; margin: 20px 0px; }
[data-page-route="kivrei"] .kever-yahrzeits h4 { margin: 0px 0px 12px; font-size: 10px; letter-spacing: 1px; color: rgb(128, 99, 46); }
[data-page-route="kivrei"] .kever-yahrzeits dl { margin: 0px; }
[data-page-route="kivrei"] .kever-yahrzeits dl > div { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 16px; padding: 7px 0px; border-top: 1px solid rgb(232, 227, 216); align-items: baseline; }
[data-page-route="kivrei"] .kever-yahrzeits dt { font: 13px / 1.5 Arial, sans-serif; color: rgb(71, 88, 107); }
[data-page-route="kivrei"] .kever-yahrzeits dd { font: 600 13px / 1.5 Arial, sans-serif; color: rgb(20, 45, 70); text-align: right; margin: 0px; max-width: 140px; }
[data-page-route="kivrei"] .yahrzeit-qualification { display: block; font-size: 10px; font-weight: 400; line-height: 1.5; color: rgb(118, 93, 51); margin-top: 4px; }
[data-page-route="kivrei"] .yahrzeit-sources { background: transparent; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(232, 227, 216) currentcolor currentcolor; border-image: none; padding: 8px 0px 0px; margin-top: 8px; border-radius: 0px; }
[data-page-route="kivrei"] .yahrzeit-sources summary { font-size: 11px; }
[data-page-route="kivrei"] .yahrzeit-sources p { font-size: 12px; }
.kever-credit-directory { margin: 24px 0px 48px; }
.kever-credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kever-credit-item { display: grid; grid-template-columns: 110px minmax(0px, 1fr); gap: 18px; padding: 16px; border: 1px solid rgb(221, 216, 205); background: white; }
.kever-credit-item img { width: 110px; height: 90px; object-fit: contain; }
.kever-credit-item h3 { font-size: 19px; margin: 0px 0px 8px; }
.kever-credit-item p { font-size: 12px; margin: 6px 0px; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  [data-page-route="kivrei"] .kever-region-disclosure > summary { padding: 0px 12px 0px 0px; gap: 12px; min-height: 112px; }
  [data-page-route="kivrei"] .kever-landmark { width: 94px; height: 112px; }
  [data-page-route="kivrei"] .kever-region-name { font-size: 21px; }
  [data-page-route="kivrei"] .kever-region-title .kicker { letter-spacing: 0.6px; font-size: 8px; }
  [data-page-route="kivrei"] .kever-region-count { font-size: 10px; }
  [data-page-route="kivrei"] .kever-region-toggle { font-size: 22px; }
  [data-page-route="kivrei"] .kever-region-title { padding: 12px 0px; }
  [data-page-route="kivrei"] .kever-yahrzeits dl > div { gap: 10px; }
  [data-page-route="kivrei"] .kever-yahrzeits dd { max-width: 108px; font-size: 12px; }
  .kever-credit-grid { grid-template-columns: 1fr; }
  .kever-credit-item { grid-template-columns: 80px minmax(0px, 1fr); padding: 12px; gap: 12px; }
  .kever-credit-item img { width: 80px; height: 80px; }
}
@media (max-width: 380px) {
  [data-page-route="kivrei"] .kever-region-disclosure > summary { gap: 8px; }
  [data-page-route="kivrei"] .kever-landmark { width: 76px; }
  [data-page-route="kivrei"] .kever-region-name { font-size: 18px; }
  [data-page-route="kivrei"] .kever-region-count { font-size: 9px; }
}
[data-page-route="kivrei"] .kever-landmark { background: rgb(20, 45, 70); }
.luxury-home .luxury-nav .nav-more { position: relative; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
.luxury-home .luxury-nav .nav-more > summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; list-style: none; padding: 12px 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; line-height: 1.4; letter-spacing: 0.2px; color: var(--ink); white-space: nowrap; border-radius: 3px; cursor: pointer; }
.nav-more > summary::-webkit-details-marker { display: none; }
.luxury-home .luxury-nav .nav-more[open] > summary { background: rgb(241, 238, 229); }
.nav-more[open] > summary > span { transform: rotate(180deg); }
.luxury-home .luxury-nav .nav-more-panel { position: absolute; top: calc(100% + 10px); right: 0px; width: 470px; max-height: calc(100dvh - 150px); overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: rgb(255, 253, 250); border: 1px solid rgb(230, 224, 212); border-radius: 10px; padding: 20px; box-shadow: rgba(20, 45, 70, 0.125) 0px 14px 34px; box-sizing: border-box; z-index: 1001; }
.luxury-home .luxury-nav .nav-more-group > p { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgb(130, 102, 46); margin: 0px 8px 8px; font-weight: 600; }
.luxury-home .luxury-nav .nav-more-panel a { display: flex; align-items: center; min-height: 42px; padding: 9px 8px; font-size: 13px; line-height: 1.4; white-space: normal; border-radius: 4px; }
.luxury-home .luxury-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
@media (min-width: 1101px) and (max-width: 1300px) {
  .luxury-home .luxury-nav .nav-more > summary { font-size: 10px; padding-inline: 6px; }
}
@media (max-width: 1100px) {
  .luxury-home .luxury-nav .nav-more > summary { min-height: 48px; box-sizing: border-box; font-size: 15px; padding: 13px 10px; }
  .luxury-home .luxury-nav .nav-more-panel { position: static; width: 100%; max-height: none; overflow: visible; grid-template-columns: 1fr 1fr; box-shadow: none; border-width: 0px 0px 0px 2px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(201, 173, 118); border-image: none; border-radius: 0px; padding: 14px 8px; margin: 0px 0px 8px; background: rgb(247, 244, 236); gap: 10px; }
  .luxury-home .luxury-nav .nav-more-panel a { font-size: 14px; min-height: 44px; padding: 10px 8px; }
}
@media (max-width: 480px) {
  .luxury-home .luxury-nav .nav-more-panel { grid-template-columns: 1fr; gap: 16px; }
}
.home-hotel .hotel-food-note { font-size: 12px; line-height: 1.65; color: rgb(75, 88, 99); border-top: 1px solid rgb(231, 225, 214); padding-top: 12px; }
.home-hotel .hotel-food-note strong { display: block; color: rgb(38, 60, 75); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.home-hotel .hotel-loyalty { color: rgb(107, 98, 82); font-size: 11px; }
.home-hotel .cardbody { display: flex; flex-direction: column; flex: 1 1 0%; }
.home-hotel { display: flex; flex-direction: column; }
.home-hotel .cardfoot { margin-top: auto; }
.planning-story .button { margin-top: 12px; }
.planning-story .small { margin-top: 15px; font-size: 12px; }
.luxury-home .hero-slides { position: absolute; inset: 0px; }
.luxury-home .hero-slides img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 2s ease-in-out; object-position: center center; }
.luxury-home .hero-slides img.is-active { opacity: 1; }
.luxury-home .hero-slides img:first-child { object-position: 60% 50%; }
.luxury-home .hero-slideshow-bar { position: absolute; z-index: 3; bottom: 40px; left: 6vw; right: 4vw; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.luxury-home .homehero .hero-slideshow-bar .photocaption { position: static; max-width: 60%; font-size: 12px; color: white; }
.hero-slideshow-controls { display: flex; align-items: center; gap: 3px; flex-shrink: 0; }
.hero-slideshow-controls[hidden] { display: none; }
.luxury-home .hero-slideshow-controls button { min-width: 44px; min-height: 44px; padding: 8px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.44) !important; color: rgb(255, 255, 255) !important; background: rgba(16, 43, 66, 0.79) !important; }
.hero-dot span { display: block; width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); margin: auto; }
.hero-dot[aria-pressed="true"] span { background: rgb(237, 197, 126); }
.luxury-home .hero-slideshow-controls .hero-pause { min-width: 65px; font-size: 12px; }
.luxury-home .footer-tools { background: transparent; border: 1px solid rgba(255, 255, 255, 0.314); padding: 12px 16px; border-radius: 4px; }
.luxury-home .footer-tools summary { color: rgb(255, 255, 255); font-weight: 600; min-height: 44px; display: list-item; line-height: 44px; }
.luxury-home .footer > div:last-child > a { display: inline-block; min-height: 44px; padding: 10px 0px; margin-right: 20px; }
.luxury-home .footer-tools a { padding: 8px 0px; min-height: 44px; }
@media (max-width: 760px) {
  .luxury-home .hero-slideshow-bar { bottom: 35px; left: 6vw; right: 6vw; align-items: flex-start; flex-direction: column; gap: 8px; }
  .luxury-home .homehero .hero-slideshow-bar .photocaption { max-width: 100%; font-size: 11px; line-height: 1.5; }
  .luxury-home .homehero .herocopy { padding-bottom: 165px; }
  .luxury-home .footer > div { width: 100%; min-width: 0px; }
  .luxury-home .footer > div:last-child > a { margin-right: 18px; }
  .luxury-home .footer-tools a { display: block; margin: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .luxury-home .hero-slides img { transition: none; }
}
.luxury-home .hero-slideshow-controls { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.luxury-home .hero-slideshow-controls:focus-within { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip-path: none; }
.luxury-home .homehero .hero-slideshow-bar .photocaption { max-width: 100%; }
@media (max-width: 760px) {
  .luxury-home .homehero .herocopy { padding-bottom: 115px; }
  .luxury-home .hero-slideshow-bar { bottom: 45px; }
}
.travel-requirements-hub { margin: 1.5rem 0px 2rem; padding: clamp(18px, 3vw, 32px); background: rgb(246, 243, 236); border-radius: 22px; color: rgb(21, 45, 69); scroll-margin-top: 100px; }
.travel-requirements-hub select { display: block; width: 100%; max-width: 460px; margin: 8px 0px 18px; min-height: 46px; }
.travel-entry { margin: 14px 0px; padding: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 224, 209); border-radius: 16px; overflow: hidden; }
.travel-entry > summary { padding: 16px 20px; cursor: pointer; font-weight: 600; line-height: 1.5; }
.travel-entry-body { padding: 0px 20px 20px; overflow-wrap: anywhere; }
.travel-entry-body p { max-width: 80ch; }
.travel-entry-body li { margin: 10px 0px; }
.travel-source-links { padding-left: 20px; }
.travel-source-links a { display: inline-block; padding: 6px 0px; }
.geo-country > .travel-entry { margin: 12px 18px; }
.travel-entry summary:focus-visible { outline: rgb(188, 152, 96) solid 3px; outline-offset: -4px; }
@media (max-width: 600px) {
  .travel-entry > summary { padding: 14px; }
  .travel-entry-body { padding: 0px 14px 14px; }
  .geo-country > .travel-entry { margin: 10px; }
  .travel-requirements-hub { padding: 18px; }
}