.site-header{height:112px}.inner-page .site-header{position:relative;background:linear-gradient(90deg,rgba(5,15,14,.92),rgba(5,15,14,.58)),url("../assets/images/glass-wave-studio.png") center 34%/cover no-repeat}.nav{padding-top:25px}.nav> a[aria-current="page"]{opacity:1}.nav> a[aria-current="page"]:not(.nav-cta){padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.58)}.nav-utility{position:absolute;right:4.5vw;top:14px;display:flex;align-items:center;gap:12px;font:600 9px/1 "Manrope";letter-spacing:.11em;text-transform:uppercase}.nav-utility>a{opacity:.78}.nav-utility>a:hover{opacity:1}.nav-phone{padding-right:13px;border-right:1px solid rgba(255,255,255,.28)}.nav-social{width:23px;height:23px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center}.nav-social svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-social svg .fill-dot,.nav-social:last-child svg{fill:currentColor;stroke:none}
.hero{min-height:720px;height:min(920px,100svh)}.hero-copy{top:50%}footer{height:auto;min-height:0;padding:0 4.5vw 38px;display:grid;grid-template-columns:auto 1fr auto;gap:25px 5vw}.footer-map{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(250px,.65fr);width:calc(100% + 9vw);margin-left:-4.5vw;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);background:#091210}.footer-map iframe{display:block;width:100%;height:260px;border:0;filter:saturate(.75) contrast(.98)}.footer-map-copy{padding:42px 4.5vw 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.footer-map-copy small{font:600 9px "Manrope";letter-spacing:.2em;color:#7ec6be}.footer-map-copy strong{font:500 27px/1.15 "Playfair Display";margin:14px 0 8px}.footer-map-copy span{font:400 12px/1.6 "Manrope";color:rgba(255,255,255,.58)}.footer-map-copy a{margin-top:22px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.35);font:600 9px "Manrope";letter-spacing:.13em;text-transform:uppercase}footer>.social-links{display:none}
.inner-hero,.about-intro{background:linear-gradient(90deg,rgba(5,15,14,.93),rgba(5,15,14,.68) 54%,rgba(5,15,14,.38)),url("../assets/images/glass-wave-studio.png") center 58%/cover no-repeat}.about-clean{background:#f1efe8}.about-intro{padding:105px 7.5vw 72px;color:white;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw}.about-intro h1{font:500 clamp(58px,8vw,110px)/.88 "Playfair Display";letter-spacing:-.055em;margin:28px 0 0}.about-intro h1 em{font-weight:500}.about-intro .lead{font:400 16px/1.8 "Manrope";color:rgba(255,255,255,.78);margin:0}.about-clean .story-film{padding-top:60px}.about-clean .film-heading{grid-template-columns:1fr auto;gap:30px;margin-bottom:32px}.about-clean .film-heading>p{max-width:390px}.about-note{padding:90px 7.5vw 105px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.about-note h2{font:500 clamp(44px,5vw,72px)/.95 "Playfair Display";letter-spacing:-.04em;margin:18px 0 0}.about-note-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-note-copy p{margin:0;font:400 15px/1.85 "Manrope";color:#596763}
@media(max-width:980px){.site-header{height:78px}.nav{padding-top:90px}.nav-utility{position:static;order:-1;flex-wrap:wrap;justify-content:center;margin-bottom:12px;font-size:10px}.nav-phone{width:100%;padding:0 0 15px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);text-align:center}.nav-social{width:38px;height:38px}.nav-social svg{width:17px;height:17px}.footer-map{grid-template-columns:1fr}.footer-map iframe{height:230px}.footer-map-copy{padding:34px 6vw}footer{grid-template-columns:1fr auto}.about-intro,.about-note{grid-template-columns:1fr;gap:28px}.about-clean .film-heading{grid-template-columns:1fr}.about-note-copy{gap:28px}}
@media(max-width:640px){.hero{min-height:630px;height:100svh}.hero-copy{top:46%}footer{grid-template-columns:1fr;padding-bottom:34px}.footer-map{width:calc(100% + 12vw);margin-left:-6vw}.footer-map iframe{height:210px}.footer-map-copy strong{font-size:24px}.about-intro{padding:72px 6vw 54px}.about-intro h1{font-size:54px}.about-clean .story-film{padding-top:45px}.about-note{padding:65px 6vw 75px}.about-note-copy{grid-template-columns:1fr;gap:22px}}

