/* Individual stay narratives in the approved Artist direction. */
.stay-opening{max-width:1512px;margin:auto;display:grid;grid-template-columns:43% 57%;background:#9c5b24;color:#faf7ef;min-height:500px}.stay-heading{padding:52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.stay-heading .eyebrow{color:#f0dfc5}.stay-heading h1{font-size:62px;line-height:1.03;font-weight:600;letter-spacing:-2px}.stay-tagline{font-size:25px;line-height:1.4;color:#fff;margin:30px 0}.stay-heading .button{background:#faf7ef;color:#87501f;border-color:#faf7ef}.stay-cover{min-width:0}.photo-button{display:block;width:100%;padding:0;border:0;position:relative;background:#e0d0b5;overflow:hidden;text-align:left}.photo-button img{width:100%;height:100%;object-fit:cover}.photo-button>span{position:absolute;bottom:20px;right:20px;background:#faf7efe8;color:#493a28;padding:7px 14px;font-size:11px}.stay-cover .photo-button{height:100%;min-height:500px;max-height:650px}.stay-cover img{object-position:center 55%}.stay-opening.house{background:#7d8859}.stay-opening.house .stay-cover img{object-position:center 43%}.stay-opening.villa{background:#69543a}.stay-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px;border-bottom:1px solid #d9cbb7;gap:20px;text-align:center;font-size:13px;color:#765634}.stay-facts span+span{border-left:1px solid #d9cbb7}.stay-story{display:grid;grid-template-columns:1fr .85fr;gap:76px;align-items:center}.stay-story h2{font-size:48px;line-height:1.14;margin-bottom:26px}.stay-story p{font-size:16px;line-height:1.75}.stay-story .practical-note{margin-top:25px;padding-top:24px;border-top:1px solid #d9cbb7;font-size:14px}.stay-story .photo-button{height:450px}.room-collection{background:#eae4d5;padding:64px 0}.room-collection h2{font-size:46px}.room-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.room-options>article,.room-help{background:#faf7ef;min-height:265px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.room-no{font-size:12px;color:#9c5b24;border-bottom:1px solid #be966d;margin-bottom:24px;padding-bottom:5px}.room-options h3{font-size:23px;letter-spacing:-.5px;margin-bottom:14px}.room-options p{font-size:14px;line-height:1.65;margin-bottom:24px}.room-label{font-size:11px;padding:5px 10px;background:#e8ebdc;color:#58613e;margin-top:auto}.room-help{background:#7d8859;color:white;justify-content:center}.room-help p{color:white}.room-help .button{background:#faf7ef;color:#56603c;border-color:#faf7ef;padding:12px 18px}.planning{display:grid;grid-template-columns:1fr 1fr;gap:76px}.planning h2{margin-bottom:25px;line-height:1.17}.planning>div>p{font-size:16px;line-height:1.7;margin-bottom:30px}.planning-steps article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-top:1px solid #c8b89d}.planning-steps article>span{font-size:12px;color:#9c5b24}.planning-steps h3{font-size:25px;margin-bottom:13px}.planning-steps p{font-size:14px}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-gallery .photo-button{height:380px}.detail-gallery.count-4 .photo-button:first-child{grid-row:span 2;height:776px}.detail-gallery.count-4 .photo-button:last-child{grid-column:1/-1;height:360px}.arrival-section{background:#e8ebdf;padding:64px 0}.arrival-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.arrival-grid h2{font-size:44px;margin-bottom:22px}.arrival-grid>div>p{font-size:15px}.arrival-details>div{display:grid;grid-template-columns:170px 1fr;gap:20px;border-top:1px solid #bcc4a9;padding:22px 0}.arrival-details h3{font-size:18px;letter-spacing:0}.arrival-details p{font-size:13px}.detail-guide{display:grid;grid-template-columns:245px 1fr;gap:90px;max-width:1000px;align-items:center}.detail-guide>a{box-shadow:10px 10px 0 #e0d0b5}.detail-guide img{height:auto}.detail-guide h2{margin-bottom:25px}.detail-guide p{font-size:16px}.inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.inline-links a{font-size:12px;border-bottom:1px solid #be966d;padding-bottom:8px}.stay-reserve{background:#9c5b24;color:white;padding:55px 0}.stay-reserve .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.stay-reserve h2{font-size:43px;margin-bottom:20px}.stay-reserve .eyebrow{color:#f0dfc5}.stay-reserve p{color:white;font-size:14px;max-width:560px}.reserve-actions{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.reserve-actions .button{background:#faf7ef;color:#9c5b24;border-color:#faf7ef}.reserve-actions .text-link{color:white;border-color:#d8b28a}.other-stays h2{font-size:42px;margin-bottom:30px}.other-stays>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.other-stays a{display:flex;align-items:center;gap:24px;border-top:1px solid #cebea4;padding-top:22px}.other-stays img{width:130px;height:130px}.other-stays b{font-size:24px;font-weight:600;display:block}.other-stays small{display:block;color:#73685c;font-size:12px;margin-top:7px}.other-stays i{margin-left:auto;font-style:normal;font-size:28px}.guide-opening{background:#7d8859;padding:48px 0;color:white;overflow:hidden}.guide-opening .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.guide-opening .eyebrow{color:#f0ead7}.guide-opening h1{font-size:72px;line-height:1.05;letter-spacing:-3px}.guide-opening p{font-size:26px;color:white;line-height:1.4;margin:28px 0}.guide-opening .button{background:#faf7ef;color:#59633d;border-color:#faf7ef}.guide-spread{display:flex;align-items:center;gap:16px;transform:rotate(3deg);padding:20px 0}.guide-spread img{width:48%;height:auto;box-shadow:8px 12px 0 #46532b40}.guide-spread img+img{transform:translateY(20px)}.guide-introduction{padding-top:50px;padding-bottom:35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.guide-introduction h2{font-size:35px;line-height:1.2}.guide-introduction p{font-size:16px}.guide-at-glance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:22px;border-top:1px solid #d9cbb7;border-bottom:1px solid #d9cbb7;margin-bottom:48px;font-size:12px}.guide-at-glance b{font-size:28px;font-weight:500;margin-right:8px;color:#9c5b24}#read-guide{scroll-margin-top:100px}.guide-layout{grid-template-columns:270px minmax(0,1fr);gap:42px}.guide-tabs button{border-bottom:1px solid #d9cbb7;padding:18px 15px}.guide-tabs button.active{border-color:#7d8859}.guide-sidebar .note{font-size:12px}.reader-toolbar{font-size:12px}.reader-toolbar button{width:44px;height:44px}.reader-caption{font-size:12px}.booking-row .button{min-height:42px;font-size:11px;padding:10px 15px}.booking-row>div{min-width:0}.booking-row a{flex-shrink:0}
@media(max-width:1050px){.stay-heading{padding:35px}.stay-heading h1{font-size:46px}.stay-tagline{font-size:23px}.stay-story,.planning,.arrival-grid{gap:45px}.arrival-details>div{grid-template-columns:1fr;gap:10px}.room-options h3{font-size:20px}.guide-opening h1{font-size:60px}.guide-introduction{gap:40px}.detail-guide{gap:55px}}
@media(max-width:767px){.breadcrumb{font-size:10px;margin-top:22px;margin-bottom:22px}.stay-opening{grid-template-columns:1fr}.stay-heading{padding:35px 24px 38px}.stay-heading h1{font-size:49px}.stay-tagline{font-size:25px;margin:23px 0 28px}.stay-cover .photo-button{height:390px;min-height:0;max-height:none}.stay-facts{grid-template-columns:1fr 1fr;gap:16px 10px;text-align:left;font-size:12px;padding-top:22px;padding-bottom:22px}.stay-facts span+span{border:0}.stay-facts span{padding:3px 0}.stay-story{grid-template-columns:1fr;gap:30px}.stay-story h2{font-size:38px}.stay-story p{font-size:16px}.stay-story .photo-button{height:350px}.room-collection{padding:48px 0}.room-collection h2{font-size:38px}.room-options{grid-template-columns:1fr;gap:12px}.room-options>article,.room-help{min-height:0;padding:26px}.room-options h3{font-size:25px}.room-options p{font-size:15px}.room-no{margin-bottom:18px}.room-label{margin-top:0}.planning{grid-template-columns:1fr;gap:20px}.planning-steps article{gap:13px;grid-template-columns:28px 1fr}.planning-steps p{font-size:15px}.detail-gallery{gap:12px}.detail-gallery .photo-button{height:280px}.detail-gallery.count-4 .photo-button:first-child{grid-row:auto;grid-column:1/-1;height:380px}.detail-gallery.count-4 .photo-button:last-child{height:260px}.detail-gallery.count-2{grid-template-columns:1fr}.detail-gallery.count-2 .photo-button{height:360px}.arrival-section{padding:48px 0}.arrival-grid{grid-template-columns:1fr;gap:28px}.arrival-grid h2{font-size:38px}.arrival-details>div{padding:20px 0;gap:10px}.arrival-details h3{font-size:21px}.arrival-details p{font-size:15px}.detail-guide{grid-template-columns:100px 1fr;gap:28px;align-items:start}.detail-guide h2{font-size:33px;letter-spacing:-1px}.detail-guide p{font-size:14px}.detail-guide .eyebrow{font-size:8px}.inline-links{gap:14px;flex-direction:column;align-items:start}.stay-reserve{padding:44px 0}.stay-reserve .wrap{flex-direction:column;align-items:flex-start;gap:28px}.stay-reserve h2{font-size:35px}.stay-reserve p{font-size:15px}.reserve-actions{align-items:flex-start}.other-stays h2{font-size:36px}.other-stays>div{grid-template-columns:1fr;gap:24px}.other-stays img{width:95px;height:110px}.other-stays b{font-size:22px}.other-stays a{gap:18px}.guide-opening{padding:35px 0 50px}.guide-opening .wrap{grid-template-columns:1fr;gap:28px}.guide-opening h1{font-size:55px;letter-spacing:-2px}.guide-opening p{font-size:25px;margin:22px 0}.guide-spread{gap:12px;padding:0 5px;transform:rotate(2deg)}.guide-introduction{display:block;padding-top:38px;padding-bottom:28px}.guide-introduction h2{font-size:33px;margin-bottom:22px}.guide-introduction p{font-size:16px}.guide-at-glance{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;margin-bottom:32px}.guide-at-glance b{font-size:24px}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-tabs button{padding:14px 12px;font-size:12px}.reader-toolbar select{max-width:52%}.reader-caption{font-size:11px}.booking-row{align-items:flex-start}.booking-row .button{max-width:145px;white-space:normal;font-size:10px;gap:8px}.booking-row h3{font-size:20px}}
.unit-list article{display:grid;grid-template-columns:60px 1fr 160px;gap:28px;padding:28px 0;border-top:1px solid #d9cbb7;align-items:center}.unit-code{font-size:36px;color:#9c5b24}.unit-list h3{font-size:28px;margin-bottom:10px}.unit-list p{font-size:14px}.unit-spec b,.unit-spec span{display:block}.unit-spec b{font-size:18px;font-weight:600}.unit-spec span{font-size:13px;color:#73685c;margin-top:6px}.source-caption{font-size:11px;margin-top:20px;max-width:800px}@media(max-width:767px){.unit-list article{grid-template-columns:30px 1fr;gap:16px}.unit-list h3{font-size:25px}.unit-spec{grid-column:2}.unit-spec b,.unit-spec span{display:inline;font-size:14px;margin-right:14px}.unit-list p{font-size:14px}}
