@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@300;400;500&family=Shippori+Mincho:wght@400;500;600&display=swap');
:root{--paper:#F7F1E8;--rose:#D8B8AD;--ink:#7A6257;--line:#7a625733;--serif:'Cormorant Garamond',Georgia,serif;--jp:'Shippori Mincho','Yu Mincho',serif;--script:'Allura','Snell Roundhand',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/2.2 var(--jp);letter-spacing:.1em}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23927c65' opacity='.26' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{overflow-wrap:anywhere}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:absolute;inset:0 0 auto;z-index:5}.brand{line-height:1.7;letter-spacing:.16em;font-size:16px}.brand small{font:10px var(--serif);display:block;letter-spacing:.23em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:29px;font-size:11px}.nav .pill{min-width:155px;padding:7px 8px 7px 22px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:250px;border:1px solid #d8b8ad88;border-radius:70px;padding:11px 12px 11px 30px;line-height:2;background:radial-gradient(ellipse at 30% 100%,#e6cfc3 5%,transparent 65%),radial-gradient(ellipse at 85% 10%,#eacfc5,transparent 70%),#d7b4a7;transition:transform .25s,box-shadow .25s;font-size:12px;letter-spacing:.12em}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 24px #7a625719}.pill span{width:31px;height:31px;border-radius:50%;background:#fff9;display:grid;place-items:center;font:20px var(--serif)}.hero{height:min(900px,100svh);min-height:740px;position:relative;padding-top:108px;isolation:isolate;background:#f6eee5;overflow:hidden}.hero-photo{position:absolute;z-index:-2;right:0;top:0;width:62%;height:100%;object-position:68% 40%}.hero:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#f7f1e8 1%,#f7f1e8ed 26%,#f7f1e885 46%,#f7f1e800 70%),linear-gradient(0deg,var(--paper),transparent 25%)}.hero-copy{position:relative;width:90%;max-width:1300px;margin:110px auto 0}.hero .signature{font:72px/1 var(--script);color:#b88f7f;transform:rotate(-7deg);margin-left:20px;letter-spacing:0}.hero .salon-name{font-size:17px;margin:10px 0 45px;letter-spacing:.25em}.hero h1{font-size:clamp(30px,3.1vw,48px);line-height:1.9;letter-spacing:.19em}.hero .sub{font-size:12px;margin:23px 0 35px;letter-spacing:.15em}.hero-note{position:absolute;bottom:43px;left:5%;font:11px var(--serif);letter-spacing:.22em}.scroll{position:absolute;right:5%;bottom:30px;font:11px var(--serif);writing-mode:vertical-rl;letter-spacing:.2em}.scroll:after{content:'';height:65px;width:1px;background:var(--ink);display:inline-block;margin-top:16px}.botanical{position:absolute;width:180px;color:#b99989;pointer-events:none}.shadow{color:#4b463c;opacity:.15;filter:blur(10px);transform:rotate(30deg);width:320px;left:-30px;top:60px;z-index:-1}.wrap{max-width:1100px;width:84%;margin:auto}.section-title{position:relative;margin-bottom:50px}.eyebrow{font:10px/1.5 var(--serif);letter-spacing:.3em;display:block;margin-bottom:14px}.section-title h2{font:400 88px/.95 var(--serif);letter-spacing:-.025em}.section-title i{font:52px/1 var(--script);position:relative;display:block;color:#cba393;margin:-13px 0 0 62px;letter-spacing:0}.section-title p{margin-top:20px;font-size:15px;letter-spacing:.2em}.center{text-align:center}.center .section-title i{margin-left:80px}.concept{padding:135px 0 150px;position:relative;background:radial-gradient(ellipse at 90% 50%,#dfc2b77a,transparent 62%)}.concept-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.concept h3{font-size:25px;letter-spacing:.18em;margin-bottom:25px}.concept .body{font-size:13px;line-height:2.6;max-width:430px}.text-link{display:inline-flex;border-bottom:1px solid var(--line);font-size:12px;gap:50px;padding:5px 0;margin-top:28px}.text-link:after{content:'⟶';font-size:22px;line-height:1.2;transition:transform .2s}.text-link:hover:after{transform:translateX(5px)}.brush{height:490px;width:110%;margin-right:-10%;position:relative;filter:sepia(.12);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20550%22%3E%3Cfilter%20id%3D%22brush%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.035%20.1%22%20numOctaves%3D%223%22%20seed%3D%225%22%20result%3D%22noise%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22noise%22%20scale%3D%2234%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url%28%23brush%29%22%20fill%3D%22black%22%20d%3D%22M62%20198C74%20124%20156%2064%20273%2052S487%2070%20525%20145%20569%20319%20518%20391%20369%20498%20246%20481%2056%20398%2044%20311%2046%20254%2062%20198Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat}.concept .botanical{bottom:-50px;left:1%;transform:rotate(-20deg);z-index:2}.values{position:relative;padding:65px 0 130px;background:linear-gradient(180deg,#efe2d5aa,#eee0d666,#f7f1e8),radial-gradient(ellipse at 50% 30%,#e1c6ba,transparent 80%)}.values-title{font-size:24px;margin-bottom:65px}.values-title .eyebrow{margin-bottom:20px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}.value{border-radius:190px 190px 110px 110px;background:#e5c8bc80;padding:9px 9px 38px;position:relative;outline:1px solid #b49a824d;outline-offset:6px}.value:nth-child(2){margin-top:65px;background:#dbc0b285}.value .photo{height:260px;border-radius:180px 180px 12px 12px;overflow:hidden;filter:saturate(.65)}.value-content{padding:15px 22px 10px;text-align:center}.value .number{font:48px var(--serif);display:block;line-height:1.5}.value h3{font-size:17px;line-height:1.9;margin:10px 0 16px}.value p{font-size:12px;text-align:left;line-height:2.3;letter-spacing:.075em}.value .tiny-leaf{font-size:28px;color:#aa887a;line-height:1}.menus{padding:110px 0 135px;position:relative}.menus .section-title h2{font-size:120px}.menus .lead{max-width:600px;margin:auto;font-size:13px}.menu-list{margin-top:95px}.menu-row{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center;margin:90px 0}.menu-row:nth-child(even) .menu-image{order:2}.menu-image{height:350px;position:relative}.menu-image:after{content:'';position:absolute;inset:15px -15px -15px 15px;border:1px solid var(--line);border-radius:inherit;z-index:-1}.menu-image img{border-radius:inherit;filter:saturate(.7)}.menu-row:nth-child(1) .menu-image{border-radius:220px 220px 15px 15px;height:410px}.menu-row:nth-child(2) .menu-image{border-radius:20px 120px 20px 20px}.menu-row:nth-child(3) .menu-image{border-radius:20px 20px 130px 20px}.menu-row:nth-child(4) .menu-image{border-radius:160px 20px 20px 20px}.menu-number{font:italic 21px var(--serif);letter-spacing:.05em;display:block;margin-bottom:16px}.menu-number:after{content:'';display:inline-block;width:60px;height:1px;background:var(--line);vertical-align:middle;margin-left:20px}.menu-copy h3{font-size:25px;line-height:1.6;margin-bottom:15px}.menu-copy p{font-size:12px;line-height:2.4}.menu-copy .price{font:32px var(--serif);letter-spacing:0;margin:24px 0 8px}.price small{font:11px var(--jp);margin-left:8px}.monitor{font-size:12px;border-top:1px solid var(--line);padding-top:10px;margin-top:13px}.monitor strong{font:26px var(--serif);margin-left:20px}.cases{padding:110px 0;background:radial-gradient(ellipse at 20% 30%,#dbc0b073,transparent 65%),#f1e7dd;position:relative}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0 45px;align-items:start}.case-card:nth-child(2){margin-top:50px}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:180px 180px 15px 15px;overflow:hidden;aspect-ratio:.95}.case-pair img{object-position:50% 39%}.pair-label{display:flex;justify-content:space-around;font:italic 18px var(--serif);margin:13px 0 20px;letter-spacing:.03em}.case-caption{font-size:11px;border-top:1px solid var(--line);padding-top:18px;line-height:2.2;letter-spacing:.05em}.case-caption h3{font:20px var(--serif);margin-bottom:12px}.risk{max-width:920px;margin:0 auto;border-top:1px solid var(--line);padding-top:24px;font-size:11px;line-height:2.2;letter-spacing:.05em}.risk h3{font-size:12px;margin-bottom:9px}.cases .botanical{right:-20px;top:-80px;transform:rotate(35deg)}.access{position:relative;padding:150px 0;overflow:hidden}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.access-photo{width:620px;height:620px;border-radius:50%;overflow:hidden;margin-left:-170px;filter:saturate(.5)}.access-copy h3{font-size:24px;margin-bottom:25px}.access-copy p{font-size:13px}.locations{display:flex;gap:25px;margin:35px 0 0}.location{width:115px;height:115px;border:1px solid #ac958780;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;line-height:1.8}.location svg{height:30px;width:30px;margin-bottom:8px}.location small{font:10px var(--serif);letter-spacing:.08em}.faq{padding:50px 0 125px}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:100px}.faq .section-title h2{font-size:100px}.faq-list{padding-top:35px}details{border-top:1px solid var(--line);padding:22px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;font-size:13px;gap:20px;padding-right:5px}summary::-webkit-details-marker{display:none}summary:before{content:'Q';font:26px var(--serif)}summary:after{content:'+';margin-left:auto;font:24px var(--serif)}details[open] summary:after{content:'−'}details p{font-size:12px;margin:18px 30px 0 43px;line-height:2.4}.insta{padding:100px 0 110px;text-align:center;background:linear-gradient(180deg,#f0e7de88,#f7f1e8)}.insta h2{font:60px var(--serif);display:flex;align-items:center;justify-content:center;gap:25px;letter-spacing:.01em}.insta h2:before,.insta h2:after{content:'';height:1px;width:65px;background:var(--line)}.insta p{font-size:12px;margin:25px auto 45px;max-width:650px}.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.insta-grid a{aspect-ratio:1;overflow:hidden}.insta-grid img{transition:transform .6s;filter:saturate(.6)}.insta-grid a:hover img{transform:scale(1.04)}.news{padding:50px 0 120px;background:radial-gradient(ellipse at 90% 40%,#dac0b585,transparent 70%)}.news-panel{background:#fffaf5;border-radius:120px 120px 20px 20px;padding:75px 95px;position:relative;display:grid;grid-template-columns:1fr 2fr;gap:60px}.news .section-title h2{font-size:75px}.news-panel .botanical{top:-60px;right:-50px;width:145px;transform:rotate(50deg)}.news-list a,.news-placeholder{display:grid;grid-template-columns:100px 1fr 15px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.news-list time{font:13px var(--serif);letter-spacing:.05em}.news-placeholder{opacity:.7}.cta{padding:50px 0 100px;background:linear-gradient(0deg,#e9d9cb77,transparent)}.cta-arch{max-width:1050px;margin:auto;border-radius:510px 510px 30px 30px;background:radial-gradient(ellipse at 30% 30%,#eed9ce,#dfbfb1);padding:110px 80px 65px;text-align:center;position:relative}.cta-arch:before{content:'';position:absolute;inset:15px;border:1px solid #fff7;border-radius:inherit;pointer-events:none}.cta .signature{font:70px var(--script);letter-spacing:0;color:#a67b69}.cta h2{font-size:26px;margin:0 0 25px}.cta p{max-width:600px;margin:0 auto;font-size:12px}.contact-circles{display:flex;justify-content:center;gap:35px;margin-top:40px}.circle-btn{height:160px;width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ac8d7d;background:#fff9f36b;line-height:2;font-size:12px;transition:background .25s,transform .25s}.circle-btn:hover{background:#fff9f3;transform:translateY(-3px)}.circle-btn svg{width:30px;height:30px;margin-bottom:12px}.circle-btn span{font:23px var(--serif);margin-top:10px}.contact-circles .circle-btn:nth-child(2){background:transparent}footer{padding:65px 7% 32px;background:var(--ink);color:#f7f1e8;text-align:center}.footer-logo .signature{font:55px var(--script);letter-spacing:0}.footer-logo p{font-size:15px;margin-top:5px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:11px;margin:38px 0}footer small{font:10px var(--serif);letter-spacing:.1em;opacity:.8}.mobilebar,.menu-toggle{display:none}dialog{max-width:750px;width:90%;max-height:80svh;padding:45px;background:var(--paper);color:var(--ink);border:1px solid var(--rose);border-radius:28px;box-shadow:0 25px 100px #4a302844}dialog::backdrop{background:#47352c77;backdrop-filter:blur(6px)}.dialog-close{float:right;border:0;background:transparent;cursor:pointer;font-size:28px}.dialog-content{font-size:13px;white-space:pre-line;clear:both}.dialog-content h2{font-size:24px;margin-bottom:20px}.dialog-content label{display:block;margin:12px 0}.dialog-content input,.dialog-content textarea,.dialog-content select{display:block;border:1px solid var(--line);background:#fff9;width:100%;padding:10px}.dialog-content button{padding:12px 25px;border:1px solid var(--line);background:#e5c8bc}.dialog-content .design-note{font-size:11px;background:#fff8;padding:15px;margin-top:20px}@media(min-width:1500px){.hero-copy{margin-top:160px}}@media(max-width:1000px){.nav{gap:16px}.nav a:nth-child(4),.nav a:nth-child(5){display:none}.hero-copy{margin-top:130px}.hero-photo{width:73%}.concept-grid,.access-grid{gap:40px}.menu-row{gap:60px}.value-grid{gap:25px}.value-content{padding:15px 14px}.news-panel{padding:65px 50px;gap:30px}.faq-grid{gap:40px}.hero .sub{max-width:340px}.access-photo{width:480px;height:480px;margin-left:-150px}}
@media(max-width:700px){body{font-size:13px}.wrap{width:84%}header{height:85px;padding:0 7%}.brand{font-size:13px}.brand small{font-size:8px}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#f7f1ef;flex-direction:column;padding:30px;gap:20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a:nth-child(n){display:block}.nav .pill{display:flex}.menu-toggle{display:block;background:none;border:0;width:42px;height:42px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.hero{min-height:770px;height:95svh;max-height:950px}.hero-photo{top:70px;width:100%;height:65%;object-position:60% 40%;opacity:.85}.hero:after{background:linear-gradient(0deg,var(--paper) 3%,#f7f1e8ed 26%,#f7f1e800 70%),linear-gradient(90deg,#f7f1e877,transparent)}.hero-copy{margin:300px auto 0;width:86%}.hero .signature{font-size:52px;margin-left:0}.hero .salon-name{font-size:12px;margin:8px 0 25px}.hero h1{font-size:27px;letter-spacing:.12em;line-height:1.85}.hero .sub{font-size:10px;line-height:2;max-width:none;margin:18px 0 24px;letter-spacing:.06em}.hero .pill{min-width:230px}.hero-note{bottom:25px;font-size:9px}.scroll{right:7%;bottom:20px}.scroll:after{height:35px}.shadow{width:210px;top:5px}.concept{padding:80px 0 75px}.concept-grid{display:flex;flex-direction:column;gap:30px}.section-title{margin-bottom:32px}.section-title h2{font-size:72px}.section-title i{font-size:45px}.section-title p{font-size:13px}.concept h3{font-size:22px}.concept .body{font-size:12px;line-height:2.5}.brush{height:360px;width:115%;margin:0 -7.5%}.concept .botanical{width:115px;left:auto;right:0;bottom:-40px}.values{padding:70px 0 90px}.values-title{font-size:22px;margin-bottom:48px}.value-grid{display:flex;flex-direction:column;gap:50px;align-items:center}.value{max-width:300px;width:91%;padding-bottom:35px}.value:nth-child(2){margin-top:0}.value .photo{height:240px}.value-content{padding:15px 24px}.value h3{font-size:17px}.value p{font-size:12px}.menus{padding:80px 0 80px}.menus .section-title h2{font-size:95px}.menus .lead{font-size:12px}.menu-list{margin-top:55px}.menu-row{display:flex;flex-direction:column;gap:38px;margin:0 0 75px}.menu-row:nth-child(even) .menu-image{order:0}.menu-image{width:100%;height:280px}.menu-row:nth-child(1) .menu-image{height:340px}.menu-copy{width:100%}.menu-copy h3{font-size:23px}.menu-copy p{font-size:12px}.menu-number{margin-bottom:12px}.menu-copy .price{margin-top:17px}.cases{padding:80px 0}.cases .lead{font-size:12px}.case-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.case-card{max-width:350px;width:100%;margin:auto}.case-card:nth-child(2){margin-top:0}.case-pair{aspect-ratio:1.05}.case-caption{font-size:12px}.cases .botanical{width:100px;top:-50px;right:0}.risk{font-size:11px}.access{padding:70px 0 85px}.access-grid{display:flex;flex-direction:column;gap:40px}.access-photo{width:370px;height:370px;margin:0 0 0 -95px;max-width:none}.access-copy h3{font-size:21px}.access-copy p{font-size:12px}.access .section-title{margin-bottom:25px}.locations{gap:20px}.faq{padding:30px 0 75px}.faq-grid{display:block}.faq .section-title h2{font-size:85px}.faq-list{padding-top:0}summary{font-size:12px;gap:15px;letter-spacing:.06em}details p{margin-left:30px;font-size:12px}.insta{padding:60px 0 70px}.insta h2{font-size:45px;gap:15px}.insta h2:before,.insta h2:after{width:30px}.insta p{font-size:12px}.insta-grid{grid-template-columns:1fr 1fr;gap:12px}.news{padding:30px 0 70px}.news-panel{display:block;width:90%;padding:55px 25px;border-radius:75px 75px 20px 20px}.news .section-title{text-align:center}.news .section-title i{margin-left:60px}.news-panel .botanical{right:-10px;top:-40px;width:100px}.news-list a,.news-placeholder{grid-template-columns:70px 1fr 10px;gap:10px;font-size:11px}.news-list time{font-size:11px}.cta{padding:20px 5% 60px}.cta-arch{padding:90px 25px 55px;border-radius:240px 240px 25px 25px}.cta .signature{font-size:55px}.cta h2{font-size:20px;line-height:1.9}.cta p{font-size:12px;line-height:2.4}.contact-circles{gap:15px;margin-top:30px}.circle-btn{width:125px;height:125px;font-size:10px;letter-spacing:.03em}.circle-btn svg{width:24px;height:24px;margin-bottom:8px}.circle-btn span{margin-top:6px}footer{padding:45px 8% 100px}.footer-logo .signature{font-size:46px}.footer-logo p{font-size:12px}.footer-nav{gap:12px 20px;font-size:10px;margin:25px 0}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;box-shadow:0 -4px 20px #7a62571a;padding-bottom:env(safe-area-inset-bottom);background:var(--ink)}.mobilebar a{width:50%;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:12px;background:#d8b8ad;color:#59463d}.mobilebar a+a{background:var(--ink);color:var(--paper)}dialog{padding:25px}.dialog-content h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
main{overflow:hidden}header{background:linear-gradient(180deg,#f7f1e8f5,#f7f1e8d9 55%,#f7f1e800)}.hero .signature{transform-origin:left center;line-height:1.2}.hero .salon-name{margin-top:22px}@media(max-width:700px){.hero .salon-name{margin-top:10px}} .concept{background:radial-gradient(ellipse at 85% 40%,#d8b8ad55,transparent 55%),radial-gradient(ellipse at 10% 90%,#e4c5b34d,transparent 60%),var(--paper)} .hero-note{bottom:15px}@media(max-width:700px){.hero-note{bottom:10px}} 
/* Revision 2: annotations 01–14 */
.brand,.footer-logo{display:inline-flex;align-items:center;gap:25px;line-height:1.5;white-space:nowrap}
.logo-signature{font:52px/1 var(--script);letter-spacing:0;display:block;font-weight:400}
.logo-descriptor{display:flex;flex-direction:column;text-align:left;gap:7px;font-size:11px;letter-spacing:.1em}
.logo-descriptor small{font:11px/1.5 var(--serif);letter-spacing:.19em;text-transform:none}
header{padding-left:4%;padding-right:4%;height:115px;gap:35px}
.nav{gap:22px;font-size:10px}.nav .pill{min-width:145px}
.hero-copy{isolation:isolate;padding-top:100px}
.hero .signature{position:absolute;left:-25px;top:110px;font-size:144px;line-height:1;opacity:.10;color:var(--ink);pointer-events:none;white-space:nowrap;transform:rotate(-7deg);z-index:-1}
.hero .salon-name{font-size:13px;margin:0 0 26px}
.pill .button-triangle{font:15px/1 Georgia,serif;padding-left:2px}
.section-title{margin-bottom:45px}.section-title p{margin-top:25px}
.concept-grid{grid-template-columns:.9fr 1.35fr;gap:65px}
.brush{height:570px;width:125%;margin-right:-25%;filter:none;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.brush img{object-position:50% 45%}
.values .wrap{max-width:1320px;width:90%}
.value-grid{gap:50px}.value{border-radius:240px;padding-bottom:65px;overflow:hidden;background:#e4c7baaa}
.value:nth-child(2){border-radius:240px}.value .photo{height:330px;border-radius:220px 220px 25px 25px}
.value-content{padding:20px 35px 0}.value p{font-size:13px}.value h3{font-size:19px}
.menus>.wrap{max-width:1320px;width:90%}
.menu-row{grid-template-columns:1.25fr 1fr;gap:90px;margin:110px 0}
.menu-row:nth-child(even){grid-template-columns:1fr 1.25fr}
.menu-image{height:440px}.menu-row:nth-child(1) .menu-image{height:530px;border-radius:300px 300px 18px 18px}
.menu-copy h3{font-size:34px;line-height:1.7}.menu-copy .price{font-size:46px}.price small{font-size:13px}
.monitor{font-size:13px}.monitor strong{font-size:34px}
.case-grid{gap:35px}.case-pair{aspect-ratio:auto;border-radius:180px 180px 18px 18px;overflow:hidden;gap:7px}
.case-shot{position:relative;overflow:hidden;aspect-ratio:.61;background:#d4c4b7}
.case-shot img{width:100%;height:100%;object-fit:cover;transform:translate(var(--dx,0),var(--dy,0)) scale(var(--zoom,1.1));transform-origin:var(--origin,50% 45%);object-position:var(--pos,50% 45%)}
.case-1-before{--pos:66% 50%;--zoom:1.16;--origin:65% 45%;--dy:-7%}
.case-1-after{--pos:63% 50%;--zoom:1.16;--origin:63% 45%;--dy:-4%}
.case-2-before{--pos:54% 50%;--zoom:1.24;--origin:55% 65%;--dy:-15%}
.case-2-after{--pos:56% 50%;--zoom:1.12;--origin:55% 50%;--dy:-3%}
.case-3-before{--pos:58% 50%;--zoom:1.06;--origin:58% 40%;--dy:5%}
.case-3-after{--pos:47% 50%;--zoom:1.06;--origin:47% 40%;--dy:5%}
.insta>.wrap{max-width:none;width:100%}.insta> .wrap>p{padding:0 25px}
.insta-marquee{overflow:hidden;width:100%;margin:0 0 45px}
.insta-track{display:flex;width:max-content;animation:instagram-flow 42s linear infinite;will-change:transform}
.insta-group{display:flex;gap:24px;padding-right:24px;flex:none}
.insta-group a{width:clamp(250px,24vw,400px);height:clamp(280px,26vw,440px);overflow:hidden;flex:none}
.insta-group img{filter:saturate(.75);object-position:center;transition:transform .5s}
.insta-group a:hover img{transform:scale(1.035)}
.insta-track:hover{animation-play-state:running}
@keyframes instagram-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.news-panel{border-radius:120px;padding-bottom:75px}
.cta{padding-bottom:0}.cta-arch{border-radius:510px 510px 0 0}
.footer-logo{gap:30px}.footer-logo .logo-signature{font-size:65px}.footer-logo .logo-descriptor{font-size:14px;gap:10px}.footer-logo .logo-descriptor small{font-size:12px}
@media(max-width:1100px) and (min-width:701px){header{padding:0 3%;gap:20px}.brand{gap:14px}.brand .logo-signature{font-size:41px}.brand .logo-descriptor{font-size:9px}.nav{gap:14px}.nav a:nth-child(4),.nav a:nth-child(5){display:none}.value-content{padding-left:24px;padding-right:24px}.value .photo{height:280px}.menu-row{gap:60px}.menu-image{height:380px}.menu-row:nth-child(1) .menu-image{height:450px}}
@media(max-width:700px){
header{height:85px;padding:0 6%;gap:10px}.brand{gap:12px;white-space:normal}.brand .logo-signature{font-size:34px;white-space:nowrap}.brand .logo-descriptor{font-size:8px;letter-spacing:.02em;gap:4px}.brand .logo-descriptor>span{max-width:110px}.brand .logo-descriptor small{font-size:8px;letter-spacing:.07em}.menu-toggle{flex:none;width:32px;padding:0}.menu-toggle span{width:23px}
.hero-copy{padding-top:0}.hero .signature{font-size:104px;top:110px;left:-18px;opacity:.10;white-space:nowrap}.hero .salon-name{font-size:11px;margin:0 0 25px}.hero-copy{margin-top:370px}.hero{min-height:800px}.hero h1{position:relative}.hero .sub{margin-top:22px}
.section-title{margin-bottom:32px}.section-title p{margin-top:22px}
.concept-grid{display:flex;gap:35px}.brush{height:360px;width:128%;margin:0 -14%;}.concept{padding-bottom:55px}
.values .wrap{width:91%;max-width:none}.value-grid{gap:45px}.value{width:93%;max-width:370px;border-radius:230px;padding-bottom:65px}.value:nth-child(2){border-radius:230px}.value .photo{height:290px;border-radius:220px 220px 25px 25px}.value-content{padding:15px 30px 0}.value h3{font-size:19px}.value p{font-size:12px}
.menus>.wrap{width:90%}.menu-row{display:flex;gap:30px;margin:0 0 75px}.menu-image{height:320px;width:100%}.menu-row:nth-child(1) .menu-image{height:390px}.menu-copy{padding:0 3%}.menu-copy h3{font-size:29px}.menu-copy .price{font-size:40px}.price small{font-size:12px}.monitor strong{font-size:30px}.monitor{font-size:12px}
.case-pair{border-radius:180px 180px 16px 16px}.case-shot{aspect-ratio:.66}
.insta-group{gap:15px;padding-right:15px}.insta-group a{width:260px;height:290px}.insta-track{animation-duration:35s}
.news-panel{border-radius:75px;padding-bottom:55px}.news .section-title{text-align:center}
.cta{padding:20px 5% 0}.cta-arch{border-radius:240px 240px 0 0}
.footer-logo{gap:14px}.footer-logo .logo-signature{font-size:37px}.footer-logo .logo-descriptor{font-size:9px;gap:5px}.footer-logo .logo-descriptor small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.insta-track{animation:none}.insta-marquee{overflow:auto}}

.brush{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20600%22%3E%3Cfilter%20id%3D%22edge%22%20x%3D%22-15%25%22%20y%3D%22-15%25%22%20width%3D%22130%25%22%20height%3D%22130%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.04%20.12%22%20numOctaves%3D%223%22%20seed%3D%227%22%20result%3D%22n%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22n%22%20scale%3D%2232%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url%28%23edge%29%22%20fill%3D%22black%22%20d%3D%22M42%20105Q180%2050%20275%2065L480%2038%20655%2068%20824%2045%20858%20163%20843%20318%20872%20475%20700%20523%20515%20507%20345%20550%20155%20525%2043%20545%2062%20390%2029%20240Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20600%22%3E%3Cfilter%20id%3D%22edge%22%20x%3D%22-15%25%22%20y%3D%22-15%25%22%20width%3D%22130%25%22%20height%3D%22130%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.04%20.12%22%20numOctaves%3D%223%22%20seed%3D%227%22%20result%3D%22n%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22n%22%20scale%3D%2232%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url%28%23edge%29%22%20fill%3D%22black%22%20d%3D%22M42%20105Q180%2050%20275%2065L480%2038%20655%2068%20824%2045%20858%20163%20843%20318%20872%20475%20700%20523%20515%20507%20345%20550%20155%20525%2043%20545%2062%20390%2029%20240Z%22%2F%3E%3C%2Fsvg%3E");}

.case-1-before{--zoom:1.24;--dy:-7%}
.case-2-before{--dy:-1%}
.case-2-after{--dy:-6%}
@media(max-width:700px){.brand .logo-signature{font-size:30px}.brand .logo-descriptor{font-size:7.5px;white-space:nowrap;gap:5px}.brand .logo-descriptor>span{max-width:none}.brand .logo-descriptor small{font-size:8px;white-space:nowrap;letter-spacing:.04em}.brand{gap:10px}.footer-logo .logo-descriptor{white-space:nowrap;font-size:8px}.footer-logo .logo-descriptor small{font-size:8px}}

/* Revision 3: annotation 01–17 */
.brand{gap:20px}.brand .logo-signature{font-size:44px}.brand .logo-descriptor{font-size:10px}.brand .logo-descriptor small{font-size:10px}
.concept-grid{grid-template-columns:.83fr 1.42fr;gap:55px}
.brush{height:635px;width:131%;margin-right:-31%}
.concept .botanical{width:225px;left:-35px;bottom:-22px;transform:rotate(-53deg);z-index:2}
.value{padding-bottom:105px}.value-content{padding:15px 48px 0}.value .number{line-height:1.35}.value h3{margin-top:4px;margin-bottom:20px}.value p{line-height:2.45}
.values,.menus,.access,.faq{position:relative}
.leaf-v3{position:absolute;z-index:1;width:235px;pointer-events:none;color:#b99989;opacity:.85}
#values .leaf-09{left:-112px;bottom:-70px;transform:rotate(68deg)}
#menu .leaf-10{right:-120px;top:405px;transform:rotate(-66deg)}
#menu .leaf-08{left:-135px;bottom:-32px;transform:rotate(72deg)}
#access .leaf-11{left:-105px;top:-52px;transform:rotate(63deg);width:260px}
#faq .leaf-12{right:-135px;top:-90px;transform:rotate(-68deg);width:245px}
.news{padding-top:105px;padding-bottom:45px}.cta{padding-top:20px}
.footer-logo .logo-signature{font-size:52px}.footer-logo .logo-descriptor{font-size:11px;gap:8px}.footer-logo .logo-descriptor small{font-size:10px}
footer{padding-top:90px;padding-bottom:65px;min-height:360px}
@media(max-width:1100px) and (min-width:701px){.brand .logo-signature{font-size:35px}.brand .logo-descriptor{font-size:8px}.brand .logo-descriptor small{font-size:9px}.value-content{padding-left:36px;padding-right:36px}.brush{height:560px}}
@media(max-width:700px){
.brand{gap:9px}.brand .logo-signature{font-size:26px}.brand .logo-descriptor{font-size:7px;gap:5px}.brand .logo-descriptor small{font-size:7.5px}
.concept-grid{gap:30px}.brush{height:410px;width:137%;margin:0 -18.5%}.concept .botanical{width:155px;left:-55px;bottom:-20px;transform:rotate(-53deg)}
.value{padding-bottom:100px}.value-content{padding:12px 42px 0}.value h3{margin-top:4px;margin-bottom:18px}.value p{line-height:2.45}
.leaf-v3{width:150px;opacity:.75}
#values .leaf-09{left:-85px;bottom:-55px;transform:rotate(68deg)}
#menu .leaf-10{right:-95px;top:325px;transform:rotate(-66deg)}
#menu .leaf-08{left:-95px;bottom:-28px;transform:rotate(72deg)}
#access .leaf-11{width:175px;left:-90px;top:-32px;transform:rotate(63deg)}
#faq .leaf-12{width:155px;right:-95px;top:-40px;transform:rotate(-68deg)}
.news{padding-top:80px;padding-bottom:30px}.cta{padding-top:15px}
.footer-logo{gap:12px}.footer-logo .logo-signature{font-size:31px}.footer-logo .logo-descriptor{font-size:7.5px;gap:5px}.footer-logo .logo-descriptor small{font-size:7.5px}
footer{padding-top:65px;padding-bottom:115px;min-height:340px}
}
/* Scroll fade */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--delay,0s)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .hero-copy>*{opacity:0;transform:translateY(18px);animation:hero-in 1.4s cubic-bezier(.22,.61,.36,1) forwards}
.js .hero-copy>*:nth-child(2){animation-delay:.15s}.js .hero-copy>*:nth-child(3){animation-delay:.35s}.js .hero-copy>*:nth-child(4){animation-delay:.55s}.js .hero-copy>*:nth-child(5){animation-delay:.75s}
.js .hero .signature{animation-name:hero-sign}
@keyframes hero-in{to{opacity:1;transform:none}}
@keyframes hero-sign{to{opacity:.10;transform:rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.js .reveal,.js .hero-copy>*{opacity:1;transform:none;transition:none;animation:none}.js .hero .signature{opacity:.10;transform:rotate(-7deg)}}
