/* Garforth Gray: UK Property Awards 2026-2027 page.
   Load after style.css, on the awards page only.
   Every rule is scoped to body.gg-awards-page, so nothing here can affect other pages. */
body.gg-awards-page .gg-photo{position:relative;width:100%;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(0deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),#0F0C17;color:#b8b4c2;font-size:.77rem;letter-spacing:2.1px;text-transform:uppercase;line-height:1.4}
body.gg-awards-page .gg-caption{margin:20px 0 0;font-family:mrs-eaves-xl-serif,serif;font-style:italic;font-size:1.1rem}
body.gg-awards-page .gg-eyebrow{color:#E31C79;font-size:.77rem;letter-spacing:2.1px;text-transform:uppercase;line-height:1.15;margin-bottom:12px}
body.gg-awards-page .gg-buttons .btn{padding:.96rem 1.46rem;line-height:1}
body.gg-awards-page .gg-buttons{margin-top:60px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}
@media (max-width:991.98px){
body.gg-awards-page .gg-uk .gg-photo{aspect-ratio:3 / 2!important}
}
body.gg-awards-page .gg-video-hero{position:relative;overflow:hidden}
body.gg-awards-page .gg-hero-media{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 130px;background:linear-gradient(0deg,rgba(255,255,255,.06),rgba(255,255,255,.06)),#16121f;color:#b8b4c2;font-size:.7rem;letter-spacing:2.1px;text-transform:uppercase;text-align:center;line-height:1.5}
body.gg-awards-page .gg-video-hero:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(15,12,23,.6)}
body.gg-awards-page .gg-video-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,12,23,.5),rgba(15,12,23,0) 100%)}
body.gg-awards-page .gg-hero-content{z-index:3}
body.gg-awards-page .gg-video-hero .scroll{z-index:3}
body.gg-awards-page .gg-hero-p{font-size:1.2rem;line-height:1.4;margin:0 0 30px}
@media (min-width:992px){
body.gg-awards-page .gg-hero-p{font-size:1.65rem;line-height:1.3;margin-bottom:40px}
}
body.gg-awards-page .gg-gallery{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw;gap:10px;grid-auto-flow:dense}
body.gg-awards-page .gg-gallery li{margin:0}
body.gg-awards-page .gg-gallery li.gg-g-wide{grid-column:span 2}
body.gg-awards-page .gg-gallery li.gg-g-tall{grid-row:span 2}
body.gg-awards-page .gg-g-item{width:100%;height:100%;border:0;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(0deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),#0F0C17;color:#b8b4c2;font-size:.65rem;letter-spacing:2.1px;text-transform:uppercase;line-height:1.4;transition:background .3s}
body.gg-awards-page .gg-g-item:hover,
body.gg-awards-page .gg-g-item:focus,
body.gg-awards-page .gg-g-item:active{background:linear-gradient(0deg,rgba(227,28,121,.18),rgba(227,28,121,.18)),#0F0C17!important;color:#fff!important;border:0!important;outline:none}
body.gg-awards-page .gg-lightbox button:focus,
body.gg-awards-page .gg-lightbox button:active{background:rgba(15,12,23,.6)!important;color:#fff!important;border:1px solid #E31C79!important}
body.gg-awards-page .gg-g-actions{margin-top:30px;text-align:center}
body.gg-awards-page .gg-g-all{padding:.96rem 1.46rem;line-height:1}
body.gg-awards-page .gg-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(15,12,23,.97);display:flex;align-items:center;justify-content:center}
body.gg-awards-page .gg-lightbox[hidden]{display:none}
body.gg-awards-page .gg-lb-stage{border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;color:#b8b4c2;font-size:.77rem;letter-spacing:2.1px;text-transform:uppercase}
body.gg-awards-page .gg-lightbox button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(15,12,23,.6);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
body.gg-awards-page .gg-lightbox button:hover{border-color:#E31C79;color:#E31C79!important;background:rgba(15,12,23,.6)!important}
body.gg-awards-page .gg-lb-close{top:calc(20px + env(safe-area-inset-top,0px));right:20px}
body.gg-awards-page .gg-lb-prev{left:20px;top:50%;transform:translateY(-50%)}
body.gg-awards-page .gg-lb-next{right:20px;top:50%;transform:translateY(-50%)}
body.gg-awards-page .gg-lb-count{pointer-events:none;position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:.77rem;letter-spacing:2.1px;color:#fff}
@media (max-width:767.98px){
body.gg-awards-page .gg-lb-prev,
body.gg-awards-page .gg-lb-next{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none}
}
@media (min-width:768px){
body.gg-awards-page .gg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:22vw;gap:16px}
}
@media (min-width:1200px){
body.gg-awards-page .gg-gallery{grid-auto-rows:260px}
}
body.gg-awards-page .gg-naea-ph{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:60px;height:35px;margin:0 10px;border:1px dashed rgba(255,255,255,.35);border-radius:3px;color:#b8b4c2;font-size:.5rem;letter-spacing:1px;text-transform:uppercase;line-height:1.2}
@media (min-width:1200px){
body.gg-awards-page .gg-naea-ph{width:70px;height:60px;margin:0 0 0 30px}
}
body.gg-awards-page .gg-hero-content .gg-hero-p{margin-bottom:0}
body.gg-awards-page .gg-iom-ribbon{width:52px;height:auto;flex-shrink:0;display:block}
@media (min-width:992px){
body.gg-awards-page .gg-iom-ribbon{width:60px}
}
body.gg-awards-page .gg-photo .gg-iom-ribbon{position:absolute;top:0;right:24px;width:64px;z-index:2}
@media (min-width:992px){
body.gg-awards-page .gg-photo .gg-iom-ribbon{width:72px;right:28px}
}
@media (max-width:767.98px){
body.gg-awards-page .gg-photo .gg-iom-ribbon{width:50px;right:18px}
}
body.gg-awards-page .gg-uk .gg-photo{position:relative}
body.gg-awards-page .gg-photo .gg-uk-ribbon{width:76px;right:24px}
body.gg-awards-page .mf-cursor-text{text-align:center;line-height:1.15}
body.gg-awards-page .gg-g-item{cursor:pointer}
body.gg-awards-page .gg-gallery:not(.gg-expanded) li.gg-g-tall{grid-row:span 2}
@media (max-width:767.98px){
body.gg-awards-page .gg-gallery:not(.gg-expanded) li:nth-child(7){grid-column:span 2}
}
body.gg-awards-page .gg-q{margin:0 auto;max-width:900px;text-align:center}
body.gg-awards-page .gg-q-quote{margin:0}
body.gg-awards-page .gg-q-quote p{margin:0 auto 18px;max-width:720px;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.8)}
body.gg-awards-page .gg-q-quote p.gg-q-lead{max-width:none;margin-bottom:34px;font-size:1.55rem;line-height:1.3;font-weight:400;color:#fff}
body.gg-awards-page .gg-q-mark{color:#E31C79}
body.gg-awards-page .gg-q-by{margin-top:40px;display:flex;flex-direction:column;align-items:center}
body.gg-awards-page .gg-q-name{font-size:.77rem;letter-spacing:2.1px;text-transform:uppercase;line-height:1.15;color:#fff}
body.gg-awards-page .gg-q-role{margin-top:8px;font-size:.77rem;letter-spacing:2.1px;text-transform:uppercase;line-height:1.15;color:#E31C79}
@media (min-width:992px){
body.gg-awards-page .gg-q-quote p.gg-q-lead{font-size:2.2rem;line-height:1.25}
body.gg-awards-page .gg-q-quote p{font-size:1.1rem}
}
body.gg-awards-page .gg-q-quote p:before,
body.gg-awards-page .gg-q-quote p:after,
body.gg-awards-page .gg-q-quote:before,
body.gg-awards-page .gg-q-quote:after{content:none!important;display:none!important}
body.gg-awards-page .gg-q-quote p{font-weight:400!important;font-style:italic!important}
body.gg-awards-page .gg-uk-sub{font-size:1.2rem;line-height:1.4;margin:20px 0 0;color:#fff}
body.gg-awards-page .gg-uk-row{row-gap:40px}
body.gg-awards-page .gg-uk-copy p:last-child{margin-bottom:0}
@media (min-width:992px){
body.gg-awards-page .gg-uk-sub{font-size:1.65rem;line-height:1.3}
body.gg-awards-page .gg-uk-copy{padding-right:60px}
}
body.gg-awards-page .gg-uk-copy .gg-uk-sub{margin:20px 0 24px}
body.gg-awards-page .gg-uk-copy .gg-eyebrow{margin-bottom:12px}
body.gg-awards-page .gg-uk-title{margin:0}
@media (min-width:992px){
body.gg-awards-page .gg-uk-row{align-items:center}
body.gg-awards-page .gg-uk-copy .gg-uk-sub{margin:28px 0 28px}
}
body.gg-awards-page .gg-uk-alt{margin-top:90px}
body.gg-awards-page .gg-stars{letter-spacing:3px}
@media (min-width:992px){
body.gg-awards-page .gg-uk-alt{margin-top:150px}
body.gg-awards-page .gg-uk-alt .gg-uk-row{flex-direction:row-reverse}
body.gg-awards-page .gg-uk-alt .gg-uk-copy{padding-right:0;padding-left:60px}
}
body.gg-awards-page .gg-uk-intl{margin-top:24px;padding-left:18px;border-left:2px solid #E31C79;color:#fff}
body.gg-awards-page .gg-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.gg-awards-page .gg-photo{padding:0}
body.gg-awards-page .gg-photo .gg-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.gg-awards-page .gg-g-item{position:relative;padding:0;overflow:hidden}
body.gg-awards-page .gg-g-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}
body.gg-awards-page .gg-g-item:hover img,
body.gg-awards-page .gg-g-item:focus-visible img{transform:scale(1.03);opacity:.85}
body.gg-awards-page .gg-g-item:focus-visible{outline:2px solid #E31C79!important;outline-offset:3px}
body.gg-awards-page .gg-lb-stage{background:none;padding:0;aspect-ratio:auto;width:auto;max-width:88vw;max-height:78vh}
body.gg-awards-page .gg-lb-img{display:block;max-width:88vw;max-height:78vh;width:auto;height:auto;border-radius:20px}
body.gg-awards-page .gg-lb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.gg-awards-page .gg-hero-media img.gg-hero-img{object-position:64% 40%}
@media (min-width:992px){
body.gg-awards-page .gg-hero-media img.gg-hero-img{left:0;right:auto;width:130%;max-width:none;object-position:50% 25%}
}
body.gg-awards-page .gg-photo{overflow:visible}
body.gg-awards-page .gg-photo .gg-photo-img{border-radius:20px}
body.gg-awards-page .gg-photo .gg-iom-ribbon,
body.gg-awards-page .gg-photo .gg-uk-ribbon{filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));z-index:3}
@media (max-width:767.98px){
body.gg-awards-page .gg-uk .gg-photo{aspect-ratio:4 / 5!important}
body.gg-awards-page .gg-photo .gg-uk-ribbon{width:84px;right:14px}
}
@media (min-width:768px) and (max-width:991.98px){
body.gg-awards-page .gg-photo .gg-uk-ribbon{width:104px;right:20px}
}
@media (min-width:992px){
body.gg-awards-page .gg-photo .gg-uk-ribbon{width:136px;right:-20px}
}
@media (min-width:1200px){
body.gg-awards-page .gg-photo .gg-uk-ribbon{width:152px;right:-40px}
}
body.gg-awards-page .gg-video-hero .gg-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 48% at 50% 46%,rgba(12,9,20,.62) 0%,rgba(12,9,20,.38) 55%,rgba(12,9,20,0) 100%)}
body.gg-awards-page .gg-video-hero .gg-hero-content{position:relative;z-index:2}
body.gg-awards-page .gg-video-hero h1,
body.gg-awards-page .gg-video-hero .gg-hero-p,
body.gg-awards-page .gg-video-hero .title{text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
@media (min-width:992px){
body.gg-awards-page .gg-video-hero h1{font-size:clamp(76px,7.2vw,104px);line-height:1.02;letter-spacing:-1px}
body.gg-awards-page .gg-video-hero .title{font-size:16px}
body.gg-awards-page .gg-video-hero h1 .pink{display:block}
}
body.gg-awards-page .gg-team img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:20px}
body.gg-awards-page .gg-team figcaption{margin-top:18px;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.45}
@media (max-width:991.98px){
body.gg-awards-page .gg-team{margin-top:70px}
}
body.gg-awards-page .gg-team{margin:0 0 120px}
@media (max-width:991.98px){
body.gg-awards-page .gg-team{margin:0 0 70px}
}
body.gg-awards-page .gg-team-what{display:block;color:#fff;margin-bottom:4px}
@media (min-width:1200px) and (max-width:1399.98px){
body.gg-awards-page .gg-uk-title{font-size:60px}
}
body.gg-awards-page .gg-photo-cap{margin:14px 0 0;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.75)}
@media (min-width:768px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{height:min(429px,88%)}
}
@media (min-width:992px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{height:min(561px,88%)}
}
@media (min-width:1200px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{height:min(627px,88%)}
}
body.gg-awards-page .gg-iom-block{margin-top:70px}
@media (min-width:992px){
body.gg-awards-page .gg-iom-block{margin-top:150px}
body.gg-awards-page .gg-iom-first{margin-top:90px}
body.gg-awards-page .gg-iom-block .gg-uk-title{font-size:56px}
}
@media (min-width:1200px) and (max-width:1399.98px){
body.gg-awards-page .gg-iom-block .gg-uk-title{font-size:48px}
}
@media (min-width:992px) and (max-width:1199.98px){
body.gg-awards-page .gg-iom-block .gg-uk-title{font-size:40px}
}
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{height:auto;width:84px;right:14px}
body.gg-awards-page .gg-uk .gg-photo-cap{padding-right:110px}
@media (min-width:768px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{width:104px;right:20px}
body.gg-awards-page .gg-uk .gg-photo-cap{padding-right:140px}
}
@media (min-width:992px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{width:136px;right:-20px}
body.gg-awards-page .gg-uk .gg-photo-cap{padding-right:130px}
}
@media (min-width:1200px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{width:152px;right:-40px}
body.gg-awards-page .gg-uk .gg-photo-cap{padding-right:128px}
}
@media (min-width:992px){
body.gg-awards-page .gg-iom-block:last-child .gg-photo{margin-bottom:170px}
}
@media (min-width:992px) and (max-width:1199.98px){
body.gg-awards-page .gg-iom-block:last-child .gg-photo{margin-bottom:240px}
}
body.gg-awards-page .gg-iom-block .gg-photo{aspect-ratio:4 / 5!important}
body.gg-awards-page .gg-iom-block:last-child .gg-photo{margin-bottom:0!important}
@media (min-width:992px) and (max-width:1199.98px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon{width:118px;right:-16px}
}
body.gg-awards-page .gg-q-pic{margin:0 0 60px}
body.gg-awards-page .gg-q-pic img{display:block;width:100%;height:auto;border-radius:20px}
body.gg-awards-page .gg-q-pic figcaption{margin-top:14px;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.75)}
@media (max-width:767.98px){
body.gg-awards-page .gg-q-pic{margin-bottom:40px}
}
body.gg-awards-page .gg-iom-wide .gg-photo{aspect-ratio:16 / 9!important;margin-top:40px}
body.gg-awards-page .gg-iom-wide-copy .gg-uk-sub{margin-top:0}
@media (min-width:992px){
body.gg-awards-page .gg-iom-wide-copy{padding-left:40px}
body.gg-awards-page .gg-iom-wide .gg-photo{margin-top:50px}
}
@media (max-width:991.98px){
body.gg-awards-page .gg-iom-wide .gg-photo{aspect-ratio:3 / 2!important;margin-top:24px}
body.gg-awards-page .gg-iom-wide .gg-photo .gg-uk-ribbon{width:auto;height:88%}
}
@media (min-width:992px) and (max-width:1399.98px){
body.gg-awards-page .gg-iom-wide .gg-photo{aspect-ratio:3 / 2!important}
}
body.gg-awards-page .gg-iom-wide-copy .gg-uk-sub{margin-bottom:18px}
@media (min-width:992px){
body.gg-awards-page .gg-iom-wide .gg-uk-row{align-items:flex-start!important}
body.gg-awards-page .gg-iom-wide-copy{padding-top:22px}
}
body.gg-awards-page .gg-faq{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.12)}
body.gg-awards-page .gg-faq-item{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}
body.gg-awards-page .gg-faq-item h3{font-size:1.2rem;line-height:1.35;margin:0 0 10px;color:#fff;font-weight:600}
body.gg-awards-page .gg-faq-item p{margin:0;color:rgba(255,255,255,.8);line-height:1.65;max-width:820px}
@media (min-width:992px){
body.gg-awards-page .gg-faq{grid-template-columns:1fr 1fr;column-gap:60px}
body.gg-awards-page .gg-faq-item h3{font-size:1.3rem}
}
body.gg-awards-page .gg-about-band{padding:60px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
body.gg-awards-page .gg-about-band h2{margin:0 0 24px}
body.gg-awards-page .gg-about-band p{color:rgba(255,255,255,.82);line-height:1.7;max-width:760px}
body.gg-awards-page .gg-about-band .gg-about-lead{font-size:1.25rem;line-height:1.55;color:#fff}
body.gg-awards-page .gg-about-band .btn{margin-top:14px}
body.gg-awards-page .gg-about-badge{text-align:center}
body.gg-awards-page .gg-about-badge img{height:auto}
@media (max-width:991.98px){
body.gg-awards-page .gg-about-band{padding:40px 0}
body.gg-awards-page .gg-about-badge{margin-bottom:30px}
}
body.gg-awards-page .gg-q-quote p{font-style:italic}
body.gg-awards-page .gg-about-badge img{display:block;width:100%;max-width:none;aspect-ratio:4 / 5;object-fit:cover;border-radius:20px}
body.gg-awards-page .gg-about-badge img{object-position:50% 50%!important}
@media (max-width:991.98px){
body.gg-awards-page .gg-about-badge img{aspect-ratio:4 / 5!important;max-width:360px;margin:0 auto}
}
@media (max-width:767.98px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon-sm{width:60px;right:10px}
}
@media (min-width:992px) and (max-width:1199.98px){
body.gg-awards-page .gg-uk .gg-photo .gg-uk-ribbon-sm{width:104px;right:-40px}
}
