.canaries-golf-hotel .entry-header{display:none}.cgh-hotel-template{--cgh-hotel-accent:#00aee8;--cgh-hotel-dark:#08111f;--cgh-hotel-muted:#536171;--cgh-hotel-soft:#f3f5f7;margin:0 auto;width:100%}.cgh-hotel-template__inner{display:grid;gap:clamp(38px, 5vw, 72px);margin:0 auto;max-width:100%;padding:40px 0}.cgh-hotel-template__content{color:var(--cgh-hotel-dark);font-size:clamp(15px, 1.05vw, 17px);line-height:1.85;margin:0 auto;max-width:1280px;padding:0 clamp(20px, 4vw, 80px);width:100%}.cgh-hotel-template__content>:first-child{margin-top:0}.cgh-hotel-template__content>:last-child{margin-bottom:0}.cgh-hotel-hero{align-items:center;background-color:#334155;background-position:center;background-size:cover;border-radius:clamp(18px, 2vw, 28px);box-shadow:0 24px 70px rgb(8 17 31 / .16);display:flex;margin:clamp(22px, 3vw, 42px) auto 0;max-width:min(1500px, calc(100% - clamp(24px, 5vw, 64px)));min-height:clamp(340px, 42vw, 560px);overflow:hidden;padding:clamp(30px, 6vw, 78px);position:relative}.cgh-hotel-hero__overlay{background:linear-gradient(90deg,rgb(0 0 0 / .68),rgb(0 0 0 / .18) 58%,rgb(0 0 0 / .04) 100%),linear-gradient(0deg,rgb(0 0 0 / .18),#fff0);inset:0;position:absolute}.cgh-hotel-hero__content{max-width:1280px;position:relative;width:100%;z-index:1}.cgh-hotel-hero__title{color:#fff;font-family:"JetBrains Mono","Roboto Mono","Courier New",monospace;font-size:clamp(44px, 5.6vw, 79px);font-weight:600;letter-spacing:.02em;line-height:.95;margin:0;max-width:1280px;text-shadow:0 4px 18px rgb(0 0 0 / .28);text-transform:uppercase}.cgh-hotel-rows{display:grid;gap:0;width:100%}.cgh-hotel-row{background:#fff;overflow:hidden;width:100%}.cgh-hotel-row--text-only{background:#fff}.cgh-hotel-row__container{margin:0 auto;max-width:1440px;padding:clamp(34px, 5vw, 78px) clamp(20px, 4vw, 80px);width:100%}.cgh-hotel-row__grid{align-items:center;display:grid;gap:clamp(26px, 4vw, 62px);grid-template-columns:minmax(0,1fr) minmax(300px,0.72fr);margin:0 auto;max-width:1280px;width:100%}.cgh-hotel-row--text-only .cgh-hotel-row__grid{grid-template-columns:minmax(0,1fr)}.cgh-hotel-row__content{color:var(--cgh-hotel-dark);font-size:clamp(14px, 1vw, 16px);line-height:1.85}.cgh-hotel-row__content>:last-child,.cgh-hotel-row__text>:last-child{margin-bottom:0}.cgh-hotel-row__title{color:var(--cgh-hotel-dark);font-size:clamp(22px, 1.8vw, 30px);font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0 0 18px;text-transform:uppercase}.cgh-hotel-row__text{color:var(--cgh-hotel-muted)}.cgh-hotel-row__image{align-self:stretch;min-height:clamp(280px, 30vw, 430px)}.cgh-hotel-row__image img{border-radius:18px;display:block;height:100%;min-height:inherit;object-fit:cover;object-position:center;width:100%}.cgh-hotel-template__content a,.cgh-hotel-row__text a{color:var(--cgh-hotel-accent);font-weight:700}.cgh-hotel-template__content .wp-block-button__link,.cgh-hotel-row__text .wp-block-button__link,.cgh-hotel-template__content a.button,.cgh-hotel-row__text a.button{background:var(--cgh-hotel-accent);border:0;border-radius:5px;color:#fff;display:inline-flex;font-family:"JetBrains Mono","Roboto Mono","Courier New",monospace;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1;margin-top:18px;min-width:min(100%, 560px);padding:15px 24px;text-decoration:none;text-transform:uppercase;transition:background-color 0.18s ease,transform 0.18s ease}.cgh-hotel-template__content .wp-block-button__link:hover,.cgh-hotel-row__text .wp-block-button__link:hover,.cgh-hotel-template__content a.button:hover,.cgh-hotel-row__text a.button:hover{background:#0697ca;color:#fff;transform:translateY(-1px)}@media (max-width:900px){.cgh-hotel-row__grid{gap:24px;grid-template-columns:minmax(0,1fr)}.cgh-hotel-row__image{min-height:auto}.cgh-hotel-row__image img{aspect-ratio:16 / 10;height:auto;min-height:0}}@media (max-width:600px){.cgh-hotel-hero{max-width:calc(100% - 24px);min-height:330px;padding:28px}.cgh-hotel-hero__title{font-size:clamp(34px, 12vw, 56px)}.cgh-hotel-template__inner{padding:32px 0}.cgh-hotel-template__content,.cgh-hotel-row__container{padding-inline:18px}}