:root{--color-bumble-honey:#ffdb5b;--color-pollen:#fff386;--color-bumble-ink:#202020;--color-paper-white:#fff;--color-mist:#f3f3f3;--color-charcoal:#3b3b3b;--color-graphite:#575656;--color-onyx:#343333;--font-bumblesans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption:15px;--text-body:17px;--text-subheading:20px;--text-heading-sm:24px;--text-heading:32px;--text-heading-lg:40px;--text-display:68px;--radius-small-elements:9px;--radius-buttons:16px;--radius-nav:16px;--radius-cards:24px;--radius-badges:1000px;--shadow-sm:#2020201f 0px 1px 8px 0px;--ink:var(--color-bumble-ink);--accent:var(--color-bumble-honey);--accent-soft:var(--color-pollen);--bg:var(--color-paper-white);--bg-alt:var(--color-mist);--text:var(--color-bumble-ink);--muted:var(--color-graphite);--line:#20202024;--font-display:var(--font-bumblesans);--font-body:var(--font-bumblesans);--radius:var(--radius-cards);--radius-sm:var(--radius-buttons);--shadow:#2020201f 0px 12px 24px 0px;--container:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4rem, 8vw, 6.5rem);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.012em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:700}h2{font-size:clamp(var(--text-heading), 2rem + 1.4vw, 52px);text-wrap:balance;line-height:1.12}h3{font-size:var(--text-heading-sm);font-weight:600;line-height:1.25}h2 em{background:linear-gradient(transparent 58%, var(--accent) 58%, var(--accent) 92%, transparent 92%);padding-inline:.08em;font-style:normal}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-head{justify-items:start;gap:16px;max-width:760px;margin-bottom:40px;display:grid}.pill{border-radius:var(--radius-badges);border:1px solid var(--color-onyx);color:var(--color-onyx);font-size:var(--text-caption);letter-spacing:.007em;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.pill-paper{background:var(--bg);border-color:var(--bg)}.btn{border-radius:var(--radius-buttons);letter-spacing:.016em;white-space:nowrap;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:500;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--color-charcoal)}.btn-paper{background:var(--bg);color:var(--ink)}.btn-paper:hover{background:var(--ink);color:var(--bg)}.arrow-link{border-bottom:2px solid;align-items:center;padding-bottom:2px;font-weight:600;display:inline-flex}.card{background:var(--bg);border-radius:var(--radius-cards);box-shadow:var(--shadow-sm)}.nav{z-index:40;background:var(--accent);transition:background-color .25s ease-out,box-shadow .25s ease-out;position:sticky;top:0}.nav.is-scrolled{background:var(--bg);box-shadow:var(--shadow-sm)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{font-weight:700;font-size:var(--text-heading-sm);letter-spacing:.02em;transform-origin:0}.nav-links{gap:4px;display:flex}.nav-links a{border-radius:var(--radius-nav);padding:10px 18px;font-size:16px;font-weight:500;transition:background-color .2s ease-out}.nav-links a:hover{background:var(--bg)}.nav.is-scrolled .nav-links a:hover{background:var(--bg-alt)}.nav-cta{padding:12px 20px}.hero{background:var(--accent);padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px);overflow:hidden}.hero-inner{text-align:center;justify-items:center;display:grid;position:relative}.hero-wordmark{letter-spacing:-.01em;z-index:1;margin-top:clamp(16px,3vw,32px);font-size:clamp(88px,20vw,300px);line-height:.92;position:relative}.hero-photos{z-index:2;justify-content:center;align-items:flex-start;width:100%;margin-top:clamp(-96px,-6vw,-24px);display:flex;position:relative}.hero-photo{border-radius:var(--radius-cards);border:6px solid var(--bg);width:clamp(150px,22vw,280px);box-shadow:var(--shadow);background:var(--bg);margin:0 -14px;overflow:hidden}.hero-photo img{aspect-ratio:1;object-fit:cover;width:100%}.hero-photo-2{z-index:1;margin-top:36px}.hero-foot{text-align:left;justify-content:space-between;align-items:end;gap:32px;width:100%;margin-top:clamp(32px,4vw,48px);display:flex}.hero-intro{max-width:44ch;font-size:var(--text-subheading);line-height:1.33}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.trust{border-bottom:1px solid var(--line)}.trust-list{grid-template-columns:repeat(4,1fr);display:grid}.trust-list li{border-left:1px solid var(--line);gap:2px;padding:28px 24px;display:grid}.trust-list li:first-child{border-left:0;padding-left:0}.trust-label{font-size:var(--text-caption);color:var(--muted)}.trust-list strong{font-size:var(--text-heading-sm);font-weight:700}.trust-note{font-size:var(--text-caption);color:var(--muted)}.marquee{background:var(--accent-soft);padding:18px 0;overflow:hidden}.marquee-track{gap:3rem;width:max-content;animation:25s linear infinite marquee-scroll;display:flex}.marquee-item{font-size:var(--text-heading);letter-spacing:.02em;white-space:nowrap;font-weight:700}.marquee-item:after{content:"✦";vertical-align:middle;margin-left:3rem;font-size:.6em}@keyframes marquee-scroll{to{transform:translate(-50%)}}.services{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service{align-content:start;gap:12px;padding:32px;transition:transform .25s ease-out,box-shadow .25s ease-out;display:grid}.service:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.service-num{border-radius:var(--radius-badges);background:var(--accent);width:44px;height:44px;font-weight:700;font-size:var(--text-caption);place-items:center;margin-bottom:20px;display:inline-grid}.service p{color:var(--color-charcoal)}.salon{padding-top:0}.salon-grid{grid-template-columns:1fr .42fr;align-items:stretch;gap:24px;display:grid}.salon-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.salon-interior{aspect-ratio:16/9;object-fit:cover;width:100%}.salon-copy{align-content:start;justify-items:start;gap:16px;padding:40px;display:grid}.salon-copy p{max-width:60ch;color:var(--color-charcoal)}.salon-garden{border-radius:var(--radius-cards);overflow:hidden}.salon-garden img{object-fit:cover;width:100%;height:100%}.work{background:var(--accent)}.work-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.work-item{border-radius:var(--radius-cards);border:6px solid var(--bg);background:var(--bg);box-shadow:var(--shadow-sm);transition:rotate .25s ease-out,translate .25s ease-out,box-shadow .25s ease-out;overflow:hidden}.work-item:nth-child(odd){rotate:-2deg}.work-item:nth-child(2n){translate:0 20px;rotate:2deg}.work-item:hover{box-shadow:var(--shadow);translate:0 -6px;rotate:0deg}.work-item img{aspect-ratio:4/5;object-fit:cover;width:100%}.steps-section{background:var(--bg-alt)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-radius:var(--radius-cards);background:var(--bg);align-content:start;gap:12px;padding:32px;display:grid}.step-num{font-size:var(--text-display);font-weight:700;line-height:1}.step p{color:var(--color-charcoal)}.reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review{flex-direction:column;gap:16px;padding:32px;display:flex}.review blockquote{font-size:var(--text-body);flex:1;margin:0}.review-by{gap:2px;display:grid}.review-by span{font-size:var(--text-caption);color:var(--muted)}.stars{letter-spacing:.15em;font-size:18px}.review-google a{border-radius:var(--radius-cards);background:var(--ink);height:100%;min-height:260px;color:var(--bg);flex-direction:column;justify-content:flex-end;gap:8px;padding:32px;transition:transform .25s ease-out,box-shadow .25s ease-out;display:flex}.review-google a:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.review-google .stars{color:var(--accent)}.review-google{padding:0}.review-google-rating{font-size:var(--text-display);font-weight:700;line-height:1}.review-google-count{font-size:var(--text-subheading);font-weight:600}.review-google-cta{color:var(--accent);margin-top:12px;font-weight:600}.visit{background:var(--accent)}.visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.visit-info{justify-items:start;gap:24px;display:grid}.visit-info address{font-size:var(--text-subheading);font-weight:500}.hours{border-collapse:collapse;width:100%;max-width:380px}.hours th,.hours td{text-align:left;border-bottom:1px solid #2020202e;padding:8px 0;font-weight:500}.hours td{text-align:right}.hours .is-closed{color:var(--color-graphite)}.visit-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.map{aspect-ratio:4/3;border-radius:var(--radius-cards);border:6px solid var(--bg);background:var(--bg);width:100%;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.visit-form{gap:12px;padding:40px;display:grid}.visit-form-note{color:var(--color-charcoal);margin-bottom:12px}.enquiry{gap:16px;display:grid}.enquiry-field{gap:6px;display:grid}.enquiry-field label{font-size:var(--text-caption);font-weight:500}.enquiry input,.enquiry select,.enquiry textarea{border:1px solid var(--color-charcoal);border-radius:var(--radius-small-elements);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:13px 16px;font-size:16px;transition:box-shadow .2s ease-out}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{box-shadow:0 0 0 3px var(--accent);border-color:var(--ink);outline:none}.enquiry textarea{resize:vertical}.enquiry :disabled{opacity:.6}.enquiry-submit{border-radius:var(--radius-buttons);background:var(--ink);color:var(--bg);cursor:pointer;border:0;justify-self:start;padding:14px 24px;font-weight:500;transition:transform .15s ease-out,background-color .2s ease-out}.enquiry-submit:hover{background:var(--color-charcoal)}.enquiry-submit:active{transform:scale(.96)}.enquiry-status:empty{display:none}.enquiry-status{font-size:var(--text-caption);color:var(--color-charcoal)}.enquiry-status a{font-weight:600;text-decoration:underline}.enquiry-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-done-title{font-size:var(--text-heading-sm);font-weight:700}.enquiry-done-body{color:var(--color-charcoal);margin-top:6px}.enquiry-again{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.footer{padding:48px 0 40px}.footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:16px 40px;display:grid}.footer-mark{font-size:var(--text-heading-lg);letter-spacing:.02em;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:end;gap:24px;font-weight:500;display:flex}.footer-links a:hover{text-decoration:underline}.footer-small{font-size:var(--text-caption);color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}@media (width<=980px){.nav-links{display:none}.services{grid-template-columns:repeat(2,1fr)}.salon-grid{grid-template-columns:1fr}.salon-garden{max-height:420px}.work-grid{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(2,1fr)}.visit-grid{grid-template-columns:1fr}.hero-foot{flex-direction:column;align-items:start}}@media (width<=640px){.trust-list{grid-template-columns:repeat(2,1fr)}.trust-list li{padding:20px 16px}.trust-list li:nth-child(odd){border-left:0;padding-left:0}.trust-list li:nth-child(n+3){border-top:1px solid var(--line)}.services,.steps,.reviews{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.work-item:nth-child(2n){translate:0 12px}.work-item:last-child{grid-column:1/-1}.work-item:last-child img{aspect-ratio:16/10}.hero-photos{margin-top:-14px}.hero-photo{border-width:4px;border-radius:16px;width:31vw;margin:0 -6px}.hero-photo-2{margin-top:16px}.salon-copy,.visit-form,.service,.review,.step{padding:24px}.marquee-item{font-size:var(--text-heading-sm)}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:start}.nav-logo{font-size:var(--text-subheading)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
