@font-face{font-family:Editorial;src:url('../assets/cormorant-garamond-latin-600.woff2') format('woff2');font-display:swap;font-weight:600}@font-face{font-family:Studio;src:url('../assets/manrope-latin-400-700.woff2') format('woff2');font-display:swap;font-weight:400 700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;font:16px/1.7 Studio,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #985cb4;outline-offset:4px}[hidden]{display:none!important}.demo-bar{background:#110d18;color:#ede2fa;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 4%;font-size:12px;position:relative;z-index:5}.demo-bar a{text-decoration:none;min-height:26px;display:flex;align-items:center}.demo-bar span{letter-spacing:.08em;text-align:center}.kicker{font-size:12px;letter-spacing:.14em;font-weight:600}h1,h2,h3,p{margin-top:0}h2{font-size:38px;line-height:1.15}footer{display:flex;gap:20px;justify-content:space-between;padding:35px 5%;font-size:13px;border-top:1px solid #aaa6}label{display:block;margin:15px 0;font-size:14px}input,select{display:block;padding:12px;width:100%;margin-top:7px;border:1px solid #888;background:transparent;color:inherit;border-radius:0;min-height:48px}option{color:#16211f;background:white}dialog{max-width:600px;width:calc(100% - 35px);border:0;padding:30px;color:#26342b;background:#f3f2e7}dialog::backdrop{background:#102417a8}.close-dialog{display:block;margin-left:auto;padding:10px 16px;background:none;border:1px solid #819583;margin-bottom:25px}.small{font-size:13px}.demo-bar a:hover{text-decoration:underline}
/* SOLMERE: warm, atmospheric hospitality */
.solmere{background:#eee9df;color:#383e32}.hotel-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 5%}.hotel-logo{font:600 34px Editorial,Georgia;letter-spacing:.15em;text-decoration:none}.hotel-nav>div{display:flex;gap:30px;font-size:14px}.hotel-nav>div a{text-decoration:none}.hotel-hero{height:min(760px,80vw);min-height:560px;position:relative;color:white;background:#64624a}.hotel-hero>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}.hotel-hero>div{position:absolute;left:7%;bottom:90px}.hotel-hero h1{font:600 clamp(65px,7vw,112px)/.97 Editorial,Georgia;letter-spacing:-.03em;margin:25px 0 30px}.hotel-button{display:inline-block;border:1px solid currentColor;background:transparent;color:inherit;padding:14px 22px;text-decoration:none;font-size:14px;min-height:50px}.hotel-button:hover{background:#ffffff20}.hero-index{position:absolute;bottom:25px;right:5%;font-size:12px;letter-spacing:.1em}.hotel-intro{max-width:1000px;text-align:center;margin:auto;padding:110px 35px}.hotel-intro h2{font:600 78px/1 Editorial,Georgia;margin:30px 0}.hotel-intro h2 em{color:#69715d}.hotel-intro>p:last-child{max-width:620px;margin:auto;color:#66715f}.hotel-rituals{padding:60px 7% 90px;border-top:1px solid #b7bba8}.hotel-rituals>h2{font:600 55px Editorial,Georgia}.hotel-rituals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.hotel-rituals article>span{font-size:12px;color:#767e68}.hotel-rituals h3{font:600 34px Editorial;margin:20px 0 10px}.hotel-rituals p{font-size:15px;color:#6a7260}.hotel-enquire{background:#344333;color:#f6f1e8;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:80px 8%}.hotel-enquire h2{font:600 65px/1 Editorial}.hotel-enquire input,.hotel-enquire select{border-color:#a2aa91;color:white}.hotel-enquire>div>p:last-child{color:#d1d7c4;max-width:430px}.hotel-enquire form{max-width:500px}.hotel-enquire #stay-result{font-size:15px;margin-top:25px}.solmere footer{background:#eee9df}
/* AUREA: fresh botanical product design */
.aurea{background:#eff1e4;color:#244839}.product-announcement{background:#254b3c;color:#edf2db;text-align:center;padding:9px;font-size:12px;letter-spacing:.1em}.product-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 5%}.product-logo{font:600 62px/1 Editorial,Georgia;text-decoration:none;letter-spacing:-3px}.product-logo>span{font:12px Studio;vertical-align:top;letter-spacing:0}.product-nav>div{display:flex;gap:30px;align-items:center}.product-nav a{text-decoration:none}.product-nav button{border:1px solid #486552;background:transparent;color:inherit;padding:10px 20px}.product-nav #bag-count{padding-left:15px}.product-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:650px}.product-hero>div{padding:65px 12% 65px 10%}.product-hero h1{font:600 clamp(65px,6vw,95px)/.98 Editorial;letter-spacing:-.04em;margin:30px 0}.product-hero h1 em{font-weight:600;color:#70836e}.product-hero>div>p:not(.kicker){max-width:380px;color:#5b7664}.product-hero>img{width:100%;height:100%;object-fit:cover;min-height:650px;max-height:850px}.product-button{display:inline-block;background:#284d3a;color:#f2f1e2;border:0;padding:16px 24px;min-height:50px;text-decoration:none;font-size:14px}.product-button:hover{background:#416951}.product-strip{display:flex;justify-content:space-around;gap:25px;padding:30px;background:#dbe2ce;border-top:1px solid #acbea4;font-size:12px;letter-spacing:.12em}.collection{padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.collection h2{font:600 68px/1 Editorial}.collection>div>p:not(.kicker){color:#657b66;max-width:370px}.product-tabs{display:flex;gap:5px;margin-bottom:35px;border-bottom:1px solid #a5b397}.product-tabs button{background:none;border:0;padding:12px 15px;color:#3f5b45;font-size:14px}.product-tabs button[aria-pressed=true]{border-bottom:3px solid #385b3e}.product-selector h3{font:600 38px Editorial}.product-selector>p{color:#607158}.product-selector select{border-color:#9cab91;margin-bottom:22px}.brand-story{padding:90px 10%;background:#294b3a;color:#edf1e0}.brand-story h2{font:600 75px/1.04 Editorial;margin:35px 0}.brand-story>p:last-child{max-width:500px;color:#cad8be}.aurea #bag-items{padding-left:20px}.aurea #bag-items li{padding:10px 0;border-bottom:1px solid #9cac99}.aurea dialog h2{font:600 46px Editorial}
/* ATELIER: monochrome architecture gallery */
.atelier{background:#efeee9;color:#22221e}.arch-nav{padding:28px 5%;display:flex;justify-content:space-between;border-bottom:1px solid #a9a9a0;font-size:14px}.arch-nav>a{font-size:21px;font-weight:700;letter-spacing:-1px;text-decoration:none}.arch-nav>div{display:flex;gap:30px}.arch-nav>div a{text-decoration:none}.arch-heading{display:flex;justify-content:space-between;align-items:end;padding:75px 5% 60px;gap:40px}.arch-heading h1{font:600 clamp(65px,8vw,128px)/.95 Studio,Arial;letter-spacing:-.075em;margin:0}.arch-heading>div{font-size:13px;letter-spacing:.08em;min-width:190px}.arch-heading>div>span{font-size:12px;color:#72726c}.arch-project{padding:0 5% 60px;overflow:hidden}.arch-project>img{display:block;width:100%;height:650px;object-fit:cover;object-position:center;transition:object-position .4s}.arch-project>img.structure{object-fit:none;object-position:40% 50%;max-height:650px}.arch-project>img.landscape{object-fit:none;object-position:85% 70%}.arch-caption{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:25px}.arch-caption span{font-size:12px;letter-spacing:.1em}.arch-caption h2{font-size:38px;letter-spacing:-.04em;margin:12px 0}.arch-tabs{display:flex;gap:12px}.arch-tabs button{border:1px solid #8f9087;background:transparent;padding:11px 18px;font-size:13px}.arch-tabs button[aria-pressed=true]{background:#22221e;color:white}.arch-project>p{font-size:13px;color:#76786e}.arch-practice{background:#252620;color:#edeee5;padding:75px 10%;display:grid;grid-template-columns:1fr 1fr;gap:20px 80px}.arch-practice>span{font-size:12px;letter-spacing:.12em;grid-column:1/-1}.arch-practice h2{font:600 58px/1.05 Studio;letter-spacing:-.05em}.arch-practice>p{color:#b9bdb0}.arch-practice dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:30px;border-top:1px solid #686e5e}.arch-practice dt{font-size:12px;letter-spacing:.1em;color:#a4af99}.arch-practice dd{margin:10px 0 0;font-size:14px}
/* ORBIT: genuinely usable, light client workspace */
.portal{background:#f1f4f8;color:#21304c;font-size:14px}.portal-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 50px)}.portal-sidebar{background:#152541;color:#b9c7e0;padding:32px 25px;display:flex;flex-direction:column}.orbit-logo{font-size:37px;letter-spacing:-2px;color:white;text-decoration:none;font-weight:700}.orbit-logo>span{font-size:12px;color:#6e9aff;padding-left:5px}.portal-sidebar>p{font-size:11px;letter-spacing:.13em;margin:35px 0 18px;color:#8aa0c4}.portal-sidebar nav{display:flex;flex-direction:column;gap:9px}.portal-sidebar nav a{padding:12px 15px;text-decoration:none;border-radius:8px}.portal-sidebar nav a:hover,.portal-sidebar nav a.selected{background:#2b3b59;color:white}.workspace-note{font-size:12px;color:#a2b3d0;border:1px solid #3d4e6a;border-radius:9px;padding:15px;margin-top:auto;line-height:1.9}.portal-sidebar>a:last-child{font-size:12px;margin-top:25px}.portal-main{padding:28px 40px;min-width:0}.portal-main>header{display:flex;justify-content:space-between;align-items:center;color:#788498;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #d7e0ec;padding-bottom:18px}.avatar{background:#dae6fc;color:#34528c;padding:9px;border-radius:50%;font-weight:700}.portal-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:36px 0}.portal-welcome h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.portal-welcome p{color:#74829a;margin-bottom:0}.portal-welcome .kicker{color:#6a85b2;font-size:11px}.portal-welcome button{border:1px solid #bdcbe0;background:white;color:#4f6588;border-radius:7px;padding:10px 17px}.portal-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.portal-metrics article{background:white;border:1px solid #dce4ee;border-radius:12px;padding:22px}.portal-metrics span{color:#62748d}.portal-metrics strong{font-size:40px;display:block;line-height:1.5;color:#213758}.portal-metrics .metric-text{font-size:23px;margin-top:12px}.portal-metrics p{font-size:12px;color:#8c99ad;margin:5px 0 0}.portal-projects{background:white;padding:25px;margin-top:27px;border:1px solid #dae2ed;border-radius:12px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.portal-bottom h2{font-size:20px;letter-spacing:-.5px;margin:0}.panel-heading label{display:flex;align-items:center;gap:12px;font-size:12px;margin:0}.panel-heading select{min-height:38px;padding:6px 10px;border:1px solid #c9d4e4;border-radius:6px;margin:0;color:#52647e}.portal-projects article{display:grid;grid-template-columns:1.3fr 1fr 1fr 35px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #e5ebf3}.portal-projects article>div{display:flex;align-items:center;gap:13px}.project-icon{display:grid;place-items:center;background:#e0eaff;border-radius:9px;color:#547cbe;width:42px;height:42px;font-weight:700}.project-icon.pink{background:#f3e3f3;color:#986ba3}.project-icon.green{background:#dff0e7;color:#4c8b6e}.portal-projects h3{font-size:14px;line-height:1.5;margin:0}.portal-projects small{display:block;color:#8d9baf;font-weight:400;font-size:12px}.status{display:inline-block;width:fit-content;border-radius:30px;padding:5px 11px;background:#e6eefc;color:#5078b4;font-size:11px}.status.review{background:#fff1d4;color:#9c7724}progress{width:100%;height:8px;accent-color:#7197e6}.portal-projects article>span:last-child{font-size:12px;color:#7b8da6}.portal-projects>p{font-size:12px;color:#8e9cb0;margin:12px 0 0}.portal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:25px}.portal-bottom section{padding:25px;border:1px solid #dce4ee;border-radius:12px;background:white}.portal-bottom .kicker{font-size:11px;color:#8094b3}.portal-bottom section>p:not(.kicker){font-size:13px;color:#71839f;margin:18px 0}.portal-primary{background:#386de0;color:white;border:0;border-radius:7px;padding:12px 17px;font-size:13px}.portal-bottom ul{list-style:none;padding:0;margin:20px 0}.portal-bottom li{border-left:2px solid #a6bce4;padding:0 0 20px 17px}.portal-bottom li strong{font-size:13px;font-weight:500}.portal-bottom li span{display:block;font-size:12px;color:#98a5b9;margin-top:4px}
/* MOTION: warm, energetic booking app */
.booking{background:#f4f0eb;color:#292922}.motion-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;border-bottom:1px solid #b7b5a9}.motion-nav>a{font-size:36px;font-weight:700;letter-spacing:-2px;text-decoration:none}.motion-nav>a span{color:#dc633f}.motion-nav>div{display:flex;gap:30px;font-size:14px}.motion-hero{padding:60px 7%;background:#e7eab4;position:relative}.motion-hero h1{font:600 clamp(65px,7vw,100px)/1 Studio;letter-spacing:-.065em;margin:25px 0}.motion-hero h1 em{font-style:normal;color:#65803e}.motion-hero>p{max-width:520px;font-size:16px;color:#5c6645}.motion-tags{display:flex;gap:12px;position:absolute;bottom:60px;right:7%;flex-direction:column;align-items:end}.motion-tags span{border:1px solid #8a9958;border-radius:30px;padding:9px 20px;font-size:12px;letter-spacing:.12em}.motion-app{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:60px 7% 90px}.schedule-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.schedule-heading h2{font-size:25px;letter-spacing:-1px;margin-bottom:15px}.schedule-heading>span{font-size:11px;letter-spacing:.07em;color:#7a806c}.day-tabs{display:flex;gap:12px;margin-top:25px}.day-tabs button{border:1px solid #abae9d;background:transparent;color:#5b6050;padding:11px 27px;border-radius:15px;font-size:12px}.day-tabs button>span{display:block;font-size:25px;font-weight:700}.day-tabs button[aria-pressed=true]{background:#2f3f30;color:#f1f2dd;border-color:#2f3f30}.class-filter-label{display:flex;align-items:center;gap:18px;justify-content:space-between;font-size:13px;margin:25px 0}.class-filter-label select{width:180px;min-height:40px;padding:7px 12px;border-radius:8px;border-color:#abad9e}.class-card{padding:22px;background:white;border:1px solid #d9d9cc;border-radius:14px;display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;margin-bottom:14px}.class-time{font-weight:600;font-size:17px;line-height:1.5}.class-time small{display:block;font-size:11px;font-weight:400;color:#919583}.class-card h3{font-size:17px;margin:0 0 5px}.class-card p{font-size:12px;color:#87907c;margin:0}.class-card button{background:#e4e8b6;border:0;border-radius:25px;padding:10px 17px;color:#4d5b33;font-size:13px}.class-card button[aria-pressed=true]{background:#334433;color:white}.booking-summary{background:#eecbb9;border-radius:24px;padding:35px;align-self:start;position:sticky;top:30px}.booking-summary h2{font:600 44px/1.05 Editorial}.booking-summary .kicker{font-size:11px;color:#8e6855}.booking-summary button{width:100%;padding:15px;border-radius:9px;background:#373b2e;color:#faf3ed;border:0;font-size:14px}.booking-summary .motion-reset{background:transparent;color:#685b50;text-decoration:underline;padding:10px}.booking-summary>p{font-size:12px;color:#896c5a;margin:20px 0 8px}#selected-session{padding:22px 0;border-top:1px solid #cba690;margin-top:30px}#selected-session p{font-size:14px;color:#856553}#selected-session strong{font-size:22px;display:block}#class-empty{font-size:14px;color:#758269}
@media(max-width:1050px){.portal-shell{grid-template-columns:190px 1fr}.portal-main{padding:25px}.portal-sidebar{padding:25px 18px}.portal-projects article{grid-template-columns:1.4fr 1fr 50px}.portal-projects progress{display:none}.portal-metrics .metric-text{font-size:19px}.motion-app{gap:25px;padding:45px 4%}.motion-tags{display:none}.hero-index{font-size:11px}.arch-project>img{height:500px}}
@media(max-width:700px){.demo-bar{font-size:11px;gap:12px;padding:10px 18px}.demo-bar span{display:none}.demo-bar a{min-height:30px}footer{display:block;padding:30px 24px}footer a{display:block;margin-top:15px}.hotel-nav,.product-nav,.arch-nav,.motion-nav{padding:20px 24px}.hotel-nav>div,.product-nav>div,.arch-nav>div,.motion-nav>div{gap:18px;font-size:12px}.hotel-nav>div a:nth-child(2),.product-nav>div a:nth-child(2),.arch-nav>div a:nth-child(2){display:none}.hotel-logo{font-size:25px}.hotel-hero{height:640px;min-height:0}.hotel-hero>img{object-position:58%}.hotel-hero>div{left:25px;right:25px;bottom:90px}.hotel-hero h1{font-size:65px}.hotel-hero .kicker{font-size:11px;max-width:270px}.hotel-intro{padding:70px 25px}.hotel-intro h2{font-size:58px}.hotel-rituals{padding:40px 25px 60px}.hotel-rituals>div{grid-template-columns:1fr;gap:22px}.hotel-rituals>h2{font-size:45px}.hotel-enquire{grid-template-columns:1fr;padding:55px 25px;gap:25px}.hotel-enquire h2{font-size:57px}.product-logo{font-size:48px}.product-nav button{padding:8px 12px}.product-hero{grid-template-columns:1fr}.product-hero>div{padding:45px 25px}.product-hero h1{font-size:77px}.product-hero>img{min-height:0;height:430px}.product-strip{padding:22px 15px;gap:12px;font-size:10px;letter-spacing:.05em}.collection{padding:60px 25px;grid-template-columns:1fr;gap:35px}.collection h2{font-size:59px}.product-tabs button{padding:12px;font-size:12px}.brand-story{padding:60px 25px}.brand-story h2{font-size:58px}.arch-nav>a{font-size:17px}.arch-heading{display:block;padding:45px 25px}.arch-heading h1{font-size:65px}.arch-heading>div{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:11px}.arch-heading>div>span{font-size:10px}.arch-project{padding:0 18px 40px}.arch-project>img{height:420px}.arch-caption{display:block}.arch-caption h2{font-size:31px}.arch-tabs{gap:8px;margin:18px 0}.arch-tabs button{font-size:12px;padding:10px 12px}.arch-practice{padding:50px 25px;display:block}.arch-practice h2{font-size:43px;margin-top:25px}.arch-practice dl{display:block}.arch-practice dl>div{margin-bottom:25px}.portal-shell{display:block}.portal-sidebar{padding:18px 23px;display:block}.orbit-logo{font-size:31px}.portal-sidebar>p,.workspace-note,.portal-sidebar>a:last-child{display:none}.portal-sidebar nav{flex-direction:row;gap:6px;overflow:auto;margin-top:13px}.portal-sidebar nav a{font-size:12px;padding:8px 12px}.portal-main{padding:22px 18px}.portal-welcome{display:block;margin:28px 0}.portal-welcome h1{font-size:29px}.portal-welcome button{margin-top:20px}.portal-metrics{grid-template-columns:1fr 1fr;gap:12px}.portal-metrics article{padding:17px}.portal-metrics article:last-child{grid-column:1/-1}.portal-metrics strong{font-size:33px}.portal-metrics .metric-text{font-size:23px}.portal-projects{padding:19px 15px}.panel-heading{display:block}.panel-heading label{margin-top:18px;justify-content:space-between}.portal-projects article{grid-template-columns:1fr auto;gap:12px}.portal-projects article>span:last-child{display:none}.portal-projects h3{font-size:13px}.project-icon{width:34px;height:34px}.status{font-size:10px;padding:4px 7px}.portal-bottom{grid-template-columns:1fr}.motion-nav>a{font-size:31px}.motion-hero{padding:45px 25px}.motion-hero h1{font-size:68px}.motion-hero>p{font-size:15px}.motion-app{grid-template-columns:1fr;padding:40px 20px;gap:30px}.schedule-heading{display:block}.schedule-heading h2{font-size:24px}.day-tabs button{padding:10px 25px}.class-card{padding:17px;grid-template-columns:50px 1fr auto;gap:10px}.class-card h3{font-size:15px}.class-card button{padding:9px 12px;font-size:12px}.class-time{font-size:15px}.booking-summary{position:static;padding:28px}.kicker{font-size:11px}dialog{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
