@charset "UTF-8";
:root{--ink:#243e35;--green:#285e4c;--muted:#64766b;--paper:#fbfaf6;--line:#dce2d8;--accent:#c9a26b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8643;outline-offset:4px}button{border:0}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:.045em}h1{font-family:"Yu Mincho",serif;font-size:clamp(32px,4vw,55px);font-weight:500;line-height:1.55}h2{font-size:26px;font-weight:600}h3{font-size:21px;margin-bottom:8px}small{font-size:11px}.preview{background:#e9efe6;color:#4d6355;text-align:center;padding:7px 16px;font-size:11px}header{max-width:1240px;margin:auto;display:flex;align-items:center;gap:40px;padding:24px 36px}.brand{font-size:21px;font-weight:700;display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:.03em}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.12em}.brand-mark{font-size:38px;color:#477455}nav{display:flex;gap:26px;margin-left:auto;font-size:12px}nav a:hover,footer a:hover{text-decoration:underline}.saved{border-left:1px solid var(--line);padding-left:22px;white-space:nowrap;font-size:13px}main{max-width:1168px;padding:0 24px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:440px;margin:12px 0 0;border-radius:8px;background:#f0f1e8;overflow:hidden}.hero-copy{padding:58px 10px 55px 54px;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#627761}.hero h1{margin:20px 0 19px}.hero h1 span{color:#4f7750}.hero p{color:#5d7064;line-height:2}.hero-tags{display:flex;gap:9px;margin-top:26px}.hero-tags span{font-size:11px;border:1px solid #bdcbb8;padding:3px 13px;border-radius:40px}.hero-art{position:relative;background:linear-gradient(130deg,#f0f1e8,#dbe3d2);min-height:400px}.art-caption{position:absolute;bottom:32px;left:25px;font-family:Georgia,serif;font-size:20px;color:#52694c;font-style:italic}.art-caption small{display:block;font-family:inherit;font-style:normal;font-size:10px;letter-spacing:.15em;margin-top:4px}.still-life{height:100%;min-height:200px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#f5f3df,transparent 65%),linear-gradient(130deg,#d6dfce,#b6c9b2);isolation:isolate}.hero-art .still-life{background:transparent}.halo{position:absolute;width:65%;height:90%;background:#f7f5e8;border-radius:50% 50% 0 0;right:10%;bottom:0;opacity:.5}.bottle{position:absolute;left:42%;top:23%;width:22%;height:52%;border-radius:16% 16% 10% 10%;background:linear-gradient(90deg,#514327,#99844f 20%,#c0a96d 45%,#776036 85%,#463b28);box-shadow:14px 19px 20px #44523933;transform:rotate(-7deg)}.bottle:before{content:"";position:absolute;left:23%;top:-15%;width:54%;height:19%;background:repeating-linear-gradient(90deg,#383c2e 0 3px,#62614c 3px 5px);border-radius:5px}.bottle span{position:absolute;left:8%;right:8%;top:34%;text-align:center;background:#ede9d9;padding:15% 0;font:12px Georgia;letter-spacing:.1em;color:#556048}.bottle span small{font-size:5px}.bowl{position:absolute;bottom:13%;left:13%;width:38%;height:18%;border-radius:20% 20% 50% 50%;background:linear-gradient(#f8f3df,#c3b79c);box-shadow:8px 13px 18px #46543c22}.bowl:before{content:"";position:absolute;top:-12%;height:28%;width:100%;border-radius:50%;background:radial-gradient(ellipse,#959c6c,#d9d0b6 65%,#f3efdf 70%)}.stone{position:absolute;bottom:8%;right:13%;width:22%;height:12%;background:linear-gradient(140deg,#a6ad98,#788771);border-radius:65% 40% 50% 30%;box-shadow:5px 9px 8px #354d3022}.leaf{position:absolute;width:22%;height:16%;border-radius:0 90% 0 90%;background:linear-gradient(25deg,#486940,#8eaa75);right:10%;top:16%;transform:rotate(-38deg);opacity:.85}.leaf.two{top:34%;right:3%;transform:rotate(45deg)}.branch{position:absolute;font-size:150px;left:-15px;top:-50px;opacity:.12;color:#32492e;transform:rotate(20deg)}.sand{filter:hue-rotate(331deg);background:linear-gradient(135deg,#ece0cd,#b8b293)}.rose{background:linear-gradient(135deg,#eaded7,#c3b9a7)}.rose .bottle{filter:hue-rotate(330deg)}.blue{background:linear-gradient(135deg,#dce7e3,#a9bdbe)}.search-panel{position:relative;background:white;border:1px solid var(--line);border-radius:10px;margin: -4px 24px 0;padding:26px 28px;box-shadow:0 12px 25px #293d2d06;z-index:2}.search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.search-heading h2{font-size:17px;margin:0}.search-heading>span{font-size:11px;color:var(--muted)}.primary-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr;gap:12px;align-items:end}label{font-size:11px;font-weight:600;display:block;color:#56695a}input,select{width:100%;border:1px solid #d6dfd4;border-radius:6px;background:#fbfcf8;padding:12px 10px;margin-top:6px;min-height:46px;font-size:13px}input[type=range]{accent-color:var(--green);min-height:20px;padding:0;border:0}input[type=number]{max-width:160px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;font-weight:600;font-size:13px}.primary{background:var(--green);color:white}.primary:hover{background:#183f32}.secondary{border:1px solid #b4c3ae;background:#fbfcf7;color:#28533e}.secondary:hover{background:#e8eee1}details{margin-top:18px;border-top:1px solid #edf0e9}summary{padding:14px 0 4px;cursor:pointer;font-size:12px;list-style:none}summary span{float:right}.advanced{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:24px;padding:16px 0}.advanced small{display:block;font-weight:400}.search-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:10px;gap:10px}.text-button{background:transparent;text-decoration:underline;font-size:11px;padding:8px;white-space:nowrap}.section{margin:68px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.section-heading h2{margin:6px 0 0}.section-heading>span{font-size:11px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card{border:1px solid #dfe4d7;padding:20px;background:#f0f2e9;border-radius:8px;position:relative;overflow:hidden;transition:transform .2s}.area-card:hover{transform:translateY(-4px);border-color:#819c78}.area-index{font-size:9px;letter-spacing:.1em;color:#61775e}.area-card h3{margin:27px 0 4px;font-size:20px;position:relative}.area-card h3 span{float:right;font-size:17px;font-weight:400}.area-card p{font-size:10px;color:#637262;margin:0}.city-symbol{position:absolute;right:20px;top:8px;font-size:68px;color:#4b6c48;opacity:.15}.tone-1{background:#f3eee4}.tone-2{background:#eaf0ef}.tone-3{background:#f3ece6}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shop-card{position:relative;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.card-art{display:block;height:190px;position:relative}.card-art .still-life{min-height:0}.sample{position:absolute;left:12px;top:12px;font-size:8px;background:#ffffffe0;color:#405a46;padding:3px 7px;border-radius:3px;letter-spacing:.08em}.heart{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;background:#ffffffeb;font-size:23px;z-index:2}.heart[aria-pressed=true]{background:#285e4c;color:white}.card-body{padding:18px}.card-body .eyebrow{font-size:9px}.card-body h3{font-size:18px;margin:7px 0 5px}.muted{color:var(--muted);font-size:12px}.pill{display:inline-block;font-size:10px;border:1px solid #d8e2d0;background:#f3f6ee;color:#476442;border-radius:4px;padding:3px 8px}.card-price{border-top:1px solid #e9ede5;margin-top:16px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.card-price b{font-size:20px;font-weight:500}.card-price a{width:28px;height:28px;border-radius:50%;background:#eff3ea;text-align:center}.card-body>small{color:#788277;font-size:9px}.empty{text-align:center;background:#f0f3eb;padding:40px;border-radius:8px}.empty[hidden]{display:none}.editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:#f0eee4;border-radius:10px;padding:45px;margin:75px 0}.editorial h2{font-family:"Yu Mincho",serif;font-weight:500;line-height:1.8;margin-top:14px}.editorial p{font-size:12px;color:var(--muted)}.guide-links{display:flex;flex-direction:column;justify-content:center}.guide-links a{display:flex;align-items:center;gap:18px;padding:26px 0;border-bottom:1px solid #d6dacd}.guide-links b{font:italic 23px Georgia;color:#8b9a78}.guide-links span{flex:1;font-size:15px}.guide-links small{display:block;color:var(--muted);margin-top:5px}.job-banner{background:#284e42;color:#fffdf3;padding:38px;border-radius:8px;margin:60px 0;text-align:center}.job-banner .eyebrow{color:#d8deb9}.job-banner h2{margin:12px 0}.job-banner p{font-size:12px;color:#dce4d7}.job-banner .secondary{margin-top:12px}footer{max-width:1168px;margin:80px auto 0;padding:40px 24px;border-top:1px solid var(--line)}footer p{font-size:12px;color:var(--muted);margin-top:10px}footer div{display:flex;gap:22px;font-size:12px;margin:24px 0}footer>small{color:var(--muted)}.mobile-nav{display:none}.breadcrumbs{padding:25px 0;font-size:11px;color:var(--muted)}.area-hero{padding:44px 15px}.area-hero h1{margin:15px 0}.area-hero p{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-art{height:430px;position:relative;border-radius:10px;overflow:hidden}.detail-copy h1{font-size:36px;margin:18px 0}.detail-copy p{color:var(--muted)}.notice{background:#f1eee3;padding:16px;border-radius:5px;font-size:12px;margin-top:20px}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.reading{padding-top:60px;padding-bottom:60px}.reading section{margin:35px 0}.reading h2{font-size:21px}dl{display:grid;grid-template-columns:1fr 2fr;margin-bottom:40px}dt,dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}dt{font-size:12px;color:var(--muted)}.lead{font-size:19px}.steps{display:flex;gap:24px}.steps section{flex:1}.steps b{font:30px Georgia;color:#7f986e}.steps h2{font-size:18px}.steps p{font-size:12px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#243e35;color:white;padding:12px 22px;border-radius:40px;z-index:20;max-width:90%;display:none;font-size:12px}#toast.show{display:block}
@media(max-width:950px){header{padding:20px 24px;gap:20px}nav{gap:15px}nav a:first-child{display:none}.shop-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:42px 20px 45px 30px}.search-panel{margin-left:0;margin-right:0}.primary-fields{grid-template-columns:1fr 1fr}.primary-fields .primary{margin-top:6px}.area-grid{grid-template-columns:repeat(4,1fr)}.area-card{padding:14px}.editorial{gap:35px}}
@media(max-width:600px){body{font-size:13px}.preview{font-size:9px;padding:5px 10px}.preview span{display:block;font-size:8px}header{padding:14px 18px;gap:10px}.brand{font-size:17px}.brand-mark{font-size:29px}.brand small{font-size:8px}nav{display:none}.saved{margin-left:auto;font-size:25px;border:0;padding:0}.saved span{display:none}main{padding:0 16px}.hero{grid-template-columns:1.2fr 1fr;min-height:300px;margin-top:3px}.hero-copy{padding:30px 0 28px 22px}.hero .eyebrow{font-size:7px;letter-spacing:.06em}.hero h1{font-size:30px;line-height:1.65;margin:15px 0}.hero p{font-size:10px;white-space:nowrap}.hero-tags{gap:5px;margin-top:18px}.hero-tags span{padding:2px 6px;font-size:8px}.hero-art{min-height:300px}.hero-art .bottle{left:25%;top:29%;width:40%;height:39%}.hero-art .bowl{width:60%;left:5%;bottom:17%}.hero-art .leaf{width:36%}.art-caption{bottom:20px;left:0;font-size:11px}.art-caption small{font-size:7px}.search-panel{padding:20px 16px;margin-top:14px}.search-heading h2{font-size:15px}.search-heading>span{display:none}.primary-fields{gap:12px}.primary-fields label:nth-child(3){grid-column:1/-1}.primary-fields .primary{grid-column:1/-1}.advanced{grid-template-columns:1fr;gap:15px}.search-bottom{align-items:flex-start;font-size:9px}.section{margin:42px 0}.section-heading h2{font-size:21px}.section-heading>span{font-size:9px}.eyebrow{font-size:9px}.area-grid{grid-template-columns:repeat(2,1fr);gap:10px}.area-card{padding:15px}.area-card h3{margin-top:24px;font-size:19px}.area-index{font-size:8px}.shop-grid{gap:12px}.card-art{height:160px}.card-body{padding:12px}.card-body h3{font-size:16px}.card-body .muted{font-size:10px}.card-price{font-size:10px;flex-wrap:wrap}.card-price b{font-size:18px}.card-price a{display:none}.card-body>small{font-size:8px}.card-art .bottle span{font-size:9px}.sample{left:7px;top:8px;font-size:6px}.heart{top:30px;right:8px;width:32px;height:32px}.editorial{display:block;margin:45px 0;padding:26px}.editorial h2{font-size:23px}.guide-links{margin-top:20px}.guide-links a{padding:20px 0}.guide-links span{font-size:13px}.job-banner{padding:30px 20px;margin:40px 0}.job-banner h2{font-size:21px}footer{margin-top:40px;padding:30px 20px 110px}footer div{flex-wrap:wrap;gap:14px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fffef9f5;border-top:1px solid var(--line);padding:6px 0 max(8px,env(safe-area-inset-bottom));z-index:10;backdrop-filter:blur(10px)}.mobile-nav a{display:flex;align-items:center;flex-direction:column;font-size:23px;min-width:60px;line-height:1.3}.mobile-nav span{font-size:9px}.area-hero{padding:30px 0}.area-hero h1{font-size:30px}.detail-layout{display:block}.detail-art{height:300px}.detail-copy{padding-top:26px}.detail-copy h1{font-size:30px}.reading{padding-top:30px}.steps{display:block}.steps section{padding-bottom:12px;border-bottom:1px solid var(--line)}#toast{bottom:85px;width:max-content}dd{padding-left:15px}.narrow h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Night aroma: clear search surfaces with restrained gold accents */
:root{--ink:#252735;--green:#785224;--muted:#656671;--paper:#f7f6f3;--line:#e0dcd5;--accent:#c8a264}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:500}h1,h2,.hero h1,.editorial h2{font-family:inherit;font-weight:800;letter-spacing:.015em}h3{font-weight:750}.preview{background:#ece7de;color:#605549}header{padding-top:18px;padding-bottom:18px}.brand-mark{color:#a47b3b}.hero{background:#202331;min-height:340px;border:1px solid #ad8b4b}.hero-copy{padding-top:38px;padding-bottom:36px}.hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.5;color:#fff9ed}.hero h1 span{color:#e2bd7a}.hero p{color:#ded8cd}.hero .eyebrow{color:#d6b67d}.hero-tags span{color:#f0dfc0;border-color:#80704f}.hero-art{min-height:340px;background:radial-gradient(ellipse at 65% 35%,#79644350,transparent 65%),linear-gradient(120deg,#202331,#343847)}.hero-art .halo{background:#d3b57e;opacity:.13}.hero-art .bottle{filter:brightness(1.15)}.hero-art .leaf{background:linear-gradient(25deg,#526052,#9ba780)}.hero-art .art-caption{color:#e5cca1}.hero-art .branch{color:#ebd6a2;opacity:.35}.hero-art:after{content:"✧";position:absolute;top:20px;right:34px;color:#e7c68d;font-size:42px}.primary{background:#79511e}.primary:hover{background:#5c3b13}.secondary{border-color:#cdbb9d;color:#67491f;background:#fffdf8}.eyebrow{color:#856637}.search-panel{border-top:3px solid #bc9554;box-shadow:0 7px 18px #28243108}input,select{background:#fff;font-size:14px;font-weight:600}.region-strip{display:flex;gap:9px;overflow-x:auto;padding:18px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.region-chip{flex:0 0 auto;border:1px solid #d7d2c8;background:white;border-radius:30px;padding:9px 19px;font-size:13px;font-weight:700;scroll-snap-align:start;min-height:44px}.region-chip:hover,.region-chip.active{background:#292c3b;color:#f5dbab;border-color:#292c3b}.quick-filters{display:flex;gap:8px;overflow-x:auto;padding-top:15px}.quick-filters button{flex:0 0 auto;min-height:44px;padding:8px 16px;border-radius:6px;background:#f6f0e5;color:#735326;border:1px solid #e2d5be;font-size:12px;font-weight:700}.quick-filters button:hover{background:#eaddc6}.ai-teaser{display:flex;align-items:center;gap:15px;padding:20px;background:linear-gradient(110deg,#eeedf6,#f5f1e9);border:1px solid #e0dce8;border-radius:9px;margin:22px 0}.ai-symbol{font-size:32px;color:#77608f}.ai-teaser b{font-size:15px}.ai-teaser p{font-size:11px;color:#686375;margin:3px 0 0}.ai-teaser .text-button{margin-left:auto}.card-price b{font-weight:800;color:#68451d}.shop-card{box-shadow:0 3px 10px #302c2405}.pill{background:#f6f1e8;color:#705129;border-color:#e0d4be}.job-banner{background:#292c3b}.area-card h3{font-weight:800}.section-heading h2{font-weight:800}.area-hero{padding:32px 24px;background:linear-gradient(115deg,#252837,#414354);border-radius:9px;color:#fff8eb}.area-hero .eyebrow{color:#e0ba79}.area-hero p{color:#dedbd2}.area-hero h1{font-weight:800}.breadcrumbs{padding:18px 0}.editorial{background:#efede6}.heart[aria-pressed=true]{background:#785224}.card-body .muted{font-size:13px}
@media(max-width:600px){.hero{min-height:250px;grid-template-columns:1.35fr 1fr}.hero-copy{padding:25px 0 25px 18px}.hero h1{font-size:25px;line-height:1.6}.hero-art{min-height:250px}.hero p{font-size:10px}.hero-art .art-caption{font-size:9px}.hero-art .bottle{height:40%;top:29%}.hero-tags{flex-wrap:wrap}.hero-tags span{font-size:8px}.region-strip{margin-right:-16px;padding-right:16px}.region-chip{padding:9px 16px}.search-panel{margin-top:0}.area-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:12px}.area-card{flex:0 0 155px;scroll-snap-align:start}.area-card h3{font-size:19px}.section-heading h2{font-size:21px}.section{margin:34px 0}.shop-grid{grid-template-columns:1fr}.shop-card{display:grid;grid-template-columns:125px 1fr}.shop-card[hidden]{display:none}.card-art{height:100%;min-height:210px}.card-body{padding:16px}.card-body h3{font-size:18px}.card-body .muted{font-size:12px}.card-price b{font-size:22px}.card-price a{display:block}.heart{left:83px;right:auto;top:34px}.sample{font-size:6px}.card-art .bottle{width:36%;left:36%;height:38%;top:33%}.card-art .bowl{width:55%;left:9%}.ai-teaser{padding:15px;gap:10px;flex-wrap:wrap}.ai-teaser div{flex:1}.ai-teaser b{font-size:14px}.ai-teaser p{font-size:11px}.ai-teaser .text-button{margin-left:40px;padding:0;min-height:32px}.area-hero{padding:24px 18px}.area-hero h1{font-size:27px}.area-hero p{font-size:12px}.brand{font-weight:800}.mobile-nav a{color:#5f4825}.reading h1{font-size:30px}.detail-copy h1{font-size:30px}}

/* Original logo world: emerald, gold, ivory and coral */
:root{--ink:#234d43;--green:#0b7765;--muted:#61746a;--paper:#fffdf5;--line:#e4dfcb;--accent:#d9a443}.preview{background:#eff6e8;color:#4d6758}header{padding-top:6px;padding-bottom:6px}.brand-logo{width:150px;height:100px;object-fit:contain;filter:drop-shadow(0 2px 2px #99712c1c)}.brand-caption{font-size:10px;font-weight:600;color:#617969}.brand{gap:8px}.primary{background:linear-gradient(#168974,#086755);border:1px solid #bc973d;box-shadow:0 3px 0 #075546;color:#fffbea}.primary:hover{background:#075c4d}.secondary{color:#126b58;background:#fffdf3;border-color:#cdb567}.world-hero{background:linear-gradient(110deg,#fff5d7,#f5faf0);border:1px solid #e4ce92;border-radius:20px;overflow:hidden;position:relative;margin:10px 0 0}.world-intro{padding:28px 36px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;position:relative;background:radial-gradient(ellipse at 85% 20%,#ffe2c9,transparent 65%)}.world-kicker{grid-column:1;font-size:12px;font-weight:800;color:#9b742d;letter-spacing:.13em}.world-intro h1{grid-column:1;font-size:32px;line-height:1.5;margin:8px 0;color:#15584c}.world-intro h1 br{display:none}.world-intro em{font-style:normal;color:#087f6b}.world-intro p{grid-column:1;font-size:13px;margin:0;color:#5f7060}.world-intro .primary{grid-column:2;grid-row:1/4;min-width:160px;border-radius:28px}.world-map{position:relative;aspect-ratio:1536/900;overflow:hidden;background:#91dacf}.world-scenery{width:100%;height:100%;object-fit:cover;display:block}.world-avatars{position:absolute;inset:0;pointer-events:none}.map-avatar{position:absolute;width:8%;aspect-ratio:384/1024;animation:town-roam 13s ease-in-out infinite;filter:drop-shadow(0 5px 2px #113c3840);transform-origin:50% 100%}.map-avatar i{display:block;width:100%;height:100%;background-image:url('/assets/therapist-sprites-v2.webp');background-size:400% 100%;background-repeat:no-repeat;animation:town-step .95s ease-in-out infinite alternate}.avatar-a{left:17%;top:41%}.avatar-a i{background-position:0 0}.avatar-b{left:44%;top:30%;animation-delay:-4s}.avatar-b i{background-position:33.333% 0}.avatar-c{left:63%;top:29%;animation-delay:-8s}.avatar-c i{background-position:66.666% 0}.avatar-d{left:78%;top:14%;animation-delay:-10s}.avatar-d i{background-position:100% 0}.map-pin{position:absolute;background:linear-gradient(#fff9df,#ffe5a0);border:2px solid #bb8c36;color:#126951;padding:6px 17px;border-radius:30px;font-weight:800;font-size:13px;box-shadow:0 3px 0 #84632955;min-height:44px;display:flex;align-items:center;gap:9px}.map-pin:hover{background:#fffdf0;transform:translateY(-2px)}.pin-fukuoka{left:12%;top:72%}.pin-kansai{left:39%;top:62%}.pin-tokyo{left:75%;top:54%}.motion-toggle{position:absolute;right:12px;bottom:12px;background:#fffbece8;border:1px solid #b4ac83;padding:8px 12px;min-height:44px;border-radius:24px;font-size:11px}.map-note{position:absolute;left:12px;bottom:12px;background:#fffbece0;border-radius:6px;padding:5px 8px;font-size:9px;color:#376b5c}.motion-paused .map-avatar,.motion-paused .map-avatar i{animation-play-state:paused}.region-chip.active,.region-chip:hover{background:#087562;color:#fff0bd;border-color:#c5a052}.search-panel{border-top-color:#d5b467;border-radius:14px}.eyebrow{color:#8e753e}.quick-filters button{background:#f3f8ec;color:#286b53;border-color:#d5e2c5}.area-hero{background:linear-gradient(115deg,#075b50,#198b71);border:1px solid #d6b771}.area-hero h1{color:#fff5ce}.area-hero .eyebrow{color:#f5d387}.area-hero p{color:#edf3dc}.area-card{border-radius:12px;border-color:#dfd7b8}.area-card h3{color:#176755}.tone-0{background:#ecf5df}.tone-1{background:#fff2dc}.tone-2{background:#e8f7f3}.tone-3{background:#fff0ea}.card-price b{color:#146d58}.pill{background:#f3f7e8;color:#477143;border-color:#dce5c5}.job-banner{background:linear-gradient(120deg,#096b5b,#178371);border:1px solid #c8ab58}.ai-teaser{background:linear-gradient(110deg,#eef7e7,#fff0e4);border-color:#e0d8ba}.heart[aria-pressed=true]{background:#087562}.mobile-nav a{color:#126d58}
@keyframes town-roam{0%,15%,100%{transform:translate(0,0)}45%,60%{transform:translate(16px,-5px)}80%{transform:translate(-8px,3px)}}@keyframes town-step{from{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1.5deg) translateY(-2px)}}
@media(max-width:600px){header{padding:4px 16px}.brand-logo{width:126px;height:84px}.brand-caption{font-size:8px;max-width:92px;white-space:normal}.world-hero{border-radius:14px;margin-top:2px}.world-intro{padding:20px 19px;display:block}.world-kicker{font-size:10px}.world-intro h1{font-size:23px;margin:8px 0;line-height:1.55}.world-intro h1 br{display:block}.world-intro p{font-size:11px}.world-intro .primary{display:none}.world-map{aspect-ratio:1.2;}.world-scenery{object-fit:fill}.map-avatar{width:11%;}.avatar-a{left:16%;top:39%}.avatar-b{left:42%;top:29%}.avatar-c{left:63%;top:24%}.avatar-d{left:79%;top:11%}.map-pin{font-size:11px;min-height:36px;padding:3px 10px;gap:3px;border-width:1px}.pin-fukuoka{left:9%;top:72%}.pin-kansai{left:38%;top:65%}.pin-tokyo{left:74%;top:56%}.map-note{font-size:7px;bottom:7px;left:6px;max-width:65%}.motion-toggle{right:6px;bottom:6px;font-size:9px;padding:5px 8px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.map-avatar,.map-avatar i{animation:none!important}}

@media(min-width:601px){.map-avatar{width:6.5%}.avatar-a{left:19%;top:31%}.avatar-b{left:44%;top:24%}.avatar-c{left:63%;top:17%}.avatar-d{left:78%;top:5%}}

/* Hero identity centered within the map, not baked into the illustration. */
.world-map{padding-top:160px;aspect-ratio:auto;background:linear-gradient(#c9eee5,#91dacf)}.world-scenery{height:auto;aspect-ratio:1536/1024;object-fit:cover}.world-logo{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:min(43%,430px);pointer-events:none;filter:drop-shadow(0 5px 8px #57744b40)}.world-logo img{width:100%;height:auto;display:block}.world-map:before{content:"";position:absolute;top:0;left:0;right:0;height:190px;background:radial-gradient(ellipse at 50% 30%,#fff8db 0%,#eaf6dfaa 35%,transparent 75%);pointer-events:none}.world-avatars{top:160px}.map-pin.pin-fukuoka{top:auto;bottom:20%}.map-pin.pin-kansai{top:auto;bottom:28%}.map-pin.pin-tokyo{top:auto;bottom:35%}
@media(max-width:600px){.world-map{padding-top:112px}.world-logo{top:3px;width:72%;max-width:300px}.world-map:before{height:150px}.world-scenery{aspect-ratio:1.2;object-fit:fill}.world-avatars{top:112px}.map-pin.pin-fukuoka{bottom:19%}.map-pin.pin-kansai{bottom:24%}.map-pin.pin-tokyo{bottom:30%}}
.world-map{padding-top:0;background:#91dacf}.world-map:before{display:none}.world-logo{top:1%;width:38%;max-width:400px}.world-avatars{top:0}@media(max-width:600px){.world-map{padding-top:0}.world-logo{width:60%;top:0}.world-avatars{top:0}}

/* Full-bleed welcoming world, mobile first */
body:has(.world-hero) .brand-caption{display:none}.world-hero{margin-top:0}.world-map{padding-top:100px;background:radial-gradient(ellipse at 50% 0,#fff0c5,#b9eee0 55%,#91dacf)}.world-logo{top:5px;width:40%;max-width:430px}.world-avatars{top:100px}.map-avatar i{background-image:url('/assets/therapist-wave.webp')}.map-avatar{width:5.5%}.avatar-a{left:13%;top:44%}.avatar-b{left:35%;top:36%}.avatar-c{left:58%;top:29%}.avatar-d{left:83%;top:13%}.avatar-e{left:25%;top:39%;animation-delay:-3s}.avatar-f{left:46%;top:46%;animation-delay:-6s}.avatar-g{left:70%;top:36%;animation-delay:-9s}.avatar-h{left:75%;top:13%;animation-delay:-11s}.avatar-e i{background-position:0 0}.avatar-f i{background-position:33.333% 0}.avatar-g i{background-position:66.666% 0}.avatar-h i{background-position:100% 0}.floating-menu{position:fixed;right:18px;top:18px;width:50px;height:50px;border-radius:50%;background:#fff9e9f2;color:#116d59;border:1px solid #c7a65e;box-shadow:0 4px 16px #16493b33;z-index:30;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .3s,transform .3s;font-size:24px}.floating-menu.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}#float-nav{border:1px solid #d1b66f;border-radius:18px;padding:22px;width:min(340px,90vw);background:#fffdf2;color:#215c4d;box-shadow:0 15px 60px #183e3b44}#float-nav::backdrop{background:#103e364d;backdrop-filter:blur(3px)}#float-nav nav{display:grid;gap:8px;margin:20px 0 0}#float-nav nav a{display:block;padding:13px 16px;border-radius:8px;background:#edf5e7;font-weight:700}.menu-title{display:flex;align-items:center;justify-content:space-between}.close-menu{width:44px;height:44px;background:#e7efdf;border-radius:50%;font-size:25px}
@media(max-width:600px){body:has(.world-hero)>header{display:none}body:has(.world-hero)>main{padding-top:0}.world-hero{margin:0 -16px;border:0;border-radius:0}.world-map{padding-top:140px;min-height:570px}.world-logo{width:78%;max-width:330px;top:0;z-index:3}.world-scenery{min-height:430px;aspect-ratio:auto;height:430px;object-fit:fill}.world-avatars{top:140px}.map-avatar{width:9%}.avatar-a{left:12%;top:42%}.avatar-b{left:34%;top:34%}.avatar-c{left:58%;top:25%}.avatar-d{left:84%;top:8%}.avatar-e{left:24%;top:40%}.avatar-f{left:45%;top:48%}.avatar-g{left:70%;top:36%}.avatar-h{left:74%;top:5%}.map-pin.pin-fukuoka{bottom:18%;left:9%}.map-pin.pin-kansai{bottom:24%;left:38%}.map-pin.pin-tokyo{bottom:31%;left:74%}.floating-menu{top:12px;right:12px;width:46px;height:46px}.preview{font-size:8px}.preview span{font-size:7px}.world-map:after{content:"✦";position:absolute;left:6%;top:45px;color:#c8a14c;font-size:24px;pointer-events:none}}
/* Immersive home: artwork fills the hero; identity overlays the actual sky. */
body:has(.world-hero)>header,body:has(.world-hero)>.preview{display:none}
body:has(.world-hero)>main{max-width:none;padding-top:0}
body:has(.world-hero)>main> :not(.world-hero){max-width:1120px;margin-left:auto;margin-right:auto}
.world-hero{margin:0 -24px;border:0;border-radius:0}
.world-map{padding:0;min-height:0;aspect-ratio:3/2}
.world-scenery{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.world-logo{top:0;width:38%;max-width:520px}
.world-avatars{inset:0}
.avatar-e i,.avatar-f i,.avatar-g i,.avatar-h i{background-image:url('/assets/therapist-wave-unique.webp')}
.avatar-d{left:85%;top:20%}.avatar-h{left:73%;top:14%}
.hero-preview{text-align:center;padding:10px 16px;font-size:11px;color:#61746a;background:#f2f6e9}
body:has(.world-hero) .mobile-nav{transition:opacity .25s,transform .25s}
body:has(.world-hero):not(.home-scrolled) .mobile-nav{opacity:0;pointer-events:none;transform:translateY(100%)}
@media(max-width:600px){.world-hero{margin:0 -16px}.world-map{aspect-ratio:auto;height:80svh;min-height:580px;max-height:820px;padding:0}.world-scenery{height:100%;min-height:0;object-fit:fill}.world-logo{top:1%;width:80%;max-width:350px}.world-avatars{inset:0}.map-avatar{width:9%}.avatar-a{left:12%;top:48%}.avatar-e{left:24%;top:43%}.avatar-b{left:36%;top:40%}.avatar-f{left:47%;top:55%}.avatar-c{left:59%;top:36%}.avatar-g{left:70%;top:48%}.avatar-h{left:76%;top:27%}.avatar-d{left:85%;top:33%}.world-map:after{display:none}}
@media(min-width:601px){.avatar-c{top:39%}.avatar-g{top:43%}}
.world-logo{top:-10px;width:34%;max-width:460px}@media(max-width:600px){.world-logo{top:-8px;width:72%;max-width:310px}}
/* Scroll-revealed glass navigation */
.scroll-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;padding:0 max(24px,calc((100vw - 1200px)/2));background:rgb(255 255 255 / 30%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff70;box-shadow:0 3px 20px #164b3910;opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .3s,transform .3s,visibility .3s}
.scroll-header.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-brand{display:flex;flex-shrink:0;align-items:center;height:100%}.scroll-brand img{width:120px;height:80px;object-fit:contain}
.scroll-header nav{display:flex;gap:24px;align-items:center}.scroll-header nav a,.mega-trigger{font-size:13px;font-weight:800;color:#174f41;text-shadow:0 1px 5px #fff;background:none;min-height:44px;display:flex;align-items:center}.mega-trigger{gap:12px;border:0;padding:8px}
.scroll-header .floating-menu{position:static;opacity:1;transform:none;pointer-events:auto;flex-shrink:0;width:46px;height:46px;background:#ffffff60;box-shadow:none;font-size:25px}
#float-nav{position:fixed;inset:82px 0 auto;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 82px);overflow:auto;border:0;border-bottom:1px solid #d4c48e;border-radius:0;padding:28px max(24px,calc((100vw - 1120px)/2)) 40px;background:#fffdf5f5;box-shadow:0 24px 48px #163e3b26}
#float-nav::backdrop{background:#173e3526;backdrop-filter:blur(2px)}
.mega-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.mega-columns h2{font-size:12px;letter-spacing:.08em;color:#758578;margin:24px 0 12px}#float-nav nav{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}#float-nav nav a{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:12px 16px;font-size:14px;background:#eef4e8}#float-nav nav a:hover{background:#dfead6}#float-nav nav a:focus-visible{outline:3px solid #b78d36;outline-offset:2px}.menu-title b{font-size:20px}.menu-open{overflow:hidden}html{scroll-padding-top:100px}
@media(max-width:760px){.scroll-header{height:68px;padding:0 16px;gap:12px}.scroll-brand img{width:102px;height:68px}.scroll-header>nav{display:none}#float-nav{top:68px;max-height:calc(100dvh - 68px);padding:20px 20px 32px}.mega-columns{display:block}.mega-columns h2{margin-top:22px}#float-nav nav{gap:8px}#float-nav nav a{font-size:13px;padding:12px}.menu-title b{font-size:18px}html{scroll-padding-top:84px}}
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:35;width:48px;height:48px;display:grid;place-items:center;border:1px solid #c7a65e;border-radius:50%;background:#fffdf1eb;color:#126d58;font-size:26px;box-shadow:0 4px 16px #16493b26;backdrop-filter:blur(12px);cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#e6f1df}.back-to-top:focus-visible{outline:3px solid #126d58;outline-offset:4px}@media(max-width:600px){.back-to-top{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px}}
/* Reusable city destination template */
body:has(.city-world)>header,body:has(.city-world)>.preview{display:none}.city-page{max-width:none;padding:0}.city-world{position:relative;overflow:hidden;background:#a5e5e1;aspect-ratio:2/1}.city-backdrop{display:block;width:100%;height:100%;object-fit:cover}.city-logo{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28%;max-width:360px}.city-logo img{display:block;width:100%;height:auto}.city-heading{position:absolute;left:5%;top:15%;padding:16px 24px;background:#fffdf0df;border:1px solid #d5b86a;border-radius:16px;box-shadow:0 8px 30px #17604b15}.city-heading>span{font-size:10px;letter-spacing:.16em;color:#247562}.city-heading h1{font-size:clamp(20px,2.5vw,34px);margin:4px 0}.city-cast{position:absolute;inset:0;pointer-events:none}.city-cast .map-avatar{width:6%}.city-cast .avatar-a{left:17%;top:49%}.city-cast .avatar-b{left:40%;top:56%}.city-cast .avatar-e{left:63%;top:50%}.city-cast .avatar-h{left:81%;top:44%}.city-caption{position:absolute;bottom:12px;left:16px;padding:4px 8px;border-radius:6px;background:#fffdf0da;font-size:10px}.city-content{max-width:1168px;padding:0 24px;margin:auto}.city-districts{margin:32px 0 12px}.district-strip{display:flex;gap:12px;overflow-x:auto;padding:8px 0 16px;scroll-snap-type:x proximity}.district-tile{flex:1;min-width:140px;padding:16px;border-radius:14px;background:linear-gradient(145deg,#f1f8e9,#fff4dc);border:1px solid #ded7b7;scroll-snap-align:start}.district-tile:hover{border-color:#13816b;background:#e7f3df}.district-tile strong,.district-tile small{display:block}.district-tile strong{font-size:20px;margin:12px 0 4px}.district-tile small{font-size:11px;color:#65796c}.district-number{color:#9c8a52;font-size:11px}.city-guide{padding:32px;background:#f0f5e9;border-radius:18px;margin:40px 0}.city-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:24px 0}.city-guide article>b{color:#a68d42;font-size:22px}.city-guide h3{font-size:17px}.city-guide p{font-size:13px;line-height:1.9}.city-content .search-panel{margin-left:0;margin-right:0}body:has(.city-world):not(.home-scrolled) .mobile-nav{opacity:0;pointer-events:none}
@media(max-width:600px){.city-world{height:580px;aspect-ratio:auto}.city-backdrop{object-fit:fill}.city-logo{width:67%;top:0}.city-heading{top:29%;left:5%;padding:10px 16px}.city-heading h1{font-size:21px}.city-heading>span{font-size:9px}.city-cast .map-avatar{width:12%}.city-cast .avatar-a{left:12%;top:54%}.city-cast .avatar-b{left:34%;top:65%}.city-cast .avatar-e{left:57%;top:55%}.city-cast .avatar-h{left:79%;top:46%}.city-caption{font-size:8px;left:8px;bottom:10px}.city-content{padding:0 16px}.city-districts .section-heading>span{display:none}.district-tile{min-width:130px}.city-guide{padding:22px}.city-guide>div{grid-template-columns:1fr;gap:16px}.city-guide h2{font-size:20px}.city-guide article{border-bottom:1px solid #dae3cf;padding-bottom:14px}.city-content .region-strip{margin-right:0}}
.primary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-fields select:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.primary-fields{grid-template-columns:1fr 1fr}.primary-fields label:nth-child(3){grid-column:auto}.primary-fields label:nth-child(5),.primary-fields .primary{grid-column:1/-1}}
/* Gentle rising shoreline joins each illustrated hero to the page. */
.world-hero::after,.city-world::after{content:"";position:absolute;inset:auto 0 -1px;height:80px;z-index:4;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fffdf5' d='M0 76 C300 110 490 73 760 57 C1040 40 1190 47 1440 8 L1440 100 L0 100Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.world-hero .map-note,.city-caption{bottom:86px}
@media(max-width:600px){.world-hero::after,.city-world::after{height:46px}.world-hero .map-note,.city-caption{bottom:52px}}
.search-entry{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.search-entry .secondary{min-height:44px;border-radius:25px;font-size:13px;cursor:pointer}.location-status{font-size:11px;line-height:1.8;color:#61746a;margin-bottom:22px}.staff-preview{margin:35px 0}.staff-card{display:flex;gap:24px;padding:24px;background:#f0f5e9;border-radius:16px;align-items:center}.staff-avatar{width:100px;flex-shrink:0;aspect-ratio:384/1024;background:url('/assets/therapist-wave.webp') 0 0/400% 100% no-repeat}.staff-card h3{font-size:20px}.staff-card p{font-size:14px}.staff-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.staff-tags span{background:white;padding:5px 10px;border-radius:20px;font-size:11px}.staff-card small{font-size:11px;color:#61746a}@media(max-width:600px){.staff-card{padding:16px;gap:14px}.staff-avatar{width:70px}.staff-card h3{font-size:17px}}
/* Rounded city speech bubble */
.city-heading{border-radius:999px;padding:18px 34px;background:#fffdf0ed;overflow:visible}.city-heading h1{margin:0;font-size:32px;font-weight:900;line-height:1.4;letter-spacing:.04em}.city-heading::after{content:"";position:absolute;bottom:-10px;left:35%;width:18px;height:18px;background:#fffdf0;border-right:1px solid #d5b86a;border-bottom:1px solid #d5b86a;transform:rotate(45deg);border-radius:0 0 5px 0}@media(max-width:600px){.city-heading{padding:13px 28px}.city-heading h1{font-size:26px}}
.verified-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.verified-grid article{padding:24px;border:1px solid #d7ddc5;border-radius:18px;background:#f4f8ed}.verified-grid h3{font-size:22px}.verified-grid p,.verified-list>p{font-size:13px;line-height:1.8}.photo-pending{padding:35px 24px;background:#edf3e7;border:1px dashed #9bad90;border-radius:16px;margin:24px 0;text-align:center}.photo-pending p{font-size:13px}@media(max-width:600px){.verified-grid{grid-template-columns:1fr}.verified-grid h3{font-size:20px}}
.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.service-tags span{padding:7px 12px;border-radius:20px;background:#eaf2df;color:#23634f;font-size:13px;font-weight:700}.shop-access{margin:35px 0}.shop-access iframe{width:100%;height:300px;border:0;border-radius:16px}.shop-access small{font-size:11px;color:#61746a}.shop-contact{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;background:#edf4e5;border:1px solid #c9d7ba;border-radius:14px;margin:25px 0}.shop-contact small,.shop-contact span{display:block;font-size:11px}.shop-contact strong{font-size:21px}.shop-contact a{background:#126d58;color:white;border-radius:25px;padding:14px 22px;font-weight:800;white-space:nowrap}@media(max-width:600px){body:has(.shop-contact) .mobile-nav{display:none}body:has(.shop-contact) footer{padding-bottom:150px}.shop-contact{position:fixed;bottom:0;left:0;right:0;z-index:35;border-radius:16px 16px 0 0;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffdf5f5;backdrop-filter:blur(12px);box-shadow:0 -4px 20px #16493b15}.shop-contact strong{font-size:18px}.shop-contact small{font-size:9px}.shop-contact a{padding:12px 16px}.shop-contact span{font-size:10px}body:has(.shop-contact) .back-to-top{bottom:125px}}

/* Logo-inspired subtitle, placed in the open sea below the destination pins. */
.hero-subtitle{position:absolute;right:4%;bottom:12%;z-index:3;text-align:center;pointer-events:none;transform:rotate(-3deg);font-family:"Arial Rounded MT Bold","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-weight:900;line-height:1.5;filter:drop-shadow(0 3px 2px #063e4666)}
.hero-subtitle strong{display:block;font-size:clamp(20px,2.7vw,42px);color:#fff1ba;paint-order:stroke fill;-webkit-text-stroke:5px #146b55;text-shadow:0 3px 0 #b58328,2px 4px 0 #b58328;letter-spacing:-.04em}
.hero-subtitle span{display:block;margin-top:5px;color:#fff9e5;font-size:clamp(12px,1.4vw,21px);paint-order:stroke fill;-webkit-text-stroke:3px #146b55;line-height:1.6}
@media(max-width:600px){.hero-subtitle{right:4%;bottom:11%;max-width:92%;transform:rotate(-3deg)}.hero-subtitle strong{font-size:clamp(19px,5.5vw,30px);-webkit-text-stroke:3px #146b55}.hero-subtitle span{font-size:12px;-webkit-text-stroke:2px #146b55}.world-hero .map-note{bottom:48px;font-size:7px}}

/* Destination wordmark: warm enamel lettering with a gold edge. */
.hero-subtitle{bottom:13%;right:4%;transform:rotate(-2deg);padding:8px 12px 12px;isolation:isolate;font-family:"Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Yu Gothic",sans-serif;filter:drop-shadow(0 4px 3px #063e4655)}
.hero-subtitle strong{font-size:clamp(21px,2.8vw,43px);letter-spacing:-.055em;color:#fff2bc;-webkit-text-stroke:6px #175b49;text-shadow:0 -1px 0 #fffef3,0 3px 0 #d6a44c,0 5px 0 #a66d20;filter:drop-shadow(1px 0 0 #f0cc70) drop-shadow(-1px 0 0 #f0cc70)}
.hero-subtitle span{font-size:clamp(12px,1.6vw,23px);font-weight:900;letter-spacing:.025em;margin-top:9px;color:#fffbed;-webkit-text-stroke:3px #175b49;text-shadow:0 2px 0 #175b49}
.hero-subtitle::before,.hero-subtitle::after{content:"✦";position:absolute;color:#ffdf84;text-shadow:0 1px 2px #88601f;font-size:23px}.hero-subtitle::before{left:-8px;top:1px}.hero-subtitle::after{right:2px;bottom:-9px;font-size:16px}
@media(max-width:600px){.hero-subtitle{right:3%;bottom:12%;padding:8px 6px;max-width:94%}.hero-subtitle strong{font-size:clamp(18px,5.3vw,30px);-webkit-text-stroke:4px #175b49}.hero-subtitle span{font-size:clamp(10px,3.2vw,16px);letter-spacing:0;-webkit-text-stroke:2px #175b49;margin-top:6px}.hero-subtitle::before{font-size:15px;left:-4px}}

.shop-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px}.business-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:14px;background:#e4f4ec;border:1px solid #c0ddcf;color:#195e4b;font-size:13px}.business-badge.solo{background:#fff0e5;border-color:#ecd0b8;color:#8a4f32}.people-icon{display:flex;align-items:flex-end;height:33px;padding:0 2px;gap:1px}.people-icon i{position:relative;display:block;width:18px;height:30px}.people-icon b{position:absolute;top:0;left:4px;width:11px;height:12px;background:#f6d8b4;border:2px solid #71503c;border-radius:50%}.people-icon em{position:absolute;bottom:0;left:2px;width:15px;height:16px;background:#5ca68d;border:1px solid #24735d;border-radius:8px 8px 4px 4px}.solo .people-icon em{background:#dfa783;border-color:#b87850}.team .people-icon i:nth-child(2){height:33px}.team .people-icon i:nth-child(3) em{background:#abc895}.neo-badge,.king-badge{display:inline-flex;gap:5px;align-items:center;border-radius:10px;padding:7px 10px;font-weight:900;font-size:14px}.neo-badge{background:#ee6882;color:white}.king-badge{background:linear-gradient(130deg,#fff6c9,#f1d57f);border:1px solid #d3ae49;color:#755319}.king-badge>span{font-size:25px;line-height:1}.shop-badges small{font-size:9px;font-weight:600}

/* Circular therapist portraits; one for solo listings, three for teams. */
.business-badge{padding:7px 12px 7px 7px;gap:10px}.people-icon{height:auto;gap:4px;padding:0;align-items:center}.people-icon .face-circle,.team .people-icon i:nth-child(2){display:block;position:relative;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;border:2px solid #fff8e6;box-shadow:0 0 0 1px #c7ac6d;background-color:#e7ead7;background-image:url('/assets/therapist-wave.webp');background-repeat:no-repeat;background-size:210px auto;background-position:0 -1px}.people-icon .face-0{background-position:-9px -1px}.people-icon .face-1{background-position:-61px -1px;background-color:#f4e4d4}.people-icon .face-2{background-position:-113px -1px;background-color:#f2dfdd}.face-circle img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.business-badge strong{line-height:1.4}.business-badge strong small{display:block;font-size:8px;font-weight:500;opacity:.8;margin-top:2px}

.service-mode{display:inline-flex;gap:5px;align-items:center}.mode-circle{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:17px;font-weight:900;line-height:1}.mode-shop{background:#176c56;color:#fff8df;border:1px solid #105642}.mode-delivery{background:#fff0c6;color:#84541f;border:1px solid #dab36b}.team .people-icon i.face-1{background-position:-61px -1px}

.collected-card{position:relative;min-height:240px}.collected-card .card-body{padding-top:26px}.collected-card h3{padding-right:24px}.collected-card .heart{top:12px;right:12px}.collected-card .people-icon:empty{display:none}.collected-card .card-price a{font-size:14px}.collected-card .service-tags{flex-wrap:wrap}
.collected-card{display:block}.collected-card .heart{left:auto}.collected-card .card-body{min-width:0}.collected-card h3{overflow-wrap:anywhere}.load-more{display:flex;margin:28px auto 0;min-width:220px}.load-more[hidden]{display:none}
.collected-card .card-price{gap:12px;justify-content:flex-end}.collected-card .card-price:has(.card-phone){justify-content:space-between}.collected-card .card-price a{width:auto;height:auto;min-height:36px;padding:4px 6px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px}.collected-card .card-price .card-phone{background:transparent;font-weight:700;font-size:13px}.shop-features{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fffdf5;margin:24px 0}.shop-features li{margin:8px 0}.shop-features ul{padding-left:22px}

.seo-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0}.seo-pagination a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #c9d5c6;border-radius:8px;background:#fff;color:#176d59}.seo-pagination a[aria-current=page]{background:#176d59;color:#fff}.seo-related{margin-top:36px;padding-top:24px;border-top:1px solid #d7ddce}.seo-intro h1{font-size:clamp(23px,4vw,34px)}

.seo-pagination[hidden]{display:none}.filter-availability{font-size:13px;line-height:1.8;color:#536b62}.advanced{border:0;margin:0;padding:0}.advanced:disabled{opacity:.65}.quick-filters button:disabled{opacity:.55;cursor:not-allowed}
