:root{color-scheme:light;--ink: #2f2924;--muted: #766b61;--paper: #fbf7f1;--sand: #efe4d7;--clay: #c57762;--clay-dark: #8a5244;--rose: #ead6cc;--sage: #dbe0d3;--line: rgba(38, 33, 29, .13);--shadow: 0 24px 70px rgba(70, 52, 39, .09);font-family:Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}img{max-width:100%;height:auto}body{margin:0;background:linear-gradient(180deg,#fbf7f1b3,#fbf7f1f5 34rem,#fbf7f1),url(/japanese-horizon-background.jpg);background-attachment:fixed;background-position:center top;background-repeat:no-repeat;background-size:cover;color:var(--ink);line-height:1.6;overflow-x:hidden}body:before{content:none}body:after{content:none}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:10;background:#fbf7f1e6;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand-area{display:flex;align-items:center;gap:1rem}.brand{display:grid;grid-template-columns:2.15rem auto;column-gap:.7rem;align-items:center;line-height:.95;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:1rem}.brand img{grid-row:span 2;width:2.15rem;height:2.15rem;border-radius:50%;object-fit:cover;filter:hue-rotate(348deg) saturate(1.12) contrast(1.04)}.brand span:last-child{color:var(--clay-dark);padding-left:0}nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:wrap;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}nav a{text-decoration:none}nav a:hover{color:var(--ink)}.language-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fbf7f1b3;color:var(--ink);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.language-switch a{padding:.2rem .35rem;border-radius:999px}.language-switch a[aria-current=true]{background:var(--ink);color:var(--paper)}main{min-height:70vh}.section,.hero{padding:clamp(3rem,8vw,7rem) clamp(1.25rem,11vw,8rem)}.shiatsu-understanding-hero{grid-template-columns:minmax(18rem,.45fr) minmax(0,1.9fr);gap:clamp(1.5rem,2.5vw,3rem);padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,3vw,2rem)}.shiatsu-understanding-hero h1{max-width:13ch;font-size:clamp(2.2rem,4.25vw,4.1rem)}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(22rem,.96fr);gap:clamp(2rem,4vw,4rem);align-items:center;min-height:84vh}.home-hero{grid-template-columns:minmax(0,.68fr) minmax(28rem,1.28fr);padding-left:clamp(1.25rem,7vw,6rem);padding-right:clamp(1.25rem,5vw,4rem)}.home-hero h1{font-size:clamp(2.35rem,5vw,4.8rem)}.brand-signature{margin-top:1.25rem;padding-left:1rem;border-left:.24rem solid var(--clay);color:var(--clay-dark);font-weight:760;font-size:clamp(1.05rem,1.5vw,1.2rem)}.aristotle-quote{max-width:22ch;font-size:clamp(2rem,4.2vw,4.45rem)}.eyebrow{margin:0 0 1rem;color:var(--clay-dark);font-weight:760;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.8rem,.95vw,.92rem)}.name-kicker{font-size:clamp(.86rem,1.2vw,1rem)}h1,h2,h3{line-height:1.04;letter-spacing:-.03em}h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,5.1vw,4.85rem);font-weight:680;color:#342820}.private-session-title{max-width:17ch;font-size:clamp(2.1rem,4.6vw,4.2rem)}h2{margin:0 0 1.5rem;font-size:clamp(1.75rem,4.1vw,3.55rem);font-weight:660;color:#3c3028}h3{margin:0 0 .75rem;font-size:1.22rem;font-weight:680;color:#45352d}.lead{max-width:45rem;margin:1.75rem 0 0;color:#665b51;font-size:clamp(1.08rem,1.8vw,1.28rem)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.86rem 1.25rem;border:1px solid rgba(138,82,68,.24);border-radius:999px;background:#9b5b4c;color:var(--paper);text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.button.secondary{background:#fbf7f1c7;border-color:var(--line);color:var(--ink)}.card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.6rem;background:#fbf7f1d1;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-card{position:relative;min-height:22rem;display:grid;align-content:end;gap:2rem;transform:none;overflow:hidden;border-radius:2rem}.seal{position:relative;z-index:1;width:clamp(5rem,10vw,7rem);height:clamp(5rem,10vw,7rem);border-radius:50%;object-fit:cover;box-shadow:0 1rem 3rem #7a463821;filter:hue-rotate(348deg) saturate(1.12) contrast(1.04)}.visual-card{padding:0;overflow:hidden;background:#fbf7f1e6}.visual-card img{display:block;width:100%;min-height:18rem;object-fit:cover;filter:sepia(.12) saturate(.88) contrast(.96)}.hero-visual-card{aspect-ratio:16 / 10}.hero-visual-card img{height:100%;min-height:0;object-fit:cover}.home-portrait-card img{object-position:center 22%}.home-portrait-card{width:min(100%,44rem);justify-self:center}.visual-card figcaption,.photo-placeholder p{margin:0;padding:1rem 1.2rem;color:var(--muted);font-size:.94rem}.historical-card{margin:1.5rem 0 0}.landscape-card{margin:0}.landscape-card img{filter:brightness(1.16) saturate(1.08) contrast(.95)}.tradition-card{max-width:46rem;margin:1.5rem auto 0}.tradition-card img{max-height:25rem;object-fit:contain;background:#fbf7f1f0;filter:brightness(1.08) saturate(.96) contrast(.94)}.text-visual-pair{display:grid;grid-template-columns:minmax(0,.95fr) minmax(12rem,.75fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}.photo-placeholder{display:grid;min-height:18rem;align-content:end;border:1px dashed rgba(122,70,56,.35);border-radius:1.6rem;background:linear-gradient(135deg,#dbe0d3bf,#fbf7f1c7),radial-gradient(circle at 26% 18%,rgba(183,101,79,.18),transparent 28%);box-shadow:var(--shadow)}.practice-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;background:#fbf7f1db;box-shadow:var(--shadow)}.practice-photo img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover;filter:saturate(.92) contrast(.98)}.inline-care-photo{margin:0 0 1.5rem}.inline-care-photo img{min-height:14rem;max-height:24rem}.hero-practice-photo{border:0;background:transparent;box-shadow:none;min-height:30rem}.hero-practice-photo img{border-radius:1.6rem}.edge-to-edge-photo{overflow:hidden}.edge-to-edge-photo img{width:calc(100% + 2rem);max-width:none;margin:-1rem -1rem 0}.hero-history-card img{width:100%;height:auto;min-height:0;object-fit:contain}.hero-history-card{width:min(100%,72rem);justify-self:center}.hero-practice-photo figcaption{margin:0;padding:1rem 0 0;color:var(--muted);font-size:.94rem}.hero-practice-photo figcaption.key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 0 0;color:var(--ink)}.key-facts span{display:block;padding:.75rem .85rem;border:1px solid var(--line);border-radius:1rem;background:#fbf7f1c7;font-size:clamp(.9rem,1.15vw,1.04rem);line-height:1.25}.key-facts strong{display:block;color:var(--clay-dark);font-size:1.05em}.option-section .offer-row{gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.75rem,4vw,2.7rem)}.option-section .offer-row h3{font-size:clamp(1.35rem,2vw,1.85rem)}.benefit-list{display:grid;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}.benefit-list li{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.2rem;background:#fbf7f1ad}.hero-card:before{content:none}.hero-card .quote:before{content:none}.hero-card:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(20,18,22,.12);border-radius:1.25rem;pointer-events:none}.quote{position:relative;z-index:1;margin:0;font-size:clamp(1.55rem,3.5vw,3.2rem);line-height:1;letter-spacing:-.055em;font-weight:900}.quote small{display:block;margin-top:1.5rem;color:var(--muted);font-size:1rem;letter-spacing:0}.hero-offers{display:grid;gap:1rem;margin-top:2rem;max-width:48rem}.hero-offer{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fbf7f1bd}.hero-offer>strong{display:block;margin-bottom:.3rem}.offer-table{display:grid;gap:1rem}.offer-row{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr) minmax(8rem,.35fr);gap:1rem;align-items:start;padding:1.25rem;border:1px solid var(--line);border-radius:1.5rem;background:#fbf7f1d1}.offer-row.featured{border-color:#df3f2873;background:#fbf7f1e6}.offer-row h3,.offer-row p{margin-top:0}.contact-card{align-content:center;gap:1.25rem}.contact-card .seal{width:5rem;height:5rem}.contact-card h2{overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.6rem)}.contact-card .email-address{font-size:clamp(1.15rem,2vw,1.75rem);letter-spacing:-.02em}.contact-card .email-address a{text-decoration-thickness:.08em;text-underline-offset:.14em}.legal-content{display:grid;gap:1rem;max-width:58rem;margin-top:2rem}.legal-content h2{font-size:clamp(1.45rem,2.6vw,2.2rem)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.soft{background:linear-gradient(90deg,rgba(38,33,29,.025) 1px,transparent 1px),#efe4d79e;background-size:4rem 4rem,auto}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.split.balanced{grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr)}.split.narrow-title h2{max-width:9ch;overflow-wrap:break-word}.list{padding-left:1.2rem;color:var(--muted)}.list li+li{margin-top:.5rem}.price{color:var(--clay-dark);font-size:1.5rem;font-weight:820}.note{margin-top:1rem;color:var(--muted);font-size:.96rem}.portrait{width:min(100%,32rem);aspect-ratio:1;border-radius:2rem;object-fit:cover;box-shadow:var(--shadow)}.about-page{min-height:70vh}.about-illustration{display:block;margin:2rem 0 0;padding:0;border:0;overflow:hidden;background:transparent;box-shadow:none}.about-illustration img{width:100%;aspect-ratio:4 / 5;border-radius:1.2rem;object-fit:cover;transform:scale(1.04)}.preferred-rates{margin-top:1rem;background:#fbf7f1e6}.preferred-rates h3{color:var(--clay-dark)}.about-illustration figcaption{margin-top:1rem;color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.35}.about-illustration strong{display:block;margin-top:.5rem;color:var(--clay-dark);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.about-illustration figcaption span{display:block;margin-top:.15rem;font-size:.88rem}.quote-mark.compact{margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.quote-mark{max-width:38rem;padding-left:1.25rem;border-left:.35rem solid var(--clay);color:var(--muted);font-size:clamp(1.2rem,2vw,1.5rem)}.quote-mark strong{display:block;margin-top:.7rem;color:var(--ink);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer p{margin:0}@media(max-width:780px){body{background-attachment:scroll}.site-header{align-items:flex-start;flex-direction:column;gap:.9rem;padding:.9rem 1rem;position:static}.brand-area{width:100%;justify-content:space-between;gap:.75rem}.brand{grid-template-columns:1.9rem auto;column-gap:.55rem;font-size:.86rem;letter-spacing:.12em}.brand img{width:1.9rem;height:1.9rem}nav{width:100%;gap:.55rem .9rem;font-size:.72rem;letter-spacing:.09em}.section,.hero,.home-hero,.shiatsu-understanding-hero{padding:2.35rem 1rem}.hero{gap:1.6rem;min-height:auto}h1,.home-hero h1,.shiatsu-understanding-hero h1,.private-session-title{max-width:100%;font-size:clamp(2.05rem,11vw,3.25rem)}h2{font-size:clamp(1.65rem,8vw,2.55rem)}.lead{margin-top:1.25rem}.cta-row{gap:.75rem}.button{width:100%;min-height:3rem;padding-inline:1rem;text-align:center}.hero,.split,.text-visual-pair,.grid,.grid.two,.about-illustration,.hero-practice-photo figcaption.key-facts,.offer-row{grid-template-columns:1fr}.hero-card{transform:none}.hero-visual-card{aspect-ratio:4 / 5}.hero-practice-photo{min-height:0}.practice-photo img,.visual-card img{min-height:15rem}.edge-to-edge-photo img{width:100%;margin:0}.hero-practice-photo figcaption.key-facts{gap:.5rem}.offer-row{gap:.75rem}.price{margin:.25rem 0 0;font-size:1.08rem;line-height:1.25}.home-portrait-card{width:100%}.home-portrait-card img{object-position:center 16%}.practice-photo img,.visual-card img{min-height:0}.practice-photo:not(.hero-practice-photo) img{height:auto;object-fit:contain}.site-footer{gap:.75rem;padding:1.5rem 1rem}}
