.aq{color:var(--aqua)}.sg-hero .lt,.sg-opts .lt,.sg-gal .lt,.sg-rel .lt,.sg-enq .lt{font-weight:300}.sg-hero{padding:clamp(120px,14vw,190px) var(--gut) clamp(60px,8vw,110px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(28px,4vw,72px);display:grid}.sg-crumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,52px);font-size:11px;display:flex}.sg-crumb a{color:var(--mute);transition:color .3s}.sg-crumb a:hover{color:var(--aqua)}.sg-crumb [aria-current]{color:var(--ink)}.sg-hero h1{margin-top:20px;font-size:clamp(44px,7.2vw,124px)}.sg-sum{max-width:30ch;color:var(--mute);margin-top:clamp(20px,2.4vw,32px);font-size:clamp(18px,1.6vw,24px)}.sg-btn{background:var(--ink);color:var(--bg);border-radius:99px;align-items:center;gap:12px;margin-top:clamp(26px,3vw,40px);padding:10px 10px 10px 22px;font-size:15px;font-weight:600;transition:background .3s;display:inline-flex}.sg-btn i{background:var(--bg);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sg-btn svg{fill:none;width:12px;height:12px;stroke:var(--ink);stroke-width:1.6px}.sg-btn:hover{background:var(--aqua)}.sg-hero-ph{background:var(--bg2);cursor:zoom-in;aspect-ratio:4/5;border:0;border-radius:clamp(12px,1.4vw,22px);width:100%;padding:0;display:block;overflow:hidden}.sg-hero-ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--expo)}.sg-hero-ph:hover img{transform:scale(1.035)}.sg-intro{padding:clamp(40px,6vw,90px) var(--gut);border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,90px);display:grid}.sg-intro p:first-child{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,38px);font-weight:500;line-height:1.2}.sg-intro p+p{color:var(--mute);padding-top:.5em;font-size:clamp(16px,1.25vw,19px)}.sg-opts header,.sg-gal header,.sg-rel header{margin-bottom:clamp(28px,4vw,56px)}.sg-opts h2,.sg-gal h2,.sg-rel h2{margin-top:18px;font-size:clamp(40px,5.4vw,92px)}.sg-opts header>p:last-child{color:var(--mute);margin-top:16px}.sg-opts{padding:clamp(70px,9vw,140px) var(--gut);border-top:1px solid var(--line)}.sg-opts ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(12px,1.2vw,18px);list-style:none;display:grid}.sg-opts button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--bg2);width:100%;height:100%;transition:border-color .35s,background .35s,transform .5s var(--expo);border-radius:clamp(10px,1vw,16px);flex-direction:column;padding:clamp(20px,2vw,28px);display:flex}.sg-opts .n{font-family:var(--mono);letter-spacing:.14em;color:var(--aqua);font-size:11px}.sg-opts h3{font-family:var(--disp);text-transform:uppercase;margin-top:clamp(28px,3vw,44px);font-size:clamp(20px,1.6vw,26px);font-weight:700;line-height:1.05}.sg-opts p{color:var(--mute);margin-top:10px;font-size:15px}.sg-opts .go{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:11px;transition:color .3s;display:inline-flex}.sg-opts .go svg,.sg-rel .arr svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:11px;height:11px}.sg-opts button:hover,.sg-opts button:focus-visible{border-color:var(--aqua);background:#141818;transform:translateY(-3px)}.sg-opts button:hover .go,.sg-opts button:focus-visible .go{color:var(--aqua)}.sg-opts button:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.sg-gal{padding:clamp(70px,9vw,140px) var(--gut);border-top:1px solid var(--line)}.sg-grid{columns:3 280px;column-gap:clamp(10px,1vw,16px)}.sg-ph{background:var(--bg2);cursor:zoom-in;break-inside:avoid;border:0;border-radius:clamp(8px,.9vw,14px);width:100%;margin:0 0 clamp(10px,1vw,16px);padding:0;display:block;overflow:hidden}.sg-ph img{width:100%;height:auto;transition:transform 1s var(--expo),opacity .4s}.sg-ph:hover img{transform:scale(1.03)}.sg-ph:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.sg-rel{padding:clamp(70px,9vw,140px) var(--gut);border-top:1px solid var(--line)}.sg-rel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);list-style:none;display:grid}.sg-rel a{aspect-ratio:4/5;background:var(--bg2);border-radius:clamp(10px,1vw,16px);display:block;position:relative;overflow:hidden}.sg-rel img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--expo);position:absolute;inset:0}.sg-rel a:after{content:"";background:linear-gradient(#0b0c0c00 40%,#0b0c0ce0);position:absolute;inset:0}.sg-rel .sg-cap{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:6px 14px;padding:clamp(16px,1.6vw,24px);display:grid;position:absolute;bottom:0;left:0;right:0}.sg-rel .sg-cap .eyebrow{grid-column:1/-1}.sg-rel h3{font-family:var(--disp);text-transform:uppercase;font-size:clamp(20px,1.8vw,30px);font-weight:700;line-height:1}.sg-rel .arr{border:1px solid #f1f0ec66;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .3s,color .3s,border-color .3s;display:grid}.sg-rel a:hover img{transform:scale(1.05)}.sg-rel a:hover .arr{background:var(--aqua);border-color:var(--aqua);color:var(--aqua-ink)}.sg-enq{padding:clamp(70px,9vw,140px) var(--gut) clamp(80px,10vw,150px);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,90px);scroll-margin-top:80px;display:grid}.sg-enq h2{margin-top:18px;font-size:clamp(40px,5vw,84px)}.sg-enq-head>p:not(.eyebrow){color:var(--mute);max-width:40ch;margin-top:22px}.sg-enq .sg-or a{color:var(--ink);border-bottom:1px solid var(--aqua)}.sg-enq-card{background:var(--bg2);border:1px solid var(--line);border-radius:clamp(12px,1.4vw,22px);padding:clamp(22px,3vw,44px)}@media (max-width:900px){.sg-hero,.sg-intro,.sg-enq{grid-template-columns:1fr}.sg-hero-ph{aspect-ratio:4/3}.sg-rel ul{grid-template-columns:1fr}.sg-rel a{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.sg-hero-ph img,.sg-ph img,.sg-rel img,.sg-opts button{transition:none!important;transform:none!important}}.nd{padding:clamp(70px,9vw,140px) var(--gut);border-top:1px solid var(--line)}.nd header{margin-bottom:clamp(28px,4vw,56px)}.nd h2{margin-top:18px;font-size:clamp(40px,5.4vw,92px)}.nd header>p:last-child{color:var(--mute);max-width:52ch;margin-top:16px}.nd .lt{font-weight:300}.nd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:clamp(10px,1.1vw,16px);list-style:none;display:grid}.nd-tile{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:block}.nd-sw{aspect-ratio:1;border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .5s var(--expo);background:radial-gradient(120% 90% at 50% 60%,#151818,#0a0b0b);border-radius:clamp(10px,1vw,14px);place-items:center;display:grid;position:relative;overflow:hidden}.nd-sw img{object-fit:cover;width:100%;height:100%}.nd-sw svg{width:86%;height:auto;overflow:visible}.nd-glow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.nd-glow .bloom{stroke:var(--c);stroke-width:12px;opacity:.75}.nd-glow .tube{stroke:var(--c);stroke-width:4.6px}.nd-glow .core{stroke:#fff;stroke-width:1.6px;opacity:.85}.nd-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:10px;font-size:11px;transition:color .3s;display:block}.nd-tile:hover .nd-sw,.nd-tile:focus-visible .nd-sw{border-color:#f1f0ec4d;transform:translateY(-2px)}.nd-tile:hover .nd-name{color:var(--ink)}.nd-tile:hover .nd-glow{animation:1.6s step-end infinite nd-hum}.nd-tile[aria-pressed=true] .nd-sw{border-color:var(--aqua);box-shadow:0 0 0 2px var(--aqua)}.nd-tile[aria-pressed=true] .nd-name{color:var(--aqua)}.nd-tile:focus-visible .nd-sw{outline:2px solid var(--aqua);outline-offset:3px}.nd-tile.rgb svg{animation:9s linear infinite nd-hue}@keyframes nd-hum{0%,to{opacity:1}7%{opacity:.82}9%{opacity:1}52%{opacity:.9}54%{opacity:1}}@keyframes nd-hue{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nd-tile:hover .nd-glow,.nd-tile.rgb svg{animation:none}.nd-sw{transition:none}.nd-tile:hover .nd-sw{transform:none}}.nf{align-items:center;gap:14px;min-width:0;margin:0 0 clamp(16px,2vw,24px);display:flex}.nf-l,.nf-n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap;flex:none;font-size:11px}.nf-n{color:var(--mute)}.nf-row{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;margin:-4px;padding:4px;display:flex;overflow-x:auto}.nf-row::-webkit-scrollbar{display:none}.nf-all,.nf-sw{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:99px;flex:none;align-items:center;gap:8px;height:30px;transition:border-color .3s,box-shadow .3s;display:inline-flex}.nf-all{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:0 14px;font-size:11px}.nf-sw{border-color:#0000;padding:0 3px}.nf-sw i{background:radial-gradient(circle,#fff 0 18%,var(--c) 42%,color-mix(in srgb,var(--c) 40%,transparent) 70%,transparent 72%);width:22px;height:22px;box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent);border-radius:50%}.nf-sw.rgb i{background:conic-gradient(#ff2a2a,#ffc21a,#22e05a,#1ce8d4,#2f5bff,#b23bff,#ff2a2a);box-shadow:0 0 8px #ffffff59}.nf-sw span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);padding-right:10px;font-size:11px}.nf-all:hover,.nf-sw:hover{border-color:#f1f0ec59}.nf-all[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.nf-sw[aria-pressed=true]{border-color:var(--aqua);box-shadow:0 0 0 1px var(--aqua)}.nf-all:focus-visible,.nf-sw:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.sg-fade .sg-ph{animation:sg-fade .45s var(--expo) both}@keyframes sg-fade{0%{opacity:0;transform:translateY(8px)}}@media (max-width:700px){.nf{flex-wrap:wrap}.nf-row{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.sg-fade .sg-ph{animation:none}}
