/* Approved compact textured opening; body sections retained. */

/* Isolated editorial opening previews. No changes to the approved body. */
html body.fg-renewal #top>.gf-designed-opening{position:relative;background:#554d45;color:#fff;padding:54px 0 56px;margin:0;overflow:hidden;border:0}
html body.fg-renewal .gf-designed-opening .wrap{width:min(1180px,86%);margin:auto}
html body.fg-renewal .gf-opening-grid{display:grid;grid-template-columns:1fr .92fr;gap:95px;align-items:center}
html body.fg-renewal .gf-designed-opening h1{margin:0;padding:0;font-family:inherit;color:#fff;font-weight:400;letter-spacing:-.045em;line-height:1.4}
html body.fg-renewal .gf-opening-kicker{display:block;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:-.02em;color:#e5ddd3;margin-bottom:15px}
html body.fg-renewal .gf-opening-title{display:block;font-size:44px;line-height:1.4;font-weight:300}
html body.fg-renewal .gf-opening-title strong{font-weight:600;color:#fff}
.gf-opening-index{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding-top:3px}
.gf-opening-index a{display:flex;gap:17px;align-items:center;min-height:75px;padding:16px 0;border-top:1px solid #ffffff40;color:#fff;text-decoration:none}
.gf-opening-index a span{font:400 27px/1 Georgia,'Times New Roman',serif;color:#c9bfb3}
.gf-opening-index a b{font-size:15px;font-weight:400;line-height:1.5;white-space:nowrap;color:#fff}
.gf-opening-index a i{font-size:14px;font-style:normal;margin-left:auto;color:#c9bfb3}
.gf-opening-index a:hover{border-color:#fff}.gf-opening-index a:hover span,.gf-opening-index a:hover i{color:#fff}
html body.fg-renewal #top>.gf-opening-b{padding:49px 0 51px;background:#554d45;min-height:276px}
html body.fg-renewal .gf-opening-b .gf-opening-grid{display:block;position:relative;z-index:1}
html body.fg-renewal .gf-opening-b h1{width:55%;max-width:630px}
html body.fg-renewal .gf-opening-b .gf-opening-title{font-size:43px}
.gf-opening-photo{position:absolute;top:0;right:0;bottom:0;width:38%;margin:0;overflow:hidden;background:#e9e6e1}
.gf-opening-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%;transform:scale(2.2);transform-origin:52% 49%;filter:none;mix-blend-mode:normal}
@media(max-width:1000px) and (min-width:801px){html body.fg-renewal .gf-opening-grid{gap:50px}.gf-opening-index{gap:0 22px}.gf-opening-index a{gap:12px}.gf-opening-index a b{font-size:13px}.gf-opening-index a i{display:none}html body.fg-renewal .gf-opening-title{font-size:38px}}
@media(max-width:800px){html body.fg-renewal #top>.gf-designed-opening{padding:34px 0 36px}html body.fg-renewal .gf-opening-grid{display:block}html body.fg-renewal .gf-opening-title{font-size:32px;line-height:1.45}html body.fg-renewal .gf-opening-kicker{font-size:13px;margin-bottom:12px}.gf-opening-index{gap:0 23px;margin-top:27px}.gf-opening-index a{min-height:59px;padding:14px 0;gap:12px}.gf-opening-index a span{font-size:23px}.gf-opening-index a b{font-size:13px}.gf-opening-index a i{font-size:12px}html body.fg-renewal #top>.gf-opening-b{padding:32px 0 34px;min-height:208px}html body.fg-renewal .gf-opening-b h1{width:60%}html body.fg-renewal .gf-opening-b .gf-opening-title{font-size:29px;line-height:1.45}.gf-opening-photo{width:34%}.gf-opening-photo img{transform:scale(2.8);transform-origin:52% 50%}}

/* Light editorial heading and a compact brown contents row, without repeated imagery. */
html body.fg-renewal #top>.gf-opening-b{background:#eee8df;color:#554d45;padding:42px 0 0;min-height:0}
html body.fg-renewal .gf-opening-b h1{width:100%;max-width:none;color:#554d45}
html body.fg-renewal .gf-opening-b .gf-opening-kicker{color:#766b61;margin-bottom:16px}
html body.fg-renewal .gf-opening-b .gf-opening-title{font-size:43px;line-height:1.5;color:#554d45;font-weight:300}
html body.fg-renewal .gf-opening-b .gf-opening-title strong{color:#554d45;font-weight:600}
html body.fg-renewal .gf-opening-b .gf-opening-title br{display:none}
.gf-index-band{background:#554d45;margin-top:39px}
.gf-index-band .gf-opening-index{width:min(1180px,86%);margin:auto;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.gf-index-band .gf-opening-index a{border-top:0;min-height:76px;gap:16px;padding:20px 0}
.gf-index-band .gf-opening-index a b{font-size:14px}
.gf-index-band .gf-opening-index a i{margin-left:12px}
@media(max-width:800px){html body.fg-renewal #top>.gf-opening-b{padding:32px 0 0}html body.fg-renewal .gf-opening-b .gf-opening-title{font-size:29px;line-height:1.55}html body.fg-renewal .gf-opening-b .gf-opening-title br{display:block}.gf-index-band{margin-top:28px}.gf-index-band .gf-opening-index{grid-template-columns:1fr 1fr;gap:0 23px;padding:2px 0 8px}.gf-index-band .gf-opening-index a{min-height:59px;gap:12px;padding:14px 0}.gf-index-band .gf-opening-index a b{font-size:13px}.gf-index-band .gf-opening-index a i{margin-left:auto}}

/* Preview only. Selected light-beige opening, no contents row, 28% background texture, shifted left. */
html body.fg-renewal #top>.gf-soft-texture{padding:49px 0 52px!important;min-height:0!important;background:#eee8df!important;position:relative;isolation:isolate}
html body.fg-renewal .gf-soft-texture .gf-opening-grid{position:relative;z-index:1}
html body.fg-renewal .gf-soft-texture h1{width:100%;max-width:none}
.gf-soft-fabric{position:absolute;right:0;top:0;width:100%;height:100%;display:block;object-fit:cover;object-position:right center;opacity:.28;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);filter:none;mix-blend-mode:normal}
@media(max-width:800px){html body.fg-renewal #top>.gf-soft-texture{padding:34px 0 37px!important}.gf-soft-fabric{right:0;width:100%;opacity:.28;object-position:70% center;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}html body.fg-renewal .gf-soft-texture h1{width:80%;position:relative;z-index:1}}
