/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid}::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.medical-info-bar{border-top:1px solid var(--line);color:#445467;background:#eef3f7;padding:22px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.medical-info-bar .container{grid-template-columns:auto 1fr;align-items:start;gap:7px 18px;display:grid}.medical-info-bar strong{color:var(--navy);font-size:14px}.medical-info-bar p{margin:0;font-size:13px;line-height:1.75}.medical-info-bar small{color:#687487;grid-column:2;font-size:12px}@media (max-width:600px){.medical-info-bar .container,.medical-info-bar strong,.medical-info-bar p,.medical-info-bar small{display:block}.medical-info-bar p{margin:7px 0}}:root{--navy:#082e63;--deep:#061f45;--gold:#b9812e;--cream:#fbfaf6;--ink:#24344a;--line:#e6e1d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.8}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 56px);margin:auto}.topline{color:var(--navy);background:#f5f7f9;font-size:12px}.topline .container{justify-content:space-between;padding:5px 0;display:flex}.head{justify-content:space-between;align-items:center;height:108px;display:flex}.brand{color:var(--navy);flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-ja{letter-spacing:.05em;white-space:nowrap;font-size:34px}.brand-en{color:var(--gold);letter-spacing:.16em;margin-top:8px;font-family:Georgia,serif;font-size:12px}.contact{text-align:right;color:var(--navy);flex-direction:column;display:flex}.contact small{font-size:13px}.contact a{font-family:Georgia,serif;font-size:25px;font-weight:700}header{z-index:5;border-bottom:1px solid var(--line);background:#fffffff7;position:relative}nav{height:48px;color:var(--navy);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}nav a{padding:10px 5px}nav a:hover{color:var(--gold)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 15%,#fff 0 4%,#0000 5%),linear-gradient(110deg,#fff 0 46%,#f4f9fd 63%,#fff0f1 100%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:48% 52%;align-items:center;min-height:610px;display:grid}.hero-copy{z-index:2;padding:64px 0;position:relative}.eyebrow,.kicker{color:var(--gold);letter-spacing:.12em;font-size:13px;font-weight:700}.hero h1{color:var(--navy);letter-spacing:.08em;margin:12px 0;font-size:68px;line-height:1.25}.hero-copy p:not(.eyebrow){font-size:17px}.gold-rule{background:var(--gold);width:54px;height:2px;margin:24px 0;display:block}.button{background:var(--navy);color:#fff;border-radius:3px;margin-top:15px;padding:11px 24px;font-size:14px;font-weight:700;display:inline-flex}.hero-photo{color:#082e6373;background:linear-gradient(135deg,#ffffff59,#f8bec89e),radial-gradient(circle at 75% 35%,#fff 0 9%,#0000 10%),#dceaf3;border-radius:260px 10px 10px 260px;place-items:center;height:510px;display:grid;box-shadow:inset 0 0 80px #fff}.photo-note{border:1px solid #082e6340;border-radius:99px;padding:9px 18px;font-size:12px}.sakura{background:#f5b1bf7a;border-radius:55% 45%;position:absolute;transform:rotate(30deg)}.s1{width:120px;height:70px;top:5%;right:6%}.s2{width:65px;height:40px;top:23%;right:38%}.s3{width:38px;height:24px;top:48%;right:43%}.facility{z-index:3;background:#fff;border-radius:12px;grid-template-columns:58% 42%;margin-top:-42px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #082e6317}.facility-photo{color:#77899a;background:linear-gradient(145deg,#dce8ee,#f3f4f0);place-items:center;min-height:235px;display:grid}.facility-points{padding:20px 34px;display:grid}.facility-points div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:20px;display:flex}.facility-points div:last-child{border:0}.facility-points b{color:var(--navy)}.facility-points span{font-size:13px}.section{padding:82px 0}.section-title{text-align:center;margin-bottom:35px}.section-title span{color:var(--gold);letter-spacing:.18em;font-family:Georgia,serif;font-size:12px}.section-title h2{color:var(--navy);margin:4px 0;font-size:34px}.treatment-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.treatment{border-right:1px solid var(--line);text-align:center;padding:26px 16px;transition:all .2s}.treatment:last-child{border:0}.treatment:hover{background:#fffaf1;transform:translateY(-2px)}.treatment-icon{color:var(--navy);font-size:35px}.treatment h3{color:var(--navy);margin:8px 0;font-size:16px}.treatment p{min-height:58px;font-family:-apple-system,sans-serif;font-size:12px;line-height:1.6}.arrow{color:var(--gold);font-size:11px;font-weight:700}.policy{background:var(--deep);color:#e7edf5;padding:78px 0}.section-title.light h2{color:#fff}.policy-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.policy article{border-top:1px solid #ffffff40;padding:22px 12px}.policy article b{color:var(--gold);font-family:Georgia,serif}.policy h3{color:#fff;font-size:22px}.three-panels{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.three-panels article{border:1px solid var(--line);background:#fff;min-height:320px;padding:30px}.three-panels h2{color:var(--navy);font-size:23px}.three-panels li{margin:11px 0}.advisor{background:linear-gradient(145deg,#fff,#fbf3e7)!important}.text-link{background:var(--navy);color:#fff;margin-top:16px;padding:9px 18px;font-size:13px;display:inline-block}.info{background:#f0f3f5;padding:60px 0}.info-grid{background:#d7dfe5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.info article{background:#fff;padding:28px}.info h2{color:var(--navy);font-size:21px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:7px}.outline{color:var(--navy);border:1px solid var(--navy);background:#fff}.muted{color:#789;font-size:13px}footer{background:var(--deep);color:#e7edf5;padding:46px 0 18px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:45px;display:grid}.footer-grid strong{color:#fff}.footer-tel{font-size:22px}.copyright{text-align:center;border-top:1px solid #ffffff26;margin-top:30px;padding-top:15px;font-size:11px}@media (max-width:980px){.brand-ja{font-size:25px}.head{height:90px}.contact a{font-size:20px}nav{white-space:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto}.hero-grid{grid-template-columns:1fr}.hero-photo{border-radius:20px;height:320px;margin-bottom:42px}.treatment-grid{grid-template-columns:repeat(3,1fr)}.treatment:nth-child(3){border-right:0}.facility,.policy-grid,.three-panels,.info-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 30px,1180px)}.topline{display:none}.head{height:80px}.brand-ja{white-space:normal;font-size:18px}.brand-en{font-size:8px}.contact small{display:none}.contact a{font-size:15px}.hero h1{font-size:46px}.hero-grid{min-height:auto}.hero-copy{padding:50px 0 25px}.facility{margin-top:20px}.treatment-grid{grid-template-columns:1fr 1fr}.treatment:nth-child(3){border-right:1px solid var(--line)}.treatment:nth-child(2n){border-right:0}.section{padding:58px 0}}.sub-head{background:#fff}.subhero{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f5f9fc,#fff 60%,#fff3ef);padding:76px 0}.subhero h1{color:var(--navy);margin:8px 0;font-size:52px}.subhero p:last-child{max-width:760px;font-size:18px}.detail-grid{gap:22px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;padding:35px 40px;box-shadow:0 8px 24px #082e630a}.detail-card h2{color:var(--navy);margin:3px 0 12px;font-size:28px}.detail-card p{white-space:pre-line}.detail-num{color:var(--gold);font-family:Georgia,serif;font-size:13px}.step-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:24px;display:grid}.step-grid span{border-top:3px solid var(--gold);color:var(--navy);background:#f7f9fa;padding:15px;font-weight:700}.phone-band{background:#f2eadf;padding:34px 0}.phone-band .container{justify-content:space-between;align-items:center;display:flex}.phone-band div div{flex-direction:column;display:flex}.phone-band a{color:var(--navy);font-family:Georgia,serif;font-size:34px;font-weight:700}@media (max-width:640px){.subhero{padding:50px 0}.subhero h1{font-size:38px}.detail-card{padding:25px 22px}.phone-band .container{display:block}.phone-band a{font-size:27px}}.detail-action{margin-top:10px}body>.topline+header .brand-ja{font-size:42px}.hero-grid{grid-template-columns:50% 50%;min-height:410px}.hero-copy{padding:48px 0}.branch{background:#6c4b37;border-radius:60%;width:620px;height:26px;position:absolute;top:85px;right:-90px;transform:rotate(-17deg);box-shadow:0 0 0 8px #6e4c340f}.branch:before,.branch:after{content:"";transform-origin:100%;background:#73513c;border-radius:50%;width:330px;height:16px;position:absolute}.branch:before{top:-60px;right:170px;transform:rotate(28deg)}.branch:after{top:55px;right:60px;transform:rotate(-29deg)}.people-strip{z-index:2;border-radius:12px;height:178px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #082e631a}.people-strip img{object-fit:cover;object-position:center 50%;width:100%;height:100%;transform:scale(1.12)}.s1{box-shadow:-90px 75px #f5b1bf8c,-190px 25px #f5b1bf66,-270px 105px #f5b1bf80}.s2{box-shadow:110px -20px #f5b1bf85,180px 55px #f5b1bf73}.facility{margin-top:0}.facility-photo{background:url(/assets/clinic-exterior-sign-v2.webp) 50%/cover no-repeat}@media (max-width:980px){body>.topline+header .brand-ja{font-size:28px}.people-strip{height:155px}.branch{right:-260px}.hero-grid{grid-template-columns:1fr;min-height:390px}}@media (max-width:640px){body>.topline+header .brand-ja{font-size:18px}.people-strip{height:112px}.hero-grid{min-height:330px}.branch{opacity:.55}.people-strip img{object-position:center 52%;transform:scale(1.2)}}.hero{background:#fff url(/assets/sakura-hero-v2.webp) top/cover no-repeat}.hero>.branch,.hero>.sakura{display:none}.implant-hero{background:#f7fbfe url(/assets/implant-hero-v3.webp) 50%/cover no-repeat;align-items:center;min-height:510px;display:flex;position:relative}.implant-copy{padding-right:52%}.implant-copy h1{color:var(--navy);white-space:nowrap;margin:10px 0;font-size:clamp(30px,4vw,58px)}.implant-copy p:last-child{font-size:17px}.benefit-row{z-index:2;background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:-34px;display:grid;position:relative;box-shadow:0 12px 32px #082e631a}.benefit-row article{border-right:1px solid var(--line);align-items:center;gap:15px;padding:25px 18px;display:flex}.benefit-row article:last-child{border:0}.benefit-row article>span{color:var(--navy);font-size:31px}.benefit-row b{color:var(--navy);font-size:15px}.benefit-row b span{white-space:nowrap;display:block}.compare-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.compare-grid article{border-right:1px solid var(--line);padding:28px}.compare-grid article:first-child{border-top:4px solid var(--navy);background:#f2f7fc}.compare-grid h3{color:var(--navy);font-size:23px}.implant-feature{background:linear-gradient(135deg,#f7fafc,#fff7ed);padding:70px 0}.feature-grid2{grid-template-columns:1.3fr .7fr;align-items:center;gap:55px;display:grid}.feature-grid2 h2{color:var(--navy);font-size:33px}.feature-grid2 li{margin:12px 0}.feature-note{background:#fff;border:1px solid #e6d7bd;padding:30px}.feature-note h3{color:var(--navy)}.implant-flow{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,1fr);display:grid}.implant-flow article{border-right:1px solid var(--line);min-height:230px;padding:22px 17px}.implant-flow span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.implant-flow h3{color:var(--navy);font-size:16px}.implant-flow p{font-size:13px}.risk-section{background:#f4f6f7}.risk-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.risk-grid article{border:1px solid var(--line);background:#fff;padding:28px}.risk-grid h2{color:var(--navy);font-size:21px}.cooperation{background:#fff;padding:55px 0}.cooperation>.container{grid-template-columns:1.4fr .6fr;gap:35px;display:grid}.cooperation h2{color:var(--navy);font-size:27px}.cooperation aside{background:#fff7ed;border:1px solid #e6d7bd;padding:24px}.cooperation aside b{color:var(--navy)}.cooperation aside small{color:#687487;font-family:-apple-system,sans-serif;line-height:1.6;display:block}@media (max-width:900px){.implant-copy{padding-right:40%}.benefit-row{grid-template-columns:1fr 1fr}.implant-flow{grid-template-columns:repeat(3,1fr)}.feature-grid2,.cooperation>.container{grid-template-columns:1fr}}@media (max-width:600px){.implant-hero{background-position:58%;min-height:470px}.implant-copy{background:#ffffffbf;padding-top:25px;padding-bottom:25px;padding-right:0}.implant-copy h1{font-size:clamp(28px,9vw,36px)}.benefit-row,.compare-grid,.risk-grid{grid-template-columns:1fr}.implant-flow{grid-template-columns:1fr 1fr}}nav .is-current{color:var(--gold)}.occlusion-hero{background:#f4f3ef;align-items:center;min-height:510px;display:flex;position:relative;overflow:hidden}.occlusion-hero>img{object-fit:cover;object-position:center}.occlusion-hero-shade{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 31%,#ffffff40 58%,#fff0 76%);position:absolute;inset:0}.occlusion-hero-copy{z-index:2;position:relative}.occlusion-hero-copy h1{color:var(--navy);margin:8px 0;font-size:60px;line-height:1.25}.occlusion-hero-copy>p:last-child{color:var(--navy);font-size:22px;font-weight:700;line-height:1.8}.image-caption{z-index:2;color:#607080;background:#fffc;padding:3px 10px;font-family:-apple-system,sans-serif;font-size:10px;position:absolute;bottom:14px;right:24px}.occlusion-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.occlusion-photo{margin:0;position:relative}.occlusion-photo img{object-fit:cover;aspect-ratio:4/3;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 16px 38px #082e631f}.occlusion-photo figcaption{text-align:right;color:#718094;margin-top:6px;font-family:-apple-system,sans-serif;font-size:10px}.occlusion-copy h2{color:var(--navy);margin:6px 0 22px;font-size:38px;line-height:1.45}.occlusion-copy p:not(.eyebrow){font-size:16px}.occlusion-concerns{background:#f1f5f7;padding:76px 0}.concern-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.concern-grid article{border:1px solid #dce3e8;border-top:3px solid var(--navy);background:#fff;min-height:220px;padding:28px 24px}.concern-grid article>span{color:var(--gold);font-size:27px}.concern-grid h3{color:var(--navy);margin:8px 0;font-size:21px}.concern-grid p{font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.occlusion-goal{grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;display:grid}.occlusion-goal-copy h2{color:var(--navy);margin:6px 0 22px;font-size:37px;line-height:1.48}.occlusion-goal-copy>p:not(.eyebrow):not(.clinical-note){font-size:16px}.occlusion-goal-photo{margin:0}.occlusion-goal-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 16px 38px #082e631f}.occlusion-goal-photo figcaption{text-align:right;color:#718094;margin-top:6px;font-family:-apple-system,sans-serif;font-size:10px}.clinical-note{border-left:3px solid var(--gold);color:#5c6878;background:#f7f5f0;margin-top:22px;padding:14px 16px;font-family:-apple-system,sans-serif;font-size:12px;line-height:1.7}.viewpoint-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.viewpoint-grid article{border-right:1px solid var(--line);padding:34px}.viewpoint-grid article:last-child{border-right:0}.viewpoint-grid span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.viewpoint-grid h3{color:var(--navy);margin:17px 0 8px;font-size:22px}.occlusion-closing{background:var(--deep);color:#e7edf5;padding:68px 0}.occlusion-closing-grid{grid-template-columns:1fr 1.25fr auto;align-items:center;gap:48px;display:grid}.occlusion-closing h2{color:#fff;margin:5px 0 0;font-size:35px}.occlusion-closing p{margin:0}.occlusion-closing .button{background:var(--gold);white-space:nowrap;margin:0}@media (max-width:900px){.occlusion-intro,.occlusion-goal{grid-template-columns:1fr;gap:36px}.concern-grid{grid-template-columns:1fr 1fr}.occlusion-hero-shade{background:linear-gradient(90deg,#fffffff5 0%,#ffffffc7 50%,#ffffff2e 85%)}.occlusion-hero>img{object-position:62% center}.viewpoint-grid{grid-template-columns:1fr}.viewpoint-grid article{border-right:0;border-bottom:1px solid var(--line)}.viewpoint-grid article:last-child{border-bottom:0}.occlusion-closing-grid{grid-template-columns:1fr;gap:22px}.occlusion-closing .button{justify-self:start}.occlusion-goal-copy{order:2}}@media (max-width:600px){.occlusion-hero{min-height:430px}.occlusion-hero>img{object-position:68% center}.occlusion-hero-shade{background:linear-gradient(90deg,#fffffff7,#ffffffc7 64%,#ffffff59)}.occlusion-hero-copy h1{font-size:43px}.occlusion-hero-copy>p:last-child{font-size:18px}.concern-grid{grid-template-columns:1fr}.concern-grid article{min-height:0}.occlusion-copy h2,.occlusion-goal-copy h2{font-size:31px}.occlusion-closing h2{font-size:30px}}.implant-flow{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.implant-flow article{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:0;padding:0;overflow:hidden;box-shadow:0 9px 24px #082e630f}.implant-flow figure{background:#eef2f5;margin:0;overflow:hidden}.implant-flow figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.implant-flow article:hover figure img{transform:scale(1.025)}.implant-flow-copy{min-height:158px;padding:24px 24px 25px 70px;position:relative}.implant-flow .implant-flow-copy>span{width:34px;height:34px;font-size:13px;position:absolute;top:25px;left:23px}.implant-flow h3{margin:0 0 8px;font-size:18px;line-height:1.5}.implant-flow p{margin:0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}@media (max-width:900px){.implant-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.implant-flow{grid-template-columns:1fr}.implant-flow-copy{min-height:0}}.advisor-link{color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;font-weight:700;transition:color .2s}.advisor-link:hover{color:var(--gold)}.dentures-hero{background:#f6f3ed url(/assets/dentures-hero.webp) 50%/cover no-repeat;align-items:center;min-height:535px;display:flex;position:relative;overflow:hidden}.dentures-hero:before{content:"";background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 36%,#ffffff42 60%,#fff0 77%);position:absolute;inset:0}.dentures-hero-copy{z-index:1;padding-right:48%;position:relative}.dentures-hero h1{color:var(--navy);white-space:nowrap;margin:8px 0;font-size:clamp(40px,5vw,62px);line-height:1.25}.dentures-hero h2{color:var(--navy);margin:0 0 16px;font-size:29px;line-height:1.55}.dentures-hero-copy>p:last-child{font-size:16px;line-height:1.9}.dentures-concerns{z-index:2;background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);margin-top:-34px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #082e631a}.dentures-concerns article{border-right:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:24px 20px;display:grid}.dentures-concerns article:last-child{border:0}.dentures-concerns article>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.dentures-concerns h2{color:var(--navy);margin:0 0 5px;font-size:19px;line-height:1.4}.dentures-concerns p{margin:0;font-family:-apple-system,sans-serif;font-size:12px;line-height:1.65}.dentures-intro{grid-template-columns:.95fr 1.05fr;align-items:center;gap:66px;display:grid}.dentures-intro h2{color:var(--navy);margin:6px 0 20px;font-size:38px;line-height:1.5}.dentures-intro>div>p:not(.eyebrow){font-size:16px}.dentures-intro figure{margin:0}.dentures-intro figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 18px 42px #082e6321}.dentures-intro figcaption{text-align:right;color:#718094;margin-top:6px;font-family:-apple-system,sans-serif;font-size:10px}.dentures-types{background:#eef2f4;padding:82px 0}.dentures-type-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dentures-type-grid article{border:1px solid #dce3e7;border-top:4px solid var(--navy);background:#fff;min-height:390px;padding:38px 40px;position:relative}.type-label{color:var(--gold);letter-spacing:.13em;font-family:Georgia,serif;font-size:11px}.dentures-type-grid h3{color:var(--navy);margin:9px 0 17px;font-size:26px}.dentures-type-grid p{font-size:15px}.dentures-type-grid ul{background:#f7f7f4;margin:23px 0 0;padding:17px 20px 17px 38px}.dentures-type-grid li{margin:8px 0;font-family:-apple-system,sans-serif;font-size:13px}.dentures-process{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dentures-process article{border:1px solid var(--line);background:#fff;min-height:230px;padding:29px 26px;position:relative}.dentures-process article>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:12px;display:grid}.dentures-process h3{color:var(--navy);margin:16px 0 8px;font-size:19px}.dentures-process p{margin:0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.dentures-choice{background:var(--deep);color:#e6edf4;padding:78px 0}.dentures-choice-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.dentures-choice h2{color:#fff;margin:7px 0 17px;font-size:37px}.dentures-choice .button{background:var(--gold)}.choice-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-cards article{background:#ffffff12;border:1px solid #ffffff2e;min-height:260px;padding:30px 27px}.choice-cards span{color:#d9ad68;letter-spacing:.1em;font-family:Georgia,serif;font-size:12px}.choice-cards h3{color:#fff;font-size:21px;line-height:1.55}.choice-cards p{color:#d5dde6;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.private-dentures-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.private-dentures-grid article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;min-height:285px;padding:30px 25px}.private-dentures-grid span{color:var(--gold);letter-spacing:.12em;font-family:Georgia,serif;font-size:10px}.private-dentures-grid h3{color:var(--navy);margin:10px 0 13px;font-size:20px;line-height:1.5}.private-dentures-grid p{margin:0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.private-dentures-note{color:#657180;background:#f4f1ea;margin:20px 0 0;padding:15px 18px;font-family:-apple-system,sans-serif;font-size:11px;line-height:1.75}.denture-visuals{grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;display:grid}.denture-visuals>article{border:1px solid var(--line);background:#fff;overflow:hidden}.denture-visuals figure{background:#edf1f4;margin:0}.denture-visuals figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.denture-visuals figcaption{text-align:right;color:#718094;padding:6px 11px 0;font-family:-apple-system,sans-serif;font-size:9px}.denture-visuals article>div{padding:27px 30px 30px}.denture-visuals article>div>span{color:var(--gold);letter-spacing:.12em;font-family:Georgia,serif;font-size:10px}.denture-visuals h3{color:var(--navy);margin:7px 0 13px;font-size:23px}.denture-visuals ul{margin:0;padding-left:21px}.denture-visuals li{margin:9px 0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.7}.denture-visuals article>div>p{border-left:3px solid var(--gold);color:#657180;background:#f5f1e9;margin:17px 0 0;padding:12px 14px;font-family:-apple-system,sans-serif;font-size:11px;line-height:1.7}.dentures-care{grid-template-columns:.85fr 1.15fr;align-items:start;gap:68px;display:grid}.dentures-care h2{color:var(--navy);margin:7px 0 20px;font-size:37px;line-height:1.5}.dentures-care>div>p:not(.eyebrow){font-size:16px}.care-list{gap:11px;display:grid}.care-list article{border:1px solid var(--line);background:#fff;grid-template-columns:47px 1fr;align-items:center;gap:16px;padding:20px 22px;display:grid}.care-list span{width:39px;height:39px;color:var(--navy);background:#f1e8da;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.care-list p{margin:0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.7}.dentures-closing{background:linear-gradient(120deg,#f3ebe0,#fff 70%);padding:68px 0}.dentures-closing>.container{grid-template-columns:1.05fr 1fr auto;align-items:center;gap:46px;display:grid}.dentures-closing h2{color:var(--navy);margin:5px 0 0;font-size:32px;line-height:1.5}.dentures-closing>.container>p{margin:0}.dentures-closing .button{white-space:nowrap;margin:0}@media (max-width:900px){.dentures-hero-copy{padding-right:40%}.dentures-concerns{grid-template-columns:1fr 1fr}.dentures-concerns article:nth-child(2){border-right:0}.dentures-concerns article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dentures-intro,.dentures-choice-grid,.dentures-care{grid-template-columns:1fr;gap:38px}.dentures-process,.private-dentures-grid{grid-template-columns:1fr 1fr}.dentures-closing>.container{grid-template-columns:1fr;gap:22px}.dentures-closing .button{justify-self:start}}@media (max-width:600px){.dentures-hero{background-position:62%;min-height:500px}.dentures-hero:before{background:linear-gradient(90deg,#fffffff7,#ffffffcf 67%,#ffffff38)}.dentures-hero-copy{padding-right:0}.dentures-hero h1{font-size:38px}.dentures-hero h2{font-size:24px}.dentures-hero-copy>p:last-child{font-size:14px}.dentures-concerns{grid-template-columns:1fr;margin-top:0}.dentures-concerns article,.dentures-concerns article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.dentures-type-grid,.dentures-process,.choice-cards,.private-dentures-grid,.denture-visuals{grid-template-columns:1fr}.dentures-type-grid article{min-height:0;padding:30px 25px}.private-dentures-grid article{min-height:0}.dentures-intro h2,.dentures-choice h2,.dentures-care h2{font-size:31px}.dentures-closing h2{font-size:28px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.visit-hero{background:linear-gradient(120deg,#f6fafc,#fff 60%,#fff7ef);padding:64px 0}.visit-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;display:grid}.visit-hero h1{color:var(--navy);margin:8px 0;font-size:54px}.visit-hero p{font-size:17px}.hero-links{gap:10px;display:flex}.visit-photo{background:url(/assets/clinic-exterior-sign-v2.webp) 50%/cover no-repeat;border-radius:10px;height:335px;box-shadow:0 14px 35px #082e631f}.visit-flow{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.visit-flow article{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;min-height:205px;padding:23px}.visit-flow span{color:var(--gold);font-family:Georgia,serif;font-weight:700}.visit-flow h3{color:var(--navy);font-size:18px}.visit-flow p{font-size:13px}.carry-section{background:#f2f5f6;padding:70px 0}.carry-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.carry-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr;gap:16px;padding:27px;display:grid}.carry-grid article>span{width:46px;height:46px;color:var(--navy);background:#f5ead8;border-radius:50%;place-items:center;font-size:22px;display:grid}.carry-grid h3{color:var(--navy);margin:0 0 6px;font-size:18px}.carry-grid p{margin:0;font-size:13px}.visit-note{background:#fff;padding:58px 0}.visit-note>.container{justify-content:space-between;align-items:center;display:flex}.visit-note h2{color:var(--navy);font-size:27px}@media (max-width:900px){.visit-hero-grid{grid-template-columns:1fr}.visit-flow{grid-template-columns:repeat(2,1fr)}.carry-grid{grid-template-columns:1fr}}@media (max-width:600px){.visit-hero h1{font-size:40px}.visit-photo{height:230px}.visit-flow{grid-template-columns:1fr}.visit-note>.container{display:block}}.perio-hero{background:#f7f4ee url(/assets/periodontal-hero.webp) 50%/cover no-repeat;align-items:center;min-height:530px;display:flex;position:relative;overflow:hidden}.perio-hero:before{content:"";background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 36%,#ffffff47 58%,#fff0 75%);position:absolute;inset:0}.perio-hero-copy{z-index:1;padding-right:50%;position:relative}.perio-hero h1{color:var(--navy);white-space:nowrap;margin:8px 0;font-size:clamp(34px,4.2vw,54px);line-height:1.25}.perio-hero h2{color:var(--navy);margin:0 0 16px;font-size:30px;line-height:1.5}.perio-hero-copy>p:last-child{font-size:16px;line-height:1.9}.perio-message{z-index:2;border-top:3px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:82px;margin-top:-31px;padding:19px 36px;display:flex;position:relative;box-shadow:0 12px 32px #082e631a}.perio-message p{color:var(--navy);margin:0;font-size:20px}.perio-message span{color:#5c6979;font-family:-apple-system,sans-serif;font-size:13px}.perio-signs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.perio-signs article{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;min-height:190px;padding:30px 27px;position:relative}.perio-signs article>span{color:var(--gold);letter-spacing:.1em;font-family:Georgia,serif;font-size:13px}.perio-signs h3{color:var(--navy);margin:7px 0;font-size:20px}.perio-signs p{margin:0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.perio-caution{text-align:center;color:#6f7b89;margin:22px 0 0;font-family:-apple-system,sans-serif;font-size:11px}.perio-about{background:#eef3f4;padding:84px 0}.perio-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:66px;display:grid}.perio-about figure{margin:0}.perio-about figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 18px 42px #082e6321}.perio-about figcaption{text-align:right;color:#718094;margin-top:6px;font-family:-apple-system,sans-serif;font-size:10px}.perio-about h2,.perio-prevention h2{color:var(--navy);margin:6px 0 20px;font-size:38px;line-height:1.5}.perio-about p:not(.eyebrow),.perio-prevention>div>p:not(.eyebrow){font-size:16px}.perio-exams{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.perio-exams article{border-right:1px solid var(--line);padding:28px 24px}.perio-exams article:last-child{border:0}.perio-exams span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:12px;display:grid}.perio-exams h3{color:var(--navy);margin:15px 0 7px;font-size:19px}.perio-exams p{margin:0;font-family:-apple-system,sans-serif;font-size:12px;line-height:1.7}.perio-process{background:var(--deep);color:#e7edf5;padding:82px 0}.perio-process .section-title p{color:#c8d3df}.perio-flow{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1020px;margin:auto;display:grid}.perio-flow article{background:#ffffff12;border:1px solid #ffffff2b;grid-template-columns:58px 1fr;align-items:start;gap:19px;padding:24px;display:grid}.perio-flow article>span{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:49px;height:49px;font-family:Georgia,serif;display:grid}.perio-flow h3{color:#fff;margin:0;font-size:20px}.perio-flow p{color:#d5dde6;margin:5px 0 0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.75}.perio-prevention{grid-template-columns:.85fr 1.15fr;align-items:center;gap:68px;display:grid}.perio-note{border-left:3px solid var(--gold);color:#5e6a78;background:#f5f1e9;margin-top:22px;padding:14px 16px;font-family:-apple-system,sans-serif;line-height:1.75;font-size:12px!important}.care-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.care-pair article{border:1px solid var(--line);background:#fff;min-height:300px;padding:30px 27px}.care-pair span{color:var(--gold);letter-spacing:.12em;font-family:Georgia,serif;font-size:11px}.care-pair h3{color:var(--navy);margin:8px 0 17px;font-size:20px}.care-pair ul{padding-left:21px}.care-pair li{margin:12px 0;font-family:-apple-system,sans-serif;font-size:13px;line-height:1.7}.perio-closing{background:linear-gradient(120deg,#f4eee5,#fff 70%);padding:68px 0}.perio-closing>.container{grid-template-columns:1.05fr 1fr auto;align-items:center;gap:46px;display:grid}.perio-closing h2{color:var(--navy);margin:5px 0 0;font-size:32px;line-height:1.5}.perio-closing>.container>p{margin:0}.perio-closing .button{white-space:nowrap;margin:0}@media (max-width:900px){.perio-hero-copy{padding-right:40%}.perio-signs{grid-template-columns:repeat(2,1fr)}.perio-about-grid,.perio-prevention{grid-template-columns:1fr;gap:38px}.perio-exams{grid-template-columns:repeat(2,1fr)}.perio-exams article:nth-child(2){border-right:0}.perio-exams article:nth-child(-n+2){border-bottom:1px solid var(--line)}.perio-closing>.container{grid-template-columns:1fr;gap:22px}.perio-closing .button{justify-self:start}}@media (max-width:600px){.perio-hero{background-position:63%;min-height:500px}.perio-hero:before{background:linear-gradient(90deg,#fffffff7,#ffffffd1 67%,#ffffff40)}.perio-hero-copy{padding-right:0}.perio-hero h2{font-size:25px}.perio-hero-copy>p:last-child{font-size:14px}.perio-message{margin-top:0;padding:20px;display:block}.perio-message p{font-size:17px}.perio-message span{margin-top:4px;display:block}.perio-signs,.perio-flow,.care-pair{grid-template-columns:1fr}.perio-signs article{min-height:0}.perio-about h2,.perio-prevention h2{font-size:31px}.perio-exams{grid-template-columns:1fr}.perio-exams article,.perio-exams article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.perio-exams article:last-child{border-bottom:0}.perio-closing h2{font-size:28px}}
