:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}img,svg,video{max-width:100%}.app-shell{text-align:center;place-content:center;gap:.75rem;min-height:calc(100vh - 4rem);padding:2rem;display:grid}.site-header{z-index:10;color:#fff;background:#142b31;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem max(1rem,50% - 36rem);display:flex;position:relative}.site-header a{color:#fff;text-decoration:none}.brand{letter-spacing:.02em;font-size:1.15rem;font-weight:800}.site-header nav{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.link-button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.app-shell h1,.app-shell p{margin:0}.app-shell small{color:#5b6470}.auth-card{text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:.75rem;width:min(100%,28rem);padding:2rem;box-shadow:0 .5rem 1.5rem #17203314}.auth-card form{gap:1rem;display:grid}.auth-card label{text-transform:capitalize;gap:.35rem;font-weight:600;display:grid}.auth-card input,.auth-card textarea,.auth-card select{width:100%;font:inherit;border:1px solid #aeb7c3;border-radius:.35rem;padding:.65rem}.auth-card textarea{resize:vertical;min-height:5rem}.auth-card button{color:#fff;cursor:pointer;font:inherit;background:#155eef;border:0;border-radius:.35rem;padding:.7rem 1rem;font-weight:700}.auth-card button:disabled{opacity:.65;cursor:wait}.form-error{color:#b42318;margin:0}.form-success{color:#067647;margin:0}.wide-card{width:min(100%,44rem)}.check{align-items:center;gap:.5rem;display:flex!important}.check input{width:auto}.room-list{gap:.75rem;padding-left:1.25rem;display:grid}.room-list button{margin-left:.5rem;padding:.35rem .6rem}.cgh-public-page{color:#183238;background:#fff}.cgh-container{width:min(100% - 2.5rem,74rem);margin-inline:auto}.cgh-hero{isolation:isolate;background:#173940;place-items:center;min-height:min(47rem,100vh - 4rem);display:grid;position:relative;overflow:hidden}.cgh-hero-image,.cgh-hero-scrim{width:100%;height:100%;position:absolute;inset:0}.cgh-hero-image{object-fit:cover;opacity:0;transition:opacity .8s,transform 6s;transform:scale(1.035)}.cgh-hero-image.is-active{opacity:1;transform:scale(1)}.cgh-hero-scrim{z-index:1;background:linear-gradient(90deg,#08191dd1,#08191d59 58%,#08191d7a)}.cgh-hero-content{z-index:2;color:#fff;padding:4rem 0 5.5rem;position:relative}.cgh-hero-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert();max-width:10rem;max-height:4rem;margin-bottom:2rem;display:block}.cgh-eyebrow{color:#bcebe4;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.cgh-eyebrow-dark{color:#277b78}.cgh-hero h1,.cgh-welcome h2,.cgh-booking-cta h2,.cgh-rooms-section h2,.cgh-contact-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.05}.cgh-hero h1{max-width:48rem;font-size:clamp(2.8rem,7vw,5.6rem)}.cgh-hero-detail{margin:1rem 0 2rem;font-size:clamp(1rem,2vw,1.3rem)}.cgh-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cgh-button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:3.1rem;padding:.8rem 1.25rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.cgh-button:hover{transform:translateY(-2px)}.cgh-button-primary{color:#fff;background:#49aaa2}.cgh-button-primary:hover{background:#318e87}.cgh-button-quiet{color:#fff;border-color:#ffffffb3}.cgh-slider-controls{z-index:2;gap:.55rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.cgh-slider-controls button{cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:.6rem;height:.6rem;padding:0}.cgh-slider-controls button.is-active{background:#fff}.cgh-welcome{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.cgh-welcome-image{aspect-ratio:1;border-radius:50% 50% 0;max-width:29rem;overflow:hidden;box-shadow:1.25rem 1.25rem #d8eeeb}.cgh-welcome-image img{object-fit:cover;width:100%;height:100%}.cgh-welcome h2,.cgh-booking-cta h2,.cgh-rooms-section h2,.cgh-contact-section h2{font-size:clamp(2.05rem,4vw,3.4rem)}.cgh-welcome-copy>p:not(.cgh-eyebrow){color:#52666a;max-width:39rem;font-size:1.05rem;line-height:1.8}.cgh-hotel-description{font-size:.95rem!important}.cgh-text-link{color:#167d77;margin-top:1rem;font-weight:800;text-decoration:none;display:inline-block}.cgh-text-link:hover{color:#0b5854}.cgh-booking-cta{color:#fff;background:#173e43}.cgh-booking-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:3.5rem;display:flex}.cgh-booking-inner>div{max-width:42rem}.cgh-booking-inner>div>p:last-child{color:#d4e8e5;margin-bottom:0;line-height:1.6}.cgh-rooms-section{padding-block:clamp(4rem,8vw,7rem)}.cgh-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.cgh-section-heading>p{color:#607579;max-width:20rem;margin:0;line-height:1.6}.cgh-room-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cgh-room-card{background:#fff;overflow:hidden;box-shadow:0 1rem 2.5rem #173e431c}.cgh-room-card>img{aspect-ratio:1.25;object-fit:cover;width:100%;transition:transform .35s;display:block}.cgh-room-card:hover>img{transform:scale(1.04)}.cgh-room-card-body{padding:1.35rem}.cgh-room-topline,.cgh-room-footer{justify-content:space-between;gap:.75rem;display:flex}.cgh-room-topline{color:#5c7275;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.cgh-available{color:#19766f}.cgh-room-card h3{margin:.75rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.cgh-room-card-body>p{color:#667b7e;min-height:3.8rem;margin:.25rem 0 1.2rem;line-height:1.55}.cgh-room-footer{color:#3d595d;align-items:end}.cgh-room-footer strong{color:#183238;font-size:1.2rem}.cgh-room-footer small{color:#718487}.cgh-room-footer .cgh-text-link{text-align:right;white-space:nowrap;margin:0}.cgh-loading,.cgh-empty-state,.cgh-message{text-align:center;background:#f0f7f6;padding:2.5rem}.cgh-empty-state h3{margin-top:0}.cgh-contact-section{background:#e6f1ef}.cgh-contact-grid{grid-template-columns:repeat(2,1fr);gap:3rem;padding-block:4.5rem;display:grid}.cgh-contact-grid>div+div{border-left:1px solid #b9d6d2;padding-left:3rem}.cgh-contact-grid h2{margin-bottom:1rem}.cgh-contact-grid p:not(.cgh-eyebrow){color:#38585c;white-space:pre-line;max-width:26rem;line-height:1.7}.cgh-contact-grid a{color:#176e69;font-weight:700}.cgh-footer{color:#f5fcfb;text-align:center;background:#102b31;padding-block:2.7rem}.cgh-footer img{object-fit:contain;filter:brightness(0)invert();max-width:7rem;max-height:2.75rem}.cgh-footer p{margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.cgh-footer .cgh-footer-note{color:#b8d0cd;font-family:inherit;font-size:.9rem}.cgh-footer-contact{color:#c8dcda;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;max-width:56rem;margin:1rem auto 0;font-size:.88rem;line-height:1.55;display:flex}.cgh-footer-contact a{color:#d8faf5;font-weight:700;text-decoration:none}.cgh-footer-contact a:hover{text-decoration:underline}@media (width<=800px){.cgh-welcome,.cgh-contact-grid{grid-template-columns:1fr}.cgh-welcome-image{width:min(100%,25rem)}.cgh-room-grid{grid-template-columns:repeat(2,1fr)}.cgh-contact-grid>div+div{border-top:1px solid #b9d6d2;border-left:0;padding-top:2.25rem;padding-left:0}.cgh-section-heading{flex-direction:column;align-items:start}.cgh-section-heading>p{max-width:34rem}.cgh-booking-inner{flex-direction:column;align-items:start}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start}.app-shell{padding:1rem}.auth-card{padding:1.25rem}.cgh-container{width:min(100% - 2rem,74rem)}.cgh-hero{min-height:35rem}.cgh-hero-logo{max-width:8rem}.cgh-room-grid{grid-template-columns:1fr}.cgh-room-card-body>p{min-height:0}.cgh-contact-grid{gap:2rem;padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){.cgh-hero-image,.cgh-room-card>img,.cgh-button{transition:none}}.cgh-site-header{background:#102c31;min-height:5.25rem;padding:.8rem max(1.5rem,50% - 48rem);position:sticky;top:0;box-shadow:0 .25rem 1.25rem #061a1d2e}.cgh-site-header .brand{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.cgh-site-header .brand img{object-fit:contain;border-radius:2px;width:9.6rem;height:3.4rem;display:block}.cgh-site-header .brand-name{display:none}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.site-nav a,.site-nav .link-button{color:#f3fbfa;letter-spacing:.045em;text-transform:uppercase;border-radius:2px;padding:.7rem .85rem;font-size:.84rem;font-weight:700}.site-nav a:hover,.site-nav .link-button:hover{color:#fff;background:#ffffff1a}.site-nav .nav-sign-in{color:#d8faf5;border:1px solid #65b8af;margin-left:.45rem}.nav-toggle{z-index:3;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:2px;width:2.8rem;height:2.8rem;padding:.6rem;display:none;position:relative}.nav-toggle span{transform-origin:50%;background:#fff;height:2px;margin:.25rem 0;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(.375rem)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-.375rem)rotate(-45deg)}.nav-backdrop{display:none}.cgh-container{width:min(100% - clamp(2rem,6vw,7rem),96rem)}.cgh-hero{min-height:clamp(39rem,76vh,58rem)}.cgh-hero-image{object-position:center center}.cgh-hero-logo,.cgh-footer img{filter:none}.cgh-hero-logo{border-radius:2px;width:min(13rem,58vw);max-width:none;max-height:none}.cgh-hero-content{padding:5rem 0 6.5rem}.cgh-hero h1{letter-spacing:-.035em;max-width:55rem;font-size:clamp(3.1rem,6.8vw,6.25rem)}.cgh-hero-detail{max-width:34rem;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.55}.cgh-welcome{grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr);max-width:87rem}.cgh-welcome-image{max-width:34rem}.cgh-welcome h2,.cgh-booking-cta h2,.cgh-rooms-section h2,.cgh-contact-section h2{letter-spacing:-.025em}.cgh-booking-inner{max-width:96rem}.cgh-section-heading{max-width:96rem;margin-inline:auto}.cgh-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.cgh-room-card{border:1px solid #e4eeec;flex-direction:column;display:flex;box-shadow:0 .75rem 2.1rem #173e4317}.cgh-room-card>img{aspect-ratio:1.2;object-position:center}.cgh-room-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.cgh-room-card-body>p{min-height:0}.cgh-room-footer{margin-top:auto}.cgh-contact-grid{max-width:96rem}.cgh-footer img{border-radius:2px;width:10rem;max-width:none;max-height:none}@media (width<=1100px){.cgh-container{width:min(100% - clamp(2rem,7vw,5rem),78rem)}.cgh-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cgh-welcome{gap:clamp(2rem,5vw,4rem)}}@media (width<=800px){.cgh-site-header{flex-direction:row;align-items:center;min-height:4.8rem;padding-inline:1.25rem}.cgh-site-header .brand img{width:8.5rem;height:3rem}.nav-toggle{display:block}.nav-backdrop{z-index:1;cursor:default;background:#051c2038;border:0;padding:0;display:block;position:fixed;inset:4.8rem 0 0}.site-nav{z-index:2;background:#102c31;border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .8rem 1.4rem #061a1d2e}.site-nav.is-open{display:flex}.site-nav a,.site-nav .link-button{text-align:left;width:100%;padding:.9rem .75rem}.site-nav .nav-sign-in{text-align:center;margin:.5rem 0 0}.cgh-hero{min-height:clamp(37rem,75vh,47rem)}.cgh-hero-content{padding-block:4rem 5.5rem}.cgh-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgh-room-card-body{padding:1.25rem}}.cgh-message{max-width:56rem;margin-block:4rem}.cgh-message h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.cgh-message p:last-child{color:#52666a;max-width:42rem;margin:1rem auto 0;line-height:1.75}.cgh-room-links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.cgh-room-links .cgh-text-link{font-size:.86rem}.cgh-detail-hero{color:#fff;background:linear-gradient(105deg,#0a2a2ff2,#134c4fd1),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,6vw,5.5rem)}.cgh-detail-hero .cgh-container{max-width:96rem}.cgh-back-link{color:#d0f0ec;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-block}.cgh-back-link:hover{color:#fff}.cgh-detail-hero h1{letter-spacing:-.04em;max-width:48rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:1}.cgh-detail-price{color:#d9ece9;margin:1.25rem 0 0;font-size:1.05rem}.cgh-detail-price strong{color:#fff;font-size:1.55rem}.cgh-detail-content{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.cgh-detail-gallery{min-width:0}.cgh-detail-main-image{aspect-ratio:1.45;background:#dce9e7;overflow:hidden}.cgh-detail-main-image img{object-fit:cover;width:100%;height:100%;display:block}.cgh-detail-thumbnails{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.cgh-detail-thumbnails button{aspect-ratio:1.35;cursor:pointer;background:#dce9e7;border:2px solid #0000;padding:0;overflow:hidden}.cgh-detail-thumbnails button.is-active{border-color:#23837c}.cgh-detail-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.cgh-detail-booking{background:#eff7f6;border-top:5px solid #4aafa6;align-self:start;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 1rem 2rem #173e4314}.cgh-detail-booking h2,.cgh-detail-description h2{margin:.7rem 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.1}.cgh-detail-booking dl{margin:0 0 1.75rem}.cgh-detail-booking dl div{border-top:1px solid #cbdedb;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.cgh-detail-booking dt{color:#5d7375}.cgh-detail-booking dd{color:#173d42;text-align:right;margin:0;font-weight:800}.cgh-detail-booking .cgh-button{width:100%}.cgh-detail-booking>p{color:#5c7173;text-align:center;margin:1rem 0 0;font-size:.9rem;line-height:1.55}.cgh-detail-description{grid-column:1;max-width:52rem}.cgh-detail-description>p:not(.cgh-eyebrow){color:#53696c;font-size:1.06rem;line-height:1.8}.cgh-detail-facts{background:#cadeda;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.cgh-detail-facts div{background:#f6fbfa;gap:.45rem;padding:1.1rem;display:grid}.cgh-detail-facts span{color:#60787a;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cgh-detail-facts strong{color:#1e4043;line-height:1.35}.cgh-detail-error{text-align:center;min-height:50vh;padding-block:7rem}.cgh-detail-error h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:500}.cgh-detail-error p:not(.cgh-eyebrow){color:#52666a;max-width:40rem;margin:1.25rem auto 2rem;line-height:1.7}@media (width<=850px){.cgh-detail-content{grid-template-columns:1fr}.cgh-detail-booking{grid-area:2/1}.cgh-detail-description{grid-area:3/1;max-width:none}}@media (width<=560px){.cgh-detail-hero{padding-top:3.25rem}.cgh-back-link{margin-bottom:2rem}.cgh-detail-main-image{aspect-ratio:1.1}.cgh-detail-thumbnails{gap:.5rem}.cgh-detail-facts{grid-template-columns:1fr}.cgh-detail-booking{padding:1.4rem}.cgh-room-links{justify-content:flex-start}.cgh-detail-error{padding-block:4rem}.cgh-container{width:min(100% - 2rem,96rem)}.cgh-hero{min-height:35rem}.cgh-hero-image{object-position:58% center}.cgh-hero-content{padding:3.5rem 0 5rem}.cgh-hero h1{font-size:clamp(2.65rem,13vw,4.1rem)}.cgh-hero-detail{max-width:21rem;font-size:1rem}.cgh-hero-actions{width:min(100%,19rem);display:grid}.cgh-button{min-height:3.35rem}.cgh-welcome{padding-block:4rem}.cgh-welcome-image{width:calc(100% - 1rem);box-shadow:.8rem .8rem #d8eeeb}.cgh-booking-inner{padding-block:3rem}.cgh-room-grid{grid-template-columns:1fr}.cgh-room-card>img{aspect-ratio:1.45}.cgh-room-footer{flex-direction:column;align-items:flex-start}.cgh-room-footer .cgh-text-link{text-align:left}.cgh-contact-grid{padding-block:3.25rem}.cgh-slider-controls{bottom:1rem}}.booking-app-shell{min-height:calc(100vh - 5.25rem)}.cgh-booking-state{text-align:center;min-height:calc(100vh - 5.25rem);padding-block:clamp(5rem,14vw,10rem)}.cgh-booking-state h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.05}.cgh-booking-state .form-error{max-width:34rem;margin:0 auto}.cgh-booking-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-booking-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-booking-heading .cgh-back-link{margin-bottom:2rem}.cgh-booking-heading h1{letter-spacing:-.04em;max-width:48rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-booking-heading p:last-child{color:#d8ece9;max-width:34rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-booking-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,7vw,6rem);display:grid}.cgh-booking-room-summary{color:#f7fffd;background:#143b40;padding:clamp(1.5rem,3.5vw,2.75rem);position:sticky;top:6.5rem;box-shadow:0 1.25rem 2.5rem #123a3e26}.cgh-booking-room-summary h2,.cgh-booking-form h2{margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}.cgh-booking-room-summary h2{font-size:clamp(2rem,3vw,3rem)}.cgh-booking-room-number{color:#b8d6d2;margin:.75rem 0 2.5rem;font-weight:700}.cgh-booking-rate{border-top:1px solid #d5efea3d;border-bottom:1px solid #d5efea3d;grid-template-columns:1fr auto;align-items:end;gap:.25rem .75rem;padding:1.15rem 0;display:grid}.cgh-booking-rate span,.cgh-booking-rate small{color:#b8d6d2}.cgh-booking-rate strong{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.cgh-booking-rate small{grid-column:2}.cgh-booking-room-summary dl{margin:1.25rem 0 0}.cgh-booking-room-summary dl div{justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.cgh-booking-room-summary dt{color:#b8d6d2}.cgh-booking-room-summary dd{text-align:right;margin:0;font-weight:800}.cgh-booking-form{background:#fff;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1a}.cgh-booking-form-heading{margin-bottom:2rem}.cgh-booking-form h2{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3.2rem)}.cgh-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cgh-booking-form label{color:#284c50;letter-spacing:.05em;text-transform:uppercase;gap:.55rem;font-size:.82rem;font-weight:800;display:grid}.cgh-booking-form input,.cgh-booking-form select{color:#173d42;width:100%;min-height:3.4rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fbfefd;border:1px solid #bfd5d1;border-radius:2px;padding:.75rem .9rem;font-size:1rem;font-weight:600}.cgh-booking-form input:focus,.cgh-booking-form select:focus{border-color:#389c94;outline:3px solid #49aaa238}.cgh-guest-field{width:min(100%,18rem);margin-top:1.25rem}.cgh-booking-total{border-top:1px solid #d6e5e2;gap:0;margin:2rem 0 1.4rem;display:grid}.cgh-booking-total>div{color:#597174;border-bottom:1px solid #d6e5e2;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.cgh-booking-total strong{color:#1c4246}.cgh-booking-total .cgh-total-due{color:#173d42;padding:1.25rem 0;font-size:1.1rem}.cgh-total-due strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.cgh-create-booking{cursor:pointer;width:100%;min-height:3.7rem}.cgh-create-booking:disabled{opacity:.55;cursor:not-allowed;transform:none}.cgh-booking-note{color:#667d80;text-align:center;margin:1rem 0 0;font-size:.9rem;line-height:1.6}@media (width<=800px){.booking-app-shell,.cgh-booking-page{min-height:calc(100vh - 4.8rem)}.cgh-booking-layout{grid-template-columns:1fr}.cgh-booking-room-summary{position:static}.cgh-booking-heading{padding-top:3.5rem}}@media (width<=560px){.cgh-booking-heading{padding-block:3rem}.cgh-booking-heading .cgh-back-link{margin-bottom:1.5rem}.cgh-booking-layout{gap:1.25rem;padding-block:1.5rem 3rem}.cgh-booking-room-summary,.cgh-booking-form{padding:1.35rem}.cgh-date-fields{grid-template-columns:1fr}.cgh-guest-field{width:100%}.cgh-booking-total{margin-top:1.5rem}}.cgh-payment-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-payment-state{text-align:center;min-height:calc(100vh - 5.25rem);padding-block:clamp(5rem,14vw,10rem)}.cgh-payment-state h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.05}.cgh-payment-state .form-error{max-width:34rem;margin:0 auto}.cgh-payment-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-payment-heading .cgh-back-link{margin-bottom:2rem}.cgh-payment-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-payment-heading p:last-child{color:#d8ece9;max-width:40rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-payment-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,7vw,6rem);display:grid}.cgh-payment-summary{color:#f7fffd;background:#143b40;padding:clamp(1.5rem,3.5vw,2.75rem);position:sticky;top:6.5rem;box-shadow:0 1.25rem 2.5rem #123a3e26}.cgh-payment-summary h2,.cgh-payment-main h2{margin:.6rem 0 1.75rem;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}.cgh-payment-summary h2{word-break:break-word;font-size:clamp(1.7rem,2.6vw,2.5rem)}.cgh-payment-summary dl,.cgh-bank-details{margin:0}.cgh-payment-summary dl div{border-top:1px solid #d5efea3d;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.cgh-payment-summary dt{color:#b8d6d2}.cgh-payment-summary dd{text-align:right;margin:0;font-weight:800}.cgh-payment-amount{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500!important}.cgh-payment-status{color:#d6f4ef;letter-spacing:.06em;text-transform:uppercase;background:#49aaa240;padding:.35rem .55rem;font-size:.72rem;display:inline-block}.cgh-payment-main{background:#fff;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1a}.cgh-payment-main h2{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3.2rem)}.cgh-bank-details{border-top:1px solid #d6e5e2;gap:0;display:grid}.cgh-bank-details div{border-bottom:1px solid #d6e5e2;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem 0;display:grid}.cgh-bank-details dt{color:#597174;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cgh-bank-details dd{color:#1c4246;overflow-wrap:anywhere;margin:0;font-weight:800}.cgh-transfer-instructions,.cgh-payment-config-warning,.cgh-payment-success{background:#eff7f6;border-left:4px solid #4aafa6;margin-top:1.75rem;padding:1.25rem}.cgh-transfer-instructions h3,.cgh-payment-config-warning h3,.cgh-payment-success h3{color:#173d42;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.cgh-transfer-instructions p,.cgh-payment-config-warning p,.cgh-payment-success p{color:#536e70;margin:.65rem 0 0;line-height:1.65}.cgh-payment-config-warning{background:#fff8ec;border-color:#bd7c28}.cgh-payment-form{gap:1rem;margin-top:1.75rem;display:grid}.cgh-payment-form label{color:#284c50;letter-spacing:.05em;text-transform:uppercase;gap:.55rem;font-size:.82rem;font-weight:800;display:grid}.cgh-payment-form input{color:#173d42;width:100%;min-height:3.4rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fbfefd;border:1px solid #bfd5d1;border-radius:2px;padding:.75rem .9rem;font-size:1rem;font-weight:600}.cgh-payment-form input:focus{border-color:#389c94;outline:3px solid #49aaa238}.cgh-payment-form>p:not(.form-error){color:#667d80;margin:0;font-size:.9rem;line-height:1.6}.cgh-payment-form .cgh-button{cursor:pointer;width:100%}.cgh-payment-form .cgh-button:disabled{opacity:.6;cursor:wait}@media (width<=800px){.cgh-payment-page,.cgh-payment-state{min-height:calc(100vh - 4.8rem)}.cgh-payment-layout{grid-template-columns:1fr}.cgh-payment-summary{position:static}.cgh-payment-heading{padding-top:3.5rem}}@media (width<=560px){.cgh-payment-heading{padding-block:3rem}.cgh-payment-heading .cgh-back-link{margin-bottom:1.5rem}.cgh-payment-layout{gap:1.25rem;padding-block:1.5rem 3rem}.cgh-payment-summary,.cgh-payment-main{padding:1.35rem}.cgh-bank-details div{grid-template-columns:1fr;gap:.35rem}}.cgh-auth-app-shell{min-height:calc(100vh - 5.25rem)}.cgh-auth-page{color:#173d42;background:#f3f8f7;grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);min-height:calc(100vh - 5.25rem);display:grid}.cgh-auth-image{background:linear-gradient(135deg,#0a2a2fc7,#14585657),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;min-height:100%}.cgh-auth-content{place-items:center;padding:clamp(2.25rem,7vw,6rem);display:grid}.cgh-auth-card{width:min(100%,32rem)}.cgh-auth-brand{margin-bottom:clamp(2rem,4vw,3.25rem);display:inline-block}.cgh-auth-brand img{object-fit:contain;width:11rem;max-height:4rem;display:block}.cgh-auth-card h1{letter-spacing:-.04em;margin:.45rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4vw,4.35rem);font-weight:500;line-height:.98}.cgh-auth-intro{color:#5b7375;max-width:29rem;margin:0;line-height:1.7}.cgh-auth-form{gap:1.15rem;margin-top:2.25rem;display:grid}.cgh-auth-field{color:#284c50;letter-spacing:.07em;text-transform:uppercase;gap:.55rem;font-size:.78rem;font-weight:800;display:grid}.cgh-auth-field input{color:#173d42;width:100%;min-height:3.4rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bfd5d1;border-radius:2px;padding:.75rem .9rem;font-size:1rem;font-weight:600}.cgh-auth-field input:focus{border-color:#389c94;outline:3px solid #49aaa238}.cgh-password-input{display:block;position:relative}.cgh-password-input input{padding-right:4.5rem}.cgh-password-input button{color:#176e69;cursor:pointer;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;padding:.4rem;font-size:.75rem;font-weight:800;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.cgh-auth-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cgh-auth-form .cgh-button{cursor:pointer;width:100%;margin-top:.35rem}.cgh-auth-form .cgh-button:disabled{opacity:.6;cursor:wait}.cgh-auth-switch{color:#5b7375;margin:1.6rem 0 0;line-height:1.6}.cgh-auth-switch a{color:#176e69;font-weight:800;text-decoration:none}.cgh-auth-switch a:hover{color:#0b5854;text-decoration:underline}.cgh-confirmation-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-confirmation-state{text-align:center;min-height:calc(100vh - 5.25rem);padding-block:clamp(5rem,14vw,10rem)}.cgh-confirmation-state h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.05}.cgh-confirmation-state .form-error{max-width:34rem;margin:0 auto}.cgh-confirmation-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-confirmation-heading .cgh-back-link{margin-bottom:2rem}.cgh-confirmation-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-confirmation-heading p:last-child{color:#d8ece9;max-width:40rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-confirmation-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,7vw,6rem);display:grid}.cgh-confirmation-reference{color:#f7fffd;background:#143b40;padding:clamp(1.5rem,3.5vw,2.75rem);position:sticky;top:6.5rem;box-shadow:0 1.25rem 2.5rem #123a3e26}.cgh-confirmation-reference>strong{overflow-wrap:anywhere;margin:.55rem 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;display:block}.cgh-confirmation-reference>p{color:#c2dbd7;margin:1.25rem 0 0;line-height:1.65}.cgh-booking-status{color:#d6f4ef;letter-spacing:.07em;text-transform:uppercase;background:#49aaa240;padding:.45rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.cgh-booking-status-cancelled{color:#fde3df;background:#ad392b6b}.cgh-confirmation-main{background:#fff;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1a}.cgh-confirmation-main h2{letter-spacing:-.025em;margin:.6rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1.08}.cgh-confirmation-room{color:#60787a;margin:0 0 2rem;font-weight:700}.cgh-confirmation-details{border-top:1px solid #d6e5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.cgh-confirmation-details div{border-bottom:1px solid #d6e5e2;padding:1rem 0}.cgh-confirmation-details div:nth-child(odd){padding-right:1rem}.cgh-confirmation-details div:nth-child(2n){border-left:1px solid #d6e5e2;padding-left:1rem}.cgh-confirmation-details dt{color:#597174;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.cgh-confirmation-details dd{color:#1c4246;margin:0;font-weight:800}.cgh-confirmation-total{font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500!important}.cgh-confirmation-actions{gap:.8rem;margin-top:2rem;display:grid}.cgh-confirmation-actions .cgh-button{cursor:pointer;width:100%}.cgh-button-secondary{color:#285257;background:0 0;border-color:#9ab7b3}.cgh-button-secondary:hover{color:#173d42;background:#eff7f6}.cgh-button-secondary:disabled{opacity:.6;cursor:wait;transform:none}.cgh-confirmation-note{color:#667d80;text-align:center;margin:1rem 0 0;font-size:.9rem;line-height:1.6}@media (width<=800px){.cgh-auth-app-shell,.cgh-auth-page,.cgh-confirmation-page,.cgh-confirmation-state{min-height:calc(100vh - 4.8rem)}.cgh-auth-page{grid-template-columns:1fr}.cgh-auth-image{background-position:50% 55%;min-height:13rem}.cgh-auth-content{padding:3rem 1.5rem 4rem}.cgh-confirmation-layout{grid-template-columns:1fr}.cgh-confirmation-reference{position:static}.cgh-confirmation-heading{padding-top:3.5rem}}@media (width<=560px){.cgh-auth-image{min-height:9rem}.cgh-auth-content{padding:2rem 1.25rem 3rem}.cgh-auth-brand{margin-bottom:2rem}.cgh-auth-brand img{width:9rem}.cgh-auth-name-fields{grid-template-columns:1fr}.cgh-confirmation-heading{padding-block:3rem}.cgh-confirmation-heading .cgh-back-link{margin-bottom:1.5rem}.cgh-confirmation-layout{gap:1.25rem;padding-block:1.5rem 3rem}.cgh-confirmation-reference,.cgh-confirmation-main{padding:1.35rem}.cgh-confirmation-details{grid-template-columns:1fr}.cgh-confirmation-details div:nth-child(odd),.cgh-confirmation-details div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}.cgh-hotel-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-hotel-state{text-align:center;min-height:calc(100vh - 5.25rem);padding-block:clamp(5rem,14vw,10rem)}.cgh-hotel-state h1{margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500}.cgh-hotel-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-hotel-heading h1{letter-spacing:-.04em;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-hotel-heading p:last-child{color:#d8ece9;max-width:42rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-hotel-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,6vw,5rem);display:grid}.cgh-hotel-links{background:#143b40;gap:.35rem;padding:.75rem;display:grid;position:sticky;top:6.5rem;box-shadow:0 1rem 2.3rem #123a3e1f}.cgh-hotel-links a{color:#c9e0dd;letter-spacing:.05em;text-transform:uppercase;padding:.85rem;font-size:.82rem;font-weight:800;text-decoration:none}.cgh-hotel-links a:hover,.cgh-hotel-links a.is-current{color:#fff;background:#ffffff1f}.cgh-hotel-card{background:#fff;min-width:0;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1a}.cgh-hotel-card h2{letter-spacing:-.025em;margin:.55rem 0 1.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;line-height:1.08}.cgh-hotel-card-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.cgh-hotel-card-heading h2{margin-bottom:0}.cgh-hotel-form{gap:1.2rem;display:grid}.cgh-hotel-form label,.cgh-hotel-status-field{color:#284c50;letter-spacing:.05em;text-transform:uppercase;gap:.55rem;font-size:.8rem;font-weight:800;display:grid}.cgh-hotel-form input,.cgh-hotel-form textarea,.cgh-hotel-form select,.cgh-hotel-status-field select{color:#173d42;width:100%;min-height:3.3rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fbfefd;border:1px solid #bfd5d1;border-radius:2px;padding:.75rem .9rem;font-size:1rem;font-weight:600}.cgh-hotel-form textarea{resize:vertical;min-height:8rem}.cgh-hotel-form input:focus,.cgh-hotel-form textarea:focus,.cgh-hotel-form select:focus,.cgh-hotel-status-field select:focus{border-color:#389c94;outline:3px solid #49aaa238}.cgh-hotel-form small{color:#667d80;letter-spacing:normal;text-transform:none;font-size:.82rem;font-weight:500}.cgh-hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cgh-hotel-form .check{align-items:center;display:flex}.cgh-hotel-form .check input{width:auto;min-height:auto}.cgh-hotel-form .cgh-button{cursor:pointer;width:fit-content}.cgh-hotel-form .cgh-button:disabled{opacity:.6;cursor:wait}.cgh-back-link-dark{color:#176e69;margin-bottom:1.5rem}.cgh-hotel-list{gap:.75rem;display:grid}.cgh-hotel-list-item{border-top:1px solid #d6e5e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.cgh-hotel-list-item>div{gap:.35rem;min-width:0;display:grid}.cgh-hotel-list-item strong{color:#1c4246;font-size:1.06rem}.cgh-hotel-list-item span{color:#60787a;line-height:1.5}.cgh-hotel-list-item>div:nth-child(2){justify-items:end}.cgh-hotel-list-item b{color:#1c4246;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.cgh-hotel-tag{letter-spacing:.06em;text-transform:uppercase;background:#e5f4f1;width:fit-content;padding:.35rem .55rem;font-size:.7rem;font-weight:800;display:inline-block;color:#176e69!important}.cgh-hotel-tag-maintenance,.cgh-hotel-tag-cancelled,.cgh-hotel-tag-rejected{background:#f9e8e5;color:#a13629!important}.cgh-hotel-tag-pending{background:#fff1d9;color:#8d5c14!important}.cgh-hotel-list-item .cgh-button{cursor:pointer;min-height:2.6rem;padding:.55rem .8rem}.cgh-hotel-empty{color:#667d80;margin:0}.cgh-hotel-details{border-top:1px solid #d6e5e2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.75rem;display:grid}.cgh-hotel-details div{border-bottom:1px solid #d6e5e2;padding:1rem 0}.cgh-hotel-details div:nth-child(odd){padding-right:1rem}.cgh-hotel-details div:nth-child(2n){border-left:1px solid #d6e5e2;padding-left:1rem}.cgh-hotel-details dt{color:#597174;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.cgh-hotel-details dd{color:#1c4246;overflow-wrap:anywhere;margin:0;font-weight:700}.cgh-hotel-review-actions{flex-direction:row;gap:.5rem;display:flex!important}.cgh-hotel-review-actions .cgh-button{cursor:pointer;min-height:2.6rem;padding:.55rem .8rem}@media (width<=800px){.cgh-hotel-page,.cgh-hotel-state{min-height:calc(100vh - 4.8rem)}.cgh-hotel-heading{padding-top:3.5rem}.cgh-hotel-layout{grid-template-columns:1fr}.cgh-hotel-links{padding:.5rem;display:flex;position:static;overflow-x:auto}.cgh-hotel-links a{flex:none}.cgh-hotel-list-item{grid-template-columns:minmax(0,1fr) auto}.cgh-hotel-list-item>.cgh-button,.cgh-hotel-review-actions{grid-column:1/-1}.cgh-hotel-list-item>div:nth-child(2){justify-items:start}}@media (width<=560px){.cgh-hotel-heading{padding-block:3rem}.cgh-hotel-card{padding:1.35rem}.cgh-hotel-card-heading{flex-direction:column}.cgh-hotel-card-heading .cgh-button{width:100%}.cgh-hotel-form-grid,.cgh-hotel-details{grid-template-columns:1fr}.cgh-hotel-details div:nth-child(odd),.cgh-hotel-details div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.cgh-hotel-list-item{grid-template-columns:1fr;gap:.7rem}.cgh-hotel-list-item>.cgh-button{width:100%}.cgh-hotel-review-actions{grid-template-columns:1fr 1fr;display:grid!important}.cgh-hotel-review-actions .cgh-button{width:100%}}.cgh-customer-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-customer-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-customer-heading h1{letter-spacing:-.04em;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-customer-heading p:last-child{color:#d8ece9;max-width:42rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-customer-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,6vw,5rem);display:grid}.cgh-customer-aside{color:#f7fffd;background:#143b40;gap:.45rem;padding:1.5rem;display:grid;position:sticky;top:6.5rem;box-shadow:0 1rem 2.3rem #123a3e1f}.cgh-customer-aside strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.cgh-customer-aside>span{color:#b8d6d2;font-size:.9rem;line-height:1.55}.cgh-customer-aside nav{gap:.35rem;margin-top:1rem;display:grid}.cgh-customer-aside nav a{color:#c9e0dd;letter-spacing:.05em;text-transform:uppercase;padding:.8rem;font-size:.8rem;font-weight:800;text-decoration:none}.cgh-customer-aside nav a:hover,.cgh-customer-aside nav a.is-current{color:#fff;background:#ffffff1f}.cgh-customer-card{background:#fff;min-width:0;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1a}.cgh-customer-card h2{letter-spacing:-.025em;margin:.55rem 0 1.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;line-height:1.08}.cgh-customer-list{gap:1rem;display:grid}.cgh-customer-booking,.cgh-customer-payment{background:#fbfefd;border:1px solid #d6e5e2;padding:1.35rem}.cgh-customer-booking-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cgh-customer-booking-top p{color:#167d77;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.cgh-customer-booking-top h3{color:#1c4246;margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.cgh-customer-booking-top span:not(.cgh-customer-status){color:#60787a;line-height:1.5}.cgh-customer-status{color:#8d5c14;letter-spacing:.07em;text-transform:uppercase;background:#fff1d9;flex:none;padding:.4rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.cgh-customer-status-paid,.cgh-customer-status-confirmed{color:#176e69;background:#e5f4f1}.cgh-customer-status-rejected,.cgh-customer-status-cancelled{color:#a13629;background:#f9e8e5}.cgh-customer-booking dl,.cgh-customer-payment dl{border-top:1px solid #d6e5e2;border-bottom:1px solid #d6e5e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem 0;padding-block:1rem;display:grid}.cgh-customer-booking dt,.cgh-customer-payment dt{color:#597174;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.cgh-customer-booking dd,.cgh-customer-payment dd{color:#1c4246;overflow-wrap:anywhere;margin:0;font-weight:800}.cgh-customer-booking-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cgh-customer-booking-actions .cgh-button{min-height:2.7rem;padding:.6rem .85rem}.cgh-payment-history-note{color:#667d80;font-size:.9rem;font-weight:700}.cgh-customer-empty{color:#60787a;text-align:center;background:#eff7f6;margin:0;padding:clamp(1.5rem,4vw,3rem)}.cgh-customer-empty h3{color:#1c4246;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.cgh-customer-empty p{max-width:30rem;margin:.75rem auto 1.25rem;line-height:1.65}.cgh-customer-form{gap:1.2rem;display:grid}.cgh-customer-form label{color:#284c50;letter-spacing:.05em;text-transform:uppercase;gap:.55rem;font-size:.8rem;font-weight:800;display:grid}.cgh-customer-form input{color:#173d42;width:100%;min-height:3.3rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fbfefd;border:1px solid #bfd5d1;border-radius:2px;padding:.75rem .9rem;font-size:1rem;font-weight:600}.cgh-customer-form input:focus{border-color:#389c94;outline:3px solid #49aaa238}.cgh-customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cgh-customer-form .cgh-button{cursor:pointer;width:fit-content}.cgh-customer-form .cgh-button:disabled{opacity:.6;cursor:wait}.cgh-profile-signout{border-top:1px solid #d6e5e2;margin-top:2.5rem;padding-top:1.75rem}.cgh-profile-signout h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.cgh-profile-signout p{color:#667d80;line-height:1.6}.cgh-profile-signout .cgh-button{cursor:pointer}@media (width<=800px){.cgh-customer-page{min-height:calc(100vh - 4.8rem)}.cgh-customer-heading{padding-top:3.5rem}.cgh-customer-layout{grid-template-columns:1fr}.cgh-customer-aside{grid-template-columns:1fr auto;align-items:center;position:static}.cgh-customer-aside>span{grid-column:1/-1}.cgh-customer-aside nav{grid-column:1/-1;display:flex;overflow-x:auto}.cgh-customer-aside nav a{flex:none}.cgh-customer-booking dl,.cgh-customer-payment dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cgh-customer-heading{padding-block:3rem}.cgh-customer-aside,.cgh-customer-card{padding:1.35rem}.cgh-customer-booking,.cgh-customer-payment{padding:1.15rem}.cgh-customer-booking-top{flex-direction:column}.cgh-customer-booking dl,.cgh-customer-payment dl,.cgh-customer-form-grid{grid-template-columns:1fr;gap:.8rem}.cgh-customer-booking-actions .cgh-button,.cgh-customer-form .cgh-button{width:100%}}.cgh-receipt-page{color:#173d42;background:#f3f8f7;min-height:calc(100vh - 5.25rem)}.cgh-receipt-state{text-align:center;min-height:calc(100vh - 5.25rem);padding-block:clamp(5rem,14vw,10rem)}.cgh-receipt-state h1{margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500}.cgh-receipt-heading{color:#fff;background:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg) 50%/cover;padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,4.5rem)}.cgh-receipt-heading .cgh-back-link{margin-bottom:2rem}.cgh-receipt-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.cgh-receipt-heading p:last-child{color:#d8ece9;max-width:38rem;margin:1.1rem 0 0;font-size:1.06rem;line-height:1.65}.cgh-receipt-wrap{padding-block:clamp(2.5rem,7vw,6rem)}.cgh-receipt-card{background:#fff;width:min(100%,52rem);margin-inline:auto;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.25rem 3rem #123a3e1f}.cgh-receipt-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cgh-receipt-card h2{letter-spacing:-.03em;margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:1.05}.cgh-receipt-paid{color:#176e69;letter-spacing:.07em;text-transform:uppercase;background:#e5f4f1;padding:.45rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.cgh-receipt-amount{border-top:1px solid #d6e5e2;border-bottom:1px solid #d6e5e2;gap:.35rem;margin:2rem 0;padding:1.5rem 0;display:grid}.cgh-receipt-amount span,.cgh-receipt-amount small{color:#60787a;font-weight:700}.cgh-receipt-amount strong{color:#173d42;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,4.8rem);font-weight:500;line-height:1}.cgh-receipt-details{border-top:1px solid #d6e5e2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cgh-receipt-details div{border-bottom:1px solid #d6e5e2;padding:1rem 0}.cgh-receipt-details div:nth-child(odd){padding-right:1rem}.cgh-receipt-details div:nth-child(2n){border-left:1px solid #d6e5e2;padding-left:1rem}.cgh-receipt-details dt{color:#597174;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.cgh-receipt-details dd{color:#1c4246;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.55}.cgh-receipt-card footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.cgh-receipt-card footer p{color:#60787a;margin:0;line-height:1.6}.cgh-receipt-card footer button{cursor:pointer;white-space:nowrap}@media (width<=800px){.cgh-receipt-page,.cgh-receipt-state{min-height:calc(100vh - 4.8rem)}.cgh-receipt-heading{padding-top:3.5rem}}@media (width<=560px){.cgh-receipt-heading{padding-block:3rem}.cgh-receipt-heading .cgh-back-link{margin-bottom:1.5rem}.cgh-receipt-card{padding:1.35rem}.cgh-receipt-details{grid-template-columns:1fr}.cgh-receipt-details div:nth-child(odd),.cgh-receipt-details div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.cgh-receipt-card footer{flex-direction:column;align-items:stretch}.cgh-receipt-card footer .cgh-button{width:100%}}@media print{.site-header,.cgh-receipt-heading{display:none!important}.cgh-receipt-page{background:#fff;min-height:0}.cgh-receipt-wrap{width:100%;padding:0}.cgh-receipt-card{width:100%;box-shadow:none;padding:0}.cgh-receipt-card footer button{display:none}}#root,main,section,article,aside,form,nav,.cgh-container,.cgh-welcome,.cgh-detail-content,.cgh-booking-layout,.cgh-payment-layout,.cgh-confirmation-layout,.cgh-customer-layout,.cgh-auth-page,.cgh-room-card-body,.cgh-room-footer,.cgh-detail-booking,.cgh-booking-form,.cgh-payment-main,.cgh-confirmation-main,.cgh-customer-card,.cgh-receipt-card{min-width:0}.cgh-room-footer,.cgh-room-topline,.cgh-detail-booking dl div,.cgh-payment-summary dl div,.cgh-confirmation-reference,.cgh-customer-booking-top{overflow-wrap:anywhere}.cgh-auth-page{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.cgh-welcome{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@media (width<=920px){.cgh-site-header{isolation:isolate;flex-direction:row;align-items:center;min-height:4.8rem;padding-inline:1.25rem;overflow:visible}.cgh-site-header .brand img{width:8.5rem;height:3rem}.nav-toggle{z-index:3;display:block}.nav-backdrop{z-index:1;background:#051c2038;border:0;padding:0;display:block;position:fixed;inset:4.8rem 0 0}.site-nav{z-index:2;visibility:hidden;opacity:0;pointer-events:none;max-height:0;box-shadow:none;background:#102c31;border-top:1px solid #0000;flex-direction:column;align-items:stretch;gap:.2rem;padding:0 1.25rem;transition:max-height .28s,padding .28s,opacity .2s,transform .28s,visibility 0s linear .28s,box-shadow .28s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-.75rem)}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;border-top-color:#ffffff1f;max-height:24rem;padding:1rem 1.25rem 1.25rem;transition-delay:0s;transform:translateY(0);box-shadow:0 .8rem 1.4rem #061a1d2e}.site-nav a,.site-nav .link-button{text-align:left;width:100%;padding:.9rem .75rem}.site-nav .nav-sign-in{text-align:center;margin:.5rem 0 0}.cgh-welcome,.cgh-contact-grid{grid-template-columns:1fr}.cgh-welcome{max-width:none}.cgh-welcome-image{width:min(100%,34rem)}.cgh-contact-grid>div+div{border-top:1px solid #b9d6d2;border-left:0;padding-top:2.25rem;padding-left:0}.cgh-booking-inner,.cgh-section-heading{flex-direction:column;align-items:flex-start}.cgh-auth-page{grid-template-columns:1fr}.cgh-auth-image{background-position:50% 55%;min-height:13rem}.cgh-auth-content{padding:3rem 1.5rem 4rem}}@media (width<=640px){.cgh-container{width:min(100% - 2rem,96rem)}.cgh-hero-content{padding-block:3.5rem 5rem}.cgh-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.65rem,13vw,4.1rem)}.cgh-hero-detail{max-width:100%}.cgh-hero-actions{width:min(100%,19rem);display:grid}.cgh-button{text-align:center;white-space:normal;max-width:100%}.cgh-welcome-image{width:calc(100% - 1rem)}.cgh-section-heading,.cgh-booking-inner{gap:1.25rem}.cgh-room-topline,.cgh-room-footer{flex-direction:column;align-items:flex-start}.cgh-room-links{justify-content:flex-start}.cgh-room-footer .cgh-text-link{text-align:left;white-space:normal}.cgh-detail-booking dl div,.cgh-payment-summary dl div{flex-direction:column;align-items:flex-start}.cgh-detail-booking dd,.cgh-payment-summary dd{text-align:left}}.cgh-booking-cta{background:#173e43}.cgh-detail-hero,.cgh-booking-heading,.cgh-payment-heading,.cgh-confirmation-heading,.cgh-customer-heading,.cgh-receipt-heading{background-image:linear-gradient(110deg,#0a2a2ff5,#1a5857d4),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg)}.cgh-auth-image{background-image:linear-gradient(135deg,#0a2a2fc7,#14585657),url(/assets/WhatsApp%20Image%202026-10-05%20at%203.59.55%20PM%20\(3\)-DMcfttxB.jpeg)}.cgh-gallery-note{color:#607579;max-width:42rem;margin:-.25rem 0 1.25rem;line-height:1.55}.cgh-detail-thumbnails{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}
