.uploaded-logo{width:auto;max-width:130px;height:48px;object-fit:contain}
.footer-logo{max-width:150px}
@media(max-width:560px){.uploaded-logo{max-width:100px;height:42px}}
@media(min-width:821px){.site-nav{gap:17px}.site-nav>a{font-size:.76rem}.site-nav .nav-book{padding-right:15px;padding-left:15px}}
.home-room-search{flex-wrap:wrap}.home-room-types{display:grid;grid-template-columns:auto repeat(4,minmax(92px,1fr));align-items:end;gap:10px;flex:1 1 100%;padding-top:14px;border-top:1px solid var(--line)}.home-room-types>strong{align-self:center;color:var(--green-deep);font-size:.8rem}.home-room-types label{min-width:0}.room-choice-panel{margin:18px 0 28px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--sand)}.room-choice-panel h3{margin:0 0 5px}.room-choice-panel>p{margin:0 0 18px}.room-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.room-choice-panel>small{display:block;margin-top:13px}.live-estimate.no-room-photo{display:block}.live-estimate.no-room-photo>div{padding-top:42px}
.auto-room-note{flex:1 1 100%;display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:12px;background:var(--sand);color:var(--green-deep)}.auto-room-note span{font-size:.86rem}.auto-room-panel h3{margin-top:8px;font-size:1.45rem}.auto-room-panel p{margin-bottom:0}
@media(max-width:820px){.home-room-types{grid-template-columns:repeat(2,1fr)}.home-room-types>strong{grid-column:1/-1}.room-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-room-types,.room-choice-grid{grid-template-columns:1fr}}
.button-light{color:#073b35;background:#fff}
.button-light:hover{background:#f4ecdf;transform:translateY(-2px)}
.booking-rate-list{display:grid;gap:24px;max-width:1240px;margin:35px auto 0}.booking-room-rate{display:grid;grid-template-columns:300px 1fr;overflow:hidden;border:1px solid #b8d6ee;border-radius:12px;background:#fff}.booking-room-info{padding:20px}.booking-room-info img{width:100%;height:175px;border-radius:9px;object-fit:cover}.booking-room-info h3{margin:15px 0 8px;color:#0757a6}.booking-room-info p{font-size:.85rem}.booking-room-info small{color:#52706b}.booking-rate-options{border-left:1px solid #b8d6ee}.booking-rate-row{display:grid;grid-template-columns:90px 145px minmax(210px,1fr) 90px 105px;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #b8d6ee}.booking-rate-row:last-child{border-bottom:0}.rate-guests,.rate-price,.rate-choices,.rate-quantity{display:flex;flex-direction:column;gap:5px}.rate-guests strong{color:#073b35;letter-spacing:1px}.rate-price>strong{font-size:1.35rem;color:#17201f}.rate-price del{color:#d33;font-size:.78rem}.rate-price small,.rate-guests small{font-size:.7rem}.rate-discount{align-self:flex-start;padding:4px 7px;color:#fff;border-radius:4px;background:#27863a;font-size:.67rem;font-weight:700}.rate-choices strong{color:#27863a;font-size:.78rem}.rate-choices span{font-size:.75rem}.rate-quantity span{font-size:.65rem;font-weight:700}.rate-quantity select{padding:8px;border:1px solid #a9b7b4;border-radius:5px}@media(max-width:950px){.booking-room-rate{grid-template-columns:1fr}.booking-rate-options{border-left:0;border-top:1px solid #b8d6ee}.booking-rate-row{grid-template-columns:1fr 1fr}.rate-choices{grid-column:1/-1}}@media(max-width:560px){.booking-rate-row{grid-template-columns:1fr}.rate-choices{grid-column:auto}.booking-rate-row .button{width:100%}}
.offers-section{background:var(--sand)}
.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1200px;margin:35px auto 0}
.offer-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 15px 40px rgba(3,45,41,.07)}
.offer-card h3{margin:18px 0 10px}.offer-card>strong{color:#e87855;font-family:var(--serif);font-size:1.8rem}.offer-card p{flex:1}.offer-card small{margin-bottom:18px;color:#687874}.offer-badge{padding:7px 11px;color:#fff;border-radius:999px;background:#e87855;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.availability-heading{margin-bottom:34px}
.home-contact{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;color:#fff;background:#0b4f47}
.home-contact-copy h2{max-width:680px}
.home-contact-copy>p{max-width:580px;color:rgba(255,255,255,.7);font-size:1.08rem}
.home-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.home-contact-details{display:grid;gap:12px}
.home-contact-details>a,.home-contact-details>div{display:flex;flex-direction:column;padding:21px 24px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}
.home-contact-details small{color:rgba(255,255,255,.52);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-contact-details strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:1.18rem}
.restaurant-intro{background:#fff}
.restaurant-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:20px;background:#fff}
.restaurant-feature-grid article{padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}
.restaurant-feature-grid article>span{display:flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:27px;color:#fff;border-radius:50%;background:var(--green)}
.restaurant-feature-grid article>span svg{width:24px;height:24px}
.restaurant-feature-grid h3{margin-bottom:12px}
.restaurant-feature-grid p{margin:0}
.meal-plan-section{color:#fff;background:var(--green-deep)}
.meal-plan-section .section-heading p{color:rgba(255,255,255,.65)}
.meal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.meal-plan-grid article{position:relative;padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.06)}
.meal-code{display:inline-flex;padding:7px 11px;color:#073b35;border-radius:999px;background:#e8f5ef;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.meal-plan-grid h3{margin:24px 0 12px;font-size:2rem}
.meal-plan-grid p{min-height:54px;color:rgba(255,255,255,.66)}
.meal-plan-grid article>div{display:flex;flex-direction:column;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
.meal-plan-grid small{color:rgba(255,255,255,.52);font-size:.7rem}
.meal-plan-grid strong{font-family:var(--serif);font-size:2.1rem}
.food-gallery{background:var(--sand)}
.food-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.food-gallery-grid button{height:480px;overflow:hidden;padding:0;border:0;border-radius:var(--radius);background:#fff}
.food-gallery-grid img{height:100%;object-fit:cover;transition:transform .5s}
.food-gallery-grid button:hover img{transform:scale(1.04)}
.dietary-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff;background:#0b4f47}
.dietary-cta h2{max-width:760px;margin-bottom:15px}
.dietary-cta p{max-width:670px;margin:0;color:rgba(255,255,255,.66)}
.dietary-cta>div:last-child{display:flex;flex:0 0 auto;flex-direction:column;gap:10px}
.experiences-list{display:flex;flex-direction:column;gap:85px;background:#fff}
.experience-row{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw}
.experience-row.reverse{grid-template-columns:.92fr 1.08fr}
.experience-row.reverse .experience-image{order:2}
.experience-image img{height:590px;border-radius:var(--radius);object-fit:cover}
.experience-copy{position:relative}
.experience-number{display:block;margin-bottom:25px;color:#e87855;font-family:var(--serif);font-size:2.6rem}
.experience-copy h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}
.experience-copy p{max-width:570px;margin-bottom:30px;font-size:1.02rem}
.activity-note{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--sand)}
.activity-note>div{max-width:760px}
.activity-note>div>span{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin-bottom:28px;color:#fff;border-radius:50%;background:#0b4f47}
.activity-note>div>span svg{width:29px;height:29px}
.activity-note h2{margin-bottom:15px}
.activity-note p{margin:0}
.construction-page{min-height:100vh;color:#fff;background:#073b35}
.construction-page::before{position:fixed;inset:0;content:"";background-image:linear-gradient(90deg,rgba(2,34,31,.88),rgba(2,34,31,.46)),var(--construction-image);background-position:center;background-size:cover}
.construction-shell{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:48px clamp(22px,7vw,110px)}
.construction-card{width:min(720px,100%)}
.construction-brand{display:flex;align-items:center;gap:14px;margin-bottom:clamp(55px,10vh,110px)}
.construction-brand .brand-mark{width:54px;height:54px;border-color:rgba(255,255,255,.7)}
.construction-brand strong,.construction-brand small{display:block}
.construction-brand strong{font-family:var(--serif);font-size:1.25rem}
.construction-brand small{color:rgba(255,255,255,.58);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}
.construction-kicker{display:block;margin-bottom:18px;color:#f0a386;font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.construction-card h1{max-width:680px;margin-bottom:24px;font-size:clamp(3.3rem,7.5vw,7rem);line-height:.98}
.construction-card>p{max-width:610px;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}
.construction-contact{display:flex;flex-wrap:wrap;gap:11px;margin:34px 0 26px}
.construction-contact a{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;color:#073b35;border-radius:999px;background:#fff;font-size:.82rem;font-weight:700}
.construction-contact a:first-child{background:#e87855;color:#fff}
.construction-contact svg{width:18px;height:18px}
.construction-location{color:rgba(255,255,255,.48);font-size:.74rem}
.construction-owner-link{position:absolute;right:28px;bottom:23px;margin:0}
.construction-owner-link a{color:rgba(255,255,255,.42);font-size:.68rem}
@media(max-width:820px){.site-nav{justify-content:flex-start;gap:18px;padding-top:105px;overflow-y:auto}.site-nav>a{font-size:1.65rem}.home-contact{grid-template-columns:1fr}.restaurant-feature-grid,.meal-plan-grid{grid-template-columns:1fr}.food-gallery-grid{grid-template-columns:1fr}.food-gallery-grid button{height:390px}.dietary-cta,.activity-note{align-items:flex-start;flex-direction:column}.dietary-cta>div:last-child{width:100%}.experience-row,.experience-row.reverse{grid-template-columns:1fr;gap:35px}.experience-row.reverse .experience-image{order:0}.experience-image img{height:480px}}
@media(max-width:560px){.construction-shell{justify-content:flex-start;padding-top:34px}.construction-brand{margin-bottom:75px}.construction-card h1{font-size:3.5rem}.construction-contact{align-items:stretch;flex-direction:column}.construction-contact a{justify-content:center}.construction-owner-link{position:static;margin-top:55px}.home-contact-actions{align-items:stretch;flex-direction:column}.food-gallery-grid button{height:310px}.experience-image img{height:360px}.experience-number{font-size:2rem}.activity-note .button{width:100%}}
