:root{--butter:#ffc526;--cream:#fff5df;--wine:#4b1938;--pink:#f45f8d;--hot:#df007f;--mint:#c7ed8d;--ink:#241520;--line:rgba(36,21,32,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:"DM Sans",sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.ticker{height:35px;overflow:hidden;background:var(--wine);color:var(--cream);font:10px/35px "DM Mono",monospace;letter-spacing:.13em;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker-track span{padding-right:42px}@keyframes ticker{to{transform:translateX(-50%)}}header{position:absolute;z-index:5;top:35px;width:100%;height:112px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center}.brand{font:900 29px/.72 Fraunces,serif;letter-spacing:-.08em}.brand span{display:block;margin:11px 0 0 2px;font:8px "DM Mono",monospace;letter-spacing:.13em}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.button{display:inline-block;background:var(--mint);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 18px;border-radius:99px;font-size:13px;font-weight:700;transition:.2s}.button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.kicker{font:10px/1.4 "DM Mono",monospace;letter-spacing:.13em;margin:0 0 18px}.hero{min-height:760px;padding:170px 8vw 50px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--butter)}.hero:before{content:"THE SHUGA ROOM";position:absolute;z-index:-1;left:5vw;bottom:-6vw;color:rgba(255,245,223,.56);font:900 clamp(130px,19vw,290px)/.7 Fraunces,serif;letter-spacing:-.12em;white-space:nowrap}.hero-copy{max-width:700px}.hero h1,.page-hero h1{margin:0;font:900 clamp(78px,11.7vw,178px)/.75 Fraunces,serif;letter-spacing:-.1em}.hero h1 i{font-style:normal;font-size:.55em;vertical-align:top;letter-spacing:-.1em}.hero h1 em{font-style:normal;color:var(--hot)}.intro{max-width:390px;margin:31px 0 0 14vw;font-size:18px;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:24px;margin:27px 0 0 14vw}.text-link{font-size:13px;font-weight:700;border-bottom:2px solid;padding-bottom:4px}.text-link b{font-size:17px}.hero-art{width:min(31vw,390px);position:absolute;right:8vw;bottom:40px}.hero-art img{width:100%;display:block;position:relative;z-index:1;border:8px solid var(--cream);box-shadow:17px 17px 0 var(--wine);transform:rotate(6deg);animation:float 5s ease-in-out infinite}.burst{position:absolute;z-index:2;right:-36px;top:-72px;color:var(--cream);font:120px Fraunces;animation:spin 15s linear infinite}.seal{position:absolute;z-index:3;left:-70px;bottom:-35px;display:grid;place-items:center;width:132px;height:132px;border:2px solid;border-radius:50%;background:var(--pink);font:900 18px/.9 Fraunces,serif;text-align:center;transform:rotate(-15deg)}.hero-note{position:absolute;right:8vw;bottom:20px;font:9px "DM Mono",monospace;letter-spacing:.1em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:rotate(3deg) translateY(-14px)}}.statement{padding:125px 14vw;display:grid;grid-template-columns:1.3fr .7fr;gap:11vw;align-items:end}.statement h2,.section-title h2,.rooms h2,.proof-copy h2,.reviews h2,.book h2{margin:0;font:900 clamp(56px,8vw,121px)/.83 Fraunces,serif;letter-spacing:-.09em}.statement h2 i{font-style:normal;color:var(--hot)}.statement div>p{font-size:20px;line-height:1.5;margin:0 0 25px}.poster{min-height:670px;background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:85px 13vw}.poster img{width:100%;max-width:380px;justify-self:end;border:8px solid var(--pink);box-shadow:15px 15px 0 var(--butter);transform:rotate(-4deg)}.poster h2{margin:0 0 20px;font:900 clamp(60px,7vw,110px)/.8 Fraunces,serif;letter-spacing:-.08em}.poster div>p:not(.kicker){max-width:360px;font-size:18px;line-height:1.45}.inverse{background:var(--butter)}.world{padding:115px 8vw;background:var(--cream)}.section-title{display:grid;grid-template-columns:1fr 1.15fr .7fr;align-items:end;margin-bottom:50px}.section-title h2{margin:0}.section-title>p:last-child{font-size:17px;line-height:1.45;margin:0}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.world-card{min-height:315px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.world-card:hover{transform:translateY(-10px) rotate(-1deg)}.world-card span{font:10px "DM Mono",monospace}.world-card h3{font:900 clamp(34px,3.2vw,50px)/.85 Fraunces,serif;letter-spacing:-.07em;margin:30px 0 0}.world-card p{font-size:14px;line-height:1.4;margin:15px 0}.world-card b{font-size:12px;border-bottom:2px solid;width:max-content;padding-bottom:4px}.warm{background:var(--butter)}.pink{background:var(--pink)}.plum{background:var(--wine);color:var(--cream)}.mint{background:var(--mint)}.rooms{background:var(--butter);padding:110px 8vw}.rooms-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.rooms-head h2{margin:0}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.room{min-height:440px;padding:34px;position:relative;overflow:hidden;border:2px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start}.room:after{content:"✦";position:absolute;right:-22px;top:-75px;font:260px/.7 Fraunces;opacity:.18}.room.derby{background:var(--cream)}.room.birmingham{background:var(--wine);color:var(--cream)}.room>p,.room small{font:10px "DM Mono",monospace;letter-spacing:.12em;margin:0}.room small{margin-top:6px}.room h3{margin:54px 0 15px;font:900 clamp(60px,7vw,105px)/.78 Fraunces,serif;letter-spacing:-.1em}.room address{font-style:normal;font-size:17px;line-height:1.4}.room b{margin-top:auto;font-size:13px;border-bottom:2px solid;padding-bottom:4px;position:relative;z-index:2}.social-proof{padding:115px 12vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:center;background:var(--cream)}.proof-copy p:not(.kicker){max-width:360px;font-size:18px;line-height:1.45}.feed{min-height:460px;position:relative}.feed img{position:absolute;width:min(52%,270px);border:7px solid var(--cream);box-shadow:13px 14px 0 var(--ink)}.feed .one{left:4%;top:10px;transform:rotate(-6deg)}.feed .two{right:0;bottom:0;transform:rotate(6deg)}.reviews{padding:100px 15vw;background:var(--mint);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;position:relative;overflow:hidden}.reviews:after{content:"LOVE";position:absolute;right:-2vw;bottom:-4vw;color:rgba(255,245,223,.45);font:900 19vw/.7 Fraunces,serif;letter-spacing:-.1em}.reviews h2{grid-row:span 2}.reviews p{align-self:end;max-width:430px;line-height:1.5;font-size:17px}.reviews span{font:45px Fraunces;letter-spacing:.22em;position:relative;z-index:1}.book{padding:125px 7vw;background:var(--pink);text-align:center}.book h2{font-size:clamp(76px,11vw,165px)}.book h2 i{font-style:normal;color:var(--cream)}.book>p:not(.kicker){max-width:430px;margin:25px auto;font-size:19px;line-height:1.45}.dark{background:var(--wine);color:var(--cream)}.book small{display:block;margin-top:20px;font:9px "DM Mono",monospace;letter-spacing:.1em}footer{padding:56px 8vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}footer .brand{color:var(--butter)}footer div a{display:block;margin:0 0 9px;font-size:14px;font-weight:700}footer div:last-child p:not(.kicker){font:11px/1.6 "DM Mono",monospace;color:var(--mint)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.world-card:nth-child(2){transition-delay:.08s}.world-card:nth-child(3){transition-delay:.16s}.world-card:nth-child(4){transition-delay:.24s}.page-hero{padding:170px 8vw 82px;background:var(--pink);position:relative;overflow:hidden}.page-hero:after{content:"✦";position:absolute;right:7vw;top:70px;color:var(--cream);font:150px Fraunces;animation:spin 14s linear infinite}.page-hero h1{font-size:clamp(72px,11vw,160px)}.page-hero>p:not(.kicker){max-width:510px;margin:25px 0 0 15vw;font-size:19px;line-height:1.5}.treatments{padding:105px 14vw}.treatments-intro{max-width:680px;font-size:23px;line-height:1.45;margin:0 0 50px}.treat-list{border-top:2px solid}.treat-list details{border-bottom:2px solid;padding:25px 0}.treat-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:900 clamp(34px,5vw,68px)/.9 Fraunces,serif;letter-spacing:-.07em}.treat-list summary:after{content:"+";font-family:"DM Sans"}.treat-list details[open] summary:after{content:"–"}.treat-list p{max-width:620px;font-size:16px;line-height:1.5}.treat-list a{font-weight:700;border-bottom:2px solid}.studio-grid{padding:90px 8vw;display:grid;gap:40px}.studio{position:relative;overflow:hidden;min-height:565px;padding:45px;border:2px solid}.studio.derby{background:var(--butter)}.studio.brum{background:var(--mint)}.studio:after{content:"THE SHUGA ROOM";position:absolute;bottom:-5vw;right:-1vw;font:900 12vw/.7 Fraunces;letter-spacing:-.1em;color:rgba(255,245,223,.5);white-space:nowrap}.studio h2{margin:18px 0;font:900 clamp(70px,10vw,140px)/.75 Fraunces,serif;letter-spacing:-.1em}.studio .address{font-size:21px;line-height:1.3}.studio .studio-info{position:absolute;right:44px;bottom:45px;width:350px;z-index:1;padding:25px;background:var(--cream);border:2px solid;box-shadow:8px 8px 0 var(--ink)}.studio-info p{line-height:1.45}.studio .map{font-weight:700;border-bottom:2px solid}.page-cta{padding:100px;text-align:center;background:var(--wine);color:var(--cream)}.page-cta h2{margin:0 0 28px;font:900 clamp(62px,9vw,130px)/.8 Fraunces;letter-spacing:-.09em}@media(max-width:740px){header{top:35px;height:88px;padding:0 6vw}nav a:not(.button){display:none}.brand{font-size:25px}.hero{min-height:730px;padding:140px 7vw 45px}.hero h1{font-size:21vw}.intro,.hero-actions{margin-left:0}.hero-art{width:49vw;right:8vw;bottom:58px}.seal{width:92px;height:92px;left:-45px;bottom:-24px;font-size:13px}.burst{font-size:80px;top:-45px}.hero-note{display:none}.statement,.poster,.social-proof,.reviews{padding:75px 7vw;grid-template-columns:1fr;gap:35px}.statement h2{font-size:16vw}.poster img{justify-self:center;max-width:64%}.world,.rooms{padding:75px 7vw}.section-title{grid-template-columns:1fr;gap:22px}.section-title h2{font-size:16vw}.world-grid{grid-template-columns:1fr 1fr;gap:10px}.world-card{min-height:250px;padding:16px}.world-card h3{font-size:9vw}.rooms-head{display:block}.rooms-head h2{font-size:17vw;margin-top:18px}.room-grid{grid-template-columns:1fr;gap:14px}.room{min-height:360px}.room h3{font-size:18vw;margin-top:40px}.social-proof{gap:30px}.proof-copy h2,.reviews h2{font-size:16vw}.feed{min-height:340px}.reviews{gap:16px}.book{padding:85px 7vw}.book h2{font-size:21vw}footer{grid-template-columns:1fr;gap:28px;padding:48px 7vw}.page-hero{padding:140px 7vw 65px}.page-hero h1{font-size:20vw}.page-hero>p:not(.kicker){margin-left:0}.treatments{padding:70px 7vw}.studio-grid{padding:55px 7vw}.studio{min-height:560px;padding:28px}.studio h2{font-size:19vw}.studio .studio-info{left:24px;right:24px;bottom:25px;width:auto}.page-cta{padding:80px 7vw}}
