html{scroll-padding-top:85px}button,a,input,select,textarea,summary{touch-action:manipulation}button{min-height:42px}input,select,textarea{font:inherit;max-width:100%}textarea{min-height:120px;width:100%;padding:15px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa7430;outline-offset:4px}.demo-bar{gap:15px;flex-wrap:wrap}.concept-motion{background:transparent;border:1px solid #918574;color:#fff;padding:6px 12px;font-size:12px}.drift-image{animation:slow-drift 24s ease-in-out infinite alternate;will-change:transform}@keyframes slow-drift{from{transform:scale(1)}to{transform:scale(1.065)}}.motion-paused .drift-image{animation-play-state:paused}.hotel-hero{overflow:hidden}.room-section{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#e9e2d4}.room-heading{grid-column:1/-1;padding:80px 7% 50px;display:grid;grid-template-columns:.5fr 1fr 1fr;gap:40px;align-items:start}.room-heading h2{font-size:60px;line-height:1.05}.room-heading p{max-width:360px}.room-section>img{width:100%;height:100%;min-height:560px;object-fit:cover}.room-picker{padding:60px 12%}.room-picker button{background:transparent;border:1px solid #76684f;padding:12px 17px;color:#34392c}.room-picker [aria-pressed=true]{background:#374533;color:#fff}.room-picker h3{font:600 45px/1.1 Georgia;margin:35px 0 25px}.room-picker dl{display:flex;gap:35px;margin:30px 0}.room-picker dt{font-size:11px;letter-spacing:.1em}.room-picker dd{margin:10px 0}.room-picker .hotel-button{background:#374533;color:white}.stay-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 7%}.stay-notes h2{font-size:55px}.stay-notes details{border-bottom:1px solid #c0b69d;padding:18px 0}.stay-notes summary{cursor:pointer;font-size:17px}.hotel-enquire label{display:block}.hotel-enquire select,.hotel-enquire input{width:100%}.product-hero{overflow:hidden}.product-hero>img{align-self:stretch}.selected-product-image{width:100%;height:210px;object-fit:cover;margin:22px 0 0}.sample-price{font-size:19px;font-weight:600;color:#294b36}.product-details{border-top:1px solid #aaa98e;padding:15px 0}.product-details summary{cursor:pointer}.product-details p{font-size:15px}.product-selector{min-width:0}.story-image{width:100%;height:400px;object-fit:cover;margin-top:40px}.brand-story{position:relative}.aurea dialog{width:min(620px,calc(100% - 30px));max-height:90svh;overflow:auto;border:0;padding:35px;background:#f0f0e3;color:#234533}.aurea dialog::backdrop,.portal dialog::backdrop{background:#07110dbc;backdrop-filter:blur(8px)}#bag-items{padding:0;list-style:none}#bag-items li{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #b5b69c;padding:20px 0}#bag-items li>div{display:flex;align-items:center;gap:15px}#bag-items button{padding:5px 12px;border:1px solid #8e9a82;background:transparent;color:#264934}#bag-items li>button{font-size:13px}#demo-receipt{margin-top:25px;padding:20px;background:#dbe2cf}#demo-receipt h3{font:600 30px Georgia}#back-to-bag{background:#234533;color:white;padding:10px 20px;border:0}.study-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #b8b5ab;padding-top:35px;margin-top:30px}.study-details p{line-height:1.8}.study-details button,.arch-contact button{background:#242720;color:white;border:0;padding:14px 22px}.arch-project>img{height:650px;object-fit:cover}.arch-contact{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#dfdfd5}.arch-contact .kicker{grid-column:1/-1}.arch-contact h2{font-size:60px}.arch-contact>p:not(.kicker){grid-column:1;max-width:390px}.arch-contact form{grid-column:2;grid-row:2/4}.arch-contact label{display:block;margin-bottom:20px}.arch-contact select{display:block;width:100%;padding:12px;margin-top:10px;background:#f4f3ed}.arch-contact textarea{display:block;margin-top:10px;background:#f4f3ed;border:1px solid #aaa}.arch-contact button{font-size:16px}.arch-practice dl{display:none}.portal #portal-project-list article{flex-wrap:wrap;gap:18px}.portal .open-project{font-size:13px;padding:8px 14px;background:#e8ebf8;border:1px solid #afb9d7;color:#263a6c}.portal #approval .open-project{margin:0 10px 15px 0}.portal #request-change{background:white;color:#334878;border:1px solid #9facc8;padding:12px 16px;margin-top:10px}.portal #change-form{margin-top:20px}.portal #change-form textarea{display:block;margin:10px 0;background:#fafbff;border:1px solid #aab4cd}.portal #change-form button{background:#273e74;color:white;padding:12px 16px;border:0}.portal dialog{width:min(700px,calc(100% - 30px));max-height:90svh;overflow:auto;padding:40px;background:#f5f7fc;color:#233458;border:0;border-radius:15px}.portal dialog h2{font-size:34px;line-height:1.2}.portal dialog p,.portal dialog li{line-height:1.8}.portal dialog li{margin:12px 0}.portal dialog button{background:#243e77;color:white;border:0;padding:12px 20px;border-radius:5px}.portal dialog>button:first-child{float:right;margin-bottom:20px;background:#e0e5ef;color:#233458}.portal dialog .kicker{clear:both;padding-top:20px}.portal-file-note{font-size:13px}.motion-hero{position:relative;overflow:hidden;min-height:690px;padding-right:48%}.motion-photo{position:absolute;right:0;top:0;width:43%;height:100%;overflow:hidden}.motion-photo img{width:100%;height:100%;object-fit:cover}.motion-hero h1{font-size:clamp(60px,6.8vw,110px)}.movement-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 7%;background:#f6efe6;color:#322c28}.movement-intro h2{font-size:48px}.movement-intro details{border-top:1px solid #b0a597;padding:18px 0}.movement-intro summary{cursor:pointer}.booking-summary label{display:block;font-size:14px}.booking-summary select{display:block;width:100%;padding:12px;background:#f6f3e7;color:#283126;margin-top:8px}.booking #download-session{background:transparent;color:#303929;border:1px solid #647151;padding:12px;margin-top:15px}.booking #session-details p{line-height:1.7;font-size:15px}.booking .class-card button[aria-pressed=true]{background:#303e26;color:#fff}.room-picker button,.arch-tabs button,.product-tabs button{transition:background .2s,color .2s}.portal-main,.schedule,.booking-summary{min-width:0}
@media(max-width:900px){.room-heading{grid-template-columns:1fr 1fr}.room-heading>.kicker{grid-column:1/-1}.room-section>img{min-height:420px}.room-picker{padding:35px}.study-details{grid-template-columns:1fr 1fr}.motion-hero{padding-right:45%;min-height:600px}.motion-hero h1{font-size:70px}.motion-photo{width:40%}}
@media(max-width:760px){.demo-bar span{display:none}.demo-bar{padding:10px 15px;gap:12px}.demo-bar a{font-size:12px}.concept-motion{font-size:11px;padding:5px 8px;min-height:35px;margin-left:auto}.hotel-nav>div{flex-wrap:wrap;gap:12px}.hotel-nav{gap:20px}.hotel-nav a{font-size:13px}.hotel-nav .hotel-logo{font-size:24px}.room-section,.room-heading,.stay-notes,.study-details,.arch-contact,.movement-intro{display:block}.room-heading{padding:50px 25px 30px}.room-heading h2{font-size:48px}.room-section>img{height:340px;min-height:0}.room-picker{padding:35px 25px}.room-picker h3{font-size:37px}.stay-notes{padding:50px 25px}.stay-notes h2{font-size:45px;margin-bottom:30px}.room-picker dl{gap:25px;font-size:14px}.product-tabs{flex-wrap:wrap}.product-tabs button{font-size:12px}.product-selector{padding:25px}.selected-product-image{height:230px}.story-image{height:300px}.aurea dialog{padding:25px}.arch-project>img{height:350px}.arch-caption{display:block}.arch-tabs{margin:20px 0;display:flex;flex-wrap:wrap;gap:8px}.arch-tabs button{padding:10px;font-size:12px}.study-details>div{margin:25px 0}.arch-contact{padding:50px 25px}.arch-contact h2{font-size:48px}.arch-contact form{margin-top:30px}.portal #portal-project-list article{display:flex;flex-wrap:wrap}.portal #portal-project-list article>div{width:100%}.portal #portal-project-list article>progress{max-width:100px}.portal dialog{padding:25px}.motion-hero{padding:45px 25px 0;min-height:0}.motion-photo{position:relative;width:calc(100% + 50px);height:340px;margin:35px -25px 0}.motion-hero h1{font-size:68px}.movement-intro{padding:45px 25px}.movement-intro h2{font-size:42px}.movement-intro>div+div{margin-top:25px}.motion-app{padding-top:35px}.product-hero>img{max-width:100%}.arch-practice h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.drift-image{animation:none!important;transform:none!important}html{scroll-behavior:auto}*{transition:none!important}}
