.home-editorial{overflow:hidden}.home-editorial .section{padding:110px 0}.home-editorial h2{font-size:clamp(42px,4.6vw,70px);line-height:1.08}.home-editorial h2 em{color:#8d7950}.home-editorial .sectionhead{margin-bottom:48px}.welcome{text-align:center;background:#f8f6ef}.welcome .wrap{max-width:930px}.welcome h2{font-size:clamp(45px,5.5vw,80px);margin:25px 0}.welcome p{max-width:710px;margin:0 auto 20px;font-size:15px;line-height:2}.welcome-notes{display:flex;justify-content:center;gap:35px;margin-top:65px;border-top:1px solid #d4d8cd;padding-top:28px;color:#65715f;font-size:10px;letter-spacing:1px;text-transform:uppercase}.welcome-notes span:before{content:'◇';color:#97825a;margin-right:10px}.staysection{background:#eaece3}.staysection .card img{height:410px}.staysection .card h3{font-size:31px}.offers-section{background:#f8f6ef}.carousel-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex-shrink:0;scroll-snap-align:start;min-width:0}.carousel-controls{display:flex;align-items:center;gap:12px;margin-top:30px}.carousel-controls button{border:1px solid #b5bba9;background:transparent;color:inherit;border-radius:50%;width:48px;height:48px;font-size:22px;cursor:pointer;transition:background .25s,color .25s}.carousel-controls button:hover{background:#16392e;color:#fff}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-rule{height:1px;background:#cbd0c2;flex:1;margin:0 20px}.carousel-count{font-size:11px;letter-spacing:2px;min-width:65px}.offer-slide{flex-basis:calc((100% - 30px)/2)}.offer-photo{display:block;height:365px;position:relative;overflow:hidden}.offer-photo img{width:100%;height:100%;object-fit:cover}.offer-stamp{position:absolute;left:22px;bottom:22px;background:#f6f2e9ed;padding:12px 18px;color:#173b2f;font-size:9px;letter-spacing:1.7px}.offer-copy{padding:28px 0}.offer-copy h3{font-size:36px;margin:13px 0}.offer-copy p{max-width:490px;font-size:13px}.offer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4d6ca;padding-top:15px;margin-top:23px}.offer-bottom>span{font:29px Georgia;color:#766641}.offer-bottom small{display:block;font:10px Manrope,Arial;color:#6a7467;margin-top:6px}.offer-bottom .textlink{margin:0}.editorial-feature{position:relative;display:grid;grid-template-columns:53% 47%;padding:85px 0 130px;background:#e9e5d9}.feature-image{height:650px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:70px 12% 30px;align-self:center}.feature-copy p{font-size:13px}.feature-copy h2{font-size:clamp(40px,4vw,62px)}.dining-inset{position:absolute;width:250px;height:185px;left:35%;bottom:55px;border:9px solid #e9e5d9;overflow:hidden}.dining-inset img{width:100%;height:100%;object-fit:cover}.safari-feature{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;isolation:isolate}.safari-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.safari-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#09291ff2 0%,#09291fc9 35%,#09291f15 78%);z-index:-1}.safari-copy{width:45%;padding:90px 0}.safari-copy h2{font-size:clamp(50px,5.5vw,82px)}.safari-copy h2 em{color:#d9c79d}.safari-copy .eyebrow{color:#d9c79d}.safari-copy p{color:#e0e6dc;font-size:13px;max-width:430px}.safari-copy .button{margin-top:25px}.experiences-section{background:#f8f6ef}.experience-slide{flex-basis:calc((100% - 60px)/3)}.experience-photo{display:block;position:relative;height:440px;overflow:hidden}.experience-photo img{height:100%;width:100%;object-fit:cover}.experience-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0e261f90)}.experience-number{position:absolute;bottom:20px;left:24px;color:white;font:30px Georgia;z-index:1}.experience-arrow{position:absolute;right:23px;bottom:20px;color:white;font-size:25px;z-index:1}.experience-slide h3{font-size:31px;margin:24px 0 10px}.experience-slide p{font-size:13px;max-width:320px}.location-section{background:#e8ebdf}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.location-grid p{max-width:410px}.location-address{margin:30px 0;padding-left:20px;border-left:1px solid #a99c7b}.location-address>span{font-size:10px;letter-spacing:2px}.location-address p{font-size:12px}.location-address a{font-size:13px}.location-visual{position:relative;height:560px}.location-visual>img{width:100%;height:100%;object-fit:cover}.location-label{position:absolute;bottom:25px;left:25px;right:25px;background:#f5f2e9;display:flex;align-items:center;gap:15px;padding:22px;font-family:Georgia;font-size:20px}.location-label>span{color:#9b8553;font-size:28px}.location-label small{display:block;font:9px Manrope,Arial;letter-spacing:1px;margin-top:7px}.location-label>a{font:10px Manrope,Arial;margin-left:auto;white-space:nowrap}.home-gallery{background:#16392e;color:#f5f2e9}.home-gallery h2 em,.home-gallery .eyebrow{color:#d7c59c}.gallery-slide{flex-basis:65%}.gallery-slide:nth-child(even){flex-basis:35%}.gallery-slide button{border:0;background:none;color:inherit;padding:0;width:100%;cursor:zoom-in;text-align:left}.gallery-slide img{width:100%;height:470px;object-fit:cover}.gallery-slide span{display:flex;justify-content:space-between;padding:17px 0;font-size:11px;letter-spacing:.7px}.gallery-slide b{font-size:19px;font-weight:400}.home-gallery .carousel-rule{background:#ffffff30}.home-gallery .carousel-controls button{border-color:#ffffff60}.home-gallery .carousel-controls button:hover{background:#d7c59c;color:#16392e}.faq-section{background:#f8f6ef}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-list{border-top:1px solid #c7cebf}.faq-list details{border-bottom:1px solid #c7cebf}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:14px;color:#20392f}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#937d50;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;padding:0 40px 20px 0;margin:0;animation:answer-in .35s ease}.reviews-section{background:#eae6da}.review-slide{flex-basis:calc((100% - 30px)/2);padding:15px 45px 25px 0}.review-mark{font:90px/.7 Georgia;color:#a08c61}.review-slide h3{font-size:33px}.review-slide p{font:21px/1.65 'Cormorant Garamond',Georgia;color:#4e5e50;min-height:120px}.review-author{font-size:11px;letter-spacing:.6px;border-top:1px solid #c9cebf;padding-top:20px}.review-author small,.review-note{display:block;font:10px/1.8 Manrope,Arial;color:#77816e;margin-top:8px}.motion-ready .reveal,.motion-ready .media-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.65,.3,1)}.motion-ready .is-visible{opacity:1;transform:translateY(0)}.media-reveal img{transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}.motion-ready .media-reveal:not(.is-visible) img{transform:scale(1.045)}.experience-photo:hover img,.offer-photo:hover img{transform:scale(1.035)}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:900px){.home-editorial .section{padding:75px 0}.welcome-notes{gap:18px;flex-wrap:wrap}.editorial-feature{grid-template-columns:1fr;padding:0 0 60px}.feature-image{height:440px}.feature-copy{padding:55px 6% 0}.dining-inset{display:none}.safari-feature{min-height:680px}.safari-copy{width:65%}.experience-slide{flex-basis:calc((100% - 30px)/2)}.location-grid{gap:5%;grid-template-columns:1fr 1fr}.location-label{left:15px;right:15px;padding:15px;flex-wrap:wrap}.faq-grid{grid-template-columns:1fr;gap:35px}.offer-photo{height:300px}}@media(max-width:600px){.home-editorial .sectionhead{margin-bottom:30px}.home-editorial .section{padding:60px 0}.welcome-notes{margin-top:38px;display:grid;gap:12px}.welcome p{font-size:13px}.staysection .card img{height:340px}.offer-slide{flex-basis:92%}.offer-photo{height:310px}.offer-copy h3{font-size:32px}.offer-copy{padding-top:22px}.carousel-track{gap:20px}.carousel-controls{margin-top:15px}.carousel-rule{margin:0 5px}.feature-image{height:350px}.feature-copy h2{font-size:43px}.safari-copy{width:100%;padding:70px 0}.safari-feature>img{object-position:65% center}.safari-overlay{background:linear-gradient(90deg,#09291fdf,#09291f70)}.safari-copy h2{font-size:55px}.experience-slide{flex-basis:85%}.experience-photo{height:400px}.location-grid{grid-template-columns:1fr;gap:35px}.location-visual{height:400px}.gallery-slide,.gallery-slide:nth-child(even){flex-basis:90%}.gallery-slide img{height:350px}.review-slide{flex-basis:100%;padding-right:0}.review-slide p{min-height:100px}.faq-list summary{font-size:13px}.home-editorial h2{font-size:44px}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal,.motion-ready .media-reveal{opacity:1;transform:none;transition:none}.media-reveal img{transform:none!important}.faq-list details p{animation:none}.carousel-track{scroll-behavior:auto}}
