@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#fbf9f5;--espresso:#211c19;--bronze:#796344;--gold:#b99b68;--ink:#292421;--muted:#6e6660}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}.announcement{text-align:center;background:var(--espresso);color:var(--cream);font-size:10px;letter-spacing:2.7px;padding:12px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;gap:25px;border-bottom:1px solid #e7dfd5}.brand{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:2px}.monogram{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;letter-spacing:-5px;color:var(--espresso);padding-right:5px}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--espresso);color:white;padding:18px 25px;font-size:12px;border:1px solid var(--espresso);transition:background .2s}.button:hover{background:#47382d}.button.small{padding:13px 18px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px}.hero-copy{padding:75px 8% 40px 10.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;color:var(--bronze);margin:0 0 24px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(58px,5.7vw,86px);line-height:1.03;color:var(--espresso)}em{font-weight:400;color:var(--bronze)}.intro{font-size:14px;line-height:1.9;max-width:390px;color:var(--muted);margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-block}.hero-foot{margin-top:auto;padding-top:50px;display:flex;gap:22px;font-size:8px;letter-spacing:1.1px;color:var(--muted)}.hero-photo{position:relative;overflow:hidden;min-height:650px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:right;/* right half of the supplied salon collage */width:200%;max-width:none;left:-100%}.photo-note{position:absolute;bottom:30px;left:30px;right:30px;background:#fbf9f5ed;padding:20px 26px}.photo-note span{font-size:9px;letter-spacing:2px;color:var(--bronze)}.photo-note p{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;margin:7px 0 0}.ribbon{display:flex;justify-content:center;align-items:center;gap:55px;padding:29px;background:#eee7db;color:var(--bronze);font-size:12px}.ribbon i{font-size:24px;font-style:normal}.section{padding:90px 8%;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}h2{font-size:clamp(44px,4.4vw,62px);line-height:1.08;color:var(--espresso)}.section-head>p{max-width:370px;font-size:13px;line-height:1.9;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #ddd5cb}.filters button{background:transparent;border:1px solid #d8cfc5;color:var(--ink);padding:12px 19px;border-radius:30px;font:inherit;font-size:12px;cursor:pointer}.filters button.active{background:var(--espresso);border-color:var(--espresso);color:white}.count{font-size:11px;color:var(--muted)}.menu{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.treatment{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1d8ce;padding:22px 0;gap:14px}.treatment h3{font-size:14px;font-weight:500;margin:0 0 8px}.treatment p{font-size:11px;color:var(--muted);margin:0}.treatment .right{display:flex;align-items:center;gap:22px}.price{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;color:var(--espresso)}.enquire{border:1px solid #c9baa4;padding:10px 12px;font-size:10px;color:var(--espresso)}.enquire:hover{background:var(--espresso);color:white}.menu-note{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.7}.lounge{background:#f0ebe3;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.product-photo{height:490px;position:relative;overflow:hidden}.product-photo img{height:100%;width:200%;max-width:none;position:absolute;object-fit:cover;object-position:left;left:0}.lounge-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:24px 0}.booking-banner{text-align:center;padding:80px 20px;background:var(--espresso);color:var(--cream)}.booking-banner .eyebrow{color:#ccb58a}.booking-banner h2{color:var(--cream)}.booking-banner em{color:#d5bd92}.button.light{background:var(--cream);color:var(--espresso);margin-top:30px}.booking-banner>p:last-child{font-size:12px;margin-top:23px}.booking-banner>p>a{text-decoration:underline}.visit{display:grid;grid-template-columns:1fr 1fr;gap:15%}.visit p{font-size:13px;line-height:1.9;color:var(--muted);margin:26px 0}.visit-details h3{font-size:12px;font-weight:600;margin:0 0 20px}.visit-details h3:not(:first-child){margin-top:32px}.visit-details>a{font-size:14px}.hours{display:flex;justify-content:space-between;border-bottom:1px solid #ded5cc;padding:14px 0;font-size:12px}.visit-details p{margin:0}footer{padding:32px 8%;border-top:1px solid #ded5cc;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:10px;color:var(--muted)}.floating{position:fixed;bottom:20px;right:20px;background:var(--espresso);color:white;padding:14px 20px;border-radius:30px;font-size:12px;box-shadow:0 4px 15px #0002}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:18px 5%}nav{gap:15px}.hero-copy{padding:55px 8%}.hero-foot{gap:12px;flex-wrap:wrap}.hero,.hero-photo{min-height:600px}.section{padding:65px 6%}.section-head{gap:30px}.treatment .right{gap:12px}}@media(max-width:650px){header{flex-wrap:wrap;gap:14px}.brand{font-size:10px}.monogram{font-size:38px}header .button{font-size:10px;padding:12px;gap:10px}nav{order:3;width:100%;justify-content:center;padding-top:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:63px}.intro{font-size:13px}.hero-foot{margin-top:25px;padding-top:10px}.hero-photo{min-height:460px}.ribbon{gap:14px;padding:20px 10px;font-size:9px}.ribbon i{font-size:15px}.section{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:24px}.menu{grid-template-columns:1fr}.filters{gap:7px}.filters button{padding:10px 13px;font-size:11px}.lounge{grid-template-columns:1fr;gap:35px}.product-photo{height:370px}.visit{grid-template-columns:1fr;gap:35px}footer{flex-wrap:wrap;padding-bottom:85px}.floating{font-size:11px}h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Champagne gold, porcelain and espresso */
:root{--cream:#fbf9f5;--espresso:#211c19;--bronze:#796344;--gold:#b99b68}
.announcement{color:#dbc599}.monogram{color:var(--bronze)}.hero-copy{position:relative}.hero-copy:before{content:'';position:absolute;top:35px;left:10.5%;width:48px;height:1px;background:var(--gold)}.hero h1 em,h2 em{color:var(--bronze)}.ribbon{background:#f0e9dc}.ribbon i{color:var(--gold)}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #211c191a}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.text-link,.enquire,.filters button{transition:color .2s,background .2s,border-color .2s,transform .2s}.text-link:hover{color:var(--bronze)}.enquire:hover{transform:translateY(-2px)}.filters button:hover{border-color:var(--gold)}.hero-photo img,.product-photo img{transition:filter .6s}.hero-photo:hover img,.product-photo:hover img{filter:brightness(1.04)}.photo-note{border-top:2px solid var(--gold)}.booking-banner{background:radial-gradient(ellipse at top right,#493a2b 0,transparent 65%),var(--espresso)}.booking-banner em{color:#d5bd92}.booking-banner .button.light{border-color:var(--gold);background:#e2d1af}.booking-steps{background:#f5f0e8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps-grid article{border-top:1px solid var(--gold);padding-top:22px}.steps-grid span{font-family:'Libre Caslon Display',Georgia,serif;font-size:35px;color:var(--bronze)}.steps-grid h3{font-size:15px;font-weight:500}.steps-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.location-map{grid-column:1/-1;margin-top:15px;border:1px solid #d9ccba;background:#eee8df}.location-map iframe{display:block;border:0}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.menu .treatment{animation:menu-appear .35s ease both}@keyframes menu-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero-copy>h1{animation:menu-appear .8s ease both}.floating{border:1px solid var(--gold);transition:transform .25s}.floating:hover{transform:translateY(-3px)}@media(max-width:650px){.steps-grid{grid-template-columns:1fr;gap:22px}.map-caption{align-items:flex-start;flex-direction:column}.location-map iframe{height:300px}.hero-copy:before{top:25px;left:7%}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation:none!important;transition:none!important}.button:hover,.enquire:hover,.floating:hover{transform:none}}
.treatment-gallery{padding-bottom:30px}.treatment-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.treatment-photo>div{overflow:hidden;aspect-ratio:4/5;background:#eee5d5}.treatment-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.treatment-photo:hover img{transform:scale(1.045)}.treatment-photo>span{display:block;margin-top:23px;font-size:9px;letter-spacing:1.8px;color:var(--bronze)}.treatment-photo h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:34px;margin:10px 0;color:var(--espresso)}.treatment-photo h3 b{float:right;font-size:24px;font-weight:400;color:var(--bronze)}.treatment-photo p{font-size:12px;line-height:1.8;color:var(--muted);max-width:290px}.gallery-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:25px}@media(max-width:650px){.treatment-photos{grid-template-columns:1fr;gap:30px}.treatment-photo>div{aspect-ratio:4/3}.treatment-photo p{max-width:none}}@media(prefers-reduced-motion:reduce){.treatment-photo:hover img{transform:none}}

