.cg-rooms{background:var(--wp--preset--color--cg-white);color:var(--wp--preset--color--stone);font-family:var(--font-sans);padding:64px 24px;width:100vw;max-width:100vw!important;margin-inline-start:calc((min(100%,100vw) - 100vw)/2)!important;box-sizing:border-box}
.cg-rooms *{box-sizing:border-box}
.cg-rooms-inner{max-width:1180px;margin:auto;min-width:0;container-type:inline-size}
.cg-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.cg-rooms-kicker,.cg-room-category{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--accent-dark)}
.cg-rooms h2{font-family:var(--font-serif);font-weight:500;color:var(--wp--preset--color--accent);font-size:46px;line-height:1.1;margin:8px 0 12px}
.cg-rooms-heading p{margin:0}
.cg-rooms-arrows{display:flex;gap:10px}
.cg-rooms-arrows button{width:44px;height:44px;border:1px solid var(--wp--preset--color--accent);border-radius:50%;color:var(--wp--preset--color--accent);background:transparent;font-size:22px;cursor:pointer}
.cg-room{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);height:auto;min-width:0;align-items:start;background:var(--wp--preset--color--silver-pale);border:1px solid var(--wp--preset--color--silver-light);border-radius:8px;overflow:hidden}
.cg-room[hidden]{display:none!important}
.cg-room-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:300px 140px;gap:4px;min-width:0;min-height:0;overflow:hidden}
.cg-rooms .cg-room-photos>img{width:100%!important;height:100%!important;min-width:0;min-height:0;max-height:100%;object-fit:cover;display:block;margin:0;align-self:stretch}
.cg-room-photos img:first-child{grid-column:1/-1}
.cg-room-info{padding:30px;display:flex;flex-direction:column;min-width:0;position:static;overflow-wrap:anywhere;height:auto;align-self:stretch}
.cg-room-category{margin:0 0 10px}
.cg-room-info h3{font-family:var(--font-serif);font-weight:500;color:var(--wp--preset--color--accent);font-size:34px;line-height:1.2;margin:0 0 16px}
.cg-room-description{font-weight:300;font-size:15px;line-height:1.65;margin:0 0 16px}
.cg-room-bathroom{font-size:13px;margin:0 0 16px}
.cg-room-details{font-size:13px;line-height:1.5;margin-bottom:20px}
.cg-room-details summary{cursor:pointer;color:var(--wp--preset--color--accent-dark)}
.cg-room-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.cg-room-inclusions h4{font-size:14px;margin:0 0 6px}
.cg-room-inclusions ul{padding-left:18px;margin:0}
.cg-room-inclusions li{margin-bottom:5px}
.cg-room-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:12px}
.cg-room-price{font-size:28px;margin:0;line-height:1.2}
.cg-room-price span,.cg-room-price small{display:block;font-family:inherit;font-size:12px;line-height:1.6}
.cg-room-book{border:0;background:var(--wp--preset--color--accent);color:white;font-size:14px;padding:13px 25px;border-radius:3px;cursor:pointer}
.cg-rooms-status{font-size:12px;color:var(--wp--preset--color--stone);margin:16px 0 12px}
.cg-rooms-thumbs{display:flex;gap:12px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin}
.cg-room-thumb{flex:0 0 116px;padding:0 0 8px;border:2px solid transparent;border-radius:4px;overflow:hidden;background:transparent;color:var(--wp--preset--color--stone);cursor:pointer;font:inherit}
.cg-room-thumb img{display:block;width:100%;height:76px;object-fit:cover;margin-bottom:8px}
.cg-room-thumb span{display:block;font-size:12px}
.cg-room-thumb[aria-pressed=true] img{outline:2px solid var(--wp--preset--color--accent);outline-offset:-2px}
.cg-room-thumb[aria-pressed=true] span{color:var(--wp--preset--color--accent-dark)}
.cg-rooms button:focus-visible,.cg-room-details summary:focus-visible{outline:3px solid var(--wp--preset--color--accent-dark);outline-offset:3px}
.cg-rooms-arrows button:hover{background:var(--wp--preset--color--accent);color:white}

/* Stack before the two columns become too narrow, including tablet portrait. */
@media(max-width:980px){.cg-room{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.cg-room-photos{grid-template-rows:clamp(200px,48vw,380px) clamp(80px,18vw,140px)}}
@container(max-width:860px){.cg-room{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.cg-room-photos{grid-template-rows:clamp(200px,48cqw,380px) clamp(80px,18cqw,140px)}}
@media(max-width:760px){.cg-rooms{padding:40px 18px}
.cg-rooms h2{font-family:var(--font-serif);font-weight:500;color:var(--wp--preset--color--accent);font-size:34px}
.cg-rooms-kicker{font-size:10px}
.cg-rooms-heading>div:first-child>p:last-child{font-size:13px}
.cg-rooms-heading{gap:12px;flex-wrap:wrap}
.cg-rooms-arrows{gap:6px}
.cg-rooms-arrows button{width:36px;height:36px}
.cg-room{grid-template-columns:1fr}
.cg-room-photos{grid-template-rows:220px 80px}
.cg-room-info{padding:22px}
.cg-room-info h3{font-size:28px}
.cg-room-description{font-weight:300;font-size:14px}
.cg-room-thumb{flex-basis:100px}
.cg-room-thumb img{height:65px}
.cg-room-inclusions{grid-template-columns:1fr}
.cg-room-price{font-size:25px}
}


.cg-rooms button{font-family:var(--font-sans)}

.cg-room-inclusions h4{font-family:var(--font-sans);font-weight:500;color:var(--wp--preset--color--stone)}

.cg-room-price{color:var(--wp--preset--color--stone)}


/* Match the original About Us eyebrow for room labels. */
.cg-rooms .cg-rooms-kicker,
.cg-rooms .cg-rooms-status,
.cg-rooms .cg-room-thumb span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--wp--preset--color--stone);
  line-height: 1;
}
.cg-room-thumb span {padding: 0 3px;}

/* Room category and number: black on every card. */
.cg-rooms .cg-room-category {color:var(--wp--preset--color--black,#000000);}
