.demo{--d-bg:#f3f0e9;--d-ink:#30392e;--d-accent:#8c7853;background:var(--d-bg);color:var(--d-ink)}.demo-wrap{max-width:1440px;padding-inline:6vw;margin:auto}.demo-ribbon{background:#252621;color:#f6f4ef;justify-content:space-between;padding:10px 3vw;font:9px var(--mono);gap:15px}.demo-ribbon,.demo-ribbon a{display:flex;align-items:center}.demo-ribbon a{gap:8px}.demo-ribbon>span{font-size:8px;letter-spacing:1px;color:#babcb1}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;gap:30px}.demo-brand{font:29px/.95 var(--serif);letter-spacing:4px;display:block}.demo-brand small{font:7px var(--mono);display:block;letter-spacing:3px;margin-top:9px;text-align:center}.demo-header nav{display:flex;gap:35px;font-size:11px}.demo-header a:hover{opacity:.65}.demo-header-cta{gap:25px;font-size:10px;border-bottom:1px solid var(--d-accent);padding:8px 0}.demo-header-cta,.demo-hero{display:flex;align-items:center}.demo-hero{min-height:650px;height:calc(100svh - 150px);max-height:900px;position:relative;isolation:isolate;padding:6vw;color:#fff}.demo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.demo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#192b22a6,#192b2220),linear-gradient(0deg,#14271e55,transparent 45%);z-index:-1}.demo-eyebrow{display:block;font:9px var(--mono);letter-spacing:2px;text-transform:uppercase}.demo-hero h1{font:clamp(58px,6.8vw,105px)/1 var(--serif);letter-spacing:-3px;margin:30px 0}.demo-hero h1 em{font-size:1em}.demo-hero p{font-size:13px;line-height:1.9;max-width:330px;color:#f4f1e6d9}.demo-hero-link{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #ffffff70;width:-moz-fit-content;width:fit-content;padding:15px 0;margin-top:30px;font-size:10px}.hotel-side{right:40px;top:40%;writing-mode:vertical-rl}.hero-bottom-note,.hotel-side{position:absolute;font:8px var(--mono);letter-spacing:2px}.hero-bottom-note{left:6vw;bottom:35px}.hotel-booking{display:flex;align-items:center;gap:60px;max-width:1120px;margin:-33px auto 0;position:relative;z-index:2;background:var(--d-bg);padding:27px 40px;box-shadow:0 15px 40px #28352a0a}.hotel-booking>span{font-size:13px;line-height:1.6;margin-right:auto}.hotel-booking>span em{font-size:22px}.hotel-booking>a{display:flex;gap:40px;align-items:center;font-size:11px;border-left:1px solid #c9cbbf;padding-left:40px}.demo-intro{position:relative;padding-top:130px;padding-bottom:120px;display:grid;grid-template-columns:.65fr 2fr .4fr;grid-gap:50px;gap:50px;align-items:start}.demo h2{font:clamp(38px,4.4vw,68px)/1.07 var(--serif);letter-spacing:-1.7px}.demo h2 em{font-size:1em}.demo-intro p{font-size:13px;line-height:1.9;max-width:390px;margin-top:27px;color:#71786a}.demo-emblem{font:italic 90px var(--serif);color:#b2b29f;text-align:right;line-height:1}.demo-section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.demo-section-top>span:last-child{font:8px var(--mono);letter-spacing:1px;color:#858a7c}.demo-offer{padding-top:30px;padding-bottom:110px}.demo-offer>.demo-section-top{padding-top:25px;border-top:1px solid #cdd0c2}.room-tabs{display:flex;gap:35px;margin:45px 0 30px;border-bottom:1px solid #cdd0c2}.room-tabs button{border:0;background:none;font-size:12px;color:#898d80;padding:0 0 18px;display:flex;gap:25px;align-items:center;border-bottom:1px solid transparent}.room-tabs button span{font:8px var(--mono)}.room-tabs button[aria-pressed=true]{color:var(--d-ink);border-color:var(--d-ink)}.room-panel{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:65px;gap:65px;align-items:center}.room-panel>img{height:400px;width:100%;object-fit:cover}.room-panel h3{font:40px var(--serif);margin:22px 0}.room-panel p{font-size:13px;line-height:1.9;color:#73796b}.room-panel ul{padding:20px 0 25px;list-style:none;font-size:10px;color:#73796b;line-height:2.3}.room-panel li:before{content:"—";margin-right:10px}.demo-solid{border:0;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--d-ink);color:var(--d-bg);padding:18px 23px;font-size:11px;width:-moz-fit-content;width:fit-content;transition:opacity .2s}.demo-solid:hover{opacity:.8}.demo-gallery{background:#e5e6db;padding:80px 0 90px}.demo-gallery h2{margin-bottom:38px}.gallery-photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.gallery-photos>button{padding:0;border:0;position:relative;overflow:hidden;background:var(--d-ink)}.gallery-photos>button:nth-child(2){margin-top:60px}.gallery-photos>button>img{height:310px;object-fit:cover;width:100%;transition:transform .6s}.gallery-photos>button:hover>img{transform:scale(1.04)}.gallery-photos>button>span{position:absolute;bottom:15px;right:15px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--d-bg);color:var(--d-ink)}.demo-contact{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:15%;gap:15%;padding-top:110px;padding-bottom:110px}.demo-contact h2{margin-top:30px}.demo-contact p{font-size:13px;line-height:1.9;margin:25px 0;max-width:360px;color:#73796b}.demo-form-disclosure{display:block;font-size:10px;line-height:1.8;max-width:350px;color:#767e6d}.demo-form{padding-top:15px}.demo-form label{display:block;font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.demo-form input,.demo-form select{border:0;border-bottom:1px solid #bfc4b6;border-radius:0;background:transparent;width:100%;color:var(--d-ink);padding:10px 0 14px;margin-bottom:25px;font-size:13px;color-scheme:light}.demo-form>.demo-solid{width:100%;margin-top:5px}.demo-success{display:flex;align-items:flex-start;gap:12px;margin-top:17px}.demo-success>svg{flex-shrink:0;margin-top:4px}.demo-success p{font-size:11px;margin:0}.demo-footer{border-top:1px solid #c7cbbd;padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.demo-footer p{font-size:9px;line-height:1.8;color:#777e6d}.demo-footer>a:last-child{display:flex;gap:20px;align-items:center;font-size:10px}.gallery-dialog{border:0;padding:25px;background:#252621;max-width:1000px;width:calc(100% - 40px);color:white;max-height:94svh}.gallery-dialog::-webkit-backdrop{background:#10150ee0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gallery-dialog::backdrop{background:#10150ee0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gallery-dialog>img{max-height:74svh;object-fit:contain;width:100%}.gallery-close{margin:0 0 15px auto;display:grid;place-items:center;background:none;border:1px solid #777;color:white;width:35px;height:35px;border-radius:50%}.gallery-dialog>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.gallery-dialog>div>button{display:grid;place-items:center;border:1px solid #777;background:none;color:white;width:38px;height:38px;border-radius:50%}.gallery-dialog>div>span{font:10px var(--mono)}.demo-salon{--d-bg:#f0eee6;--d-ink:#3c4b3d;--d-accent:#87917b}.demo-salon .demo-brand{font:italic 53px/.6 var(--serif);letter-spacing:-2px}.demo-salon .demo-brand small{margin-top:15px}.demo-salon .demo-header{padding-block:32px}.demo-salon .demo-hero{color:var(--d-ink);min-height:620px;max-height:740px;height:auto;padding:110px 6vw;align-items:center;background:#e3e6db}.demo-salon .demo-hero-image{object-position:center}.demo-salon .demo-hero:after{display:none}.demo-salon .demo-hero-content{max-width:44%}.demo-salon .demo-hero h1{font-size:clamp(65px,7.3vw,115px);line-height:.95}.demo-salon .demo-hero p{color:#64705e;max-width:290px}.demo-salon .demo-hero-link{border-color:#a6b09a}.demo-salon .hero-bottom-note{color:#697560}.demo-salon .demo-emblem{font-size:120px}.treatment-layout{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:80px;gap:80px;margin-top:55px;align-items:center}.treatment-layout>img{height:420px;width:100%;object-fit:cover}.treatment-list{border-top:1px solid #b5bfab}.treatment-list>article{border-bottom:1px solid #b5bfab}.treatment-list button{display:flex;align-items:center;text-align:left;gap:20px;background:none;border:0;width:100%;padding:25px 0}.treatment-list button>span{font:8px var(--mono);color:#7c8972}.treatment-list h3{font:26px var(--serif);margin-right:auto}.treatment-list p{font-size:13px;line-height:1.85;max-width:360px;color:#75816b;margin-left:35px}.treatment-list article>div>a{font-size:11px;display:flex;align-items:center;gap:25px;margin:20px 0 25px 35px}.demo-barber .gallery-photos,.demo-salon .gallery-photos{grid-template-columns:1.3fr 1fr}.demo-salon .gallery-photos>button>img{height:360px}.demo-salon .demo-intro{padding-top:110px}.demo-barber{--d-bg:#232420;--d-ink:#e7e0cc;--d-accent:#ba9978}.demo-barber .demo-ribbon{background:#bd9b73;color:#232420}.demo-barber .demo-ribbon>span{color:#443b2b}.demo-barber .demo-brand{font:750 35px/1 var(--sans)}.demo-barber .demo-brand small{font-weight:400;letter-spacing:2px}.demo-barber .demo-header{padding-block:25px}.demo-barber .demo-hero{padding-top:90px;padding-bottom:100px;min-height:640px;height:auto;max-height:none}.demo-barber .demo-hero-image{left:32%;width:68%;object-position:60% center}.demo-barber .demo-hero:after{background:linear-gradient(90deg,#232420 17%,#232420aa 45%,#23242022)}.demo-barber .demo-hero h1{font:750 clamp(56px,6.9vw,108px)/.92 var(--sans);letter-spacing:-.065em;margin:30px 0}.demo-barber .demo-hero h1 em{font:italic 1.1em/.9 var(--serif);color:#d3ab83}.demo-barber .demo-hero p{max-width:290px;color:#c5c5b7}.demo-barber .demo-hero-link{border-color:#7c7c68}.demo-barber h2{font:650 clamp(36px,4vw,62px)/1.05 var(--sans);letter-spacing:-2px}.demo-barber h2 em{font:italic 1.2em/.95 var(--serif);color:#c9a47e}.demo-barber .demo-contact p,.demo-barber .demo-intro p{color:#a1a392}.demo-barber .demo-intro{padding-top:110px}.demo-barber .demo-emblem{color:#a28663}.demo-barber .demo-gallery{background:#2c2e28}.demo-barber .demo-footer,.demo-barber .demo-offer>.demo-section-top,.demo-barber .treatment-list,.demo-barber .treatment-list>article{border-color:#555849}.demo-barber .treatment-list p{color:#a5aa94}.demo-barber .treatment-list h3{font:500 24px var(--sans);letter-spacing:-.8px}.demo-barber .gallery-photos>button>img{height:360px}.demo-barber .demo-form label{color:#c1c6af}.demo-barber .demo-form input,.demo-barber .demo-form select{border-color:#5b624e;color-scheme:dark}.demo-barber .demo-form select option{background:var(--d-bg)}.demo-barber .demo-form-disclosure{color:#a1a88f}.demo-barber .demo-section-top>span:last-child{color:#a2aa90}@media (max-width:850px){.demo-header nav{gap:20px}.demo-hero{min-height:600px;height:80svh}.demo-hero h1{font-size:74px}.hotel-booking{margin:-25px 4vw 0;padding:22px 25px;gap:25px}.hotel-booking>a{gap:20px;padding-left:20px;font-size:10px}.demo-intro{grid-template-columns:.65fr 2fr;gap:30px;padding-block:80px}.demo-emblem{display:none}.demo h2{font-size:48px}.room-panel{gap:35px}.room-panel>img{height:340px}.room-panel h3{font-size:33px}.gallery-photos>button>img{height:240px}.demo-contact{gap:8%;padding-block:80px}.demo-salon .demo-hero{min-height:560px;padding-block:85px}.demo-salon .demo-hero h1{font-size:68px}.demo-salon .demo-hero-image{left:55%;width:45%}.demo-salon .demo-hero-content{max-width:49%}.treatment-layout{gap:35px}.treatment-layout>img{height:380px}.treatment-list h3{font-size:24px}.demo-barber .demo-hero{min-height:590px}.demo-barber .demo-hero h1{font-size:70px}.demo-footer{gap:20px}.demo-footer>a:last-child{max-width:180px;font-size:9px}}@media (max-width:600px){.demo-ribbon{padding:10px 20px;font-size:8px}.demo-ribbon>span{font-size:6px;letter-spacing:.4px}.demo-ribbon>a:last-child{display:none}.demo-header{padding:23px;gap:20px}.demo-brand{font-size:24px}.demo-brand small{font-size:6px;letter-spacing:2px}.demo-header nav{display:none}.demo-header-cta{font-size:9px;gap:15px}.demo-hero{min-height:570px;height:78svh;padding:55px 25px;align-items:center}.demo-hero h1{font-size:58px;line-height:1.03;letter-spacing:-2px;margin:25px 0}.demo-hero p{font-size:12px;max-width:270px}.demo-eyebrow{font-size:8px;letter-spacing:1.4px}.demo-hero-link{font-size:10px}.hotel-side{display:none}.hero-bottom-note{font-size:7px;left:25px;bottom:27px;letter-spacing:1px}.hotel-booking{margin:-15px 20px 0;padding:22px;flex-wrap:wrap;gap:20px}.hotel-booking>span{width:100%;font-size:12px}.hotel-booking>span br{display:none}.hotel-booking>span em{margin-left:8px;font-size:20px}.hotel-booking>a{padding-left:0;border:0;gap:20px;font-size:10px}.demo-wrap{padding-inline:24px}.demo-intro{grid-template-columns:1fr;padding-block:65px;gap:27px}.demo h2{font-size:39px;letter-spacing:-1px}.demo-intro p{font-size:12px;margin-top:23px}.demo-section-top>span:last-child{display:none}.demo-offer{padding-top:0;padding-bottom:60px}.demo-offer>.demo-section-top{padding-top:20px;margin-bottom:25px}.room-tabs{gap:15px;justify-content:space-between;margin:30px 0 25px}.room-tabs button{font-size:9px;gap:8px;padding-bottom:15px}.room-tabs button span{font-size:6px}.room-panel{grid-template-columns:1fr;gap:25px}.room-panel>img{height:270px}.room-panel h3{font-size:34px;margin:15px 0}.room-panel p{font-size:12px}.room-panel ul{font-size:10px;padding:15px 0 20px}.demo-solid{font-size:11px;padding:17px 20px}.demo-gallery{padding-block:55px}.demo-gallery h2{margin-bottom:28px}.gallery-photos{grid-template-columns:1fr 1fr;gap:12px}.gallery-photos>button:first-child{grid-column:1/-1}.gallery-photos>button:nth-child(2){margin-top:0}.gallery-photos>button>img{height:190px}.gallery-photos>button:first-child>img{height:260px}.gallery-photos>button>span{bottom:10px;right:10px;width:28px;height:28px}.gallery-photos>button>span>svg{width:17px}.demo-contact{grid-template-columns:1fr;gap:25px;padding-block:65px}.demo-contact h2{margin-top:23px}.demo-contact p{font-size:12px;margin:20px 0}.demo-form-disclosure{font-size:10px}.demo-form{padding-top:10px}.demo-form input,.demo-form select{font-size:14px}.demo-footer{padding-block:25px;flex-wrap:wrap;gap:25px}.demo-footer p{font-size:8px;order:3;width:100%}.demo-footer>a:last-child{max-width:165px;font-size:9px;gap:10px;margin-left:auto}.demo-salon .demo-brand{font-size:45px}.demo-salon .demo-header{padding:25px}.demo-salon .demo-hero{padding:42px 24px 330px;min-height:0;height:auto;align-items:start}.demo-salon .demo-hero-image{left:0;top:auto;bottom:0;width:100%;height:290px}.demo-salon .demo-hero-content{max-width:none}.demo-salon .demo-hero h1{font-size:61px;margin-top:23px;letter-spacing:-2px}.demo-salon .demo-hero p{max-width:270px}.demo-salon .hero-bottom-note{bottom:18px;color:white;background:#3c4b3d90;padding:8px}.demo-barber .demo-intro,.demo-salon .demo-intro{padding-top:65px}.treatment-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.treatment-layout>img{height:290px;order:-1}.treatment-list button{padding:23px 0;gap:15px}.treatment-list h3{font-size:24px}.treatment-list p{font-size:12px;margin-left:30px}.treatment-list article>div>a{margin-left:30px}.demo-barber .gallery-photos,.demo-salon .gallery-photos{grid-template-columns:1fr 1fr}.demo-barber .gallery-photos>button:first-child,.demo-salon .gallery-photos>button:first-child{grid-column:auto}.demo-barber .gallery-photos>button>img,.demo-salon .gallery-photos>button>img{height:260px}.demo-barber .gallery-photos>button:nth-child(2),.demo-salon .gallery-photos>button:nth-child(2){margin-top:30px}.demo-barber .demo-header{padding:23px}.demo-barber .demo-brand{font-size:28px}.demo-barber .demo-hero{min-height:570px;padding:65px 24px 80px}.demo-barber .demo-hero-image{left:0;width:100%;object-position:center}.demo-barber .demo-hero:after{background:linear-gradient(90deg,#232420e6,#23242070)}.demo-barber .demo-hero h1{font-size:57px}.demo-barber h2{font-size:36px;letter-spacing:-1.5px}.demo-barber .treatment-list h3{font-size:22px}.gallery-dialog{padding:15px;width:calc(100% - 24px)}.gallery-dialog>img{max-height:65svh}}.demo{position:relative}.demo .demo-ribbon{padding:9px 3vw;font-size:8px;min-height:31px}.demo .demo-ribbon>span{font-size:7px;letter-spacing:1.3px}.demo .demo-header-cta{font-size:9px;letter-spacing:.4px}.demo .demo-header nav{font-size:10px}.demo .demo-wrap{max-width:1512px;padding-inline:7vw}.demo .demo-eyebrow{font-size:8px;letter-spacing:2px}.demo .demo-solid{font-size:10px;letter-spacing:.3px;padding:19px 25px}.demo .demo-form input,.demo .demo-form select{min-height:46px}.demo .demo-footer p{font-size:8px}.demo.demo-hotel{--d-bg:#f0efe8;--d-ink:#333a2e;--d-accent:#998e72}.demo-hotel .demo-ribbon{background:#ebe9df;color:#515848}.demo-hotel .demo-ribbon>span{color:#747b69}.demo-hotel .demo-header{position:absolute;left:0;right:0;top:31px;z-index:5;height:125px;padding:30px 5vw;color:#f7f2e8;border-bottom:1px solid #d7d8c230}.demo-hotel .demo-header>.demo-brand{position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-size:35px;letter-spacing:7px}.demo-hotel .demo-header>.demo-brand small{font-size:6px;letter-spacing:3.3px;margin-top:8px}.demo-hotel .demo-header nav{order:-1;gap:30px;letter-spacing:.5px}.demo-hotel .demo-header-cta{margin-left:auto;border:1px solid #dfe3ca80;padding:13px 18px;gap:30px;letter-spacing:.6px}.demo-hotel .demo-hero{min-height:790px;height:calc(100svh - 31px);max-height:1100px;padding:150px 7vw 170px;justify-content:center;text-align:center;overflow:hidden}.demo-hotel .demo-hero-image{object-position:center 58%;filter:saturate(.65);animation:hotel-arrival 1.6s cubic-bezier(.2,.7,.2,1) both}.demo-hotel .demo-hero:after{background:linear-gradient(180deg,#15291e80,#182b2025 40%,#182b2070),linear-gradient(90deg,#13291e35,#13291e25)}.demo-hotel .demo-hero-content{position:relative;z-index:2;max-width:850px;animation:gentle-arrival 1.2s ease both}.demo-hotel .demo-hero-content>.demo-eyebrow{font-size:8px;letter-spacing:3.5px;margin-bottom:35px}.demo-hotel .demo-hero h1{font-size:clamp(72px,7.5vw,120px);font-weight:400;line-height:.94;letter-spacing:-3.5px;margin:0 0 30px}.demo-hotel .demo-hero h1 em{font-size:1em;letter-spacing:-3px}.demo-hotel .demo-hero p{max-width:340px;margin:0 auto;font-size:12px;line-height:1.9;color:#f4f2e4da}.demo-hotel .demo-hero-link{margin:32px auto 0;font-size:9px;gap:65px;border-color:#e4e7d075;padding-bottom:12px}.demo-hotel .hotel-side{font-size:7px;letter-spacing:3px;right:35px;top:42%}.demo-hotel .hero-bottom-note{font-size:7px;left:5vw;bottom:38px;letter-spacing:2px;z-index:2}.hotel-hero-mark{position:absolute;left:0;right:0;bottom:-.12em;font:21.7vw/.9 var(--serif);letter-spacing:.05em;color:#eeeedd22;white-space:nowrap;pointer-events:none}.demo-hotel .hotel-booking{box-shadow:none;margin:-1px auto 0;max-width:1512px;background:#e6e6d9;padding:32px 7vw;gap:70px;border-bottom:1px solid #d1d5c5}.demo-hotel .hotel-booking>span{font-size:12px}.demo-hotel .hotel-booking>span em{font-size:24px}.demo-hotel .hotel-booking>a{font-size:10px;letter-spacing:.3px;padding-left:45px;gap:50px}.demo-hotel .demo-intro{padding-top:150px;padding-bottom:145px;grid-template-columns:.65fr 2fr .35fr;gap:45px;align-items:start}.demo-hotel .demo-intro h2{font-size:clamp(52px,5vw,80px);letter-spacing:-2px}.demo-hotel .demo-intro p{max-width:400px;font-size:13px;line-height:2;margin-top:30px}.demo-hotel .demo-emblem{font-size:100px;font-style:normal;border:1px solid #c8cebb;width:90px;height:115px;display:grid;place-items:center;line-height:1;color:#a6af96}.demo-hotel .demo-offer{padding-top:0;padding-bottom:130px}.demo-hotel .demo-section-top{padding-top:27px;font-size:8px;margin-bottom:40px}.demo-hotel .demo-section-top>span:last-child{font-size:7px;letter-spacing:1.5px}.demo-hotel h2{font-size:clamp(46px,4.9vw,76px);letter-spacing:-1.8px}.demo-hotel .room-tabs{margin:48px 0 35px;gap:40px}.demo-hotel .room-tabs>button{font-size:11px;padding-bottom:20px;gap:35px}.demo-hotel .room-tabs>button[aria-pressed=true]{border-color:#3a4530}.demo-hotel .room-panel{grid-template-columns:1.65fr 1fr;gap:7vw}.demo-hotel .room-panel>img{height:500px;object-fit:cover;filter:saturate(.7)}.demo-hotel .room-panel h3{font-size:48px;letter-spacing:-1.3px;margin:27px 0}.demo-hotel .room-panel p{font-size:13px;line-height:1.95}.demo-hotel .room-panel ul{font-size:10px;line-height:2.6;padding:25px 0 32px}.demo-hotel .room-panel .demo-solid{background:#3f4935;gap:50px}.hotel-experience{display:grid;grid-template-columns:1.15fr 1fr;background:#dfe2d4;min-height:620px}.experience-visual{overflow:hidden}.experience-visual>img{width:100%;height:100%;min-height:620px;object-fit:cover;filter:saturate(.6);animation:gentle-arrival .6s ease}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 6vw}.demo-hotel .experience-copy h2{font-size:clamp(43px,4vw,64px);line-height:1.05;margin:34px 0 26px;letter-spacing:-1.6px}.experience-copy>p{font-size:12px;line-height:2;max-width:320px;color:#717b61}.experience-tabs{margin-top:40px;border-top:1px solid #bdc6ad}.experience-tabs>button{width:100%;border:0;border-bottom:1px solid #bdc6ad;background:none;text-align:left;display:flex;align-items:center;gap:16px;padding:16px 0;color:#7d896d;font-size:10px}.experience-tabs>button>span{font:7px var(--mono)}.experience-tabs>button>svg{margin-left:auto}.experience-tabs>button[aria-pressed=true]{color:#2c3e24}.demo-hotel .demo-gallery{padding:125px 0 130px;background:#f0efe8}.demo-hotel .demo-gallery .demo-section-top{padding-top:0}.demo-hotel .demo-gallery h2{margin-bottom:55px}.demo-hotel .gallery-photos{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:20px}.demo-hotel .gallery-photos>button{border-radius:0}.demo-hotel .gallery-photos>button>img{height:370px;filter:saturate(.7)}.demo-hotel .gallery-photos>button:nth-child(2){margin-top:70px}.demo-hotel .gallery-photos>button:nth-child(3){margin-top:20px}.demo-hotel .gallery-photos>button:nth-child(4){margin-top:100px}.demo-hotel .gallery-photos>button:nth-child(4)>img{height:290px}.demo-hotel .gallery-photos>button>span{height:30px;width:30px;background:#f2f1e4d9}.demo-hotel .demo-contact{background:#e7e8dc;padding-top:100px;padding-bottom:110px;max-width:none;gap:14%;padding-inline:max(7vw,calc((100vw - 1300px) / 2))}.demo-hotel .demo-contact h2{font-size:clamp(55px,5.5vw,85px)}.demo-hotel .demo-form{border-top:1px solid #a9b498;padding-top:30px}.demo-hotel .demo-form label{font-size:8px;letter-spacing:1.7px}.demo-hotel .demo-form input,.demo-hotel .demo-form select{font-size:12px;border-color:#b7c0a8;padding-bottom:15px;margin-bottom:27px}.demo-hotel .demo-form .demo-solid{background:#3d4a32}.demo-hotel .demo-footer{background:#2e3926;color:#d9e1c9;max-width:none;border:0;padding:45px 7vw}.demo-hotel .demo-footer .demo-brand{font-size:38px;letter-spacing:5px}.demo-hotel .demo-footer p{color:#aab69a}.demo-hotel .demo-footer>a:last-child{font-size:10px}.craft-story{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:11%;gap:11%;padding-top:0;padding-bottom:120px;align-items:center}.craft-image{height:520px;position:relative}.craft-image>img{height:100%;width:100%;object-fit:cover}.craft-image>span{position:absolute;bottom:25px;left:25px;font:7px var(--mono);letter-spacing:2px;color:#fff}.craft-copy>.demo-eyebrow{margin-bottom:35px}.craft-copy h2{margin-bottom:30px}.craft-copy>p{font-size:13px;line-height:2;max-width:320px;color:#7b826e}.craft-copy>.demo-hero-link{font-size:10px;border-color:#b2bba2;gap:55px;color:var(--d-ink)}.demo.demo-salon{--d-bg:#edeae2;--d-ink:#454d3d;--d-accent:#8f927d}.demo-salon .demo-ribbon{background:#d9dacf;color:#535949}.demo-salon .demo-ribbon>span{color:#727967}.demo-salon .demo-header{padding:35px 6vw;height:125px}.demo-salon .demo-brand{font-size:59px;font-weight:400}.demo-salon .demo-brand small{font-size:6px;letter-spacing:3px;margin-top:18px}.demo-salon .demo-header nav{gap:40px;font-size:10px}.demo-salon .demo-header-cta{padding:12px 0;border-color:#9da68d;gap:40px}.demo-salon .demo-hero{padding:110px 7vw 130px;min-height:740px;max-height:1000px;background:#e3e2d8}.demo-salon .demo-hero-image{left:52%;width:48%;object-position:center 30%;filter:saturate(.35);animation:hotel-arrival 1.3s ease both}.demo-salon .demo-hero-content{max-width:43%;animation:gentle-arrival 1s ease both}.demo-salon .demo-hero-content>.demo-eyebrow{font-size:8px;letter-spacing:2.7px}.demo-salon .demo-hero h1{font-size:clamp(78px,8.1vw,125px);font-weight:400;line-height:.92;letter-spacing:-3px;margin:36px 0}.demo-salon .demo-hero h1 em{font-size:1em;line-height:.95;letter-spacing:-3px}.demo-salon .demo-hero p{font-size:12px;max-width:270px;color:#717664;line-height:2}.demo-salon .demo-hero-link{margin-top:36px;font-size:9px;border-color:#a6ad99;padding-bottom:15px;gap:65px}.demo-salon .hero-bottom-note{font-size:6px;letter-spacing:2px;left:7vw;bottom:36px}.demo-salon .demo-intro{padding-top:130px;padding-bottom:130px;grid-template-columns:.6fr 2fr .4fr;gap:50px}.demo-salon h2{font-size:clamp(48px,4.9vw,74px);line-height:1.03;letter-spacing:-1.6px}.demo-salon .demo-intro p{font-size:13px;line-height:2;max-width:380px}.demo-salon .demo-emblem{font-size:145px;color:#9fa78e}.demo-salon .craft-image>img{filter:saturate(.5)}.demo-salon .craft-image{height:550px}.demo-salon .craft-copy h2{font-size:clamp(44px,4.4vw,67px)}.demo-salon .craft-copy>.demo-eyebrow{font-size:7px}.demo-salon .demo-offer{padding-top:0;padding-bottom:130px}.demo-salon .demo-offer>.demo-section-top{padding-top:28px;margin-bottom:38px}.demo-salon .treatment-layout{grid-template-columns:1.2fr 1fr;gap:9vw;margin-top:65px}.demo-salon .treatment-layout>img{height:500px;filter:saturate(.5)}.demo-salon .treatment-list button{padding:32px 0}.demo-salon .treatment-list h3{font-size:32px;letter-spacing:-.5px}.demo-salon .treatment-list button>span{font-size:7px}.demo-salon .treatment-list p{font-size:12px;line-height:2;margin-left:35px}.demo-salon .treatment-list article>div>a{font-size:10px}.demo-salon .demo-gallery{padding:100px 0 110px;background:#d9ddce}.demo-salon .demo-gallery h2{margin-bottom:55px}.demo-salon .gallery-photos{grid-template-columns:1.05fr 1fr .8fr;gap:25px}.demo-salon .gallery-photos>button>img{height:420px;filter:saturate(.4)}.demo-salon .gallery-photos>button:nth-child(2){margin-top:75px}.demo-salon .gallery-photos>button:nth-child(3){margin-top:30px}.demo-salon .demo-contact{padding-block:130px;gap:14%}.demo-salon .demo-contact h2{font-size:clamp(58px,5.2vw,80px)}.demo-salon .demo-form{border-top:1px solid #abb69b;padding-top:30px}.demo-salon .demo-form .demo-solid{background:#525d46}.demo-salon .demo-footer{padding-top:50px;padding-bottom:50px}.demo-salon .demo-footer>.demo-brand{font-size:64px}.demo.demo-barber{--d-bg:#1c1e1a;--d-ink:#e2e0ce;--d-accent:#b7aa8a}.demo-barber .demo-ribbon{background:#d2c9af;color:#32372a}.demo-barber .demo-ribbon>span{color:#636b54}.demo-barber .demo-header{height:110px;padding:25px 6vw;border-bottom:1px solid #59604e55}.demo-barber .demo-brand{font-size:33px;font-weight:750;letter-spacing:-2px}.demo-barber .demo-brand small{font-size:6px;letter-spacing:3px;margin-top:8px}.demo-barber .demo-header nav{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;gap:40px}.demo-barber .demo-header-cta{border:1px solid #7a8269;padding:13px 17px;gap:35px;font-size:9px;letter-spacing:.5px}.demo-barber .demo-hero{min-height:760px;padding:90px 7vw 180px;height:90svh;max-height:1000px;overflow:hidden;align-items:center}.demo-barber .demo-hero-image{left:36%;width:64%;object-position:58% center;filter:grayscale(1) brightness(.8);animation:hotel-arrival 1.3s ease both}.demo-barber .demo-hero:after{background:linear-gradient(90deg,#1c1e1a 14%,#1c1e1a99 48%,#1c1e1a10),linear-gradient(0deg,#1c1e1a88,transparent 55%)}.demo-barber .demo-hero-content{position:relative;z-index:2;animation:gentle-arrival 1s ease both}.demo-barber .demo-hero-content>.demo-eyebrow{font-size:8px;letter-spacing:2.2px;color:#c7c9b4}.demo-barber .demo-hero h1{font-size:clamp(69px,7.7vw,122px);line-height:.88;font-weight:700;letter-spacing:-.075em;margin:35px 0}.demo-barber .demo-hero h1 em{font-size:1.11em;letter-spacing:-.03em;color:#d0c4a5;line-height:.9}.demo-barber .demo-hero p{font-size:12px;line-height:1.9;color:#b0b7a1;max-width:300px}.demo-barber .demo-hero-link{font-size:9px;margin-top:30px;border-color:#7e8b6a;gap:60px;color:#e0e4d1}.barber-hero-mark{font:750 22vw/.8 var(--sans);letter-spacing:-.08em;position:absolute;bottom:-.06em;left:4.5vw;right:4.5vw;pointer-events:none;color:transparent;-webkit-text-stroke:1px #a9b29338;white-space:nowrap}.demo-barber .hero-bottom-note{left:auto;right:6vw;bottom:40px;font-size:7px;letter-spacing:2.5px}.demo-barber h2{font-size:clamp(45px,4.8vw,74px);font-weight:550;letter-spacing:-.055em;line-height:1.02}.demo-barber h2 em{font-weight:400;color:#c3b794}.demo-barber .demo-intro{padding-top:130px;padding-bottom:130px;grid-template-columns:.6fr 2fr .35fr}.demo-barber .demo-intro p{font-size:13px;line-height:2;max-width:380px}.demo-barber .demo-emblem{color:#9da689;font-size:100px}.demo-barber .craft-story{gap:12%;padding-bottom:135px}.demo-barber .craft-image{height:590px;transform:rotate(-2deg);box-shadow:12px 15px 0 #6b745030}.demo-barber .craft-image>img{filter:saturate(.4) brightness(.85)}.demo-barber .craft-copy h2{font-size:clamp(55px,5.3vw,84px);font-weight:600;line-height:.96}.demo-barber .craft-copy p{color:#a7b193;max-width:310px}.demo-barber .craft-copy>.demo-hero-link{border-color:#7a8b5b}.demo-barber .demo-offer{padding-top:0;padding-bottom:130px}.demo-barber .demo-offer>.demo-section-top{padding-top:28px;border-color:#566445;margin-bottom:35px}.demo-barber .treatment-layout{gap:9vw;grid-template-columns:1.2fr 1fr;margin-top:60px}.demo-barber .treatment-layout>img{height:520px;filter:grayscale(1);object-position:62% center}.demo-barber .treatment-list button{padding:31px 0}.demo-barber .treatment-list h3{font-size:32px;font-weight:450;letter-spacing:-1px}.demo-barber .treatment-list p{font-size:12px;line-height:2}.demo-barber .treatment-list article>div>a{font-size:10px}.demo-barber .demo-gallery{background:#272d21;padding:100px 0 110px}.demo-barber .demo-gallery h2{margin-bottom:55px}.demo-barber .gallery-photos{grid-template-columns:1.2fr 1fr;gap:35px}.demo-barber .gallery-photos>button>img{height:500px;filter:grayscale(.85)}.demo-barber .gallery-photos>button:nth-child(2){margin-top:95px}.demo-barber .demo-contact{padding-block:130px;gap:14%}.demo-barber .demo-contact h2{font-size:clamp(55px,5.5vw,85px)}.demo-barber .demo-form{border-top:1px solid #6c7c52;padding-top:30px}.demo-barber .demo-form .demo-solid{background:#bfc9a8;color:#242d1a}.demo-barber .demo-footer{padding-block:50px}.demo-barber .demo-footer>.demo-brand{font-size:60px}.demo-barber .demo-footer>.demo-brand small{font-size:7px;letter-spacing:4px;margin-top:12px}@keyframes hotel-arrival{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes gentle-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.demo .demo-wrap{padding-inline:6vw}.demo-hotel .demo-header{height:110px}.demo-hotel .demo-header nav{gap:20px;font-size:9px}.demo-hotel .demo-header>.demo-brand{font-size:30px;letter-spacing:6px}.demo-hotel .demo-header-cta{gap:20px;padding:12px 15px;font-size:8px}.demo-hotel .demo-hero{min-height:720px}.demo-hotel .demo-hero h1{font-size:90px}.demo-hotel .demo-intro{gap:30px;grid-template-columns:.6fr 2fr .25fr;padding-block:110px}.demo-hotel .demo-emblem{width:65px;height:90px;font-size:75px}.demo-hotel .demo-intro h2{font-size:59px}.demo-hotel .room-panel{gap:45px}.demo-hotel .room-panel>img{height:420px}.demo-hotel .room-panel h3{font-size:40px}.experience-visual>img,.hotel-experience{min-height:540px}.experience-copy{padding:55px 5vw}.demo-hotel .experience-copy h2{font-size:47px}.demo-hotel .gallery-photos{gap:15px}.demo-hotel .gallery-photos>button>img{height:300px}.demo-hotel .gallery-photos>button:nth-child(4)>img{height:240px}.demo-hotel .hotel-booking{gap:30px}.demo-hotel .hotel-booking>a{padding-left:25px;gap:25px}.demo-salon .demo-hero{min-height:640px}.demo-salon .demo-hero h1{font-size:86px}.demo-salon .demo-intro{gap:30px;grid-template-columns:.6fr 2fr .25fr}.demo-salon .demo-emblem{font-size:110px}.demo-salon .craft-image{height:460px}.craft-story{gap:8%;padding-bottom:100px}.demo-salon .craft-copy h2{font-size:50px}.demo-salon .treatment-layout{gap:50px}.demo-salon .treatment-list h3{font-size:28px}.demo-salon .gallery-photos>button>img{height:350px}.demo-barber .demo-hero{min-height:680px;padding-bottom:150px}.demo-barber .demo-hero h1{font-size:84px}.demo-barber .demo-intro{padding-block:110px;gap:30px}.demo-barber .craft-image{height:510px}.demo-barber .craft-copy h2{font-size:66px}.demo-barber .treatment-layout{gap:50px}.demo-barber .treatment-layout>img{height:460px}.demo-barber .gallery-photos>button>img{height:400px}.demo .demo-contact{gap:9%}}@media (max-width:750px){.demo-hotel .demo-header nav{gap:14px;font-size:8px}.demo-hotel .demo-header>.demo-brand{font-size:26px;letter-spacing:4px}.demo-hotel .demo-header>.demo-brand small{font-size:5px;letter-spacing:2px}.demo-hotel .demo-header-cta{gap:12px;font-size:8px;padding:11px 12px}.demo-hotel .demo-hero h1{font-size:78px}.demo-hotel .demo-intro{grid-template-columns:.6fr 2fr;gap:35px}.demo-hotel .demo-emblem{display:none}.demo-hotel .room-panel{gap:30px;grid-template-columns:1.3fr 1fr}.demo-hotel .room-panel>img{height:380px}.demo-hotel .room-panel h3{font-size:34px}.demo-hotel .room-panel p{font-size:12px}.demo-hotel .room-panel .demo-solid{font-size:9px;gap:20px;padding:17px 19px}.demo-hotel .room-tabs{gap:30px}.demo-hotel .room-tabs>button{font-size:10px;gap:20px}.hotel-experience{grid-template-columns:1fr 1fr}.demo-hotel .experience-copy h2{font-size:39px}.experience-copy{padding:45px 4vw}.experience-copy>p{font-size:11px}.experience-tabs>button{font-size:9px}.demo-hotel .gallery-photos{grid-template-columns:1fr 1fr}.demo-hotel .gallery-photos>button:nth-child(3){margin-top:0}.demo-hotel .gallery-photos>button:nth-child(4){margin-top:65px}.demo-hotel .gallery-photos>button:nth-child(4)>img{height:300px}.demo-hotel .hotel-booking{gap:20px}.demo-hotel .hotel-booking>a{font-size:9px;gap:18px;padding-left:20px}.demo-hotel .hotel-booking>span{font-size:11px}.demo-hotel .hotel-booking>span em{font-size:20px}.demo-salon .demo-hero h1{font-size:73px}.demo-salon .demo-hero{min-height:590px}.demo-salon .demo-header nav{gap:25px}.demo-salon .demo-intro{grid-template-columns:.6fr 2fr;gap:35px}.demo-salon .demo-emblem{display:none}.demo-salon h2{font-size:47px}.demo-salon .craft-image{height:420px}.demo-salon .craft-copy h2{font-size:42px}.demo-salon .craft-copy>p{font-size:12px}.demo-salon .treatment-layout{gap:35px}.demo-salon .treatment-list h3{font-size:25px}.demo-salon .gallery-photos{gap:15px}.demo-salon .gallery-photos>button>img{height:300px}.demo-barber .demo-hero{min-height:620px}.demo-barber .demo-hero h1{font-size:75px}.demo-barber .demo-hero p{font-size:11px;max-width:250px}.demo-barber .demo-intro{grid-template-columns:.6fr 2fr;gap:35px}.demo-barber .demo-emblem{display:none}.demo-barber h2{font-size:48px}.demo-barber .craft-story{gap:9%}.demo-barber .craft-image{height:450px}.demo-barber .craft-copy h2{font-size:55px}.demo-barber .craft-copy>p{font-size:12px}.demo-barber .treatment-layout{gap:35px}.demo-barber .treatment-list h3{font-size:27px}.demo-barber .gallery-photos{gap:25px}.demo-barber .gallery-photos>button>img{height:350px}.demo .demo-contact h2{font-size:55px}}@media (max-width:600px){.demo .demo-ribbon{padding:9px 20px;min-height:30px}.demo .demo-ribbon>a{font-size:7px;gap:6px}.demo .demo-ribbon>span{font-size:5px;letter-spacing:.6px}.demo .demo-header{padding-inline:24px}.demo .demo-wrap{padding-inline:25px}.demo .demo-solid{font-size:10px;padding:18px 21px}.demo .demo-eyebrow{font-size:7px;letter-spacing:1.6px}.demo .demo-section-top>span:last-child{display:none}.demo.demo-hotel .demo-header{top:30px;height:94px;padding:20px 24px}.demo-hotel .demo-header>.demo-brand{position:static;transform:none;text-align:left;font-size:27px;letter-spacing:5px}.demo-hotel .demo-header>.demo-brand small{font-size:5px;text-align:center;letter-spacing:2.6px;margin-top:7px}.demo-hotel .demo-header-cta{border-color:#e2e8cb80;padding:11px 12px;gap:12px;font-size:8px}.demo-hotel .demo-hero{min-height:710px;max-height:900px;height:calc(100svh - 30px);padding:145px 24px 155px;align-items:center}.demo-hotel .demo-hero-image{object-position:59% center}.demo-hotel .demo-hero-content{max-width:100%}.demo-hotel .demo-hero-content>.demo-eyebrow{font-size:7px;letter-spacing:2.5px;margin-bottom:29px}.demo-hotel .demo-hero h1{font-size:clamp(47px,12.5vw,72px);line-height:1.01;letter-spacing:-2px;margin-bottom:26px}.demo-hotel .demo-hero h1 em{letter-spacing:-1.8px}.demo-hotel .demo-hero p{font-size:11px;line-height:2;max-width:270px}.demo-hotel .demo-hero-link{font-size:8px;gap:55px;margin-top:28px}.demo-hotel .hotel-side{display:none}.hotel-hero-mark{font-size:22vw;bottom:37px;letter-spacing:.015em;color:#e9eee328}.demo-hotel .hero-bottom-note{left:24px;bottom:25px;font-size:5px;letter-spacing:1.2px}.demo-hotel .hotel-booking{margin:0;padding:23px 25px;gap:20px;flex-wrap:wrap}.demo-hotel .hotel-booking>span{font-size:11px;width:100%;line-height:1.5}.demo-hotel .hotel-booking>span em{font-size:22px;margin-left:8px}.demo-hotel .hotel-booking>a{font-size:9px;border:0;padding:0;gap:20px}.demo-hotel .demo-intro{grid-template-columns:1fr;padding-block:80px;gap:27px}.demo-hotel .demo-intro h2{font-size:43px;letter-spacing:-1.3px}.demo-hotel .demo-intro p{font-size:12px;margin-top:25px;line-height:1.95}.demo-hotel .demo-offer{padding-top:0;padding-bottom:80px}.demo-hotel .demo-offer>.demo-section-top{padding-top:23px;margin-bottom:26px}.demo-hotel h2{font-size:42px;letter-spacing:-1.1px}.demo-hotel .room-tabs{gap:15px;margin:31px 0 26px;justify-content:space-between}.demo-hotel .room-tabs>button{font-size:9px;gap:8px;padding-bottom:16px}.demo-hotel .room-tabs>button>span{font-size:6px}.demo-hotel .room-panel{grid-template-columns:1fr;gap:28px}.demo-hotel .room-panel>img{height:310px}.demo-hotel .room-panel h3{font-size:39px;margin:20px 0}.demo-hotel .room-panel p{font-size:12px}.demo-hotel .room-panel ul{font-size:10px;padding:20px 0 25px;line-height:2.3}.demo-hotel .room-panel .demo-solid{font-size:10px;padding:18px 22px;gap:45px}.hotel-experience{grid-template-columns:1fr;min-height:0}.experience-visual{height:370px}.experience-visual>img{min-height:0;height:370px}.experience-copy{padding:50px 25px 55px}.demo-hotel .experience-copy h2{font-size:43px;margin:26px 0 23px;letter-spacing:-1.2px}.experience-copy>p{font-size:12px;max-width:320px}.experience-tabs{margin-top:30px}.experience-tabs>button{font-size:10px;padding:17px 0}.demo-hotel .demo-gallery{padding:75px 0 80px}.demo-hotel .demo-gallery h2{margin-bottom:34px}.demo-hotel .gallery-photos{grid-template-columns:1fr 1fr;gap:14px}.demo-hotel .gallery-photos>button:first-child{grid-column:auto}.demo-hotel .gallery-photos>button>img{height:220px}.demo-hotel .gallery-photos>button:nth-child(2){margin-top:40px}.demo-hotel .gallery-photos>button:nth-child(3){margin-top:-20px}.demo-hotel .gallery-photos>button:nth-child(4){margin-top:20px}.demo-hotel .gallery-photos>button:nth-child(4)>img{height:220px}.demo-hotel .gallery-photos>button>span{width:26px;height:26px;bottom:10px;right:10px}.demo-hotel .demo-contact{padding:70px 25px 75px;gap:30px}.demo-hotel .demo-contact h2{font-size:49px}.demo-hotel .demo-form{padding-top:26px}.demo-hotel .demo-form input,.demo-hotel .demo-form select{font-size:13px}.demo-hotel .demo-footer{padding:35px 25px;gap:28px}.demo-hotel .demo-footer .demo-brand{font-size:28px;letter-spacing:3px}.demo-hotel .demo-footer>a:last-child{font-size:8px;max-width:155px;gap:8px}.demo-hotel .demo-footer p{font-size:8px}.demo-salon .demo-header{height:108px;padding:30px 25px}.demo-salon .demo-brand{font-size:54px}.demo-salon .demo-brand small{font-size:5px;margin-top:17px;letter-spacing:2.6px}.demo-salon .demo-header-cta{font-size:8px;gap:22px;padding:10px 0}.demo-salon .demo-hero{padding:45px 25px 430px;min-height:0;height:auto}.demo-salon .demo-hero-image{top:auto;bottom:0;left:0;width:100%;height:385px;object-position:center 32%}.demo-salon .demo-hero-content{max-width:100%}.demo-salon .demo-hero h1{font-size:67px;letter-spacing:-2px;margin:28px 0;line-height:.95}.demo-salon .demo-hero h1 em{letter-spacing:-2px}.demo-salon .demo-hero p{font-size:11px;max-width:270px;line-height:1.9}.demo-salon .demo-hero-link{font-size:8px;margin-top:29px;gap:60px}.demo-salon .hero-bottom-note{left:25px;bottom:22px;font-size:5px;letter-spacing:1.4px;background:#2e3c2990;padding:8px 10px;color:#f1f1df}.demo-salon .demo-intro{grid-template-columns:1fr;padding-block:80px;gap:26px}.demo-salon h2{font-size:43px;letter-spacing:-1.2px}.demo-salon .demo-intro p{font-size:12px;line-height:1.95}.craft-story{grid-template-columns:1fr;gap:37px;padding-bottom:80px}.demo-salon .craft-image{height:350px}.craft-image>span{bottom:20px;left:20px;font-size:6px;letter-spacing:1.4px}.craft-copy>.demo-eyebrow{margin-bottom:25px}.demo-salon .craft-copy h2{font-size:44px;margin-bottom:25px}.craft-copy>p{font-size:12px;max-width:320px}.craft-copy>.demo-hero-link{font-size:9px;gap:50px;margin-top:25px}.demo-salon .demo-offer{padding-bottom:80px}.demo-salon .demo-offer>.demo-section-top{padding-top:22px;margin-bottom:25px}.demo-salon .treatment-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.demo-salon .treatment-layout>img{height:310px;order:-1}.demo-salon .treatment-list button{padding:25px 0}.demo-salon .treatment-list h3{font-size:27px}.demo-salon .treatment-list p{font-size:12px;margin-left:30px}.demo-salon .treatment-list article>div>a{margin-left:30px;font-size:10px}.demo-salon .demo-gallery{padding:70px 0 75px}.demo-salon .demo-gallery h2{margin-bottom:35px}.demo-salon .gallery-photos{grid-template-columns:1fr 1fr;gap:14px}.demo-salon .gallery-photos>button>img{height:240px}.demo-salon .gallery-photos>button:first-child{grid-column:auto}.demo-salon .gallery-photos>button:nth-child(2){margin-top:45px}.demo-salon .gallery-photos>button:nth-child(3){margin-top:-20px}.demo-salon .demo-contact{padding-block:80px;gap:30px}.demo-salon .demo-contact h2{font-size:48px}.demo-salon .demo-form{padding-top:25px}.demo-salon .demo-footer{padding-block:35px}.demo-salon .demo-footer>.demo-brand{font-size:54px}.demo-barber .demo-header{height:96px;padding:24px 25px}.demo-barber .demo-brand{font-size:31px}.demo-barber .demo-brand small{font-size:5px;letter-spacing:2px}.demo-barber .demo-header-cta{padding:11px 12px;font-size:8px;gap:17px}.demo-barber .demo-hero{min-height:660px;height:85svh;max-height:850px;padding:70px 25px 135px}.demo-barber .demo-hero-image{left:0;width:100%;object-position:62% center;filter:grayscale(1) brightness(.65)}.demo-barber .demo-hero:after{background:linear-gradient(90deg,#1c1e1ade,#1c1e1a55),linear-gradient(0deg,#1c1e1a70,transparent 55%)}.demo-barber .demo-hero-content>.demo-eyebrow{font-size:6px;letter-spacing:1.6px}.demo-barber .demo-hero h1{font-size:clamp(49px,13vw,75px);line-height:.92;letter-spacing:-.065em;margin:29px 0}.demo-barber .demo-hero h1 em{font-size:1.12em}.demo-barber .demo-hero p{font-size:11px;line-height:1.9;max-width:265px}.demo-barber .demo-hero-link{font-size:8px;gap:55px;margin-top:27px}.barber-hero-mark{font-size:23vw;left:18px;right:25px;bottom:33px;-webkit-text-stroke:1px #b5c29c55}.demo-barber .hero-bottom-note{right:25px;bottom:24px;font-size:5px;letter-spacing:1.8px}.demo-barber .demo-intro{grid-template-columns:1fr;padding-block:80px;gap:27px}.demo-barber h2{font-size:41px;letter-spacing:-1.8px}.demo-barber .demo-intro p{font-size:12px;line-height:1.95}.demo-barber .craft-story{grid-template-columns:1fr;gap:40px;padding-bottom:85px}.demo-barber .craft-image{height:400px;transform:rotate(-1.5deg);box-shadow:7px 9px 0 #6b745030}.demo-barber .craft-copy h2{font-size:62px;line-height:.95;margin-bottom:25px}.demo-barber .craft-copy>p{font-size:12px}.demo-barber .demo-offer{padding-bottom:80px}.demo-barber .demo-offer>.demo-section-top{padding-top:23px;margin-bottom:25px}.demo-barber .treatment-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.demo-barber .treatment-layout>img{height:330px;order:-1}.demo-barber .treatment-list button{padding:25px 0}.demo-barber .treatment-list h3{font-size:28px}.demo-barber .treatment-list p{font-size:12px}.demo-barber .demo-gallery{padding:70px 0 75px}.demo-barber .demo-gallery h2{margin-bottom:35px}.demo-barber .gallery-photos{grid-template-columns:1fr 1fr;gap:17px}.demo-barber .gallery-photos>button>img{height:270px}.demo-barber .gallery-photos>button:first-child{grid-column:auto}.demo-barber .gallery-photos>button:nth-child(2){margin-top:60px}.demo-barber .demo-contact{padding-block:80px;gap:30px}.demo-barber .demo-contact h2{font-size:49px}.demo-barber .demo-form{padding-top:26px}.demo-barber .demo-footer{padding-block:35px}.demo-barber .demo-footer>.demo-brand{font-size:42px}.demo-barber .demo-footer>.demo-brand small{font-size:5px;letter-spacing:3px}.demo .demo-footer>a:last-child{font-size:8px;max-width:160px}.demo .demo-contact p{font-size:12px}.demo .demo-form-disclosure{font-size:9px;line-height:1.8}}.demo.demo-barber .demo-intro,.demo.demo-hotel .demo-intro,.demo.demo-salon .demo-intro{grid-template-columns:.65fr 2.35fr;gap:8vw}@media (max-width:600px){.demo.demo-barber .demo-intro,.demo.demo-hotel .demo-intro,.demo.demo-salon .demo-intro{grid-template-columns:1fr;gap:27px}}@media (prefers-reduced-motion:reduce){.demo .demo-hero-content,.demo .demo-hero-image,.experience-visual>img{animation:none}}