.salon-site{--site-ink:#273e49;--site-muted:#5c7079;--site-line:#d7dfdd;--site-paper:#f7f6f1;background:var(--site-paper);min-height:100vh;color:var(--site-ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9;overflow-x:clip}.salon-site *{box-sizing:border-box}.salon-site a{color:inherit;text-decoration:none}.salon-site a:focus-visible{outline-offset:5px;outline:3px solid #3b6d86}.salon-site p{margin:0 0 1.2em}.salon-site h1,.salon-site h2{font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-weight:400}.salon-site h2{letter-spacing:.08em;margin:0 0 28px;font-size:clamp(27px,3.2vw,39px);line-height:1.65}.salon-site h3{margin:14px 0 18px;font-size:17px;font-weight:500;line-height:1.6}.site-skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-70px;left:24px}.site-skip:focus{top:12px}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:30px 6%;display:flex}.site-brand{align-items:center;gap:13px;display:flex}.site-brand img{width:45px;height:45px}.site-brand>span{letter-spacing:.17em;font-family:Georgia,Yu Mincho,serif;font-size:24px;line-height:1.2}.site-brand small{letter-spacing:.2em;margin-top:8px;font:9px sans-serif;display:block}.site-header nav{letter-spacing:.04em;gap:30px;font-size:12px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding-bottom:4px}.site-header nav a:hover{border-bottom-color:var(--site-ink)}.site-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;max-width:1280px;margin:auto;padding:28px 6% 60px;display:grid}.site-hero-copy{padding:22px 0 10px}.salon-site .site-eyebrow{letter-spacing:.2em;color:var(--site-muted);margin:0 0 21px;font-size:10px}.site-hero h1{letter-spacing:.12em;margin:0 0 28px;font-size:clamp(44px,5.4vw,68px);line-height:1.5}.site-lead{letter-spacing:.04em;font-size:16px;line-height:2.1}.site-hero-description{color:var(--site-muted);max-width:350px;font-size:13px;line-height:2}.site-button{background:var(--site-ink);letter-spacing:.05em;border:1px solid var(--site-ink);justify-content:space-between;align-items:center;gap:36px;min-height:48px;padding:11px 24px;font-size:12px;transition:background .2s;display:inline-flex;color:#fff!important}.site-button:hover{background:#405c6a}.site-location{letter-spacing:.2em;color:var(--site-muted);margin-top:34px;font-size:9px;display:block}.site-hero-image{align-self:stretch;min-height:515px;margin:0;position:relative}.site-hero-image img{object-fit:cover;object-position:center;border-radius:120px 3px 3px;width:100%;height:100%;position:absolute;inset:0}.site-hero-image figcaption{color:#354650;background:#ffffffe0;max-width:85%;padding:3px 9px;font-size:9px;position:absolute;bottom:12px;right:12px}.site-status{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);align-items:center;gap:28px;max-width:1126px;margin:0 auto;padding:24px 0;font-size:12px;display:flex}.site-status>span{white-space:nowrap;letter-spacing:.12em;font-size:11px}.site-status p{flex:1;margin:0}.site-status a{white-space:nowrap;border-bottom:1px solid var(--site-line)}.site-mobile-break{display:none}.site-section{max-width:1126px;margin:auto;padding:90px 0;scroll-margin-top:25px}.site-about{grid-template-columns:1fr 1fr;gap:11%;display:grid}.site-story{color:#435b65;padding-top:6px;font-size:14px;line-height:2.15}.site-story p{margin-bottom:22px}.site-text-link{border-bottom:1px solid #9badb3;gap:30px;padding:0 0 5px;font-size:12px;display:inline-flex}.site-app-section{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:linear-gradient(#eef2f1,#0000);padding-left:44px;padding-right:44px}.site-app-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.site-pill{white-space:nowrap;border:1px solid #bacbcf;border-radius:40px;margin-top:4px;padding:6px 16px;font-size:11px;display:inline-block}.site-app-intro{max-width:670px;font-size:14px;line-height:2}.site-features{grid-template-columns:repeat(3,1fr);gap:38px;margin:44px 0 30px;display:grid}.site-features article{border-top:1px solid #a8b7bb;padding-top:18px}.site-feature-number{color:#72898e;font-family:Georgia,serif;font-size:14px}.site-features p{color:var(--site-muted);font-size:13px;line-height:2}.site-app-note{color:var(--site-muted);max-width:790px;font-size:12px;line-height:2}.site-contact{grid-template-columns:1fr 1fr;gap:9%;display:grid}.site-contact h2{letter-spacing:.13em;margin-bottom:0;font-family:Georgia,serif;font-size:34px}.site-contact .site-contact-subtitle{letter-spacing:.13em;margin:5px 0 25px;font-size:11px}.site-contact>div>p:not(.site-eyebrow){color:var(--site-muted);font-size:13px}.site-info dl{margin:0}.site-info dl>div{border-bottom:1px solid var(--site-line);grid-template-columns:105px 1fr;gap:15px;padding:14px 0;font-size:12px;display:grid}.site-info dt{color:var(--site-muted)}.site-info dd{overflow-wrap:anywhere;margin:0}.site-info dd a{text-underline-offset:4px;text-decoration:underline}.site-info .site-contact-note{margin-top:20px;font-size:11px;line-height:1.9}.site-button-light{background:0 0;color:var(--site-ink)!important}.site-button-light:hover{background:#e7edec}.site-footer{border-top:1px solid var(--site-line);grid-template-columns:1fr 1.1fr;gap:24px;max-width:1280px;margin:auto;padding:40px 6% 28px;display:grid}.site-footer-brand{gap:8px;font-size:11px;display:grid}.site-footer-brand b{letter-spacing:.08em;font-family:Yu Mincho,serif;font-size:15px;font-weight:400}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:9px 22px;font-size:10px;display:flex}.site-footer nav a{border-bottom:1px solid var(--site-line)}.site-footer>small{letter-spacing:.07em;color:var(--site-muted);grid-column:1/-1;font-size:9px}@media (min-width:1280px){.site-status,.site-section{max-width:1126px}}@media (max-width:1279px){.site-status,.site-section{margin-left:6%;margin-right:6%}}@media (max-width:760px){.site-header{align-items:flex-start;padding-top:22px;padding-bottom:20px}.site-brand img{width:36px;height:36px}.site-brand>span{font-size:20px}.site-brand small{letter-spacing:.15em;font-size:8px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:150px;font-size:10px}.site-header nav a:first-child{display:none}.site-hero{grid-template-columns:1fr;gap:30px;padding-top:18px;padding-bottom:35px}.site-hero-copy{padding-top:8px}.site-hero h1{margin-bottom:23px;font-size:44px;line-height:1.5}.site-hero .site-eyebrow{margin-bottom:13px}.site-lead{font-size:14px}.site-hero-description{max-width:100%;font-size:12px}.site-location{margin-top:22px}.site-hero-image{border-radius:90px 2px 2px;min-height:390px}.site-hero-image img{border-radius:90px 2px 2px}.site-status{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 0;font-size:11px}.site-status>span{padding-top:2px}.site-status p{flex-basis:75%}.site-status a{margin-left:auto}.site-mobile-break{display:block}.site-section{padding-top:55px;padding-bottom:55px}.site-about{grid-template-columns:1fr;gap:12px}.site-story{font-size:13px}.site-app-section{padding-left:20px;padding-right:20px}.site-app-heading{display:block}.site-app-heading h2{margin-bottom:18px}.site-pill{margin-bottom:22px}.site-app-intro{font-size:13px}.site-features{grid-template-columns:1fr;gap:23px;margin-top:30px}.site-features article{padding-top:14px}.site-features h3{margin:8px 0 9px}.site-features p{margin-bottom:0}.site-app-note{font-size:11px}.site-contact{grid-template-columns:1fr;gap:30px}.site-info dl>div{grid-template-columns:90px 1fr;gap:10px;font-size:11px}.site-footer{grid-template-columns:1fr;padding-top:30px}.site-footer nav{justify-content:flex-start}.site-footer-brand b{font-size:14px}.site-contact h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.salon-site *{scroll-behavior:auto!important;transition:none!important}}.site-header .site-brand{align-items:center;gap:14px}.site-header .site-brand img{object-fit:contain;width:54px;height:54px}.site-header .site-brand>span{letter-spacing:.14em;text-align:center;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.2}.site-header .site-brand small{letter-spacing:.32em;color:#6b6459;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:400;line-height:1}
