/* HGB Global Responsive Shell v5.6.0 — intrinsic sizing and readable brand floor */
/* This file fixes layout at the source. It deliberately does not hide or clip horizontal overflow. */
@media(max-width:560px){
  .site-header .brand__copy small{font-size:11.2px}
  body.page-type-article .about-hero{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  body.page-type-article .about-hero>*{min-width:0;max-width:100%}
  body.page-type-article .about-hero>div,
  body.page-type-article .about-hero h1,
  body.page-type-article .about-hero p,
  body.page-type-article .about-principle{min-width:0;max-width:100%}
}
@media(max-width:390px){.site-header .brand__copy small{font-size:11.2px}}

/* HGB_GOLD_HOTEL_DETAIL_RESPONSIVE_POLICY_V3000
   Global responsive policy layer for shared H2 Gold hotel-detail components.
   Deliberately external to the retired direct-renderer-mutation family. */
.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar li{grid-template-columns:30px minmax(0,1fr)!important}
.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar li>div{min-width:0!important}
.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar strong,.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar span{overflow-wrap:break-word!important}
@media(min-width:721px) and (max-width:1200px){
.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 0!important;max-width:none!important}
.h2p[data-design-system="premium-minimal-commerce-v2"] .h2p-factbar li{border-right:0!important;margin:0!important;padding:0!important}
}


