:root{--ch-ink:#2a1d16;--ch-ink2:#3d2a20;--ch-cream:#faf5ec;--ch-sand:#f1e7d6;--ch-gold:#b8863b;--ch-gold2:#d4a65a;--ch-clay:#8c4a2f;--ch-muted:#6f5f53;--ch-line:#e6d9c3;--ch-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ch-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ch-radius:18px;--ch-ease:cubic-bezier(.22,.8,.3,1)}
body{font-family:var(--ch-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.pb-heading,.pb-plan-price strong,.pb-counter strong{font-family:var(--ch-display)}
.ch-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ch-ink);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 10px 0;font-weight:600}.ch-skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ch-gold2);outline-offset:2px}
.site-part-header{background:color-mix(in srgb,var(--ch-cream) 94%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ch-line);transition:box-shadow .3s}
.ch-scrolled .site-part-header{box-shadow:0 10px 30px rgba(42,29,22,.12)}
.site-part-header .ch-topbar.pb-section{padding:.45rem 0;background:var(--ch-ink);color:#e6d7bf;font-size:.8rem;max-height:3rem;overflow:hidden;transition:max-height .3s,padding .3s}
.ch-scrolled .site-part-header .ch-topbar.pb-section{max-height:0;padding:0}
.ch-topbar .pb-text p{margin:0}.ch-topbar a{color:var(--ch-gold2);font-weight:600}.ch-topbar a:hover{color:#fff;text-decoration:underline}.ch-top-right p{text-align:right}
.site-part-header .ch-nav.pb-section{padding:.75rem 0}
.ch-nav-menu .pb-sitemenu nav{justify-content:center;gap:.15rem .3rem}
.ch-nav-menu .pb-sitemenu a{padding:.55rem .95rem;border-radius:999px;font-weight:600;font-size:.93rem;color:var(--ch-ink);transition:background .2s,color .2s}
.ch-nav-menu .pb-sitemenu a:hover{background:var(--ch-sand);color:var(--ch-clay)}
.ch-nav-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center}.ch-nav-actions>*+*{margin-top:0}
.ch-nav-actions .pb-btn,.pb-btn-primary{background:var(--ch-gold);border-color:var(--ch-gold);color:#fff}
.ch-nav-actions .pb-btn{padding:.65rem 1.4rem;font-size:.92rem;white-space:nowrap;border-radius:999px}
.ch-nav-actions .pb-btn:hover,.pb-btn-primary:hover{background:var(--ch-clay);border-color:var(--ch-clay)}
.pb-btn{border-radius:999px;font-weight:600;letter-spacing:.01em}.pb-btn-primary{box-shadow:0 10px 24px -10px rgba(184,134,59,.7)}
.pb-btn-outline{border-color:var(--ch-gold);color:var(--ch-clay)}.pb-btn-outline:hover{background:var(--ch-gold);color:#fff}
.ch-burger{display:none;width:44px;height:44px;border:1px solid var(--ch-line);border-radius:12px;background:#fff;color:var(--ch-ink);font-size:1.2rem;line-height:1}
@media(max-width:900px){.site-part-header .ch-topbar.pb-section{display:none}.ch-nav-row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between}.ch-nav-row>.pb-column{flex:0 0 auto}.ch-nav-logo{margin-right:auto}.ch-burger{display:inline-flex;align-items:center;justify-content:center}.ch-nav-menu,.ch-nav-actions{display:none!important;flex:1 1 100%!important;width:100%}.ch-nav-open .ch-nav-menu{display:block!important}.ch-nav-open .ch-nav-actions{display:flex!important;padding-top:.5rem}.ch-nav-menu .pb-sitemenu nav{flex-direction:column;align-items:stretch}.ch-nav-menu .pb-sitemenu a{padding:.8rem 1rem}.ch-nav-actions .pb-button{flex:1}.ch-nav-actions .pb-btn{display:block;text-align:center}}
.ch-eyebrow p{margin:0;font:700 .74rem var(--ch-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ch-gold)}
.ch-head{margin-bottom:2.6rem}.ch-head .pb-text,.ch-head .pb-heading{text-align:center}
.ch-sec-title{font-size:clamp(2rem,4vw,3.1rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:.4rem 0 .8rem;color:var(--ch-ink)}
.pb-heading.ch-left,.ch-split-copy .ch-eyebrow{text-align:left}
.ch-sec-sub p{max-width:640px;margin:0 auto;color:var(--ch-muted);font-size:1.08rem;line-height:1.75}
.ch-lead-dark p{color:var(--ch-muted);font-size:1.08rem;line-height:1.8}
.ch-center{text-align:center}.ch-center .pb-button{display:inline-block}
.ch-grid+.ch-grid{margin-top:var(--pb-gutter,1.5rem)}.pb-columns.ch-grid{align-items:stretch}.ch-cell{display:flex}.ch-cell>*{flex:1}
.pb-d-background-soft{background-color:var(--ch-sand)}@media(max-width:1024px){.pb-t-background-soft{background-color:var(--ch-sand)}}@media(max-width:700px){.pb-m-background-soft{background-color:var(--ch-sand)}}
.ch-hero.pb-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 480px at 85% -10%,rgba(212,166,90,.4),transparent 70%),radial-gradient(700px 420px at -5% 110%,rgba(140,74,47,.55),transparent 70%),linear-gradient(160deg,var(--ch-ink),var(--ch-ink2))}
.ch-hero.pb-section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px);mask-image:radial-gradient(ellipse at 50% 35%,#000 20%,transparent 78%);pointer-events:none}
.ch-hero .pb-inner{position:relative;padding-top:3rem;padding-bottom:5.5rem}
.ch-hero-home .pb-inner{padding-top:4.5rem;padding-bottom:7rem}
.ch-hero .ch-eyebrow p{color:var(--ch-gold2)}.ch-hero .pb-heading{color:#fff}
.ch-hero-title{font-size:clamp(2.6rem,6vw,4.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.02;margin:.6rem 0 1.1rem}
.ch-lead p{font-size:1.2rem;line-height:1.75;color:#eadfcb;max-width:620px}
.ch-hero-inner{text-align:center}.ch-hero-inner .ch-eyebrow p,.ch-hero-inner .pb-heading{text-align:center}.ch-hero-inner .ch-lead p{margin:0 auto 1.4rem}
.ch-ticks ul{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem}
.ch-ticks li{position:relative;padding-left:1.7rem;color:#f0e5d2;font-weight:500;font-size:.95rem}
.ch-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ch-gold)}
.ch-ticks li::after{content:"";position:absolute;left:.38rem;top:.42em;width:.3rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ch-booking-bar{margin:1.8rem auto .4rem;max-width:980px;min-height:5.5rem}.ch-booking-bar>p{margin:0}.ch-booking-bar>p a{color:#fff;font-weight:700;text-decoration:underline}
.ch-bk{max-width:980px;margin:0 auto}
.ch-bk form{display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1fr auto;gap:.5rem;align-items:end;background:#fff;border-radius:22px;padding:.8rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);text-align:left}
.ch-bk label{display:block;padding:.35rem .9rem 0}.ch-bk label span{display:block;font:700 .68rem var(--ch-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ch-clay);margin-bottom:.15rem}
.ch-bk input,.ch-bk select{width:100%;border:0;background:transparent;padding:.35rem 0 .55rem;font:500 1rem var(--ch-body);color:var(--ch-ink);outline:0;min-width:0;appearance:none;border-radius:0}
.ch-bk label{border-right:1px solid var(--ch-line)}.ch-bk label:nth-last-child(2){border-right:0}
.ch-bk button{border:0;border-radius:16px;background:var(--ch-gold);color:#fff;font:700 1rem var(--ch-body);padding:1rem 1.8rem;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}
.ch-bk button:hover{background:var(--ch-clay);transform:translateY(-1px)}
.ch-bk-note{margin:.9rem 0 0;font-size:.85rem;color:#d9ccb4;text-align:center}
.ch-trust.pb-section{padding:0;margin-top:-3rem;position:relative;z-index:2}
.ch-trust .pb-inner{background:#fff;border:1px solid var(--ch-line);border-radius:24px;box-shadow:0 28px 60px -30px rgba(42,29,22,.4);padding:1.5rem 1rem;max-width:1100px}
.pb-counter strong{color:var(--ch-clay);font-weight:600}
.ch-card{align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--ch-line);border-radius:var(--ch-radius);padding:1.8rem;height:100%;transition:transform .3s var(--ch-ease),box-shadow .3s,border-color .3s}
.ch-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(42,29,22,.45);border-color:var(--ch-gold)}
.ch-card .pb-iconbox-icon,.ch-value .pb-iconbox-icon{background:var(--ch-sand);color:var(--ch-clay)}
.ch-card h3{font-size:1.45rem;font-weight:600}
.ch-split-list .pb-iconbox{background:#fff;border:1px solid var(--ch-line);border-radius:16px;padding:1.15rem 1.35rem;margin-bottom:.9rem;transition:transform .25s,border-color .25s}.ch-split-list .pb-iconbox:hover{transform:translateX(6px);border-color:var(--ch-gold)}
.ch-value h3{font-size:1.25rem;font-weight:600}
.ch-rooms .pb-plan{border-radius:var(--ch-radius);padding:2.4rem 1.8rem 2rem;text-align:left;background:#fff;border:1px solid var(--ch-line);transition:transform .3s var(--ch-ease),box-shadow .3s}
.ch-rooms .pb-plan:hover{transform:translateY(-8px);box-shadow:0 30px 60px -32px rgba(42,29,22,.5)}
.ch-rooms .pb-plan h3{font-size:1.6rem;font-weight:600;color:var(--ch-ink)}
.ch-rooms .pb-plan-price{flex-direction:row;align-items:baseline;gap:.5rem}.ch-rooms .pb-plan-price strong{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;color:var(--ch-clay)}
.ch-rooms .pb-plan .pb-btn{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;text-align:center}
.ch-rooms .pb-plan-featured{background:linear-gradient(165deg,var(--ch-ink),var(--ch-ink2));border:0;color:#e9dcc6;transform:translateY(-10px);box-shadow:0 36px 70px -34px rgba(42,29,22,.8)}
.ch-rooms .pb-plan-featured:hover{transform:translateY(-16px)}
.ch-rooms .pb-plan-featured h3{color:#fff}.ch-rooms .pb-plan-featured .pb-plan-price strong{color:var(--ch-gold2)}.ch-rooms .pb-plan-featured .pb-plan-price span,.ch-rooms .pb-plan-featured li{color:#d9cbb2}
.ch-rooms .pb-plan-featured .pb-plan-features{border-color:rgba(255,255,255,.16)}.ch-rooms .pb-plan-featured .pb-btn{background:var(--ch-gold);border-color:var(--ch-gold);color:#fff}
.ch-rooms .pb-plan-badge{background:var(--ch-gold);color:#fff}
.ch-cards .pb-card{border-radius:var(--ch-radius);border:1px solid var(--ch-line);background:#fff;overflow:hidden;transition:transform .3s var(--ch-ease),box-shadow .3s;position:relative}
.ch-cards .pb-card::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ch-gold),var(--ch-clay))}
.ch-cards .pb-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(42,29,22,.45)}
.ch-cards .pb-card h3{font-size:1.5rem;font-weight:600}.ch-cards .pb-card h3 a{color:var(--ch-ink)}.ch-cards .pb-card h3 a:hover{color:var(--ch-clay)}
.ch-review{text-align:left;background:#fff;border:1px solid var(--ch-line);border-radius:var(--ch-radius);padding:2rem;position:relative;height:100%;box-shadow:0 18px 40px -32px rgba(42,29,22,.45)}
.ch-review::before{content:"\201C";position:absolute;top:.4rem;right:1.4rem;font:600 5rem/1 var(--ch-display);color:var(--ch-gold);opacity:.3}
.ch-review blockquote{font-size:1.1rem;line-height:1.7}.ch-review figcaption{align-items:flex-start}
.ch-faq details{border-radius:16px;border-color:var(--ch-line);background:#fff;transition:border-color .2s,box-shadow .2s}.ch-faq details[open]{border-color:var(--ch-gold);box-shadow:0 14px 30px -24px rgba(184,134,59,.7)}
.ch-faq summary{font-family:var(--ch-display);font-size:1.25rem;font-weight:600;padding:1.1rem 1.3rem}
.ch-table .pb-table-wrap,.ch-table.pb-table-wrap{border-radius:var(--ch-radius);border:1px solid var(--ch-line);box-shadow:0 18px 40px -30px rgba(42,29,22,.4)}
.ch-table .pb-table th{background:var(--ch-ink);color:#fff;font-family:var(--ch-display);font-size:1.05rem;padding:1rem}.ch-table .pb-table td{padding:.9rem 1rem}.ch-table .pb-table td:first-child{font-weight:700;color:var(--ch-ink)}
.ch-steps .pb-steps li::before,.ch-steps.pb-steps li::before{background:linear-gradient(135deg,var(--ch-gold),var(--ch-clay));width:3rem;height:3rem;font-family:var(--ch-display);font-size:1.3rem;box-shadow:0 12px 24px -10px rgba(140,74,47,.6)}
.ch-steps li{padding-top:4rem}.ch-steps h3{font-size:1.4rem;font-weight:600}
.ch-quote.pb-quote,.ch-quote blockquote,.ch-quote{border-radius:var(--ch-radius)}
.ch-quote blockquote,.ch-quote.pb-quote{font-family:var(--ch-display);font-size:1.6rem;line-height:1.4;border-left:4px solid var(--ch-gold)}
.ch-gallery .pb-gal-item{border-radius:14px;overflow:hidden}.ch-gallery .pb-gal-item img{transition:transform .6s var(--ch-ease)}.ch-gallery .pb-gal-item:hover img{transform:scale(1.06)}
.ch-note p{text-align:center;margin-top:1.5rem}
.ch-panel{background:var(--ch-ink);color:#e0d3bc;border-radius:24px;padding:2rem 1.75rem;box-shadow:0 30px 70px -36px rgba(42,29,22,.8)}
.ch-panel-title{font-size:1.6rem;font-weight:600;color:#fff;margin-bottom:.6rem}
.ch-panel .ch-value{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.ch-panel .ch-value h3{color:#fff}.ch-panel .ch-value p{color:#cdbfa6}.ch-panel .ch-value .pb-iconbox-icon{background:rgba(212,166,90,.18);color:var(--ch-gold2)}
.ch-contact-details p{color:#e0d3bc;line-height:2}.ch-contact-details a{color:var(--ch-gold2);font-weight:600}
.ch-form input,.ch-form textarea,.ch-form select{border-radius:12px;padding:.85rem 1rem;border:1px solid var(--ch-line);background:#fff;font-family:var(--ch-body);width:100%;box-sizing:border-box}
.ch-form input:focus,.ch-form textarea:focus,.ch-form select:focus{border-color:var(--ch-gold);outline:0;box-shadow:0 0 0 4px rgba(184,134,59,.2)}
.ch-form .pb-btn{padding:.95rem 2rem;font-size:1rem;background:var(--ch-gold);border-color:var(--ch-gold);color:#fff}
.ch-book-form .ch-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ch-book-form .ch-two label{display:block}
.ch-cta.pb-cta{border-radius:28px;padding:4rem 2rem;position:relative;overflow:hidden;text-align:center}
.ch-cta.pb-cta-dark{background:radial-gradient(520px 280px at 12% 0,rgba(212,166,90,.4),transparent 70%),linear-gradient(160deg,var(--ch-ink),var(--ch-ink2))}
.ch-cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;letter-spacing:-.01em}.ch-cta p{max-width:620px;margin-left:auto;margin-right:auto;color:#e5d7bf}
.ch-cta .pb-btn{padding:1rem 2.2rem;font-size:1.02rem;background:var(--ch-gold);border-color:var(--ch-gold);color:#fff}.ch-cta .pb-btn:hover{background:#fff;color:var(--ch-ink)}
.site-part-footer{background:var(--ch-ink);color:#cdbfa6}
.site-part-footer .pb-section{color:#cdbfa6}.site-part-footer .pb-heading{color:#fff}
.ch-footer-cta.pb-section{background:linear-gradient(135deg,var(--ch-clay),var(--ch-gold));color:#fff}
.ch-footer-cta .ch-footer-cta-title{font-size:2rem;font-weight:600;color:#fff;margin:0 0 .3rem}.ch-footer-cta-text p{margin:0;color:#fff7e8}
.ch-footer-cta-action{display:flex;justify-content:flex-end}.ch-footer-cta-action .pb-btn{background:#fff;color:var(--ch-ink);border-color:#fff;padding:.9rem 1.9rem}
.ch-footer-title{font-family:var(--ch-body);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.9rem;color:var(--ch-gold2)!important}
.ch-links ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ch-links a{color:#cdbfa6;font-size:.94rem;transition:color .2s,padding .2s}.ch-links a:hover{color:#fff;padding-left:.3rem}
.ch-footer-about p,.ch-footer-contact p{font-size:.94rem;line-height:1.75;color:#bdaf96;margin:1rem 0}.ch-footer-contact a{color:var(--ch-gold2)}
.site-part-footer .pb-sitelogo{color:#fff}.site-part-footer .pb-sitesocial-row a{border-color:rgba(255,255,255,.2);color:#e0d3bc}.site-part-footer .pb-sitesocial-row a:hover{background:var(--ch-gold);border-color:var(--ch-gold);color:#fff}
.ch-footer-legal.pb-section{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.site-part-footer .pb-sitelegal,.site-part-footer .pb-sitelegal a{color:#a99c85}.site-part-footer .pb-sitelegal a:hover{color:#fff}
.ch-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ch-ease),transform .7s var(--ch-ease)}.ch-in{opacity:1;transform:none}
@media(max-width:1024px){.ch-rooms .pb-plan-featured{transform:none}.ch-bk form{grid-template-columns:1fr 1fr}.ch-bk label{border-right:0;border-bottom:1px solid var(--ch-line)}.ch-bk button{grid-column:1/-1}}
@media(max-width:700px){.ch-booking-bar{min-height:22rem}.ch-hero-home .pb-inner{padding-bottom:6rem}.ch-bk form{grid-template-columns:1fr}.ch-footer-cta-action{justify-content:flex-start}.ch-trust .pb-inner{border-radius:18px}.ch-cta.pb-cta{padding:2.6rem 1.25rem}.ch-book-form .ch-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ch-reveal{opacity:1;transform:none;transition:none}.ch-rooms .pb-plan,.ch-card,.ch-cards .pb-card{transition:none}}
