:root{--ink:#382632;--wine:#6b3d52;--cream:#f7f1e9;--paper:#ece0d4;--gold:#c9a17c;--line:#7c52652d;--muted:#75646a;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--latin:'Cormorant Garamond',Georgia,serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.9 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,summary:focus{scroll-margin:90px}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #a96544;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}svg{display:block;width:24px;height:24px;flex-shrink:0}em{font-style:normal;color:var(--wine)}[hidden]{display:none!important}.svg-library,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.skip-link{position:fixed;top:-100px;left:12px;background:var(--cream);padding:12px;z-index:1000}.skip-link:focus{top:12px}.mobile-only{display:none}.section-pad{padding:100px max(5.6vw,24px)}.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:22px}h2{font-size:clamp(29px,3vw,45px);line-height:1.75;letter-spacing:.035em}.small-note{font-size:12px;line-height:1.9;color:var(--muted)}.section-top{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:48px}.chapter{font:italic 34px/1 var(--latin);color:#a27b7c}.section-top>p{font-size:13px;letter-spacing:.06em}.section-top>svg{margin-left:auto;width:27px;height:37px;color:#a67f83}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading>p{font-size:14px;max-width:420px;line-height:2}.section-heading .eyebrow{margin-bottom:14px}
/* Appearances use translate; touch feedback owns transform. */
.reveal{opacity:1;translate:none}.js-motion .reveal{opacity:0;translate:0 26px;transition:opacity .8s ease,translate 1s cubic-bezier(.2,.7,.2,1),clip-path 1.1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal[data-reveal=photo]{translate:none;clip-path:inset(0 0 12% 0)}.js-motion .reveal[data-reveal=text]{translate:0 16px}.js-motion .reveal.is-visible{opacity:1;translate:none;clip-path:inset(0)}:where(a.ui-action){display:inline-block}.wordmark.ui-action,.text-link.ui-action,.quiet-link.ui-action{display:inline-flex}.ui-action{position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1.3),box-shadow .16s,background .25s,color .25s;animation:control-wake .4s ease both}.ui-action.is-pressed{transform:translateY(3px) scale(.975)!important;box-shadow:inset 0 3px 7px #2013204d,0 1px 0 #f8e9ce44!important}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:64px;padding:18px 22px 18px 28px;border:1px solid #dcbf9a99;border-radius:5px 20px 5px 20px;box-shadow:0 5px 0 #27182655,0 12px 24px #2718261a;font-size:14px;line-height:1.5;text-align:left;isolation:isolate;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff6 50%,transparent 80%);translate:-130% 0;transition:translate .7s;z-index:-1}.button:hover:before{translate:130% 0}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #27182655,0 18px 30px #27182622}.button>svg{width:23px;height:23px}.button-pearl{background:linear-gradient(130deg,#fff7e9 0%,#efdbc3 57%,#dab997);color:#35232f}.button-wine{background:linear-gradient(135deg,#86576c,#482e40 75%);color:#fff0e1;border-color:#987186}.text-link{display:inline-flex;align-items:center;gap:25px;padding:13px 0;border-bottom:1px solid #7d55677a;font-size:14px}.text-link svg{width:18px;height:18px;transition:translate .25s}.text-link:hover svg{translate:3px -3px}.quiet-link{font-size:13px;display:inline-flex;align-items:center;gap:10px;line-height:1.6;border-bottom:1px solid #f2d4b077;padding:7px 0}.quiet-link:hover{color:#efcca4}
/* Navigation */
.site-header{height:94px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff6eb;border-bottom:1px solid #edd5be55;background:linear-gradient(180deg,#24162466,transparent)}.wordmark{display:inline-flex;align-items:center;gap:13px;line-height:.9}.wordmark>svg{height:47px;width:35px;color:#e8cbad}.wordmark>span{font-family:var(--latin);font-size:43px;letter-spacing:.09em}.wordmark small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.19em;margin-top:10px}.desktop-nav{display:flex;gap:24px;font-size:12px}.desktop-nav>a{padding:10px 0;border-bottom:1px solid transparent}.desktop-nav>a:hover{border-color:#e3bf98}.header-actions{display:flex;gap:18px;align-items:center}.sound-toggle{background:transparent;color:inherit;display:flex;align-items:center;gap:5px;font-size:11px;min-height:44px}.sound-toggle>span:first-child{font-size:19px}.sound-toggle[aria-pressed=false]{opacity:.7}.header-book{display:flex;align-items:center;gap:15px;font-size:13px;border:1px solid #d6bba27a;padding:11px 16px;background:linear-gradient(120deg,#96737955,#4e2f4255);border-radius:2px 12px 2px 12px;box-shadow:0 3px 0 #24131f44}.header-book svg{width:17px;height:17px}.menu-toggle{display:none;background:none;min-height:44px;width:28px;padding:0;color:inherit}.menu-toggle span{height:1px;width:26px;background:currentColor;display:block;margin:7px 0;transition:rotate .3s,translate .3s}.menu-toggle[aria-expanded=true] span:first-child{rotate:45deg;translate:0 4px}.menu-toggle[aria-expanded=true] span:last-child{rotate:-45deg;translate:0 -4px}.mobile-menu{position:fixed;z-index:19;top:76px;left:0;right:0;max-height:calc(100svh - 140px);overflow:auto;background:linear-gradient(130deg,#503646,#291e29);padding:15px 24px 26px;color:#f9e7d4;box-shadow:0 25px 40px #21121b66}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b792a544;padding:15px 0;font-family:var(--serif);font-size:16px}.mobile-menu span{font:italic 23px var(--latin);color:#ceb090}
/* Four original photographs, revealed without hiding the message. */
.hero{position:relative;isolation:isolate;min-height:790px;height:100svh;max-height:1100px;background:#30222e;color:#fff3e4;overflow:hidden}.hero-mosaic{position:absolute;inset:0;display:grid;grid-template:1fr 1fr/1.04fr 1fr;gap:2px}.hero-cell{position:relative;overflow:hidden}.hero-cell img{object-position:center;scale:1.045;filter:saturate(.94);transition:scale 1.4s cubic-bezier(.2,.65,.2,1)}.hero-cell.is-ready img{scale:1}.hero-cell:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff5 48%,transparent 70%);translate:-120% 0;pointer-events:none}.hero-cell.is-ready:after{animation:satin-light 1.4s ease-out both}.cell-two:after{animation-delay:.12s!important}.cell-three:after{animation-delay:.24s!important}.cell-four:after{animation-delay:.36s!important}.cell-one img{object-position:50% 56%}.cell-two img{object-position:50% 40%}.cell-three img{object-position:50% 55%}.cell-four img{object-position:50% 55%}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#241321c9 0%,#2b1a2994 44%,#2b1a2920 78%),linear-gradient(0deg,#211321bf,transparent 45%,#21132126)}.hero-frame{position:absolute;inset:116px 25px 65px;border:1px solid #e9d2b65c;pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 7.4vw;top:50%;transform:translateY(-41%);max-width:1100px}.location-label{font-size:13px;letter-spacing:.12em;display:flex;gap:10px;align-items:center;margin-bottom:28px;color:#f3ddc2}.tiny-star{font-size:25px;line-height:1}.hero h1{font-size:clamp(42px,4.65vw,70px);letter-spacing:.025em;line-height:1.85;text-shadow:0 3px 30px #160c19aa}.hero h1>span{display:block;animation:headline-arrive .9s both}.hero h1>span:last-child{animation-delay:.08s}.hero-sub{font-size:17px;letter-spacing:.08em;margin:24px 0 30px;line-height:2}.hero-cta{display:flex;align-items:start;flex-direction:column;gap:18px}.hero-emblem{position:absolute;right:7%;bottom:115px;display:flex;align-items:center;gap:25px;color:#f9e1c5dd;z-index:1}.hero-emblem svg{width:68px;height:90px;filter:drop-shadow(0 0 15px #f7d6b33b)}.hero-emblem span{font:italic 38px/1.08 var(--latin)}.hero-foot{position:absolute;bottom:24px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em}.scroll-cue{font-size:12px;display:flex;align-items:center;gap:22px}.scroll-cue span{font-size:20px;animation:down 2s infinite}.salon-ribbon{display:flex;justify-content:center;align-items:center;background:#3e2936;color:#f4e0ca;gap:0;padding:18px 20px;font-size:12px;letter-spacing:.08em}.salon-ribbon>span{padding:0 35px;border-right:1px solid #d3ae8a50}.salon-ribbon>span:last-child{border:0}
/* Welcome */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:radial-gradient(ellipse at 90% 20%,#d8b6b747,transparent 65%),var(--cream)}.intro-copy h2{font-size:clamp(27px,2.8vw,42px);margin-bottom:28px}.intro-copy>p:not(.eyebrow){font-size:15px;line-height:2.15;margin-bottom:18px}.intro-copy .text-link{margin-top:5px}.intro-images{position:relative;padding:0 15% 70px 0;min-width:0}.intro-main{position:relative;height:470px;border-radius:4px 80px 4px 4px;overflow:hidden}.intro-main img{object-position:32% center;filter:saturate(.85)}.intro-images figcaption{position:absolute;bottom:24px;left:22px;right:18px;font-family:var(--serif);font-size:15px;color:#fff3e4;text-shadow:0 2px 10px #251724}.intro-main:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#2a1a2c77,transparent);pointer-events:none}.intro-main figcaption{z-index:1}.intro-small{position:absolute;right:0;bottom:0;width:55%;height:245px;border:7px solid var(--cream);border-radius:4px 4px 50px 4px;overflow:hidden;box-shadow:0 15px 35px #512f3e22}.intro-small img{object-position:60% center}.intro-small figcaption{left:15px;bottom:15px;font-size:13px}.intro-flower{position:absolute;right:1%;top:-20px;width:75px;height:110px;rotate:16deg;color:#a97488;z-index:2}
/* Five wishes */
.experience{background:radial-gradient(ellipse at 5% 10%,#83516588,transparent 55%),radial-gradient(ellipse at 100% 100%,#8a644544,transparent 65%),#30202e;color:#f7e9da;position:relative;overflow:clip}.experience .section-top{border-color:#d9b99b44}.experience .section-top>svg,.experience .chapter{color:#e1bea0}.experience .eyebrow{color:#ebcaaa}.experience h2 em{color:#e4bfa4}.experience-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:8%;align-items:start}.experience-intro{position:sticky;top:35px}.experience-intro>div>p:not(.eyebrow){font-size:15px;line-height:2.1;color:#dec7d1;margin-top:24px}.wish-meter{display:flex;flex-direction:column;align-items:center}.bloom-art{height:280px;width:280px;position:relative;display:grid;place-items:center;margin:22px 0 15px}.orbit-ring{position:absolute;width:244px;height:244px;border:1px solid #e9cbac30;border-radius:50%;box-shadow:0 0 60px #e9c29c0a}.orbit-ring:before{content:'';position:absolute;inset:16px;border:1px dashed #e9caa623;border-radius:50%;animation:orbit 70s linear infinite}.petals{position:absolute;inset:0;perspective:500px}.petals>i{--angle:calc(var(--i)*72deg);position:absolute;width:67px;height:114px;bottom:50%;left:calc(50% - 33.5px);border-radius:70% 70% 16% 16%;background:linear-gradient(0deg,#b5899640,#d4b89e0a);border:1px solid #e7c6a765;transform-origin:50% 100%;transform:rotate(var(--angle)) scale(.52,.83) rotateX(38deg);transition:transform .8s cubic-bezier(.2,.7,.15,1.3),background .7s,box-shadow .7s}.petals>i:nth-child(1){--i:0}.petals>i:nth-child(2){--i:1}.petals>i:nth-child(3){--i:2}.petals>i:nth-child(4){--i:3}.petals>i:nth-child(5){--i:4}.petals>i.active{transform:rotate(var(--angle)) scale(1) rotateX(0);background:linear-gradient(0deg,#96637dd9,#e2b9b4 65%,#ffe6bf);box-shadow:0 0 25px #f3ce9e30,inset 0 0 13px #fff3c61f}.bloom-center{font:43px/1 var(--latin);position:relative;z-index:2;color:#f4dab4;text-shadow:0 0 18px #f5d09255}.wish-progress{width:100%}.bloom-status{display:flex;align-items:center;justify-content:space-between;font-size:12px}.bloom-status b{font:34px/1 var(--latin)}.progress-track{height:3px;background:#c9a8a644;margin:12px 0}#check-progress{height:100%;width:0;background:linear-gradient(90deg,#bb8599,#f6d0a1);box-shadow:0 0 15px #e7b77a77;transition:width .6s}#check-message{font-size:13px;color:#e5bfa7;line-height:1.8}.check-list{display:flex;flex-direction:column;gap:14px;min-width:0}.check-card{display:grid;grid-template-columns:30px 1fr 29px;gap:17px;align-items:center;width:100%;padding:22px 24px;color:#f8eadc;background:linear-gradient(120deg,#c996a220,#76536720);border:1px solid #b78f986b;border-radius:3px 18px 3px 18px;text-align:left;box-shadow:0 4px 0 #140d183d;overflow:hidden;min-width:0}.check-card:hover{border-color:#e4bba1;background:linear-gradient(120deg,#d3a69b30,#8d687033)}.check-card[aria-pressed=true]{border-color:#f0c9a4;background:linear-gradient(120deg,#997a6859,#b3829b38);box-shadow:0 4px 0 #140d183d,0 0 25px #dec1a312}.check-number{font:italic 26px var(--latin);color:#d9b198}.check-word{min-width:0}.check-word b{font:400 18px/1.8 var(--serif);display:block;letter-spacing:.02em}.check-word small{font-size:12px;display:block;color:#d4b7c3;margin-top:8px}.check-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cda995;border-radius:50%;font-size:21px;font-family:var(--latin);line-height:1;transition:background .4s,rotate .5s}.check-card[aria-pressed=true] .check-dot{background:linear-gradient(135deg,#ffead3,#cfa178);color:#352331;rotate:360deg;font-size:15px}.check-response{display:block;margin-top:13px;border-top:1px solid #debca44d;padding-top:11px;font-size:13px;color:#ffe3bb;animation:response-open .45s}.check-result{padding:14px 0 0}.check-result>p{font-size:14px;line-height:2;margin-bottom:20px}.check-result .button{width:100%;font-size:14px}.check-result .quiet-link{margin-top:17px}.experience-note{margin-top:30px;font-size:12px;color:#cdb3c1}.experience .section-top{position:relative}
/* Choose a mood in photographs */
.looks{background:radial-gradient(ellipse at 85% 0%,#f4dce578,transparent 60%),#f0e6dc}.look-groups{display:grid;grid-template-columns:3fr 2fr;gap:28px}.look-group{min-width:0}.look-group>h3{font:15px var(--serif);margin-bottom:17px;display:flex;align-items:center;gap:14px}.look-group>h3 span{font:italic 27px var(--latin);color:#966276}.look-grid{display:grid;gap:12px}.look-grid.nails{grid-template-columns:repeat(3,minmax(0,1fr))}.look-grid.eyes{grid-template-columns:repeat(2,minmax(0,1fr))}.look-card{display:block;width:100%;padding:0;background:none;text-align:left;border-radius:4px;box-shadow:0 4px 0 transparent}.look-photo{display:block;position:relative;aspect-ratio:.62;overflow:hidden;border-radius:5px 40px 5px 5px;outline:1px solid #fff9;outline-offset:-7px}.look-photo img{transition:scale .65s,filter .65s;filter:saturate(.8)}.look-card:hover img{scale:1.05;filter:saturate(1)}.look-card[aria-pressed=true] .look-photo{outline:2px solid #efc494;box-shadow:0 0 0 3px #a3717a}.look-card[aria-pressed=true] .look-photo img{filter:saturate(1.1);scale:1.04}.look-stamp{position:absolute;bottom:13px;right:13px;width:36px;height:36px;background:#f6e1c76b;backdrop-filter:blur(6px);color:white;display:grid;place-items:center;border-radius:50%;font-size:25px;border:1px solid #f3dfc288;transition:rotate .6s,background .5s}.look-card[aria-pressed=true] .look-stamp{rotate:180deg;background:linear-gradient(135deg,#ffe7bd,#c9a183);color:#512b43;box-shadow:0 0 25px #f2d3a766}.look-label{display:block;padding:16px 0}.look-label b{font-family:var(--serif);font-weight:400;font-size:16px;line-height:1.7;display:block}.look-label small{font-size:12px;display:block;color:#816774;margin-top:6px;line-height:1.7}.look-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a579863b;padding:20px 0 15px;font-size:14px;line-height:1.8}.look-feedback>span{white-space:nowrap;color:#925c71}.look-feedback b{font:32px var(--latin)}
/* A useful consultation, with choices carried into a real message */
.consultation{background:radial-gradient(ellipse at 0% 100%,#cfb2b02e,transparent 55%),var(--cream);position:relative}.consultation-layout{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start}.recommendation-heading{font-family:var(--serif);font-size:20px;margin-bottom:20px}.recommendations{display:grid;gap:15px}.recommendation-card{display:grid;grid-template-columns:125px 1fr;background:linear-gradient(120deg,#eaded433,#f3ebe3);border:1px solid #c0a59666;border-radius:3px 22px 3px 3px;overflow:hidden;animation:response-open .5s}.recommendation-card>img{height:100%;min-height:200px;object-position:center}.recommendation-body{padding:21px 20px}.recommendation-body h3{font-size:19px;line-height:1.6}.recommendation-price{font-size:15px;color:#8c4c65;margin:6px 0 8px}.recommendation-reason{font-size:13px;line-height:1.9}.recommendation-body .button{min-height:44px;margin-top:16px;padding:10px 14px;border-radius:3px 12px 3px 12px;background:linear-gradient(120deg,#604155,#382632);color:#fff0df;box-shadow:0 3px 0 #301c3055;font-size:12px;gap:10px}.empty-recommendation,.recommendation-empty{padding:28px;border:1px dashed #b58b9b88;line-height:2.1;font-family:var(--serif);background:#ead9d644;border-radius:4px 25px 4px 4px}.recommendation-note{font-size:12px;line-height:2;color:#7f6973;margin-top:20px}.consultation-paper{position:sticky;top:28px;background:linear-gradient(140deg,#fffcf4,#f1e3d6);border:1px solid #d2b8a0;padding:30px;box-shadow:0 16px 50px #7b546a1b,5px 6px 0 #e7d2c355;border-radius:3px 32px 3px 3px}.paper-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #96707b33;padding-bottom:20px}.paper-head svg{width:32px;height:45px;color:#a07580}.paper-head>span{font-family:var(--serif);font-size:18px}.paper-head small{display:block;font-family:var(--sans);font-size:12px;color:#866d74;margin-top:3px}.paper-head small b{font-weight:400}.reset-button{margin-left:auto;background:#9f6f7d0d;border:1px solid #caaab166;border-radius:3px 10px 3px 10px;padding:9px 10px;font-size:12px;white-space:nowrap;min-height:42px}#consultation-status{font-size:12px;color:#866774;line-height:1.9;margin:16px 0 13px}#consultation-text{display:block;width:100%;resize:vertical;min-height:250px;border:1px solid #c6aaab66;background:#fffcf5b3;border-radius:3px;padding:16px;color:#543748;font-size:14px;line-height:2;box-shadow:inset 0 2px 8px #9f727e0d}.consultation-actions{display:grid;gap:15px;margin-top:22px}.consultation-actions .button{width:100%;font-size:14px;padding-left:20px;gap:12px}.copy-button{border:1px solid #ac809177;box-shadow:0 3px 0 #c5a6b144;border-radius:3px 12px 3px 12px;background:linear-gradient(110deg,#fff8ed,#e9d5c5);padding:12px;font-size:13px}.copy-status{font-size:12px;margin-top:16px;line-height:1.9;color:#6c4b5e;min-height:23px}.direct-line{font-size:13px;display:inline-block;border-bottom:1px solid #bb929f;padding:7px 0;margin-top:9px}
/* Menu */
.menu-section{color:#f8eadc;background:radial-gradient(ellipse at 30% 0%,#76546866,transparent 65%),#30232e}.menu-section .section-top{border-color:#e3c9b336}.menu-section .section-top svg,.menu-section .chapter{color:#ddb593}.menu-section h2 em{color:#ddba9d}.menu-section .eyebrow{color:#d4b8a3}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.service-wrap:nth-child(even){padding-top:40px}.service-card{display:block;width:100%;aspect-ratio:.56;position:relative;isolation:isolate;text-align:left;color:#fff3e4;padding:0;border-radius:4px 58px 4px 4px;overflow:hidden;box-shadow:0 5px 0 #140d1a99}.service-card>img{position:absolute;inset:0;transition:scale .7s;filter:saturate(.85)}.service-card:hover>img{scale:1.06}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#251622fa 2%,#281623d9 31%,transparent 80%)}.service-no{position:absolute;top:20px;left:20px;font:italic 25px var(--latin);text-shadow:0 2px 12px #2b172d}.service-text{position:absolute;left:21px;right:21px;bottom:26px;display:flex;flex-direction:column;gap:13px}.service-text>small{font:italic 22px/1 var(--latin);color:#e3b897}.service-text>b{font:400 21px/1.7 var(--serif);letter-spacing:.02em}.service-text>span:not(.service-bottom){font-size:13px;line-height:1.9;color:#ebd6d5}.service-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8c9b65e;margin-top:5px;padding-top:16px;font-size:12px;gap:5px}.service-bottom strong{display:block;font:27px/1.3 var(--latin);margin-top:5px;color:#ffead1}.service-bottom svg{width:20px;height:20px}.menu-note{font-size:12px;line-height:1.9;color:#c6adb7;margin-top:32px}
/* How it fits into a day */
.daily{background:#efe3d8}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.daily-card{position:relative;min-height:460px;overflow:hidden;border-radius:3px 40px 3px 3px}.daily-card>img{position:absolute;inset:0;object-position:center 35%;filter:saturate(.78)}.daily-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#291b28eb,transparent 85%)}.daily-card figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;color:#fff0de}.daily-card small{display:inline-block;border-bottom:1px solid #ddb38b;padding-bottom:7px;margin-bottom:16px;font-size:12px;color:#efd4b5}.daily-card h3{font-size:27px;line-height:1.8;margin-bottom:15px}.daily-card p{font-size:14px;line-height:2;max-width:390px;color:#e1cdd1}.daily>.small-note{margin-top:20px}
/* Words and a visual pause */
.voice{background:var(--cream)}.voice-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.voice-image{height:610px;position:sticky;top:28px;overflow:hidden;border-radius:4px 70px 4px 4px}.voice-image img{object-position:55% center}.voice-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#36233399,transparent)}.voice-image figcaption{position:absolute;bottom:28px;left:25px;right:20px;font-family:var(--serif);font-size:21px;line-height:1.8;color:#fce7cd;z-index:1}.voice-quotes blockquote{display:grid;grid-template-columns:30px 1fr;gap:0 15px;border-bottom:1px solid var(--line);padding:24px 0}.voice-quotes blockquote:first-child{padding-top:0}.quote-mark{font:65px/.9 var(--latin);color:#b48395}.voice-quotes p{font-size:15px;line-height:2.15;grid-column:2}.voice-quotes footer{grid-column:2;font-size:12px;color:#94717e;margin-top:16px}.voice>.small-note{margin-top:30px;max-width:900px}.message{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:radial-gradient(ellipse at 10% 60%,#c597ab4d,transparent 70%),#382631;color:#f9e7d6}.message h2 em{color:#dfbfa3}.message .eyebrow{color:#e2c6ac}.message-image{position:relative;height:560px;padding:0 40px 40px 0}.message-image img{border-radius:4px 90px 4px 4px;filter:saturate(.65);object-position:35% center}.message-image svg{position:absolute;bottom:0;right:0;width:100px;height:140px;color:#e5bfa0;filter:drop-shadow(0 2px 10px #38253277)}.message-copy h2{margin-bottom:25px}.message-copy>p:not(.eyebrow){font-size:15px;line-height:2.15;margin-bottom:18px;color:#e5cfd5}.owner-sign{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:28px}.owner-sign>span{font-size:12px}.owner-sign>b{font:400 25px var(--serif);letter-spacing:.06em}.owner-sign small{font-size:12px;color:#ceb2c0}
/* FAQ */
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;background:var(--cream)}.faq-heading{position:sticky;top:30px;align-self:start}.faq-heading>p:not(.eyebrow){font-size:15px;line-height:2.1;margin:24px 0 17px}.faq-list{border-top:1px solid var(--line);min-width:0}.faq-list details{border-bottom:1px solid var(--line);scroll-margin-top:30px}.faq-list summary{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:17px;padding:25px 0;list-style:none;font-size:15px;cursor:pointer;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:italic 22px var(--latin);color:#986476}.faq-list summary>i{position:relative;width:16px;height:16px}.faq-list summary>i:before,.faq-list summary>i:after{content:'';position:absolute;top:8px;left:0;width:16px;height:1px;background:#91576e;transition:rotate .3s}.faq-list summary>i:after{rotate:90deg}.faq-list details[open] summary>i:after{rotate:0deg}.faq-list details>p{padding:0 28px 26px 42px;color:#775f6c;font-size:14px;line-height:2.1;animation:response-open .4s}
/* Access and final invitation */
.access{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:linear-gradient(120deg,#e0d1c6,#efe5dc)}.access-visual{height:470px;position:relative;border-radius:4px 40px 4px 4px;overflow:hidden}.access-visual>img{filter:saturate(.85)}.access-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#2a2524c9,transparent)}.access-visual>figcaption{position:absolute;bottom:24px;left:24px;right:24px;color:#fff2dc;z-index:1;font-size:14px;line-height:1.8}.access-info h2{font-size:38px}.access-brand{font:42px var(--latin);letter-spacing:.05em;margin:22px 0 10px}.access-brand span{font-size:20px;font-style:italic;margin-left:8px}.access-info dl{margin:0}.access-info dl>div{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #8f697333;font-size:14px;line-height:2}.access-info dt{font-size:12px;color:#815c6c;padding-top:2px}.access-info dd{margin:0}.access-info dd a{border-bottom:1px solid #9b708466}.access-info>.text-link{margin-top:15px;margin-right:25px;font-size:13px;gap:20px}.closing{position:relative;isolation:isolate;min-height:660px;padding:75px 24px;display:grid;place-items:center;color:#fff0df;overflow:hidden;text-align:center}.closing>img{position:absolute;inset:0;object-position:center;filter:saturate(.8)}.closing-overlay{position:absolute;inset:0;background:linear-gradient(100deg,#2f172bdb,#39233580 65%,#2b1728c9)}.closing-content{position:relative}.closing-content>svg{width:45px;height:62px;margin:0 auto 24px;color:#e8c19b}.closing .eyebrow{color:#e6c7ad}.closing h2{font-size:42px;line-height:1.75;margin-bottom:30px}.closing h2 em{color:#f5d6b6}.closing .button{min-width:330px}.closing-phone{display:block;font-size:14px;margin-top:27px}.site-footer{background:#241c26;color:#d1bfc8;padding:55px 5vw;display:grid;grid-template-columns:auto 1fr;gap:30px 45px;align-items:center}.site-footer>.wordmark{justify-self:start;color:#f6e4d3}.site-footer>p{font-size:13px;justify-self:end}.site-footer>div{display:flex;gap:30px;flex-wrap:wrap;grid-column:1/-1;font-size:12px}.site-footer>small{grid-column:1/-1;border-top:1px solid #bc99a62e;padding-top:20px;font-size:11px;letter-spacing:.05em}.mobile-book{display:none}
/* Details */
body:has(dialog[open]){overflow:hidden}dialog{border:1px solid #d5b9a4;background:var(--cream);color:var(--ink);padding:0;width:min(890px,92vw);max-height:90svh;overflow:auto;border-radius:4px 40px 4px 4px;box-shadow:0 35px 90px #1f121a70}dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr;animation:modal-open .4s}dialog::backdrop{background:#251424cc;backdrop-filter:blur(9px)}#modal-image{min-height:510px;object-position:center}.modal-content{padding:45px 32px 35px}.modal-content h2{font-size:28px;line-height:1.6}.modal-price{font-size:14px;padding:17px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}.modal-price>span{font:32px var(--latin);margin-left:10px}.modal-content>p:not(.eyebrow,.modal-price,.small-note){font-size:15px;line-height:2.1;margin-bottom:23px}.modal-content>.small-note{font-size:12px;margin-bottom:24px}.modal-content .button{width:100%;font-size:13px;gap:13px;padding-left:19px}.modal-close{position:absolute;right:12px;top:12px;z-index:3;min-width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(140deg,#fffaef,#dcc4b4);color:#513047;box-shadow:0 3px 0 #3b26324d;border:1px solid #c9a2b070;border-radius:50%;font:32px/1 var(--latin)}.noscript-note{padding:20px;background:#e7d0bd;color:#392231;text-align:center;font-size:14px}.noscript-note a{display:inline-block;border-bottom:1px solid;margin-left:15px}
@keyframes satin-light{from{translate:-120% 0}to{translate:120% 0}}@keyframes headline-arrive{from{translate:0 8px;text-shadow:0 0 25px #f4cdad44}to{translate:none;text-shadow:0 3px 30px #160c19aa}}@keyframes control-wake{from{opacity:.65}to{opacity:1}}@keyframes down{0%,100%{translate:0 -3px}50%{translate:0 4px}}@keyframes orbit{to{rotate:360deg}}@keyframes response-open{from{opacity:0;translate:0 8px}to{opacity:1;translate:none}}@keyframes modal-open{from{opacity:0;translate:0 20px}to{opacity:1;translate:none}}
@media(min-width:1500px){.section-pad{padding-left:max(6vw,calc((100vw - 1330px)/2));padding-right:max(6vw,calc((100vw - 1330px)/2))}.hero-content{padding-left:max(8vw,calc((100vw - 1300px)/2));max-width:none}}
@media(max-width:1150px){.section-pad{padding:80px 4.5vw}.desktop-nav{gap:15px;font-size:11px}.site-header{padding:0 3.5vw}.header-actions{gap:12px}.header-book{padding:10px 12px;font-size:12px}.wordmark{gap:8px}.wordmark>span{font-size:39px}.wordmark>svg{width:28px}.hero h1{font-size:4.9vw}.intro{gap:6%}.intro-main{height:420px}.intro-small{height:215px}.intro-copy h2{font-size:29px}.intro-copy>p:not(.eyebrow){font-size:14px}.experience-layout{gap:6%}.experience h2{font-size:32px}.check-card{padding:20px 18px;gap:12px}.check-word b{font-size:17px}.look-groups{gap:20px}.look-label b{font-size:15px}.look-label small{font-size:11px}.look-grid{gap:10px}.consultation-paper{padding:24px}.recommendation-card{grid-template-columns:105px 1fr}.recommendation-body{padding:18px 16px}.menu-grid{gap:15px}.service-text{left:17px;right:17px}.service-text>b{font-size:18px}.service-text>span:not(.service-bottom){font-size:12px}.service-bottom strong{font-size:25px}.voice-layout{gap:6%}.message{gap:5%}.message-copy h2{font-size:32px}.message-image{height:520px}.faq{gap:5%}.access-info h2{font-size:34px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{top:94px}.intro{grid-template-columns:1fr 1fr;gap:30px}.intro-copy h2{font-size:27px}.intro-copy>p:not(.eyebrow){font-size:14px}.intro-main{height:390px}.intro-small{height:190px}.experience-layout{grid-template-columns:.85fr 1.15fr;gap:5%}.experience h2{font-size:28px}.experience-intro>div>p:not(.eyebrow){font-size:14px}.bloom-art{scale:.86;margin:0 -20px}.look-groups{grid-template-columns:1fr;gap:24px}.look-photo{aspect-ratio:.95}.look-grid.eyes{grid-template-columns:1fr 1fr}.look-grid.eyes .look-photo{aspect-ratio:1.6}.look-label b{font-size:17px}.look-label small{font-size:12px}.consultation-layout{grid-template-columns:1fr 1fr;gap:22px}.recommendation-card{grid-template-columns:1fr}.recommendation-card>img{height:165px;min-height:0}.menu-grid{grid-template-columns:1fr 1fr;gap:24px}.service-card{aspect-ratio:.78}.service-text>b{font-size:24px}.service-text>span:not(.service-bottom){font-size:14px}.service-bottom strong{font-size:29px}.service-wrap:nth-child(even){padding-top:28px}.daily-card{min-height:450px}.daily-card figcaption{left:25px;right:25px}.daily-card h3{font-size:25px}.voice-image{height:680px}.message-image{height:560px}.message-copy h2{font-size:28px}.message-copy>p:not(.eyebrow){font-size:14px}.access{gap:5%}.access-visual{height:440px}.access-info dl>div{grid-template-columns:65px 1fr;gap:12px;font-size:13px}.access-info h2{font-size:30px}.access-info>.text-link{margin-right:14px;gap:14px}}
@media(max-width:640px){html{scroll-padding-top:22px}body{font-size:15px}.section-pad{padding:64px 23px}h2{font-size:29px;line-height:1.8;letter-spacing:.02em}.eyebrow{font-size:12px;line-height:1.8;letter-spacing:.04em;margin-bottom:17px}.section-top{gap:14px;padding-bottom:16px;margin-bottom:31px}.chapter{font-size:30px}.section-top>p{font-size:12px;line-height:1.7;letter-spacing:0}.section-top>svg{width:22px;height:31px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{font-size:14px;line-height:2;margin-top:22px}.section-heading>p br{display:none}.small-note{font-size:11px;line-height:1.9}.button{min-height:60px;padding:17px 18px 17px 20px;font-size:14px;gap:18px}.button>svg{width:20px;height:20px}.text-link{font-size:14px;gap:23px}.desktop-only{display:none}.mobile-only{display:block}.site-header{height:76px;padding:0 18px}.wordmark{gap:7px}.wordmark>svg{height:37px;width:25px}.wordmark>span{font-size:34px}.wordmark small{font-size:6px;letter-spacing:.09em;margin-top:8px}.header-actions{gap:10px}.sound-toggle{font-size:10px;gap:3px}.sound-toggle>span:first-child{font-size:17px}.header-book{font-size:11px;padding:9px 10px;gap:8px;min-height:42px}.header-book svg{width:14px;height:14px}.menu-toggle{width:23px}.menu-toggle span{width:22px}.mobile-menu{top:76px}.hero{min-height:740px;height:96svh;max-height:920px}.hero-mosaic{grid-template:1fr 1fr/1fr 1fr}.hero-frame{inset:94px 12px 59px}.hero-veil{background:linear-gradient(90deg,#241422c9,#2b1b2999 70%,#31233370),linear-gradient(0deg,#221020b3,transparent 80%)}.hero-content{padding:0 28px;top:45%;transform:translateY(-38%);width:100%}.location-label{font-size:11px;letter-spacing:.02em;gap:7px;margin-bottom:22px}.tiny-star{font-size:20px}.hero h1{font-size:clamp(27px,7.7vw,43px);line-height:1.85;letter-spacing:.01em}.hero h1>span{white-space:nowrap}.hero-sub{font-size:16px;line-height:1.9;margin:22px 0 26px;letter-spacing:.04em}.hero-cta{gap:18px}.hero-cta>.button{width:100%;font-size:13px;gap:12px;padding-left:18px;max-width:360px}.hero-cta>.quiet-link{font-size:12px;line-height:1.8;border-color:#f3d5b65e}.hero-emblem{right:27px;bottom:91px;gap:11px}.hero-emblem svg{width:35px;height:47px}.hero-emblem span{font-size:26px}.hero-foot{left:25px;right:25px;bottom:21px;font-size:8px;letter-spacing:0}.hero-foot>span{font-size:8px;letter-spacing:.03em}.scroll-cue{font-size:10px;gap:14px}.scroll-cue span{font-size:18px}.salon-ribbon{justify-content:space-between;padding:14px 13px;font-size:10px;letter-spacing:0;gap:8px;line-height:1.8}.salon-ribbon>span{padding:0 10px;text-align:center}.salon-ribbon>span:first-child{padding-left:0}.salon-ribbon>span:last-child{padding-right:0}.intro{grid-template-columns:1fr;gap:33px}.intro-copy h2{font-size:27px;line-height:1.9;margin-bottom:23px}.intro-copy>p:not(.eyebrow){font-size:14px;line-height:2.2}.intro-copy>p br{display:none}.intro-images{padding:0 14% 49px 0;margin-top:9px}.intro-main{height:330px;border-radius:4px 55px 4px 4px}.intro-small{height:174px;width:55%;border-width:5px;border-radius:3px 3px 30px 3px}.intro-images figcaption{font-size:13px;left:17px;bottom:18px}.intro-small figcaption{font-size:11px;bottom:11px;left:12px}.intro-flower{width:52px;height:80px;right:0;top:-22px}.experience-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.experience-intro{display:contents}.experience-intro>.reveal{grid-column:1}.experience h2{font-size:28px;line-height:1.8}.experience-intro>div>p:not(.eyebrow){font-size:14px;margin-top:19px;line-height:2}.wish-meter{position:sticky;top:8px;z-index:5;grid-column:1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;align-items:center;align-self:start;min-width:0;padding:10px 15px 10px 10px;border:1px solid #dcb99b66;border-radius:4px 20px 4px 4px;background:linear-gradient(125deg,#684756ee,#352637f5);box-shadow:0 10px 24px #1c112355;backdrop-filter:blur(16px)}.bloom-art{width:72px;height:72px;scale:1;margin:0}.orbit-ring{width:68px;height:68px}.orbit-ring:before{inset:6px}.petals>i{width:21px;height:34px;left:calc(50% - 10.5px)}.bloom-center{font-size:19px}.bloom-status{font-size:11px}.bloom-status b{font-size:25px}.progress-track{margin:7px 0;height:2px}#check-message{font-size:11px;line-height:1.7;min-height:19px}.check-list{gap:13px;grid-column:1;min-width:0}.check-card{grid-template-columns:22px minmax(0,1fr) 25px;gap:12px;padding:20px 15px;border-radius:3px 16px 3px 16px}.check-number{font-size:23px}.check-word b{font-size:16px;line-height:1.9;letter-spacing:0}.check-word small{font-size:12px;line-height:1.8;margin-top:7px}.check-dot{width:25px;height:25px;font-size:19px}.check-response{font-size:12px;line-height:1.8;margin-top:11px;padding-top:9px}.check-result>p{font-size:14px}.check-result .button{font-size:13px;gap:12px}.check-result .quiet-link{font-size:13px}.experience-note{font-size:11px;line-height:1.9;margin-top:23px}.look-groups{gap:26px}.look-group>h3{font-size:14px;gap:13px}.look-group>h3 span{font-size:25px}.look-grid.nails{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding:4px 3px 10px;margin:0 -3px;scroll-padding-left:3px}.look-grid.nails>.reveal{flex:0 0 72%;scroll-snap-align:start}.look-photo{aspect-ratio:.9;border-radius:4px 32px 4px 4px}.look-grid.eyes{gap:13px}.look-grid.eyes .look-photo{aspect-ratio:.74}.look-label{padding:14px 0 6px}.look-label b{font-size:15px;line-height:1.8}.look-label small{font-size:11px;line-height:1.8}.look-stamp{width:31px;height:31px;font-size:23px;right:10px;bottom:10px}.look-feedback{font-size:13px;line-height:1.9;gap:14px;padding-top:18px;margin-top:13px}.look-feedback b{font-size:29px}.consultation-layout{grid-template-columns:minmax(0,1fr);gap:30px}.recommendation-heading{font-size:19px;margin-bottom:16px}.recommendation-card{grid-template-columns:95px minmax(0,1fr);border-radius:3px 18px 3px 3px}.recommendation-card>img{height:100%;min-height:185px}.recommendation-body{padding:17px 15px}.recommendation-body h3{font-size:18px}.recommendation-price{font-size:14px}.recommendation-reason{font-size:12px;line-height:1.9}.recommendation-body .button{font-size:12px;min-height:44px;padding:10px 12px;width:100%;line-height:1.7}.recommendation-note{font-size:11px}.empty-recommendation,.recommendation-empty{font-size:15px;padding:23px}.consultation-paper{position:relative;top:auto;padding:24px 19px;border-radius:3px 27px 3px 3px}.paper-head{gap:10px;padding-bottom:17px}.paper-head>span{font-size:17px}.paper-head svg{width:29px;height:39px}.paper-head small{font-size:11px}.reset-button{font-size:11px;padding:9px;min-height:43px}#consultation-status{font-size:12px}#consultation-text{min-height:255px;padding:14px;font-size:16px;line-height:2}.consultation-actions .button{font-size:13px;padding:16px 15px;gap:10px}.copy-status{font-size:12px;line-height:1.9}.direct-line{font-size:13px}.menu-grid{grid-template-columns:minmax(0,1fr);gap:22px}.service-wrap:nth-child(even){padding-top:0}.service-card{aspect-ratio:1.08;border-radius:4px 40px 4px 4px}.service-card>img{object-position:center 37%}.service-text{left:23px;right:23px;bottom:25px;gap:9px}.service-no{top:17px;left:23px;font-size:24px}.service-text>small{font-size:21px}.service-text>b{font-size:25px}.service-text>span:not(.service-bottom){font-size:14px;line-height:1.7}.service-text>span:not(.service-bottom) br{display:none}.service-bottom{margin-top:4px;padding-top:10px;font-size:12px}.service-bottom strong{display:inline-block;margin:0 0 0 10px;font-size:29px}.service-bottom svg{width:21px;height:21px}.card-shade{background:linear-gradient(0deg,#231322fa,#28172ab0 56%,#22122b05)}.menu-note{font-size:11px;margin-top:25px}.daily-grid{grid-template-columns:minmax(0,1fr);gap:20px}.daily-card{min-height:420px;border-radius:3px 32px 3px 3px}.daily-card figcaption{left:25px;right:25px;bottom:26px}.daily-card h3{font-size:26px;line-height:1.8}.daily-card p{font-size:14px;line-height:1.95}.daily-card small{font-size:12px}.voice-layout{grid-template-columns:minmax(0,1fr);gap:30px}.voice-image{position:relative;top:auto;height:300px;border-radius:3px 40px 3px 3px}.voice-image img{object-position:center 47%}.voice-image figcaption{font-size:20px;left:23px;bottom:21px}.voice-quotes blockquote{grid-template-columns:22px 1fr;gap:0 12px;padding:24px 0}.quote-mark{font-size:52px}.voice-quotes p{font-size:14px;line-height:2.1}.voice-quotes footer{font-size:12px;margin-top:14px}.voice>.small-note{font-size:11px;line-height:1.95;margin-top:24px}.message{grid-template-columns:minmax(0,1fr);gap:30px}.message-image{height:345px;padding:0 25px 25px 0}.message-image img{border-radius:4px 60px 4px 4px}.message-image svg{width:66px;height:96px}.message-copy h2{font-size:29px}.message-copy>p:not(.eyebrow){font-size:14px;line-height:2.2}.message-copy>p:not(.eyebrow) br{display:none}.owner-sign{gap:10px;margin-top:25px}.owner-sign>span{font-size:11px}.owner-sign>b{font-size:23px}.owner-sign small{font-size:11px}.faq{grid-template-columns:minmax(0,1fr);gap:30px}.faq-heading{position:relative;top:auto}.faq-heading>p:not(.eyebrow){font-size:14px;line-height:2;margin:18px 0 8px}.faq-heading>p:not(.eyebrow) br{display:none}.faq-list summary{font-size:14px;grid-template-columns:20px 1fr 16px;gap:12px;padding:23px 0}.faq-list summary>span{font-size:20px}.faq-list details>p{padding:0 12px 24px 32px;font-size:14px;line-height:2.1}.access{grid-template-columns:minmax(0,1fr);gap:30px}.access-visual{height:325px;border-radius:4px 30px 4px 4px}.access-visual>figcaption{font-size:13px;left:22px;right:22px;bottom:21px}.access-info h2{font-size:30px}.access-brand{font-size:40px;margin:19px 0 8px}.access-brand span{font-size:19px}.access-info dl>div{grid-template-columns:65px 1fr;gap:14px;font-size:14px;padding:15px 0}.access-info dt{font-size:12px}.access-info>.text-link{font-size:13px;margin-right:20px}.closing{min-height:615px;padding:62px 23px}.closing-content>svg{width:40px;height:56px}.closing h2{font-size:30px;line-height:1.85}.closing .eyebrow{font-size:12px}.closing .button{min-width:0;width:100%;font-size:14px}.closing-phone{font-size:13px}.site-footer{grid-template-columns:1fr;gap:25px;padding:43px 23px 109px}.site-footer>p{justify-self:start;font-size:12px;line-height:2}.site-footer>div{gap:20px;font-size:12px;line-height:1.9}.site-footer>.wordmark>span{font-size:42px}.site-footer>.wordmark>svg{width:30px;height:45px}.site-footer>small{font-size:11px;padding-top:20px}.mobile-book{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:.9fr 1.1fr;background:#342231;box-shadow:0 -7px 25px #2b172d30;padding-bottom:env(safe-area-inset-bottom)}.mobile-book>a{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;min-height:57px;font-size:12px;color:#f9e9d7;background:linear-gradient(120deg,#69465b,#352532);line-height:1.7}.mobile-book>a:last-child{background:linear-gradient(120deg,#f4dec4,#d3ae8c);color:#392534;border-top:1px solid #e2c4a5}.mobile-book>a>span{font-size:21px;line-height:1}dialog{width:93vw;border-radius:3px 25px 3px 3px;max-height:90svh}dialog[open]{display:block}#modal-image{height:220px;min-height:0;object-position:center 40%}.modal-content{padding:27px 23px 28px}.modal-content .eyebrow{font-size:11px;margin-bottom:14px}.modal-content h2{font-size:25px}.modal-price{padding:12px 0 17px;margin-bottom:20px}.modal-price>span{font-size:29px}.modal-content>p:not(.eyebrow,.modal-price,.small-note){font-size:14px;line-height:2}.modal-content>.small-note{font-size:11px}.modal-content .button{font-size:13px;padding-left:15px;gap:10px}.modal-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0}.noscript-note{padding-bottom:80px;font-size:13px}}
@media(max-width:370px){.site-header{padding:0 13px}.wordmark>svg{width:20px}.wordmark>span{font-size:29px}.header-actions{gap:8px}.header-book{font-size:10px;padding:8px;gap:5px}.sound-toggle{font-size:9px}.hero-content{padding:0 23px}.hero h1{font-size:27px;letter-spacing:0}.hero-cta>.button{font-size:12px;padding:16px}.section-pad{padding-left:19px;padding-right:19px}.check-word b{font-size:15px}.check-card{padding:18px 12px;gap:9px}.service-card{aspect-ratio:1}.service-text>b{font-size:23px}.consultation-paper{padding-left:16px;padding-right:16px}.consultation-actions .button{font-size:12px}.paper-head{gap:8px}.paper-head>span{font-size:15px}.paper-head svg{width:25px}.reset-button{font-size:10px}.closing h2{font-size:27px}.mobile-book>a{font-size:11px;padding:15px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1;translate:none;clip-path:none}.hero-cell img{scale:1}.petals>i.active{transform:rotate(var(--angle)) scale(1)}.iris-celebration,.local-bloom,.tap-spark{display:none!important}}

/* The final bloom and the visitor's chosen mood. */
.look-finish{display:flex;align-items:center;gap:28px;margin:10px 0 24px}.look-finish .button{font-size:14px}.look-finish .text-link{font-size:13px}.button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.mobile-menu:not([hidden]){animation:menu-arrive .35s both}.recommendation-faq{font-size:12px;margin-top:8px;gap:10px;line-height:1.8;padding:8px 0}.copy-line-fallback{display:block!important;width:fit-content;margin-top:12px;font-size:13px}.iris-celebration:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#694159a8 0%,#35213833 45%,transparent 75%);animation:celebration-halo 3.6s both}.celebration-caption{position:absolute;z-index:2;top:42%;left:50%;width:min(88vw,700px);translate:-50% -50%;text-align:center;white-space:pre-line;font-family:var(--serif);font-size:clamp(25px,3.2vw,45px);line-height:1.9;letter-spacing:.07em;color:#fff1d9;text-shadow:0 0 16px #372139,0 2px 40px #251629;animation:celebration-words 3.6s both}.celebration-caption:before{content:'✧';display:block;font:70px/1 var(--latin);color:#f7d49d;margin-bottom:15px}.iris-celebration:after{content:'';position:absolute;left:50%;top:42%;width:80vmin;height:80vmin;border:1px solid #eec79d80;border-radius:50%;animation:celebration-ring 2.8s ease-out both}.bloom-art.is-complete{filter:drop-shadow(0 0 16px #d7ab8077)}@keyframes menu-arrive{from{opacity:0;translate:0 -12px}to{opacity:1;translate:none}}@keyframes celebration-halo{0%,100%{opacity:0}22%,65%{opacity:1}}@keyframes celebration-words{0%{opacity:0;scale:.96}22%,70%{opacity:1;scale:1}100%{opacity:0;scale:1.03}}@keyframes celebration-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@media(max-width:640px){.look-finish{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin:12px 0 25px}.look-finish .button{font-size:13px}.look-finish>.text-link{align-self:flex-start}.recommendation-faq{font-size:11px}.celebration-caption{font-size:25px;line-height:2;letter-spacing:.015em}.celebration-caption:before{font-size:55px}.hero-foot>.scroll-cue.ui-action{display:inline-flex}.mobile-book>a.ui-action{display:flex}.site-header .header-book.ui-action{display:flex}}

.skip-link.ui-action{position:fixed}.header-book.ui-action{display:flex}.hero-foot>.scroll-cue.ui-action{display:inline-flex}
