*{box-sizing:border-box}:root{--paper:#f5f1e9;--ink:#343d36;--muted:#73796e;--accent:#5a7259;--line:#d3d8cd;--tint:#e9ecdf;--art-bg:#e1e5d9;--art-hair:#524b3f;--art-cloth:#b9b7a3}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1200px,88%);margin-inline:auto}.section{padding-block:100px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-weight:400}h1{font-size:clamp(36px,4.6vw,65px);line-height:1.7;letter-spacing:-.03em;margin:24px 0}h2{font-size:clamp(28px,3.4vw,43px);line-height:1.7;margin:15px 0 22px}h3{font-size:24px;line-height:1.9;margin:0 0 20px}p{font-size:13px;line-height:2.3;margin:0 0 20px}.fine{font-size:10px!important;line-height:1.9;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent);margin-bottom:20px}.skip{position:fixed;left:15px;top:-100px;padding:15px;background:white;color:#111;z-index:99}.skip:focus{top:15px}.demo-bar{position:sticky;top:0;z-index:30;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4%;font-size:10px;background:var(--ink);color:var(--paper)}.demo-bar>a{text-decoration:underline;text-underline-offset:4px}.demo-bar>span{opacity:.75}.demo-bar nav{display:flex;gap:4px}.demo-bar nav a{min-width:32px;min-height:30px;display:grid;place-items:center;border:1px solid currentColor}.demo-bar nav a[aria-current=page]{background:var(--paper);color:var(--ink)}.site-header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block}.brand>span{font:italic 35px Georgia;display:block;letter-spacing:-.045em;line-height:1.1}.brand>small{font-size:9px;display:block;letter-spacing:.1em;margin-top:8px}.site-nav{display:flex;align-items:center;gap:20px;font-size:10px;white-space:nowrap}.site-nav>a:last-child{border:1px solid var(--line);padding:13px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:30px 90px;position:relative}.lead{color:var(--muted);font-size:12px;line-height:2.4}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 23px;font-size:11px;line-height:1.8}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:6px;padding-block:12px;display:inline-block}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:620px;object-fit:cover;border-radius:230px 230px 0 0}.hero-image figcaption{font-size:9px;color:var(--muted);text-align:right;margin-top:12px;line-height:1.8}.hero-word{display:none}.section-heading{margin-bottom:35px}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:12px}.heading-inline{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading-inline h2{margin-bottom:0}.heading-inline>p{font-size:12px;color:var(--muted)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:0 8%}.about-copy h3{font-size:clamp(24px,2.6vw,33px)}.about-copy>p{color:var(--muted)}.features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.features>div{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px}.features span{font:italic 20px Georgia;color:var(--accent)}.features p{font-size:12px;line-height:1.9;margin:0}.collection-section{background:var(--tint)}.style-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.style-grid svg,.product-grid svg{display:block;width:100%;height:auto;margin-bottom:22px}.small-tag{font-size:9px;color:var(--muted);letter-spacing:.12em}.style-grid h3,.product-grid h3{font-size:21px;margin-top:12px}.style-grid p,.product-grid p{font-size:12px;color:var(--muted)}.collection-section .fine{margin-top:25px;margin-bottom:0}.price-list{border-top:1px solid var(--line)}.price-list article{display:flex;justify-content:space-between;align-items:start;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}.price-list h3{font-size:24px;margin-bottom:12px}.price-list p{font-size:12px;color:var(--muted);margin-bottom:8px}.price-list strong{font:normal 27px Georgia;white-space:nowrap;padding-top:5px}.price-section>.fine{margin-top:24px}.guide{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide summary{font-size:12px;cursor:pointer;padding:22px 0;list-style:none}.guide p{font-size:12px;color:var(--muted)}.hours-section{background:var(--tint)}.hours{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.info-table{margin:0}.info-table>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:12px;line-height:2}.info-table>div:last-child{border-bottom:1px solid var(--line)}.info-table dt{color:var(--muted)}.info-table dd{margin:0}.info-table dd>strong{font:normal 29px Georgia;letter-spacing:.03em}.info-table small{font-size:10px;color:var(--muted)}.hours .fine{margin-top:22px}.access-content{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.map{border:1px solid var(--line)}.map svg{width:100%;height:auto;display:block}.access-content h3{font-size:28px}.contact-section{background:var(--ink);color:var(--paper)}.contact-section>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.contact-section .eyebrow,.contact-section .fine{color:var(--paper);opacity:.65}.contact-copy>p{opacity:.8}.contact-copy h3{font-size:29px}.contact-copy>.button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-copy>.fine{margin-top:22px;margin-bottom:0}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding-block:40px}.site-footer>a:not(.brand){font-size:10px}.site-footer>p{width:100%;max-width:850px;font-size:10px;line-height:2;color:var(--muted);margin:0}.product-meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.product-meta>span{font-size:10px;color:var(--muted);line-height:1.9}.product-meta>strong{font:normal 23px Georgia;white-space:nowrap}.item-button{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:10px;padding:15px 0;min-height:45px;width:100%;text-align:left;margin-top:12px}.selection-list{border-top:1px solid var(--line)}.selection-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.selection-list h3{font-size:21px;margin:0}.selection-list span{font:italic 23px Georgia;color:var(--accent)}.mobile-actions{display:none}dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#172020aa;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}.dialog-top button{border:1px solid var(--line);background:transparent;font-size:11px;padding:12px;min-height:44px}dialog h2{font-size:25px;margin-top:25px}dialog label{font-size:12px;display:block;margin-top:20px}dialog input,dialog select,dialog textarea{width:100%;min-height:48px;display:block;margin-top:10px;padding:13px;font-size:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;min-width:0}dialog .button{margin-top:25px;width:100%}#contact-notice{font-size:12px;line-height:2;margin:20px 0 0}body:has(dialog[open]){overflow:hidden}
/* Salon 02: soft editorial rose and a quiet panoramic room. */
.theme-rose{--paper:#f3eae5;--ink:#4b3439;--accent:#926874;--muted:#856e72;--line:#d9c5c7;--tint:#e8d9d7;--art-bg:#dbc9c9;--art-hair:#66504b;--art-cloth:#baa5a0}.theme-rose .brand>span{font-style:normal;font-size:32px;letter-spacing:.02em}.theme-rose .hero{grid-template-columns:1fr;padding-top:55px;gap:45px}.theme-rose .hero-copy{text-align:center}.theme-rose .hero h1{font-size:clamp(38px,4.8vw,65px);letter-spacing:.03em}.theme-rose .hero-actions{justify-content:center}.theme-rose .hero-image img{border-radius:0;height:550px;object-position:center}.theme-rose .hero-image{width:90%;margin:auto}.theme-rose .hero .eyebrow{letter-spacing:.25em}.theme-rose .about-copy h3{font-size:31px}.theme-rose .style-grid svg{border-radius:150px 150px 0 0}
/* Salon 03: navy and copper, with a strong full-bleed photograph. */
.theme-navy{--paper:#17252e;--ink:#f1e9da;--accent:#d5ac7d;--muted:#b0bac0;--line:#4b5e68;--tint:#21323d;--art-bg:#40505a;--art-hair:#242424;--art-cloth:#6d7a7d}.theme-navy .brand>span{font:700 27px Arial;letter-spacing:.03em}.theme-navy h1,.theme-navy h2,.theme-navy h3{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:500}.theme-navy .hero{width:100%;max-width:none;min-height:720px;padding:75px 7%;display:flex;overflow:hidden}.theme-navy .hero-image{position:absolute;inset:0;z-index:0}.theme-navy .hero-image img{height:100%;width:100%;border-radius:0;object-position:center 62%}.theme-navy .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101c26ed,#101c2699 50%,#101c2611)}.theme-navy .hero-copy{position:relative;z-index:1;max-width:670px}.theme-navy .hero-image figcaption{position:absolute;bottom:18px;right:5%;z-index:1;color:#ffffffa8}.theme-navy .button{background:var(--accent);color:#17252e;border-color:var(--accent)}.theme-navy .hero .lead{color:#d9e0e2}.theme-navy .about{border-top:0}.theme-navy .contact-copy>.button{background:var(--accent);color:#17252e}.theme-navy .demo-bar{background:#101b22;color:#f1e9da}.theme-navy .demo-bar nav a[aria-current=page]{background:#f1e9da;color:#101b22}
/* Apparel 01: restrained black on warm white. */
.theme-white{--paper:#f8f7f2;--ink:#272824;--accent:#70745f;--muted:#787b70;--line:#d6d8cf;--tint:#efeee6;--art-bg:#e4e3da;--art-hair:#878577;--art-cloth:#d0cbb8}.theme-white .brand>span{font-style:normal;font-size:47px;letter-spacing:-.04em}.theme-white .hero{padding-top:45px;gap:9%}.theme-white .hero-image img{border-radius:0;height:660px}.theme-white .hero h1{font-size:clamp(40px,5.4vw,72px);line-height:1.6}.theme-white .product-grid article{padding-bottom:10px}.theme-white .button{background:transparent;color:var(--ink)}.theme-white .contact-copy .button{background:var(--paper);color:var(--ink)}
/* Apparel 02: black, electric blue, bold and unisex. */
.theme-electric{--paper:#17191c;--ink:#f5f5ef;--accent:#b1c3ff;--muted:#b0b4bb;--line:#505763;--tint:#22262b;--art-bg:#323944;--art-hair:#9daabd;--art-cloth:#525d6d}.theme-electric h1,.theme-electric h2,.theme-electric h3{font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700}.theme-electric .brand>span{font:900 31px Arial;letter-spacing:-.055em}.theme-electric .hero{grid-template-columns:1fr 1fr;gap:4%;padding-block:65px 140px}.theme-electric .hero h1{font-size:clamp(38px,4.8vw,67px);line-height:1.6}.theme-electric .hero-image img{border-radius:0;height:610px;object-position:center}.theme-electric .hero-word{display:block;position:absolute;bottom:8px;left:0;font:900 clamp(60px,12.5vw,175px) Arial;letter-spacing:-.07em;line-height:.8;color:#677fb5;pointer-events:none}.theme-electric .button{background:#4062db;color:#fff;border-color:#4062db}.theme-electric .demo-bar{background:#4062db;color:#fff}.theme-electric .demo-bar nav a[aria-current=page]{background:#fff;color:#2343b2}.theme-electric .contact-section{background:#4062db;color:#fff}.theme-electric .contact-copy>.button{background:#fff;color:#2343b2}.theme-electric .product-meta>strong{font-family:Arial;font-weight:700}
/* Apparel 03: ochre, tobacco and a warm vintage shop. */
.theme-amber{--paper:#f2e5cc;--ink:#633d2b;--accent:#96613c;--muted:#8b6d51;--line:#cfb68f;--tint:#e7d4af;--art-bg:#d5bb90;--art-hair:#82613f;--art-cloth:#af895f}.theme-amber .brand>span{font:bold italic 34px Georgia;letter-spacing:-.06em}.theme-amber .hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.theme-amber .hero-copy{max-width:780px;margin:auto;text-align:center}.theme-amber .hero h1{font-size:clamp(37px,4.9vw,65px);line-height:1.7}.theme-amber .hero-actions{justify-content:center}.theme-amber .hero-image{width:100%}.theme-amber .hero-image img{height:530px;border-radius:180px 180px 0 0}.theme-amber .product-grid article{border:1px solid var(--line);padding:18px}.theme-amber .product-grid svg{margin-bottom:20px}.theme-amber .button{border-radius:30px}.theme-amber .site-nav>a:last-child{border-radius:25px}
@media(max-width:1000px){.site-header{min-height:100px;height:auto;padding-block:23px;flex-wrap:wrap;gap:20px}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%;padding-top:18px;border-top:1px solid var(--line);gap:8px}.site-nav>a{padding:12px;border:1px solid var(--line);min-height:45px;white-space:normal;font-size:11px}.site-nav>a:last-child{grid-column:1/-1;background:var(--ink);color:var(--paper)}.menu-ready .site-nav:not(.is-open){display:none}.menu-ready .menu-toggle{display:block;border:1px solid var(--line);background:transparent;min-height:44px;padding:11px 14px;font-size:11px}.hero-image img{height:540px}.style-grid,.product-grid{gap:24px}.hero{gap:5%}.style-grid h3,.product-grid h3{font-size:20px}}
@media(max-width:650px){html{scroll-padding-top:65px}.container{width:88%}.section{padding-block:70px}.demo-bar{padding:6px 4%;font-size:9px;gap:7px}.demo-bar>span{font-size:8px;max-width:110px;text-align:center;line-height:1.6}.demo-bar nav a{min-width:30px}.site-header{min-height:95px}.brand>span{font-size:29px}.brand>small{font-size:8px}.hero{grid-template-columns:1fr;gap:35px;padding-block:25px 65px}h1{font-size:36px;line-height:1.8;letter-spacing:-.05em;margin-top:15px}h2{font-size:29px}h3{font-size:24px}p{font-size:12px}.lead{font-size:11px;line-height:2.4}.eyebrow{font-size:9px}.hero-actions{gap:18px;margin-top:25px}.button{padding:15px 19px;font-size:11px;gap:20px}.text-link{font-size:10px}.hero-image img{height:400px;border-radius:150px 150px 0 0}.hero-image figcaption{font-size:8px}.about{grid-template-columns:1fr;gap:0}.about-copy h3{font-size:26px}.features{grid-template-columns:1fr;gap:18px;margin-top:30px}.features>div{padding-top:17px}.features p{font-size:11px}.style-grid,.product-grid{grid-template-columns:1fr;gap:40px}.style-grid article{display:grid;grid-template-columns:110px 1fr;gap:0 20px;align-items:start}.style-grid article>svg{grid-row:1/4;margin:0}.style-grid h3{font-size:20px;margin-top:10px;margin-bottom:10px}.style-grid p{font-size:11px;margin:0}.style-grid .small-tag{font-size:8px}.price-list article{gap:18px;padding-block:25px}.price-list h3{font-size:21px}.price-list p{font-size:11px}.price-list strong{font-size:23px}.price-list article>div{min-width:0}.hours{grid-template-columns:1fr;gap:0}.info-table>div{grid-template-columns:90px 1fr;gap:15px;padding-block:20px;font-size:11px}.info-table dd>strong{font-size:26px}.access-content{grid-template-columns:1fr;gap:35px}.access-content h3{font-size:26px}.contact-section>.container{grid-template-columns:1fr;gap:0}.contact-copy h3{font-size:27px}.contact-copy>.button{width:100%}.site-footer{padding-block:35px 110px;gap:25px}.site-footer>p{font-size:9px}.site-footer>a:not(.brand){font-size:10px}.heading-inline{display:block}.heading-inline>p{margin-top:20px;font-size:11px}.product-grid{gap:45px}.product-grid article>svg{max-height:310px}.product-grid h3{font-size:25px}.product-grid p{font-size:12px}.product-meta>strong{font-size:25px}.product-meta>span{font-size:11px}.selection-list h3{font-size:19px}.selection-list article{grid-template-columns:30px 1fr;gap:15px;padding-block:24px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:1.1fr 1fr 1.6fr;border-top:1px solid var(--line);background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions>a{font-size:10px;min-height:55px;display:grid;place-items:center;border-right:1px solid var(--line);white-space:nowrap}.mobile-actions>a:last-child{background:var(--ink);color:var(--paper);border-right:0}.theme-rose .hero{padding-top:30px;gap:35px}.theme-rose .hero h1{font-size:35px;letter-spacing:-.03em}.theme-rose .hero-image{width:100%}.theme-rose .hero-image img{height:350px;border-radius:0}.theme-rose .about-copy h3{font-size:26px}.theme-navy .brand>span{font-size:23px}.theme-navy .hero{min-height:650px;padding:55px 6%}.theme-navy .hero h1{font-size:34px;line-height:1.8}.theme-navy .hero-image img{border-radius:0;height:100%;object-position:62% center}.theme-navy .hero-image:after{background:linear-gradient(90deg,#101c26e6,#101c2670)}.theme-navy .mobile-actions>a:last-child{background:var(--accent);color:#17252e}.theme-white .brand>span{font-size:37px}.theme-white .hero{padding-top:25px;gap:35px}.theme-white .hero h1{font-size:42px}.theme-white .hero-image img{height:400px;border-radius:0}.theme-electric .brand>span{font-size:27px}.theme-electric .hero{grid-template-columns:1fr;padding-block:25px 100px;gap:35px}.theme-electric .hero h1{font-size:35px}.theme-electric .hero-image img{height:390px}.theme-electric .hero-word{font-size:21vw;bottom:0}.theme-electric .mobile-actions>a:last-child{background:#4062db;color:white}.theme-amber .brand>span{font-size:27px}.theme-amber .hero{padding-top:30px;gap:30px}.theme-amber .hero h1{font-size:34px}.theme-amber .hero-image img{height:340px;border-radius:90px 90px 0 0}.theme-amber .product-grid article{padding:15px}dialog{padding:23px}dialog h2{font-size:23px}.dialog-top{font-size:9px}body:has(dialog[open]) .mobile-actions{visibility:hidden}}
@media(max-width:359px){h1{font-size:32px}.theme-rose .hero h1{font-size:31px}.theme-navy .hero h1{font-size:30px}.theme-electric .hero h1{font-size:31px}.theme-amber .hero h1{font-size:31px}.hero-actions{gap:12px}.lead{font-size:10px}.style-grid article{grid-template-columns:90px 1fr;gap:0 14px}.style-grid h3{font-size:18px}.price-list h3{font-size:19px}.price-list strong{font-size:21px}.mobile-actions>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