/* HGB DIAMOND HOTEL DESIGN SYSTEM v1.0 — SHARED PORTAL SHELL */
body.hgb-diamond-hotel{--hgb-d-ink:#172235;--hgb-d-muted:#5e6877;--hgb-d-navy:#0b284d;--hgb-d-blue:#075db7;--hgb-d-gold:#c99922;--hgb-d-line:#d9dee6;--hgb-d-wash:#f4f6f8;--hgb-d-paper:#fff;color:var(--hgb-d-ink)!important;background:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;line-height:1.56!important}
body.hgb-diamond-hotel .wrap{width:min(1240px,calc(100% - 42px))!important;margin-left:auto!important;margin-right:auto!important}
body.hgb-diamond-hotel .site-header{background:#fff!important;border-bottom:1px solid #dbe4ec!important;box-shadow:none!important}
body.hgb-diamond-hotel .site-header__inner{width:min(1480px,calc(100% - 44px))!important;min-height:72px!important;height:auto!important;display:flex!important;align-items:center!important;gap:24px!important}
body.hgb-diamond-hotel .brand--premium{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
body.hgb-diamond-hotel .brand--premium .brand__mark{width:44px!important;height:44px!important;flex:0 0 44px!important}
body.hgb-diamond-hotel .brand--premium .brand__mark img{width:44px!important;height:44px!important}
body.hgb-diamond-hotel .brand__copy strong{color:#10243d!important;font-size:15px!important;letter-spacing:-.01em!important}
body.hgb-diamond-hotel .brand__copy small{color:#667587!important;font-size:10px!important}
body.hgb-diamond-hotel .main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:20px!important}
body.hgb-diamond-hotel .main-nav a{color:#26384c!important;font-size:13px!important;font-weight:720!important;text-decoration:none!important}
body.hgb-diamond-hotel .header-search{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--hgb-d-blue)!important;color:#fff!important;border:1px solid var(--hgb-d-blue)!important;border-radius:2px!important;min-height:42px!important;padding:0 15px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
body.hgb-diamond-hotel .crumbs{padding:18px 0!important;color:var(--hgb-d-muted)!important;font-size:.82rem!important}
body.hgb-diamond-hotel .hero{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(350px,5fr)!important;min-height:0!important;background:#fff!important;border-top:1px solid var(--hgb-d-line)!important;border-bottom:1px solid var(--hgb-d-line)!important;color:var(--hgb-d-ink)!important}
body.hgb-diamond-hotel .hero-media{min-height:520px!important;position:relative!important;background:linear-gradient(100deg,rgba(7,25,47,.86),rgba(7,25,47,.22)),var(--hero) center/cover!important;color:#fff!important;display:flex!important;align-items:flex-end!important;padding:clamp(30px,5vw,68px)!important}
body.hgb-diamond-hotel .hero .eyebrow{color:#d6e6f7!important;font-size:.72rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:800!important}
body.hgb-diamond-hotel .hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.15rem,4.8vw,4.7rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:.55rem 0 .9rem!important;max-width:14ch!important}
body.hgb-diamond-hotel .hero-copy{font-size:1.06rem!important;max-width:66ch!important;margin:0!important;color:#fff!important}
body.hgb-diamond-hotel .bookbox{padding:42px 38px!important;background:#fff!important;color:var(--hgb-d-ink)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:0!important;border-left:1px solid var(--hgb-d-line)!important;border-top:0!important}
body.hgb-diamond-hotel .bookbox .eyebrow{color:var(--hgb-d-blue)!important}
body.hgb-diamond-hotel .bookbox h2{font-family:Georgia,"Times New Roman",serif!important;font-size:2.1rem!important;font-weight:500!important;line-height:1.08!important;margin:.4rem 0 .8rem!important;color:var(--hgb-d-ink)!important}
body.hgb-diamond-hotel .bookbox p{color:var(--hgb-d-muted)!important;margin:.3rem 0 14px!important}
body.hgb-diamond-hotel .searchform{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.hgb-diamond-hotel .searchform label span{font-size:.72rem!important;font-weight:800!important;color:var(--hgb-d-muted)!important}
body.hgb-diamond-hotel .searchform input,body.hgb-diamond-hotel .searchform select{height:46px!important;border:1px solid #cbd4de!important;border-radius:2px!important;background:#fff!important;color:var(--hgb-d-ink)!important;padding:0 10px!important}
body.hgb-diamond-hotel .searchform button{grid-column:1/-1!important;min-height:54px!important;border:1px solid var(--hgb-d-blue)!important;border-radius:2px!important;background:var(--hgb-d-blue)!important;color:#fff!important;font-weight:800!important}
body.hgb-diamond-hotel .factbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#fff!important;border-bottom:1px solid var(--hgb-d-line)!important}
body.hgb-diamond-hotel .fact{padding:18px 20px!important;border-right:1px solid var(--hgb-d-line)!important;background:#fff!important}
body.hgb-diamond-hotel .fact strong{display:block!important;color:var(--hgb-d-navy)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:.98rem!important;font-weight:800!important}
body.hgb-diamond-hotel .fact span{display:block!important;color:var(--hgb-d-muted)!important;font-size:.78rem!important;margin-top:3px!important}
body.hgb-diamond-hotel .anchor{position:sticky!important;top:0!important;z-index:5!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--hgb-d-line)!important;box-shadow:none!important}
body.hgb-diamond-hotel .anchor a{padding:12px 14px!important;color:#314055!important;font-size:.8rem!important;font-weight:760!important;text-decoration:none!important}
body.hgb-diamond-hotel .section{padding:58px 0!important;border-bottom:1px solid var(--hgb-d-line)!important;background:#fff!important;color:var(--hgb-d-ink)!important}
body.hgb-diamond-hotel .section.alt,body.hgb-diamond-hotel .section.stone{background:var(--hgb-d-wash)!important}
body.hgb-diamond-hotel .section.dark{background:var(--hgb-d-navy)!important;color:#fff!important}
body.hgb-diamond-hotel .section-head{display:grid!important;grid-template-columns:minmax(220px,3fr) minmax(0,7fr)!important;gap:50px!important;margin-bottom:30px!important}
body.hgb-diamond-hotel .section h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.85rem,3.1vw,2.8rem)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0!important;color:inherit!important}
body.hgb-diamond-hotel .lead{font-size:1.02rem!important;color:var(--hgb-d-muted)!important;margin:0!important;max-width:78ch!important}
body.hgb-diamond-hotel .dark .lead{color:#d4dfeb!important}
body.hgb-diamond-hotel .decision{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:2px solid var(--hgb-d-navy)!important;border-bottom:1px solid var(--hgb-d-line)!important;background:transparent!important}
body.hgb-diamond-hotel .decision article{padding:24px 26px!important;border-right:1px solid var(--hgb-d-line)!important;border-left:0!important;border-bottom:0!important;background:transparent!important}
body.hgb-diamond-hotel .decision article:last-child{border-right:0!important}
body.hgb-diamond-hotel .tag{color:var(--hgb-d-blue)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.hgb-diamond-hotel .decision h3{font-family:Georgia,"Times New Roman",serif!important;font-size:1.22rem!important;font-weight:600!important;margin:.45rem 0 .55rem!important;color:var(--hgb-d-navy)!important}
body.hgb-diamond-hotel .decision p{color:var(--hgb-d-muted)!important;margin:0!important}
body.hgb-diamond-hotel .room-catalog,body.hgb-diamond-hotel .room-list{border-top:2px solid var(--hgb-d-navy)!important;background:transparent!important}
body.hgb-diamond-hotel .room-row,body.hgb-diamond-hotel .room{padding:17px 0!important;border-bottom:1px solid var(--hgb-d-line)!important;background:transparent!important}
body.hgb-diamond-hotel .room-row strong,body.hgb-diamond-hotel .room h3{color:var(--hgb-d-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important}
body.hgb-diamond-hotel .room-row span,body.hgb-diamond-hotel .room p{color:var(--hgb-d-muted)!important}
body.hgb-diamond-hotel .room-row a,body.hgb-diamond-hotel .room a{color:var(--hgb-d-blue)!important;font-weight:800!important}
body.hgb-diamond-hotel .data-grid,body.hgb-diamond-hotel .service-grid{border-top:1px solid var(--hgb-d-line)!important}
body.hgb-diamond-hotel .data-row,body.hgb-diamond-hotel .service{border-bottom:1px solid var(--hgb-d-line)!important}
body.hgb-diamond-hotel .data-row span,body.hgb-diamond-hotel .service span{color:var(--hgb-d-muted)!important}
body.hgb-diamond-hotel .suite-feature{background:#fff!important;border-color:var(--hgb-d-line)!important}
body.hgb-diamond-hotel .wellness-list{border-top-color:rgba(255,255,255,.25)!important}
body.hgb-diamond-hotel .gallery{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:250px 250px!important;gap:6px!important}
body.hgb-diamond-hotel .gallery figure{margin:0!important;background:#dde2e8!important;overflow:hidden!important}
body.hgb-diamond-hotel .gallery figure:first-child{grid-row:1/3!important}
body.hgb-diamond-hotel .gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.hgb-diamond-hotel .faq{border-top:2px solid var(--hgb-d-navy)!important}
body.hgb-diamond-hotel details{border-bottom:1px solid var(--hgb-d-line)!important}
body.hgb-diamond-hotel summary{padding:17px 2px!important;font-weight:800!important;color:var(--hgb-d-navy)!important}
body.hgb-diamond-hotel details p{color:var(--hgb-d-muted)!important}
body.hgb-diamond-hotel .bottom{background:var(--hgb-d-navy)!important;color:#fff!important;padding:36px 40px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:32px!important;align-items:center!important}
body.hgb-diamond-hotel .bottom h2{color:#fff!important}
body.hgb-diamond-hotel .bottom p{color:#d7e2ee!important}
body.hgb-diamond-hotel .cta{background:var(--hgb-d-blue)!important;color:#fff!important;border:1px solid var(--hgb-d-blue)!important;border-radius:2px!important;min-width:245px!important;padding:14px 18px!important;text-decoration:none!important;font-weight:800!important;text-align:center!important}
body.hgb-diamond-hotel .site-footer{background:#111b27!important;color:#e8edf3!important}
@media(max-width:920px){body.hgb-diamond-hotel .hero{grid-template-columns:1fr!important}body.hgb-diamond-hotel .bookbox{border-left:0!important;border-top:1px solid var(--hgb-d-line)!important}body.hgb-diamond-hotel .factbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hgb-diamond-hotel .section-head{grid-template-columns:1fr!important;gap:12px!important}body.hgb-diamond-hotel .decision{grid-template-columns:1fr!important}body.hgb-diamond-hotel .decision article{border-right:0!important;border-bottom:1px solid var(--hgb-d-line)!important}body.hgb-diamond-hotel .gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 190px 190px!important}body.hgb-diamond-hotel .gallery figure:first-child{grid-column:1/3!important;grid-row:auto!important}}
@media(max-width:720px){body.hgb-diamond-hotel .site-header__inner{width:calc(100% - 24px)!important;min-height:64px!important;gap:8px!important}body.hgb-diamond-hotel .brand--premium .brand__mark{width:36px!important;height:36px!important;flex-basis:36px!important}body.hgb-diamond-hotel .brand--premium .brand__mark img{width:36px!important;height:36px!important}body.hgb-diamond-hotel .brand__copy strong{font-size:13px!important}body.hgb-diamond-hotel .brand__copy small{display:none!important}body.hgb-diamond-hotel .main-nav{display:none!important}body.hgb-diamond-hotel .header-search{margin-left:auto!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}body.hgb-diamond-hotel .hero-media{min-height:390px!important;padding:36px 20px!important}body.hgb-diamond-hotel .bookbox{padding:24px 18px!important;order:-1!important}body.hgb-diamond-hotel .wrap{width:min(100% - 24px,1240px)!important}body.hgb-diamond-hotel .section{padding:42px 0!important}body.hgb-diamond-hotel .room-row,body.hgb-diamond-hotel .room{grid-template-columns:1fr!important;gap:5px!important}body.hgb-diamond-hotel .bottom{grid-template-columns:1fr!important;padding:26px 20px!important}body.hgb-diamond-hotel .gallery{display:flex!important;overflow:auto!important;grid-template:none!important}body.hgb-diamond-hotel .gallery figure,body.hgb-diamond-hotel .gallery figure:first-child{height:235px!important;flex:0 0 88%!important;grid-column:auto!important;grid-row:auto!important}}


/* DIAMOND v1.0 — shared room catalog compatibility */
body.hgb-diamond-hotel .hgb-room-catalog{width:min(1240px,calc(100% - 42px))!important;margin:0 auto!important;padding:58px 0!important;background:#fff!important;color:var(--hgb-d-ink)!important}
body.hgb-diamond-hotel .hgb-room-catalog__head{display:grid!important;grid-template-columns:minmax(220px,3fr) minmax(0,7fr)!important;gap:50px!important;margin-bottom:30px!important}
body.hgb-diamond-hotel .hgb-room-catalog__head h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.85rem,3.1vw,2.8rem)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--hgb-d-ink)!important;margin:0!important}
body.hgb-diamond-hotel .hgb-room-catalog__head p{color:var(--hgb-d-muted)!important;margin:0!important}
body.hgb-diamond-hotel .hgb-room-catalog__row{display:grid!important;grid-template-columns:minmax(180px,1.2fr) .7fr 1fr auto!important;gap:16px!important;align-items:center!important;padding:17px 0!important;border-top:0!important;border-bottom:1px solid var(--hgb-d-line)!important;background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
body.hgb-diamond-hotel .hgb-room-catalog__row:first-of-type{border-top:2px solid var(--hgb-d-navy)!important}
body.hgb-diamond-hotel .hgb-room-catalog__row strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;font-weight:600!important;color:var(--hgb-d-navy)!important}
body.hgb-diamond-hotel .hgb-room-catalog__row>span:not(.hgb-room-catalog__state){color:var(--hgb-d-muted)!important}
body.hgb-diamond-hotel .hgb-room-catalog__state{font-size:.78rem!important;font-weight:750!important;color:var(--hgb-d-blue)!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
@media(max-width:720px){body.hgb-diamond-hotel .hgb-room-catalog{width:min(100% - 24px,1240px)!important;padding:42px 0!important}body.hgb-diamond-hotel .hgb-room-catalog__head{grid-template-columns:1fr!important;gap:12px!important}body.hgb-diamond-hotel .hgb-room-catalog__row{grid-template-columns:1fr!important;gap:5px!important}}

/* DIAMOND v1.0 WCAG dark-section contrast gate */
body.hgb-diamond-hotel .section.dark .tag{color:#d6e6f7!important}
