/* Consultation and fee update, 2026-10-16 */
.consult-page{max-width:1120px;margin:0 auto;padding:64px 28px 80px;color:#173b46;font-family:inherit;line-height:1.8}.consult-page-heading{max-width:840px;margin:0 0 42px}.consult-page h1{font-size:clamp(30px,4.3vw,52px);line-height:1.25;letter-spacing:-.035em;margin:12px 0 22px;font-weight:650}.consult-page-heading>p:not(.consult-eyebrow){font-size:18px;color:#52676b}.consult-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.17em;color:#8e7753!important;line-height:1.6}.consult-updated{font-size:13px!important}.consult-price-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:42px}.consult-price-nav a,.consult-filters button{border:1px solid #d9e2de;background:#fff;border-radius:30px;padding:8px 15px;color:#254952;text-decoration:none;font-size:14px}.consult-price-nav a:hover,.consult-filters button[aria-pressed=true]{background:#173b46;color:#fff;border-color:#173b46}.consult-fees{margin:24px 0;max-width:100%}.consult-fees table{width:100%;border-collapse:collapse;background:#fff;table-layout:auto;margin:0 0 24px;font-size:15px}.consult-fees th,.consult-fees td{border:0;border-bottom:1px solid #e3e8e4;padding:15px 20px;text-align:left;vertical-align:top}.consult-fees thead th{background:#173b46;color:#fff;font-size:12px;font-weight:600;letter-spacing:.03em}.consult-fees tbody th{font-weight:500}.consult-fees td{font-weight:650;white-space:nowrap;color:#173b46}.consult-fees td span{font-size:11px;font-weight:400;color:#64787d}.consult-fee-group{scroll-margin-top:100px;margin:38px 0}.consult-fee-group h2{font-size:23px;margin-bottom:16px}.consult-case-note{border-left:3px solid #b19a72;background:#f6f5ef;padding:18px 22px;font-size:14px;color:#627275;line-height:1.8}.consult-whitening-packages{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:960px;margin:auto}.consult-whitening-packages .locale-package{min-height:300px;padding:30px!important;display:flex;flex-direction:column;gap:15px}.consult-whitening-packages .locale-package:first-child{background:#173b46;color:#fff}.consult-whitening-packages .locale-package:first-child h3,.consult-whitening-packages .locale-package:first-child .package-price strong,.consult-whitening-packages .locale-package:first-child small,.consult-whitening-packages .locale-package:first-child .package-link{color:#fff}.consult-whitening-packages .locale-package p{font-size:14px;line-height:1.8;opacity:.85}.consult-whitening-packages .package-price{margin-top:auto}.consult-whitening-packages .package-link{font-size:13px}.consult-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #d9e3df;padding-top:30px;margin-bottom:38px}.consult-story h2{font-size:20px;line-height:1.5}.consult-story p{font-size:15px;color:#576e73}.consult-gallery{margin:60px 0}.consult-gallery h2{font-size:30px;line-height:1.35;margin:10px 0}.consult-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.consult-filters button{cursor:pointer;font:inherit;font-size:13px}.consult-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.consult-case{margin:0!important;padding:0;background:#fff;border:1px solid #e0e6e1;border-radius:12px;overflow:hidden}.consult-zoom{display:block;background:#0c1113;cursor:zoom-in}.consult-case img{display:block;width:100%;height:310px;object-fit:contain;margin:0!important;border-radius:0!important}.consult-case figcaption{padding:18px 18px 20px;font-size:14px;line-height:1.6}.consult-case figcaption strong{display:block;font-weight:600}.consult-case figcaption span{display:block;font-size:11px;letter-spacing:.04em;color:#718184;margin-top:8px}.consult-more,.consult-primary{display:inline-block;border:0;border-radius:4px;background:#173b46;color:#fff;padding:14px 24px;font:inherit;text-decoration:none;cursor:pointer}.consult-more{display:block;margin:28px auto}.consult-contact{background:#eaf0eb;padding:32px;border-radius:12px;margin:48px 0}.consult-contact h2{font-size:24px;margin:0 0 10px}.consult-contact p{max-width:760px}.consult-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.consult-links a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d7e1dc;color:#173b46;text-decoration:none;font-size:15px}.consult-links a:hover{text-decoration:underline}.consult-text-link{color:#173b46;font-weight:600}.consult-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.consult-topic{background:white;border:1px solid #e1e7e3;text-decoration:none;color:#173b46;border-radius:12px;overflow:hidden}.consult-topic-image{background:#0c1113}.consult-topic img{display:block;width:100%;height:280px;object-fit:contain}.consult-topic>div+div{padding:22px 26px}.consult-topic h2{font-size:24px;margin:6px 0}.consult-topic span{font-size:12px;color:#738385}.consult-topic p{font-size:14px;margin-bottom:0}.consult-home-hub{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1200px;margin:54px auto;padding:38px!important;background:#f1f3eb!important;border-radius:16px;box-sizing:border-box}.consult-home-hub h2{font-size:32px;line-height:1.4;color:#173b46;margin:10px 0}.consult-home-hub p{color:#637579;line-height:1.8}.consult-home-hub .consult-links{align-content:center}.consult-inline-link,.consult-library-link{max-width:1120px;margin:30px auto;padding:22px 28px;background:#edf2ed;box-sizing:border-box}.consult-inline-link a,.consult-library-link a{color:#173b46;font-weight:600;text-decoration:none}.consult-library-link{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.consult-enrichment{padding-top:0}.consult-enrichment .consult-gallery{margin-top:20px}.consult-dialog{padding:0;border:0;border-radius:10px;max-width:96vw;max-height:94vh;background:#0c1113;color:white}.consult-dialog::backdrop{background:rgba(0,0,0,.8)}.consult-dialog button{position:sticky;top:0;float:right;z-index:1;background:#fff;border:0;padding:12px 20px;font:inherit;cursor:pointer}.consult-dialog img{display:block;max-width:94vw;max-height:80vh;width:auto;height:auto;object-fit:contain;margin:0 auto}.consult-dialog p{padding:14px 22px;margin:0;font-size:14px;color:#fff}.consult-gallery [hidden],.consult-page [hidden],.consult-more[hidden]{display:none!important}html:lang(ja) .consult-page h1{letter-spacing:.01em;font-size:clamp(28px,3.7vw,44px);line-height:1.55}html:lang(ja) .consult-story p{line-height:2}html:lang(ru) .consult-page h1{font-size:clamp(28px,3.8vw,44px);overflow-wrap:anywhere}
@media(max-width:800px){.consult-page{padding:38px 18px 50px}.consult-story{grid-template-columns:1fr;gap:12px}.consult-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consult-case img{height:280px}.consult-home-hub{grid-template-columns:1fr;gap:18px;margin:28px 14px;padding:26px!important}.consult-home-hub h2{font-size:27px}.consult-home-hub .consult-links{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-fees th,.consult-fees td{padding:12px}.consult-contact{padding:24px}.consult-fees{overflow-x:auto}.consult-topic img{height:240px}}
@media(max-width:520px){.consult-whitening-packages{grid-template-columns:1fr!important}.consult-whitening-packages .locale-package{min-height:250px}.consult-case-grid,.consult-topic-grid{grid-template-columns:1fr}.consult-case img{height:auto;max-height:480px}.consult-links{grid-template-columns:1fr}.consult-fees td{font-size:14px}.consult-fees th{font-size:13px}.consult-fees td span{display:block}.consult-case figcaption{padding:16px}.consult-topic img{height:300px}.consult-gallery h2{font-size:25px}.consult-filters button{padding:7px 12px}.consult-page h1{font-size:30px}.consult-page-heading>p:not(.consult-eyebrow){font-size:16px}}

.consult-product-images{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:32px 0}.consult-product-images img{max-width:min(100%,340px);max-height:240px;width:auto;height:auto;object-fit:contain}
