@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=Work+Sans:wght@300;400;500&display=swap');
:root{--basalt:#242321;--travertine:#c7af90;--sand:#d7c8b1;--chalk:#f3efe7;--clay:#857568;--bronze:#92735c;--grey:#777673;--moss:#353d35;--serif:'Newsreader',Georgia,serif;--sans:'Work Sans',Arial,sans-serif;--gutter:clamp(22px,5vw,78px);--rule:rgba(36,35,33,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--basalt);font-family:var(--sans);font-size:15px;line-height:1.7;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.asp-shell{min-height:100vh}.asp-header{position:fixed;z-index:30;inset:0 0 auto;height:84px;padding:0 var(--gutter);display:flex;align-items:center;gap:40px;color:var(--chalk);transition:.4s;background:linear-gradient(to bottom,rgba(20,20,18,.5),transparent)}.asp-header.asp-scrolled{height:70px;background:rgba(36,35,33,.96);backdrop-filter:blur(12px)}.asp-brand{display:flex;align-items:center;gap:13px;min-width:210px;font-size:12px;letter-spacing:.18em;font-weight:500;line-height:1.2}.asp-brand img{width:34px;height:25px}.asp-navigation{display:flex;gap:clamp(14px,2vw,34px);margin:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.asp-navigation a,.asp-salonlink{position:relative;white-space:nowrap}.asp-navigation a:after,.asp-salonlink:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--travertine);transition:.3s}.asp-navigation a:hover:after,.asp-navigation a.asp-active:after,.asp-salonlink:hover:after{right:0}.asp-tools{display:flex;align-items:center;gap:22px}.asp-salonlink{font-size:11px}.asp-button{display:inline-flex;align-items:center;gap:22px;border:1px solid currentColor;padding:13px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.3s}.asp-button:after{content:"→"}.asp-button:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}.asp-menu{display:none;color:inherit;background:none;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.asp-hero{min-height:72vh;position:relative;display:grid;align-items:end;padding:150px var(--gutter) 76px;color:var(--chalk);background:var(--basalt);overflow:hidden}.asp-hero.asp-homehero{min-height:94vh}.asp-heroimage{position:absolute;inset:0}.asp-heroimage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,18,.78),rgba(20,20,18,.14) 70%),linear-gradient(0deg,rgba(20,20,18,.5),transparent 55%)}.asp-herobody{position:relative;z-index:2;max-width:850px}.asp-label{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:18px}.asp-label:before{content:"";width:42px;height:1px;background:currentColor}.asp-title{font-family:var(--serif);font-size:clamp(52px,7.4vw,112px);font-weight:300;line-height:.93;letter-spacing:-.035em;margin:0 0 28px;max-width:980px}.asp-title em{font-weight:300}.asp-lead{max-width:650px;font-size:clamp(16px,1.4vw,20px);line-height:1.55;margin:0 0 34px}.asp-actions{display:flex;gap:12px;flex-wrap:wrap}.asp-section{padding:clamp(82px,11vw,160px) var(--gutter);position:relative}.asp-section.asp-tight{padding-top:78px;padding-bottom:78px}.asp-section.asp-dark{background:var(--basalt);color:var(--chalk)}.asp-section.asp-sand{background:var(--sand)}.asp-section.asp-moss{background:var(--moss);color:var(--chalk)}.asp-section.asp-clay{background:var(--clay);color:var(--chalk)}.asp-section.asp-casinofeature{background:linear-gradient(115deg,var(--basalt) 0 68%,#2d2b28 68%);color:var(--chalk)}.asp-casino-strip{display:flex;align-items:center;justify-content:space-between;margin-top:70px;border-top:1px solid rgba(199,175,144,.45);border-bottom:1px solid rgba(199,175,144,.45);padding:30px 0;font-family:var(--serif);font-size:clamp(22px,2.5vw,38px)}.asp-casino-strip i{height:1px;flex:1;background:var(--bronze);margin:0 clamp(16px,3vw,44px)}.asp-wrap{max-width:1420px;margin:auto}.asp-introgrid{display:grid;grid-template-columns:.75fr 1.3fr;gap:10vw}.asp-heading{font-family:var(--serif);font-size:clamp(42px,5vw,78px);font-weight:300;line-height:1.03;letter-spacing:-.025em;margin:0 0 28px}.asp-copy{max-width:650px;font-size:clamp(16px,1.35vw,19px)}.asp-path{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:72px}.asp-path:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:var(--bronze);transform-origin:left;animation:asp-draw 1.4s ease both}.asp-stop{padding-top:42px;position:relative}.asp-stop:before{content:"";position:absolute;top:3px;left:0;width:11px;height:11px;background:var(--chalk);border:1px solid var(--bronze);transform:rotate(45deg)}.asp-stop small{font-size:10px;letter-spacing:.18em;color:var(--bronze)}.asp-stop h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:12px 0 10px}.asp-stop p{font-size:13px;min-height:68px}.asp-textlink{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:5px}.asp-quote{text-align:center;font-family:var(--serif);font-size:clamp(38px,5vw,74px);font-weight:300;line-height:1.15;max-width:1050px;margin:auto}.asp-quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;margin-top:38px}.asp-principles{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:70px}.asp-principle{background:var(--chalk);padding:clamp(30px,5vw,70px);min-height:250px}.asp-principle:nth-child(3){grid-column:1}.asp-principle:nth-child(2){transform:translateY(50px)}.asp-principle h3,.asp-roomcopy h2,.asp-card h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:0 0 18px}.asp-sequence{display:flex;align-items:center;justify-content:space-between;margin-top:60px;overflow:auto}.asp-sequence span{white-space:nowrap;font-family:var(--serif);font-size:clamp(22px,2.4vw,38px)}.asp-sequence i{height:1px;min-width:40px;flex:1;background:var(--bronze);margin:0 20px}.asp-room{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px}.asp-room:nth-child(even){grid-template-columns:.65fr 1.35fr}.asp-room:nth-child(even) .asp-roomimage{order:2}.asp-roomimage{min-height:520px;overflow:hidden}.asp-roomimage img{transition:1s}.asp-room:hover img{transform:scale(1.025)}.asp-roomcopy{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:var(--chalk)}.asp-features{list-style:none;padding:0;margin:20px 0 0}.asp-features li{border-top:1px solid var(--rule);padding:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.asp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:60px}.asp-card{background:var(--chalk);padding:clamp(30px,4vw,58px);min-height:300px}.asp-dark .asp-card,.asp-moss .asp-card{background:transparent}.asp-card small{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.asp-number{font-family:var(--serif);font-size:clamp(100px,15vw,230px);line-height:.75;color:var(--travertine)}.asp-notice{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-top:1px solid var(--bronze);padding-top:48px}.asp-footer{background:var(--basalt);color:var(--chalk);padding:78px var(--gutter) 28px}.asp-footergrid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:55px}.asp-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--travertine)}.asp-footer nav{display:flex;flex-direction:column;gap:8px;font-size:13px}.asp-footbrand{font-family:var(--serif);font-size:32px;margin:0 0 16px}.asp-footnote{max-width:380px;color:#b9b2a9;font-size:13px}.asp-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#aaa49d}.asp-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.asp-reveal.asp-visible{opacity:1;transform:none}@keyframes asp-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.asp-navigation,.asp-tools .asp-salonlink,.asp-tools .asp-button{display:none}.asp-tools{margin-left:auto}.asp-menu{display:block}.asp-path{grid-template-columns:1fr 1fr}.asp-path:before{display:none}.asp-stop{border-top:1px solid var(--bronze)}.asp-stop:before{top:-6px}.asp-footergrid{grid-template-columns:1fr 1fr}.asp-principles{grid-template-columns:1fr 1fr}.asp-room,.asp-room:nth-child(even){grid-template-columns:1fr 1fr}}
@media(max-width:700px){.asp-header{height:70px}.asp-casino-strip{align-items:flex-start;flex-direction:column;gap:12px}.asp-casino-strip i{width:28px;flex:none;margin:0;height:1px}.asp-hero,.asp-hero.asp-homehero{min-height:82vh;padding-bottom:48px}.asp-title{font-size:48px}.asp-introgrid{grid-template-columns:1fr;gap:30px}.asp-section{padding-left:22px;padding-right:22px}.asp-path,.asp-cards,.asp-principles{grid-template-columns:1fr}.asp-principle:nth-child(2){transform:none}.asp-principle:nth-child(3){grid-column:auto}.asp-room,.asp-room:nth-child(even){grid-template-columns:1fr}.asp-room:nth-child(even) .asp-roomimage{order:0}.asp-roomimage{min-height:400px}.asp-footergrid{grid-template-columns:1fr}.asp-bottom{flex-direction:column;gap:10px}.asp-sequence{align-items:flex-start;flex-direction:column;gap:12px}.asp-sequence i{height:28px;width:1px;min-width:1px;flex:auto;margin:0 0 0 8px}.asp-notice{grid-template-columns:1fr}.asp-mobileopen{position:fixed;inset:0;height:100vh!important;background:var(--basalt)!important;align-items:flex-start;padding-top:24px;flex-wrap:wrap}.asp-mobileopen .asp-navigation{display:flex;order:3;width:100%;flex-direction:column;font-family:var(--serif);font-size:32px;text-transform:none;letter-spacing:0;gap:15px;margin-top:60px}.asp-mobileopen .asp-brand{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.asp-reveal{opacity:1;transform:none}}
