.hmgs{--ink:#080808;--paper:#e7dfd3;--cream:#f3eee5;--red:#c5362f;--gold:#b99656;--muted:#948d84;background:var(--ink);min-height:100vh;color:var(--cream);font-family:Arial,Helvetica,sans-serif}.hmgs *{box-sizing:border-box}.hmgs a{color:inherit;text-decoration:none}.hmgs img{display:block}.hmgs button,.hmgs input,.hmgs select{font:inherit}.hmgs--light{background:var(--paper);color:#171512}.hmgs-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808f5;border-bottom:1px solid #ffffff1f;grid-template-columns:220px 1fr 170px;align-items:center;height:72px;padding:0 28px;display:grid;position:sticky;top:0}.hmgs-logo{align-items:baseline;gap:11px;width:max-content;display:flex}.hmgs-logo strong{letter-spacing:-.08em;font-size:27px}.hmgs-logo span{letter-spacing:.16em;color:#8e877f;font-size:7px}.hmgs-nav nav{justify-content:center;gap:28px;display:flex}.hmgs-nav nav a{letter-spacing:.14em;text-transform:uppercase;color:#9e978e;padding:10px 0;font-size:8px;position:relative}.hmgs-nav nav a:after{content:"";background:linear-gradient(90deg,var(--red),var(--gold));height:1px;transition:right .22s;position:absolute;bottom:3px;left:0;right:100%}.hmgs-nav nav a:hover,.hmgs-nav nav a.active{color:#fff}.hmgs-nav nav a:hover:after,.hmgs-nav nav a.active:after{right:0}.hmgs-book-pill{letter-spacing:.13em;border:1px solid #3a3733;justify-self:end;align-items:center;gap:18px;padding:11px 13px;font-size:8px;display:flex}.hmgs-book-pill span{color:var(--red);font-size:15px}.hmgs-home-hero{background:#111;height:calc(100svh - 72px);min-height:650px;position:relative;overflow:hidden}.hmgs-home-hero-image{object-fit:cover;object-position:center 42%;filter:saturate(.82)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.hmgs-hero-veil,.hmgs-veil{background:linear-gradient(#00000029,#00000014 40%,#000000e0),linear-gradient(90deg,#0000009e,#0000 60%);position:absolute;inset:0}.hmgs-hero-topline{letter-spacing:.16em;color:#cbc3b8;z-index:2;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:24px;left:28px;right:28px}.hmgs-hero-title{z-index:2;position:absolute;bottom:92px;left:clamp(28px,5vw,78px);right:clamp(28px,5vw,78px)}.hmgs-hero-title small{letter-spacing:.18em;color:var(--gold);font-size:8px;font-weight:900}.hmgs-hero-title h1{letter-spacing:-.075em;max-width:900px;margin:20px 0 32px;font-size:clamp(84px,11vw,172px);line-height:.72}.hmgs-hero-title h1 span,.hmgs-hero-title h1 em{display:block}.hmgs-hero-title h1 em{color:#0000;-webkit-text-stroke:1px #f0e9df;font-family:Georgia,serif;font-weight:400}.hmgs-hero-title>div{flex-wrap:wrap;gap:10px;display:flex}.hmgs-hero-title a{letter-spacing:.14em;background:#0000002e;border:1px solid #ffffff52;justify-content:space-between;min-width:220px;padding:15px 16px;font-size:8px;display:flex}.hmgs-hero-title a:first-child{background:var(--cream);color:#141210;border-color:var(--cream)}.hmgs-hero-title a b{color:var(--red);font-size:14px}.hmgs-hero-proof{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060606a8;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);height:50px;display:grid;position:absolute;bottom:0;left:0;right:0}.hmgs-hero-proof span{letter-spacing:.14em;color:#b8b0a6;border-right:1px solid #ffffff21;place-items:center;font-size:7px;display:grid}.hmgs-intro-strip{background:#0a0a09;border-bottom:1px solid #262421;grid-template-columns:.3fr 1.7fr;gap:40px;min-height:150px;padding:46px clamp(22px,5vw,76px);display:grid}.hmgs-intro-strip span{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:900}.hmgs-intro-strip p{color:#a9a197;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(23px,2.8vw,40px);line-height:1.25}.hmgs-portals{background:#080808;grid-template-rows:430px 430px;grid-template-columns:1.15fr .85fr;gap:8px;padding:8px;display:grid}.hmgs-portal{background:#171513;min-height:0;position:relative;overflow:hidden}.hmgs-portal--tall{grid-row:1/3}.hmgs-portal img{object-fit:cover;filter:saturate(.84)contrast(1.08);width:100%;height:100%;transition:transform .55s,filter .55s}.hmgs-portal:hover img{filter:saturate()contrast(1.04);transform:scale(1.035)}.hmgs-portal-index{z-index:2;width:34px;height:34px;color:var(--gold);border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:18px;left:18px}.hmgs-portal-copy{z-index:2;position:absolute;bottom:20px;left:20px;right:20px}.hmgs-portal-copy small{letter-spacing:.15em;color:#c1b9af;font-size:7px}.hmgs-portal-copy h2{letter-spacing:-.06em;margin:7px 0 12px;font-size:clamp(36px,4.8vw,72px)}.hmgs-portal-copy b{letter-spacing:.13em;color:var(--gold);font-size:8px}.hmgs-home-mosaic{background:#080808;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:8px;display:grid}.hmgs-home-mosaic a{height:390px;position:relative;overflow:hidden}.hmgs-home-mosaic img{object-fit:cover;filter:saturate(.82)contrast(1.06);width:100%;height:100%}.hmgs-home-mosaic span{letter-spacing:.14em;background:#070707bf;padding:8px 10px;font-size:7px;position:absolute;bottom:14px;left:14px}.hmgs-home-close{color:#171411;background:#d7cec1;grid-template-columns:.3fr 1fr auto;align-items:end;gap:30px;padding:100px clamp(22px,5vw,76px);display:grid}.hmgs-home-close small{letter-spacing:.16em;color:var(--red);font-size:8px;font-weight:900}.hmgs-home-close h2{letter-spacing:-.07em;margin:0;font-size:clamp(66px,8vw,125px);line-height:.78}.hmgs-home-close h2 span{color:var(--red)}.hmgs-home-close a{letter-spacing:.13em;border-bottom:1px solid #8f8578;padding-bottom:8px;font-size:8px}.hmgs-subhero{height:72svh;min-height:620px;position:relative;overflow:hidden}.hmgs-subhero>img{object-fit:cover;filter:saturate(.8)contrast(1.08)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.hmgs-subhero>div:last-child{z-index:2;max-width:860px;position:absolute;bottom:58px;left:clamp(24px,5vw,76px)}.hmgs-subhero small,.hmgs-services-intro small,.hmgs-story-title small,.hmgs-booking-hero small{letter-spacing:.16em;color:var(--gold);font-size:8px;font-weight:900}.hmgs-subhero h1,.hmgs-services-intro h1,.hmgs-story-title h1,.hmgs-booking-hero h1{letter-spacing:-.07em;margin:22px 0;font-size:clamp(70px,10vw,150px);line-height:.74}.hmgs-subhero h1 em,.hmgs-services-intro h1 em,.hmgs-story-title h1 em,.hmgs-booking-hero h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hmgs-subhero p,.hmgs-services-intro p,.hmgs-story-title p,.hmgs-booking-hero p{color:#c1b9af;max-width:620px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.hmgs-film-grid{background:#080808;grid-template-rows:430px 340px;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:8px;display:grid}.hmgs-film-card{position:relative;overflow:hidden}.hmgs-film-card--1{grid-row:1/3}.hmgs-film-card--2{grid-column:2/4}.hmgs-film-card img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%}.hmgs-film-card>span{z-index:2;color:var(--gold);font-size:8px;position:absolute;top:15px;left:15px}.hmgs-film-card>div:last-child{z-index:2;position:absolute;bottom:16px;left:16px;right:16px}.hmgs-film-card small{letter-spacing:.13em;color:#c2baaf;font-size:7px}.hmgs-film-card h2{letter-spacing:-.04em;margin:7px 0;font-size:28px}.hmgs-film-card b{color:var(--gold);letter-spacing:.13em;font-size:7px}.hmgs-proofline{color:#161411;background:#d7cec1;grid-template-columns:repeat(3,1fr);display:grid}.hmgs-proofline>div{border-right:1px solid #b5aa9b;flex-direction:column;justify-content:space-between;min-height:150px;padding:26px;display:flex}.hmgs-proofline span{letter-spacing:.15em;color:var(--red);font-size:7px;font-weight:900}.hmgs-proofline strong{letter-spacing:-.03em;max-width:280px;font-size:23px}.hmgs-next-world{background:#090909;border-top:1px solid #282623;justify-content:space-between;align-items:center;min-height:130px;padding:30px clamp(22px,5vw,76px);display:flex}.hmgs-next-world>span{color:#6f6962;letter-spacing:.15em;font-size:8px}.hmgs-next-world a{letter-spacing:-.04em;font-size:clamp(24px,3vw,42px);font-weight:800}.hmgs-next-world b{color:var(--red)}.hmgs-services-intro{background:radial-gradient(circle at 80% 25%,#b996561f,#0000 25%),#0a0a09;flex-direction:column;justify-content:flex-end;min-height:620px;padding:100px clamp(22px,5vw,76px);display:flex}.hmgs-services-intro h1{max-width:900px}.hmgs-service-worlds{background:#080808;gap:8px;padding:8px;display:grid}.hmgs-service-world{height:64svh;min-height:520px;position:relative;overflow:hidden}.hmgs-service-world:nth-child(2n){margin-left:12vw}.hmgs-service-world:nth-child(odd){margin-right:12vw}.hmgs-service-world img{object-fit:cover;filter:saturate(.82)contrast(1.08)brightness(.8);width:100%;height:100%}.hmgs-service-world>span{z-index:2;color:var(--gold);font-size:9px;position:absolute;top:20px;left:20px}.hmgs-service-world>div:last-child{z-index:2;max-width:720px;position:absolute;bottom:26px;left:24px;right:24px}.hmgs-service-world small{letter-spacing:.14em;color:#ccc3b8;font-size:7px}.hmgs-service-world h2{letter-spacing:-.06em;margin:9px 0 14px;font-size:clamp(44px,6vw,90px);line-height:.88}.hmgs-service-world p{color:#c0b8ad;max-width:560px;font-family:Georgia,serif;font-size:16px;line-height:1.5}.hmgs-service-world a{letter-spacing:.13em;color:var(--gold);border-bottom:1px solid #ffffff59;margin-top:12px;padding-bottom:6px;font-size:8px;display:inline-block}.hmgs-service-note{color:#171411;background:#d7cec1;grid-template-columns:.4fr 1.6fr;gap:50px;padding:42px clamp(22px,5vw,76px);display:grid}.hmgs-service-note strong{letter-spacing:.15em;color:var(--red);font-size:8px}.hmgs-service-note p{max-width:880px;margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.45}.hmgs--light .hmgs-nav{color:#fff}.hmgs-story-hero{background:#d7cec1;grid-template-columns:.9fr 1.1fr;min-height:780px;display:grid}.hmgs-story-image{overflow:hidden}.hmgs-story-image img{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%}.hmgs-story-title{flex-direction:column;justify-content:center;padding:90px clamp(26px,5vw,72px);display:flex}.hmgs-story-title p{color:#625b53}.hmgs-story-route{color:#f3eee6;background:#171512;grid-template-columns:1fr 80px 1fr;align-items:center;padding:70px clamp(22px,5vw,76px);display:grid}.hmgs-story-route>div{flex-direction:column;gap:8px;display:flex}.hmgs-story-route span{letter-spacing:.15em;color:var(--gold);font-size:7px}.hmgs-story-route strong{letter-spacing:-.05em;font-size:clamp(42px,5vw,74px)}.hmgs-story-route small{color:#a9a197;max-width:400px;font-family:Georgia,serif;line-height:1.5}.hmgs-story-route>b{color:var(--red);text-align:center;font-size:34px}.hmgs-story-panels{background:#0a0a09;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.hmgs-story-panels article{color:#f1ebe3;background:#161411}.hmgs-story-panels img{object-fit:cover;width:100%;height:430px}.hmgs-story-panels article>div{padding:22px}.hmgs-story-panels span{color:var(--gold);font-size:8px}.hmgs-story-panels h2{letter-spacing:-.04em;font-size:28px}.hmgs-story-panels p{color:#999188;font-family:Georgia,serif;line-height:1.55}.hmgs-story-quote{background:#d7cec1;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:90px clamp(22px,5vw,76px);display:grid}.hmgs-story-quote p{max-width:1000px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);line-height:1.05}.hmgs-story-quote a{letter-spacing:.13em;border-bottom:1px solid #9b9082;padding-bottom:7px;font-size:8px}.hmgs-booking-hero{height:64svh;min-height:560px;position:relative;overflow:hidden}.hmgs-booking-hero>img{object-fit:cover;filter:saturate(.8)contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.hmgs-booking-hero>div:last-child{z-index:2;position:absolute;bottom:48px;left:clamp(24px,5vw,76px)}.hmgs-booking{background:#0b0b0a;grid-template-columns:.42fr 1.58fr;display:grid}.hmgs-booking aside{border-right:1px solid #2e2b27;padding:36px}.hmgs-booking aside>span{letter-spacing:.15em;color:#706a62;margin-bottom:18px;font-size:7px;display:block}.hmgs-booking aside button{color:#aaa39a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2f2c28;grid-template-columns:40px 1fr;width:100%;padding:18px 0;display:grid}.hmgs-booking aside button:last-child{border-bottom:1px solid #2f2c28}.hmgs-booking aside button b{color:#6c665f;font-size:8px}.hmgs-booking aside button span{font-size:12px}.hmgs-booking aside button.active{color:#fff}.hmgs-booking aside button.active b{color:var(--gold)}.hmgs-booking-form{padding:36px clamp(24px,5vw,70px)}.hmgs-booking-form-top{border-bottom:1px solid #302d29;justify-content:space-between;margin-bottom:16px;padding-bottom:17px;display:flex}.hmgs-booking-form-top span{letter-spacing:.14em;color:#777068;font-size:7px}.hmgs-booking-form-top strong{font-size:11px}.hmgs-booking-form label{border-bottom:1px solid #2f2c29;flex-direction:column;padding:22px 0;display:flex}.hmgs-booking-form label>span{letter-spacing:.14em;color:#777068;margin-bottom:10px;font-size:7px}.hmgs-booking-form input,.hmgs-booking-form select{color:#eee8df;background:0 0;border:0;outline:0;min-height:34px;font-family:Georgia,serif;font-size:17px}.hmgs-booking-form select option{color:#111}.hmgs-booking-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.hmgs-booking-form pre{white-space:pre-wrap;border-left:2px solid var(--red);color:#8f887f;background:#050505;margin:28px 0;padding:20px;font-size:10px;line-height:1.7}.hmgs-booking-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hmgs-booking-actions button,.hmgs-booking-actions a{color:#f1ebe3;letter-spacing:.13em;background:#171512;border:1px solid #3b3732;justify-content:center;align-items:center;min-height:54px;font-size:8px;display:flex}.hmgs-booking-actions button{color:#171411;cursor:pointer;background:#d7cec1;border-color:#d7cec1}.hmgs-footer{color:#f0eae2;background:#080808;border-top:1px solid #282623;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:120px;padding:26px 28px;display:grid}.hmgs-footer>div:first-child{flex-direction:column;gap:6px;display:flex}.hmgs-footer strong{font-size:14px}.hmgs-footer span{letter-spacing:.15em;color:var(--gold);font-size:7px}.hmgs-footer-links{gap:18px;display:flex}.hmgs-footer-links a,.hmgs-footer p{color:#7f7870;font-size:8px}.hmgs-footer p{text-align:right}@media (width<=980px){.hmgs-nav{grid-template-columns:1fr auto}.hmgs-nav nav{display:none}.hmgs-portals{grid-template-rows:520px 320px 320px;grid-template-columns:1fr 1fr}.hmgs-portal--tall{grid-area:auto/1/auto/3}.hmgs-home-mosaic{grid-template-columns:1fr 1fr}.hmgs-mosaic-a{grid-column:1/3}.hmgs-film-grid{grid-template-rows:520px 300px 300px;grid-template-columns:1fr 1fr}.hmgs-film-card--1{grid-area:auto/1/auto/3}.hmgs-film-card--2{grid-column:auto}.hmgs-service-world:nth-child(2n),.hmgs-service-world:nth-child(odd){margin:0}.hmgs-story-hero{grid-template-columns:1fr}.hmgs-story-image{height:620px}.hmgs-story-panels{grid-template-columns:1fr}.hmgs-story-panels img{height:500px}.hmgs-booking{grid-template-columns:1fr}.hmgs-booking aside{border-bottom:1px solid #2e2b27;border-right:0;grid-template-columns:repeat(5,1fr);gap:6px;padding:20px;display:grid}.hmgs-booking aside>span{grid-column:1/-1}.hmgs-booking aside button{border:1px solid #2f2c28;grid-template-columns:1fr;padding:12px}.hmgs-booking aside button:last-child{border-bottom:1px solid #2f2c28}}@media (width<=620px){.hmgs-nav{height:62px;padding:0 16px}.hmgs-logo span{display:none}.hmgs-book-pill{padding:9px 10px}.hmgs-home-hero{height:calc(100svh - 62px);min-height:620px}.hmgs-hero-topline{top:16px;left:16px;right:16px}.hmgs-hero-topline span:last-child{display:none}.hmgs-hero-title{bottom:78px;left:16px;right:16px}.hmgs-hero-title h1{font-size:20vw}.hmgs-hero-title>div{display:grid}.hmgs-hero-title a{min-width:0}.hmgs-hero-proof{grid-template-columns:1fr 1fr;height:82px}.hmgs-hero-proof span{font-size:6px}.hmgs-intro-strip{grid-template-columns:1fr;padding:40px 16px}.hmgs-intro-strip p{font-size:22px}.hmgs-portals{grid-template-rows:repeat(4,420px);grid-template-columns:1fr;display:grid}.hmgs-portal--tall{grid-column:auto}.hmgs-home-mosaic{grid-template-columns:1fr}.hmgs-mosaic-a{grid-column:auto}.hmgs-home-mosaic a{height:360px}.hmgs-home-close{grid-template-columns:1fr;padding:70px 16px}.hmgs-home-close h2{font-size:18vw}.hmgs-subhero{min-height:620px}.hmgs-subhero>div:last-child{left:16px;right:16px}.hmgs-subhero h1,.hmgs-services-intro h1,.hmgs-story-title h1,.hmgs-booking-hero h1{font-size:18vw}.hmgs-film-grid{grid-template-rows:repeat(5,390px);grid-template-columns:1fr;display:grid}.hmgs-film-card--1,.hmgs-film-card--2{grid-column:auto}.hmgs-proofline{grid-template-columns:1fr}.hmgs-proofline>div{border-bottom:1px solid #b5aa9b;min-height:110px}.hmgs-services-intro{min-height:560px;padding:70px 16px}.hmgs-service-world{height:560px}.hmgs-service-world>div:last-child{left:16px;right:16px}.hmgs-service-world h2{font-size:13vw}.hmgs-service-note{grid-template-columns:1fr;padding:36px 16px}.hmgs-story-image{height:520px}.hmgs-story-title{padding:70px 16px}.hmgs-story-route{grid-template-columns:1fr;gap:28px;padding:50px 16px}.hmgs-story-route>b{text-align:left;width:max-content;transform:rotate(90deg)}.hmgs-story-panels img{height:380px}.hmgs-story-quote{grid-template-columns:1fr;padding:70px 16px}.hmgs-booking-hero>div:last-child{left:16px;right:16px}.hmgs-booking aside{grid-template-columns:1fr 1fr}.hmgs-booking-form{padding:28px 16px}.hmgs-booking-row,.hmgs-booking-actions{grid-template-columns:1fr}.hmgs-footer{grid-template-columns:1fr;padding:28px 16px}.hmgs-footer p{text-align:left}}.hmgs-home-hero-image{object-position:center 44%;filter:saturate(.94)contrast(1.05)brightness(.78);transform:scale(1.02)}.hmgs-home-hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 63% 38%,#0000 0 22%,#0000000d 42%,#00000047 72%),linear-gradient(90deg,#00000094 0%,#0000001f 48%,#0000002e 100%);position:absolute;inset:0}.hmgs-home-hero .hmgs-hero-veil{z-index:1;background:linear-gradient(#0000000a,#00000005 40%,#000000c2)}.hmgs-home-hero .hmgs-hero-topline,.hmgs-home-hero .hmgs-hero-title,.hmgs-home-hero .hmgs-hero-proof{z-index:3}@media (width<=620px){.hmgs-home-hero-image{object-position:center 38%;transform:scale(1.06)}}.hmgs-home-hero--editorial{background:radial-gradient(circle at 72% 18%,#b9965624,#0000 20%),radial-gradient(circle at 18% 78%,#c5362f1f,#0000 22%),#090909;min-height:760px}.hmgs-hero-canvas{position:absolute;inset:0;overflow:hidden}.hmgs-hero-canvas:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hmgs-hero-poster{background:#171512;position:absolute;overflow:hidden;box-shadow:0 24px 70px #00000047}.hmgs-hero-poster img{object-fit:cover;width:100%;height:100%;display:block}.hmgs-hero-poster--main{z-index:2;border:1px solid #ffffff21;width:min(42vw,620px);height:min(76vh,760px);top:7%;right:8vw;transform:rotate(1.5deg)}.hmgs-hero-poster--main img{object-position:center 44%;filter:saturate(.92)contrast(1.05)}.hmgs-hero-poster--left{z-index:1;border:8px solid #e9e1d6;width:min(23vw,330px);height:min(34vh,340px);top:12%;left:4vw;transform:rotate(-4deg)}.hmgs-hero-poster--right{z-index:3;border:8px solid #e9e1d6;width:min(21vw,300px);height:min(30vh,310px);bottom:8%;right:2vw;transform:rotate(4deg)}.hmgs-hero-poster--left span,.hmgs-hero-poster--right span{z-index:3;color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#080808c2;padding:8px 9px;font-size:6px;position:absolute;bottom:10px;left:10px;right:10px}.hmgs-hero-wordmark{z-index:0;letter-spacing:-.085em;color:#ffffff09;white-space:nowrap;pointer-events:none;flex-direction:column;font-size:clamp(96px,17vw,280px);font-weight:1000;line-height:.66;display:flex;position:absolute;top:26%;left:3vw}.hmgs-hero-title--editorial{max-width:720px;bottom:100px;left:clamp(22px,5vw,76px)}.hmgs-hero-title--editorial h1{max-width:720px;font-size:clamp(62px,7.5vw,118px)}.hmgs-hero-title--editorial h1 em{color:var(--gold);-webkit-text-stroke:0;font-style:italic}.hmgs-signature{color:#171411;background:#d7cec1;padding:34px 8px 8px}.hmgs-signature-head{justify-content:space-between;align-items:end;padding:0 clamp(14px,4vw,58px) 20px;display:flex}.hmgs-signature-head span{letter-spacing:.16em;color:var(--red);font-size:7px;font-weight:900}.hmgs-signature-head strong{letter-spacing:-.04em;font-size:clamp(22px,3vw,42px)}.hmgs-signature-track{grid-template-columns:1.35fr .9fr .9fr .9fr .9fr;gap:8px;display:grid}.hmgs-signature-card{background:#111;height:420px;position:relative;overflow:hidden}.hmgs-signature-card:first-child{height:500px}.hmgs-signature-card img{object-fit:cover;filter:saturate(.88)contrast(1.07);width:100%;height:100%;transition:transform .45s,filter .45s}.hmgs-signature-card:hover img{filter:saturate();transform:scale(1.035)}.hmgs-signature-card>span{z-index:3;width:28px;height:28px;color:var(--gold);border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:7px;display:grid;position:absolute;top:12px;left:12px}.hmgs-signature-card>div:last-child{z-index:3;grid-template-columns:1fr auto;align-items:end;gap:5px 10px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.hmgs-signature-card small{letter-spacing:.12em;color:#c9c0b6;grid-column:1/-1;font-size:6px}.hmgs-signature-card strong{color:#fff;letter-spacing:-.02em;font-size:15px}.hmgs-signature-card b{color:var(--gold);letter-spacing:.12em;font-size:7px}.hmgs-intro-strip--minimal{grid-template-columns:.28fr 1.72fr;align-items:center;min-height:110px}.hmgs-intro-strip--minimal p{color:#f0eae1;letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,58px);font-weight:800;line-height:1}.hmgs-film-card img,.hmgs-service-world img,.hmgs-story-panels img,.hmgs-home-mosaic img{image-rendering:auto}@media (width<=1180px){.hmgs-signature-track{grid-template-columns:1.2fr 1fr 1fr}.hmgs-signature-card:nth-child(n+4){height:320px}.hmgs-hero-poster--left{width:25vw}}@media (width<=900px){.hmgs-hero-poster--main{width:58vw;right:-6vw}.hmgs-hero-poster--left{width:30vw;height:260px;left:2vw}.hmgs-hero-poster--right{width:26vw;height:240px;right:2vw}.hmgs-hero-title--editorial{max-width:580px}.hmgs-signature-track{grid-template-columns:1fr 1fr}.hmgs-signature-card,.hmgs-signature-card:first-child{height:360px}}@media (width<=620px){.hmgs-home-hero--editorial{min-height:760px}.hmgs-hero-poster--main{width:78vw;height:55vh;top:8%;right:-14vw}.hmgs-hero-poster--left{border-width:5px;width:44vw;height:220px;top:11%;left:-8vw}.hmgs-hero-poster--right{border-width:5px;width:40vw;height:180px;bottom:15%;right:1vw}.hmgs-hero-wordmark{font-size:28vw;top:33%;left:-2vw}.hmgs-hero-title--editorial{bottom:95px;left:16px;right:16px}.hmgs-hero-title--editorial h1{font-size:14vw}.hmgs-hero-title--editorial>div{display:grid}.hmgs-signature{padding-top:26px}.hmgs-signature-head{gap:8px;display:grid}.hmgs-signature-track{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.hmgs-signature-card,.hmgs-signature-card:first-child{scroll-snap-align:start;flex:0 0 82vw;height:430px}.hmgs-intro-strip--minimal{grid-template-columns:1fr}}.hmgs-performance-hero{background:#090909;grid-template-columns:1.2fr .8fr;min-height:78svh;display:grid;position:relative;overflow:hidden}.hmgs-performance-hero__image{min-height:620px;position:relative;overflow:hidden}.hmgs-performance-hero__image img{object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.82);width:100%;height:100%}.hmgs-performance-hero__type{flex-direction:column;justify-content:end;padding:70px clamp(22px,5vw,68px);display:flex;position:relative}.hmgs-performance-hero__type small{letter-spacing:.16em;color:var(--gold);font-size:8px;font-weight:900}.hmgs-performance-hero__type h1{letter-spacing:-.07em;margin:22px 0;font-size:clamp(70px,8vw,128px);line-height:.76}.hmgs-performance-hero__type h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hmgs-performance-hero__meta{flex-wrap:wrap;gap:9px;display:flex}.hmgs-performance-hero__meta span{letter-spacing:.12em;color:#a9a197;border:1px solid #3a3733;padding:9px 10px;font-size:7px}.hmgs-performance-hero__stamp{z-index:4;letter-spacing:.13em;background:#00000047;border:1px solid #ffffff4d;padding:10px 12px;font-size:7px;position:absolute;top:24px;right:24px}.hmgs-reel-wall{background:#080808;grid-template-rows:420px 340px;grid-template-columns:1.3fr .85fr .85fr;gap:8px;padding:8px;display:grid}.hmgs-reel{position:relative;overflow:hidden}.hmgs-reel--1{grid-row:1/3}.hmgs-reel--2{grid-column:2/4}.hmgs-reel img{object-fit:cover;filter:saturate(.85)contrast(1.08);width:100%;height:100%;transition:transform .45s}.hmgs-reel:hover img{transform:scale(1.03)}.hmgs-reel>span{z-index:3;color:var(--gold);font-size:8px;position:absolute;top:14px;left:14px}.hmgs-reel>div:last-child{z-index:3;grid-template-columns:1fr auto;gap:5px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.hmgs-reel small{letter-spacing:.12em;color:#c7beb4;grid-column:1/-1;font-size:6px}.hmgs-reel strong{color:#fff;font-size:18px}.hmgs-reel b{color:var(--gold);font-size:16px}.hmgs-performance-statement{color:#171411;background:#d7cec1;padding:100px clamp(22px,5vw,76px)}.hmgs-performance-statement small{letter-spacing:.15em;color:var(--red);font-size:8px;font-weight:900}.hmgs-performance-statement h2{letter-spacing:-.07em;margin:25px 0 34px;font-size:clamp(60px,8vw,120px);line-height:.78}.hmgs-performance-statement h2 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hmgs-performance-statement>div{flex-wrap:wrap;gap:8px;display:flex}.hmgs-performance-statement span{letter-spacing:.12em;border:1px solid #aa9f91;padding:9px 11px;font-size:7px}.hmgs-services-intro--visual{min-height:520px}.hmgs-services-intro__rail{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hmgs-services-intro__rail span{letter-spacing:.13em;color:#b8b0a6;border:1px solid #393632;padding:10px 12px;font-size:7px}.hmgs-story-collage{background:#d7cec1;min-height:88svh;padding:70px clamp(20px,4vw,60px);position:relative;overflow:hidden}.hmgs-story-collage__type{z-index:5;max-width:820px;position:relative}.hmgs-story-collage__type small{letter-spacing:.15em;color:var(--red);font-size:8px;font-weight:900}.hmgs-story-collage__type h1{letter-spacing:-.075em;margin:22px 0;font-size:clamp(70px,9vw,142px);line-height:.74}.hmgs-story-collage__type h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hmgs-story-collage__type>span{letter-spacing:.14em;color:#6e665f;font-size:8px}.hmgs-story-collage__image{border:8px solid #ece4d9;position:absolute;overflow:hidden;box-shadow:0 25px 70px #00000029}.hmgs-story-collage__image img{object-fit:cover;width:100%;height:100%}.hmgs-story-collage__image--a{width:28vw;height:44vh;top:8%;right:6vw;transform:rotate(3deg)}.hmgs-story-collage__image--b{width:20vw;height:34vh;bottom:6%;right:25vw;transform:rotate(-3deg)}.hmgs-story-collage__image--c{width:19vw;height:26vh;bottom:9%;right:3vw;transform:rotate(4deg)}.hmgs-story-collage__image--d{width:17vw;height:22vh;bottom:5%;left:3vw;transform:rotate(-4deg)}.hmgs-story-route--graphic{padding-top:60px;padding-bottom:60px}.hmgs-story-tiles{background:#080808;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:8px;display:grid}.hmgs-story-tiles a{height:420px;position:relative;overflow:hidden}.hmgs-story-tiles img{object-fit:cover;filter:saturate(.84)contrast(1.07);width:100%;height:100%}.hmgs-story-tiles span{letter-spacing:.12em;color:#fff;background:#080808bd;padding:8px 9px;font-size:7px;position:absolute;bottom:14px;left:14px}.hmgs-story-quote--clean p em{color:var(--red)}.hmgs-booking-hero--split{background:#0a0a09;grid-template-columns:1fr 1fr;height:auto;min-height:650px;display:grid}.hmgs-booking-hero__media{position:relative;overflow:hidden}.hmgs-booking-hero__main{object-fit:cover;border:1px solid #ffffff29;width:66%;height:80%;position:absolute;inset:6% 8% 8%;box-shadow:0 24px 70px #00000047}.hmgs-booking-hero__accent{object-fit:cover;border:7px solid #e7dfd3;width:38%;height:34%;position:absolute;bottom:7%;right:3%;transform:rotate(3deg)}.hmgs-booking-hero__copy{flex-direction:column;justify-content:center;padding:70px clamp(22px,5vw,70px);display:flex}.hmgs-booking-hero__copy small{letter-spacing:.15em;color:var(--gold);font-size:8px;font-weight:900}.hmgs-booking-hero__copy h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(66px,8vw,120px);line-height:.77}.hmgs-booking-hero__copy h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hmgs-booking-hero__copy p{color:#a59d93;font-family:Georgia,serif;font-size:20px}@media (width<=900px){.hmgs-performance-hero{grid-template-columns:1fr}.hmgs-performance-hero__image{min-height:520px}.hmgs-reel-wall{grid-template-rows:500px 300px 300px;grid-template-columns:1fr 1fr}.hmgs-reel--1{grid-area:auto/1/auto/3}.hmgs-reel--2{grid-column:auto}.hmgs-story-collage{min-height:1000px}.hmgs-story-collage__image--a{width:46vw}.hmgs-story-collage__image--b{width:35vw;right:45vw}.hmgs-story-collage__image--c{width:34vw}.hmgs-story-collage__image--d{width:30vw}.hmgs-story-tiles{grid-template-columns:1fr 1fr}.hmgs-story-tiles a:first-child{grid-column:1/3}.hmgs-booking-hero--split{grid-template-columns:1fr}.hmgs-booking-hero__media{min-height:540px}}@media (width<=620px){.hmgs-performance-hero__type{padding:50px 16px}.hmgs-performance-hero__type h1{font-size:17vw}.hmgs-reel-wall{grid-template-rows:repeat(5,380px);grid-template-columns:1fr}.hmgs-reel--1,.hmgs-reel--2{grid-column:auto}.hmgs-performance-statement{padding:72px 16px}.hmgs-performance-statement h2{font-size:18vw}.hmgs-story-collage{min-height:960px;padding:58px 16px}.hmgs-story-collage__type h1{font-size:17vw}.hmgs-story-collage__image{border-width:5px}.hmgs-story-collage__image--a{width:62vw;height:34vh;top:38%;right:-8vw}.hmgs-story-collage__image--b{width:46vw;height:27vh;bottom:7%;right:49vw}.hmgs-story-collage__image--c{width:44vw;height:22vh;bottom:4%;right:-3vw}.hmgs-story-collage__image--d{display:none}.hmgs-story-tiles{grid-template-columns:1fr}.hmgs-story-tiles a:first-child{grid-column:auto}.hmgs-story-tiles a{height:360px}.hmgs-booking-hero__media{min-height:460px}.hmgs-booking-hero__main{width:76%;height:76%;left:4%}.hmgs-booking-hero__accent{width:44%;height:32%;right:2%}.hmgs-booking-hero__copy{padding:58px 16px}.hmgs-booking-hero__copy h1{font-size:17vw}}
