:root{--obsidian:#0b0c0e;--cream:#f5efe6;--gold:#e5c365;--caramel:#c4a574;--stone:#aaa59c;--serif:'Playfair Display',Georgia,serif;--sans:'Plus Jakarta Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--obsidian);color:var(--cream);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--cream);color:var(--obsidian);padding:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ambient{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,14,.9),rgba(11,12,14,.93)),url('chair.webp') center/cover}.page{width:min(100% - 40px,500px);margin:auto;padding:36px 0 24px}.identity{text-align:center}.logo{display:block;width:88px;margin:0 auto 7px}.logo img{width:88px;height:88px}h1{font:500 46px/1.18 var(--serif);letter-spacing:-1.7px;margin:0 0 12px}.location{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;margin:0;color:#ddd4c5}.location span{padding:0 9px;color:var(--caramel)}.welcome{font:italic 15px var(--serif);color:var(--stone);margin:11px 0 23px}.socials{display:flex;justify-content:center;gap:10px;margin-bottom:26px}.socials a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid #756349;border-radius:24px;font-size:11px}.socials img{width:17px;height:17px;object-fit:contain}.socials a:hover{border-color:var(--gold);background:#252018}
.feature{position:relative;height:210px;border:1px solid #9c8057;border-radius:20px;overflow:hidden;background:#151414}.feature-link{display:block;height:100%;position:relative}.feature-link:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.12) 80%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%);pointer-events:none}.feature-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.feature-copy{position:relative;z-index:1;padding:40px 27px 0;max-width:85%;pointer-events:none}.short-rule{display:block;width:30px;height:2px;background:var(--gold);margin-bottom:10px}.feature h2{font:italic 500 32px/1.2 var(--serif);margin:0 0 8px}.feature p{font-size:11px;margin:0;color:#e7dfd2}.feature-bottom{position:absolute;bottom:10px;left:18px;right:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.dots,.arrows{display:flex;pointer-events:auto}.dots button{border:0;background:none;width:24px;height:40px;position:relative;padding:0}.dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:#77716b;position:absolute;left:9px;top:18px}.dots button[aria-current=true]:after{background:var(--gold);box-shadow:0 0 8px #e5c36560}.arrows{gap:4px}.arrows button{width:40px;height:40px;border:1px solid #ac8e5e;border-radius:50%;background:#0b0c0e66;font-size:23px;line-height:1}.arrows button:hover{background:#6b5428}
.review-link{display:flex;align-items:center;gap:18px;min-height:60px;margin:17px 0 14px;padding:12px 23px;color:#17130e;background:linear-gradient(110deg,#b88a43,#efd293 55%,#c3954f);border:1px solid #e5c383;border-radius:32px;box-shadow:inset 0 1px 1px #fff5,0 4px 18px #b58a3320;font-size:15px;font-weight:700}.review-link svg{width:25px;height:25px;flex:none}.review-link>span:first-of-type{border-left:1px solid #7b5d36;padding-left:18px}.arrow{margin-left:auto;font-size:25px;font-weight:400;line-height:1}.review-link:hover{filter:brightness(1.1)}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quick{position:relative;isolation:isolate;overflow:hidden;min-height:132px;padding:18px 20px;border:1px solid #7d6a4d;border-radius:16px;background:#161616}.quick:hover{border-color:var(--gold);background:#1e1c18}.quick-icon{width:24px;height:24px;color:var(--gold);margin-bottom:12px}.quick h2{position:relative;font-size:16px;line-height:1.3;margin:0 0 5px;font-weight:600}.quick p{position:relative;font-size:10px;color:#c3bdb3;margin:0;max-width:calc(100% - 8px)}.quick .arrow{position:absolute;right:17px;bottom:17px;color:var(--gold);font-size:23px}.scissors{position:absolute;width:125px;right:-9px;top:0;transform:rotate(-18deg);color:#bb9758;opacity:.48;z-index:-1}.map-art{position:absolute;inset:0 0 0 25%;opacity:.5;z-index:-1;background:repeating-linear-gradient(26deg,transparent 0 29px,#555044 30px 32px,transparent 34px 60px),repeating-linear-gradient(110deg,transparent 0 39px,#555044 41px 44px,transparent 46px 70px);mask-image:linear-gradient(90deg,transparent,#000)}.map-art span{position:absolute;width:16px;height:21px;background:var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);right:44px;top:27px}.map-art span:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#151515}.call{display:flex;align-items:center;gap:10px;padding:16px 6px;margin-top:6px;font-size:11px;color:#d2c8b7}.call img{width:16px;height:16px}.number{margin-left:auto;color:#d9bf8d;letter-spacing:.5px}.call:hover{color:var(--gold)}
.testimonial{margin-top:15px;padding:27px 0 25px;text-align:center;position:relative}.testimonial:before{content:'';position:absolute;top:0;left:calc(50% - 46px);width:92px;height:1px;background:linear-gradient(90deg,transparent,#c4a574,transparent)}.rating{display:flex;justify-content:center;align-items:center;gap:13px}.stars{color:#e9bf67;font-size:18px;letter-spacing:2px}.rating strong{font:500 29px var(--serif)}.rating-label{font-size:11px;color:#bab4aa;border-left:1px solid #6a5e48;padding-left:13px}.testimonial blockquote{font:italic 16px/1.65 var(--serif);margin:16px 0 10px;color:#e6dfd4}.reviewer{font-size:9px;letter-spacing:.3px;color:#b5aea3;margin:0 0 12px}.reviewer span{padding:0 5px}.read-reviews{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#d7bd8d}.read-reviews span{display:inline-block;margin-left:5px}footer{border-top:1px solid #ffffff12;padding-top:19px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:9px;color:#aaa194}.footer-dot{color:var(--caramel)}footer a{flex-basis:100%;text-align:center;font-size:9px;letter-spacing:1px;margin-top:5px;color:#baaa8f}
@media(min-width:800px){.page{padding-top:35px}.ambient{background:linear-gradient(90deg,rgba(11,12,14,.96),rgba(11,12,14,.84),rgba(11,12,14,.96)),url('chair.webp') center/cover}.page:before,.page:after{content:'';position:fixed;top:8vh;bottom:8vh;width:1px;background:linear-gradient(transparent,#c4a57424,transparent);left:calc(50% - 310px)}.page:after{left:calc(50% + 310px)}}
@media(max-width:380px){.page{width:calc(100% - 30px);padding-top:24px}h1{font-size:39px}.location{font-size:8px;letter-spacing:1.6px}.socials{gap:7px}.socials a{padding:0 12px;font-size:10px;gap:6px}.feature{height:200px}.feature-copy{padding-left:21px}.feature h2{font-size:29px}.review-link{font-size:12px;gap:12px;padding-inline:18px}.review-link>span:first-of-type{padding-left:12px}.quick{padding:16px 14px;min-height:137px}.quick p{max-width:105px;line-height:1.5}.quick .arrow{right:11px;bottom:12px}.testimonial blockquote{font-size:14px}.number{font-size:10px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,border-color .15s,filter .15s}a:active,button:active{filter:brightness(.88)}}
