.k3cU7q_hero{isolation:isolate;background:var(--sand);height:clamp(400px,65vh,620px);color:var(--white);position:relative}.k3cU7q_heroImage,.k3cU7q_shade{position:absolute;inset:0}.k3cU7q_heroImage{z-index:-1;overflow:hidden}.k3cU7q_image{object-fit:cover}.k3cU7q_shade{background:linear-gradient(#1f1a1a26 35%,#1f1a1ab3)}.k3cU7q_heroContent{flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding-bottom:55px;display:flex}.k3cU7q_back{margin-top:34px;margin-bottom:auto;padding:8px 0;font-size:.86rem}.k3cU7q_hero h1{margin:0 0 9px;font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:1.02}.k3cU7q_heroContent p{margin:0;font-size:.96rem}.k3cU7q_page{background:var(--cream);padding:55px 0 110px}.k3cU7q_summary{margin-bottom:30px}.k3cU7q_location{color:var(--mauve);letter-spacing:.19em;margin:0 0 22px;font-size:.72rem}.k3cU7q_facts{flex-wrap:wrap;gap:12px;display:flex}.k3cU7q_facts span{border:1px solid var(--line);color:var(--brown);border-radius:50px;padding:11px 17px;font-size:.83rem}.k3cU7q_gallery{grid-template-rows:200px 200px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}.k3cU7q_photo{background:var(--sand);border-radius:18px;position:relative;overflow:hidden}.k3cU7q_photo:first-child{grid-row:1/3}.k3cU7q_gallery:has(.k3cU7q_photo:only-child){grid-template-rows:400px;grid-template-columns:1fr}.k3cU7q_gallery:has(.k3cU7q_photo:only-child) .k3cU7q_photo:first-child{grid-area:1/1}.k3cU7q_gallery:has(.k3cU7q_photo:nth-child(4)){grid-template-rows:200px 200px auto}.k3cU7q_gallery .k3cU7q_photo:nth-child(n+4){grid-column:1/-1;height:260px}.k3cU7q_columns{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:clamp(30px,7vw,105px);margin-top:88px;display:grid}.k3cU7q_mainContent,.k3cU7q_side{min-width:0}.k3cU7q_description,.k3cU7q_amenities{margin-bottom:70px}.k3cU7q_rules{margin-bottom:0}.k3cU7q_eyebrow{color:var(--mauve);letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:700}.k3cU7q_description h2,.k3cU7q_amenities h2,.k3cU7q_rules h2{color:var(--brown);letter-spacing:-.025em;margin:18px 0 30px;font-size:clamp(2.4rem,4.2vw,4.3rem);font-weight:400;line-height:1.08}.k3cU7q_description h2 em{color:var(--mauve)}.k3cU7q_description p:not(.k3cU7q_eyebrow),.k3cU7q_rules p:not(.k3cU7q_eyebrow){color:var(--text-secondary);font-size:1rem;line-height:1.85}.k3cU7q_tags{flex-wrap:wrap;gap:10px;display:flex}.k3cU7q_tags span{background:var(--sage-light);color:var(--brown);border-radius:40px;padding:11px 15px;font-size:.86rem}.k3cU7q_ruleList{color:var(--text-secondary);margin:18px 0 0;padding-left:21px;line-height:1.85}.k3cU7q_ruleList li+li{margin-top:8px}.k3cU7q_legacyNote{white-space:pre-line;border-left:3px solid var(--rose);background:var(--surface-soft);border-radius:0 8px 8px 0;padding:20px 22px}.k3cU7q_availability{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);border-radius:20px;padding:32px;position:sticky;top:25px}.k3cU7q_availability h2{color:var(--brown);margin:15px 0;font:400 clamp(1.7rem,2.4vw,2.4rem)/1.12 Georgia,serif}.k3cU7q_availability>p:not(.k3cU7q_eyebrow){color:var(--text-secondary);font-size:.91rem;line-height:1.72}.k3cU7q_skeleton{grid-template-columns:repeat(7,1fr);gap:5px;margin:25px 0;display:grid}.k3cU7q_skeleton span{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;height:31px}.k3cU7q_contact{background:var(--accent-solid);color:var(--white);text-align:center;border-radius:40px;justify-content:center;align-items:center;gap:15px;padding:16px 13px;font-size:.82rem;transition:background .2s;display:flex}.k3cU7q_contact:hover{background:var(--accent-hover)}.k3cU7q_bookingInfoLayout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,3vw,52px);margin-top:clamp(65px,7vw,105px);display:grid}.k3cU7q_stayConditions,.k3cU7q_ratesSection{min-width:0;margin:0}.k3cU7q_sectionHeading{margin-bottom:32px}.k3cU7q_sectionHeading h2{color:var(--brown);letter-spacing:-.035em;margin:15px 0 17px;font-size:clamp(2.5rem,3.8vw,4rem);font-weight:400;line-height:1.1}.k3cU7q_sectionHeading h2 em{color:var(--mauve);font-weight:400}.k3cU7q_sectionHeading>p:last-child{max-width:530px;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.75}.k3cU7q_conditionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.k3cU7q_conditionCard{background:var(--sage-light);border:1px solid #68745d14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:clamp(19px,2vw,27px);transition:background .2s,transform .2s;display:flex}.k3cU7q_conditionCard:hover{background:#e1e7d8;transform:translateY(-2px)}.k3cU7q_conditionIcon{color:var(--forest);flex-shrink:0}.k3cU7q_conditionLabel{color:var(--forest);letter-spacing:.11em;font-size:.65rem;font-weight:600;line-height:1.45}.k3cU7q_conditionValue{color:var(--brown);font-family:Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.82rem);font-weight:400;line-height:1.18}.k3cU7q_paymentCard{border:1px solid var(--line);background:var(--white);color:var(--forest);border-radius:12px;align-items:center;gap:21px;margin-top:13px;padding:23px 27px;display:flex}.k3cU7q_paymentCard>svg{flex-shrink:0}.k3cU7q_paymentCard span{color:var(--text-muted);margin-bottom:5px;font-size:.77rem;display:block}.k3cU7q_paymentCard p{color:var(--brown);margin:0;font-size:.97rem;line-height:1.5}.k3cU7q_ratesSection{display:flex}.k3cU7q_rateCard{isolation:isolate;background:var(--sand);border:1px solid #51413d0f;border-radius:20px;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:390px;padding:clamp(30px,3.6vw,52px);display:flex;position:relative;overflow:hidden}.k3cU7q_rateCard:after{content:"";z-index:-1;pointer-events:none;background:#c9d0b44d;border-radius:50%;width:290px;height:290px;position:absolute;top:-105px;right:-115px}.k3cU7q_rateEyebrow{color:var(--rose-deep);letter-spacing:.16em;margin:0 0 23px;font-size:.68rem;font-weight:700}.k3cU7q_rateAmount{flex-wrap:wrap;align-items:baseline;gap:9px 12px;display:flex}.k3cU7q_rateAmount strong{color:var(--brown);letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:400;line-height:1.15}.k3cU7q_rateAmount span{color:var(--text-secondary);font-size:.9rem}.k3cU7q_rateDescription{max-width:360px;color:var(--text-secondary);margin:24px 0 0;font-size:.9rem;line-height:1.8}.k3cU7q_rateLink{color:var(--rose-deep);border-bottom:1px solid;justify-content:space-between;align-self:flex-start;align-items:center;gap:16px;margin-top:35px;padding:0 0 9px;font-size:.8rem;font-weight:700;transition:color .2s;display:inline-flex}.k3cU7q_rateLink:hover{color:var(--brown)}.k3cU7q_more{background:var(--sage-light);text-align:center;padding:80px 0}.k3cU7q_more p{color:var(--forest);letter-spacing:.2em;font-size:.7rem}.k3cU7q_more h2{color:var(--brown);margin:14px 0 25px;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.k3cU7q_more a{color:var(--rose-deep);border-bottom:1px solid;padding-bottom:9px;font-size:.8rem;font-weight:700}.k3cU7q_page a:focus-visible,.k3cU7q_more a:focus-visible,.k3cU7q_hero a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (max-width:960px){.k3cU7q_bookingInfoLayout{grid-template-columns:1fr;gap:34px;margin-top:70px}.k3cU7q_ratesSection{display:block}.k3cU7q_rateCard{min-height:0;padding:38px}.k3cU7q_rateAmount strong{font-size:clamp(2.4rem,5vw,3.5rem)}}@media (max-width:850px){.k3cU7q_columns{grid-template-columns:1fr;gap:45px}.k3cU7q_availability{position:static}.k3cU7q_gallery{grid-template-rows:165px 165px}}@media (max-width:600px){.k3cU7q_hero{height:450px}.k3cU7q_heroContent{padding-bottom:35px}.k3cU7q_page{padding:35px 0 70px}.k3cU7q_gallery{grid-template-rows:170px 145px;gap:8px}.k3cU7q_photo:first-child{grid-area:1/1/auto/3}.k3cU7q_photo:nth-child(2){grid-area:2/1}.k3cU7q_photo:nth-child(3){grid-area:2/2}.k3cU7q_gallery:has(.k3cU7q_photo:nth-child(4)){grid-template-rows:170px 145px auto}.k3cU7q_gallery .k3cU7q_photo:nth-child(n+4){height:190px}.k3cU7q_gallery:has(.k3cU7q_photo:only-child){grid-template-rows:260px}.k3cU7q_columns{margin-top:55px}.k3cU7q_availability{padding:26px}.k3cU7q_description,.k3cU7q_amenities{margin-bottom:55px}.k3cU7q_bookingInfoLayout{gap:28px;margin-top:60px}.k3cU7q_sectionHeading h2{font-size:clamp(2.5rem,8vw,3.5rem)}.k3cU7q_conditionsGrid{gap:10px}.k3cU7q_conditionCard{padding:20px 17px}.k3cU7q_conditionValue{font-size:1.35rem}.k3cU7q_conditionLabel{font-size:.6rem}.k3cU7q_paymentCard{padding:20px}.k3cU7q_rateCard{padding:32px 25px}}@media (max-width:380px){.k3cU7q_conditionsGrid{grid-template-columns:1fr}.k3cU7q_rateAmount strong{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.k3cU7q_conditionCard,.k3cU7q_rateLink,.k3cU7q_contact{transition:none}.k3cU7q_conditionCard:hover{transform:none}}
