:root{--cream:#f5eee4;--paper:#fffaf3;--brown:#2d1c16;--cocoa:#4b2d23;--bronze:#b9854f;--tan:#d7baa0;--green:#1f332e;--line:rgba(45,28,22,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}header{height:82px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-family:Italiana,serif;font-size:20px}.brand i{display:block;font-family:"DM Sans";font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-style:normal}.mark{width:42px;height:42px;border:1px solid var(--bronze);display:grid;place-items:center;font-family:Italiana;font-size:15px;transform:rotate(45deg)}.back{font-size:13px;font-weight:600}.booking-intro{padding:clamp(75px,10vw,135px) clamp(24px,8vw,120px) 70px;background:var(--brown);color:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:#c79663;margin:0 0 20px}.booking-intro h1{font-family:Italiana,serif;font-size:clamp(54px,8vw,108px);font-weight:400;line-height:.94;margin:0}.booking-intro h1 em{color:#dfb585}.booking-intro>p:last-child{font-size:18px;color:#d9c8b8;max-width:620px;margin:30px 0 0}.category-jump{padding:16px clamp(24px,8vw,120px);display:flex;gap:10px;overflow-x:auto;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:82px;z-index:9}.category-jump a{white-space:nowrap;border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:13px}.booking-category{scroll-margin-top:145px;padding:clamp(65px,8vw,110px) clamp(24px,8vw,120px);display:grid;grid-template-columns:70px .8fr 1.25fr;gap:clamp(25px,5vw,75px);border-bottom:1px solid var(--line)}.booking-category:nth-of-type(even){background:var(--paper)}.booking-category.signature{background:var(--tan)}.booking-category.mens{background:var(--green);color:var(--cream)}.category-number{font-family:Italiana,serif;font-size:28px;color:var(--bronze)}.category-heading>p{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 20px}.category-heading h2,.addons h2{font-family:Italiana,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.98;margin:0 0 25px}.category-heading>span{display:block;color:#6c5449;max-width:400px}.mens .category-heading>span{color:#d0ddd8}.service-list{border-top:1px solid currentColor}.service-list article{padding:20px 0;border-bottom:1px solid rgba(45,28,22,.2);display:flex;justify-content:space-between;gap:25px}.mens .service-list article{border-color:rgba(255,255,255,.2)}.service-list h3{font-family:Italiana,serif;font-size:23px;font-weight:400;margin:0 0 5px}.service-list p{margin:0;color:#6c5449}.mens .service-list p{color:#d0ddd8}.service-list small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;text-align:right;min-width:125px}.square-action{margin-top:22px;background:var(--cocoa);color:var(--cream);padding:16px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.mens .square-action{background:var(--bronze);color:#1d100c}.addons{padding:clamp(75px,9vw,120px) clamp(24px,8vw,120px);background:var(--cocoa);color:var(--cream);text-align:center}.addons>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:35px auto}.addons span{border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:9px 14px}.addons>p:last-child{color:#ddcabb}footer{padding:35px clamp(24px,8vw,120px);background:#1b100c;color:#d9c8b8;display:flex;justify-content:space-between;gap:20px;font-size:13px}@media(max-width:850px){header{height:70px}.brand{font-size:16px}.mark{width:34px;height:34px}.category-jump{top:70px}.booking-category{grid-template-columns:45px 1fr}.service-list{grid-column:2}.booking-category{scroll-margin-top:130px}}@media(max-width:560px){.back{font-size:0}.back:after{content:"← Back";font-size:13px}.booking-category{grid-template-columns:1fr;gap:18px}.category-number{font-size:20px}.service-list{grid-column:1}.service-list article{display:block}.service-list small{display:block;text-align:left;margin-top:10px}.category-jump{padding-left:16px}.booking-intro,.booking-category,.addons{padding-left:22px;padding-right:22px}footer{display:block}footer span{display:block;margin-top:6px}}
