@font-face{font-family:EditorialSerif;src:local("Georgia");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ef;color:#32182f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:#43203f;text-decoration-thickness:.07em;text-underline-offset:.22em}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:#fff;padding:.75rem;border:2px solid #43203f}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem clamp(1rem,4vw,4.5rem);background:rgba(255,252,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ead9cd}.brand{text-decoration:none;color:#32182f;line-height:1}.brand span{display:block;font:clamp(1.7rem,3vw,2.6rem)/.9 EditorialSerif,Georgia,serif;letter-spacing:-.04em}.brand small{display:block;text-align:center;letter-spacing:.32em;text-transform:uppercase;font-size:.68rem;margin-top:.3rem}.site-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3.5rem)}.site-nav a{text-decoration:none;font-size:.95rem}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;padding:.86rem 1.35rem;text-decoration:none;font-weight:700;border:1px solid #43203f}.nav-button,.primary{background:#43203f;color:#fff;box-shadow:0 12px 30px rgba(67,32,63,.16)}.secondary{background:rgba(255,255,255,.72);color:#43203f;border-color:#9f7866}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);min-height:70vh;align-items:center;background:linear-gradient(90deg,#fbf7ef 0%,#fbf7ef 38%,#ead9cd 100%);overflow:hidden}.hero-copy{padding:clamp(2rem,7vw,7rem)}.hero h1,.page-hero h1{font-family:EditorialSerif,Georgia,serif;font-size:clamp(3.25rem,8vw,7.5rem);line-height:.91;letter-spacing:-.07em;margin:.1rem 0 1.2rem;color:#3a1735}.hero p,.page-hero p{font-size:clamp(1rem,1.5vw,1.28rem);max-width:38rem}.hero-image{height:100%;margin:0;position:relative}.hero-image img{height:100%;width:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.5),rgba(251,247,239,0) 45%)}figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(255,255,255,.72);border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#9c6049;font-size:.74rem;font-weight:800}.copper-rule{display:block;width:4.5rem;height:2px;background:#bd7659;margin:1rem 0 1.2rem}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}section{padding:clamp(2.2rem,6vw,5rem) clamp(1rem,6vw,5.5rem)}section h2{font-family:EditorialSerif,Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:.25rem 0 1rem}.services-overview{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}.service-card,.stylist-card,.patch-card,details,.booking-form{background:rgba(255,255,255,.74);border:1px solid #e5cfc1;border-radius:1rem;box-shadow:0 18px 45px rgba(70,43,34,.07)}.service-card{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem;align-items:center}.service-card img,.stylist-card img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;border-radius:999px}.service-card h3,.stylist-card h3,.patch-card h3{font-family:EditorialSerif,Georgia,serif;font-size:1.65rem;line-height:1;margin:.2rem 0}.price-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.price-line small{border:1px solid #caa28f;border-radius:999px;padding:.16rem .55rem}.care-note{text-align:center;margin:1.5rem auto 0;max-width:42rem}.split{display:grid;grid-template-columns:1fr 1fr minmax(16rem,.7fr);gap:1rem;align-items:stretch}.colour-panel{background:#f4e7dc}.colour-panel>div,.colour-panel>img,.patch-card{border-radius:1rem}.colour-panel>div{padding:2rem;background:#f9eee7}.colour-panel>img{height:100%;object-fit:cover}.icon-list{display:grid;gap:.85rem;padding-left:1.2rem}.patch-card{padding:2rem}.team-teaser{text-align:center}.stylist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:left}.stylist-card{padding:1rem}.stylist-card img{max-width:8rem;margin-bottom:1rem}.stylist-card a,.service-card a,.text-link{font-weight:800}.texture-strip{text-align:center;background:#fffaf5}.texture-strip div,.inspiration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.texture-strip img,.inspiration-grid img{height:12rem;width:100%;object-fit:cover;border-radius:.35rem}.booking-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:2rem;align-items:start;background:#efe0d3}.booking-form{display:grid;gap:.65rem;padding:1.3rem}.booking-form label{font-weight:800}.booking-form input,.booking-form select,.booking-form textarea{font:inherit;border:1px solid #c9aa9a;border-radius:.65rem;padding:.8rem;background:#fffdf9}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.button:focus,.site-nav a:focus,.menu-toggle:focus{outline:3px solid #dba774;outline-offset:3px}.form-status:not(:empty){background:#fff8df;border-left:4px solid #9c6049;padding:.8rem}.demo-note{font-size:.88rem;color:#6f514a}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;background:#32182f;color:#fbf7ef;padding:3rem clamp(1rem,6vw,5.5rem);padding-bottom:6rem}.site-footer a{color:#fbf7ef}.site-footer h2{font:1.1rem Inter,system-ui,sans-serif}.mobile-booking{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:30;display:none;align-items:center;gap:1rem;width:min(43rem,calc(100% - 2rem));background:rgba(255,255,255,.93);border:1px solid #d7beb1;border-radius:1.2rem;padding:.65rem .8rem;box-shadow:0 20px 45px rgba(50,24,47,.18)}.mobile-booking a{margin-left:auto;background:#43203f;color:#fff;border-radius:.8rem;padding:.75rem 1.1rem;text-decoration:none;font-weight:800}.page-hero{background:radial-gradient(circle at top right,#ead4c9,transparent 42%),#fbf7ef;padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(2rem,5vw,4rem)}.page-hero h1{max-width:62rem}.decision-helper,.patch-card.wide{background:#fff8f1;border-top:1px solid #e0c9bd;border-bottom:1px solid #e0c9bd}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.journey-grid article{background:#fff;border:1px solid #e5cfc1;border-radius:1rem;padding:1rem}.journey-grid span{display:inline-grid;place-items:center;width:2rem;height:2rem;background:#43203f;color:white;border-radius:999px}.price-accordions{display:grid;gap:1rem}details{padding:1rem}summary{cursor:pointer;font:1.35rem EditorialSerif,Georgia,serif}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;border-top:1px solid #ead9cd;padding:.8rem}.visit-panel{grid-template-columns:1fr 1fr}.visit-panel img{height:100%;object-fit:cover;border-radius:1rem}.faq{display:grid;gap:.8rem}@media (max-width:900px){.menu-toggle{display:inline-flex;background:#43203f;color:#fff;border:0;border-radius:.7rem;padding:.7rem}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf5;padding:1rem;flex-direction:column;border-bottom:1px solid #ead9cd}.site-nav.open{display:flex}.hero,.booking-section,.split,.visit-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero-image{min-height:22rem}.service-grid,.stylist-grid,.journey-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.mobile-booking{display:flex}.mobile-booking span{display:none}}@media (max-width:620px){html,body{max-width:100%;overflow-x:hidden}.site-header,.hero,main,section,.site-footer{max-width:390px;overflow:hidden}.site-header,section,.hero-copy{width:100%;max-width:390px}.service-grid,.stylist-grid,.journey-grid,.texture-strip div,.inspiration-grid{grid-template-columns:1fr}.service-card{grid-template-columns:6.5rem 1fr}.hero-copy{padding:2rem 1.25rem}.hero h1,.page-hero h1{font-size:2.25rem;letter-spacing:-.035em;overflow-wrap:break-word;max-width:320px}.eyebrow{font-size:.66rem;letter-spacing:.08em;overflow-wrap:anywhere;max-width:320px}.hero p,.page-hero p{max-width:320px;overflow-wrap:break-word}.site-header{align-items:center;gap:1rem}.menu-toggle{flex-shrink:0}.brand span{font-size:1.5rem}.button-row{flex-direction:column;align-items:stretch;max-width:320px}.button-row .button{width:100%;max-width:320px;text-align:center}.mobile-booking{left:.75rem;right:auto;bottom:.5rem;transform:none;width:360px;max-width:calc(100vw - 1.5rem);box-sizing:border-box}.mobile-booking a{width:100%;margin-left:0;text-align:center}}
