:root{--ink:#141414;--panel:#2c2c2c;--beige:#cec6c1}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;min-width:0;background:var(--ink);color:var(--beige);font-family:"IBM Plex Sans",sans-serif;overflow-x:hidden}.site-shell{width:1920px;margin:0 auto;transform-origin:top center}
.site-header,main{width:1920px;margin-left:auto;margin-right:auto}
.site-header{height:72px;position:relative;background:var(--ink);font-size:20px;line-height:24px;letter-spacing:-.8px}
.site-header a{color:inherit;text-decoration:none}
.logo{position:absolute;left:50px;top:26px;width:77px;height:20px;font-weight:500;line-height:20px}
.desktop-nav{position:absolute;left:688px;top:24px;width:545px;height:24px;display:flex;gap:30px;white-space:nowrap}
.header-contact{position:absolute;left:1700px;top:24px;width:85px;height:24px;text-align:center}
.language{position:absolute;left:1805px;top:24px;width:65px;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}
.language button,.menu-toggle{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.menu-toggle{display:none}.tablet-menu{display:none}.menu-overlay{display:none}
.language button:not(.is-active){opacity:.6}
.about-cover{position:relative;width:1920px;height:777px;background:var(--panel);overflow:hidden}
.about-cover-wordmark{position:absolute;left:50px;top:50px;width:1820px;height:495px;display:block}
.about-cover-dots{position:absolute;top:595px;width:684px;height:132px;display:block}
.about-cover-dots-left{left:50px}
.about-cover-dots-right{left:1186px}
.about-cover-copy{position:absolute;left:793px;top:595px;width:335px;height:52px;margin:0;text-align:center;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-.88px}
.about-cover-button{position:absolute;left:793px;top:667px;width:335px;height:60px;border-radius:5px;background:var(--beige);color:var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.about-me{position:relative;width:1820px;height:1061px;margin:134px 0 0 50px}.about-me h2{position:absolute;left:0;top:0;width:226px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.about-me-main{position:absolute;left:614px;top:0;width:1206px;height:1061px}.about-me-main h3{margin:0;width:1206px;height:216px;font-size:120px;font-weight:500;line-height:108px;letter-spacing:-3.6px}.about-me-text{position:absolute;left:0;top:236px;width:559px;display:flex;flex-direction:column;gap:15px;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.about-me-text p{margin:0}.about-me-text p:nth-child(2){width:542px}.about-me-button{position:absolute;left:0;top:506px;width:350px;height:60px;border-radius:5px;background:var(--beige);color:var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}.about-me-photo{position:absolute;left:0;top:606px;width:573px;height:455px;border-radius:5px;object-fit:cover;display:block}
.safety-section{position:relative;width:1820px;height:750px;margin:170px 0 0 50px}.safety-section h2{margin:0;width:1173px;height:63px;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px;white-space:nowrap}.safety-grid{position:absolute;left:0;top:113px;width:1820px;height:637px;display:flex;gap:20px}.safety-card{position:relative;width:440px;height:637px;border:1px solid rgba(206,198,193,.2);border-radius:7.522px;padding:29px 29px 30px}.safety-card img{display:block;width:380px;height:368px;border-radius:7.522px;object-fit:cover;object-position:bottom}.safety-card h3{margin:20px 0 0;width:380px;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px}.safety-card p{margin:15px 0 0;width:380px;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.safety-card:first-child p{width:367px}.safety-card:last-child h3,.safety-card:last-child p{width:378px}
.studio-section{position:relative;width:1820px;height:1395px;margin:170px 0 0 50px}.studio-section h2{position:absolute;left:695px;top:0;width:435px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px;white-space:nowrap}.studio-lead{position:absolute;left:274px;top:113px;width:1233px;height:192px;margin:0;font-size:40px;font-weight:500;line-height:48px;letter-spacing:-1.6px;text-transform:uppercase;color:rgba(206,198,193,.6)}.studio-lead span{color:var(--beige)}.studio-emphasis{position:absolute;left:614px;top:315px;width:812px;height:87px;margin:0;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-.48px}.studio-row{position:absolute;left:614px;width:683px}.studio-row-design{top:417px}.studio-row-process{top:569px}.studio-label{position:absolute;left:0;top:0;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}.studio-row p{position:absolute;left:296px;top:0;margin:0;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}.studio-row-design p{width:364px}.studio-row-process p{width:387px}.studio-photo{position:absolute;left:0;top:719px;width:1820px;height:676px;border-radius:5px;object-fit:cover;display:block}

.cta-section{position:relative;width:1820px;height:724px;margin:50px 0 0 50px}.cta-section h2{position:absolute;left:477px;top:0;width:767px;height:60px;margin:0;font-size:50px;font-weight:500;line-height:60px;letter-spacing:-1.5px;white-space:nowrap}.cta-wordmark{position:absolute;left:0;top:105px;width:1820px;height:619px;display:block}.cta-pin{position:absolute;left:108px;top:75px;width:483px;height:353px;display:block;object-fit:contain}.cta-butterfly{position:absolute;left:1212px;top:159px;width:367px;height:462px;display:block;object-fit:cover}.cta-button{position:absolute;left:557px;top:329px;width:705px;height:171px;border-radius:5px;background:var(--ink);display:block;color:var(--beige);text-decoration:none}.cta-button span{position:absolute;left:20px;top:20px;width:528px;height:131px;border:1px solid var(--beige);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:400;line-height:120px;letter-spacing:-4px;white-space:nowrap}.cta-button img{position:absolute;left:568px;top:27px;width:117px;height:117px;display:block}
.mobile-break{display:none}

.site-footer{position:relative;width:1920px;height:628px;margin:50px auto 0;overflow:hidden}.footer-bg{position:absolute;inset:0;width:1920px;height:628px;object-fit:cover;display:block}.footer-logo{position:absolute;left:50px;top:303px;width:77px;height:20px;color:var(--ink);font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.8px}.footer-contact{position:absolute;left:807px;top:267px;width:278px;height:94px;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;color:rgba(206,198,193,.8)}.footer-contact p{margin:0;color:var(--beige)}.footer-contact p+p{margin-top:20px}.footer-contact a{color:var(--beige);text-decoration:none}.footer-contact span{color:rgba(206,198,193,.8)}.footer-socials{position:absolute;left:1207px;top:288px;width:236px;height:52px;display:flex;gap:40px}.footer-social{width:52px;height:52px;display:block}.footer-social img{width:52px;height:52px;display:block}.footer-social-note{display:none}

@media (max-width:768px) and (min-width:391px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:768px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:768px;max-width:none;margin-left:auto;margin-right:auto}
.site-header{height:64px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;z-index:40}
.logo{left:20px;top:24px;width:69px;height:16px;font-size:18px;line-height:16px;letter-spacing:-.72px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:81px;top:21px;width:59px;height:22px;gap:4px}
.language button,.language span{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:21px;width:31px;height:22px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 10px 0 var(--beige)}
.menu-toggle::after{top:20px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:64px 0 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:64px;width:768px;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Cover 50386:2727 */
.about-cover{width:768px;height:388px}
.about-cover-wordmark{left:20px;top:20px;width:728px;height:204px;object-fit:fill}
.about-cover-dots{top:254px;width:199px;height:104px;object-fit:cover}
.about-cover-dots-left{left:20px}
.about-cover-dots-right{left:auto;right:20px;transform:none}
.about-cover-copy{left:239px;top:254px;width:290px;height:44px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.about-cover-button{left:239px;top:313px;width:290px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* About 50513:4255 */
.about-me{position:relative;width:728px;height:829px;margin:80px 0 0 20px}
.about-me h2{left:0;top:0;width:151px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.about-me-main{left:242px;top:0;width:486px;height:829px}
.about-me-main h3{width:486px;height:189px;font-size:70px;line-height:63px;letter-spacing:-2.1px}
.about-me-text{left:0;top:199px;width:486px;gap:15px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.about-me-text p{width:486px!important}
.about-me-text p:nth-child(3){width:468px!important}
.about-me-button{left:0;top:439px;width:290px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.about-me-photo{left:0;top:514px;width:401px;height:315px;border-radius:5px}

/* Safety 50513:4248 */
.safety-section{position:relative;width:728px;height:1038px;margin:100px 0 0 20px}
.safety-section h2{width:448px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px;white-space:nowrap}
.safety-grid{left:0;top:72px;width:728px;height:966px;display:grid;grid-template-columns:359px 359px;grid-template-rows:478px 478px;gap:10px}
.safety-card{width:359px;height:478px;border-width:1.504px;border-radius:5px;padding:20px}
.safety-card img{width:319px;height:306px;border-radius:5px;object-fit:cover;object-position:bottom}
.safety-card h3{margin:15px 0 0;width:319px;font-size:20px;line-height:24px;letter-spacing:-.6px}
.safety-card p,.safety-card:first-child p,.safety-card:last-child p{margin:5px 0 0;width:311px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.safety-card:last-child h3{width:319px}

/* Studio 50513:4239 */
.studio-section{position:relative;width:728px;height:860px;margin:100px 0 0 20px}
.studio-section h2{left:220px;top:0;width:290px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.studio-lead{left:46px;top:72px;width:664px;height:116px;font-size:24px;line-height:28.8px;letter-spacing:-.72px}
.studio-emphasis{left:242px;top:203px;width:429px;height:88px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.studio-row{left:242px;width:434px}
.studio-row-design{top:311px}
.studio-row-process{top:445px}
.studio-label{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.studio-row p{left:122px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.studio-row-design p{width:312px}
.studio-row-process p{width:307px}
.studio-photo{left:0;top:589px;width:728px;height:271px;border-radius:5px}

/* CTA reused from previous tablet page */
.cta-section{position:relative;width:728px;height:314px;margin:20px 20px 0 20px;overflow:hidden}
.cta-section h2{left:134px;top:0;width:460px;height:36px;font-size:30px;line-height:36px;letter-spacing:-.9px;text-align:center}
.cta-wordmark{left:0;top:66px;width:728px;height:248px}
.cta-pin{left:43px;top:53px;width:193px;height:141px}
.cta-butterfly{left:505px;top:88px;width:147px;height:185px}
.cta-button{left:223px;top:156px;width:282px;height:72px}
.cta-button span{left:10px;top:10px;width:211px;height:52px;font-size:40px;line-height:48px;letter-spacing:-1.6px}
.cta-button img{left:227px;top:13px;width:47px;height:47px}

/* Footer reused from previous tablet page */
.site-footer{position:relative;width:768px;height:251px;margin:20px auto 0}
.footer-bg{width:768px;height:251px}
.footer-logo{left:20px;top:116px;width:69px;height:18px;font-size:18px;line-height:18px;letter-spacing:-.72px}
.footer-contact{left:554px;top:94px;width:194px;height:62px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.footer-contact p{width:195px}
.footer-contact p+p{margin-top:5px}
.footer-social-note{display:block;position:absolute;left:296px;top:79px;width:175px;margin:0;color:var(--beige);font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.footer-socials{left:329px;top:126px;width:110px;height:45px;gap:20px}
.footer-social{width:45px;height:45px}
.footer-social img{width:45px;height:45px}
.footer-social:nth-child(1){display:none}

}

@media (min-width:769px) and (max-width:1919px){
.site-shell{position:absolute;top:0;left:50%;margin-left:-960px}
}

/* About us — 390 px mobile layout (Figma 50515:5286) */
@media (max-width:430px){
body{min-width:0;overflow-x:hidden}
.site-shell{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:430px;margin:0 auto;transform:none!important}
.site-header,main,.site-footer{width:100%;max-width:430px;margin-left:auto;margin-right:auto}
.site-header{height:44px;font-size:16px;line-height:19.2px;letter-spacing:-.64px;z-index:40}
.logo{left:20px;top:12px;width:60px;height:19px;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:60px;top:12px;width:52px;height:19px;gap:3px}
.language button,.language span{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:15px;width:20px;height:13px;font-size:0;z-index:50;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 6px 0 var(--beige)}
.menu-toggle::after{top:12px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:44px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:44px;width:100%;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

.about-cover{width:100%;height:246px}
.about-cover-wordmark{left:20px;top:15px;width:calc(100% - 40px);height:98px;object-fit:fill}
.about-cover-dots{top:133px;width:51px;height:93px;object-fit:cover;opacity:.2}
.about-cover-dots-left{left:20px;object-position:left}
.about-cover-dots-right{left:auto;right:20px;object-position:right}
.about-cover-copy{left:50%;top:133px;width:226px;height:auto;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.about-cover-button{left:50%;top:181px;width:228px;height:45px;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}

.about-me{width:calc(100% - 40px);height:auto;margin:40px 20px 0}
.about-me h2{position:static;width:auto;height:auto;margin:0 0 10px;font-size:24px;line-height:25.2px;letter-spacing:-.72px}
.about-me-main{position:static;width:100%;height:auto}
.about-me-main h3{width:100%;height:auto;margin:0 0 10px;font-size:50px;line-height:.9;letter-spacing:-1.5px}
.about-me-text{position:static;width:100%;gap:10px;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.about-me-text p,.about-me-text p:nth-child(2),.about-me-text p:nth-child(3){width:100%!important}
.about-me-button{position:static;width:100%;height:45px;margin-top:20px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.about-me-photo{position:static;width:100%;height:auto;aspect-ratio:350/315;margin-top:20px;object-fit:cover;object-position:center;border-radius:5px}

.safety-section{width:calc(100% - 40px);height:auto;margin:60px 20px 0}
.safety-section h2{width:100%;height:auto;margin:0 0 20px;font-size:24px;line-height:25.2px;letter-spacing:-.72px;white-space:normal}
.safety-grid{position:static;width:100%;height:auto;display:flex;flex-direction:column;gap:20px}
.safety-card{width:100%;height:auto;padding:15px;border:1px solid rgba(206,198,193,.2);border-radius:5px}
.safety-card img{width:100%;height:auto;aspect-ratio:318/243;border-radius:5px;object-fit:cover;object-position:bottom}
.safety-card h3,.safety-card:last-child h3{width:100%;margin:10px 0 0;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px}
.safety-card p,.safety-card:first-child p,.safety-card:last-child p{width:100%;margin:5px 0 0;font-size:14px;line-height:16.8px;letter-spacing:-.28px}

.studio-section{width:calc(100% - 40px);height:auto;margin:60px 20px 0}
.studio-section h2{position:static;width:100%;height:auto;margin:0 0 10px;text-align:center;font-size:24px;line-height:25.2px;letter-spacing:-.72px}
.studio-lead{position:static;width:100%;height:auto;margin:0 0 10px;font-size:18px;line-height:21.6px;letter-spacing:-.54px}
.studio-emphasis{position:static;width:100%;height:auto;margin:0 0 20px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.studio-row{position:static;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;width:100%;margin:0 0 20px}
.studio-label{position:static;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.studio-row p,.studio-row-design p,.studio-row-process p{position:static;width:100%;margin:0;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.studio-photo{position:static;width:100%;height:auto;aspect-ratio:350/130;object-fit:cover;border-radius:5px}

/* Header, booking block and footer follow the main page's mobile version. */
.cta-section{position:relative;width:calc(100% - 40px);height:182px;margin:20px 20px 0;overflow:hidden}
.mobile-break{display:block}
.cta-section h2{left:0;top:0;width:100%;height:48px;margin:0;display:block;font-size:20px;line-height:24px;letter-spacing:-.6px;text-align:center;white-space:nowrap}
.cta-wordmark{left:0;top:63px;width:100%;height:auto}
.cta-pin{left:20px;top:58px;width:93px;height:68px}
.cta-butterfly{left:auto;right:42px;top:64px;width:71px;height:89px}
.cta-button{left:50%;top:94px;width:max-content;min-width:0;height:45px;padding:5px;transform:translateX(-50%);display:flex;align-items:center;gap:5px}
.cta-button span{position:static;width:auto;height:35px;padding:0 7px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.cta-button img{position:static;width:21px;height:21px;object-fit:contain}
.site-footer{width:100%;height:172px;margin:20px auto 0}
.footer-bg{width:100%;height:172px;object-fit:cover}
.footer-logo{left:20px;top:77px;width:54px;height:17px;font-size:14px;font-weight:400;line-height:16.8px;letter-spacing:-.28px}
.footer-contact,.footer-social-note{display:none}
.footer-socials{left:50%;top:64px;width:98px;height:44px;gap:10px;transform:translateX(-50%)}
.footer-social{width:44px;height:44px}
.footer-social img{width:44px;height:44px}
.footer-social:nth-child(1){display:none}
}
