/* Real photography, from the villa's blue hour to the surrounding Yilan landscape. */
.hero-slide[data-slide='3'] img{object-position:58% 54%}
.night-chapter{background:#102f45;color:#eef7fa;overflow:hidden}
.night-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:78px;align-items:center}
.night-photo{position:relative;align-self:stretch;min-height:620px}
.night-photo>img{width:100%;height:100%;position:absolute;inset:0;object-position:57% center}
.night-photo>span{position:absolute;bottom:24px;left:24px;font-size:9px;letter-spacing:.23em;color:#e0edf8}
.night-copy{padding-block:10px}
.night-copy .eyebrow{color:#aecfdf}
.night-copy h2{font-size:39px;line-height:1.7}
.night-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;color:#bdcfda;margin-top:23px}
.night-link{color:#e4f2f8;border-color:#6e94a9;margin-top:15px}
.night-detail{margin-top:37px}
.night-detail img{height:200px;width:100%;object-position:center 64%}
.night-detail figcaption{font-size:10px;letter-spacing:.04em;color:#aec8d7;margin-top:12px}
.little-things{background:#edf3f4}
.journal-intro{font-size:14px;line-height:2.1;margin-bottom:10px}
.journal-grid{display:grid;grid-template-columns:1fr 1.12fr .9fr;gap:27px;align-items:start}
.journal-grid>figure:nth-child(2){padding-top:65px}
.journal-grid>figure:nth-child(3){padding-top:22px}
.journal-grid img{width:100%;height:355px}
.journal-grid>figure:nth-child(2) img{height:300px}
.journal-grid>figure:nth-child(3) img{height:400px}
.journal-grid figcaption{font:400 17px/1.8 var(--serif);margin-top:20px;letter-spacing:.03em}
.journal-grid figcaption span{display:block;font:9px/1.6 var(--sans);letter-spacing:.17em;color:var(--muted);margin-bottom:9px}
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.scene-photo{overflow:hidden;margin-bottom:27px}
.scene-photo img{width:100%;height:285px;transition:transform .7s}
.scene-grid article:hover img{transform:scale(1.035)}
.scene-grid .eyebrow{font-size:8px;margin-bottom:12px}
.scene-grid h3{font-size:25px;margin-bottom:14px}
.scene-grid p:not(.eyebrow){font-size:13px;line-height:2}
.facility-scenes .section-head>p{font-size:13px;margin-bottom:12px}
.amenity-directory{padding-top:5px}
.room-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}
.room-overview-copy>p:not(.eyebrow){font-size:14px;margin-top:24px;line-height:2.1}
.room-overview-copy .fine-note{font-size:11px!important;margin-top:22px!important}
.room-overview-copy>.text-link{margin-top:15px}
.room-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:19px;margin:26px 0 0}
.room-facts>div+div{border-left:1px solid var(--line);padding-left:25px}
.room-facts dt{font-size:11px;color:var(--muted)}
.room-facts dd{font:400 44px/1.4 Georgia,serif;margin:4px 0 0}
.room-facts dd span{font:11px var(--sans);margin-left:5px}
.room-overview-art{position:relative;padding-bottom:80px}
.room-overview-art>img{width:100%;height:440px}
.room-overview-art>figure{width:43%;position:absolute;bottom:0;right:-12px;padding:10px 0 0 10px;background:var(--paper)}
.room-overview-art>figure>img{width:100%;height:165px}
.room-overview-art figcaption{font-size:10px;line-height:1.7;margin-top:9px;color:var(--muted)}
.room-overview+#gallery{padding-top:15px}
.gallery-status{font-size:11px;letter-spacing:.06em;text-align:right;margin:-11px 0 24px}
.gallery-grid .gallery-item img{height:auto;aspect-ratio:1.5}
.local-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.local-photo-card>a:first-child{display:block;position:relative;overflow:hidden;color:#fff}
.local-photo-card>a:first-child:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#092b41ed,transparent)}
.local-photo-card img{width:100%;height:350px;transition:transform .65s}
.local-photo-card>a:first-child:hover img{transform:scale(1.035)}
.local-photo-card>a:first-child>div{position:absolute;z-index:1;left:25px;right:25px;bottom:26px}
.local-photo-card>a:first-child>div>span{font-size:8px;letter-spacing:.15em;color:#d3e5ee}
.local-photo-card h3{font-size:27px;margin:8px 0 5px}
.local-photo-card p{color:#d6e7ef;font-size:11px}
.local-photo-card p span{float:right;font-size:23px;line-height:1.2}
.small-credit{display:inline-block;font-size:9px;color:var(--muted);border-bottom:1px solid #cedce2;line-height:1.6;margin-top:9px}
.local-photo-section>.fine-note{margin-top:20px}
.closing>.closing-photo{position:absolute;inset:0;width:100%;height:100%;object-position:center 60%}
.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123b50f5,#123b50d6 48%,#123b5085);z-index:0}
.closing-watermark{z-index:1}
.closing-inner{z-index:2}
.explore-breadcrumbs{padding-top:32px}
.explore-breadcrumbs .breadcrumbs{margin-bottom:36px}
.explore-masthead{display:grid;grid-template-columns:1fr 1.27fr;gap:55px;align-items:center}
.explore-title{padding-block:32px}
.explore-title h1{font:400 clamp(36px,3.35vw,49px)/1.7 var(--serif);letter-spacing:.055em}
.explore-title>p:not(.eyebrow){font-size:14px;line-height:2.2;margin:26px 0}
.explore-title .eyebrow{font-size:9px}
.explore-cover{position:relative;overflow:hidden}
.explore-cover>img{width:100%;height:495px;object-position:center 62%}
.explore-cover:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#102f45a6,transparent)}
.explore-cover figcaption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;z-index:1;font-size:11px}
.explore-cover figcaption a{font-size:9px;white-space:nowrap;border-bottom:1px solid #ffffff85}
.explore-facts{display:flex;align-items:center;gap:65px;border-bottom:1px solid var(--line);padding-block:28px}
.explore-facts>div{display:flex;align-items:center;gap:17px}
.explore-facts strong{font:400 40px/1.3 Georgia,serif;letter-spacing:-.04em}
.explore-facts span{font-size:12px;color:var(--muted);line-height:1.7}
.explore-facts .explore-origin{margin-left:auto}
.explore-origin small{font-size:10px}
.featured-destinations{padding-top:85px}
.destination-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}
.destination-card{background:#f0f5f6;scroll-margin-top:125px}
.destination-picture{position:relative;overflow:hidden}
.destination-picture>img{aspect-ratio:4/3;width:100%;height:auto;transition:transform .6s}
.destination-card:hover .destination-picture>img{transform:scale(1.025)}
.destination-category{position:absolute;top:17px;left:17px;background:#fafbf9ef;padding:5px 11px;font-size:10px;letter-spacing:.06em}
.image-credit-link{position:absolute;bottom:10px;right:10px;background:#102f45ba;color:#fff;font-size:9px;padding:3px 8px;line-height:1.7}
.destination-card-copy{padding:25px 25px 27px}
.destination-card-copy>.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:12px}
.destination-card-heading h3{font-size:24px;letter-spacing:.02em}
.destination-card-heading>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.destination-card-heading b{font:18px/1.5 Georgia,serif;color:var(--blue);margin-inline:3px}
.destination-card-copy>p:not(.eyebrow){font-size:13px;line-height:2;margin-top:17px;min-height:78px}
.destination-card .text-link{font-size:11px;gap:35px;margin-top:14px;padding-bottom:7px}
.destination-disclaimer{margin-top:28px}
.journey-section{background:var(--mist)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.journey-card{background:var(--paper);overflow:hidden}
.journey-card>img{height:210px;width:100%}
.journey-content{position:relative;padding:28px 27px 32px}
.journey-number{position:absolute;right:20px;top:13px;font:70px/1.2 Georgia,serif;color:#dbe7ed;pointer-events:none}
.journey-content .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}
.journey-content h3{font-size:23px;position:relative}
.journey-content ol{list-style:none;padding:0;margin:25px 0 0}
.journey-content li{position:relative;padding:0 0 23px 23px;border-left:1px solid #b7d0dd;margin-left:4px;line-height:1.8}
.journey-content li:last-child{border-color:transparent;padding-bottom:0}
.journey-content li:before{content:'';position:absolute;width:7px;height:7px;border:1px solid #507c95;background:var(--paper);border-radius:50%;left:-4px;top:7px}
.journey-content strong{display:block;font-size:13px;font-weight:400}
.journey-content li span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.journey-section .fine-note{margin-top:25px;font-size:11px}
.destination-directory .destination-group{grid-template-columns:.8fr 2fr}
.photo-credits{padding-bottom:65px;scroll-margin-top:120px}
.photo-credits details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.photo-credits summary{cursor:pointer;font-size:12px;list-style:none;padding:19px 0;display:flex;justify-content:space-between;gap:20px}
.photo-credits summary::-webkit-details-marker{display:none}
.photo-credits summary>span{font-size:18px;line-height:1.4}
.photo-credits details>div{padding-bottom:25px}
.photo-credits p{font-size:11px;line-height:1.9}
.photo-credits ul{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}
.photo-credits li>strong{font-size:12px;font-weight:400;display:block;margin-bottom:5px}
.photo-credits li>span{font-size:10px;color:var(--muted);line-height:1.8;display:block}
.photo-credits a{border-bottom:1px solid #9bb8c7}
@media(max-width:1100px){
 .night-layout{gap:45px}.night-copy h2{font-size:32px}.night-copy>p:not(.eyebrow){font-size:13px}.night-photo{min-height:580px}
 .room-overview{gap:55px}.room-facts>div+div{padding-left:18px}.explore-masthead{gap:30px}.explore-title h1{font-size:37px}.explore-cover>img{height:455px}
 .destination-card-heading h3{font-size:21px}.destination-card-copy{padding:23px 20px}.destination-card-copy>p:not(.eyebrow){min-height:104px}.journey-content{padding-inline:22px}.journey-content h3{font-size:21px}.scene-photo img{height:235px}.scene-grid h3{font-size:22px}
}
@media(max-width:900px){
 .night-layout{gap:35px}.night-photo{min-height:580px}.night-copy h2{font-size:30px}.night-detail img{height:160px}.night-detail{margin-top:26px}.night-copy>p:not(.eyebrow){font-size:12px}
 .journal-grid{gap:19px}.journal-grid img{height:300px}.journal-grid>figure:nth-child(2) img{height:245px}.journal-grid>figure:nth-child(3) img{height:340px}.journal-grid figcaption{font-size:14px}
 .room-overview{gap:35px;grid-template-columns:1fr 1fr}.room-overview-copy h2{font-size:29px}.room-overview-copy>p:not(.eyebrow){font-size:12px}.room-overview-art>img{height:400px}.room-overview-art>figure{width:55%;right:0}.room-overview-art>figure>img{height:145px}.room-facts>div+div{padding-left:13px}
 .local-photo-grid{gap:18px}.local-photo-card img{height:310px}.local-photo-card>a:first-child>div{left:19px;right:19px}.local-photo-card h3{font-size:23px}.local-photo-card>a:first-child>div>span{font-size:7px}
 .explore-title h1{font-size:31px}.explore-title .eyebrow{font-size:8px}.explore-title>p:not(.eyebrow){font-size:12px}.explore-cover>img{height:420px}.explore-cover figcaption{left:18px;right:18px;font-size:10px;flex-wrap:wrap}.explore-facts{gap:30px}.explore-facts strong{font-size:35px}.explore-facts span{font-size:11px}.explore-facts>div{gap:12px}.explore-origin small{font-size:9px}
 .destination-card-grid{grid-template-columns:1fr 1fr;gap:25px}.destination-card-copy>p:not(.eyebrow){min-height:78px}.destination-card-heading h3{font-size:23px}.journey-grid{gap:16px}.journey-card>img{height:160px}.journey-content{padding:23px 18px}.journey-content h3{font-size:19px}.journey-number{font-size:55px}.journey-content strong{font-size:12px}.journey-content li span{font-size:10px}.journey-content li{padding-left:17px}.scene-grid{gap:20px}.scene-photo img{height:210px}.scene-grid h3{font-size:20px}.scene-grid p:not(.eyebrow){font-size:12px}
}
@media(max-width:640px){
 .hero-slide[data-slide='3'] img{object-position:58% 56%}.hero-bottom{gap:8px}.slider-controls{gap:9px}.slide-dot{width:19px}.slide-dots{gap:5px}
 .night-layout{grid-template-columns:1fr;gap:32px}.night-photo{height:390px;min-height:0}.night-photo>img{object-position:59% center}.night-photo>span{font-size:8px;left:18px;bottom:18px}.night-copy{padding:0}.night-copy h2{font-size:31px}.night-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.night-copy .eyebrow{margin-bottom:18px}.night-detail img{height:195px}.night-detail figcaption{font-size:10px}.night-detail{margin-top:28px}
 .journal-intro{font-size:12px;margin-top:20px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-grid>figure:nth-child(2),.journal-grid>figure:nth-child(3){padding-top:0}.journal-grid img,.journal-grid>figure:nth-child(2) img,.journal-grid>figure:nth-child(3) img{height:275px}.journal-grid figcaption{font-size:17px;margin-top:16px}.journal-grid figcaption span{font-size:8px}
 .scene-grid{grid-template-columns:1fr;gap:38px}.scene-photo img{height:270px}.scene-photo{margin-bottom:22px}.scene-grid h3{font-size:24px;margin-bottom:10px}.scene-grid p:not(.eyebrow){font-size:13px}.facility-scenes .section-head>p{font-size:12px;margin-top:20px}.amenity-directory{padding-top:10px}
 .room-overview{display:flex;flex-direction:column;gap:35px}.room-overview-copy h2{font-size:30px}.room-overview-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.room-facts{margin-top:23px}.room-facts>div+div{padding-left:24px}.room-overview-art{width:100%;padding-bottom:60px}.room-overview-art>img{height:300px}.room-overview-art>figure{width:43%}.room-overview-art>figure>img{height:125px}.room-overview-art figcaption{font-size:9px}.room-overview+#gallery{padding-top:10px}.gallery-status{text-align:left;font-size:10px;margin:0 0 22px}
 .local-photo-grid{grid-template-columns:1fr;gap:25px}.local-photo-card img{height:340px}.local-photo-card>a:first-child>div{left:25px;right:25px}.local-photo-card h3{font-size:28px}.local-photo-card>a:first-child>div>span{font-size:8px}.small-credit{font-size:9px}.local-photo-section>.fine-note{font-size:10px}
 .explore-breadcrumbs{padding-top:25px}.explore-breadcrumbs .breadcrumbs{margin-bottom:28px}.explore-masthead{grid-template-columns:1fr;gap:28px}.explore-title{padding:0}.explore-title h1{font-size:34px;line-height:1.6;letter-spacing:.04em}.explore-title>p:not(.eyebrow){font-size:12px;line-height:2;margin:21px 0 10px}.explore-title>.text-link{font-size:12px}.explore-cover>img{height:315px}.explore-cover figcaption{font-size:10px;left:18px;right:18px;bottom:18px;flex-wrap:nowrap}.explore-cover figcaption a{font-size:8px}
 .explore-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:25px}.explore-facts>div{gap:13px}.explore-facts strong{font-size:37px}.explore-facts span{font-size:11px}.explore-facts .explore-origin{grid-column:1/3;margin:0;padding-top:17px;border-top:1px solid var(--line)}.explore-origin small{font-size:10px}.featured-destinations{padding-top:60px}.destination-card-grid{grid-template-columns:1fr;gap:28px}.destination-picture>img{aspect-ratio:1.4}.destination-card{scroll-margin-top:95px}.destination-card-copy{padding:24px}.destination-card-heading h3{font-size:26px}.destination-card-copy>p:not(.eyebrow){min-height:0;font-size:13px;margin-top:15px}.destination-card-copy>.eyebrow{font-size:8px}.destination-card .text-link{font-size:12px}.destination-disclaimer{font-size:10px;margin-top:23px}
 .journey-grid{grid-template-columns:1fr;gap:28px}.journey-card>img{height:225px}.journey-content{padding:27px 26px 30px}.journey-content h3{font-size:25px}.journey-number{font-size:72px;right:25px;top:18px}.journey-content strong{font-size:13px}.journey-content li span{font-size:11px}.journey-content li{padding-left:22px}.journey-section .fine-note{font-size:10px;line-height:1.95}.destination-directory .destination-group{grid-template-columns:1fr}
 .photo-credits{padding-bottom:45px;scroll-margin-top:95px}.photo-credits summary{font-size:11px}.photo-credits p{font-size:10px}.photo-credits ul{grid-template-columns:1fr;gap:19px}.photo-credits li>span{font-size:10px}
}