/* Expandable second-location announcement */
.location-announcement{position:absolute;z-index:19;top:122px;right:4.5vw;width:min(760px,91vw);color:var(--ink)}
.location-announcement summary{min-height:58px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;cursor:pointer;list-style:none;background:rgba(247,244,236,.96);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(4,15,13,.24);backdrop-filter:blur(16px);font:600 9px "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.location-announcement summary::-webkit-details-marker{display:none}
.location-announcement summary>span:first-child{display:flex;align-items:center;gap:10px;color:#0b6d69;white-space:nowrap}
.location-announcement summary i{width:7px;height:7px;border-radius:50%;background:#e07a2d;box-shadow:0 0 0 5px rgba(224,122,45,.12)}
.location-announcement summary strong{font:600 9px "Manrope",sans-serif;letter-spacing:.11em;color:#4f5d59;text-align:center}
.announcement-toggle{display:flex;align-items:center;gap:12px;color:#66736f}
.announcement-toggle b{width:25px;height:25px;border:1px solid rgba(24,33,31,.24);border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:400;transition:transform .25s ease,background .25s,color .25s}
.location-announcement[open] .announcement-toggle b{transform:rotate(45deg);background:var(--ink);color:#fff}
.announcement-panel{display:grid;grid-template-columns:235px 1fr;min-height:340px;background:#f4f0e7;box-shadow:0 30px 80px rgba(3,15,13,.34)}
.announcement-panel figure{position:relative;min-height:340px;margin:0;overflow:hidden;background:#c9c8c1}
.announcement-panel figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);pointer-events:none}
.announcement-panel img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.announcement-copy{padding:35px 38px 28px;display:flex;flex-direction:column;justify-content:center}
.announcement-panel h2{margin:15px 0 13px;font:500 clamp(36px,3.2vw,52px)/.92 "Playfair Display",serif;letter-spacing:-.04em}
.announcement-panel h2 em{font-weight:500;color:#0c716d}
.announcement-copy>p:not(.eyebrow){margin:0;color:#60706b;font:400 13px/1.65 "Manrope",sans-serif}
.mailing-signup{margin-top:24px}
.mailing-signup label{display:block;margin-bottom:7px;font:600 9px "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mailing-signup>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(24,33,31,.45)}
.mailing-signup input{min-width:0;padding:11px 2px;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px "Manrope",sans-serif}
.mailing-signup input::placeholder{color:#8a9490}
.mailing-signup button{border:0;background:transparent;color:var(--ink);padding:8px 2px 8px 16px;cursor:pointer;font:600 9px "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mailing-signup button span{margin-left:10px}
.mailing-signup small{display:block;margin-top:9px;color:#8a9490;font:400 8px/1.45 "Manrope",sans-serif}
@media(max-width:980px){.location-announcement{top:98px;right:5vw;width:90vw}.announcement-panel{grid-template-columns:200px 1fr}.announcement-copy{padding:30px}.announcement-panel h2{font-size:43px}}
@media(max-width:640px){.location-announcement{top:94px;right:5.5vw;width:89vw}.location-announcement summary{min-height:54px;grid-template-columns:1fr auto;gap:6px 14px;padding:9px 14px}.location-announcement summary strong{grid-column:1/-1;grid-row:2;text-align:left;font-size:8px}.announcement-toggle{grid-column:2;grid-row:1;font-size:0}.announcement-toggle b{font-size:15px}.announcement-panel{grid-template-columns:112px 1fr;min-height:330px}.announcement-panel figure{min-height:330px}.announcement-copy{padding:22px 19px}.announcement-panel h2{font-size:34px}.announcement-copy>p:not(.eyebrow){font-size:11px}.mailing-signup{margin-top:17px}.mailing-signup>div{grid-template-columns:1fr}.mailing-signup button{justify-self:start;padding:8px 0}.mailing-signup small{display:none}}
@media(max-width:390px){.announcement-panel{grid-template-columns:1fr}.announcement-panel figure{min-height:185px;height:185px}.announcement-panel img{object-position:center 17%}.announcement-copy{padding:19px 20px 22px}.announcement-panel h2{font-size:32px;margin-block:10px}.announcement-copy>p:not(.eyebrow){display:none}}

/* Gallery collage closing statement */
.closing{isolation:isolate;background:#071513}
.closing>.closing-collage{position:absolute;z-index:0;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;align-items:stretch;gap:10px;padding:20px;transform:none}
.closing-collage figure{position:relative;min-width:0;min-height:0;height:100%;margin:0;overflow:hidden;background:#10211f}
.closing-collage img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.closing-collage figure:nth-child(1) img{object-position:50% 45%}
.closing-collage figure:nth-child(2) img{object-position:50% 35%}
.closing-collage figure:nth-child(3) img{object-position:58% 45%}
.closing-collage figure:nth-child(4) img{object-position:50% 50%}
.closing>.closing-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,15,13,.76),rgba(4,15,13,.45) 48%,rgba(4,15,13,.74)),linear-gradient(0deg,rgba(4,15,13,.72),rgba(4,15,13,.18) 48%,rgba(4,15,13,.62))}
.closing>p,.closing>h2,.closing>a{position:relative;z-index:2;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.closing>a{box-shadow:0 12px 36px rgba(0,0,0,.24);text-shadow:none}
@media(max-width:760px){.closing>.closing-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.closing-collage figure{height:100%;margin:0}.closing>.closing-shade{background:rgba(4,15,13,.62)}.closing h2{font-size:clamp(48px,14vw,68px)}}

/* Bay Centre location announcement and feature page */
.announcement-more{align-self:flex-start;margin-top:18px;padding-bottom:6px;border-bottom:1px solid rgba(24,33,31,.35);font:600 9px "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}.announcement-more span{margin-left:12px}
.location-launch-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#073f4a;color:#fff}.location-launch-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.location-launch-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,15,.9),rgba(4,16,15,.48) 52%,rgba(4,16,15,.16)),linear-gradient(0deg,rgba(4,16,15,.62),transparent 48%)}.location-launch-copy{position:relative;z-index:1;width:min(780px,86vw);padding:120px 7.5vw 95px}.location-launch-copy h1{margin:25px 0 28px;font:500 clamp(62px,8vw,116px)/.88 "Playfair Display";letter-spacing:-.055em}.location-launch-copy h1 em{font-weight:500}.location-launch-copy>p:last-child{max-width:600px;font:400 17px/1.7 "Manrope";color:rgba(255,255,255,.82)}.location-launch-intro{display:grid;grid-template-columns:28% 72%;gap:30px}.location-launch-intro h2{margin:0 0 34px;font:500 clamp(50px,6vw,86px)/.94 "Playfair Display";letter-spacing:-.045em}.location-launch-intro h2 em{font-weight:500;color:#0e6f6f}.location-launch-intro div>p{max-width:710px;font:400 16px/1.8 "Manrope";color:#596763}.dark-button{margin-top:22px;background:#18211f;color:#fff;border-color:#18211f}.location-launch-gallery{display:grid;grid-template-columns:1fr 1.28fr;grid-template-rows:420px 420px;gap:10px;padding:10px;background:#071513}.location-launch-gallery figure{position:relative;margin:0;overflow:hidden;background:#10211f}.location-launch-gallery .launch-tall{grid-row:1/3}.location-launch-gallery img{display:block;width:100%;height:100%;object-fit:cover}.location-launch-gallery .launch-tall img{object-position:center}.location-launch-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(7,21,19,.82);color:#fff;font:600 9px "Manrope";letter-spacing:.12em;text-transform:uppercase}.location-launch-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#0b1a18;color:#fff}.location-launch-details h2{margin:24px 0 0;font:500 clamp(50px,6vw,84px)/.94 "Playfair Display"}.location-launch-details dl{margin:0}.location-launch-details dt{margin-top:0;color:#73c7be;font:600 9px "Manrope";letter-spacing:.18em;text-transform:uppercase}.location-launch-details dt+dd{margin-top:12px}.location-launch-details dd{margin:0 0 30px;font:400 15px/1.7 "Manrope";color:rgba(255,255,255,.72)}
@media(max-width:760px){.announcement-more{margin-top:12px}.location-launch-hero{min-height:660px}.location-launch-hero>img{object-position:58% center}.location-launch-copy{padding:100px 6vw 65px}.location-launch-copy h1{font-size:55px}.location-launch-intro,.location-launch-details{grid-template-columns:1fr;gap:30px}.location-launch-intro h2{font-size:48px}.location-launch-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 270px}.location-launch-gallery .launch-tall{grid-column:1/-1;grid-row:1}.location-launch-gallery figure:nth-child(2){grid-column:1}.location-launch-gallery figure:nth-child(3){grid-column:2}.location-launch-details h2{font-size:48px}}
