@font-face{font-family:'Excite JP';src:url('fonts/NotoSansJP-Regular.woff') format('woff');font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:'Excite JP';src:url('fonts/NotoSansJP-Bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
:root{--ink:#132b36;--green:#497356;--line:#d4dcd8;--paper:#f6f7f2;--lime:#d8ff76;--muted:#52636a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Excite JP','Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{transition:background .22s,color .22s,transform .22s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #719a30;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:20;padding:8px 20px}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}header{position:sticky;top:0;z-index:10;background:rgba(246,247,242,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 56px;gap:20px}.brand{display:flex;flex-direction:column;line-height:1.35}.brand b{font-family:Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1.5px}.brand b span{color:var(--green)}.brand small{font-size:10px;letter-spacing:.08em;margin-top:3px}nav{display:flex;gap:32px;font-size:12px;font-weight:600;align-items:center}nav a:hover{color:var(--green)}.nav-contact{background:var(--ink);color:white;padding:12px 22px;border-radius:30px}.nav-contact:hover{background:var(--lime);color:var(--ink)}
.hero.wrap{width:100%;max-width:none;margin:0;background:var(--ink);color:var(--paper);padding:32px max(56px,calc((100vw - 1240px)/2)) 0;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;border-bottom:1px solid #ffffff24;padding-bottom:22px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}.hero .eyebrow{color:var(--lime)}.tiny{font-size:11px;color:#c3d0d5;letter-spacing:.07em}.hero-stage{position:relative;padding:40px 0 58px}.hero-message{position:relative;z-index:1}.hero-art{position:absolute;width:460px;right:0;top:10px;opacity:.9;pointer-events:none}.hero-art svg{width:100%;height:auto;display:block}.hero-art{animation:enter 1.2s ease both}h1{font-size:clamp(42px,5.1vw,74px);line-height:1.48;letter-spacing:-.055em;margin:20px 0 36px;font-weight:800;max-width:920px}h1 span{color:var(--lime)}h1 .hero-ending{color:inherit}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px}.hero-bottom p{font-size:16px;line-height:2.05;margin:0;color:#d4dfe0;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--ink);color:white;padding:19px 25px;border-radius:4px;font-size:14px;font-weight:600;border:0;cursor:pointer;font-family:inherit;line-height:1.6}.button span{font-size:22px;font-weight:400}.button:hover{background:#2c4e5e;transform:translateY(-2px)}.hero .button{background:var(--lime);color:var(--ink);min-width:265px}.hero .button:hover{background:#e7ffa6}.hero-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff24;padding:23px 0;font-size:12px;letter-spacing:.05em;position:relative;z-index:1}.hero-band span{border-right:1px solid #ffffff24;text-align:center}.hero-band span:last-child{border:0}
.dark{background:#e8ede7;padding:110px 0;color:var(--ink);position:relative}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark .eyebrow{color:var(--green)}h2{font-size:clamp(29px,3.1vw,44px);line-height:1.6;letter-spacing:-.045em;margin:26px 0 40px;font-weight:700}.role-grid h2{margin-bottom:0}.role-copy{padding:20px 0 0;border-top:1px solid #b8c6be}.lead{font-size:26px;font-weight:700;line-height:1.7;margin-top:12px}.role-copy p:not(.lead){color:var(--muted);font-size:15px}.role-note{border-top:1px solid #b8c6be;margin-top:32px;padding-top:24px;font-size:16px;font-weight:600}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-heading p{font-size:13px;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:22px}.service-list article{grid-column:span 2;background:#fff;border:1px solid #e0e5e0;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:start;position:relative;min-width:0;transition:transform .25s,border-color .25s}.service-list article:hover{transform:translateY(-5px);border-color:#8ba87b}.service-list article:nth-child(4),.service-list article:nth-child(5){grid-column:span 3}.service-list article:nth-child(5){background:var(--ink);color:white;border-color:var(--ink)}.num{font-family:Arial,sans-serif;color:var(--green);font-size:45px;line-height:1;font-weight:400;letter-spacing:-.05em;margin:4px 0 34px}.service-list article:nth-child(5) .num{color:var(--lime)}.service-list h3{margin:0 0 15px;font-size:21px;letter-spacing:-.03em}.service-list p{margin:0 0 28px;font-size:14px;color:var(--muted)}.service-list article:nth-child(5) p{color:#c5d4da}.label{font-size:10px;letter-spacing:.05em;background:#eef2eb;color:var(--green);padding:6px 12px;border-radius:30px;margin-top:auto}.service-list article:nth-child(5) .label{background:#284551;color:var(--lime)}
.pale{background:#e8ede7;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px}.cards article{border-left:1px solid #b9c8bd;padding:0 30px}.cards article:first-child{padding-left:0;border:0}.cards span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;color:var(--green)}.cards h3{font-size:21px;line-height:1.7;letter-spacing:-.02em}.cards p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:25px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;position:relative;padding-right:45px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:-3px;font-family:Arial,sans-serif;font-size:25px;font-weight:400;color:var(--green)}details[open] summary:after{content:'−'}details p{font-size:15px;margin:20px 0 0;max-width:920px;color:var(--muted)}.company{border-top:1px solid var(--line)}dl{display:grid;grid-template-columns:190px minmax(0,1fr);font-size:14px;line-height:2}dt,dd{border-top:1px solid var(--line);padding:24px 0;margin:0}dt{font-weight:600}dd{padding-left:40px;overflow-wrap:anywhere;color:var(--muted)}.contact-section{background:var(--ink);color:white;position:relative}.contact-section .eyebrow{color:var(--lime)}.contact-section h2{font-size:clamp(33px,4vw,54px)}.contact-section>.wrap>p:not(.eyebrow){color:#c5d4da;font-size:15px}form{margin-top:45px;max-width:920px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:13px;font-weight:600;margin-bottom:26px}label span{font-size:10px;font-weight:400;margin-left:10px;color:var(--lime)}input,textarea{display:block;width:100%;padding:15px 18px;border:1px solid #56717c;background:#213d49;border-radius:4px;margin-top:10px;font:inherit;font-size:16px;color:white;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--lime)}textarea{resize:vertical}.form-note,form>p{font-size:12px;color:#c5d4da}form a{text-decoration:underline;text-underline-offset:4px}.contact-section .button{background:var(--lime);color:var(--ink);min-width:270px;margin:14px 0}.contact-section .button:hover{background:#e7ffa6}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:42px;padding-bottom:42px}footer>a:not(.brand){font-size:12px}footer>small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted)}#privacy h2{margin-top:0}#privacy dl dl{display:block}#privacy dl dl dd{padding-left:0}#privacy ul{padding-left:20px}#privacy p{margin:0 0 16px}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:.9;transform:translateY(0)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding:18px 32px}nav{gap:22px}.hero.wrap{padding-left:32px;padding-right:32px}.hero-art{width:430px;right:-25px;top:50px;opacity:.55;animation:none}.hero-bottom .button{min-width:240px}.role-grid{gap:45px}.service-list article{padding:24px}.service-list h3{font-size:19px}.cards article{padding:0 22px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{padding:14px 20px}nav{gap:0}nav a:not(.nav-contact){display:none}.nav-contact{font-size:11px;padding:11px 16px}.brand b{font-size:26px}.brand small{font-size:9px}.hero.wrap{padding:25px 20px 0}.hero-top{display:block;padding-bottom:20px}.tiny{display:block;margin-top:10px;font-size:10px}.hero-stage{padding:20px 0 36px}.hero-art{width:340px;right:-90px;top:44px;opacity:.25}.hero-message{z-index:1}h1{font-size:clamp(33px,6.6vw,54px);letter-spacing:-.055em;margin:18px 0 30px;line-height:1.6}.hero-bottom{display:block}.hero-bottom p{font-size:14px;line-height:2}.hero-bottom .button{margin-top:28px;min-width:255px}.hero-band{grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;font-size:10px}.hero-band span:nth-child(2){border:0}.dark{padding:65px 0}.role-grid{grid-template-columns:1fr;gap:35px}h2{font-size:29px;margin-bottom:28px}.lead{font-size:23px}.role-copy{padding-top:12px}.role-copy p:not(.lead){font-size:14px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading p{margin-bottom:28px}.service-list{grid-template-columns:1fr 1fr;gap:12px}.service-list article,.service-list article:nth-child(4){grid-column:span 1;padding:23px 20px}.service-list article:nth-child(5){grid-column:span 2}.num{font-size:35px;margin-bottom:26px}.service-list h3{font-size:20px}.service-list p{font-size:13px}.cards{grid-template-columns:1fr;gap:28px;margin-top:35px}.cards article,.cards article:first-child{border:0;border-top:1px solid #b9c8bd;padding:20px 0 0}.cards h3{margin:12px 0}.cards p{margin:0}dl{grid-template-columns:1fr}dt{padding:20px 0 0}dd{border-top:0;padding:10px 0 24px}.form-grid{grid-template-columns:1fr;gap:0}.button{max-width:100%;gap:25px}summary{font-size:15px}details p{font-size:14px}footer{flex-wrap:wrap;gap:26px}footer>small{width:100%}.contact-section h2{font-size:32px}}
@media(max-width:480px){h1 .hero-ending{display:block}.service-list{grid-template-columns:1fr}.service-list article,.service-list article:nth-child(4),.service-list article:nth-child(5){grid-column:span 1;padding:26px}.service-list h3{font-size:21px}.service-list p{font-size:14px}.num{margin-bottom:24px}.hero-art{right:-95px;top:50px;width:310px}.eyebrow{font-size:10px}.contact-section h2{font-size:30px}h1{font-size:clamp(30px,8.8vw,39px)}.hero .button{width:100%}.nav-contact{padding:10px 12px}.brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Future visual treatment */
:root{--ink:#dceaf5;--green:#76edff;--line:#294359;--paper:#091622;--lime:#76edff;--muted:#acc0d1}
body{background:#091622;color:var(--ink)}
header{background:rgba(9,22,34,.93);border-color:#294359}.nav-contact{background:#76edff;color:#10243a}.nav-contact:hover{background:#b5f6ff;color:#10243a}
.hero.wrap{background:radial-gradient(ellipse at 88% 35%,#183254 0,transparent 52%),linear-gradient(135deg,#0a1827,#0c2034);color:#f2f8ff}
.hero.wrap:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6bc8ef09 1px,transparent 1px),linear-gradient(90deg,#6bc8ef09 1px,transparent 1px);background-size:64px 64px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-stage{min-height:470px}.hero-art{animation:none;opacity:.95;top:0}.hero-art svg{overflow:visible}.hero-bottom p{color:#bfd0df}.hero-band{border-color:#315169}.hero-band span{border-color:#315169}h1 span{color:#76edff}h1 .hero-ending{color:inherit}
.orbit-dot{fill:#edffff;filter:drop-shadow(0 0 5px #76edff) drop-shadow(0 0 11px #76edff);offset-path:path('M 454 260 A 194 94 0 1 1 66 260 A 194 94 0 1 1 454 260');animation:orbit-run 10s linear infinite;offset-rotate:0deg}.orbit-dot-secondary{fill:#dedaff;filter:drop-shadow(0 0 5px #aea1ff) drop-shadow(0 0 11px #aea1ff);animation-duration:13s;animation-delay:-6s;animation-direction:reverse}
@keyframes orbit-run{from{offset-distance:0%}to{offset-distance:100%}}
.dark,.pale{background:linear-gradient(115deg,#102337,#0d1c2b);color:var(--ink)}.dark .eyebrow{color:var(--green)}.role-copy,.role-note,.cards article{border-color:#355269}.service-list article{background:linear-gradient(145deg,#142b40,#102132);border-color:#314b62;border-radius:12px;box-shadow:inset 0 1px 0 #b0ecff0d}.service-list article:hover{border-color:#76edff;box-shadow:0 0 28px #76edff12}.service-list article:nth-child(5){background:linear-gradient(135deg,#163b50,#202849);border-color:#57819b}.service-list article:nth-child(5) p{color:var(--muted)}.label{background:#193849;color:#9cf1ff}.service-list article:nth-child(5) .label{background:#25405a;color:#adf4ff}.cards span{color:var(--green)}
.contact-section{background:radial-gradient(ellipse at 100% 0,#26335e,transparent 65%),#10263a;color:#f2f8ff}.contact-section .button{color:#10243a}.contact-section .button:hover{background:#b5f6ff}.contact-section>.wrap>p:not(.eyebrow),.form-note,form>p{color:#bfd0df}input,textarea{background:#0c1e30;border-color:#47617a}.button{color:#10243a;background:#76edff}footer{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:801px){.hero-art{opacity:.6;top:20px;width:410px}.hero-stage{min-height:470px}}
@media(max-width:800px){.hero-stage{display:flex;flex-direction:column;min-height:0;padding-bottom:25px}.hero-message{order:0}.hero-art{position:relative;order:1;right:auto;top:auto;width:min(320px,85%);align-self:center;opacity:.95;margin:20px 0 0}.hero-bottom p{max-width:none}.hero-art svg{overflow:visible}}
@media(prefers-reduced-motion:reduce){.orbit-dot{animation:none!important;offset-distance:15%}.orbit-dot-secondary{offset-distance:65%}}

/* Bright editorial direction */
:root{--ink:#183448;--green:#147da2;--line:#c6dde4;--paper:#f5fcff;--lime:#158ba9;--muted:#486578}
body{background:linear-gradient(120deg,#f7fcff,#fffafa);color:var(--ink)}header{background:rgba(250,254,255,.93);border-color:#c6dde4}.nav-contact{background:#1687a7;color:white}.nav-contact:hover{background:#136582;color:white}
.hero.wrap{background:linear-gradient(90deg,rgba(243,252,255,.98) 0%,rgba(236,249,255,.94) 47%,rgba(233,245,255,.3) 100%),url('images/clinic-bright.png') center/cover;color:#183448}.hero.wrap:before{background-image:linear-gradient(#278ac315 1px,transparent 1px),linear-gradient(90deg,#278ac315 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-top,.hero-band,.hero-band span{border-color:#73a4b54d}.hero .eyebrow,.hero h1 span{color:#137b9e}.tiny,.hero-bottom p{color:#486578}.hero-stage{min-height:470px}.hero-art{filter:drop-shadow(0 10px 28px #2993bd28);width:420px;top:20px}.hero-art svg>g:last-child{opacity:.4}.orbit-dot{fill:white;filter:drop-shadow(0 0 5px #1297d5) drop-shadow(0 0 12px #0071b9)}.orbit-dot-secondary{fill:white;filter:drop-shadow(0 0 5px #7865dd) drop-shadow(0 0 12px #6852da)}
.concerns{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.clinic-circle{width:245px;height:245px;border-radius:50%;overflow:hidden;position:relative;margin:28px 0 0 42px;box-shadow:24px 10px 0 #e1f4f7}.clinic-circle img{width:100%;height:100%;object-fit:cover;object-position:80% center}.photo-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:9px;background:#ffffffdf;padding:2px 9px;border-radius:20px;white-space:nowrap}.concern-list{list-style:none;margin:0;padding:0}.concern-list li{padding:24px 0 24px 46px;border-bottom:1px solid var(--line);position:relative;font-size:18px;line-height:1.8}.concern-list li:before{content:'?';position:absolute;left:0;top:27px;border:1px solid #4aa1b4;width:27px;height:27px;border-radius:50%;text-align:center;font-family:Arial,sans-serif;color:#147da2;line-height:27px}.concern-list li:nth-child(even){margin-left:24px}
.benefits{background:radial-gradient(circle at 90% 30%,#d6e9ff,transparent 45%),linear-gradient(135deg,#e4f9f6,#f1efff);border-radius:0 100px 0 0}.benefits h2{font-size:clamp(28px,3.2vw,44px)}.benefits h2 span{color:#147da2}.benefit-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.benefit-flow article:nth-child(2){padding-top:45px}.benefit-flow article:nth-child(3){padding-top:90px}.benefit-number{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:#147da2;border:1px solid #79bec9;font-family:Arial,sans-serif;font-size:24px}.benefit-flow h3{font-size:22px;line-height:1.65}.benefit-flow p{color:var(--muted);font-size:14px}
.dark,.pale{background:#eaf5f8;color:var(--ink)}.dark{border-radius:70px 0 0 0}.role-copy,.role-note,.cards article{border-color:#b6d7df}.service-list{grid-template-columns:repeat(12,1fr);gap:24px}.service-list article{grid-column:span 7;background:linear-gradient(125deg,#fff,#f1fafc);border:1px solid #cce5ed;border-radius:32px 8px 32px 8px;box-shadow:none;padding:34px}.service-list article:nth-child(2),.service-list article:nth-child(3){grid-column:span 5;background:linear-gradient(140deg,#f1edff,#f6faff)}.service-list article:nth-child(4){grid-column:span 7}.service-list article:nth-child(5){grid-column:span 12;background:linear-gradient(120deg,#d7f4ef,#e3efff);color:var(--ink);border-color:#aad4df}.service-list article:hover{border-color:#55aac0;box-shadow:0 10px 30px #558ab315}.num{font-size:23px;width:58px;height:58px;border-radius:50%;border:1px solid #7bb8c6;display:grid;place-items:center;color:#147da2;margin-bottom:26px}.service-list article:nth-child(5) .num{color:#147da2}.service-list article:nth-child(5) p{color:var(--muted)}.label,.service-list article:nth-child(5) .label{background:#deeff4;color:#236b86}.cards span{color:#147da2}.contact-section{background:radial-gradient(ellipse at 100% 0,#46749f,transparent 65%),#244e6c;color:#fff}.contact-section .eyebrow,label span{color:#c1f6ff}.contact-section .button{background:#d9f8ff;color:#183448}input,textarea{background:#ffffff14;border-color:#aacddb}.button{background:#1687a7;color:white}
.clinic-circle{animation:gentle-float 7s ease-in-out infinite}@keyframes gentle-float{50%{transform:translateY(-10px)}}
@media(max-width:1100px) and (min-width:801px){.hero-stage{min-height:420px}.hero-art{width:300px;top:60px;right:-15px;opacity:.8}h1{font-size:clamp(40px,4.6vw,52px)}.concerns{gap:40px}.benefit-flow{gap:25px}}
@media(max-width:800px){.hero-stage{min-height:0}.hero-art{width:min(300px,80%);top:auto;right:auto;opacity:1}.concerns{grid-template-columns:1fr;gap:28px}.clinic-circle{width:190px;height:190px;margin:24px 25px 0 auto}.concern-list li{font-size:16px;padding:20px 0 20px 42px}.concern-list li:before{top:23px}.concern-list li:nth-child(even){margin-left:12px}.benefit-flow{grid-template-columns:1fr;gap:30px}.benefit-flow article:nth-child(2),.benefit-flow article:nth-child(3){padding-top:0}.benefit-flow article{position:relative;padding-left:85px}.benefit-number{position:absolute;left:0;top:0;width:58px;height:58px;font-size:20px}.benefit-flow h3{margin:0 0 12px;font-size:21px}.benefit-flow p{margin:0}.service-list{grid-template-columns:1fr;gap:20px}.service-list article,.service-list article:nth-child(2),.service-list article:nth-child(3),.service-list article:nth-child(4),.service-list article:nth-child(5){grid-column:span 1;padding:28px}.service-list article:nth-child(even){margin-left:15px}.service-list article:nth-child(odd){margin-right:15px}.benefits{border-radius:0 60px 0 0}.dark{border-radius:45px 0 0 0}h1{font-size:clamp(31px,6.6vw,48px);letter-spacing:-.045em}}
@media(max-width:480px){h1{font-size:clamp(28px,7.6vw,36px)}.benefits h2{font-size:27px}.benefit-flow article{padding-left:75px}}

.hero h1.invitation-heading{font-family:'Excite JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-weight:400;font-size:clamp(28px,2.85vw,41px);line-height:1.8;letter-spacing:.015em;max-width:820px}.hero h1.invitation-heading .salutation{font-size:.55em;color:var(--ink);letter-spacing:.07em}@media(max-width:1100px) and (min-width:801px){.hero h1.invitation-heading{font-size:29px}}@media(max-width:800px){.hero h1.invitation-heading{font-size:clamp(20px,4vw,29px);line-height:1.95;letter-spacing:0}}

/* Typography, aligned markers and soft scroll reveal */
body{font-weight:400;letter-spacing:.035em}h1,h2,h3,summary,label,dt,.lead,.role-note{font-weight:400;letter-spacing:.055em}p,dd{letter-spacing:.035em}.brand b{font-weight:700;letter-spacing:.06em}.eyebrow,.cards span,.tiny{letter-spacing:.17em;font-weight:400}nav,.button{font-weight:400;letter-spacing:.07em}
h2,.benefits h2,.contact-section h2{font-size:clamp(24px,2.1vw,30px);line-height:1.85;margin-top:22px;margin-bottom:30px}.hero h1.invitation-heading{font-size:clamp(26px,2.45vw,35px);letter-spacing:.06em;line-height:1.9}.hero h1.invitation-heading .salutation{font-size:.58em}.service-list h3,.cards h3,.benefit-flow h3{font-size:19px;line-height:1.85;font-weight:400}.lead{font-size:22px;line-height:1.85}summary{font-size:16px;font-weight:400}
.concern-list li,.concern-list li:nth-child(even){margin-left:0;padding-left:46px;font-size:16px}.concern-list li:before{top:28px;font-weight:400;line-height:27px}.benefit-flow{align-items:start}.benefit-flow article,.benefit-flow article:nth-child(2),.benefit-flow article:nth-child(3){padding-top:0;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:22px;align-items:start}.benefit-number{position:static;width:58px;height:58px;font-size:19px;grid-column:1;grid-row:1 / span 2}.benefit-flow h3{grid-column:2;margin:0 0 15px}.benefit-flow p{grid-column:2;margin:0}
.service-list article{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:24px;row-gap:18px;align-content:start}.service-list article .num{grid-column:1;grid-row:1;width:58px;height:58px;margin:0;font-size:19px;font-weight:400}.service-list article>div{grid-column:2;grid-row:1;min-width:0}.service-list h3{margin:8px 0 15px}.service-list p{margin-bottom:0}.service-list .label{grid-column:2;justify-self:start;margin-top:0;align-self:end}footer{letter-spacing:.05em}
.reveal-pending{opacity:0;filter:blur(7px);transform:translateY(16px)}.scroll-reveal{transition:opacity .85s ease,filter .95s ease,transform .95s cubic-bezier(.2,.7,.2,1)}.scroll-reveal:not(.reveal-pending){opacity:1;filter:blur(0);transform:translateY(0)}
@media(max-width:1100px) and (min-width:801px){.hero h1.invitation-heading{font-size:27px}.benefit-flow article{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.benefit-number{width:44px;height:44px;font-size:17px}}
@media(max-width:800px){h2,.benefits h2,.contact-section h2{font-size:24px}.hero h1.invitation-heading{font-size:clamp(19px,3.7vw,27px);letter-spacing:.015em;line-height:1.95}.benefit-flow article,.benefit-flow article:nth-child(2),.benefit-flow article:nth-child(3){padding-left:0;padding-top:0;grid-template-columns:50px minmax(0,1fr);column-gap:18px}.benefit-number{position:static;width:50px;height:50px}.service-list article{column-gap:18px;grid-template-columns:44px minmax(0,1fr)}.service-list article .num{width:44px;height:44px;font-size:17px}.service-list h3{font-size:18px;margin-top:4px}.service-list article,.service-list article:nth-child(2),.service-list article:nth-child(3),.service-list article:nth-child(4),.service-list article:nth-child(5){padding:24px}.concern-list li,.concern-list li:nth-child(even){padding-left:42px;font-size:15px;margin-left:0}.concern-list li:before{top:22px}.cards h3,.benefit-flow h3{font-size:18px}summary{font-size:15px}.lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;filter:none;transform:none}.scroll-reveal{transition:none}}

/* Relaxation images between copy blocks */
.clinic-circle img{object-position:center}.reading-image{margin:22px 0 4px;overflow:hidden;border-radius:28px 7px 28px 7px;height:135px;width:100%}.reading-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.benefit-flow .reading-image{grid-column:2;height:110px;margin:20px 0 0}.service-list .reading-image{height:125px;margin:22px 0 0}.cards .reading-image{height:135px;margin-top:22px}.role-image{height:130px}.biography-image{max-width:580px;height:145px;margin:18px 0 24px}.company dd .reading-image{line-height:0}
@media(max-width:800px){.reading-image{height:120px;margin-top:18px}.benefit-flow .reading-image{height:105px}.service-list .reading-image{height:110px}.cards .reading-image{height:130px}.role-image,.biography-image{height:130px}.biography-image{margin:16px 0 22px}}

/* Scene-specific editorial photography */
.reading-image{height:165px}.reading-image img{object-position:center 40%}.benefit-flow .reading-image{height:135px}.service-list .reading-image{height:175px}.cards .reading-image{height:155px}.role-image{height:175px}.biography-image{height:190px}.clinic-circle img{object-position:center 35%}
@media(max-width:800px){.reading-image{height:145px}.benefit-flow .reading-image{height:130px}.service-list .reading-image{height:150px}.cards .reading-image{height:155px}.role-image,.biography-image{height:165px}}

.service-list .reading-image{position:relative}.review-example{position:absolute;left:12px;right:12px;bottom:10px;background:rgba(255,255,255,.96);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.8;color:#183448;display:flex;flex-direction:column;gap:2px}.review-stars{color:#bd890b;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:17px}.review-stars>span{color:#8c999e}
.service-list article:nth-child(5) .reading-image{max-width:620px;height:230px}.service-list article:nth-child(5) .reading-image img{object-position:center 30%}@media(max-width:800px){.service-list article:nth-child(5) .reading-image{height:160px}}

/* Added AI concierge service */
.service-list article:nth-child(6){grid-column:span 12}.service-action{white-space:nowrap}@media(max-width:800px){.service-list article:nth-child(6){grid-column:span 1}}

/* Keep the anonymized concierge screen fully visible */
.service-list article:nth-child(6) .reading-image{height:auto;max-width:720px}.service-list article:nth-child(6) .reading-image img{height:auto;object-fit:contain}
