:root{--spacing-lg:1.5rem;--spacing-md:1rem;--spacing-sm:0.75rem;--spacing-xl:2rem;--spacing-xs:0.5rem;--color-scrim:var(--color-scrim-light);--section-gap:clamp(3rem,5vw,7rem);--spacing-2xl:3rem;--spacing-3xl:5rem;--color-accent:var(--color-accent-light);--color-border:var(--color-border-light);--font-size-lg:1.5rem;--font-size-md:1.125rem;--font-size-sm:1rem;--font-size-xl:2rem;--font-size-xs:0.875rem;--color-neutral:var(--color-neutral-light);--color-outline:var(--color-outline-light);--color-overlay:var(--color-overlay-light);--color-primary:var(--color-primary-light);--color-surface:var(--color-surface-light);--font-size-2xl:2.5rem;--font-size-3xl:3rem;--shadow-level-1:0 1px 3px #0000000f;--shadow-level-2:0 6px 20px #0000001f;--shadow-level-3:0 18px 40px #0000002e;--color-backplate:var(--color-backplate-light);--color-on-accent:var(--color-on-accent-light);--color-secondary:var(--color-secondary-light);--border-radius-lg:16px;--border-radius-md:10px;--border-radius-sm:6px;--border-radius-xl:24px;--color-on-primary:var(--color-on-primary-light);--color-on-surface:var(--color-on-surface-light);--color-scrim-dark:color-mix(in oklab,var(--color-neutral-dark) 50%,#0000);--font-family-body:"Noto Serif JP",serif;--line-height-base:1.45;--color-accent-dark:#e3d8b3;--color-border-dark:color-mix(in oklab,var(--color-surface-dark) 85%,#fff);--color-scrim-light:color-mix(in oklab,var(--color-neutral-light) 60%,#0000);--content-max-width:72rem;--line-height-tight:1.1;--border-radius-full:9999px;--border-radius-none:0px;--color-accent-light:#b8a87f;--color-border-light:color-mix(in oklab,var(--color-surface-light) 85%,#000);--color-neutral-dark:#9aa4aa;--color-on-secondary:var(--color-on-secondary-light);--color-outline-dark:color-mix(in oklab,var(--color-surface-dark) 70%,#fff);--color-overlay-dark:color-mix(in oklab,var(--color-neutral-dark) 35%,#0000);--color-primary-dark:#bfe0d9;--color-surface-dark:#0b1114;--font-weight-medium:500;--color-neutral-light:#9aa4aa;--color-outline-light:color-mix(in oklab,var(--color-surface-light) 70%,#000);--color-overlay-light:color-mix(in oklab,var(--color-neutral-light) 45%,#0000);--color-primary-light:#9dbdbc;--color-surface-light:#fff;--font-family-heading:"Montserrat",serif;--font-weight-regular:400;--letter-spacing-wide:0.02em;--color-backplate-dark:color-mix(in oklab,var(--color-neutral-dark) 40%,#0000);--color-on-accent-dark:#072022;--color-secondary-dark:#c6d6e2;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--font-weight-semibold:600;--letter-spacing-tight:-0.01em;--color-backplate-light:color-mix(in oklab,var(--color-neutral-light) 50%,#0000);--color-on-accent-light:#0f1720;--color-on-primary-dark:#072022;--color-on-surface-dark:#eaf2f3;--color-secondary-light:#1c2e3d;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--color-on-primary-light:#0f1720;--color-on-surface-light:#0f1720;--color-surface-elevated:var(--color-surface-elevated-light);--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--animation-curve-primary:cubic-bezier(0.2,0.8,0.2,1);--animation-duration-fast:140ms;--animation-duration-slow:320ms;--color-on-secondary-dark:#072022;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--color-on-secondary-light:#0f1720;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:var(--color-on-surface-secondary-light);--dl-layout-space-threeunits:48px;--animation-duration-standard:220ms;--color-surface-elevated-dark:color-mix(in oklab,var(--color-surface-dark) 96%,var(--color-primary-dark));--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--elevated-contrast-threshold:7;--color-surface-elevated-light:color-mix(in oklab,var(--color-surface-light) 96%,var(--color-primary-light));--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--color-on-surface-secondary-dark:#b6c1c5;--dl-layout-space-oneandhalfunits:24px;--color-on-surface-secondary-light:#52606a}.button{display:inline-block}.button,.input{background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem}.input,.textarea{cursor:auto}.textarea{background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);padding:.5rem}.list{display:block;list-style-position:outside;list-style-type:none;margin:1em 0;padding:0 0 0 1.5rem;width:100%}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{align-self:stretch;background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:24px;border-radius:var(--dl-layout-radius-inputradius);border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;text-align:center}.thq-input:focus{outline:1px solid #bf4408;outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{fill:#fff;fill:var(--dl-color-theme-secondary1);align-items:center;background-color:#bf4408;background-color:var(--dl-color-theme-primary1);border-color:#bf4408;border-color:var(--dl-color-theme-primary1);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);border-width:1px;color:#fff;color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-filled:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fbf1eb;color:var(--dl-color-theme-secondary2)}.thq-button-outline{fill:#bf4408;fill:var(--dl-color-theme-primary1);align-items:center;border:1px solid #bf4408;border-color:var(--dl-color-theme-primary1);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);color:#bf4408;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-outline:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fbf1eb;color:var(--dl-color-theme-secondary2)}.thq-button-flat{fill:#bf4408;fill:var(--dl-color-theme-primary1);align-items:center;border-color:#0000;border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);border-width:1px;color:#bf4408;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-flat:hover{fill:#fff;fill:var(--dl-color-theme-secondary1);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fff;color:var(--dl-color-theme-secondary1)}.thq-heading-1{font-family:STIX Two Text;font-size:48px;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{border-radius:50%;height:80px;object-fit:cover;width:80px}.thq-section-padding{align-items:center;display:flex;flex-direction:column;padding:80px;padding:var(--dl-layout-space-fiveunits);position:relative;width:100%}.thq-section-max-width{max-width:1400px;max-width:var(--dl-layout-size-maxwidth);width:100%}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{border-radius:8px;border-radius:var(--dl-layout-radius-imageradius);object-fit:cover;width:100%}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{border-radius:8px;border-radius:var(--dl-layout-radius-imageradius);object-fit:cover;width:100%}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{border-radius:50%;border-radius:var(--dl-layout-radius-round);width:100%}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{align-items:center;display:flex;gap:32px;gap:var(--dl-layout-space-twounits);overflow:hidden;position:relative}.thq-grid-6{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{align-items:stretch;border-radius:8px;border-radius:var(--dl-layout-radius-cardradius);display:flex;flex-direction:column;gap:24px;gap:var(--dl-layout-space-oneandhalfunits);padding:32px;padding:var(--dl-layout-space-twounits)}.thq-box-shadow{box-shadow:0 0 5px -2px #191818;box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr}.thq-grid-4{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr;width:100%}.thq-checkbox{height:16px;height:var(--dl-layout-size-xsmall);width:16px;width:var(--dl-layout-size-xsmall)}.thq-select{-webkit-appearance:none;appearance:none;background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:24px;border-radius:var(--dl-layout-radius-inputradius);cursor:pointer;padding:8px 32px 8px 16px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-twounits) var(--dl-layout-space-halfunit) var(--dl-layout-space-unit)}.thq-divider-horizontal{background-color:#191818;background-color:var(--dl-color-theme-neutral-dark);height:1px;width:100%}.thq-icon-small{height:24px;width:24px}.thq-button-icon{fill:#fff;fill:var(--dl-color-theme-secondary1);border-radius:50%;border-radius:var(--dl-layout-radius-round);padding:3px;transition:.3s}.thq-button-icon:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{height:48px;height:var(--dl-layout-size-small);width:48px;width:var(--dl-layout-size-small)}.thq-icon-x-small{height:16px;height:var(--dl-layout-size-xsmall);width:16px;width:var(--dl-layout-size-xsmall)}.thq-link{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#bf4408 50%,#191818 0);background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);-webkit-background-clip:text;background-clip:text;background-position:100%;background-size:200% 100%;cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;transition:background-position .3s ease}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{align-items:flex-start;animation:scroll-y 20s linear infinite;animation-direction:reverse;flex-direction:column;width:100%}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical-reverse{display:flex;gap:16px;gap:var(--dl-layout-space-unit);justify-content:space-around}.thq-animated-group-horizontal-reverse{align-items:center;animation:scroll-x 20s linear infinite;animation-direction:reverse;flex-shrink:0;min-width:100%}.thq-animated-group-vertical{align-items:flex-start;animation:scroll-y 20s linear infinite;flex-direction:column;width:100%}.thq-animated-group-horizontal,.thq-animated-group-vertical{display:flex;gap:16px;gap:var(--dl-layout-space-unit);justify-content:space-around}.thq-animated-group-horizontal{align-items:center;animation:scroll-x 20s linear infinite;flex-shrink:0;min-width:100%}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{display:flex;gap:16px;gap:var(--dl-layout-space-unit);overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{background-color:#fff;background-color:var(--dl-color-theme-accent1);height:100%;width:100%}.thq-animated-card-bg-1,.thq-animated-card-bg-2{border-radius:8px;border-radius:var(--dl-layout-radius-cardradius);transition:transform .3s}.thq-animated-card-bg-2{background-color:#f5d1b0;background-color:var(--dl-color-theme-accent2)}.thq-button-animated{border-width:2px;outline:none;overflow:hidden;position:relative;z-index:1}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{background-color:#191818;background-color:var(--dl-color-theme-neutral-dark);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);color:#fbfaf9;color:var(--dl-color-theme-neutral-light);content:"";height:101%;left:-20%;position:absolute;top:0;transform:scaleX(0);transform-origin:0 0;transition:transform .5s;transition-timing-function:cubic-bezier(.5,1.6,.4,.7);width:200%;z-index:1}.thq-button-animated:hover:before{color:#fbfaf9;color:var(--dl-color-theme-neutral-light);transform:scaleX(1);z-index:-1}.btn{align-items:center;background-color:color-mix(in oklab,#fff 96%,#9dbdbc);background-color:var(--color-surface-elevated);border:1px solid #0000;border-radius:10px;border-radius:var(--border-radius-md);color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:inline-flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-xs);justify-content:center;line-height:1.45;line-height:var(--line-height-base);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:background-color .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:background-color var(--animation-duration-fast) var(--animation-curve-primary),border-color var(--animation-duration-fast) var(--animation-curve-primary),color var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn,.btn-primary{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.btn-primary{background-color:#9dbdbc;background-color:var(--color-primary);border-color:#9dbdbc;border-color:var(--color-primary);color:#0f1720;color:var(--color-on-primary)}.btn-secondary{background-color:#1c2e3d;background-color:var(--color-secondary);border-color:color-mix(in oklab,#1c2e3d 86%,#000);border-color:color-mix(in oklab,var(--color-secondary) 86%,#000);color:#0f1720;color:var(--color-on-secondary)}.btn-accent,.btn-secondary{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.btn-accent{background:#b8a87f;background:var(--color-accent);background-color:#b8a87f;background-color:var(--color-accent);border:color-mix(in oklab,#b8a87f 86%,#000);border-color:color-mix(in oklab,var(--color-accent) 86%,#000);color:#0f1720;color:var(--color-on-accent)}.btn-outline{background-color:initial;border:1px solid #9dbdbc;border:1px solid var(--color-primary);box-shadow:none;color:#9dbdbc;color:var(--color-primary)}.btn-link{background:#0000;border:0;box-shadow:none;color:#1c2e3d;color:var(--color-secondary);gap:.25rem;padding:0}.btn-sm{border-radius:6px;border-radius:var(--border-radius-sm);font-size:.875rem;font-size:var(--font-size-xs);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{border-radius:16px;border-radius:var(--border-radius-lg);font-size:1.5rem;font-size:var(--font-size-lg);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.btn-xl{border-radius:24px;border-radius:var(--border-radius-xl);font-size:2.5rem;font-size:var(--font-size-2xl);padding:2rem 3rem;padding:var(--spacing-xl) var(--spacing-2xl)}.section-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.section-subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:1rem 0 5rem;margin:var(--spacing-md) 0 var(--spacing-3xl);max-width:70ch}.section-content,.section-subtitle{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base)}.section-content{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.hero-title{font-size:3rem;font-size:var(--font-size-3xl);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.hero-subtitle,.hero-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading)}.hero-subtitle{font-size:clamp(1.125rem,3vw,1.75rem);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.45;line-height:var(--line-height-base);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0;margin-bottom:.75rem;margin-bottom:var(--spacing-sm);opacity:.9}.btn:focus-visible{border-radius:10px;border-radius:calc(var(--border-radius-md));outline:2px solid color-mix(in oklab,#fff 70%,#000);outline:2px solid var(--color-outline);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary:hover:not(:disabled){background-color:color-mix(in oklab,#9dbdbc 88%,#000);background-color:color-mix(in oklab,var(--color-primary) 88%,#000);border-color:color-mix(in oklab,#9dbdbc 88%,#000);border-color:color-mix(in oklab,var(--color-primary) 88%,#000);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.btn-secondary:hover:not(:disabled){background-color:color-mix(in oklab,#1c2e3d 88%,#000);background-color:color-mix(in oklab,var(--color-secondary) 88%,#000);border-color:color-mix(in oklab,#1c2e3d 88%,#000);border-color:color-mix(in oklab,var(--color-secondary) 88%,#000);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.btn-accent:hover:not(:disabled){background-color:color-mix(in oklab,#b8a87f 88%,#000);background-color:color-mix(in oklab,var(--color-accent) 88%,#000);border-color:color-mix(in oklab,#b8a87f 88%,#000);border-color:color-mix(in oklab,var(--color-accent) 88%,#000);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.btn-outline:hover:not(:disabled){background-color:#9dbdbc;background-color:var(--color-primary);border-color:#9dbdbc;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-primary)}.btn-link:hover:not(:disabled){color:color-mix(in oklab,#1c2e3d 85%,#000);color:color-mix(in oklab,var(--color-secondary) 85%,#000);text-decoration:underline}.navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border-bottom:1px solid color-mix(in srgb,color-mix(in oklab,#fff 85%,#000) 30%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 30%,#0000);left:0;position:fixed;right:0;top:0;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);z-index:1000}.navigation-container{align-items:center;display:flex;gap:2rem;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.navigation-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,color-mix(in oklab,#9aa4aa 60%,#0000) 60%,#0000);background:color-mix(in srgb,var(--color-scrim) 60%,#0000);bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--animation-duration-standard) var(--animation-curve-primary);z-index:998}.navigation-logo{display:flex;flex-direction:column;gap:.125rem;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-menu{flex:1 1;justify-content:center;list-style:none;margin:0;padding:0}.navigation-actions,.navigation-menu{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.navigation-logo-text{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1}.navigation-logo-subtitle,.navigation-logo-text{letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide)}.navigation-logo-subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-regular);text-transform:uppercase}.navigation-menu-item{margin:0;padding:0}.navigation-theme-toggle{align-items:center;background:#0000;border:1px solid color-mix(in srgb,color-mix(in oklab,#fff 85%,#000) 50%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:9999px;border-radius:var(--border-radius-full);color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:flex;height:2.5rem;justify-content:center;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:2.5rem}.navigation-cta{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);font-size:1rem;font-size:var(--font-size-sm);padding:.75rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.navigation-mobile-toggle{align-items:center;background:#0000;border:1px solid color-mix(in srgb,color-mix(in oklab,#fff 85%,#000) 50%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:10px;border-radius:var(--border-radius-md);cursor:pointer;display:none;height:2.5rem;justify-content:center;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:2.5rem}.navigation-menu-link,.navigation-mobile-toggle{color:#0f1720;color:var(--color-on-surface);position:relative}.navigation-menu-link{display:block;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary);white-space:nowrap}.navigation-theme-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-theme-icon-sun{opacity:1;transform:scale(1) rotate(0deg)}.navigation-theme-icon-moon{opacity:0;transform:scale(0) rotate(180deg)}.navigation-mobile-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-mobile-icon-menu{opacity:1;transform:scale(1) rotate(0deg)}.navigation-mobile-icon-close{opacity:0;transform:scale(0) rotate(90deg)}.navigation-mobile-toggle\[aria-expanded\=\"true\"\]\
\ \ \ \ \.navigation-mobile-icon-close{opacity:1;transform:scale(1) rotate(0deg)}.navigation-logo:after{background:#9dbdbc;background:var(--color-primary);bottom:-.25rem;content:"";height:1px;left:0;position:absolute;transition:width .22s cubic-bezier(.2,.8,.2,1);transition:width var(--animation-duration-standard) var(--animation-curve-primary);width:0}.navigation-logo:hover:after{width:100%}.navigation-logo:hover{transform:translateY(-2px)}.navigation-menu-link:before{background:#9dbdbc;background:var(--color-primary);border-radius:9999px;border-radius:var(--border-radius-full);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .22s cubic-bezier(.2,.8,.2,1);transition:width var(--animation-duration-standard) var(--animation-curve-primary);width:0}.navigation-menu-link:hover{color:#9dbdbc;color:var(--color-primary);outline:none}.navigation-menu-link:focus-visible{color:#9dbdbc;color:var(--color-primary);outline:none}.navigation-menu-link:hover:before{width:80%}.navigation-menu-link:focus-visible:before{width:80%}.navigation-theme-toggle:hover{background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-color:#9dbdbc;border-color:var(--color-primary);transform:rotate(15deg)}.navigation-theme-toggle:active{transform:scale(.95)}.navigation-theme-toggle:focus-visible{outline:2px solid #9dbdbc;outline:2px solid var(--color-primary);outline-offset:2px}.navigation-theme-icon svg{height:1.25rem;width:1.25rem}.navigation-mobile-toggle:hover{background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-color:#9dbdbc;border-color:var(--color-primary)}.navigation-mobile-toggle[aria-expanded=true] .navigation-mobile-icon-menu{opacity:0;transform:scale(0) rotate(-90deg)}.navigation-mobile-toggle:focus-visible{outline:2px solid #9dbdbc;outline:2px solid var(--color-primary);outline-offset:2px}.navigation-mobile-icon svg{height:1.5rem;width:1.5rem}.navigation-mobile-overlay.active{opacity:1;pointer-events:auto}.navigation.scrolled{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.footer-main,.navigation.scrolled{background:#fff;background:var(--color-surface)}.footer-main{overflow:hidden;padding-bottom:5rem;padding-bottom:var(--spacing-3xl);padding-top:clamp(4rem,6vw,8rem);position:relative;transition:background-color .22s cubic-bezier(.2,.8,.2,1);transition:background-color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding-left:2rem;padding-left:var(--spacing-xl);padding-right:2rem;padding-right:var(--spacing-xl);position:relative;z-index:3}.footer-background-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.footer-content-wrapper{grid-gap:clamp(2.5rem,4vw,5rem);display:grid;gap:clamp(2.5rem,4vw,5rem);grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:clamp(3rem,5vw,6rem)}.footer-divider{height:1px;margin-bottom:5rem;margin-bottom:var(--spacing-3xl);position:relative}.footer-bottom{align-items:center;display:flex;justify-content:space-between;position:relative}.footer-decoration-circle{background:#9dbdbc;background:var(--color-primary);border-radius:9999px;border-radius:var(--border-radius-full);opacity:.03;position:absolute;transition:opacity .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--animation-duration-standard) var(--animation-curve-primary)}.footer-decoration-circle-1{animation:footerFloatCircle1 20s ease-in-out infinite;height:400px;right:-100px;top:-200px;width:400px}.footer-decoration-circle-2{animation:footerFloatCircle2 25s ease-in-out infinite;bottom:-150px;height:300px;left:-100px;width:300px}.footer-brand-section{max-width:420px}.footer-contact-section,.footer-links-section{display:flex;flex-direction:column}.footer-divider-line{background:color-mix(in oklab,#fff 85%,#000);background:var(--color-border);height:1px;left:0;position:absolute;right:0;top:0;transition:background-color .22s cubic-bezier(.2,.8,.2,1);transition:background-color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-divider-accent{animation:footerDividerSlide 3s ease-in-out infinite;background:linear-gradient(90deg,#9dbdbc,#0000);background:linear-gradient(90deg,var(--color-primary),#0000);height:1px;left:0;position:absolute;top:0;width:120px}.footer-bottom-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.footer-back-to-top{align-items:center;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:50px}.footer-logo-wrapper{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.footer-brand-tagline{color:#9dbdbc;color:var(--color-primary);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.footer-brand-description,.footer-brand-tagline{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-brand-description{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0 0 2rem;margin:0 0 var(--spacing-xl) 0}.footer-social-links{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.footer-section-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-links-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.footer-contact-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.footer-cta-button{margin-top:1rem;margin-top:var(--spacing-md);width:100%}.footer-copyright{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);margin:0;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm)}.footer-brand-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 .75rem;margin:0 0 var(--spacing-sm) 0;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-brand-accent{background:linear-gradient(90deg,#9dbdbc,#b8a87f);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;border-radius:var(--border-radius-full);height:3px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:60px}.footer-social-link{align-items:center;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-surface);display:flex;height:44px;justify-content:center;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:44px}.footer-link-item{position:relative}.footer-contact-item{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md)}.footer-legal-link{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);text-decoration:none}.footer-legal-link,.footer-legal-separator{font-size:1rem;font-size:var(--font-size-sm);transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-legal-separator{color:color-mix(in oklab,#fff 85%,#000);color:var(--color-border)}.footer-link{align-items:center;color:#52606a;color:var(--color-on-surface-secondary);display:inline-flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);padding-left:0;position:relative;text-decoration:none;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.footer-contact-icon{align-items:center;background:linear-gradient(135deg,#9dbdbc,#b8a87f);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:40px}.footer-contact-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.footer-contact-label{color:#52606a;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-xs);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer-contact-label,.footer-contact-value{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-weight:500;font-weight:var(--font-weight-medium);transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-contact-value{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);text-decoration:none}.footer-social-link:hover{background:#9dbdbc;background:var(--color-primary);border-color:#9dbdbc;border-color:var(--color-primary);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);color:#0f1720;color:var(--color-on-primary);transform:translateY(-3px)}.footer-social-link svg{height:20px;width:20px}.footer-link:before{background:#9dbdbc;background:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .22s cubic-bezier(.2,.8,.2,1);transition:width var(--animation-duration-standard) var(--animation-curve-primary);width:0}.footer-link:hover{color:#9dbdbc;color:var(--color-primary);padding-left:.75rem;padding-left:var(--spacing-sm)}.footer-link:hover:before{width:20px}.footer-contact-item:hover .footer-contact-icon{transform:scale(1.05)}.footer-contact-icon svg{height:20px;width:20px}.footer-contact-value[href]:hover,.footer-legal-link:hover{color:#9dbdbc;color:var(--color-primary)}.footer-back-to-top:hover{background:#9dbdbc;background:var(--color-primary);border-color:#9dbdbc;border-color:var(--color-primary);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);color:#0f1720;color:var(--color-on-primary);transform:translateY(-5px)}.footer-back-to-top svg{height:24px;width:24px}.hero-section{align-items:center;background:#fff;background:var(--color-surface);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-video-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{animation:heroFadeIn 1.2s cubic-bezier(.2,.8,.2,1) forwards;animation:heroFadeIn 1.2s var(--animation-curve-primary) forwards;max-width:900px;opacity:0;padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg);position:relative;text-align:center;z-index:3}.hero-scroll-indicator{align-items:center;animation:scrollBounce 2s ease-in-out infinite;bottom:3rem;bottom:var(--spacing-2xl);color:#52606a;color:var(--color-on-surface-secondary);display:flex;flex-direction:column;font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm);left:50%;letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);position:absolute;transform:translateX(-50%);z-index:3}.hero-video{height:100%;object-fit:cover;opacity:.3;width:100%}.hero-overlay{background:linear-gradient(135deg,color-mix(in srgb,#9dbdbc 15%,#0000),color-mix(in srgb,#fff 95%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,#0000),color-mix(in srgb,var(--color-surface) 95%,#0000));height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border:1px solid color-mix(in srgb,#9dbdbc 20%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:9999px;border-radius:var(--border-radius-full);color:#9dbdbc;color:var(--color-primary);display:inline-flex;font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-xs);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-lg)}.hero-badge,.hero-description{letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide)}.hero-description{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.5rem;font-size:var(--font-size-lg);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.scroll-line{background:linear-gradient(180deg,#0000,#9dbdbc,#0000);background:linear-gradient(to bottom,#0000,var(--color-primary),#0000);height:40px;width:1px}.features-section{background:#fff;background:var(--color-surface);padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.features-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.section-header{margin-bottom:clamp(3rem,6vw,5rem);text-align:center}.features-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.section-label{background:color-mix(in srgb,#9dbdbc 8%,#0000);background:color-mix(in srgb,var(--color-primary) 8%,#0000);border-radius:9999px;border-radius:var(--border-radius-full);color:#9dbdbc;color:var(--color-primary);display:inline-block;font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-lg);text-transform:uppercase}.feature-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.feature-icon-wrapper{align-items:center;background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:16px;border-radius:var(--border-radius-lg);color:#9dbdbc;color:var(--color-primary);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:64px}.feature-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.feature-description{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.feature-image-wrapper{aspect-ratio:16/9;border-radius:10px;border-radius:var(--border-radius-md);margin-top:1.5rem;margin-top:var(--spacing-lg);overflow:hidden;position:relative;width:100%}.pediatric-section{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.pediatric-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pediatric-content-wrapper{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr}.pediatric-text-content{position:-webkit-sticky;position:sticky;top:3rem;top:var(--spacing-2xl)}.pediatric-image-gallery{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.pediatric-phases{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-xl);margin-top:3rem;margin-top:var(--spacing-2xl)}.gallery-main-image{aspect-ratio:4/3;border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative;width:100%}.gallery-secondary-images{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.phase-card{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl);transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.image-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(0deg,color-mix(in srgb,#9aa4aa 90%,#0000),#0000);background:linear-gradient(to top,color-mix(in srgb,var(--color-neutral) 90%,#0000),#0000);bottom:0;color:#fff;color:var(--color-surface);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);left:0;padding:1.5rem;padding:var(--spacing-lg);position:absolute;right:0;text-align:center}.secondary-image{aspect-ratio:1;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden}.phase-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.phase-benefits{list-style:none;margin:0 0 1.5rem;margin-bottom:var(--spacing-lg);padding:0}.phase-price{align-items:center;border-top:1px solid color-mix(in oklab,#fff 85%,#000);border-top:1px solid var(--color-border);display:flex;gap:1rem;gap:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.price-label{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.price-value{color:#9dbdbc;color:var(--color-primary);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.adult-section{background:#fff;background:var(--color-surface);padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.adult-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.adult-treatments-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.treatment-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.treatment-visual{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.treatment-content{padding:2rem;padding:var(--spacing-xl)}.treatment-badge{background:#9dbdbc;background:var(--color-primary);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);color:#0f1720;color:var(--color-on-primary);font-size:.875rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-md);position:absolute;right:1rem;right:var(--spacing-md);text-transform:uppercase;top:1rem;top:var(--spacing-md)}.treatment-desc{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.treatment-features{list-style:none;margin:0 0 1.5rem;margin-bottom:var(--spacing-lg);padding:0}.treatment-price-tag{background:color-mix(in srgb,#9dbdbc 5%,#0000);background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left:3px solid #9dbdbc;border-left:3px solid var(--color-primary);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);padding:1rem;padding:var(--spacing-md)}.cases-section{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.cases-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.cases-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.cases-disclaimer{background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-left:3px solid #b8a87f;border-left:3px solid var(--color-accent);border-radius:10px;border-radius:var(--border-radius-md);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}.case-card{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.case-images{grid-gap:2px;background:color-mix(in oklab,#fff 85%,#000);background:var(--color-border);display:grid;gap:2px;grid-template-columns:1fr 1fr}.case-details{padding:1.5rem;padding:var(--spacing-lg)}.case-image-after,.case-image-before{aspect-ratio:1;overflow:hidden;position:relative}.case-label{border-radius:6px;border-radius:var(--border-radius-sm);bottom:.75rem;bottom:var(--spacing-sm);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-surface);font-size:.875rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);left:.75rem;left:var(--spacing-sm);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-md);position:absolute;text-transform:uppercase}.case-label,.pricing-section{background:#fff;background:var(--color-surface)}.pricing-section{padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.pricing-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pricing-table-wrapper{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);overflow-x:auto}.pricing-notes{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-table{border-collapse:collapse;width:100%}.pricing-note-card,.pricing-table{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated)}.pricing-note-card{border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.price-highlight{color:#9dbdbc;color:var(--color-primary);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.doctor-section{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);overflow:hidden;padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.doctor-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.doctor-content-wrapper{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1.5fr}.doctor-image-area{position:relative}.doctor-text-area{padding-top:1.5rem;padding-top:var(--spacing-lg)}.doctor-image-frame{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);overflow:hidden;position:relative}.doctor-decoration{background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:50%;filter:blur(40px);height:200px;position:absolute;right:-20px;top:-20px;width:200px;z-index:-1}.doctor-title{color:#0f1720;color:var(--color-on-surface);font-size:1.5rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.doctor-bio,.doctor-qualifications{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.doctor-stats{grid-gap:1.5rem;grid-gap:var(--spacing-lg);background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);padding:2rem;padding:var(--spacing-xl)}.doctor-credentials{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border-radius:10px;border-radius:var(--border-radius-md);bottom:1.5rem;bottom:var(--spacing-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-surface);font-size:1rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.75rem;gap:var(--spacing-sm);left:1.5rem;left:var(--spacing-lg);padding:1rem;padding:var(--spacing-md);position:absolute;right:1.5rem;right:var(--spacing-lg)}.doctor-credentials,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column;text-align:center}.access-section{background:#fff;background:var(--color-surface);padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.access-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.access-content-wrapper{grid-gap:clamp(2rem,5vw,4rem);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr;margin-top:3rem;margin-top:var(--spacing-2xl)}.access-info-area{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.access-map-area{position:relative}.access-info-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 85%,#000);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.access-directions,.access-info-card{border-radius:16px;border-radius:var(--border-radius-lg)}.access-directions{background:color-mix(in srgb,#9dbdbc 5%,#0000);background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left:3px solid #9dbdbc;border-left:3px solid var(--color-primary);padding:2rem;padding:var(--spacing-xl)}.map-placeholder{aspect-ratio:1;border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative;width:100%}.info-icon{background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:10px;border-radius:var(--border-radius-md);color:#9dbdbc;color:var(--color-primary);flex-shrink:0;height:48px;width:48px}.info-icon,.map-overlay{align-items:center;display:flex;justify-content:center}.map-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,#9aa4aa 60%,#0000);background:color-mix(in srgb,var(--color-neutral) 60%,#0000);color:#fff;color:var(--color-surface);flex-direction:column;gap:1rem;gap:var(--spacing-md);inset:0;position:absolute;transition:opacity .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--animation-duration-standard) var(--animation-curve-primary)}.cta-section{align-items:center;display:flex;justify-content:center;min-height:600px;overflow:hidden;padding:clamp(4rem,8vw,8rem) 1.5rem;padding:clamp(4rem,8vw,8rem) var(--spacing-lg);position:relative}.cta-background-video{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:3}.cta-video{height:100%;object-fit:cover;opacity:.2;width:100%}.cta-overlay{background:linear-gradient(135deg,color-mix(in srgb,#9dbdbc 20%,#0000),color-mix(in srgb,#b8a87f 15%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 20%,#0000),color-mix(in srgb,var(--color-accent) 15%,#0000));height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.cta-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border:1px solid color-mix(in srgb,color-mix(in oklab,#fff 85%,#000) 50%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:9999px;border-radius:var(--border-radius-full);display:inline-flex;font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-xs);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-lg)}.cta-badge,.cta-title{color:#0f1720;color:var(--color-on-surface)}.cta-title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.cta-description{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.cta-buttons{gap:1rem;gap:var(--spacing-md);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.cta-buttons,.cta-trust-indicators{display:flex;flex-wrap:wrap;justify-content:center}.cta-trust-indicators{gap:2rem;gap:var(--spacing-xl)}.cta-phone-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#fff;border-color:var(--color-surface);color:#0f1720;color:var(--color-on-surface)}.trust-item{align-items:center;color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-size:1rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-xs)}.hero-badge svg{height:20px;width:20px}.feature-card:before{background:linear-gradient(90deg,#9dbdbc,#b8a87f);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:100%}.feature-card:hover{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg)}.feature-card:hover .feature-image-wrapper img{transform:scale(1.05)}.feature-image-wrapper img{height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-slow) var(--animation-curve-primary);width:100%}.phase-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateX(8px)}.phase-header svg{color:#9dbdbc;color:var(--color-primary)}.phase-header h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold)}.phase-benefits li{color:#52606a;color:var(--color-on-surface-secondary);margin-bottom:.75rem;margin-bottom:var(--spacing-sm);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.phase-benefits li:before{background:#9dbdbc;background:var(--color-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.gallery-main-image img,.secondary-image img{height:100%;object-fit:cover;width:100%}.secondary-image img{transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-slow) var(--animation-curve-primary)}.secondary-image:hover img{transform:scale(1.1)}.treatment-card:hover{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);transform:translateY(-12px)}.treatment-card:hover .treatment-visual img{transform:scale(1.08)}.treatment-visual img{height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-slow) var(--animation-curve-primary);width:100%}.treatment-content h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.treatment-features li{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);margin-bottom:.75rem;margin-bottom:var(--spacing-sm);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.treatment-features li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.treatment-price-tag span{color:#52606a;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-xs);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.treatment-price-tag strong{color:#9dbdbc;color:var(--color-primary);font-size:2.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold)}.case-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:scale(1.02)}.case-image-after img,.case-image-before img{height:100%;object-fit:cover;width:100%}.case-details h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.case-details p{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.cases-disclaimer svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:2px}.cases-disclaimer p{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.cases-disclaimer strong{color:#0f1720;color:var(--color-on-surface)}.pricing-table thead{background:color-mix(in srgb,#9dbdbc 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000)}.pricing-table th{border-bottom:2px solid color-mix(in oklab,#fff 85%,#000);border-bottom:2px solid var(--color-border);color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:1.5rem;padding:var(--spacing-lg);text-align:left;text-transform:uppercase}.pricing-table tbody tr{border-bottom:1px solid color-mix(in oklab,#fff 85%,#000);border-bottom:1px solid var(--color-border);transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary)}.pricing-table tbody tr:hover{background:color-mix(in srgb,#9dbdbc 3%,#0000);background:color-mix(in srgb,var(--color-primary) 3%,#0000)}.pricing-table td{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);padding:1.5rem;padding:var(--spacing-lg)}.pricing-table td strong{color:#0f1720;color:var(--color-on-surface);display:block;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.pricing-table td span{color:#52606a;color:var(--color-on-surface-secondary);display:block;font-size:1rem;font-size:var(--font-size-sm)}.pricing-note-card svg{color:#9dbdbc;color:var(--color-primary);flex-shrink:0}.pricing-note-card h4{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.pricing-note-card p{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.doctor-image-frame img{display:block;height:auto;width:100%}.doctor-credentials svg{color:#9dbdbc;color:var(--color-primary)}.doctor-title span{display:block;font-size:1rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-xs)}.doctor-bio p,.doctor-title span{color:#52606a;color:var(--color-on-surface-secondary)}.doctor-bio p{font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.doctor-bio p,.doctor-qualifications h3{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.doctor-qualifications h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.doctor-qualifications ul{list-style:none;margin:0;padding:0}.doctor-qualifications li{color:#52606a;color:var(--color-on-surface-secondary);margin-bottom:.75rem;margin-bottom:var(--spacing-sm);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.doctor-qualifications li:before{background:#9dbdbc;background:var(--color-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.stat-item strong{color:#9dbdbc;color:var(--color-primary);font-size:3rem;font-size:var(--font-size-3xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.stat-item span{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.access-info-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateX(8px)}.info-content h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.info-content p{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.info-content strong{color:#9dbdbc;color:var(--color-primary);font-size:1.5rem;font-size:var(--font-size-lg)}.access-directions h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.access-directions p{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.map-placeholder img{height:100%;object-fit:cover;width:100%}.map-placeholder:hover .map-overlay{opacity:.9}.map-overlay p{font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.trust-item svg{color:#9dbdbc;color:var(--color-primary)}.hero{background:#fff;background:var(--color-surface);overflow:hidden;padding:clamp(5rem,8vw,7.5rem) 5rem;padding:clamp(var(--spacing-3xl),8vw,calc(var(--spacing-3xl)*1.5)) var(--spacing-3xl);position:relative;width:100%}.hero__inner{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 420px;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.hero__content{align-items:flex-start;animation:heroFadeIn .32s cubic-bezier(.2,.8,.2,1) forwards;animation:heroFadeIn var(--animation-duration-slow) var(--animation-curve-primary) forwards;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);min-width:0;opacity:0;position:relative;transform:translateY(20px);z-index:2}.hero__visual{animation:heroVisualFadeIn .32s cubic-bezier(.2,.8,.2,1) .2s forwards;animation:heroVisualFadeIn var(--animation-duration-slow) var(--animation-curve-primary) .2s forwards;aspect-ratio:4/3;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);max-width:420px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);width:100%;z-index:1}.hero__eyebrow{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.hero__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3rem);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));font-weight:500;font-weight:var(--font-weight-medium);line-height:1.1;line-height:var(--line-height-tight);max-width:28ch}.hero__subtitle,.hero__title{color:#0f1720;color:var(--color-on-surface);margin:0}.hero__subtitle{font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);max-width:60ch}.hero__accent,.hero__subtitle{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.hero__accent{color:#b8a87f;color:var(--color-accent);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin:0}.hero__trust{flex-direction:column;list-style:none;margin:1rem 0 0;margin:var(--spacing-md) 0 0;padding:0}.hero__ctas,.hero__trust{display:flex;gap:.75rem;gap:var(--spacing-sm)}.hero__ctas{flex-wrap:wrap;margin-top:1rem;margin-top:var(--spacing-md)}.hero__accessibility{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:1rem 0 0;margin:var(--spacing-md) 0 0;max-width:55ch}.hero__visual-overlay{background:linear-gradient(180deg,#0000 40%,color-mix(in oklab,#9aa4aa 60%,#0000));background:linear-gradient(to bottom,#0000 40%,var(--color-scrim));bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0;z-index:2}.hero__trust-item{align-items:center;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);gap:.75rem;gap:var(--spacing-sm)}.hero__trust-icon{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:18px;width:18px}.features-section1{background:#fff;background:var(--color-surface);padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-lg)}.features-container1{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 380px;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.features-primary{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-xl)}.support-panel{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:2rem;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.features-intro{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);margin:0;max-width:65ch}.features-grid1{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.support-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md)}.support-list{list-style:none;margin:0 0 2rem;margin:0 0 var(--spacing-xl);padding:0}.support-cta,.support-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.feature-card1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:box-shadow .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--animation-duration-fast) var(--animation-curve-primary),transform var(--animation-duration-fast) var(--animation-curve-primary)}.support-item{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.cta-phone{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);gap:.75rem;gap:var(--spacing-sm);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .14s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-fast) var(--animation-curve-primary)}.cta-phone,.feature-icon{align-items:center;border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);display:flex;justify-content:center}.feature-icon{background:#fff;background:var(--color-surface);color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:48px;width:48px}.feature-content{flex:1 1;min-width:0}.feature-title1{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.feature-desc{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.pedi-overview{background:#fff;background:var(--color-surface);padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-lg)}.pedi-overview__inner{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:start;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr 420px;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pedi-overview__content,.pedi-panel{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.pedi-panel{position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.pedi-cards{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-xl);margin-top:1.5rem;margin-top:var(--spacing-lg)}.pedi-panel__card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:1.5rem;padding:var(--spacing-lg)}.pedi-panel__card--safety{border-left:3px solid #b8a87f;border-left:3px solid var(--color-accent)}.pedi-panel__cta{gap:.75rem;gap:var(--spacing-sm)}.pedi-card,.pedi-panel__cta{display:flex;flex-direction:column}.pedi-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);gap:1rem;gap:var(--spacing-md);padding:3rem;padding:var(--spacing-2xl)}.pedi-panel__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.pedi-panel__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.pedi-card__header{align-items:baseline;border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);justify-content:space-between;padding-bottom:1rem;padding-bottom:var(--spacing-md)}.pedi-card__body,.pedi-card__header{display:flex;gap:1rem;gap:var(--spacing-md)}.pedi-card__body{flex-direction:column}.pedi-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);line-height:1.1;line-height:var(--line-height-tight);margin:0}.pedi-card__meta,.pedi-card__title{font-weight:500;font-weight:var(--font-weight-medium)}.pedi-card__meta{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);white-space:nowrap}.pedi-card__meta,.pedi-card__purpose{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.pedi-card__purpose{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.pedi-fee{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);padding:1rem;padding:var(--spacing-md)}.pedi-benefits__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.pedi-benefits__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pedi-fee__label{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.pedi-fee__amount{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.pedi-fee__note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.phase1-section{grid-template-columns:1fr minmax(auto,82rem) 1fr;grid-template-columns:1fr minmax(auto,calc(var(--content-max-width) + var(--spacing-3xl)*2)) 1fr;padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-lg)}.phase1-panel,.phase1-section{background:#fff;background:var(--color-surface);display:grid}.phase1-panel{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);gap:5rem;gap:var(--spacing-3xl);grid-column:2/3;grid-template-columns:1fr 420px;padding:5rem;padding:var(--spacing-3xl)}.phase1-copy{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.phase1-visual{aspect-ratio:4/5;border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative}.phase1-eyebrow{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.phase1-eyebrow,.phase1-title{font-family:Montserrat,serif;font-family:var(--font-family-heading)}.phase1-title{font-size:2.5rem;font-size:var(--font-size-2xl);line-height:1.1;line-height:var(--line-height-tight);margin:.75rem 0 0;margin:var(--spacing-sm) 0 0}.phase1-intro,.phase1-title{color:#0f1720;color:var(--color-on-surface)}.phase1-intro{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.phase1-steps{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.phase1-accordion,.phase1-steps{margin-top:1.5rem;margin-top:var(--spacing-lg)}.phase1-accordion{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden}.phase1-visual__overlay{background:linear-gradient(180deg,#0000 50%,color-mix(in oklab,#9aa4aa 60%,#0000));background:linear-gradient(to bottom,#0000 50%,var(--color-scrim));inset:0;opacity:.12;position:absolute;z-index:2}.phase1-card{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:1rem;padding:var(--spacing-md)}.phase1-accordion__summary,.phase1-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated)}.phase1-accordion__summary{align-items:center;color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);justify-content:space-between;list-style:none;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary)}.phase1-accordion__content{background:#fff;background:var(--color-surface);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding:1.5rem;padding:var(--spacing-lg)}.phase1-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.phase1-card__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.phase1-accordion__icon{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary)}.phase1-fees{flex-direction:column}.phase1-fees,.phase1-fees__item{display:flex;gap:1rem;gap:var(--spacing-md)}.phase1-fees__item{align-items:baseline;border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);justify-content:space-between;padding:.75rem 0;padding:var(--spacing-sm) 0}.phase1-fees__note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:.75rem 0 0;margin:var(--spacing-sm) 0 0}.phase1-fees__label{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.phase1-fees__amount,.phase1-fees__label{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md)}.phase1-fees__amount{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.phase2-section{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:start;background:#fff;background:var(--color-surface);display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr 380px;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-lg)}.phase2-main{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);gap:1.5rem;gap:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl)}.phase2-main,.phase2-panel{background:#fff;background:var(--color-surface);display:flex;flex-direction:column}.phase2-panel{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.phase2-title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2.5rem;font-size:var(--font-size-2xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.1;line-height:var(--line-height-tight)}.phase2-intro,.phase2-title{color:#0f1720;color:var(--color-on-surface);margin:0}.phase2-intro{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base)}.phase2-meta{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;margin-top:1.5rem;margin-top:var(--spacing-lg)}.phase2-approach{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.phase2-pricing{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);margin-top:3rem;margin-top:var(--spacing-2xl);padding:1.5rem;padding:var(--spacing-lg)}.phase2-outcome{margin-top:1.5rem;margin-top:var(--spacing-lg)}.phase2-panel__summary{align-items:center;text-align:center}.phase2-panel__cta,.phase2-panel__summary{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.phase2-panel__cta{margin-top:auto}.phase2-meta__card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);padding:1rem;padding:var(--spacing-md)}.phase2-approach__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium)}.phase2-approach__text,.phase2-approach__title{color:#0f1720;color:var(--color-on-surface);margin:0}.phase2-approach__text{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.phase2-benefits{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;margin:1rem 0 0;margin:var(--spacing-md) 0 0;padding:0}.phase2-pricing__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md)}.phase2-pricing__items{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.phase2-pricing__disclaimer{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:1rem 0 0;margin:var(--spacing-md) 0 0;padding-top:1rem;padding-top:var(--spacing-md)}.phase2-outcome__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.phase2-outcome__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.phase2-panel__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.phase2-panel__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.phase2-meta__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.phase2-meta__text{font-size:1rem;font-size:var(--font-size-sm);margin:0}.phase2-benefits__item,.phase2-meta__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base)}.phase2-benefits__item{align-items:flex-start;display:flex;font-size:1.125rem;font-size:var(--font-size-md);gap:.75rem;gap:var(--spacing-sm)}.phase2-pricing__item{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);padding:1rem 0;padding:var(--spacing-md) 0}.phase2-pricing__item-header{align-items:baseline;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.phase2-pricing__item-note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);margin:0}.phase2-pricing__item-name{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-weight:500;font-weight:var(--font-weight-medium)}.phase2-pricing__item-name,.phase2-pricing__item-price{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md)}.phase2-pricing__item-price{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.case-studies-section{background:#fff;background:var(--color-surface);padding:clamp(5rem,8vw,calc(clamp(3rem, 5vw, 7rem)*1.5)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,calc(var(--section-gap)*1.5)) var(--spacing-lg)}.case-studies-container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.cases-grid1{grid-gap:5rem;grid-gap:var(--spacing-3xl);display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:repeat(3,1fr);margin-bottom:5rem;margin-bottom:var(--spacing-3xl)}.disclaimer-panel{border:2px solid color-mix(in oklab,#fff 70%,#000);border:2px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);margin:0 auto;max-width:61.2rem;max-width:calc(var(--content-max-width)*.85);padding:3rem;padding:var(--spacing-2xl)}.case-card1,.disclaimer-panel{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.case-card1{animation:caseCardFadeIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:caseCardFadeIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(20px);transition:box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--animation-duration-standard) var(--animation-curve-primary),transform var(--animation-duration-standard) var(--animation-curve-primary)}.disclaimer-text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0;text-align:center}.case-image{aspect-ratio:4/3;overflow:hidden;position:relative}.case-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}.case-image__overlay{background:linear-gradient(180deg,#0000 40%,color-mix(in oklab,#9aa4aa 60%,#0000));background:linear-gradient(to bottom,#0000 40%,var(--color-scrim));inset:0;opacity:.14;position:absolute;z-index:2}.case-image__labels{bottom:1rem;bottom:var(--spacing-md);display:flex;justify-content:space-between;left:1rem;left:var(--spacing-md);position:absolute;right:1rem;right:var(--spacing-md);z-index:3}.case-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.1;line-height:var(--line-height-tight);margin:0}.case-desc{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md)}.case-desc,.case-meta{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base);margin:0}.case-meta{color:#52606a;color:var(--color-on-surface-secondary)}.case-label1,.case-meta{font-size:1rem;font-size:var(--font-size-sm)}.case-label1{border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-weight:600;font-weight:var(--font-weight-semibold);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm)}.case-label1,.pricing-section1{background:#fff;background:var(--color-surface)}.pricing-section1{padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 1.5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-lg)}.pricing-container1{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 360px;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pricing-aside,.pricing-primary{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.pricing-aside{position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.pricing-header{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.pricing-table-card{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow-x:auto;padding:2rem;padding:var(--spacing-xl)}.pricing-disclaimer-card,.pricing-info-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:1.5rem;padding:var(--spacing-lg)}.pricing-cta{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.pricing-intro{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:.75rem 0 0;margin:var(--spacing-sm) 0 0}.pricing-table1{border-collapse:initial;border-spacing:0;width:100%}.pricing-info-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.pricing-info-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pricing-disclaimer-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.pricing-disclaimer-card__text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.doctor-intro{background:#fff;background:var(--color-surface);padding:clamp(5rem,8vw,clamp(3rem,5vw,7rem)) 5rem;padding:clamp(var(--spacing-3xl),8vw,var(--section-gap)) var(--spacing-3xl)}.doctor-intro__inner{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:minmax(280px,360px) 1fr;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.doctor-intro__photo{align-items:center;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;justify-content:center;padding:1rem;padding:var(--spacing-md);position:relative;z-index:1}.doctor-intro__content{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.heading-serif{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2.5rem;font-size:var(--font-size-2xl);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.heading-serif,.lead-sans{color:#0f1720;color:var(--color-on-surface)}.lead-sans{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);margin:0}.doctor-intro__highlights{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;margin:1rem 0;margin:var(--spacing-md) 0;padding:0}.doctor-intro__note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.doctor-intro__cta{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm);margin-top:1.5rem;margin-top:var(--spacing-lg)}.btn-ghost{background:#0000;border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);color:#0f1720;color:var(--color-on-surface)}.hero__visual img{height:100%;object-fit:cover;width:100%}.feature-card1:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.support-item:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.cta-phone:hover{border-color:#b8a87f;border-color:var(--color-accent);color:#b8a87f;color:var(--color-accent)}.pedi-benefits__list li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.pedi-benefits__list li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.6em;width:4px}.phase1-accordion__summary:hover{background:#fff;background:var(--color-surface)}.phase1-accordion__summary::-webkit-details-marker{display:none}.phase1-accordion[open] .phase1-accordion__icon{transform:rotate(180deg)}.phase1-visual img{height:100%;object-fit:cover;width:100%}.phase2-benefits__item svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:.2em}.phase2-pricing__item:last-child{border-bottom:none}.phase2-panel__summary svg{color:#b8a87f;color:var(--color-accent)}.case-card1:first-child{animation-delay:0ms}.case-card1:nth-child(2){animation-delay:80ms}.case-card1:nth-child(3){animation-delay:.16s}.case-card1:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.case-image img{height:100%;object-fit:cover;width:100%}.pricing-table1 thead th{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-bottom:2px solid color-mix(in oklab,#fff 70%,#000);border-bottom:2px solid var(--color-outline);color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.pricing-table1 tbody tr{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary)}.pricing-table1 tbody tr:hover{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated)}.pricing-table1 tbody td{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.pricing-table1 tbody td:nth-child(2){font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.pricing-info-list li,.pricing-table1 tbody td:nth-child(3){color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.pricing-info-list li{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.pricing-info-list li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.6em;width:4px}.doctor-intro__photo img{aspect-ratio:4/5;border-radius:10px;border-radius:var(--border-radius-md);height:auto;object-fit:cover;width:100%}.doctor-intro__highlights li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.doctor-intro__highlights li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.doctor-intro__highlights li strong{color:#0f1720;color:var(--color-on-surface)}.btn-ghost:hover{border-color:#b8a87f;border-color:var(--color-accent);color:#b8a87f;color:var(--color-accent)}.hero-section1{background:#fff;background:var(--color-surface);overflow:hidden;padding:clamp(3rem,5vw,7rem) 0;padding:var(--section-gap) 0;position:relative}.hero-inner{align-items:center;display:flex;gap:5rem;gap:var(--spacing-3xl);justify-content:space-between;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:5rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl)}.hero-content1{animation:heroFadeIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:heroFadeIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;animation-delay:.2s;flex:1 1 60%;opacity:0;transform:translateY(12px)}.hero-visual{animation:heroFadeIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:heroFadeIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;animation-delay:.4s;flex:0 0 380px;opacity:0;transform:translateY(16px)}.eyebrow{color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-bottom:.75rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.eyebrow-divider{background:color-mix(in oklab,#fff 70%,#000);background:var(--color-outline);height:1px;margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:.5rem;margin-top:var(--spacing-xs);width:48px}.hero-subtext{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-xl)}.visual-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:1.5rem;padding:var(--spacing-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),box-shadow var(--animation-duration-standard) var(--animation-curve-primary)}.visual-media{aspect-ratio:4/3;border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden;position:relative;width:100%}.visual-caption{align-items:flex-start;color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm);line-height:1.45;line-height:var(--line-height-base)}.visual-scrim{background:linear-gradient(0deg,color-mix(in srgb,#fff 80%,#0000),#0000);background:linear-gradient(to top,color-mix(in srgb,var(--color-surface) 80%,#0000),#0000);bottom:0;height:50%;left:0;position:absolute;right:0;z-index:2}.ao-section{background:#fff;background:var(--color-surface);margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.ao-grid{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr}.ao-aside{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.ao-hero-strip{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.ao-cards{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.ao-aligner-featured,.ao-cards{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}.ao-aligner-featured{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:2rem;padding:var(--spacing-xl)}.ao-aside-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.ao-aside-text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.ao-aside-block{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding:1rem 0;padding:var(--spacing-md) 0}.ao-aside-assurance{background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-radius:10px;border-radius:var(--border-radius-md);flex-direction:column;padding:1rem;padding:var(--spacing-md)}.ao-aside-assurance,.ao-cta-row{display:flex;gap:.75rem;gap:var(--spacing-sm);margin-top:1.5rem;margin-top:var(--spacing-lg)}.ao-cta-row{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding-top:1.5rem;padding-top:var(--spacing-lg)}.ao-lead{color:#b8a87f;color:var(--color-accent);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-sm)}.ao-intro{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);max-width:780px}.ao-card{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.ao-aligner-image{aspect-ratio:16/9;border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden;position:relative;width:100%}.ao-card-header{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm)}.ao-card-subtitle{color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-top:-.75rem;margin-top:calc(var(--spacing-sm)*-1)}.ao-card-image{aspect-ratio:16/9;border-radius:10px;border-radius:var(--border-radius-md);margin:.75rem 0;margin:var(--spacing-sm) 0;overflow:hidden;position:relative;width:100%}.ao-card-text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.ao-card-benefits{flex-direction:column;list-style:none;margin:.75rem 0;margin:var(--spacing-sm) 0;padding:0}.ao-card-benefits,.ao-card-time{display:flex;gap:.75rem;gap:var(--spacing-sm)}.ao-card-time{align-items:center;background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-radius:10px;border-radius:var(--border-radius-md);margin-top:.75rem;margin-top:var(--spacing-sm);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.ao-aligner-text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:1rem 0;margin:var(--spacing-md) 0}.ao-aligner-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;margin-top:1.5rem;margin-top:var(--spacing-lg)}.ao-aligner-scrim{background:linear-gradient(0deg,color-mix(in srgb,#fff 40%,#0000),#0000);background:linear-gradient(to top,color-mix(in srgb,var(--color-surface) 40%,#0000),#0000);inset:0;position:absolute;z-index:2}.ao-card-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.ao-card-scrim{background:linear-gradient(0deg,color-mix(in srgb,#fff 60%,#0000),#0000);background:linear-gradient(to top,color-mix(in srgb,var(--color-surface) 60%,#0000),#0000);bottom:0;height:40%;left:0;position:absolute;right:0;z-index:2}.ao-aligner-time{align-items:center;background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;justify-content:center;padding:1rem;padding:var(--spacing-md);text-align:center}.pricing-section2{background:#fff;background:var(--color-surface);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.pricing-container2{grid-gap:5rem;grid-gap:var(--spacing-3xl);display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pricing-notes1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl)}.pricing-lead{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:1rem 0 3rem;margin:var(--spacing-md) 0 var(--spacing-2xl);max-width:780px}.pricing-table-wrapper1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow-x:auto}.note-divider{background:color-mix(in oklab,#fff 70%,#000);background:var(--color-outline);height:1px;width:100%}.note-disclaimer{background:color-mix(in srgb,#b8a87f 6%,#0000);background:color-mix(in srgb,var(--color-accent) 6%,#0000);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.pricing-table2{border-collapse:collapse;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);width:100%}.note-secondary{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.note-cta{display:flex;gap:.75rem;gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md)}.pricing-row{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary)}.panel-head{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);position:-webkit-sticky;position:sticky;top:0;z-index:5}.treatment-name{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.treatment-fee{color:#b8a87f;color:var(--color-accent);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.treatment-notes{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.case-section{background:#fff;background:var(--color-surface);margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.case-lead{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:1rem 0 3rem;margin:var(--spacing-md) 0 var(--spacing-2xl);max-width:880px}.case-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.case-disclaimer{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}.case-card2,.case-disclaimer{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg)}.case-card2{animation:caseFadeIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:caseFadeIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;background:#fff;background:var(--color-surface);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);opacity:0;overflow:hidden;transform:translateY(16px);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),box-shadow var(--animation-duration-standard) var(--animation-curve-primary)}.case-card-featured{grid-column:span 1}.case-media{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.case-meta1{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.case-overlay{align-items:flex-end;background:linear-gradient(0deg,color-mix(in srgb,#fff 80%,#0000),#0000 60%);background:linear-gradient(to top,color-mix(in srgb,var(--color-surface) 80%,#0000),#0000 60%);display:flex;inset:0;justify-content:flex-start;padding:1rem;padding:var(--spacing-md);position:absolute;z-index:3}.case-title1{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.case-desc1{color:#52606a;color:var(--color-on-surface-secondary);line-height:1.45;line-height:var(--line-height-base)}.case-desc1,.case-label2{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.case-label2{background:color-mix(in srgb,color-mix(in oklab,#fff 96%,#9dbdbc) 95%,#0000);background:color-mix(in srgb,var(--color-surface-elevated) 95%,#0000);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:9999px;border-radius:var(--border-radius-full);color:#0f1720;color:var(--color-on-surface);font-weight:500;font-weight:var(--font-weight-medium);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm)}.case-label-after{background:color-mix(in srgb,#b8a87f 95%,#0000);background:color-mix(in srgb,var(--color-accent) 95%,#0000);border-color:#b8a87f;border-color:var(--color-accent);color:#b8a87f;color:var(--color-accent)}.doctor-section1{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;background:#fff;background:var(--color-surface);display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.doctor-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg)}.doctor-bio1{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-xl)}.doctor-image-wrap{aspect-ratio:3/4;border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden;position:relative;width:100%}.doctor-name{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.1;line-height:var(--line-height-tight);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.doctor-role{color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.credential-badges{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm)}.doctor-bio-section{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.doctor-cta{display:flex;gap:1rem;gap:var(--spacing-md);margin-top:1.5rem;margin-top:var(--spacing-lg)}.doctor-image{height:100%;object-fit:cover;width:100%}.doctor-image-scrim{background:linear-gradient(0deg,color-mix(in srgb,#fff 20%,#0000),#0000 60%);background:linear-gradient(to top,color-mix(in srgb,var(--color-surface) 20%,#0000),#0000 60%);inset:0;position:absolute;z-index:2}.credential-badge{background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:9999px;border-radius:var(--border-radius-full);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm)}.credential-badge,.doctor-subhead{color:#0f1720;color:var(--color-on-surface)}.doctor-subhead{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.doctor-subhead,.doctor-text{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.doctor-text{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.doctor-credentials-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;padding:0}.access-section1{background:#fff;background:var(--color-surface);margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.access-grid{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr}.access-content{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl)}.access-map-container{position:relative}.access-header{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.access-info-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.access-notes{background:color-mix(in srgb,#b8a87f 6%,#0000);background:color-mix(in srgb,var(--color-accent) 6%,#0000);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.access-cta{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);display:flex;gap:1rem;gap:var(--spacing-md);padding-top:1.5rem;padding-top:var(--spacing-lg)}.access-map-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:1rem;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.access-clinic-name{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-top:.75rem;margin-top:var(--spacing-sm)}.access-info-block{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding:1rem 0;padding:var(--spacing-md) 0}.access-map-placeholder{aspect-ratio:4/3;background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-radius:10px;border-radius:var(--border-radius-md);color:#52606a;color:var(--color-on-surface-secondary);flex-direction:column;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);text-align:center;width:100%}.access-map-placeholder,.access-parking-badge{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm);justify-content:center}.access-parking-badge{background:#b8a87f;background:var(--color-accent);border-radius:9999px;border-radius:var(--border-radius-full);color:#0f1720;color:var(--color-on-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.access-subhead{align-items:center;display:flex;font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold);gap:.75rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.access-address,.access-subhead{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md)}.access-address{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-style:normal;line-height:1.45;line-height:var(--line-height-base)}.access-hours{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;padding:0}.access-text{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.access-text-secondary{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.visual-card:hover{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);transform:translateY(-4px)}.visual-media img{height:100%;object-fit:cover;width:100%}.visual-caption svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:2px}.ao-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.ao-card-header svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.ao-card-image img{height:100%;object-fit:cover;width:100%}.ao-card-benefits li{align-items:center;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm)}.ao-card-benefits svg,.ao-card-time svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.ao-card-time span{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.ao-aligner-benefit h4,.ao-card-time span{color:#0f1720;color:var(--color-on-surface)}.ao-aligner-benefit h4{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.ao-aligner-benefit ul{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;padding:0}.ao-aligner-benefit li{align-items:center;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm)}.ao-aligner-benefit svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.ao-aligner-time h4{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.ao-aligner-time h4,.ao-aligner-time svg{margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.ao-aligner-time svg{color:#b8a87f;color:var(--color-accent)}.ao-aligner-time p{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:.5rem 0;margin:var(--spacing-xs) 0}.ao-aligner-time span{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.ao-aligner-image img{height:100%;object-fit:cover;width:100%}.ao-aside-block:first-of-type{border-top:none;padding-top:0}.ao-aside-block h4{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.ao-aside-block p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.ao-aside-block ul{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;padding:0}.ao-aside-block li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.ao-aside-block li:before{background:#b8a87f;background:var(--color-accent);border-radius:9999px;border-radius:var(--border-radius-full);content:"";height:4px;left:0;position:absolute;top:9px;width:4px}.ao-aside-assurance svg{align-self:flex-start;color:#b8a87f;color:var(--color-accent)}.ao-aside-assurance p{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.ao-aside-assurance strong{font-weight:600;font-weight:var(--font-weight-semibold)}.pricing-row:last-child{border-bottom:none}.pricing-row:not(.panel-head):hover{background:color-mix(in srgb,#b8a87f 4%,#0000);background:color-mix(in srgb,var(--color-accent) 4%,#0000)}.pricing-row td{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);vertical-align:top}.panel-head th{font-size:1.125rem;font-size:var(--font-size-md);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.note-block h3,.panel-head th{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold)}.note-block h3{font-size:1.5rem;font-size:var(--font-size-lg)}.note-block h3,.note-block p{margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.note-block p{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.note-block p:last-child{margin-bottom:0}.note-disclaimer svg{align-self:flex-start;color:#b8a87f;color:var(--color-accent)}.case-card2:first-child{animation-delay:.1s}.case-card2:nth-child(2){animation-delay:.2s}.case-card2:nth-child(3){animation-delay:.3s}.case-card2:nth-child(4){animation-delay:.4s}.case-card2:nth-child(5){animation-delay:.5s}.case-card2:nth-child(6){animation-delay:.6s}.case-card2:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.case-card2:hover .case-media img{transform:scale(1.05)}.case-media img{height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-slow) var(--animation-curve-primary);width:100%}.case-disclaimer svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:2px}.case-disclaimer-content h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.case-disclaimer-content p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.case-disclaimer-content p:last-child{margin-bottom:0}.case-disclaimer-content strong{color:#0f1720;color:var(--color-on-surface);font-weight:600;font-weight:var(--font-weight-semibold)}.doctor-bio-section:last-of-type{border-bottom:none}.doctor-text:last-child{margin-bottom:0}.doctor-credentials-list li{align-items:flex-start;color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm);line-height:1.45;line-height:var(--line-height-base)}.doctor-credentials-list svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:2px}.access-info-block:first-child{border-top:none;padding-top:0}.access-subhead svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.access-hours li{color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);justify-content:space-between;line-height:1.45;line-height:var(--line-height-base)}.access-hours .day{color:#0f1720;color:var(--color-on-surface);font-weight:500;font-weight:var(--font-weight-medium);min-width:50px}.access-text:last-child{margin-bottom:0}.access-notes p{align-items:center;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.access-notes svg{flex-shrink:0}.access-map-placeholder svg,.access-notes svg{color:#b8a87f;color:var(--color-accent)}.access-map-placeholder p{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.access-map-placeholder span{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.access-parking-badge svg{color:inherit}.hero-ks{background:#fff;background:var(--color-surface);overflow:hidden;padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg);position:relative}.hero-ks__wrap{align-items:center;display:flex;gap:5rem;gap:var(--spacing-3xl);justify-content:space-between;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);position:relative;z-index:2}.hero-ks__intro{animation:fadeSlideUp .22s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeSlideUp var(--animation-duration-standard) var(--animation-curve-primary) forwards;flex:1 1 56%;max-width:640px;min-width:320px;opacity:0;transform:translateY(8px)}.hero-ks__visual{animation:fadeIn .32s cubic-bezier(.2,.8,.2,1) .2s forwards;animation:fadeIn var(--animation-duration-slow) var(--animation-curve-primary) .2s forwards;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);flex:0 0 36%;max-width:420px;min-width:280px;opacity:0;padding:1rem;padding:var(--spacing-md)}.kicker{color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.06em;margin:0 0 .75rem;margin:0 0 var(--spacing-sm);text-transform:uppercase}.hero-ks__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2.5rem,5vw,3rem);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl));font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md)}.hero-ks__subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.7;margin:0 0 2rem;margin:0 0 var(--spacing-xl);max-width:640px}.hero-ks__actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm)}.visual-image{aspect-ratio:4/3;border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden;position:relative}.visual-caption1{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.5;margin:1rem 0 0;margin:var(--spacing-md) 0 0}.visual-overlay{background:linear-gradient(180deg,#0000,color-mix(in srgb,color-mix(in oklab,#9aa4aa 60%,#0000) 20%,#0000));background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--color-scrim) 20%,#0000) 100%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.case-gallery{background:#fff;background:var(--color-surface);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg);position:relative}.case-gallery__container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.case-gallery__header{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);text-align:center}.cases{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.disclaimer-panel1{align-items:flex-start;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-top:5rem;margin-top:var(--spacing-3xl);padding:3rem;padding:var(--spacing-2xl)}.case-gallery__lead{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.7;margin:1rem auto 0;margin:var(--spacing-md) auto 0;max-width:800px}.case-card3{animation:fadeSlideUp .22s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeSlideUp var(--animation-duration-standard) var(--animation-curve-primary) forwards;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);margin:0;opacity:0;padding:1.5rem;padding:var(--spacing-lg);transform:translateY(12px);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.disclaimer-icon{color:#b8a87f;color:var(--color-accent);flex-shrink:0;opacity:.8}.disclaimer-content{flex:1 1}.case-card__images{flex-direction:column}.case-card__caption,.case-card__images{display:flex;gap:.75rem;gap:var(--spacing-sm)}.case-card__caption{align-items:center;color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);justify-content:space-between;padding:1rem 0 0;padding:var(--spacing-md) 0 0}.disclaimer-title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.disclaimer-text1,.disclaimer-title{color:#0f1720;color:var(--color-on-surface);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.disclaimer-text1{font-size:1.125rem;font-size:var(--font-size-md);line-height:1.7}.disclaimer-note,.disclaimer-text1{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.disclaimer-note{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);font-style:italic;margin:0}.case-image1{aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,color-mix(in oklab,#9aa4aa 50%,#0000) 4%,#0000),color-mix(in srgb,color-mix(in oklab,#9aa4aa 50%,#0000) 2%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-backplate) 4%,#0000),color-mix(in srgb,var(--color-backplate) 2%,#0000));border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden;position:relative}.case-card__type{color:#52606a;color:var(--color-on-surface-secondary)}.case-label3{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--color-surface) 92%,#0000);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:6px;border-radius:var(--border-radius-sm);color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);left:.75rem;left:var(--spacing-sm);letter-spacing:.05em;padding:6px 12px;position:absolute;text-transform:uppercase;top:.75rem;top:var(--spacing-sm);z-index:3}.testimonials{background:linear-gradient(180deg,#fff,color-mix(in srgb,#b8a87f 2%,#fff));background:linear-gradient(180deg,var(--color-surface) 0,color-mix(in srgb,var(--color-accent) 2%,var(--color-surface)) 100%);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.testimonials__container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.testimonials__header{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);text-align:center}.testimonials__grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.testimonials__subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);margin-top:.75rem;margin-top:var(--spacing-sm)}.testimonial-card{animation:fadeSlideUp .22s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeSlideUp var(--animation-duration-standard) var(--animation-curve-primary) forwards;background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);min-height:220px;opacity:0;padding:1.5rem;padding:var(--spacing-lg);position:relative;transform:translateY(10px);transition:transform .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary)}.quote-icon{color:#b8a87f;color:var(--color-accent);opacity:.2}.testimonial-quote{flex:1 1;margin:0}.testimonial-author{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium);margin-top:.75rem;margin-top:var(--spacing-sm)}.testimonial-rating{color:#b8a87f;color:var(--color-accent);display:flex;gap:4px;margin-top:.5rem;margin-top:var(--spacing-xs)}.pricing-snapshot{background:#fff;background:var(--color-surface);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg);position:relative}.pricing-snapshot__container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.pricing-snapshot__header{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);text-align:center}.pricing-cards{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}.pricing-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center;margin-top:5rem;margin-top:var(--spacing-3xl)}.pricing-snapshot__lead{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.7;margin:1rem auto 0;margin:var(--spacing-md) auto 0;max-width:820px}.pricing-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);min-height:380px;padding:2rem;padding:var(--spacing-xl);position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.pricing-card--featured{background:linear-gradient(180deg,color-mix(in oklab,#fff 96%,#9dbdbc),color-mix(in srgb,#b8a87f 3%,color-mix(in oklab,#fff 96%,#9dbdbc)));background:linear-gradient(180deg,var(--color-surface-elevated) 0,color-mix(in srgb,var(--color-accent) 3%,var(--color-surface-elevated)) 100%);border-color:#b8a87f;border-color:var(--color-accent);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.pricing-card__header{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.pricing-card__items{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.pricing-card__note{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);color:#52606a;color:var(--color-on-surface-secondary);line-height:1.6;margin:.75rem 0 0;margin:var(--spacing-sm) 0 0;padding-top:1rem;padding-top:var(--spacing-md)}.pricing-card__badge,.pricing-card__note{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs)}.pricing-card__badge{background:#b8a87f;background:var(--color-accent);border-radius:9999px;border-radius:var(--border-radius-full);color:#0f1720;color:var(--color-on-accent);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:6px 16px;position:absolute;right:1rem;right:var(--spacing-md);text-transform:uppercase;top:-.75rem;top:calc(var(--spacing-sm)*-1)}.pricing-card__features{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.pricing-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .5rem;margin:0 0 var(--spacing-xs)}.pricing-card__desc{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);margin:0}.pricing-item{align-items:flex-start;justify-content:space-between}.pricing-feature,.pricing-item{display:flex;gap:.75rem;gap:var(--spacing-sm)}.pricing-feature{align-items:center;color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.pricing-item__label{display:flex;flex-direction:column;gap:4px}.pricing-item__value{color:#b8a87f;color:var(--color-accent);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.doctor-intro1{background:linear-gradient(135deg,#fff,color-mix(in srgb,#b8a87f 2%,#fff));background:linear-gradient(135deg,var(--color-surface) 0,color-mix(in srgb,var(--color-accent) 2%,var(--color-surface)) 100%);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.doctor-intro__container{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:380px 1fr;margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.doctor-photo{position:relative}.doctor-bio2{animation:fadeSlideUp .22s cubic-bezier(.2,.8,.2,1) .2s forwards;animation:fadeSlideUp var(--animation-duration-standard) var(--animation-curve-primary) .2s forwards;opacity:0;transform:translateY(8px)}.doctor-photo__frame{aspect-ratio:4/5;border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative}.doctor-credentials-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);bottom:1rem;bottom:var(--spacing-md);color:#b8a87f;color:var(--color-accent);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-xs);left:1rem;left:var(--spacing-md);letter-spacing:.05em;padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-transform:uppercase;z-index:3}.doctor-bio__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,2.5rem);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-2xl));font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 .5rem;margin:0 0 var(--spacing-xs)}.doctor-bio__subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.doctor-bio__lead,.doctor-bio__subtitle{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.doctor-bio__lead{color:#0f1720;color:var(--color-on-surface);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.7}.doctor-credentials1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);padding:1.5rem;padding:var(--spacing-lg)}.doctor-bio__approach,.doctor-credentials1{margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.doctor-bio__approach{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.7}.doctor-bio__quote{background:linear-gradient(135deg,color-mix(in srgb,#b8a87f 4%,#0000),color-mix(in srgb,#b8a87f 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 4%,#0000),color-mix(in srgb,var(--color-accent) 8%,#0000));border-left:3px solid #b8a87f;border-left:3px solid var(--color-accent);border-radius:6px;border-radius:var(--border-radius-sm);margin:0 0 2rem;margin:0 0 var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg);position:relative}.doctor-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}.doctor-photo__overlay{background:linear-gradient(180deg,#0000,color-mix(in srgb,color-mix(in oklab,#9aa4aa 60%,#0000) 30%,#0000));background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--color-scrim) 30%,#0000) 100%);bottom:0;height:40%;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.doctor-credentials__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.doctor-credentials__list{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.faq-section{background:#fff;background:var(--color-surface);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.faq-section__container{margin:0 auto;max-width:72rem;max-width:var(--content-max-width)}.faq-header{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);text-align:center}.faq-grid{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 420px}.faq-subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);margin-top:.75rem;margin-top:var(--spacing-sm)}.faq-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.faq-panel{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl);padding:3rem;padding:var(--spacing-2xl);position:-webkit-sticky;position:sticky;top:2rem;top:var(--spacing-xl)}.faq-item,.faq-panel{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg)}.faq-item{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden}.faq-panel__compliance{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}.faq-panel__contact{background:linear-gradient(135deg,color-mix(in srgb,#b8a87f 4%,#0000),color-mix(in srgb,#b8a87f 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 4%,#0000),color-mix(in srgb,var(--color-accent) 8%,#0000));border-radius:10px;border-radius:var(--border-radius-md);padding:1.5rem;padding:var(--spacing-lg)}.faq-panel__note{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding-top:1.5rem;padding-top:var(--spacing-lg)}.faq-question{align-items:center;background:#0000;border:none;color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:flex;font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);gap:1rem;gap:var(--spacing-md);justify-content:space-between;min-height:48px;padding:1.5rem;padding:var(--spacing-lg);text-align:left;transition:background-color .14s cubic-bezier(.2,.8,.2,1);transition:background-color var(--animation-duration-fast) var(--animation-curve-primary);width:100%}.faq-answer{max-height:0;overflow:hidden;transition:max-height .22s cubic-bezier(.2,.8,.2,1);transition:max-height var(--animation-duration-standard) var(--animation-curve-primary)}.faq-panel__icon{color:#b8a87f;color:var(--color-accent)}.faq-panel__actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.hero-ks:before{background:linear-gradient(135deg,color-mix(in srgb,#b8a87f 3%,#0000),color-mix(in srgb,#b8a87f 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 3%,#0000),color-mix(in srgb,var(--color-accent) 8%,#0000));content:"";height:100%;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;width:50%;z-index:1}.visual-image img{display:block;height:100%;object-fit:cover;width:100%}.case-card3:first-child{animation-delay:.05s}.case-card3:nth-child(2){animation-delay:.1s}.case-card3:nth-child(3){animation-delay:.15s}.case-card3:nth-child(4){animation-delay:.2s}.case-card3:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-6px)}.case-image1 img{display:block;height:100%;object-fit:cover;width:100%}.case-card__caption strong{color:#0f1720;color:var(--color-on-surface);font-weight:600;font-weight:var(--font-weight-semibold)}.disclaimer-icon svg{height:32px;width:32px}.testimonial-card:first-child{animation-delay:.05s}.testimonial-card:nth-child(2){animation-delay:.1s}.testimonial-card:nth-child(3){animation-delay:.15s}.testimonial-card:nth-child(4){animation-delay:.2s}.testimonial-card:nth-child(5){animation-delay:.25s}.testimonial-card:nth-child(6){animation-delay:.3s}.testimonial-card:hover{transform:translateY(-4px)}.quote-icon svg{height:32px;width:32px}.testimonial-quote p{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.6;margin:0}.testimonial-rating svg{height:16px;width:16px}.pricing-snapshot:before{background:color-mix(in oklab,#fff 70%,#000);background:var(--color-outline);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.pricing-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.pricing-item__label strong{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.pricing-item__label span,.pricing-item__label strong{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.pricing-item__label span{color:#52606a;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-xs)}.pricing-feature svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.pricing-actions .btn svg,.pricing-feature svg{height:20px;width:20px}.doctor-photo__frame img{display:block;height:100%;object-fit:cover;width:100%}.doctor-credentials-badge svg{height:20px;width:20px}.doctor-credentials__list li{align-items:center;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm)}.doctor-credentials__list svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:16px;width:16px}.doctor-bio__quote svg{color:#b8a87f;color:var(--color-accent);left:1rem;left:var(--spacing-md);opacity:.15;position:absolute;top:1rem;top:var(--spacing-md)}.doctor-bio__quote p{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-style:italic;line-height:1.6;margin:0;padding-left:48px}.faq-question:hover{background:color-mix(in srgb,#b8a87f 3%,#0000);background:color-mix(in srgb,var(--color-accent) 3%,#0000)}.faq-question:focus{outline:2px solid #b8a87f;outline:2px solid var(--color-accent);outline-offset:2px}.faq-question svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:24px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:24px}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer p{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.7;padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p,.faq-panel__compliance h3{color:#0f1720;color:var(--color-on-surface);margin:0}.faq-panel__compliance h3{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.faq-panel__compliance p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.6;margin:0}.faq-panel__contact h3{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;margin:0 0 var(--spacing-sm)}.faq-panel__contact p{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.6;margin:0 0 1rem;margin:0 0 var(--spacing-md)}.faq-panel__actions .btn{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-xs);justify-content:center;width:100%}.faq-panel__actions .btn svg{height:18px;width:18px}.faq-panel__note p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);line-height:1.6;margin:0}.hero1{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:center;box-sizing:border-box;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:2fr 1fr;margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:4.5rem 1.5rem;padding:calc(var(--spacing-2xl)*1.5) var(--spacing-lg)}.hero__content1{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.hero__visual1{animation:fadeSlideIn .32s cubic-bezier(.2,.8,.2,1) .38s forwards;animation:fadeSlideIn var(--animation-duration-slow) var(--animation-curve-primary) .38s forwards;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:grid;min-height:420px;opacity:0;overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);place-items:center;position:relative;transform:translateY(12px)}.hero__eyebrow1{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.hero__eyebrow1,.hero__heading{font-weight:500;font-weight:var(--font-weight-medium);opacity:0;transform:translateY(8px)}.hero__heading{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) 80ms forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) 80ms forwards;color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:3rem;font-size:var(--font-size-3xl);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight);max-width:20ch}.hero__subheading{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) .14s forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) .14s forwards;color:#52606a;color:var(--color-on-surface-secondary);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular)}.hero__body,.hero__subheading{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base);opacity:0;transform:translateY(8px)}.hero__body{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) .2s forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) .2s forwards;color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);max-width:65ch}.hero__trust-line{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) .26s forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) .26s forwards;color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm)}.hero__cta-row,.hero__trust-line{align-items:center;opacity:0;transform:translateY(8px)}.hero__cta-row{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) .32s forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) .32s forwards;display:inline-flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-sm)}.hero__disclaimer{animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) .38s forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) .38s forwards;color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);margin-top:1rem;margin-top:var(--spacing-md);opacity:0;transform:translateY(8px)}.hero__accent-card{background:#b8a87f;background:var(--color-accent);height:200px;opacity:.12;position:absolute;right:2rem;right:var(--spacing-xl);top:2rem;top:var(--spacing-xl);transform:rotate(6deg);width:160px;z-index:1}.hero__accent-card,.hero__image{border-radius:10px;border-radius:var(--border-radius-md)}.hero__image{height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.hero__trust-icon1{color:#b8a87f;color:var(--color-accent);flex-shrink:0}.btn-icon{margin-right:.5rem;margin-right:var(--spacing-xs)}.features-section2{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding-block:5rem;padding-block:var(--spacing-3xl);padding-inline:5rem;padding-inline:var(--spacing-3xl)}.features-container2{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr}.features-grid2{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}.feature-card2{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);min-height:14rem;opacity:0;padding:2rem;padding:var(--spacing-xl);transform:translateY(8px);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:opacity var(--animation-duration-standard) var(--animation-curve-primary),transform var(--animation-duration-standard) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.feature-card__header{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm)}.feature-card__body{color:#0f1720;color:var(--color-on-surface);flex:1 1;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.feature-card__icon-wrapper{align-items:center;background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.45;line-height:var(--line-height-base)}.feature-card__icon{color:#b8a87f;color:var(--color-accent)}.pedi-section{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 420px;margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:5rem 3rem;padding:var(--spacing-3xl) var(--spacing-2xl)}.pedi-main{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.pedi-aside{position:-webkit-sticky;position:sticky;top:3rem;top:var(--spacing-2xl)}.pedi-lead{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.pedi-card-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-top:2rem;margin-top:var(--spacing-xl)}.pedi-aside__content{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);gap:1rem;gap:var(--spacing-md)}.pedi-aside__content,.pedi-card1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:2rem;padding:var(--spacing-xl)}.pedi-card1{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);gap:.75rem;gap:var(--spacing-sm);min-height:280px;transition:box-shadow .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--animation-duration-fast) var(--animation-curve-primary),transform var(--animation-duration-fast) var(--animation-curve-primary)}.pedi-aside__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium)}.pedi-aside__summary,.pedi-aside__title{color:#0f1720;color:var(--color-on-surface)}.pedi-aside__summary{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.pedi-aside__cta{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);margin-top:1.5rem;margin-top:var(--spacing-lg)}.pedi-aside__note{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);padding-top:1rem;padding-top:var(--spacing-md)}.pedi-card__title1{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.pedi-card__purpose1,.pedi-card__title1{color:#0f1720;color:var(--color-on-surface)}.pedi-card__purpose1{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.pedi-card__benefits{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;margin:1rem 0;margin:var(--spacing-md) 0;padding:0}.pedi-card__price{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);color:#b8a87f;color:var(--color-accent);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-top:auto;padding-top:1rem;padding-top:var(--spacing-md)}.adult-ortho{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr;margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding-block:clamp(3rem,5vw,7rem);padding-block:var(--section-gap);padding-inline:3rem;padding-inline:var(--spacing-2xl)}.adult-ortho__main{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.side-panel{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);padding:2rem;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:3rem;top:var(--spacing-2xl)}.adult-ortho__lead{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.5rem;font-size:var(--font-size-lg);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.treatment-cards{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr;margin-top:2rem;margin-top:var(--spacing-xl)}.side-panel__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.side-panel__text,.side-panel__title{color:#0f1720;color:var(--color-on-surface)}.side-panel__text{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.side-panel__text,.timeline{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.timeline{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding:1.5rem 0;padding:var(--spacing-lg) 0}.side-panel__cta{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.treatment-card1{grid-gap:1rem;grid-gap:var(--spacing-md);background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr;padding:2rem;padding:var(--spacing-xl);transition:box-shadow .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--animation-duration-fast) var(--animation-curve-primary),transform var(--animation-duration-fast) var(--animation-curve-primary)}.timeline__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.timeline__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.treatment-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.treatment-card__description{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.treatment-card__benefits{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);list-style:none;margin:.75rem 0;margin:var(--spacing-sm) 0;padding:0}.treatment-card__note{font-style:italic}.timeline__item,.treatment-card__note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.timeline__item{padding-left:1rem;padding-left:var(--spacing-md);position:relative}.case-studies{padding-block:calc(clamp(3rem, 5vw, 7rem)*1.25);padding-block:calc(var(--section-gap)*1.25)}.section-intro{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.case-grid1{grid-gap:5rem;grid-gap:var(--spacing-3xl);display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:repeat(2,1fr);list-style:none;margin:5rem 0;margin:var(--spacing-3xl) 0;padding:0}.disclaimer{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);margin-top:5rem;margin-top:var(--spacing-3xl);padding:1.5rem;padding:var(--spacing-lg)}.case-item{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-rows:auto 1fr;opacity:0;transform:translateY(8px);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--animation-duration-standard) var(--animation-curve-primary),transform var(--animation-duration-standard) var(--animation-curve-primary)}.case-images1{grid-gap:1rem;grid-gap:var(--spacing-md);align-items:stretch;display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.case-caption{padding:1.5rem;padding:var(--spacing-lg)}.case-image-placeholder{align-items:center;aspect-ratio:4/3;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;justify-content:center;overflow:hidden;position:relative}.case-meta2{line-height:1.45;line-height:var(--line-height-base)}.case-label4,.case-meta2{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.case-label4{font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.price-table-section{padding-block:clamp(3rem,5vw,7rem);padding-block:var(--section-gap);width:100%}.table-wrapper{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow-x:auto;padding:2.5rem;padding:calc(var(--spacing-lg) + var(--spacing-md))}.note-row{margin-top:1.5rem;margin-top:var(--spacing-lg)}.price-table{border-collapse:collapse;table-layout:auto;width:100%}.tax-note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-style:italic}.doctor-intro-section{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:3rem 1.5rem;padding:calc(var(--spacing-2xl)*1) var(--spacing-lg)}.doctor-container1{align-items:center;display:flex;flex-direction:column;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap)}.doctor-subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);text-align:center}.profile-card-panel{grid-gap:1.5rem;grid-gap:var(--spacing-lg);align-items:start;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:220px 1fr;padding:2rem;padding:var(--spacing-xl);width:100%}.profile-photo-wrapper{position:relative}.profile-text{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.profile-photo{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);height:220px;object-fit:cover;position:relative;width:220px;z-index:2}.profile-name{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold)}.profile-philosophy,.profile-qualifications{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.profile-highlights{list-style:none;margin:1rem 0;margin:var(--spacing-md) 0;padding:0}.credentials,.profile-highlights{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.credentials{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding:1.5rem 0;padding:var(--spacing-lg) 0}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md)}.profile-note{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base)}.award,.profile-note{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.award{background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:6px;border-radius:var(--border-radius-sm);display:inline-block;font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-top:.5rem;margin-top:var(--spacing-xs);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.award,.highlight-icon{color:#b8a87f;color:var(--color-accent)}.highlight-icon{flex-shrink:0}.access-section2{padding-block:clamp(3rem,5vw,7rem);padding-block:var(--section-gap)}.access-container1{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 420px;margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding-inline:5rem;padding-inline:var(--spacing-3xl)}.access-main{gap:3rem;gap:var(--spacing-2xl)}.access-aside,.access-main{display:flex;flex-direction:column}.access-aside{gap:1.5rem;gap:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:3rem;top:var(--spacing-2xl)}.access-subtitle{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:-.75rem;margin-top:calc(var(--spacing-sm)*-1)}.access-address1{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);font-style:normal;line-height:1.45;line-height:var(--line-height-base)}.access-address1,.access-hours1{align-items:flex-start;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);display:flex;gap:.75rem;gap:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}.access-transport{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.access-tips{background:color-mix(in srgb,#b8a87f 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);padding:1.5rem;padding:var(--spacing-lg)}.map-card{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden}.contact-card,.map-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg)}.contact-card{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl)}.access-icon{color:#b8a87f;color:var(--color-accent);flex-shrink:0;margin-top:2px}.hours-content{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.access-subheading{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.access-subheading,.tip-text{color:#0f1720;color:var(--color-on-surface)}.tip-text{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.map-placeholder1{align-items:center;aspect-ratio:16/9;background:color-mix(in srgb,#b8a87f 5%,#0000);background:color-mix(in srgb,var(--color-accent) 5%,#0000);display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);justify-content:center;padding:2rem;padding:var(--spacing-xl)}.contact-title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.contact-text,.contact-title{color:#0f1720;color:var(--color-on-surface)}.contact-text{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.contact-actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.map-icon{color:#b8a87f;color:var(--color-accent);opacity:.6}.map-note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.cta-section1{padding-block:clamp(3rem,5vw,7rem);padding-block:var(--section-gap)}.cta-inner{align-items:center;animation:fadeSlideIn .22s cubic-bezier(.2,.8,.2,1) forwards;animation:fadeSlideIn var(--animation-duration-standard) var(--animation-curve-primary) forwards;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);box-sizing:border-box;display:flex;flex-direction:row;gap:3rem;gap:var(--spacing-2xl);justify-content:space-between;margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);opacity:0;padding:calc(clamp(3rem, 5vw, 7rem)*.75) 5rem;padding:calc(var(--section-gap)*.75) var(--spacing-3xl);position:relative;transform:translateY(8px);width:100%;z-index:10}.cta-copy{flex:1 1;max-width:60%;min-width:0}.cta-actions-panel,.cta-copy{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.cta-actions-panel{align-items:flex-end;position:relative;transform:translateZ(0);width:auto}.cta-heading{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3rem);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.1;line-height:var(--line-height-tight)}.cta-heading,.cta-subtext{color:#0f1720;color:var(--color-on-surface)}.cta-subtext{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);max-width:60ch}.cta-backplate{background:color-mix(in srgb,#b8a87f 6%,#0000);background:color-mix(in srgb,var(--color-accent) 6%,#0000);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);height:160px;opacity:.5;pointer-events:none;position:absolute;right:-5rem;right:calc(var(--spacing-3xl)*-1);top:50%;transform:translateY(-50%);width:320px;z-index:1}.cta-actions{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm);position:relative;z-index:2}.cta-note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);max-width:40ch;text-align:right}.feature-card2.is-visible{opacity:1;transform:translateY(0)}.feature-card2:hover{transform:translateY(-2px)}.feature-card2:hover,.pedi-card1:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.pedi-card1:hover{transform:translateY(-4px)}.pedi-card__benefits li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.pedi-card__benefits li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.5em;width:4px}.treatment-card1:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.treatment-card__benefits li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.treatment-card__benefits li:before{height:4px;width:4px}.timeline__item:before,.treatment-card__benefits li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";left:0;position:absolute;top:.5em}.timeline__item:before{height:6px;width:6px}.case-studies .container{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding-inline:3rem;padding-inline:var(--spacing-2xl)}.case-item.is-visible{opacity:1;transform:translateY(0)}.case-caption strong{color:#0f1720;color:var(--color-on-surface);display:block;font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.disclaimer p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.disclaimer strong{color:#0f1720;color:var(--color-on-surface)}.price-table-section .container{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding-inline:1.5rem;padding-inline:var(--spacing-lg)}.price-table-section .heading{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.price-table-section .heading,.price-table-section .lead{color:#0f1720;color:var(--color-on-surface);line-height:1.45;line-height:var(--line-height-base)}.price-table-section .lead{font-size:1.125rem;font-size:var(--font-size-md);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.price-table-section .disclaimer,.price-table-section .lead{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.price-table-section .disclaimer{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin-top:3rem;margin-top:var(--spacing-2xl);padding:1.5rem;padding:var(--spacing-lg)}.price-table thead,.price-table-section .disclaimer{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated)}.price-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.price-table th,.price-table thead{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline)}.price-table th{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding:1rem;padding:var(--spacing-md);text-align:left}.price-table th:nth-child(2){width:18%}.price-table th:nth-child(3){width:40%}.price-table tbody tr{border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);transition:background-color .14s cubic-bezier(.2,.8,.2,1);transition:background-color var(--animation-duration-fast) var(--animation-curve-primary)}.price-table tbody tr:hover{background:color-mix(in srgb,#b8a87f 5%,#0000);background:color-mix(in srgb,var(--color-accent) 5%,#0000)}.price-table tbody tr:last-child{border-bottom:none}.price-table td{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);padding:1rem;padding:var(--spacing-md)}.price-table td.treatment{font-weight:500;font-weight:var(--font-weight-medium)}.price-table td.fee{color:#0f1720;color:var(--color-on-surface);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.price-table td.notes{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm)}.profile-highlights li{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm)}.credentials p,.profile-highlights li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm)}.credentials p{line-height:1.45;line-height:var(--line-height-base);margin:0}.access-transport p,.hours-content p{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base)}.access-transport p,.hours-content p,.map-placeholder1 p{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);margin:0}.map-placeholder1 p{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-weight:500;font-weight:var(--font-weight-medium)}.hero2{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:center;animation:heroFadeIn .22s cubic-bezier(.2,.8,.2,1) both;animation:heroFadeIn var(--animation-duration-standard) var(--animation-curve-primary) both;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr min(520px,45%);margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:4.5rem 5rem;padding:calc(var(--spacing-2xl)*1.5) var(--spacing-3xl);position:relative}.hero__content2{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.hero__media{aspect-ratio:4/5;border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden;position:relative}.hero__accent-bar{background:#b8a87f;background:var(--color-accent);border-radius:16px;border-radius:var(--border-radius-lg);height:6px;width:72px}.hero__accent-bar,.hero__trust1{margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.hero__trust1{align-items:center;color:#52606a;color:var(--color-on-surface-secondary);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--spacing-sm);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.hero__headline{margin:0}.hero__subheadline{color:#52606a;color:var(--color-on-surface-secondary);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.hero__lead{margin:1rem 0;margin:var(--spacing-md) 0}.hero__bullets{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;width:100%}.hero__bullets,.hero__ctas1{gap:.75rem;gap:var(--spacing-sm)}.hero__ctas1{display:inline-flex;flex-wrap:wrap;margin-top:1.5rem;margin-top:var(--spacing-lg)}.hero__media-scrim{background:linear-gradient(180deg,#0000 0,color-mix(in srgb,color-mix(in oklab,#9aa4aa 60%,#0000) 30%,#0000));background:linear-gradient(to bottom,#0000 0,color-mix(in srgb,var(--color-scrim) 30%,#0000) 100%);inset:0;position:absolute;z-index:2}.hero__media__img{display:block;height:100%;object-fit:cover;width:100%}.hero__media-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,color-mix(in oklab,#fff 96%,#9dbdbc) 92%,#0000);background:color-mix(in srgb,var(--color-surface-elevated) 92%,#0000);border-radius:10px;border-radius:var(--border-radius-md);bottom:1.5rem;bottom:var(--spacing-lg);color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);left:1.5rem;left:var(--spacing-lg);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:absolute;right:1.5rem;right:var(--spacing-lg);z-index:3}.hero__trust-separator{opacity:.4}.hero__bullet-item{align-items:flex-start;display:flex;gap:.75rem;gap:var(--spacing-sm)}.hero__cta--primary{transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.hero__cta--secondary{align-items:center;display:inline-flex;gap:.5rem;gap:var(--spacing-xs)}.hero__bullet-icon{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:24px;margin-top:2px;width:24px}.doc-intro{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:5rem 1.5rem;padding:var(--spacing-3xl) var(--spacing-lg)}.doc-intro__grid{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:start;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr 420px}.doc-intro__content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.doc-intro__aside{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md)}.doc-intro__section{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.doc-intro__quote{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border-left:4px solid #b8a87f;border-left:4px solid var(--color-accent);border-radius:10px;border-radius:var(--border-radius-md);margin:2rem 0;margin:var(--spacing-xl) 0;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.doc-intro__accordion{margin-top:1.5rem;margin-top:var(--spacing-lg)}.doc-intro__headshot{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative}.doc-intro__qualifications-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg)}.doc-intro__cta-group{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.doc-intro__cta-group,.doc-intro__lead{margin-top:1rem;margin-top:var(--spacing-md)}.doc-intro__lead{font-size:1.5rem;font-size:var(--font-size-lg)}.doc-intro__subtitle{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);margin:0}.doc-intro__accordion-btn,.doc-intro__subtitle{color:#0f1720;color:var(--color-on-surface);font-weight:500;font-weight:var(--font-weight-medium)}.doc-intro__accordion-btn{align-items:center;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary);width:100%}.doc-intro__accordion-panel{animation:accordionSlide .32s cubic-bezier(.2,.8,.2,1);animation:accordionSlide var(--animation-duration-slow) var(--animation-curve-primary);background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:0 0 10px 10px;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-top:none;padding:1.5rem;padding:var(--spacing-lg)}.doc-intro__headshot-img{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;width:100%}.doc-intro__nameplate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,color-mix(in oklab,#9aa4aa 50%,#0000) 92%,#0000);background:color-mix(in srgb,var(--color-backplate) 92%,#0000);border-radius:6px;border-radius:var(--border-radius-sm);bottom:1.5rem;bottom:var(--spacing-lg);left:1.5rem;left:var(--spacing-lg);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;right:1.5rem;right:var(--spacing-lg);z-index:3}.doc-intro__qualifications-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.doc-intro__qualifications{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);margin:0;padding:0}.doc-intro__cta{width:100%}.doc-intro__cta-link{text-align:center}.doc-intro__accordion-icon{height:20px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:20px}.doc-intro__nameplate-text{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight)}.features{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:4.5rem 1.5rem;padding:calc(var(--spacing-2xl) + var(--spacing-lg)) var(--spacing-lg)}.features__container{display:flex;flex-direction:column;gap:5rem;gap:var(--spacing-3xl)}.features__title{margin:0;text-align:center}.features__grid{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:stretch;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:repeat(3,1fr)}.features__card{animation:featureCardFade .22s cubic-bezier(.2,.8,.2,1) both;animation:featureCardFade var(--animation-duration-standard) var(--animation-curve-primary) both;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),box-shadow var(--animation-duration-standard) var(--animation-curve-primary)}.features__card-icon{align-items:center;background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:10px;border-radius:var(--border-radius-md);color:#b8a87f;color:var(--color-accent);display:flex;height:48px;justify-content:center;width:48px}.features__card-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.1;line-height:var(--line-height-tight);margin:0}.features__card-body{margin:0}.peds-section{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.peds-container{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.peds-header{margin-inline:auto;max-width:70ch;text-align:center}.peds-grid{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 320px}.peds-lead{font-size:1.5rem;font-size:var(--font-size-lg);margin-top:1rem;margin-top:var(--spacing-md)}.peds-content{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.peds-aside{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.peds-card{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}.peds-card,.peds-pricing{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg)}.peds-pricing{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);padding:1.5rem;padding:var(--spacing-lg)}.peds-cta{width:100%}.peds-accordion{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden}.peds-card__header{align-items:center;border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;padding-bottom:1rem;padding-bottom:var(--spacing-md)}.peds-card__body{margin:0}.peds-card__details{flex-direction:column;margin:0;padding:0}.peds-card__details,.peds-card__price{display:flex;gap:.75rem;gap:var(--spacing-sm)}.peds-card__price{align-items:baseline;border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.peds-pricing__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.peds-pricing__list{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.peds-accordion__summary{align-items:center;color:#0f1720;color:var(--color-on-surface);cursor:pointer;display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);justify-content:space-between;list-style:none;transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary)}.peds-accordion__content,.peds-accordion__summary{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.peds-accordion__content{animation:accordionSlideSmall .14s cubic-bezier(.2,.8,.2,1);animation:accordionSlideSmall var(--animation-duration-fast) var(--animation-curve-primary);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline)}.peds-card__title{color:#0f1720;color:var(--color-on-surface);flex:1 1;font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.peds-card__age{background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:6px;border-radius:var(--border-radius-sm);padding:4px .75rem;padding:4px var(--spacing-sm)}.peds-card__age,.peds-card__price-label{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.peds-card__price-value{color:#b8a87f;color:var(--color-accent);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight)}.peds-accordion__icon{height:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:16px}.adult-ortho-section{background:color-mix(in srgb,#fff 98%,#b8a87f 2%);background:color-mix(in srgb,var(--color-surface) 98%,var(--color-accent) 2%);padding:clamp(3rem,5vw,7rem) 0;padding:var(--section-gap) 0}.ao-container{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:0 1.5rem;padding:0 var(--spacing-lg)}.ao-header{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);margin-inline:auto;max-width:70ch;text-align:center}.ao-grid1{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);align-items:start;display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:1fr 420px}.ao-lead1{font-size:1.5rem;font-size:var(--font-size-lg);margin-top:1rem;margin-top:var(--spacing-md)}.ao-intro1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl)}.ao-card1,.ao-cards1{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.ao-card1{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),box-shadow var(--animation-duration-standard) var(--animation-curve-primary)}.ao-card--featured{border-color:#b8a87f;border-color:var(--color-accent);border-width:2px}.ao-clinical{background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);padding:1rem;padding:var(--spacing-md)}.ao-card__meta{align-items:center;color:#b8a87f;color:var(--color-accent);display:flex;gap:.5rem;gap:var(--spacing-xs)}.ao-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.ao-card__desc{margin:0}.ao-card__benefits{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ao-card__stats{grid-gap:.75rem;grid-gap:var(--spacing-sm);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);display:grid;gap:.75rem;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-top:.75rem;margin-top:var(--spacing-sm);padding-top:1rem;padding-top:var(--spacing-md)}.ao-card__icon{height:20px;width:20px}.ao-card__label{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ao-card__stat{display:flex;flex-direction:column;gap:4px}.ao-card__stat-label{color:#52606a;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ao-card__stat-label,.ao-card__stat-value{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.ao-card__stat-value{color:#0f1720;color:var(--color-on-surface);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.case-studies1{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:var(--spacing-4xl) var(--spacing-lg)}.case-studies__header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);margin-inline:auto;max-width:70ch;text-align:center}.case-studies__grid{grid-gap:clamp(3rem,5vw,7rem);grid-gap:var(--section-gap);display:grid;gap:clamp(3rem,5vw,7rem);gap:var(--section-gap);grid-template-columns:repeat(3,1fr);margin-bottom:5rem;margin-bottom:var(--spacing-3xl)}.case-studies__disclaimer{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border-left:4px solid #b8a87f;border:1px solid var(--color-outline);border-left:4px solid var(--color-accent);border-radius:16px;border-radius:var(--border-radius-lg);padding:2rem;padding:var(--spacing-xl)}.case-studies__intro{margin-top:1rem;margin-top:var(--spacing-md)}.case-card4{animation:caseCardFade .22s cubic-bezier(.2,.8,.2,1) both;animation:caseCardFade var(--animation-duration-standard) var(--animation-curve-primary) both}.case-studies__disclaimer-title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.case-card__panel{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);height:100%;padding:1.5rem;padding:var(--spacing-lg)}.case-card__label{align-self:flex-start;background:color-mix(in srgb,#b8a87f 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:6px;border-radius:var(--border-radius-sm);color:#0f1720;color:var(--color-on-surface);display:inline-block;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);padding:4px .75rem;padding:4px var(--spacing-sm);text-transform:uppercase}.case-card__images1{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.case-card__meta{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.case-card__pair{grid-gap:.75rem;grid-gap:var(--spacing-sm);display:grid;gap:.75rem;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.case-card__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:2rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.case-card__desc{margin:0}.case-card__stats{grid-gap:.75rem;grid-gap:var(--spacing-sm);border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);display:grid;gap:.75rem;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-top:auto;padding-top:1rem;padding-top:var(--spacing-md)}.case-card__image-wrapper{border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);overflow:hidden;position:relative}.case-card__stat{display:flex;flex-direction:column;gap:4px}.case-card__image{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.case-card__image-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,color-mix(in oklab,#9aa4aa 50%,#0000) 85%,#0000);background:color-mix(in srgb,var(--color-backplate) 85%,#0000);border-radius:6px;border-radius:var(--border-radius-sm);bottom:.5rem;bottom:var(--spacing-xs);color:#0f1720;color:var(--color-on-surface);padding:2px .5rem;padding:2px var(--spacing-xs);position:absolute;right:.5rem;right:var(--spacing-xs)}.case-card__image-label,.case-card__stat-label{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.case-card__stat-label{color:#52606a;color:var(--color-on-surface-secondary)}.case-card__stat-value{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.price-section{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.price-container{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.price-header{margin-inline:auto;max-width:70ch;text-align:center}.price-panel{animation:pricePanelFade .22s cubic-bezier(.2,.8,.2,1) both;animation:pricePanelFade var(--animation-duration-standard) var(--animation-curve-primary) both;background:#fff;background:var(--color-surface);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:2rem;padding:var(--spacing-xl)}.price-subtitle{margin-top:1rem;margin-top:var(--spacing-md)}.price-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.price-notes{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:2rem;padding-top:var(--spacing-xl)}.price-item{grid-gap:1rem;grid-gap:var(--spacing-md);align-items:center;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr auto;padding:1.5rem;padding:var(--spacing-lg);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.price-item--featured{border-left:4px solid #b8a87f;border-left:4px solid var(--color-accent)}.price-notes__item{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.price-item__content{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.price-item__value{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.price-notes__title{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.price-item__title,.price-notes__title{color:#0f1720;color:var(--color-on-surface);margin:0}.price-item__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.price-item__note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.fee1{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight)}.fee-note{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-xs);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.cta-section2{padding:clamp(3rem,5vw,7rem) 1.5rem;padding:var(--section-gap) var(--spacing-lg)}.cta-panel{align-items:center;animation:ctaFadeIn .22s cubic-bezier(.2,.8,.2,1) both;animation:ctaFadeIn var(--animation-duration-standard) var(--animation-curve-primary) both;background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;gap:3rem;gap:var(--spacing-2xl);justify-content:space-between;margin:0 auto;max-width:72rem;max-width:var(--content-max-width);padding:5rem;padding:var(--spacing-3xl)}.cta-panel__content{display:flex;flex:1 1 60%;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.cta-panel__actions{align-items:flex-end;display:flex;flex:0 0 36%;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.cta-panel__lead,.cta-panel__title{margin:0}.cta-panel__notes{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);list-style:none;margin:1.5rem 0 0;margin:var(--spacing-lg) 0 0 0;padding:0}.cta-panel__fine-print{color:#52606a;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-sm);margin:1rem 0 0;margin:var(--spacing-md) 0 0 0}.cta-btn--phone,.cta-btn--primary{min-height:44px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.cta-btn--phone{align-items:center;display:inline-flex;gap:.5rem;gap:var(--spacing-xs)}.access-section3{background:color-mix(in srgb,#fff 98%,#b8a87f 2%);background:color-mix(in srgb,var(--color-surface) 98%,var(--color-accent) 2%);padding:clamp(3rem,5vw,7rem) 0;padding:var(--section-gap) 0}.access-container2{margin-inline:auto;max-width:72rem;max-width:var(--content-max-width);padding:0 1.5rem;padding:0 var(--spacing-lg)}.access-header1{margin-bottom:5rem;margin-bottom:var(--spacing-3xl);margin-inline:auto;max-width:70ch;text-align:center}.access-grid1{grid-gap:5rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr 420px}.access-subtitle1{margin-top:1rem;margin-top:var(--spacing-md)}.access-primary{gap:2rem;gap:var(--spacing-xl)}.access-primary,.access-secondary{display:flex;flex-direction:column}.access-secondary{gap:1.5rem;gap:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:1.5rem;top:var(--spacing-lg)}.access-card{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg)}.access-card--elevated{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.access-map{overflow:hidden}.access-contact,.access-map{background:color-mix(in oklab,#fff 96%,#9dbdbc);background:var(--color-surface-elevated);border:1px solid color-mix(in oklab,#fff 70%,#000);border:1px solid var(--color-outline);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.access-contact{padding:1.5rem;padding:var(--spacing-lg)}.access-card__title{font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.access-card__address,.access-card__title{color:#0f1720;color:var(--color-on-surface)}.access-card__address{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);font-style:normal;line-height:1.45;line-height:var(--line-height-base)}.access-hours2,.access-parking{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);margin:0;padding:0}.access-parking{list-style:none}.access-map__placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,#b8a87f 5%,#0000),color-mix(in srgb,#b8a87f 2%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 5%,#0000),color-mix(in srgb,var(--color-accent) 2%,#0000));display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:center;padding:2rem;padding:var(--spacing-xl)}.access-contact__title{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.access-contact__actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.access-hours__item{grid-gap:1rem;grid-gap:var(--spacing-md);border-bottom:1px solid color-mix(in oklab,#fff 70%,#000);border-bottom:1px solid var(--color-outline);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr auto;padding:.75rem 0;padding:var(--spacing-sm) 0}.access-map__icon{color:#b8a87f;color:var(--color-accent);height:48px;width:48px}.access-map__btn{margin-top:.75rem;margin-top:var(--spacing-sm)}.hero__cta--primary:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.hero__cta--secondary svg{height:20px;width:20px}.doc-intro__quote p{color:#0f1720;color:var(--color-on-surface);font-family:Montserrat,serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-lg);font-style:italic;letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin:0}.doc-intro__accordion-btn:hover{background:color-mix(in srgb,color-mix(in oklab,#fff 96%,#9dbdbc) 95%,#b8a87f 5%);background:color-mix(in srgb,var(--color-surface-elevated) 95%,var(--color-accent) 5%)}.doc-intro__accordion-btn:focus-visible{outline:2px solid #b8a87f;outline:2px solid var(--color-accent);outline-offset:2px}.doc-intro__accordion-btn[aria-expanded=true] .doc-intro__accordion-icon{transform:rotate(45deg)}.doc-intro__accordion-panel[hidden]{display:none}.doc-intro__qualifications dt{color:#0f1720;color:var(--color-on-surface);font-size:1rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-top:.75rem;margin-top:var(--spacing-sm);text-transform:uppercase}.doc-intro__qualifications dd,.doc-intro__qualifications dt{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body)}.doc-intro__qualifications dd{color:#52606a;color:var(--color-on-surface-secondary);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base);margin:0}.features__card:nth-child(2){animation-delay:.1s}.features__card:nth-child(3){animation-delay:.2s}.features__card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.features__card-icon svg{height:28px;width:28px}.peds-card__details dt{color:#0f1720;color:var(--color-on-surface);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-top:.75rem;margin-top:var(--spacing-sm);text-transform:uppercase}.peds-card__details dd{margin:0}.peds-card__details dd,.peds-pricing__list li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.45;line-height:var(--line-height-base)}.peds-pricing__list li{padding-left:1rem;padding-left:var(--spacing-md);position:relative}.peds-pricing__list li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.peds-accordion__summary:hover{background:color-mix(in srgb,color-mix(in oklab,#fff 96%,#9dbdbc) 95%,#b8a87f 5%);background:color-mix(in srgb,var(--color-surface-elevated) 95%,var(--color-accent) 5%)}.peds-accordion__summary::-webkit-details-marker{display:none}.peds-accordion[open] .peds-accordion__icon{transform:rotate(45deg)}.ao-card1:focus-within,.ao-card1:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.ao-card__benefits li{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-sm);padding-left:1rem;padding-left:var(--spacing-md);position:relative}.ao-card__benefits li:before{background:#b8a87f;background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}.ao-clinical p{font-size:1rem;font-size:var(--font-size-sm);margin:0}.case-card4:nth-child(2){animation-delay:.15s}.case-card4:nth-child(3){animation-delay:.3s}.case-studies__disclaimer p{margin:.75rem 0;margin:var(--spacing-sm) 0}.price-item:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.price-notes__item p{margin:0}.cta-panel__notes li{align-items:flex-start;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);gap:.75rem;gap:var(--spacing-sm)}.cta-panel__notes svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:20px;margin-top:2px;width:20px}.cta-btn--primary:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-4px)}.cta-btn--phone svg{height:20px;width:20px}.access-hours__item:last-child{border-bottom:none}.access-hours__item dt{color:#0f1720;color:var(--color-on-surface);font-weight:500;font-weight:var(--font-weight-medium)}.access-hours__item dd,.access-hours__item dt{font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md)}.access-hours__item dd{color:#52606a;color:var(--color-on-surface-secondary);margin:0;text-align:right}.access-parking li{align-items:flex-start;color:#0f1720;color:var(--color-on-surface);display:flex;font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);gap:.75rem;gap:var(--spacing-sm);line-height:1.45;line-height:var(--line-height-base)}.access-parking svg{color:#b8a87f;color:var(--color-accent);flex-shrink:0;height:20px;margin-top:2px;width:20px}.access-map__placeholder p{color:#52606a;color:var(--color-on-surface-secondary);font-family:"Noto Serif JP",serif;font-family:var(--font-family-body);font-size:1.125rem;font-size:var(--font-size-md);margin:0}.access-contact__actions .btn{justify-content:center;width:100%}.access-contact__actions a{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-xs)}.access-contact__actions svg{height:18px;width:18px}.Headings{font-family:Montserrat;font-size:2em;font-weight:700}.Content{font-family:Inter;font-size:16px;font-weight:400;line-height:1.15;text-decoration:none;text-transform:none}.BodyFont{font-family:Noto Serif JP;font-size:1rem;font-weight:400}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.hero-title{font-size:2.5rem;font-size:var(--font-size-2xl)}.navigation-container{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.navigation-actions,.navigation-menu{gap:.75rem;gap:var(--spacing-sm)}.navigation-cta{display:none}.navigation-menu-link{font-size:.875rem;font-size:var(--font-size-xs);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm)}.footer-content-wrapper{gap:clamp(2rem,3vw,3rem);grid-template-columns:1fr 1fr}.footer-brand-section{grid-column:1/-1;max-width:100%}.footer-contact-section{grid-column:1/-1}.pediatric-content-wrapper{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.pediatric-text-content{position:static}.doctor-content-wrapper{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.doctor-stats{grid-template-columns:repeat(3,1fr)}.access-content-wrapper{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.hero{padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.hero__inner{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.hero__visual{max-width:100%;order:-1}.hero__title{font-size:2.5rem;font-size:var(--font-size-2xl)}.features-container1{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.support-panel{position:static}.features-grid1,.pedi-overview__inner{grid-template-columns:1fr}.pedi-overview__inner{gap:3rem;gap:var(--spacing-2xl)}.pedi-panel{position:static}.phase1-panel{grid-template-columns:1fr;padding:3rem;padding:var(--spacing-2xl)}.phase1-visual{order:-1}.phase1-steps,.phase2-section{grid-template-columns:1fr}.phase2-panel{position:static}.phase2-meta{grid-template-columns:1fr}.cases-grid1{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.pricing-container1{grid-template-columns:1fr}.pricing-aside{position:static}.pricing-table-card{overflow-x:scroll}.hero-inner{align-items:flex-start;flex-direction:column;gap:2rem;gap:var(--spacing-xl);padding:3rem 1rem;padding:var(--spacing-2xl) var(--spacing-md)}.hero-visual{flex:1 1 100%;width:100%}.hero-ks__wrap{align-items:flex-start;flex-direction:column;gap:2rem;gap:var(--spacing-xl)}.hero-ks__visual{max-width:100%;width:100%}.cases{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}.testimonials__grid{grid-template-columns:repeat(2,1fr)}.doctor-intro__container,.pricing-cards{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}.doctor-photo__frame{margin:0 auto;max-width:400px}.faq-grid{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.faq-panel{position:static}.hero1{grid-template-columns:1fr;padding:2rem;padding:var(--spacing-xl);row-gap:3rem;row-gap:var(--spacing-2xl)}.hero__heading{font-size:2.5rem;font-size:var(--font-size-2xl)}.features-section2{padding-inline:2rem;padding-inline:var(--spacing-xl)}.features-grid2{gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.feature-card__title{font-size:1.125rem;font-size:var(--font-size-md)}.pedi-section{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.pedi-aside{position:relative;top:0}.pedi-card-grid{grid-template-columns:repeat(2,1fr)}.adult-ortho{grid-template-columns:1fr}.side-panel{position:relative;top:0}.case-grid1{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.profile-card-panel{grid-template-columns:1fr;justify-items:center;padding:1.5rem;padding:var(--spacing-lg);text-align:center}.profile-photo{height:180px;width:180px}.cta-row{justify-content:center;width:100%}.access-container1{grid-template-columns:1fr;padding-inline:2rem;padding-inline:var(--spacing-xl)}.access-aside{position:relative;top:0}.hero2{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr;padding:3rem 2rem;padding:var(--spacing-2xl) var(--spacing-xl)}.hero__media{aspect-ratio:16/9;max-height:400px}.doc-intro__grid{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.doc-intro__aside{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.doc-intro__headshot{grid-column:1/-1;margin-inline:auto;max-width:420px}.features__grid{gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.peds-grid{gap:3rem;gap:var(--spacing-2xl)}.peds-content,.peds-grid{grid-template-columns:1fr}.peds-aside{margin-inline:auto;max-width:420px;width:100%}.ao-grid1{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.ao-cards1{margin-inline:auto;max-width:420px;width:100%}.case-studies__grid{grid-template-columns:repeat(2,1fr)}.cta-panel{align-items:stretch;flex-direction:column;padding:3rem;padding:var(--spacing-2xl)}.cta-panel__actions{flex-direction:row;gap:1rem;gap:var(--spacing-md);justify-content:center;width:100%}.access-grid1{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.access-secondary{margin-inline:auto;max-width:420px;position:static;width:100%}}@media(max-width:767px){.thq-section-padding{padding:48px;padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:24px;gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:24px;padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.hero-title{font-size:clamp(2rem,8vw,3rem)}.navigation-mobile-overlay{display:block}.navigation-menu.active{opacity:1;transform:translateX(0)}.navigation-menu-item:last-child{border-bottom:none}.navigation-mobile-toggle{display:flex}.navigation-menu-link{font-size:1.125rem;font-size:var(--font-size-md);padding:1rem 0;padding:var(--spacing-md) 0}.footer-main{padding-top:5rem;padding-top:var(--spacing-3xl)}.footer-container{padding-left:1.5rem;padding-left:var(--spacing-lg);padding-right:1.5rem;padding-right:var(--spacing-lg)}.footer-content-wrapper{gap:5rem;gap:var(--spacing-3xl);grid-template-columns:1fr;margin-bottom:5rem;margin-bottom:var(--spacing-3xl)}.footer-bottom{flex-direction:column;gap:2rem;gap:var(--spacing-xl)}.footer-decoration-circle-1{height:250px;right:-75px;top:-125px;width:250px}.footer-decoration-circle-2{bottom:-100px;height:200px;left:-75px;width:200px}.footer-brand-section,.footer-contact-section{grid-column:1}.footer-bottom-content{align-items:center;text-align:center}.footer-back-to-top{bottom:2rem;bottom:var(--spacing-xl);position:fixed;right:2rem;right:var(--spacing-xl);z-index:100}.footer-cta-button{margin-top:1.5rem;margin-top:var(--spacing-lg)}.footer-legal-links{justify-content:center}.hero-cta-group .btn{width:100%}.adult-treatments-grid,.cases-grid,.features-grid{grid-template-columns:1fr}.pricing-table-wrapper{font-size:1rem;font-size:var(--font-size-sm)}.doctor-stats{grid-template-columns:1fr}.cta-buttons .btn{width:100%}.hero__title{font-size:2rem;font-size:var(--font-size-xl)}.hero__ctas .btn{text-align:center;width:100%}.phase1-section{grid-template-columns:1fr}.phase1-panel,.phase2-main{padding:1.5rem;padding:var(--spacing-lg)}.cases-grid1{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}.disclaimer-panel{padding:1.5rem;padding:var(--spacing-lg)}.pricing-table1 tbody td:first-child{font-weight:600;font-weight:var(--font-weight-semibold);grid-column:1/2}.doctor-intro{padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.doctor-intro__inner{gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr}.doctor-intro__photo{margin:0 auto;max-width:320px}.doctor-intro__content{border-top:1px solid color-mix(in oklab,#fff 70%,#000);border-top:1px solid var(--color-outline);padding-top:1.5rem;padding-top:var(--spacing-lg)}.heading-serif{font-size:2rem;font-size:var(--font-size-xl)}.ao-cta-row .btn,.doctor-intro__cta .btn{width:100%}.ao-aligner-grid{grid-template-columns:1fr}.pricing-table2{font-size:1rem;font-size:var(--font-size-sm)}.note-cta .btn{width:100%}.case-grid{grid-template-columns:1fr}.case-disclaimer{flex-direction:column}.doctor-name{font-size:2rem;font-size:var(--font-size-xl)}.access-cta .btn,.doctor-cta .btn{width:100%}.disclaimer-panel1{flex-direction:column;padding:1.5rem;padding:var(--spacing-lg)}.testimonials__grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.hero1{padding:1.5rem;padding:var(--spacing-lg);row-gap:5rem;row-gap:var(--spacing-3xl)}.hero__cta-row .btn{width:100%}.features-section2{padding-inline:1.5rem;padding-inline:var(--spacing-lg)}.features-grid2{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}.pedi-section{padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.pedi-card-grid{grid-template-columns:1fr}.adult-ortho{padding-inline:1.5rem;padding-inline:var(--spacing-lg)}.case-images1{grid-template-columns:1fr}.table-wrapper{padding:1rem;padding:var(--spacing-md)}.price-table td:before{color:#52606a;color:var(--color-on-surface-secondary);content:attr(data-label);display:block;font-size:.875rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.cta-row .btn{width:100%}.access-container1{padding-inline:1.5rem;padding-inline:var(--spacing-lg)}.cta-inner{align-items:stretch;flex-direction:column;padding:2rem 1.5rem;padding:var(--spacing-xl) var(--spacing-lg)}.cta-copy{max-width:100%}.cta-actions-panel{align-items:stretch;width:100%}.cta-backplate{display:none}.cta-actions .btn{width:100%}.cta-note{text-align:left}.doc-intro__aside{grid-template-columns:1fr}.doc-intro__headshot{max-width:100%}.features{padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.features__grid{gap:2rem;gap:var(--spacing-xl)}.case-card__pair,.case-studies__grid,.features__grid{grid-template-columns:1fr}.cta-panel{padding:2rem;padding:var(--spacing-xl)}.cta-panel__actions{align-items:stretch;flex-direction:column}.cta-btn--phone,.cta-btn--primary{justify-content:center;width:100%}.access-secondary{max-width:100%}}@media(max-width:479px){.thq-section-padding{padding:24px;padding:var(--dl-layout-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:16px;gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:16px;grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:16px;grid-gap:var(--dl-layout-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:16px;grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.section-title{font-size:clamp(1.75rem,6vw,2.5rem)}.hero-title{font-size:2rem;font-size:var(--font-size-xl)}.navigation-container{padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.navigation-menu{max-height:calc(100vh - 4.5rem);top:4.5rem;width:min(18rem,90vw)}.navigation-logo-text{font-size:1.125rem}.navigation-logo-subtitle{font-size:.625rem}.navigation-mobile-toggle,.navigation-theme-toggle{height:2.25rem;width:2.25rem}.footer-section-title{font-size:1.125rem;font-size:var(--font-size-md)}.footer-legal-links{flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.footer-brand-title{font-size:2rem;font-size:var(--font-size-xl)}.footer-social-link{height:40px;width:40px}.footer-legal-separator{display:none}.footer-contact-icon{height:36px;width:36px}.gallery-secondary-images{grid-template-columns:1fr}.access-info-card{flex-direction:column}.cta-trust-indicators{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.hero-actions .btn{justify-content:center;width:100%}.hero-ks{padding:calc(clamp(3rem, 5vw, 7rem)*.7) 1rem;padding:calc(var(--section-gap)*.7) var(--spacing-md)}.hero-ks__actions .btn{justify-content:center;width:100%}.case-gallery{padding:calc(clamp(3rem, 5vw, 7rem)*.7) 1rem;padding:calc(var(--section-gap)*.7) var(--spacing-md)}.case-card3{padding:1rem;padding:var(--spacing-md)}.pricing-snapshot,.testimonials{padding:calc(clamp(3rem, 5vw, 7rem)*.7) 1rem;padding:calc(var(--section-gap)*.7) var(--spacing-md)}.pricing-actions .btn{justify-content:center;width:100%}.pricing-card{padding:1.5rem;padding:var(--spacing-lg)}.doctor-intro1{padding:calc(clamp(3rem, 5vw, 7rem)*.7) 1rem;padding:calc(var(--section-gap)*.7) var(--spacing-md)}.doctor-actions .btn{justify-content:center;width:100%}.faq-section{padding:calc(clamp(3rem, 5vw, 7rem)*.7) 1rem;padding:calc(var(--section-gap)*.7) var(--spacing-md)}.faq-panel{padding:1.5rem;padding:var(--spacing-lg)}.faq-question{font-size:1rem;font-size:var(--font-size-sm)}.faq-question,.hero1{padding:1rem;padding:var(--spacing-md)}.hero__visual1{min-height:280px}.hero__heading{font-size:2rem;font-size:var(--font-size-xl)}.features-section2{padding-inline:1rem;padding-inline:var(--spacing-md)}.feature-card2{padding:1.5rem;padding:var(--spacing-lg)}.pedi-section{padding:2rem 1rem;padding:var(--spacing-xl) var(--spacing-md)}.pedi-card1{padding:1.5rem;padding:var(--spacing-lg)}.adult-ortho{padding-inline:1rem;padding-inline:var(--spacing-md)}.treatment-card1{padding:1.5rem;padding:var(--spacing-lg)}.case-caption{padding:1rem;padding:var(--spacing-md)}.doctor-intro-section{padding:2rem 1rem;padding:var(--spacing-xl) var(--spacing-md)}.profile-photo{height:160px;width:160px}.access-container1{padding-inline:1rem;padding-inline:var(--spacing-md)}.access-address1,.access-hours1{padding:1rem;padding:var(--spacing-md)}.cta-inner{padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.cta-heading{font-size:2rem;font-size:var(--font-size-xl)}.hero2{padding:5rem 1.5rem;padding:var(--spacing-3xl) var(--spacing-lg)}.hero__ctas1{flex-direction:column;width:100%}.hero__cta--primary,.hero__cta--secondary{justify-content:center;width:100%}.peds-card{padding:1rem;padding:var(--spacing-md)}.peds-card__header{align-items:flex-start;flex-direction:column}.price-panel{padding:1.5rem;padding:var(--spacing-lg)}.price-item{gap:.75rem;gap:var(--spacing-sm);grid-template-columns:1fr}.price-item__value{align-items:flex-start;text-align:left}}.navigation-container1{display:contents}.navigation-container2{display:none}.navigation-container3{display:contents}.navigation-container4{display:none}.navigation-container5{display:contents}.navigation-navigation-theme-icon1{opacity:1;transform:scale(1) rotate(0deg)}.navigation-navigation-theme-icon1,.navigation-navigation-theme-icon2{align-items:center;display:flex;justify-content:center;position:absolute;transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-navigation-theme-icon2{opacity:0;transform:scale(0) rotate(180deg)}.navigation-navigation-mobile-icon1{opacity:1;transform:scale(1) rotate(0deg)}.navigation-navigation-mobile-icon1,.navigation-navigation-mobile-icon2{align-items:center;display:flex;justify-content:center;position:absolute;transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-navigation-mobile-icon2{opacity:0;transform:scale(0) rotate(90deg)}.footer-container1{display:contents}.footer-container2{display:none}.footer-container3{display:contents}.footer-container4{display:none}.footer-container5{display:contents}.footer-container6{display:none}.footer-container7{display:contents}.case-studies-container1{display:block;min-height:100vh;width:100%}.case-studies-container2{display:none}.case-studies-container3{display:contents}.case-studies-container4{display:none}.case-studies-container5{display:contents}.case-studies-container6{display:none}.case-studies-container7{display:contents}.adult-orthodontics-container1{display:block;min-height:100vh;width:100%}.adult-orthodontics-container2{display:none}.adult-orthodontics-container3{display:contents}.adult-orthodontics-container4{display:none}.adult-orthodontics-container5{display:contents}.adult-orthodontics-container6{display:none}.adult-orthodontics-container7{display:contents}.access-container,.doctor-introduction-container1{display:block;min-height:100vh;width:100%}.doctor-introduction-container2{display:none}.doctor-introduction-container3{display:contents}.doctor-introduction-container4{display:none}.doctor-introduction-container5{display:contents}.doctor-introduction-container6{display:none}.doctor-introduction-container7{display:contents}.doctor-introduction-doc-introaccordion-icon{height:20px;transition:transform var(--animation-duration-standard) var(--animation-curve-primary);width:20px}.home-container1{display:block;min-height:100vh;width:100%}.home-container2{display:none}.home-container3{display:contents}.home-container4{display:none}.home-container5{display:contents}.home-container6{display:none}.home-container7{display:contents}.home-hero-description,.home-section-subtitle5,.home-text100,.home-text101,.home-text102,.home-text104{font-family:Montserrat}.home-trust-item1{border:2px dashed #78787866}.pediatric-orthodontics-container1{display:block;min-height:100vh;width:100%}.pediatric-orthodontics-container2{display:none}.pediatric-orthodontics-container3{display:contents}.pediatric-orthodontics-container4{display:none}.pediatric-orthodontics-container5{display:contents}.pediatric-orthodontics-container6{display:none}.pediatric-orthodontics-container7{display:contents}.price-table-container1{display:block;min-height:100vh;width:100%}.price-table-container2{display:none}.price-table-container3{display:contents}.price-table-container4{display:none}.price-table-container5{display:contents}.price-table-container6{display:none}.price-table-container7{display:contents}.not-found-container1{min-height:100vh;overflow:auto;width:100%}.not-found-container1,.not-found-container2{align-items:center;display:flex;flex-direction:column;justify-content:center}.not-found-container2{position:relative}.not-found-text2{color:#262626;font-size:252px;font-weight:900;letter-spacing:-20px;margin-bottom:-20px;margin-top:-20px}.not-found-container3{align-items:center;display:flex;flex-direction:column;justify-content:center;width:421px}.not-found-text3{font-weight:400;text-align:center}
/*# sourceMappingURL=main.f9aa6152.css.map*/