.domestic-page{--dom-ink:#10100e;--dom-warm:#d2a96b;--dom-cream:#f4eee3;--dom-sand:#b98b55;--dom-dark-sand:#8d6233;background:var(--dom-ink);width:100%;color:var(--dom-cream);overflow-x:clip}.domestic-section-index{color:#f4eee37a;font-family:var(--font-body,Arial, sans-serif);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.domestic-section-index i{background:#f4eee345;width:32px;height:1px}.domestic-section-index.dark{color:#10100e6b}.domestic-section-index.dark i{background:#10100e33}.domestic-section-index.dark span:first-child{color:var(--dom-dark-sand)}.domestic-hero{color:#fff;background:#191611;height:100svh;min-height:600px;position:relative;overflow:hidden}.domestic-hero-bg{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.domestic-hero-image{object-fit:cover;filter:saturate(.85)contrast(.95);width:100%;height:100%;transform:scale(1.015)}.domestic-hero-overlay{background:linear-gradient(#10100ea6,#0000 35%,#10100ed9),radial-gradient(circle,#0000 0%,#0a080680 100%);position:absolute;inset:0}.domestic-hero-top,.domestic-hero-bottom{font-family:var(--font-body,Arial, sans-serif);letter-spacing:.16em;z-index:10;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;left:20px;right:20px}.domestic-hero-top{color:#ffffff91;border-bottom:1px solid #ffffff2e;padding-bottom:16px;top:25px}.domestic-hero-bottom{color:#ffffff8f;bottom:23px}.domestic-hero-bottom span:last-child{color:var(--dom-warm)}.domestic-hero-center{z-index:10;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.domestic-hero-label{color:#ffffffb3;font-family:var(--font-body,Arial, sans-serif);letter-spacing:.22em;text-transform:uppercase;margin-bottom:3vh;font-size:clamp(10px,2.5vw,12px);font-weight:700;display:block}.domestic-hero-title{font-family:var(--font-display,Georgia, serif);letter-spacing:-.05em;color:#fff;flex-direction:column;align-items:center;gap:0;margin:0;font-size:clamp(4.4rem,21vw,13rem);font-weight:400;line-height:1.1;display:flex}.hero-word-mask{margin:-.1em -.1em -.4em;padding:.1em .1em .4em;display:inline-flex;overflow:hidden}.hero-word-mask span,.hero-word-mask em{transform-origin:bottom;will-change:transform;display:inline-block}.domestic-hero-title em{color:var(--dom-warm);font-style:italic;font-weight:300}.domestic-hero-copy{color:#ffffffbf;font-family:var(--font-display,Georgia, serif);max-width:90%;margin-top:2.5vh;font-size:clamp(16px,4vw,22px);line-height:1.4}.domestic-destinations{color:#10100e;z-index:10;background:radial-gradient(circle at 13% 10%,#d2a96b26,#0000 32%),#eee3d1;border-top:1px solid #10100e14;border-bottom:1px solid #10100e1f;padding:105px 24px 70px;position:relative;box-shadow:inset 0 20px 30px -10px #00000008}.domestic-heading-title{margin-top:40px}.domestic-heading-title h2{font-family:var(--font-display,Georgia, serif);letter-spacing:-.09em;margin:18px 0 0;font-size:clamp(3.5rem,12vw,6rem);font-weight:400;line-height:.9}.domestic-heading-title h2 em{color:var(--dom-dark-sand);font-style:italic}.domestic-destination-list{grid-template-columns:1fr;gap:40px;margin-top:60px;display:grid}.domestic-destination-link{color:inherit;text-decoration:none;display:block}.domestic-image-wrapper{aspect-ratio:4/5;background:#282019;width:100%;min-height:400px;position:relative;overflow:hidden;box-shadow:0 24px 65px #301f1021}.domestic-img{object-fit:cover;filter:saturate(.85);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s}.domestic-image-shade{background:linear-gradient(#10100e33,#0000 40%,#10100eb3);transition:opacity .6s;position:absolute;inset:0}.domestic-card-top{z-index:2;justify-content:space-between;display:flex;position:absolute;top:20px;left:20px;right:20px}.domestic-number{color:var(--dom-warm);font-family:var(--font-body,Arial, sans-serif);letter-spacing:.16em;font-size:10px;font-weight:700}.domestic-region{color:#ffffffc7;font-family:var(--font-body,Arial, sans-serif);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.domestic-card-enter{color:#fff;font-family:var(--font-body,Arial, sans-serif);letter-spacing:.16em;z-index:2;opacity:0;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(10px)}.domestic-card-info{margin-top:24px}.domestic-card-info h3{font-family:var(--font-display,Georgia, serif);color:#10100e;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1;transition:color .4s}.domestic-card-info p{color:#10100e99;font-family:var(--font-body,Arial, sans-serif);margin:0;font-size:15px;line-height:1.4}@media (hover:hover) and (pointer:fine){.domestic-destination-link:hover .domestic-img{filter:saturate(1.1);transform:scale(1.06)}.domestic-destination-link:hover .domestic-image-shade{opacity:.8}.domestic-destination-link:hover .domestic-card-enter{opacity:1;transform:translateY(0)}.domestic-destination-link:hover .domestic-card-info h3{color:var(--dom-dark-sand)}}.domestic-closing{text-align:center;background:var(--dom-ink);min-height:60svh;color:var(--dom-cream);flex-direction:column;justify-content:center;align-items:center;padding:15vh 24px;display:flex;position:relative}.domestic-closing .domestic-section-index{justify-content:center;margin-bottom:40px}.domestic-closing h2{font-family:var(--font-display,Georgia, serif);letter-spacing:-.09em;margin:0;font-size:clamp(4rem,15vw,9rem);font-weight:400;line-height:.85}.domestic-closing h2 em{color:var(--dom-warm);font-style:italic}.domestic-closing p{color:#f4eee399;font-family:var(--font-display,Georgia, serif);margin:32px 0 0;font-size:19px;line-height:1.4}@media (min-width:1024px){.domestic-destinations{padding:160px 48px}.domestic-heading-title{justify-content:space-between;align-items:flex-end;display:flex}.domestic-destination-list{grid-template-columns:repeat(2,1fr);gap:4vw;max-width:1400px;margin-top:100px;margin-left:auto;margin-right:auto}.domestic-destination-card:nth-child(2n){transform:translateY(120px)}.domestic-image-wrapper{aspect-ratio:3/4;height:70vh}.domestic-card-info h3{font-size:42px}}
