:root{--blue:#cf4c2c;--ink:#302b27;--pale:#faf5ef;--mint:#f4e5d8}body{background:#fffaf5}header{background:#fffaf5}.brand em{background:#cf4c2c}.photo-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;background:#534b3d;padding:65px 7% 110px;overflow:hidden}.cover-photo,.photo-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-shade{z-index:-1;background:linear-gradient(90deg,#29251fe0,#29251f25)}.photo-hero h1{color:white;letter-spacing:-2px;font-size:74px;font-weight:700}.photo-hero .eyebrow,.photo-hero .lead{color:#fff}.photo-hero .button{background:#fffaf5;color:var(--ink);border-radius:40px;font-weight:500}.photo-disclosure{font-size:9px;color:#fff;margin-top:30px}.photo-tabs{position:absolute;bottom:0;left:0;right:0;display:flex;background:#fffaf5}.photo-tabs>a{width:50%;display:flex;justify-content:space-between;padding:20px 7%;border-bottom:1px solid #dacfc4;font-size:14px}.photo-tabs>a:first-child{border-right:1px solid #dacfc4}.intro{background:#f4e5d8;color:var(--ink)}.intro .eyebrow,.intro>p:last-child{color:#705c50}.place,.service-card{border-radius:0}.place-copy h3,h2{font-weight:600}.inquiry{background:#cf4c2c;border-radius:0}.nav-cta{background:#cf4c2c}.inquiry .fine,.inquiry>div>p:last-child,.inquiry .eyebrow{color:#fff1e9}select,textarea{border-color:#f4b5a5}.inquiry .button{color:#ad3c21}.services{background:#f7eee5}.service-card{border-top-color:#cf4c2c}@media(max-width:800px){header{padding:20px 6%}.photo-hero{min-height:690px;padding:70px 7% 120px;align-items:flex-start}.cover-photo{object-position:62% center}.photo-shade{background:linear-gradient(180deg,#211f1c40 0%,#211f1c88 65%,#211f1ca6)}.photo-hero .hero-copy{padding-top:45px}.photo-hero h1{font-size:54px;line-height:1.28;letter-spacing:-2px}.photo-hero .lead{font-size:14px;margin:24px 0}.photo-tabs>a{padding:19px 7%;font-size:12px}.photo-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.photo-disclosure{margin-top:35px}}
.rates-section,.vehicles-section{padding:65px 6%}.rates-section{background:#fffaf5}.hotel-rate{border:1px solid #e0cfc0;margin-top:14px;background:#fff}.hotel-rate>summary{display:flex;align-items:center;gap:18px;padding:24px;cursor:pointer;list-style:none}.hotel-rate>summary>span{font-size:24px;font-weight:800}.hotel-rate>summary>small{margin-left:auto;font-size:12px;color:#86604b}.hotel-rate>summary>b{font-size:20px;color:#cf4c2c}.room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 24px 24px}.room-rate{padding:20px;background:#faf5ef}.room-rate h4{margin:0;font-size:17px}.room-rate>p{font-size:11px;color:#786457;margin:4px 0 18px}.room-rate dl{display:flex;gap:25px;margin:0}.room-rate dt{font-size:11px;color:#786457}.room-rate dd{margin:0;font-size:18px;font-weight:700}.source-rate{margin-top:22px;font-size:13px}.source-rate summary{cursor:pointer;color:#b34025}.source-rate img{display:block;max-width:690px;width:100%;height:auto;margin-top:16px}.vehicles-section{background:#f4e5d8}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-grid article{background:#fffaf5}.vehicle-grid img{display:block;width:100%;height:auto}.vehicle-grid article>div{padding:25px}.vehicle-grid h3{font-size:23px;margin:0 0 12px}.vehicle-grid p{font-size:13px}.vehicle-grid .eyebrow{font-size:10px;color:#b34025;margin-bottom:8px}@media(max-width:800px){.rates-section,.vehicles-section{padding:45px 6%}.hotel-rate>summary{padding:18px;gap:8px}.hotel-rate>summary>span{font-size:20px}.hotel-rate>summary>small{font-size:10px}.room-list{grid-template-columns:1fr;padding:0 14px 14px}.room-rate dd{font-size:20px}.room-rate dl{justify-content:space-between;gap:12px}.vehicle-grid{grid-template-columns:1fr}.vehicle-grid article>div{padding:22px}}
.messenger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:26px;font-size:14px;font-weight:700;min-height:46px}.telegram{background:#197fae;color:white}.whatsapp{background:#167b47;color:white}.contact-pending{background:#e8e1d9;color:#655b52;cursor:default}.pending-label{font-size:9px;font-weight:400}.hero-messengers{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hero-messengers .messenger{font-size:12px;padding:10px 15px}.direct-contact{text-align:center;padding:55px 6% 75px;background:#fffaf5}.direct-contact>p{font-size:13px}.direct-contact h2{font-size:30px}.contact-buttons{display:flex;justify-content:center;gap:12px;margin-top:25px}.contact-dock{display:none}.result-actions{flex-wrap:wrap}.analytics-choice{position:fixed;z-index:30;bottom:15px;left:15px;max-width:420px;padding:20px;background:white;color:#302b27;box-shadow:0 4px 25px #0003;font-size:12px;border:1px solid #dacfc4}.analytics-choice[hidden]{display:none}.analytics-choice button,#analytics-settings{cursor:pointer;border:1px solid #c8baad;background:#fffaf5;padding:9px 12px;font-size:11px}.analytics-choice button{margin-right:8px}#analytics-settings{color:#705c50}@media(max-width:800px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.contact-dock{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fffaf5f5;border-top:1px solid #dacfc4;padding:10px 5% calc(10px + env(safe-area-inset-bottom))}.contact-dock .messenger{flex:1;padding:12px 8px;font-size:13px}.hero-messengers{margin-top:18px}.photo-hero{min-height:780px}.photo-hero .hero-copy{padding-top:30px}.photo-disclosure{margin-top:18px}.direct-contact h2{font-size:25px}.analytics-choice{bottom:90px;right:15px}.contact-buttons{flex-wrap:wrap}}
.wechat{background:#187b43;color:white;border:0;cursor:pointer;font-family:inherit}.wechat:hover{background:#116233}#wechat-dialog{border:0;border-radius:14px;padding:28px;max-width:420px;width:calc(100% - 30px);max-height:85vh;overflow:auto;color:#302b27;background:#fffaf5;text-align:center}#wechat-dialog::backdrop{background:#17110caa}#wechat-dialog h2{font-size:23px;margin-top:15px}#wechat-dialog p{font-size:12px}#wechat-dialog img{width:220px;max-width:100%;height:auto;display:block;margin:15px auto}.wechat-close{position:absolute;top:10px;right:12px;padding:8px;background:transparent;border:0;cursor:pointer;font-size:19px}#wechat-dialog>a:last-child{display:block;margin-top:15px;font-size:12px;text-decoration:underline}

.hotel-rate>summary>span{min-width:0;overflow-wrap:anywhere}.hotel-rate>summary>small,.hotel-rate>summary>b{flex-shrink:0}

.rates-section,.vehicles-section{scroll-margin-top:100px}

.keyword-copy{padding:0 24px 24px;font-size:14px;line-height:2;overflow-wrap:anywhere}

.golf-copy{padding:0 22px 24px;line-height:1.8}.golf-fees{display:block!important;margin:18px 0!important}.golf-fees>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c7cbbd;padding:12px 0}.golf-fees dt{font-size:14px!important}.golf-fees dd{flex-shrink:0;font-size:18px!important;margin:0!important;font-weight:700}.golf-rate h4{font-size:15px!important;margin-bottom:18px!important}

.golf-question{border-bottom:1px solid #c7cbbd;padding:12px 0}.golf-question summary{padding:12px 0!important;cursor:pointer;font-size:17px;font-weight:600}.golf-question summary>span{font-size:17px!important}.golf-question p{font-size:15px;line-height:1.9}.golf-faq h3{margin:28px 0 18px}
