.cinema-heading-group[data-astro-cid-ljc7qogn]{width:fit-content;max-width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;margin:0;padding:0;display:flow-root}.cinema-heading-group[data-astro-cid-ljc7qogn]>.cinema-local-heading[data-astro-cid-ljc7qogn]{font-family:var(--sans);margin-left:auto;margin-right:auto;display:block}.cinema-heading-group[data-astro-cid-ljc7qogn]>.cinema-tagline[data-astro-cid-ljc7qogn]{display:block}body.cinematic.refined #care.refined-intro{background:#fff;border-radius:0;margin:0;padding:76px 0 80px}body.cinematic.refined #care .refined-intro-content{text-align:center;max-width:950px}body.cinematic.refined #care .refined-intro-content .eyebrow{color:#52625e;letter-spacing:1.9px;margin:0 0 24px;font-size:10px;font-weight:550;line-height:1.6}body.cinematic.refined #care .refined-intro-content h2{font-family:var(--sans,"DM Sans", sans-serif);letter-spacing:-1.7px;color:#203e37;margin:0;font-size:clamp(38px,4.1vw,56px);font-style:normal;font-weight:400;line-height:1.16}body.cinematic.refined #care .refined-intro-content h2 span{color:#65736e}body.cinematic.refined #care .refined-intro-rule,body.cinematic.refined #team .refined-team-rule{background:#a58b58;width:44px;height:1px;display:block}body.cinematic.refined #care .refined-intro-rule{margin:28px auto 23px}body.cinematic.refined #care .refined-intro-content p{color:#52625e;max-width:670px;margin:0 auto;font-size:17px;line-height:1.85}body.cinematic.refined #team.refined-team{background:#fff;border-radius:0;margin:0;padding:84px 0}body.cinematic.refined #team .refined-team-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}body.cinematic.refined #team .refined-team-copy{max-width:550px}body.cinematic.refined #team .refined-team-copy .eyebrow{color:#52625e;letter-spacing:1.8px;margin:0 0 23px;font-size:11px;font-weight:550;line-height:1.6}body.cinematic.refined #team .refined-team-copy h2{font-family:var(--sans,"DM Sans", sans-serif);letter-spacing:-1.55px;color:#203e37;margin:0;font-size:clamp(38px,3.5vw,48px);font-style:normal;font-weight:400;line-height:1.18}body.cinematic.refined #team .refined-team-rule{margin:27px 0 23px}body.cinematic.refined #team .refined-team-copy p{color:#52625e;margin:0 0 30px;font-size:17px;line-height:1.85}body.cinematic.refined #team .refined-team-cta{color:#fff;min-height:48px;font-family:var(--sans,"DM Sans", sans-serif);background:#203e37;border:1px solid #203e37;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s;display:inline-flex}body.cinematic.refined #team .refined-team-cta:hover{background:#31564b;border-color:#31564b}body.cinematic.refined #team .refined-team-media{justify-self:end;width:100%;max-width:460px}body.cinematic.refined #team .refined-team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}body.cinematic.refined #team .refined-team-portrait{min-width:0;margin:0}body.cinematic.refined #team .refined-team-gina{padding-top:42px}body.cinematic.refined #team .refined-team-portrait>img{border-radius:4px;width:100%;max-width:220px;height:auto;display:block}body.cinematic.refined #team .refined-team-portrait figcaption{padding-top:17px}body.cinematic.refined #team .refined-team-portrait figcaption strong{font-family:var(--sans,"DM Sans", sans-serif);letter-spacing:-.35px;color:#203e37;font-size:19px;font-weight:500;line-height:1.35;display:block}body.cinematic.refined #team .refined-team-portrait figcaption span{color:#52625e;margin-top:5px;font-size:12px;line-height:1.5;display:block}body.cinematic.refined #team .refined-team-office{border-top:1px solid #d8e0dc;align-items:center;gap:18px;margin:26px 0 0;padding-top:22px;display:flex}body.cinematic.refined #team .refined-team-office>img{object-fit:cover;object-position:center;border-radius:4px;flex:0 0 110px;width:110px;height:76px;display:block}body.cinematic.refined #team .refined-team-office figcaption strong{color:#203e37;font-size:13px;font-weight:500;line-height:1.6;display:block}body.cinematic.refined #team .refined-team-office figcaption span{color:#52625e;margin-top:4px;font-size:12px;line-height:1.65;display:block}@media (width<=1000px){body.cinematic.refined #team .refined-team-layout{gap:42px}body.cinematic.refined #team .refined-team-copy h2{font-size:38px}body.cinematic.refined #team .refined-team-copy p{font-size:16px}body.cinematic.refined #team .refined-team-portrait figcaption strong{font-size:17px}}@media (width<=800px){body.cinematic.refined #care.refined-intro{padding:65px 0 68px}body.cinematic.refined #care .refined-intro-content h2{font-size:43px}body.cinematic.refined #team.refined-team{padding:66px 0 70px}body.cinematic.refined #team .refined-team-layout{grid-template-columns:1fr;gap:42px}body.cinematic.refined #team .refined-team-copy{max-width:650px}body.cinematic.refined #team .refined-team-media{justify-self:center}body.cinematic.refined #team .refined-team-copy h2{max-width:600px;font-size:42px}body.cinematic.refined #team .refined-team-portrait figcaption strong{font-size:19px}}@media (width<=640px){body.cinematic.refined #care.refined-intro{padding:52px 0 56px}body.cinematic.refined #care .refined-intro-content .eyebrow{letter-spacing:1.3px;margin-bottom:20px;font-size:9px}body.cinematic.refined #care .refined-intro-content h2{letter-spacing:-1.1px;font-size:38px}body.cinematic.refined #care .refined-intro-content p{font-size:16px;line-height:1.8}body.cinematic.refined #care .refined-intro-rule{margin:24px auto 20px}body.cinematic.refined #team.refined-team{padding:54px 0 60px}body.cinematic.refined #team .refined-team-layout{gap:34px}body.cinematic.refined #team .refined-team-copy .eyebrow{margin-bottom:20px;font-size:10px}body.cinematic.refined #team .refined-team-copy h2{letter-spacing:-1px;font-size:36px}body.cinematic.refined #team .refined-team-rule{margin:24px 0 21px}body.cinematic.refined #team .refined-team-copy p{margin-bottom:25px;line-height:1.8}body.cinematic.refined #team .refined-team-media{max-width:380px}body.cinematic.refined #team .refined-team-portraits{gap:16px}body.cinematic.refined #team .refined-team-gina{padding-top:32px}body.cinematic.refined #team .refined-team-portrait figcaption{padding-top:14px}body.cinematic.refined #team .refined-team-portrait figcaption strong{font-size:17px}body.cinematic.refined #team .refined-team-office{gap:15px;margin-top:22px;padding-top:18px}body.cinematic.refined #team .refined-team-office>img{flex-basis:90px;width:90px;height:66px}body.cinematic.refined #team .refined-team-office figcaption strong{font-size:12px}body.cinematic.refined #team .refined-team-office figcaption span{font-size:11px}}@media (width<=380px){body.cinematic.refined #care .refined-intro-content h2{font-size:34px}body.cinematic.refined #team .refined-team-copy h2{font-size:33px}body.cinematic.refined #team .refined-team-portrait figcaption strong{font-size:15px}}@media (prefers-reduced-motion:reduce){body.cinematic.refined #team .refined-team-cta{transition:none}}body.cinematic.motion-ready main .scroll-reveal{transition-property:opacity,transform,filter,box-shadow,border-color;transition-duration:.85s,1s,.85s,.3s,.3s;transition-timing-function:cubic-bezier(.16,.7,.25,1);transition-delay:var(--reveal-delay,0s)}body.cinematic.motion-ready main .scroll-reveal:not(.is-revealed){opacity:0;filter:blur(3px);transition-delay:0s;transform:translateY(72px)scale(.975)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-64px)scale(.975)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=image]:not(.is-revealed){filter:blur(5px);transform:translate(36px,52px)scale(.955)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=image][data-reveal-direction=up]:not(.is-revealed){transform:translate(-36px,-52px)scale(.955)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=card]:not(.is-revealed){transform:translateY(76px)scale(.95)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=card][data-reveal-direction=up]:not(.is-revealed){transform:translateY(-68px)scale(.95)}body.cinematic.motion-ready main .service-card.is-revealed:hover,body.cinematic.motion-ready main .smile-comparison-card.is-revealed:hover{transition-duration:.3s;transition-delay:0s}@media (width>=901px) and (hover:hover) and (pointer:fine){.cinematic .services-nav:after{content:"";height:16px;position:absolute;top:100%;left:-24px;right:-24px}}@media (width<=767px){body.cinematic.motion-ready main .scroll-reveal:not(.is-revealed){filter:blur(2px);transform:translateY(52px)scale(.975)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-48px)scale(.975)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=image]:not(.is-revealed){transform:translate(16px,45px)scale(.965)}body.cinematic.motion-ready main .scroll-reveal[data-reveal-kind=image][data-reveal-direction=up]:not(.is-revealed){transform:translate(-16px,-45px)scale(.965)}}@media (prefers-reduced-motion:reduce){body.cinematic.motion-ready main .scroll-reveal,body.cinematic.motion-ready main .scroll-reveal:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal]{transition-property:opacity,transform;transition-duration:.75s,.95s;transition-timing-function:ease,cubic-bezier(.16,.7,.25,1);transition-delay:var(--gallery-reveal-delay,0s);opacity:1;filter:none;transform:translate(0,0)scale(1)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal]:not(.is-revealed){opacity:0;filter:none;transition-delay:0s;transform:translateY(54px)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal=case]:not(.is-revealed){transform:translateY(70px)scale(.965)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal][data-reveal-direction=up]:not(.is-revealed){transform:translateY(-54px)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal=case][data-reveal-direction=up]:not(.is-revealed){transform:translateY(-70px)scale(.965)}@media (width<=640px){body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal]:not(.is-revealed){transform:translateY(40px)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal=case]:not(.is-revealed){transform:translateY(52px)scale(.975)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal][data-reveal-direction=up]:not(.is-revealed){transform:translateY(-40px)}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal=case][data-reveal-direction=up]:not(.is-revealed){transform:translateY(-52px)scale(.975)}}@media (prefers-reduced-motion:reduce){body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal],body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal]:not(.is-revealed),body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal][data-reveal-direction=up]:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}}.smile-gallery{background:#ebe6d8}.smile-gallery .smile-gallery-heading{align-items:flex-end;gap:40px;margin-bottom:44px}.smile-gallery .eyebrow{letter-spacing:1.8px;color:#84632e;font-size:12px}.smile-gallery h2{letter-spacing:-1.8px;color:#223d32;font-size:clamp(40px,4.2vw,62px);line-height:1.1}.smile-gallery h2>span{color:#8a6a35}.smile-gallery .smile-gallery-heading>p{color:#4f6555;max-width:355px;margin:0 0 5px;font-size:16px;line-height:1.8}.smile-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.smile-comparison-card{background:#fffdf7;border:1px solid #d6d5c5;border-radius:22px;min-width:0;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 8px 24px #253d3307}.smile-comparison-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #253d3310}.comparison-captions{color:#385340;background:#f5f3e9;justify-content:space-between;align-items:center;padding:13px 18px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.comparison-captions>span:last-child{color:#805e28}.comparison-frame{aspect-ratio:1008/380;cursor:ew-resize;touch-action:pan-y;user-select:none;background:#d5c9bd;width:100%;position:relative;overflow:hidden}.comparison-after-layer,.comparison-before-layer{position:absolute;inset:0;overflow:hidden}.comparison-before-layer{clip-path:inset(0 calc(100% - var(--position,50%)) 0 0)}.comparison-photo{width:var(--photo-width,100%);max-width:none;height:auto;left:var(--photo-x,0%);top:var(--photo-y,0%);pointer-events:none;display:block;position:absolute}.comparison-frame-01 .comparison-before-layer{--photo-width:100%;--photo-x:0%;--photo-y:-31.3158%}.comparison-frame-01 .comparison-after-layer{--photo-width:104%;--photo-x:-3.9683%;--photo-y:-34.7368%}.comparison-frame-02 .comparison-before-layer{--photo-width:100%;--photo-x:0%;--photo-y:-22.3684%}.comparison-frame-02 .comparison-after-layer{--photo-width:102%;--photo-x:-1.7857%;--photo-y:-30%}.comparison-frame-04 .comparison-before-layer{--photo-width:116%;--photo-x:-10.1468%;--photo-y:-33.6842%}.comparison-frame-04 .comparison-after-layer{--photo-width:100%;--photo-x:0%;--photo-y:-32.6316%}.comparison-divider{inset:0 auto 0 var(--position,50%);pointer-events:none;background:#fffdf6;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 8px #0003}.comparison-divider>span{color:#263f34;background:#f8f6f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.comparison-control{grid-template-columns:1fr;gap:5px;padding:18px 24px 0;display:grid}.comparison-control>label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-range{accent-color:#3c5a46;cursor:ew-resize;background:0 0;border:0;width:100%;height:26px;margin:0;padding:0;display:block}.comparison-range:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #a68a54}.comparison-hint{text-align:center;letter-spacing:.3px;color:#6c775e;font-size:10px;display:block}.comparison-story{padding:24px 26px 30px}.comparison-treatment{color:#775523;letter-spacing:1.2px;background:#efe3c9;border-radius:7px;margin-bottom:15px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.6;display:inline-block}.smile-comparison-card:nth-child(2) .comparison-treatment{color:#3f6246;background:#e3ecdc}.smile-comparison-card:nth-child(3) .comparison-treatment{color:#365c54;background:#dfebe5}.smile-gallery .comparison-story h3{font-family:var(--serif,Georgia,serif);letter-spacing:-.6px;color:#223d32;margin-bottom:16px;font-size:30px;line-height:1.18}.smile-gallery .comparison-story p{color:#59654f;margin-bottom:0;font-size:15px;line-height:1.8}.comparison-original{color:#57744b;text-underline-offset:4px;margin-top:18px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-block}.comparison-original:hover{color:#8a622d}.smile-gallery-actions{justify-content:space-between;align-items:center;gap:24px;margin:34px 0 0;display:flex}.smile-gallery-actions>p{color:#3f5b49;margin:0;font-size:16px}.smile-gallery-toggle{color:#fffdf7;background:#263f34;border:1px solid #263f34;border-radius:12px;padding:15px 23px;font-size:16px;font-weight:600;line-height:1.5;transition:background .25s,color .25s,border-color .25s,transform .25s;box-shadow:0 5px 15px #203b2818}.smile-gallery-toggle:hover{color:#fffdf7;background:#395741;border-color:#395741;transform:translateY(-2px)}.more-smile-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.more-smile-card{background:#fffdf7;border:1px solid #d6d5c5;border-radius:20px;overflow:hidden}.more-smile-card>img{aspect-ratio:1;object-fit:contain;background:#e9e7de;width:100%;height:auto}.more-smile-card>div{padding:25px}.smile-gallery .more-smile-card h3{font-family:var(--serif,Georgia,serif);color:#294835;margin-bottom:13px;font-size:27px;line-height:1.2}.smile-gallery .more-smile-card p{color:#59654f;margin:0;font-size:15px;line-height:1.8}.smile-gallery-note{color:#766d56;max-width:850px;margin:26px 0 0;font-size:12px;line-height:1.8}@media (width<=1100px){.smile-comparisons{gap:18px}.comparison-story{padding:22px}.smile-gallery .comparison-story h3{font-size:27px}.smile-gallery .comparison-story p{font-size:14px}.smile-gallery .smile-gallery-heading>p{max-width:285px;font-size:14px}.comparison-control{padding:15px 20px 0}}@media (width<=900px){.smile-gallery .smile-gallery-heading{flex-direction:column;align-items:flex-start;gap:23px}.smile-gallery .smile-gallery-heading>p{max-width:100%;font-size:15px}.smile-comparisons{grid-template-columns:1fr;gap:28px}.smile-comparison-card{grid-template-columns:1.2fr 1fr;display:grid;position:relative}.comparison-captions{grid-area:1/1}.comparison-frame{grid-area:2/1;align-self:start}.comparison-control{grid-area:3/1;align-self:start;padding-bottom:20px}.comparison-story{grid-area:1/2/4;align-self:center;padding:25px}.smile-gallery .comparison-story h3{font-size:29px}.smile-gallery .comparison-story p{font-size:15px}.more-smile-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.smile-gallery-actions{flex-direction:column;align-items:flex-start}.smile-gallery-actions>p{font-size:15px}}@media (width<=640px){.smile-gallery .eyebrow{letter-spacing:1.4px;font-size:10px}.smile-gallery h2{letter-spacing:-1.1px;max-width:340px;font-size:40px}.smile-gallery .smile-gallery-heading{gap:22px;margin-bottom:30px}.smile-gallery .smile-gallery-heading>p{font-size:15px;line-height:1.8}.smile-comparison-card{border-radius:20px;display:block}.comparison-captions{padding:12px 18px}.comparison-control{padding:14px 24px 0}.comparison-story{padding:23px 25px 28px}.smile-gallery .comparison-story h3{font-size:30px;line-height:1.17}.smile-gallery .comparison-story p{font-size:15px}.comparison-treatment{margin-bottom:12px;font-size:10px}.smile-gallery-actions{gap:19px;margin-top:29px}.smile-gallery-toggle{padding:14px 20px;font-size:15px}.more-smile-cases{grid-template-columns:1fr;gap:25px}.smile-gallery .more-smile-card h3{font-size:28px}.smile-gallery .more-smile-card p{font-size:15px}.smile-gallery-note{margin-top:25px;font-size:11px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.smile-comparison-card,.smile-gallery-toggle{transition:none}.smile-comparison-card:hover,.smile-gallery-toggle:hover{transform:none}}body.cinematic #gallery.portrait-smile-gallery{--portrait-panel:#eef2f6;isolation:isolate;background:var(--portrait-panel);z-index:2;border-radius:0 110px 0 0;margin:0;padding:64px 0 80px;position:relative}body.cinematic #gallery.portrait-smile-gallery:before{display:none}.portrait-smile-gallery .portrait-gallery-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:0 0 24px;display:flex}body.cinematic .portrait-smile-gallery .portrait-gallery-heading h2{font-family:var(--serif,Georgia,serif);letter-spacing:-1.6px;max-width:750px;color:var(--color-primary,#203e37);margin:0;font-size:clamp(40px,4vw,60px);line-height:1.03}body.cinematic .portrait-smile-gallery .portrait-gallery-heading h2 span{color:var(--color-tertiary,#675367)}body.cinematic .portrait-smile-gallery .portrait-gallery-heading>p{max-width:290px;color:var(--color-body,#52625e);margin:0 0 5px;font-size:17px;line-height:1.75}body.cinematic .portrait-smile-gallery .portrait-preview-label{color:var(--color-tertiary-deep,#4d3c50);align-items:center;gap:9px;margin:0 0 26px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.portrait-preview-label>span{background:var(--color-tertiary,#675367);border-radius:50%;flex:none;width:7px;height:7px}.portrait-smile-gallery [hidden]{display:none!important}.portrait-case-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;display:grid}.portrait-smile-gallery .portrait-case{border-top:1px solid #bac9d3;flex-direction:column;min-width:0;padding-top:22px;display:flex}.portrait-smile-gallery .portrait-story{margin-bottom:20px;display:block}.portrait-story-context{margin-top:12px}.portrait-procedure{color:var(--color-accent,#9d4f42);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:600;line-height:1.5;display:block}body.cinematic .portrait-smile-gallery .portrait-story h3{font-family:var(--serif,Georgia,serif);color:var(--color-primary,#203e37);letter-spacing:-.7px;text-wrap:balance;max-width:none;min-height:0;margin:0;font-size:32px;font-weight:400;line-height:1.15}body.cinematic .portrait-smile-gallery .portrait-story-context>p{color:var(--color-body,#52625e);max-width:57ch;margin:0 0 8px;font-size:14px;line-height:1.75}.portrait-source{color:var(--color-secondary,#344d64);text-underline-offset:4px;align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1.6;text-decoration:underline;display:inline-flex}.portrait-source:hover{color:var(--color-accent,#9d4f42)}.portrait-case-media{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:560px;margin-top:auto;display:grid}.portrait-after-feature{min-width:0;margin:0}.portrait-static-frame{aspect-ratio:4/5;background:#110e0c;border-radius:12px 42px 12px 12px;overflow:hidden}.portrait-static-frame>img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;display:block}.portrait-after-feature>figcaption{color:var(--color-secondary,#344d64);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 1px 0;display:flex}.portrait-after-feature>figcaption>span{color:var(--color-body,#52625e);font-size:12px;line-height:1.5}.portrait-after-feature>figcaption>strong{font-size:13px;font-weight:600;line-height:1.5}.portrait-comparison-column{min-width:0}.portrait-frame{aspect-ratio:1;isolation:isolate;user-select:none;touch-action:pan-y;background:#110e0c;border-radius:12px 12px 42px;position:relative;overflow:hidden}.portrait-frame[data-portrait-ready=true]{cursor:ew-resize}.portrait-frame .portrait-after,.portrait-frame .portrait-before{position:absolute;inset:0;overflow:hidden}.portrait-frame .portrait-before{clip-path:inset(0 calc(100% - var(--portrait-position,50%)) 0 0);background:#110e0c}.portrait-frame img{object-fit:contain;object-position:center;pointer-events:none;width:100%;max-width:none;height:100%;display:block}.portrait-image-labels{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:12px 10px auto}.portrait-image-labels>span{color:#fff;background:#203e37ed;border-radius:100px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.5;display:block;box-shadow:0 1px 8px #13271d14}.portrait-divider{inset:0 auto 0 var(--portrait-position,50%);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 10px #0002}.portrait-divider>span{width:44px;height:44px;color:var(--color-primary,#203e37);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0002}.portrait-slider-control{padding:10px 3px 0}.portrait-slider-control>label{text-align:center;color:var(--color-secondary,#344d64);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.5;display:block}body.cinematic .portrait-slider-control>.portrait-range{width:100%;height:44px;accent-color:var(--color-secondary,#344d64);cursor:ew-resize;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.portrait-slider-control>div{color:var(--color-body,#52625e);justify-content:space-between;font-size:11px;line-height:1.5;display:flex}.portrait-gallery-bottom{border-top:1px solid #bac9d3;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding-top:24px;display:flex}body.cinematic .portrait-smile-gallery .portrait-gallery-bottom>div>p{font-family:var(--serif,Georgia,serif);letter-spacing:-.6px;color:var(--color-secondary,#344d64);margin:0 0 10px;font-size:29px;line-height:1.2}.portrait-gallery-bottom>div>span{color:var(--color-body,#52625e);font-size:15px;line-height:1.7}.portrait-consultation{border:1px solid var(--color-primary,#203e37);background:var(--color-primary,#203e37);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:51px;padding:13px 21px;font-size:15px;font-weight:500;line-height:1.5;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.portrait-consultation:hover{background:var(--color-primary-hover,#31564b);transform:translateY(-2px);box-shadow:0 8px 22px #203e371a}body.cinematic .portrait-smile-gallery .portrait-results-note{max-width:1000px;color:var(--color-body,#52625e);margin:24px 0 0;font-size:11px;line-height:1.8}#portrait-case-01 .portrait-before img{transform:translateY(-2%)}#portrait-case-02 .portrait-after img{transform:translateY(3%)scale(.88)}@media (width<=1100px){.portrait-case-stage,.portrait-smile-gallery .portrait-gallery-heading{gap:28px}body.cinematic .portrait-smile-gallery .portrait-story h3{font-size:29px}.portrait-after-feature>figcaption{display:block}.portrait-after-feature>figcaption>span{margin-bottom:3px;display:block}.portrait-gallery-bottom{align-items:flex-start}}@media (width>=641px) and (width<=999px){.portrait-case-stage{grid-template-columns:1fr;gap:36px}.portrait-smile-gallery .portrait-case{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.portrait-smile-gallery .portrait-story{margin:0}body.cinematic .portrait-smile-gallery .portrait-story h3{min-height:0}.portrait-case-media{max-width:500px}}@media (width<=900px){body.cinematic #gallery.portrait-smile-gallery{border-radius:0 65px 0 0;padding:58px 0 70px}.portrait-smile-gallery .portrait-gallery-heading{align-items:flex-start}body.cinematic .portrait-smile-gallery .portrait-gallery-heading h2{font-size:47px}body.cinematic .portrait-smile-gallery .portrait-gallery-heading>p{max-width:210px;font-size:15px}.portrait-gallery-bottom>div>span{font-size:14px}}@media (width<=640px){body.cinematic #gallery.portrait-smile-gallery{border-radius:0 42px 0 0;padding:48px 0 58px}.portrait-smile-gallery .portrait-gallery-heading{margin-bottom:22px;display:block}body.cinematic .portrait-smile-gallery .portrait-gallery-heading h2{letter-spacing:-1px;max-width:360px;font-size:41px}body.cinematic .portrait-smile-gallery .portrait-gallery-heading>p{max-width:none;margin:15px 0 0;font-size:15px}.portrait-gallery-heading>p br{display:none}body.cinematic .portrait-smile-gallery .portrait-preview-label{margin-bottom:22px;font-size:11px}.portrait-case-stage{grid-template-columns:1fr;gap:30px}.portrait-smile-gallery .portrait-case{padding-top:21px}.portrait-smile-gallery .portrait-story{margin-bottom:18px}.portrait-procedure{margin-bottom:9px;font-size:10px}body.cinematic .portrait-smile-gallery .portrait-story h3{max-width:none;min-height:0;font-size:29px}body.cinematic .portrait-smile-gallery .portrait-story-context>p{font-size:14px;line-height:1.75}.portrait-source{font-size:11px}.portrait-case-media{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12px;max-width:440px}.portrait-static-frame{aspect-ratio:4/5;border-radius:10px 30px 10px 10px}.portrait-frame{border-radius:10px 10px 30px}.portrait-image-labels{inset:9px 7px auto}.portrait-image-labels>span{padding:4px 6px;font-size:10px}.portrait-after-feature>figcaption{padding-top:10px;display:block}.portrait-after-feature>figcaption>span{margin:0 0 3px;font-size:11px;line-height:1.5;display:block}.portrait-after-feature>figcaption>strong{font-size:11px;line-height:1.5}.portrait-slider-control{padding:8px 0 0}.portrait-slider-control>label{font-size:11px}.portrait-gallery-bottom{flex-direction:column;gap:20px;margin-top:28px;padding-top:24px}body.cinematic .portrait-smile-gallery .portrait-gallery-bottom>div>p{font-size:28px}.portrait-gallery-bottom>div>span{font-size:14px}.portrait-consultation{min-height:52px;padding:14px 20px;font-size:15px}body.cinematic .portrait-smile-gallery .portrait-results-note{margin-top:21px;font-size:10px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.portrait-consultation{transition:none}.portrait-consultation:hover{transform:none}}body.cinematic #reviews.patient-reviews{color:#fff;background:#263f34;padding-top:105px;padding-bottom:145px}#reviews .reviews-editorial{grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;margin-bottom:35px;display:grid}#reviews .reviews-introduction{padding:20px 0 35px;position:relative}body.cinematic #reviews .reviews-introduction .eyebrow{color:#c4d7cc}body.cinematic #reviews .reviews-introduction h2{color:#fff;margin-bottom:27px;font-size:clamp(50px,4.7vw,72px);line-height:1.05}body.cinematic #reviews .reviews-introduction h2 span{color:#c7ddcf}body.cinematic #reviews .reviews-introduction>p{color:#dfebe3;max-width:300px;margin-bottom:30px;font-size:18px;line-height:1.8}body.cinematic #reviews .reviews-introduction>.text-link{color:#263f34;background:#fff;border:1px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-height:49px;padding:14px 21px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}body.cinematic #reviews .reviews-introduction>.text-link:hover{background:#eaf1ed;transform:translateY(-2px)}body.cinematic #reviews .review-card{isolation:isolate;color:#263f34;background:#fff;border:0;border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:36px 38px 34px;display:flex;position:relative;box-shadow:0 18px 45px #10291e26}body.cinematic #reviews .reviews-featured .review-card{border-radius:58px 18px;padding:42px 44px 38px;box-shadow:0 23px 60px #0f241f36}#reviews .review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}body.cinematic #reviews .review-platform{color:#263f34;font-family:var(--sans);letter-spacing:-.7px;align-items:baseline;gap:7px;font-size:23px;font-weight:700;line-height:1.4;display:flex}body.cinematic #reviews .review-platform>span{letter-spacing:0;color:#65746a;margin:0;font-size:12px;font-weight:500}body.cinematic #reviews .review-stars{color:#987029;flex-shrink:0;gap:3px;line-height:1;display:flex}#reviews .review-stars svg{width:20px;height:20px}body.cinematic #reviews .review-card blockquote{color:#263f34;font-family:var(--serif);letter-spacing:-.5px;margin:28px 0 25px;font-size:29px;line-height:1.45}body.cinematic #reviews .reviews-featured .review-card blockquote{margin:29px 0 27px;font-size:clamp(30px,2.6vw,38px);line-height:1.42}body.cinematic #reviews .review-full{border:0;margin:0 0 27px;padding:0}body.cinematic #reviews .review-full summary{color:#365c46;cursor:pointer;border-bottom:1px solid #a6bcae;padding:0 0 4px;font-size:13px;font-weight:600;line-height:1.6;list-style:none;transition:color .2s,border-color .2s;display:inline-block}#reviews .review-full summary::-webkit-details-marker{display:none}body.cinematic #reviews .review-full summary:hover{color:#112e20;border-color:#263f34}body.cinematic #reviews .review-full>p{font-family:var(--sans);color:#5e6d63;margin:19px 0 0;font-size:15px;line-height:1.85}#reviews .review-author{border-top:1px solid #dfe7e2;align-items:center;gap:13px;margin-top:auto;padding-top:22px;display:flex}body.cinematic #reviews .review-initials{color:#3b654c;background:#e8efea;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:650;display:grid}body.cinematic #reviews .review-author strong{color:#263f34;font-size:15px;font-weight:650;line-height:1.5;display:block}body.cinematic #reviews .review-date{color:#63736a;margin-top:2px;font-size:12px;line-height:1.6;display:block}#reviews .reviews-supporting{grid-template-columns:1fr 1fr;align-items:start;gap:28px;padding-left:65px;display:grid}body.cinematic #reviews .reviews-supporting>.review-card:first-child{background:#eef3f0;border-radius:18px 18px 18px 48px;margin-top:0}body.cinematic #reviews .reviews-supporting>.review-card:last-child{border-radius:18px 48px 18px 18px;margin-top:36px}body.cinematic #reviews .reviews-supporting .review-card blockquote{font-size:29px}#reviews .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}body.cinematic #reviews .more-reviews{border:0;margin-top:38px;padding:0}body.cinematic #reviews .more-reviews>summary{color:#fff;cursor:pointer;background:0 0;border:1px solid #8caa98;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;width:fit-content;padding:13px 21px;font-size:15px;font-weight:550;line-height:1.5;list-style:none;transition:background .2s;display:flex}#reviews .more-reviews>summary::-webkit-details-marker{display:none}body.cinematic #reviews .more-reviews>summary:hover{background:#3a5848}#reviews .more-reviews>summary>span{font-size:20px;line-height:1;transition:transform .2s}#reviews .more-reviews[open]>summary>span{transform:rotate(45deg)}#reviews .more-reviews>.reviews-grid{margin-top:30px}#reviews .reviews-bottom{border-top:1px solid #577662;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding-top:25px;display:flex}body.cinematic #reviews .review-source{color:#c3d6c9;border:0;font-size:12px;line-height:1.6}body.cinematic #reviews .reviews-bottom .text-link{color:#e8f2ec;border-color:#88a592;font-size:15px}@media (width<=1100px){#reviews .reviews-editorial{grid-template-columns:.75fr 1.25fr;gap:38px}body.cinematic #reviews .reviews-featured .review-card{padding:35px 32px 30px}body.cinematic #reviews .review-card{padding:30px}#reviews .reviews-supporting{gap:25px;padding-left:30px}body.cinematic #reviews .reviews-supporting .review-card blockquote{font-size:27px}body.cinematic #reviews .review-platform{font-size:21px}}@media (width<=900px){#reviews .reviews-editorial{grid-template-columns:1fr;gap:22px}#reviews .reviews-introduction{max-width:560px;padding:0 0 18px;display:block}body.cinematic #reviews .reviews-introduction>p{max-width:500px}body.cinematic #reviews .reviews-featured .review-card blockquote{font-size:34px}#reviews .reviews-supporting{gap:24px;padding-left:0}body.cinematic #reviews .review-card{padding:30px}body.cinematic #reviews .reviews-supporting>.review-card:last-child{margin-top:24px}#reviews .reviews-bottom{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=640px){body.cinematic #reviews.patient-reviews{padding-top:80px;padding-bottom:105px}body.cinematic #reviews .reviews-introduction h2{font-size:50px}body.cinematic #reviews .reviews-introduction>p{font-size:17px}#reviews .reviews-editorial{margin-bottom:22px}body.cinematic #reviews .reviews-featured .review-card{border-radius:36px 14px;padding:28px 25px}body.cinematic #reviews .review-card{padding:27px 25px}#reviews .review-top{gap:14px}body.cinematic #reviews .review-platform{font-size:22px}body.cinematic #reviews .review-platform>span{font-size:11px}#reviews .review-stars{gap:2px}#reviews .review-stars svg{width:18px;height:18px}body.cinematic #reviews .reviews-featured .review-card blockquote{font-size:30px}#reviews .reviews-supporting,#reviews .reviews-grid{grid-template-columns:1fr;gap:22px}body.cinematic #reviews .reviews-supporting>.review-card:last-child{margin-top:0}body.cinematic #reviews .reviews-supporting .review-card blockquote{font-size:28px}body.cinematic #reviews .review-full>p{font-size:14px}body.cinematic #reviews .more-reviews{margin-top:27px}#reviews .reviews-bottom{margin-top:28px}}@media (width<=380px){body.cinematic #reviews .reviews-introduction h2{font-size:45px}body.cinematic #reviews .review-card,body.cinematic #reviews .reviews-featured .review-card{padding:25px 21px}body.cinematic #reviews .reviews-featured .review-card blockquote{font-size:28px}body.cinematic #reviews .reviews-supporting .review-card blockquote{font-size:26px}}@media (prefers-reduced-motion:reduce){body.cinematic #reviews .reviews-introduction>.text-link{transition:none}body.cinematic #reviews .reviews-introduction>.text-link:hover{transform:none}}body.cinematic #team .connection-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:76px;display:grid}body.cinematic #team .connection-portraits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}body.cinematic #team .connection-portrait{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;display:block;overflow:hidden}body.cinematic #team .connection-tony{border-radius:8px 78px 8px 8px}body.cinematic #team .connection-gina{border-radius:8px 8px 8px 78px;margin-top:96px}body.cinematic #team .connection-portrait-image{object-fit:contain;object-position:center top;width:100%;max-width:100%;height:auto;margin:0;display:block}body.cinematic #team .connection-caption{background:#e4e9db;padding:25px 21px 27px}body.cinematic #team .connection-caption h3{font-family:var(--serif);letter-spacing:-.6px;color:#294035;margin:0 0 8px;font-size:27px;font-weight:400;line-height:1.24}body.cinematic #team .connection-caption p{font-family:var(--sans);color:#6f7c68;margin:0;font-size:14px;line-height:1.5}body.cinematic #team .connection-copy{max-width:none;margin:0}body.cinematic #team .connection-copy .eyebrow{letter-spacing:2px;color:#92723b;margin-bottom:25px;font-size:12px}body.cinematic #team .connection-copy h2{letter-spacing:-1.8px;color:#263f34;margin:0 0 30px;font-size:clamp(44px,4vw,60px);line-height:1.12}body.cinematic #team .connection-copy>p{color:#6d7967;max-width:none;margin:0 0 25px;font-size:17px;line-height:1.9}body.cinematic #team .connection-copy .text-link{border-color:#aebba0;margin-top:8px;padding:0 0 7px;font-size:17px;font-weight:600;line-height:1.6}@media (width<=1250px){body.cinematic #team .connection-grid{gap:55px}body.cinematic #team .connection-portraits{gap:20px}body.cinematic #team .connection-gina{margin-top:78px}body.cinematic #team .connection-caption{padding:22px 18px 24px}body.cinematic #team .connection-caption h3{font-size:24px}body.cinematic #team .connection-copy h2{font-size:48px}body.cinematic #team .connection-copy>p{font-size:16px;line-height:1.85}}@media (width<=1000px){body.cinematic #team .connection-grid{grid-template-columns:1fr;gap:48px}body.cinematic #team .connection-portraits{gap:28px;width:min(660px,100%);margin:0 auto}body.cinematic #team .connection-gina{margin-top:74px}body.cinematic #team .connection-copy{max-width:760px}body.cinematic #team .connection-copy h2{max-width:720px;font-size:51px}body.cinematic #team .connection-caption h3{font-size:28px}body.cinematic #team .connection-caption{padding:26px 23px 29px}}@media (width<=640px){body.cinematic #team .connection-grid{gap:39px}body.cinematic #team .connection-portraits{gap:15px}body.cinematic #team .connection-tony{border-top-right-radius:48px}body.cinematic #team .connection-gina{border-bottom-left-radius:48px;margin-top:45px}body.cinematic #team .connection-caption{padding:18px 13px 21px}body.cinematic #team .connection-caption h3{letter-spacing:-.45px;margin-bottom:7px;font-size:22px}body.cinematic #team .connection-caption p{font-size:12px}body.cinematic #team .connection-copy .eyebrow{letter-spacing:1.6px;margin-bottom:20px;font-size:10px}body.cinematic #team .connection-copy h2{letter-spacing:-1.2px;margin-bottom:26px;font-size:42px;line-height:1.13}body.cinematic #team .connection-copy>p{margin-bottom:23px;font-size:16px;line-height:1.9}body.cinematic #team .connection-copy .text-link{font-size:16px}}@media (width<=380px){body.cinematic #team .connection-portraits{gap:12px}body.cinematic #team .connection-gina{margin-top:37px}body.cinematic #team .connection-caption{padding:16px 11px 18px}body.cinematic #team .connection-caption h3{font-size:19px}body.cinematic #team .connection-caption p{font-size:11px}body.cinematic #team .connection-copy h2{font-size:37px}}body.cinematic.reference #care-chapters.reference-care-chapter{background:var(--color-blue-mist,#eef2f6);color:var(--color-text,#293932);padding:72px 0}body.cinematic.reference #care-chapters .clinical-smile-moments{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;display:grid}body.cinematic.reference #care-chapters figure{background:#dce5e2;border-radius:24px;height:310px;margin:0;overflow:hidden}body.cinematic.reference #care-chapters figure>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}body.cinematic.reference #care-chapters .clinical-smile-moments-copy{max-width:570px}body.cinematic.reference #care-chapters .eyebrow{letter-spacing:.13em;color:var(--color-secondary,#344d64);margin-bottom:20px;font-size:10px}body.cinematic.reference #care-chapters h2{font-family:var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.03em;color:var(--color-primary,#203e37);text-wrap:balance;max-width:490px;margin:0 0 22px;font-size:clamp(34px,3.1vw,44px);font-weight:400;line-height:1.17}body.cinematic.reference #care-chapters h2 span{color:var(--color-secondary,#344d64)}body.cinematic.reference #care-chapters .clinical-smile-moments-copy>p{color:var(--color-body,#52625e);max-width:54ch;margin:0;font-size:15px;line-height:1.85}body.cinematic.reference #care-chapters ul{flex-wrap:wrap;align-items:center;gap:12px 0;margin:25px 0 0;padding:0;list-style:none;display:flex}body.cinematic.reference #care-chapters ul>li{color:var(--color-secondary,#344d64);border-left:1px solid #b9c8c9;padding:0 17px;font-size:12px;font-weight:500;line-height:1.5}body.cinematic.reference #care-chapters ul>li:first-child{border-left:0;padding-left:0}body.cinematic.reference #gallery.reference-clinical-gallery{background:var(--color-white,#fff);color:var(--color-body,#52625e);padding:85px 0 76px}body.cinematic.reference #gallery.reference-clinical-gallery>.container{display:block}body.cinematic.reference #gallery.reference-clinical-gallery .portrait-gallery-heading.clinical-gallery-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin:0 0 46px;display:grid}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading .eyebrow{color:var(--color-secondary,#344d64);letter-spacing:.12em;margin-bottom:21px;font-size:10px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading h2{font-family:var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.035em;max-width:none;color:var(--color-primary,#203e37);margin:0;font-size:clamp(40px,3.7vw,54px);line-height:1.13}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading h2 span{color:var(--color-text-emphasis,#2368a0);font-weight:500}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction{justify-content:flex-end;align-items:center;gap:24px;padding-bottom:3px;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction>p{color:var(--color-body,#52625e);max-width:230px;margin:0;font-size:13px;line-height:1.8}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction>.button{background:var(--color-primary,#203e37);border-color:var(--color-primary,#203e37);color:#fff;flex:none;min-height:48px;padding:13px 20px;font-size:12px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}body.cinematic.reference .clinical-gallery-browse-hint{display:none}body.cinematic.reference #gallery .clinical-gallery-more{justify-content:center;margin:30px 0 0;display:flex}body.cinematic.reference #gallery .clinical-gallery-more>.button{background:var(--color-primary,#203e37);border-color:var(--color-primary,#203e37);color:#fff;border-radius:999px;min-height:48px;padding:13px 25px;font-size:13px}body.cinematic.reference #gallery.reference-clinical-gallery article.portrait-case.clinical-case{border:0;border-bottom:1px solid var(--color-border,#d1dbd7);min-width:0;box-shadow:none;transform-origin:50%;background:0 0;border-radius:0;flex-direction:column;margin:0;padding:0 0 21px;transition:border-color .25s;display:flex;position:relative}body.cinematic.reference #gallery.reference-clinical-gallery article.clinical-case:hover,body.cinematic.reference #gallery.reference-clinical-gallery article.clinical-case:focus-within{border-bottom-color:var(--color-secondary,#344d64)}body.cinematic.reference .clinical-comparison{isolation:isolate;width:100%;aspect-ratio:var(--clinical-frame-ratio,2.56);touch-action:pan-y;user-select:none;background:#bec5c3;border-radius:4px;flex-shrink:0;align-self:stretch;position:relative;overflow:hidden}body.cinematic.reference .clinical-comparison[data-ready=true]{cursor:ew-resize}body.cinematic.reference .clinical-comparison:focus,body.cinematic.reference .clinical-comparison:focus-visible{box-shadow:none;outline:0}body.cinematic.reference .clinical-comparison :is(.clinical-before-layer,.clinical-after-layer){position:absolute;inset:0;overflow:hidden}body.cinematic.reference .clinical-comparison .clinical-before-layer{clip-path:inset(0 calc(100% - var(--clinical-position,50%)) 0 0)}body.cinematic.reference .clinical-comparison .clinical-photo-stage{width:100%;height:100%;position:absolute;top:0;left:0}body.cinematic.reference .clinical-comparison .clinical-photo-stage img{width:var(--photo-width,100%);max-width:none;height:auto;left:var(--photo-x,0%);top:var(--photo-y,0%);pointer-events:none;display:block;position:absolute}.clinical-frame-01 .clinical-before-layer{--photo-width:100%;--photo-x:0%;--photo-y:-27.43%}.clinical-frame-01 .clinical-after-layer{--photo-width:104%;--photo-x:-3.9683%;--photo-y:-32.9%}.clinical-frame-02 .clinical-before-layer{--photo-width:100%;--photo-x:0%;--photo-y:-19.05%}.clinical-frame-02 .clinical-after-layer{--photo-width:102%;--photo-x:-1.7857%;--photo-y:-27.94%}.clinical-frame-03{--clinical-frame-ratio:2.25}.clinical-frame-03 .clinical-before-layer{--photo-width:100%;--photo-x:0%;--photo-y:-12.28%}.clinical-frame-03 .clinical-after-layer{--photo-width:104%;--photo-x:-2%;--photo-y:0%}.clinical-frame-04 .clinical-before-layer{--photo-width:116%;--photo-x:-10.1468%;--photo-y:-33.6842%}.clinical-frame-04 .clinical-after-layer{--photo-width:100%;--photo-x:0%;--photo-y:-32.6316%}body.cinematic.reference .clinical-comparison .clinical-image-labels{pointer-events:none;justify-content:space-between;gap:20px;display:flex;position:absolute;inset:12px 11px auto}body.cinematic.reference .clinical-comparison .clinical-image-labels>span{background:var(--color-primary,#203e37);color:#fff;border-radius:20px;padding:5px 8px;font-size:10px;line-height:1.4}body.cinematic.reference .clinical-comparison .clinical-divider{inset:0 auto 0 var(--clinical-position,50%);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px)}body.cinematic.reference .clinical-comparison .clinical-divider>span{width:44px;height:44px;color:var(--color-primary,#203e37);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 14px #172c2526}body.cinematic.reference .clinical-comparison[data-clinical-comparison]:focus-visible:not([data-clinical-input=pointer]) .clinical-divider>span{outline:2px solid var(--color-secondary,#344d64);outline-offset:-6px;box-shadow:0 3px 14px #172c2526}body.cinematic.reference .clinical-comparison[data-clinical-comparison]:focus:not(:focus-visible) .clinical-divider>span,body.cinematic.reference .clinical-comparison[data-clinical-comparison][data-clinical-input=pointer] .clinical-divider>span{outline:0;box-shadow:0 3px 14px #172c2526}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story{flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;margin:0;padding:22px 0 0;display:flex}body.cinematic.reference .clinical-procedure{color:var(--color-secondary,#344d64);letter-spacing:.1em;margin-bottom:11px;font-size:10px;font-weight:500;line-height:1.6;display:block}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{font-family:var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.025em;color:var(--color-primary,#203e37);margin:0 0 13px;font-size:23px;font-weight:400;line-height:1.25}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{color:var(--color-body,#52625e);max-width:44ch;margin:0 0 22px;font-size:14px;line-height:1.8}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation{width:100%;font-family:var(--sans);text-align:left;color:var(--color-primary,#203e37);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:11px 0 0;font-size:12px;font-weight:500;line-height:1.6;transition:color .2s;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation>span{border:1px solid var(--color-border,#d1dbd7);border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:grid}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation:hover{color:var(--color-secondary,#344d64)}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation:hover>span{background:var(--color-secondary,#344d64);border-color:var(--color-secondary,#344d64);color:#fff}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation:focus-visible{outline:3px solid var(--color-focus,#344d64);outline-offset:5px;border-radius:2px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-results-note{color:var(--color-body,#52625e);margin:24px 0 0;font-size:10px;line-height:1.8}body.cinematic.reference .clinical-slider-help{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.cinematic.reference dialog.reference-case-dialog{border:1px solid var(--color-border,#d1dbd7);background:var(--color-white,#fff);width:min(980px,100% - 40px);max-width:none;max-height:90dvh;color:var(--color-text,#293932);border-radius:18px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 28px 100px #102f3345}body.cinematic.reference dialog.reference-case-dialog::backdrop{backdrop-filter:blur(5px);background:#142b25ce}body.cinematic.reference .clinical-dialog-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:23px;display:flex}body.cinematic.reference .clinical-dialog-heading h2{color:var(--color-primary,#203e37);margin:0;font-size:30px;line-height:1.25}body.cinematic.reference .clinical-dialog-close{border:1px solid var(--color-border,#d1dbd7);background:var(--color-surface,#f3f5f7);width:44px;height:44px;color:var(--color-primary,#203e37);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}body.cinematic.reference .clinical-dialog-close:hover{background:var(--color-blue-mist,#eef2f6)}body.cinematic.reference .clinical-dialog-description{color:var(--color-body,#52625e);margin:21px 0 0;font-size:15px;line-height:1.8}body.cinematic.reference .clinical-dialog-note{color:var(--color-body,#52625e);margin:12px 0 0;font-size:11px;line-height:1.8}@media (width<=1100px){body.cinematic.reference #care-chapters .clinical-smile-moments{gap:42px}body.cinematic.reference #care-chapters figure{height:290px}body.cinematic.reference #gallery.reference-clinical-gallery .portrait-gallery-heading.clinical-gallery-heading{grid-template-columns:1fr;gap:25px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction{justify-content:space-between}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{gap:23px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{font-size:21px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{font-size:13px}}@media (width<=900px){body.cinematic.reference #care-chapters .clinical-smile-moments{grid-template-columns:1fr 1fr;gap:30px}body.cinematic.reference #care-chapters h2{font-size:34px}body.cinematic.reference #care-chapters .clinical-smile-moments-copy>p{font-size:14px}body.cinematic.reference #care-chapters ul{gap:9px 0}body.cinematic.reference #care-chapters ul>li{padding:0 12px;font-size:11px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}}@media (width<=640px){body.cinematic.reference #care-chapters.reference-care-chapter{padding:45px 0 50px}body.cinematic.reference #care-chapters .clinical-smile-moments{grid-template-columns:1fr;gap:29px}body.cinematic.reference #care-chapters figure{height:250px}body.cinematic.reference #care-chapters h2{max-width:410px;font-size:clamp(31px,8.7vw,38px)}body.cinematic.reference #care-chapters .clinical-smile-moments-copy>p{font-size:15px}body.cinematic.reference #care-chapters ul>li{padding:0 11px;font-size:11px}body.cinematic.reference #gallery.reference-clinical-gallery{padding:56px 0 55px}body.cinematic.reference #gallery.reference-clinical-gallery .portrait-gallery-heading.clinical-gallery-heading{gap:25px;margin-bottom:31px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading h2{font-size:40px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction{flex-direction:column;align-items:flex-start;gap:20px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{grid-template-columns:1fr;gap:34px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story{padding-top:18px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{font-size:24px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{max-width:none;font-size:14px}body.cinematic.reference dialog.reference-case-dialog{border-radius:14px;width:calc(100% - 24px);padding:20px 17px}body.cinematic.reference .clinical-dialog-heading{gap:15px;margin-bottom:20px}body.cinematic.reference .clinical-dialog-heading h2{font-size:25px}body.cinematic.reference .clinical-dialog-heading .clinical-procedure{letter-spacing:.09em;font-size:8px}body.cinematic.reference .clinical-dialog-description{font-size:14px}body.cinematic.reference .clinical-dialog-note{font-size:10px}}@media (prefers-reduced-motion:reduce){body.cinematic.reference #gallery.reference-clinical-gallery :is(.clinical-view-transformation,.clinical-view-transformation>span,article.clinical-case){transition:none}}body.cinematic.reference #care-chapters .clinical-smile-moments-copy{border-radius:22px;transition:background-color .65s cubic-bezier(.22,.61,.36,1),box-shadow .75s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.16,.7,.25,1),scale .75s cubic-bezier(.22,.61,.36,1)}body.cinematic.reference #care-chapters ul>li{padding:0 12px}body.cinematic.reference #care-chapters ul>li:first-child{padding-left:0}body.cinematic.reference #care-chapters li>a{min-height:44px;color:var(--color-text-emphasis,#2368a0);text-underline-offset:5px;align-items:center;padding:5px 0;text-decoration:underline 1px;transition:color .2s,text-decoration-color .2s;display:inline-flex}body.cinematic.reference #care-chapters li>a:hover{color:var(--color-primary);text-decoration-thickness:2px}body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal{filter:none;transition-property:opacity,transform;transition-duration:.65s,.8s;transition-timing-function:ease,cubic-bezier(.16,.7,.25,1)}body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal:not(.is-revealed){opacity:0;filter:none;transform:translateY(32px)}body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-32px)}body.cinematic.reference #care-chapters figure>img{transition:transform .85s}body.cinematic.reference.motion-ready #care-chapters figure:not(.is-revealed)>img{transform:scale(1.035)}@media (hover:hover) and (pointer:fine){body.cinematic.reference #care-chapters .clinical-smile-moments-copy:hover{background:#ffffff45;box-shadow:0 12px 28px #203e370c}body.cinematic.reference #care-chapters figure:hover>img{transform:scale(1.025)}}@media (width<=767px){body.cinematic.reference #care-chapters.reference-care-chapter{padding:38px 0 40px}body.cinematic.reference #care-chapters .clinical-smile-moments{grid-template-columns:1fr;gap:24px}body.cinematic.reference #care-chapters figure{border-radius:22px;height:220px}body.cinematic.reference #care-chapters .eyebrow{margin-bottom:14px}body.cinematic.reference #care-chapters h2{margin-bottom:16px;font-size:clamp(30px,7.7vw,36px)}body.cinematic.reference #care-chapters .clinical-smile-moments-copy>p{font-size:14px;line-height:1.75}body.cinematic.reference #care-chapters ul{gap:4px 0;margin-top:14px}body.cinematic.reference #care-chapters ul>li{padding:0 10px;font-size:12px}body.cinematic.reference #gallery.reference-clinical-gallery{padding:44px 0 42px}body.cinematic.reference #gallery.reference-clinical-gallery .portrait-gallery-heading.clinical-gallery-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:26px;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading .eyebrow{margin-bottom:14px;font-size:9px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-heading h2{font-size:clamp(32px,8vw,38px);line-height:1.13}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction{flex-direction:column;align-items:flex-start;gap:14px;padding:0;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction>p{max-width:none;font-size:13px;line-height:1.7}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction br{display:none}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-introduction>.button{min-height:44px;padding:10px 17px;font-size:12px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{grid-template-columns:1fr;gap:25px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-comparison{aspect-ratio:var(--clinical-frame-ratio,2.56)}body.cinematic.reference .clinical-comparison[data-clinical-context=inline] .clinical-divider>span{width:36px;height:36px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story{padding-top:15px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-procedure{margin-bottom:8px;font-size:9px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{margin-bottom:9px;font-size:22px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{margin-bottom:10px;font-size:13px;line-height:1.7}body.cinematic.reference #gallery.reference-clinical-gallery article.clinical-case{padding-bottom:15px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-view-transformation{min-height:44px;padding-top:7px}body.cinematic.reference.motion-ready main #gallery .scroll-reveal[data-gallery-reveal]{transition-duration:.55s,.7s;transition-delay:min(var(--gallery-reveal-delay,0s),.1s)}}@media (prefers-reduced-motion:reduce){body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal,body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal:not(.is-revealed),body.cinematic.reference.motion-ready main #care-chapters .scroll-reveal[data-reveal-direction=up]:not(.is-revealed){opacity:1;transition:none;transform:none}body.cinematic.reference #care-chapters figure>img{transition:none;transform:none!important}}@media (width>=363px){body.cinematic.reference #care-chapters.reference-care-chapter{isolation:isolate;background:#eef2f6;align-items:center;min-height:calc(100svh - 110px);padding:80px 0;display:flex;position:relative;overflow:hidden}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments{justify-content:flex-end;gap:0;display:flex;position:static}body.cinematic.reference #care-chapters.reference-care-chapter figure{z-index:-2;background:#eef2f6;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}body.cinematic.reference #care-chapters.reference-care-chapter figure>img{object-fit:cover;object-position:center top;width:100%;height:100%}body.cinematic.reference #care-chapters.reference-care-chapter:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 45%,#18232c14 100%);position:absolute;inset:0}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{--care-panel:#ffffffc2;--care-heading:#173b31;--care-emphasis:#1a527e;--care-body:#254339;--care-eyebrow:#304c43;--care-border:#536f60;--care-pill:#ffffff40;--care-selected:#203e37;--care-selected-ink:#fff;--color-focus:#315f52;background:var(--care-panel);backdrop-filter:blur(28px)saturate(1.4);width:min(480px,37vw);max-width:none;color:var(--care-heading);border:1px solid #ffffffb3;border-radius:26px;padding:32px;transition:box-shadow .75s cubic-bezier(.22,.61,.36,1),scale .75s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 1px #ffffffed,inset 0 0 0 1px #ffffff45,0 18px 58px #0c21194d}body.cinematic.reference #care-chapters.reference-care-chapter .eyebrow{color:var(--care-eyebrow);margin-bottom:20px;font-size:10px}body.cinematic.reference #care-chapters.reference-care-chapter h2{max-width:none;color:var(--care-heading);margin-bottom:22px;font-size:clamp(36px,3.3vw,48px);line-height:1.15}body.cinematic.reference #care-chapters.reference-care-chapter h2 span{color:var(--care-emphasis)}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>p{max-width:none;color:var(--care-body);font-size:15px;line-height:1.85}body.cinematic.reference #care-chapters.reference-care-chapter ul{gap:9px;margin-top:24px}body.cinematic.reference #care-chapters.reference-care-chapter ul>li{border:0;padding:0}body.cinematic.reference #care-chapters.reference-care-chapter li>a{border:1px solid var(--care-border);background:var(--care-pill);min-height:43px;color:var(--care-heading);border-radius:999px;padding:9px 12px;font-size:11px;line-height:1.5;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}body.cinematic.reference #care-chapters.reference-care-chapter li>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}}@media (width>=363px) and (hover:hover) and (pointer:fine){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy:hover{background:var(--care-panel);box-shadow:inset 0 1px #ffffffed,inset 0 0 0 1px #ffffff45,0 20px 62px #0c211959}body.cinematic.reference #care-chapters.reference-care-chapter li>a:hover{background:var(--care-selected);border-color:var(--care-selected);color:var(--care-selected-ink)}}@media (width>=363px) and (prefers-reduced-motion:reduce){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{transition:none}}@supports not (backdrop-filter:blur(1px)){@media (width>=363px){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{--care-panel:#fffffff5;backdrop-filter:none}}}@media (width>=363px) and (prefers-reduced-transparency:reduce){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{--care-panel:#fffffff5;backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){body.cinematic.reference.motion-ready main #care-chapters .clinical-smile-moments-copy.scroll-reveal{transition-property:opacity,transform,background-color,box-shadow,scale;transition-duration:.65s,.8s,.65s,.75s,.75s;transition-timing-function:ease,cubic-bezier(.16,.7,.25,1),cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1)}body.cinematic.reference.motion-ready main #office .office-location.scroll-reveal{transition:opacity 1.15s,transform 1.35s cubic-bezier(.16,.7,.25,1)}}@media (width>=840px) and (width<=1099px){body.cinematic.reference #care-chapters.reference-care-chapter{--care-photo-fade:linear-gradient(180deg,#000 42%,#000 48%,#000000fa 54%,#000000e8 60%,#000000cb 66%,#000000a3 72%,#00000073 78%,#00000042 84%,#0000001a 90%,#00000005 96%,#0000 100%);min-height:0;padding:360px 0 32px;display:block}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments{justify-content:center}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{--care-panel:#ffffffe0;width:min(620px,100%);padding:32px}body.cinematic.reference #care-chapters.reference-care-chapter h2{font-size:36px}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>p{font-size:14px;line-height:1.8}body.cinematic.reference #care-chapters.reference-care-chapter figure>img{object-position:43% top;height:600px;-webkit-mask-image:var(--care-photo-fade);mask-image:var(--care-photo-fade)}body.cinematic.reference #care-chapters.reference-care-chapter:after{background:0 0}}@media (width>=363px) and (width<=839px){body.cinematic.reference #care-chapters.reference-care-chapter{--care-photo-fade:linear-gradient(180deg,#000 42%,#000 48%,#000000fa 54%,#000000e8 60%,#000000cb 66%,#000000a3 72%,#00000073 78%,#00000042 84%,#0000001a 90%,#00000005 96%,#0000 100%);min-height:0;padding:320px 0 24px;display:block}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments{justify-content:center}body.cinematic.reference #care-chapters.reference-care-chapter figure>img{object-position:43% top;height:530px;-webkit-mask-image:var(--care-photo-fade);mask-image:var(--care-photo-fade)}body.cinematic.reference #care-chapters.reference-care-chapter:after{background:0 0}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{--care-panel:#ffffffd9;width:min(440px,100%);padding:25px}body.cinematic.reference #care-chapters.reference-care-chapter .eyebrow{margin-bottom:14px;font-size:9px}body.cinematic.reference #care-chapters.reference-care-chapter h2{margin-bottom:17px;font-size:34px;line-height:1.12}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>p{font-size:14px;line-height:1.75}body.cinematic.reference #care-chapters.reference-care-chapter ul{margin-top:20px}}@media (width>=363px) and (width<=540px){body.cinematic.reference #care-chapters.reference-care-chapter{padding:280px 0 18px}body.cinematic.reference #care-chapters.reference-care-chapter>.clinical-smile-moments{width:calc(100% - 32px)}body.cinematic.reference #care-chapters.reference-care-chapter figure>img{object-position:46% top;height:480px;-webkit-mask-image:var(--care-photo-fade);mask-image:var(--care-photo-fade)}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy{border-radius:22px;width:100%;padding:21px}body.cinematic.reference #care-chapters.reference-care-chapter h2{margin-bottom:14px;font-size:30px}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>p{font-size:13px;line-height:1.7}body.cinematic.reference #care-chapters.reference-care-chapter ul{margin-top:17px}}body.cinematic.reference .clinical-comparison,body.cinematic.reference .clinical-comparison *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.cinematic.reference .clinical-comparison img{-webkit-user-drag:none}body.cinematic.reference .reference-opening{isolation:isolate;background:#203e37;position:relative}body.cinematic.reference .reference-opening>#gallery{z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){body.cinematic.reference .reference-opening>.cinema-hero{z-index:0;position:sticky;top:112px}body.cinematic.reference .reference-opening>#care-chapters.reference-care-chapter{z-index:2;border-radius:44px 44px 0 0;margin-top:-44px;position:relative;box-shadow:0 -20px 55px #203e3726}body.cinematic.reference .reference-opening .cinema-content{opacity:calc(1 - var(--reference-cover,0)*.85);transform:translate3d(0,calc(var(--reference-cover,0)*-24px),0)}@media (width<=900px){body.cinematic.reference .reference-opening>.cinema-hero{top:102px}}@media (width<=640px){body.cinematic.reference .reference-opening>#care-chapters.reference-care-chapter{border-radius:28px 28px 0 0;margin-top:-28px}}}@media (prefers-reduced-motion:reduce){body.cinematic.reference .reference-opening>.cinema-hero{position:relative;top:auto}body.cinematic.reference .reference-opening>#care-chapters.reference-care-chapter{box-shadow:none;border-radius:0;margin-top:0}}body.cinematic.reference #team.reference-team{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:88px 0 92px}body.cinematic.reference #team.reference-team:before{display:none}body.cinematic.reference #team .reference-team-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,4.8vw,70px);display:grid}body.cinematic.reference #team .reference-team-copy{max-width:500px}body.cinematic.reference #team .reference-team-mobile-label{display:none}body.cinematic.reference #team .reference-team-more{border:0;margin:0;padding:0}body.cinematic.reference #team .reference-team-more>summary{display:none}body.cinematic.reference #team .reference-team-chapter{border-top:1px solid #d6dedb;min-height:360px;padding:42px 0 62px}body.cinematic.reference #team .reference-team-introduction{border-top:0;min-height:400px;padding-top:0}body.cinematic.reference #team .reference-team-chapter:last-child{padding-bottom:0}body.cinematic.reference #team .reference-team-copy .eyebrow{color:#626c69;font-family:var(--reference-sans,"Montserrat", sans-serif);letter-spacing:.12em;margin:0 0 25px;font-size:11px;font-weight:400;line-height:1.6}body.cinematic.reference #team .reference-team-copy h2{color:var(--color-primary,#203e37);font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.9vw,42px);font-style:normal;font-weight:400;line-height:1.2}body.cinematic.reference #team .reference-team-copy h2 span{color:#344d64}body.cinematic.reference #team .reference-team-copy h3{color:var(--color-primary,#203e37);font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(30px,2.6vw,38px);font-weight:400;line-height:1.2}body.cinematic.reference #team .reference-team-rule{background:#b2a681;width:45px;height:1px;margin:30px 0 28px;display:block}body.cinematic.reference #team .reference-team-copy p{color:#56635f;font-family:var(--reference-sans,"Montserrat", sans-serif);letter-spacing:.015em;margin:0 0 20px;font-size:15px;font-weight:400;line-height:1.9}body.cinematic.reference #team .reference-team-copy .reference-team-quote-credit{color:#626c69;letter-spacing:.025em;margin:17px 0 0;font-size:11px;line-height:1.6}body.cinematic.reference #team .reference-team-cta{border:1px solid var(--color-primary,#203e37);background:var(--color-primary,#203e37);color:#fff;min-height:48px;font-family:var(--reference-sans,"Montserrat", sans-serif);letter-spacing:.025em;border-radius:30px;justify-content:center;align-items:center;margin-top:13px;padding:13px 24px;font-size:13px;font-weight:500;line-height:1.5;transition:background-color .2s,border-color .2s;display:inline-flex}body.cinematic.reference #team .reference-team-cta:hover{background:#24464a;border-color:#24464a}body.cinematic.reference #team .reference-team-sticky{place-self:start end;width:100%;position:sticky;top:136px}body.cinematic.reference #team .reference-team-collage{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;align-items:start;gap:18px;width:100%;max-width:min(660px,106.8svh - 217px);margin-left:auto;display:grid}body.cinematic.reference #team .reference-team-collage figure{min-width:0;margin:0}body.cinematic.reference #team .reference-team-profile-link{outline-offset:5px;display:block}body.cinematic.reference #team .reference-team-profile-link:focus-visible{outline:2px solid var(--color-primary,#203e37);border-radius:2px}body.cinematic.reference #team .reference-team-collage img{object-fit:contain;border:0;border-radius:0;width:100%;height:auto;display:block}body.cinematic.reference #team .reference-team-collage figcaption{color:#56635f;font-family:var(--reference-sans,"Montserrat", sans-serif);padding:13px 0 0;font-size:11px;font-weight:400;line-height:1.6}body.cinematic.reference #team .reference-team-collage figcaption strong{color:var(--color-primary,#203e37);font-size:14px;font-weight:500;line-height:1.5;display:block}body.cinematic.reference #team .reference-team-collage figcaption span{margin-top:3px;display:block}body.cinematic.reference #team .reference-team-collage .reference-team-gina{margin-top:28px}body.cinematic.reference #team .reference-team-staff{border-top:1px solid var(--color-border,#d1dbd7);margin-top:55px;padding-top:33px}body.cinematic.reference #team .reference-staff-more{border:0;margin:0;padding:0}body.cinematic.reference #team .reference-staff-more>summary{display:none}body.cinematic.reference #team .reference-team-staff-heading{margin-bottom:23px}body.cinematic.reference #team .reference-team-staff-heading .eyebrow{color:var(--color-secondary,#344d64);letter-spacing:.12em;margin-bottom:12px;font-size:10px}body.cinematic.reference #team .reference-team-staff-heading h3{color:var(--color-primary,#203e37);margin:0;font-size:31px;line-height:1.25}body.cinematic.reference #team .reference-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}body.cinematic.reference #team .reference-staff-card{border:1px solid var(--color-border,#d1dbd7);background:var(--color-white,#fff);border-radius:18px;align-items:center;gap:17px;min-width:0;padding:23px 22px;display:flex}body.cinematic.reference #team .reference-staff-profile-link{align-items:center;gap:inherit;width:100%;min-width:0;color:inherit;outline-offset:7px;display:flex}body.cinematic.reference #team .reference-staff-profile-link:focus-visible{outline:2px solid var(--color-primary,#203e37);border-radius:5px}body.cinematic.reference #team .reference-staff-avatar{background:var(--color-mist,#edf3f0);width:52px;height:52px;color:var(--color-primary,#203e37);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}body.cinematic.reference #team .reference-staff-avatar-pending{color:var(--color-secondary,#344d64);background:var(--color-blue-mist,#eef2f6)}body.cinematic.reference #team .reference-staff-card h4{font-family:var(--sans);letter-spacing:0;color:var(--color-primary,#203e37);margin:0 0 5px;font-size:17px;font-weight:500;line-height:1.5}body.cinematic.reference #team .reference-staff-card p{font-family:var(--sans);color:var(--color-body,#52625e);margin:0;font-size:12px;line-height:1.7}body.cinematic.reference #team .reference-staff-card .reference-staff-pending{font-size:11px}body.cinematic.reference #team .reference-team-languages{background:var(--color-blue-mist,#eef2f6);border-radius:18px;margin-top:21px;padding:24px 27px}body.cinematic.reference #team .reference-team-languages h4{font-family:var(--sans);color:var(--color-primary,#203e37);letter-spacing:0;margin:0 0 9px;font-size:15px;font-weight:500;line-height:1.5}body.cinematic.reference #team .reference-team-languages p{font-family:var(--sans);color:var(--color-body,#52625e);margin:0;font-size:13px;line-height:1.75}body.cinematic.reference #team .reference-team-languages p+p{margin-top:5px;font-size:12px}body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal{transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:ease,cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0s);transform-origin:top}body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal:not(.is-revealed){opacity:0;transition-delay:0s;transform:translateY(40px)scale(.98)}body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-40px)scale(.98)}body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal.is-revealed{opacity:1;transform:none}@media (width<=1100px){body.cinematic.reference #team .reference-team-layout{gap:32px}body.cinematic.reference #team .reference-team-copy h2{font-size:36px}body.cinematic.reference #team .reference-team-copy p{font-size:14px}body.cinematic.reference #team .reference-team-collage{gap:15px}}@media (width<=1000px){body.cinematic.reference #team.reference-team{padding:55px 0 60px}body.cinematic.reference #team .reference-team-layout{grid-template-columns:1fr;gap:0}body.cinematic.reference #team .reference-team-mobile-label{color:var(--color-secondary,#344d64);letter-spacing:.13em;text-align:center;grid-row:1;margin:0 0 25px;font-size:10px;display:block}body.cinematic.reference #team .reference-team-copy{grid-row:3;justify-self:center;width:100%;max-width:none}body.cinematic.reference #team .reference-team-chapter{min-height:0;padding:26px 0}body.cinematic.reference #team .reference-team-introduction{padding:0 0 23px}body.cinematic.reference #team .reference-team-introduction>.eyebrow,body.cinematic.reference #team .reference-team-extra-intro{display:none}body.cinematic.reference #team .reference-team-sticky{grid-row:2;justify-self:center;margin:0 0 29px;position:static}body.cinematic.reference #team .reference-team-copy h2{font-size:32px;line-height:1.22}body.cinematic.reference #team .reference-team-copy h2 br{display:none}body.cinematic.reference #team .reference-team-copy h3{margin-bottom:15px;font-size:25px}body.cinematic.reference #team .reference-team-copy p{margin-bottom:16px;font-size:14px;line-height:1.8}body.cinematic.reference #team .reference-team-copy .reference-team-quote-credit{margin-top:13px;font-size:10px}body.cinematic.reference #team .reference-team-rule{margin:21px 0}body.cinematic.reference #team .reference-team-collage{justify-self:center;gap:18px;width:100%;max-width:440px;margin:0 auto}body.cinematic.reference #team .reference-team-collage .reference-team-gina{margin-top:0}body.cinematic.reference #team .reference-team-collage figcaption{padding-top:10px}body.cinematic.reference #team .reference-team-more>summary{border:1px solid var(--color-border,#d1dbd7);background:var(--color-white,#fff);min-height:52px;color:var(--color-primary,#203e37);font-family:var(--reference-sans,"DM Sans", sans-serif);cursor:pointer;border-radius:13px;gap:20px;padding:15px 18px;font-size:13px;font-weight:500;line-height:1.5;transition:background-color .2s,border-color .2s;display:flex}body.cinematic.reference #team .reference-team-more>summary:hover{background:var(--color-blue-mist,#eef2f6);border-color:var(--color-control-border,#7b8d84)}body.cinematic.reference #team .reference-team-more>summary:focus-visible{outline:3px solid var(--color-focus,#9d4f42);outline-offset:3px}body.cinematic.reference #team .reference-team-more>summary svg{flex:none;transition:transform .2s}body.cinematic.reference #team .reference-team-more[open]>summary svg{transform:rotate(45deg)}body.cinematic.reference #team .reference-team-more .reference-team-chapter{border-top:0;padding:23px 0 5px}body.cinematic.reference #team .reference-team-more .eyebrow{margin-bottom:12px;font-size:9px}body.cinematic.reference #team .reference-team-cta{margin-top:20px}body.cinematic.reference #team .reference-team-staff{margin-top:35px;padding-top:27px}body.cinematic.reference #team .reference-staff-grid{grid-template-columns:1fr;gap:12px}body.cinematic.reference #team .reference-staff-card{padding:18px 21px}}@media (width>=768px) and (width<=1000px){body.cinematic.reference #team .reference-team-copy h2{text-wrap:balance;max-width:780px;margin-inline:auto;font-size:36px}body.cinematic.reference #team .reference-team-introduction{max-width:800px;margin-inline:auto}body.cinematic.reference #team .reference-team-practice-note{max-width:70ch}body.cinematic.reference #team .reference-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.cinematic.reference #team .reference-staff-card{align-items:flex-start;gap:12px;padding:18px 16px}body.cinematic.reference #team .reference-staff-avatar{width:40px;height:40px;font-size:21px}body.cinematic.reference #team .reference-staff-card h4{font-size:15px}}@media (width>=541px) and (width<=1000px){body.cinematic.reference #team .reference-team-layout{grid-template-columns:1fr;gap:0}body.cinematic.reference #team .reference-team-mobile-label{text-align:center;grid-area:1/1;margin:0 0 20px}body.cinematic.reference #team .reference-team-copy{grid-area:3/1;justify-self:stretch;width:100%;max-width:none;display:block}body.cinematic.reference #team .reference-team-introduction{width:100%;max-width:none;min-height:0;margin:0;padding:0 0 18px}body.cinematic.reference #team .reference-team-copy h2{text-wrap:balance;max-width:none;margin:0;font-size:clamp(32px,3.9vw,36px)}body.cinematic.reference #team .reference-team-rule{margin:18px 0 0}body.cinematic.reference #team .reference-team-relationship{justify-content:space-between;align-items:center;gap:28px;padding-top:5px;display:flex}body.cinematic.reference #team .reference-team-narrative{flex:1;min-width:0}body.cinematic.reference #team .reference-team-copy .reference-team-practice-note{max-width:none;margin:0;font-size:14px;line-height:1.8}body.cinematic.reference #team .reference-team-copy .reference-team-more{margin:18px 0 0}body.cinematic.reference #team .reference-team-copy .reference-team-cta{flex:none;width:max-content;max-width:100%;margin:0;display:flex}body.cinematic.reference #team .reference-team-sticky{grid-area:2/1;place-self:start center;width:100%;margin:0 0 25px;position:static}body.cinematic.reference #team .reference-team-collage{gap:18px;max-width:none;margin-inline:0}body.cinematic.reference #team .reference-team-profile-link{border-radius:20px 4px 4px;height:clamp(295px,51vw,430px);overflow:hidden}body.cinematic.reference #team .reference-team-gina .reference-team-profile-link{border-radius:4px 20px 4px 4px}body.cinematic.reference #team .reference-team-profile-link img{object-fit:cover;object-position:center top;width:100%;height:100%}}@media (width>=541px) and (width<=767px){body.cinematic.reference #team .reference-team-relationship{flex-direction:column;align-items:center;gap:20px;display:flex}body.cinematic.reference #team .reference-team-narrative{text-align:center;width:100%}body.cinematic.reference #team .reference-team-copy .reference-team-cta{margin:0 auto}}@media (width>=1001px){body.cinematic.reference #team .reference-team-introduction{min-height:360px}body.cinematic.reference #team .reference-team-more .reference-team-chapter{min-height:420px}body.cinematic.reference #team .reference-team-practice-note{padding-bottom:28px}}@media (width<=767px){body.cinematic.reference #team .reference-team-more{display:none}body.cinematic.reference #team .reference-team-cta{align-self:center;width:max-content;max-width:100%;margin-inline:auto;display:flex}body.cinematic.reference #team .reference-staff-more>summary{border:1px solid var(--color-border,#d1dbd7);background:var(--color-white,#fff);min-height:50px;color:var(--color-primary,#203e37);font-family:var(--sans);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-size:13px;font-weight:500;line-height:1.6;list-style:none;display:flex}body.cinematic.reference #team .reference-staff-more>summary::-webkit-details-marker{display:none}body.cinematic.reference #team .reference-staff-more>summary svg{flex:none;transition:transform .25s}body.cinematic.reference #team .reference-staff-more[open]>summary svg{transform:rotate(45deg)}body.cinematic.reference #team .reference-staff-more>summary:focus-visible{outline:3px solid var(--color-focus,#344d64);outline-offset:3px}body.cinematic.reference #team .reference-team-staff-heading{margin-top:23px}}body.cinematic.reference #team .reference-team-copy h2.reference-team-quote{text-align:left;line-height:1.25}body.cinematic.reference #team .reference-team-copy .reference-team-quote-lead{color:var(--color-primary,#203e37);text-wrap:balance;font-weight:400;display:block}body.cinematic.reference #team .reference-team-copy .reference-team-quote-emphasis{color:var(--color-text-emphasis,#2368a0);text-wrap:balance;font-weight:500;display:block}body.cinematic.reference #team .reference-team-copy .reference-team-introduction>.reference-team-quote-credit{text-align:left;margin:clamp(20px,1.6vw,24px) 0 0}@media (width<=1000px){body.cinematic.reference #team .reference-team-copy h2.reference-team-quote{text-align:center;text-wrap:balance;width:100%;max-width:none;font-size:clamp(28px,4.2vw,38px);line-height:1.25}body.cinematic.reference #team .reference-team-copy :is(.reference-team-quote-lead,.reference-team-quote-emphasis){text-wrap:inherit;display:inline}body.cinematic.reference #team .reference-team-copy .reference-team-introduction>.reference-team-quote-credit{text-align:center;margin-top:17px}body.cinematic.reference #team .reference-team-rule{margin-inline:auto}}@media (width<=540px){body.cinematic.reference #team.reference-team{padding:42px 0 45px}body.cinematic.reference #team .reference-team-copy h2{font-size:clamp(27px,6.2vw,30px)}body.cinematic.reference #team .reference-team-collage{gap:14px;max-width:none}body.cinematic.reference #team .reference-team-profile-link{aspect-ratio:3/4;border-radius:15px 3px 3px;display:block;overflow:hidden}body.cinematic.reference #team .reference-team-gina .reference-team-profile-link{border-radius:3px 15px 3px 3px}body.cinematic.reference #team .reference-team-profile-link img{object-fit:cover;object-position:center top;width:100%;height:100%}body.cinematic.reference #team .reference-team-practice-note{text-align:center;margin-inline:auto}body.cinematic.reference #team .reference-team-relationship{text-align:center;width:100%}body.cinematic.reference #team .reference-team-collage figcaption{padding-top:10px;font-size:10px}body.cinematic.reference #team .reference-team-collage figcaption strong{font-size:12px}body.cinematic.reference #team .reference-team-copy p{font-size:13px;line-height:1.8}body.cinematic.reference #team .reference-team-introduction{padding-bottom:18px}body.cinematic.reference #team .reference-team-rule{margin:18px auto}body.cinematic.reference #team .reference-team-cta{font-size:12px}body.cinematic.reference #team .reference-team-languages{padding:21px}body.cinematic.reference #team .reference-team-staff-heading h3{font-size:27px}}@media (width<=360px){body.cinematic.reference #team .reference-team-collage{gap:12px}}@media (prefers-reduced-motion:reduce){body.cinematic.reference #team .reference-staff-more>summary svg,body.cinematic.reference #team .reference-team-cta,body.cinematic.reference #team .reference-team-more>summary,body.cinematic.reference #team .reference-team-more>summary svg{transition:none}body.cinematic.reference #team .reference-team-sticky{position:static}body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal,body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal:not(.is-revealed),body.cinematic.reference.motion-ready #team .reference-team-portrait.scroll-reveal[data-reveal-direction=up]:not(.is-revealed){opacity:1;transition:none;transform:none}}body.cinematic.reference #services.reference-services{color:#fff;box-shadow:none;background:#071c1d;border:0;border-radius:0;margin:0;padding:76px 0 58px;position:relative}body.cinematic.reference #services.reference-services:before{display:none}body.cinematic.reference #services .reference-services-inner{width:min(1360px,100% - 72px);margin:0 auto}body.cinematic.reference #services .reference-services-heading{text-align:center;margin-bottom:40px}body.cinematic.reference #services .reference-services-heading .eyebrow{color:#c2b48d;letter-spacing:.15em;margin-bottom:20px;font-size:10px;font-weight:400}body.cinematic.reference #services .reference-services-heading h2{color:#fff;font-family:var(--reference-sans,"DM Sans", sans-serif);letter-spacing:-.025em;margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:300;line-height:1.2}body.cinematic.reference #services .reference-services-mobile-break{display:none}body.cinematic.reference #services .reference-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}body.cinematic.reference #services .reference-service{background:#10282a;border:0;border-radius:0;min-width:0;height:440px;margin:0;padding:0;position:relative;overflow:hidden}body.cinematic.reference #services .reference-service-summary{cursor:pointer;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;list-style:none;display:block;position:relative}body.cinematic.reference #services .reference-service-summary::-webkit-details-marker{display:none}body.cinematic.reference #services .reference-service-summary::marker{content:""}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary>img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}body.cinematic.reference #services .reference-service-summary:after{content:"";pointer-events:none;background:linear-gradient(#0000 26%,#041719b3 100%);position:absolute;inset:0}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary:before{content:"";z-index:2;opacity:0;pointer-events:none;background:#f7f9f7;transition:opacity .65s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary h3{z-index:3;color:#fff;font-family:var(--serif,"Playfair Display", serif);letter-spacing:-.02em;text-align:center;opacity:1;margin:0;font-size:23px;font-weight:400;line-height:1.4;transition:opacity .45s,transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:38px;left:24px;right:24px;transform:translateY(0)}body.cinematic.reference #services .reference-service-rule{background:#d7cfba;width:34px;height:1px;margin:12px auto 0;display:block}body.cinematic.reference #services .reference-service-hint{font-family:var(--reference-sans,"DM Sans", sans-serif);letter-spacing:.09em;color:#fff;margin-top:10px;font-size:10px;font-weight:400;display:block}body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-summary:before{opacity:.95}body.cinematic.reference #services .reference-service[data-preview] .reference-service-summary>img{transform:scale(1.025)}body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-summary h3{opacity:0;transform:translateY(-8px)}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-details{z-index:4;text-align:center;pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .55s,transform .7s cubic-bezier(.22,.61,.36,1),visibility 0s .7s;display:flex;position:absolute;inset:34px 32px;transform:translateY(8px)}body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-details{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}body.cinematic.reference #services .reference-service:not([data-preview]) .reference-service-details{display:flex}body.cinematic.reference #services .reference-service-panel-heading{color:var(--color-primary,#203e37);font-family:var(--serif,Georgia,serif);letter-spacing:-.02em;margin:0 0 23px;font-size:25px;font-weight:400;line-height:1.3}body.cinematic.reference #services .reference-service-details>p{color:#34494a;max-width:33ch;font-family:var(--reference-sans,"DM Sans", sans-serif);margin:0 0 26px;font-size:15px;font-weight:400;line-height:1.8}body.cinematic.reference #services .reference-service-details>.button{color:#fff;max-width:100%;min-height:46px;font-family:var(--reference-sans,"DM Sans", sans-serif);pointer-events:auto;background:#143038;border:1px solid #143038;border-radius:30px;justify-content:center;align-items:center;padding:12px 21px;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .2s;display:inline-flex}body.cinematic.reference #services .reference-service-details>.button:hover{background:#254c52;border-color:#254c52}body.cinematic.reference #services .reference-service-summary:focus-visible{outline-offset:-7px;outline:3px solid #d1c39e}body.cinematic.reference #services .reference-service-details>.button:focus-visible{outline-offset:4px;outline:3px solid #8a713a;box-shadow:0 0 0 3px #fff}body.cinematic.reference #services .reference-services-note{color:var(--color-body,#52625e);font-family:var(--reference-sans,"DM Sans",sans-serif);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 22px;margin:34px 0 0;font-size:14px;font-weight:400;line-height:1.8;display:flex}body.cinematic.reference #services .reference-services-note>button{border:1px solid var(--color-primary,#203e37);background:var(--color-primary,#203e37);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:54px;margin:0;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;display:inline-flex}@supports selector(::details-content){body.cinematic.reference #services .reference-service[data-reference-service]::details-content{content-visibility:visible;opacity:1;transition:none;display:contents}body.cinematic.reference #services .reference-service[data-reference-service]:not([data-preview]) .reference-service-details{display:flex}}@media (width<=1050px){body.cinematic.reference #services .reference-services-inner{width:calc(100% - 48px)}body.cinematic.reference #services .reference-service-grid{gap:16px}body.cinematic.reference #services .reference-service{height:420px}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-details{left:22px;right:22px}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary h3{font-size:19px;left:16px;right:16px}body.cinematic.reference #services .reference-service-panel-heading{font-size:23px}body.cinematic.reference #services .reference-service-details>p{font-size:14px}}@media (width<=767px){body.cinematic.reference #services.reference-services{padding:55px 0 42px}body.cinematic.reference #services .reference-services-inner{width:calc(100% - 40px)}body.cinematic.reference #services .reference-services-heading{margin-bottom:28px}body.cinematic.reference #services .reference-services-heading h2{font-size:34px;line-height:1.24}body.cinematic.reference #services .reference-services-mobile-break{display:block}body.cinematic.reference #services .reference-service-grid{grid-template-columns:1fr;gap:16px}body.cinematic.reference #services .reference-service{height:290px}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary h3,body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-summary h3{font-size:22px;bottom:23px}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-details{inset:22px 24px}body.cinematic.reference #services .reference-service-panel-heading{margin-bottom:15px;font-size:23px}body.cinematic.reference #services .reference-service-details>p{margin-bottom:18px;font-size:14px;line-height:1.75}body.cinematic.reference #services .reference-service-details>.button{min-height:44px;padding:10px 18px}body.cinematic.reference #services .reference-services-note{text-align:center;flex-direction:column;align-items:center;gap:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary>img,body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary h3,body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-summary:before,body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-details,body.cinematic.reference #services .reference-service-details>.button{transition:none}body.cinematic.reference #services .reference-service[data-reference-service] .reference-service-details,body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-details,body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-summary h3,body.cinematic.reference #services .reference-service[data-reference-service][data-preview] .reference-service-summary>img{transform:none}}body.cinematic.reference #reviews.reference-reviews{background:var(--reference-green,#294c43);color:var(--reference-ivory,#faf7f1);box-shadow:none;border-radius:0;margin:0;padding:78px 0 80px}body.cinematic.reference #reviews.reference-reviews:before{display:none}body.cinematic.reference #reviews.reference-reviews .reference-reviews-heading{margin-bottom:35px}body.cinematic.reference #reviews.reference-reviews .reference-reviews-heading .eyebrow{color:var(--reference-sage,#dde7de);letter-spacing:.15em;margin:0 0 17px;font-size:10px}body.cinematic.reference #reviews.reference-reviews h2{font-family:var(--reference-sans,"Montserrat", sans-serif);color:var(--reference-ivory,#faf7f1);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.4vw,50px);font-weight:400;line-height:1.2}body.cinematic.reference #reviews.reference-reviews .reference-reviews-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px 36px;display:grid}body.cinematic.reference #reviews.reference-reviews .reference-review-card{min-width:0}body.cinematic.reference #reviews.reference-reviews .reference-review-featured{grid-column:1;grid-row:var(--review-row);background:var(--reference-ivory,#faf7f1);color:var(--reference-charcoal,#303833);border-radius:60px 6px;flex-direction:column;min-height:0;padding:36px 38px 32px;display:flex}body.cinematic.reference #reviews.reference-reviews .reference-review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}body.cinematic.reference #reviews.reference-reviews .reference-review-platform{color:inherit;font-family:var(--reference-sans,"Montserrat", sans-serif);font-size:17px;font-weight:550;line-height:1.6}body.cinematic.reference #reviews.reference-reviews .reference-review-platform>span{margin-left:5px;font-size:10px;font-weight:400}body.cinematic.reference #reviews.reference-reviews .reference-review-stars{color:var(--reference-gold,#b78b42);flex-shrink:0;gap:3px;display:inline-flex}body.cinematic.reference #reviews.reference-reviews .reference-review-featured .reference-review-stars{color:var(--reference-gold-ink,#a67a36)}body.cinematic.reference #reviews.reference-reviews .reference-review-card blockquote{font-family:var(--serif,"Cormorant Garamond", Georgia, serif);color:inherit;letter-spacing:-.015em;margin:28px 0 24px;padding-top:0;font-size:clamp(28px,2.4vw,34px);font-weight:400;line-height:1.35}body.cinematic.reference #reviews.reference-reviews .reference-review-signature{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}body.cinematic.reference #reviews.reference-reviews .reference-review-signature strong{font-size:13px;font-weight:500;line-height:1.6}body.cinematic.reference #reviews.reference-reviews .reference-review-signature>span{color:#5a6b6b;font-size:11px;line-height:1.6}body.cinematic.reference #reviews.reference-reviews .reference-review-full{border:0;margin:17px 0 0;padding:0}body.cinematic.reference #reviews.reference-reviews .reference-review-full summary{color:inherit;cursor:pointer;border-bottom:1px solid #8d9d98;padding:0 0 2px;font-size:11px;line-height:1.8;list-style:none;display:inline-block}body.cinematic.reference #reviews.reference-reviews .reference-review-full summary::-webkit-details-marker{display:none}body.cinematic.reference #reviews.reference-reviews .reference-review-full p{color:#526360;margin:18px 0 0;font-size:14px;line-height:1.85}body.cinematic.reference #reviews.reference-reviews .reference-review-film{background:var(--reference-green,#294c43);flex-direction:column;grid-area:1/2/6;align-self:start;min-width:0;height:min(620px,100svh - 160px);min-height:0;margin:0;display:flex;position:sticky;top:136px;filter:none!important;opacity:1!important;transition:none!important;transform:none!important}body.cinematic.reference #reviews.reference-reviews .reference-film-player{background:var(--reference-green,#294c43);flex:1;width:100%;height:100%;min-height:0;max-height:none;position:relative;overflow:hidden}body.cinematic.reference #reviews.reference-reviews .reference-film-video{object-fit:cover;object-position:center;background:var(--reference-green,#294c43);width:100%;height:100%;display:block;position:absolute;inset:0}body.cinematic.reference #reviews.reference-reviews .reference-film-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.cinematic.reference #reviews.reference-reviews .reference-film-video{cursor:pointer}body.cinematic.reference #reviews.reference-reviews .reference-film-video:focus-visible{outline:3px solid var(--color-focus,currentColor);outline-offset:-5px}body.cinematic.reference #reviews.reference-reviews .reference-film-video::-webkit-media-controls,body.cinematic.reference #reviews.reference-reviews .reference-film-video::-webkit-media-controls-start-playback-button{display:none!important}body.cinematic.reference #reviews.reference-reviews .reference-reviews-supporting{grid-template-columns:1fr 1fr;gap:52px;margin-top:40px;display:grid}body.cinematic.reference #reviews.reference-reviews .reference-review-support{color:#fff;border-top:1px solid #657b77;padding:27px 0 0}body.cinematic.reference #reviews.reference-reviews .reference-review-support .reference-review-stars{color:#cabc96}body.cinematic.reference #reviews.reference-reviews .reference-review-support blockquote{margin:23px 0 24px;padding-top:0;font-size:22px;line-height:1.6}body.cinematic.reference #reviews.reference-reviews .reference-review-support .reference-review-signature>span{color:#c5d1cc}body.cinematic.reference #reviews.reference-reviews .reference-review-support .reference-review-full p{color:#d3ddda}body.cinematic.reference #reviews.reference-reviews .reference-reviews-bottom{flex-direction:column;align-items:center;gap:18px;margin-top:43px;display:flex}body.cinematic.reference #reviews.reference-reviews .reference-reviews-bottom>a{color:#132e30;background:#fff;border:1px solid #fff;border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:13px;font-weight:500;line-height:1.6;transition:background .2s,border-color .2s;display:inline-flex}body.cinematic.reference #reviews.reference-reviews .reference-reviews-bottom>a:hover{background:#e9eeeb;border-color:#e9eeeb}body.cinematic.reference #reviews.reference-reviews .reference-reviews-bottom>span{color:#c5d1cc;font-size:11px;line-height:1.6}body.cinematic.reference #reviews .reference-reviews-more{border:0;margin:34px 0 0;padding:0}body.cinematic.reference #reviews .reference-reviews-more>summary{max-width:320px;min-height:48px;color:var(--reference-ivory,#faf7f1);cursor:pointer;border:1px solid #a1b5ab;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;padding:12px 18px;font-size:12px;list-style:none;display:flex}body.cinematic.reference #reviews .reference-reviews-more>summary:hover{border-color:var(--reference-ivory,#faf7f1);background:#ffffff0d}body.cinematic.reference #reviews .reference-reviews-more>summary::-webkit-details-marker{display:none}body.cinematic.reference #reviews .reference-reviews-more>summary>span{font-size:20px}body.cinematic.reference #reviews .reference-reviews-more[open]>summary>span{transform:rotate(45deg)}body.cinematic.reference #reviews .reference-review-mobile-quote{display:none}body.cinematic.reference #reviews .reference-mobile-reviews[hidden]{display:none!important}@media (width<=1100px){body.cinematic.reference #reviews.reference-reviews .reference-review-featured{padding:30px}body.cinematic.reference #reviews.reference-reviews .reference-review-card blockquote{font-size:34px}body.cinematic.reference #reviews.reference-reviews .reference-reviews-supporting{gap:32px}}@media (width<=1000px){body.cinematic.reference #reviews.reference-reviews{padding:58px 0 62px}body.cinematic.reference #reviews.reference-reviews .reference-reviews-feature{grid-template-columns:1fr;gap:24px}body.cinematic.reference #reviews.reference-reviews .reference-review-featured{grid-area:auto}body.cinematic.reference #reviews.reference-reviews .reference-review-film{grid-area:auto;height:auto;position:relative;top:auto}body.cinematic.reference #reviews.reference-reviews .reference-review-featured{min-height:0;padding:32px}body.cinematic.reference #reviews.reference-reviews .reference-review-card blockquote{padding-top:0;font-size:32px}body.cinematic.reference #reviews.reference-reviews .reference-film-player{aspect-ratio:4/3;flex:initial;height:auto;min-height:0;max-height:none}body.cinematic.reference #reviews.reference-reviews .reference-reviews-supporting{gap:24px}body.cinematic.reference #reviews.reference-reviews .reference-review-support blockquote{padding-top:0;font-size:19px}}@media (width<=540px){body.cinematic.reference #reviews.reference-reviews .reference-reviews-supporting{grid-template-columns:1fr;gap:27px}body.cinematic.reference #reviews.reference-reviews h2{font-size:34px}body.cinematic.reference #reviews.reference-reviews .reference-review-featured{border-radius:32px 4px;min-height:0;padding:30px 25px}body.cinematic.reference #reviews.reference-reviews .reference-review-card blockquote{font-size:31px}body.cinematic.reference #reviews.reference-reviews .reference-review-top{gap:9px}body.cinematic.reference #reviews.reference-reviews .reference-review-platform{font-size:16px}body.cinematic.reference #reviews.reference-reviews .reference-review-stars{gap:2px}body.cinematic.reference #reviews.reference-reviews .reference-review-stars svg{width:16px;height:16px}body.cinematic.reference #reviews.reference-reviews .reference-review-support blockquote{font-size:20px}}@media (prefers-reduced-motion:reduce){body.cinematic.reference #reviews.reference-reviews .reference-reviews-bottom>a{transition:none}body.cinematic.reference #reviews.reference-reviews .reference-review-film{position:relative;top:auto}}body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal{opacity:1;filter:none;transition-property:opacity,transform;transition-duration:.8s,.95s;transition-timing-function:ease,cubic-bezier(.16,.7,.25,1);transform:translate(0,0)scale(1)}body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal:not(.is-revealed){opacity:0;transition-delay:0s;transform:translateY(60px)scale(.98)}body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-60px)scale(.98)}@media (width<=640px){body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal:not(.is-revealed){transform:translateY(42px)scale(.985)}body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-42px)scale(.985)}}@media (prefers-reduced-motion:reduce){body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal,body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal:not(.is-revealed),body.cinematic.reference.motion-ready main #reviews .reference-review-featured.scroll-reveal[data-reveal-direction=up]:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}}@media (width<=1000px){body.cinematic.reference #reviews.reference-reviews[data-review-layout=compact]{padding:46px 0 48px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-feature[hidden],body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-more[hidden]{display:none!important}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading{margin-bottom:24px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading h2{font-size:clamp(31px,6.7vw,42px);line-height:1.18}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading .eyebrow{margin-bottom:14px;font-size:9px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured .reference-review-featured{border-radius:32px 5px;padding:25px 24px 24px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-desktop-quote{display:none}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-mobile-quote{display:inline}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured blockquote{margin:21px 0 20px;font-size:clamp(21px,4.8vw,25px);line-height:1.4}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform{font-size:15px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform>span{font-size:9px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-top{gap:9px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-stars{gap:2px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-stars svg{width:14px;height:14px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-signature{gap:10px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-signature strong{font-size:12px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-signature>span{font-size:10px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-full{margin-top:15px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-full summary{min-height:36px;padding:5px 0;font-size:12px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more,body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film{border:1px solid #a5b9b1;border-radius:18px;margin:18px 0 0;padding:0;overflow:clip}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more>summary,body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:13px 17px;font-size:13px;font-weight:500;line-height:1.5;list-style:none;display:flex}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more>summary::-webkit-details-marker,body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film>summary::-webkit-details-marker{display:none}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more>summary>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more[open]>summary>span{transform:rotate(45deg)}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review-list{padding:0 17px 8px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review{border:0;border-top:1px solid #ffffff38;margin:0;padding:0}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:flex}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review-identity{text-align:left;flex-direction:column;gap:2px;display:flex}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review-identity strong{font-size:13px;font-weight:500;line-height:1.5}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review-identity>span{color:#d2dfd9;font-size:10px;font-weight:400;line-height:1.5}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review .reference-review-card{color:#fff;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 18px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review .reference-review-card :is(.reference-review-top,blockquote,.reference-review-signature),body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review .reference-review-full>summary{display:none}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review .reference-review-full{margin:0}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review .reference-review-full p{font-family:var(--sans);color:#eef4f1;margin:0;font-size:14px;line-height:1.8}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-review>summary .reference-review-stars{color:#e9ce90}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film-label{align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film-duration{color:#d2dfd9;white-space:nowrap;font-size:11px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film .reference-review-film{background:0 0;height:auto}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-film .reference-film-player{aspect-ratio:16/9;height:auto;max-height:none;overflow:hidden}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-bottom{gap:0;margin-top:25px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-bottom>span{display:none}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-bottom>a{min-height:44px;padding:10px 20px;font-size:12px}body.cinematic.reference.motion-ready main #reviews[data-review-layout=compact] .reference-mobile-reviews .scroll-reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@media (width>=600px) and (width<=1000px){body.cinematic.reference #reviews.reference-reviews[data-review-layout=compact]{padding:44px 0 46px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading{margin-bottom:26px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading h2{font-size:clamp(32px,4.4vw,42px);line-height:1.13}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-reviews{grid-template-columns:minmax(0,.76fr) minmax(0,1fr);align-items:center;gap:20px 24px;max-width:820px;margin-inline:auto;display:grid}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video{grid-area:1/1;justify-content:center;min-width:0;display:flex}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured{grid-area:1/2;min-width:0}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-review-film{width:100%;top:auto;margin:0!important;padding:0!important;position:static!important}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-vsl-bare{width:min(100%,270px,56.25svh - 129.375px);max-width:none;margin-inline:auto}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured .reference-review-featured{border-radius:36px 6px;padding:27px 26px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured blockquote{margin:23px 0 20px;font-size:clamp(22px,3vw,28px);line-height:1.35}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-top{align-items:flex-start;gap:8px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform{font-size:14px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform>span{margin-left:0;font-size:10px;display:block}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-stars svg{width:13px;height:13px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more{grid-column:1/-1;margin:0}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome{gap:18px;max-width:820px;margin-top:26px;padding:26px 28px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome h3{font-size:29px;line-height:1.2}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome>div:first-child{gap:6px}}@media (width<=599px){body.cinematic.reference #reviews.reference-reviews[data-review-layout=compact]{padding:34px 0 36px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading{margin-bottom:23px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading h2{letter-spacing:-.035em;font-size:clamp(29px,7.6vw,37px);line-height:1.14}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-heading .eyebrow{margin-bottom:13px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-reviews{display:block}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video{background:#fff;border-radius:24px 24px 0 0;min-width:0;position:relative;overflow:hidden}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-review-film{width:100%;top:auto;margin:0!important;padding:0!important;position:static!important}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-vsl-bare{width:100%;max-width:none;margin:0;border-radius:0!important}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-vsl-screen{aspect-ratio:16/9;border-radius:0;width:100%;max-width:none;max-height:none}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-video .reference-vsl-video{object-fit:contain}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured .reference-review-featured{border-radius:0 0 28px 5px;padding:22px 22px 19px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-featured blockquote{margin:17px 0 15px;font-size:23px;line-height:1.35}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform{font-size:14px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-platform>span{font-size:9px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-stars svg{width:12px;height:12px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-full{margin-top:9px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-review-full summary{min-height:36px;margin-left:-10px;padding:8px 10px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more{border-radius:16px;margin-top:15px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-mobile-more>summary{min-height:50px;padding:14px 16px;font-size:12px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome{gap:18px;margin-top:22px;padding:25px 20px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome h3{line-height:1.2;font-size:26px!important}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome p{font-size:13px;line-height:1.6}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome>div:first-child{gap:7px}body.cinematic.reference #reviews[data-review-layout=compact] .reference-reviews-welcome-actions{gap:11px}}body.cinematic.reference #patients.reference-patients{isolation:isolate;background:var(--color-white);text-align:center;padding:94px 0 42px;position:relative}body.cinematic.reference #patients.reference-patients .reference-insurance-wave{width:100%;height:64px;color:var(--color-white);pointer-events:none;z-index:-1;display:block;position:absolute;top:-63px;left:0}body.cinematic.reference #patients.reference-patients .reference-patient-heading{max-width:840px;margin:0 auto}body.cinematic.reference #patients.reference-patients .eyebrow{color:var(--color-secondary);letter-spacing:.16em;margin-bottom:27px;font-size:11px}body.cinematic.reference #patients.reference-patients h2{color:var(--color-primary);margin:0 0 29px;font-size:clamp(40px,4.2vw,62px);line-height:1.2}body.cinematic.reference #patients.reference-patients h2 span{color:var(--color-text-emphasis);font-weight:500}body.cinematic.reference #patients.reference-patients .reference-patient-heading>p{max-width:750px;color:var(--color-body);margin:0 auto;font-size:18px;line-height:1.8}body.cinematic.reference #patients.reference-patients .reference-insurance-brands{min-width:0;margin:51px 0 30px;display:block;position:relative}body.cinematic.reference #patients.reference-patients .reference-insurance-viewport{scrollbar-width:thin;scrollbar-color:#8aa397 #edf3f0;-webkit-user-select:none;user-select:none;width:100%;min-width:0;overflow:auto hidden}body.cinematic.reference #patients.reference-patients .reference-insurance-viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px;border-radius:4px}body.cinematic.reference #patients.reference-patients .reference-insurance-track{width:max-content;max-width:none;display:flex;transform:translate(0,0)}body.cinematic.reference #patients.reference-patients .reference-insurance-list{flex:none;align-items:center;gap:48px;width:max-content;height:76px;margin:0;padding:0 48px 0 0;list-style:none;display:flex}body.cinematic.reference #patients.reference-patients .reference-insurance-brand{min-width:90px;font-family:var(--sans);color:var(--color-primary);opacity:.76;white-space:nowrap;text-wrap:balance;flex:none;justify-content:center;align-items:center;padding:8px 0;font-size:22px;font-weight:600;line-height:1.2;display:flex}body.cinematic.reference #patients.reference-patients .reference-insurance-brand>span{display:block}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer="Blue Cross Blue Shield"]{white-space:normal;width:135px}body.cinematic.reference #patients.reference-patients .reference-insurance-duplicate,body.cinematic.reference #patients.reference-patients .reference-insurance-controls{display:none}body.cinematic.reference #patients.reference-patients .reference-insurance-brands[data-enhanced=true][data-reduced=false] .reference-insurance-viewport{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}body.cinematic.reference #patients.reference-patients .reference-insurance-brands[data-enhanced=true][data-reduced=false] .reference-insurance-duplicate{display:flex}body.cinematic.reference #patients.reference-patients .reference-insurance-brands[data-enhanced=true][data-reduced=false] .reference-insurance-track{animation:reference-insurance-marquee var(--insurance-marquee-duration,75s) linear infinite;animation-play-state:paused}body.cinematic.reference #patients.reference-patients .reference-insurance-brands[data-enhanced=true][data-reduced=false][data-playing=true] .reference-insurance-track{animation-play-state:running}body.cinematic.reference #patients.reference-patients .reference-insurance-brands[data-enhanced=true][data-reduced=false] .reference-insurance-controls{z-index:1;height:0;display:block;position:absolute;top:-28px;right:0}body.cinematic.reference #patients.reference-patients .reference-insurance-toggle{width:1px;min-width:0;height:1px;min-height:0;color:var(--color-primary);font-family:var(--sans);white-space:nowrap;clip-path:inset(50%);opacity:0;pointer-events:none;cursor:pointer;background:#fff;border:0;border-radius:20px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex;position:absolute;top:0;right:0;overflow:hidden}body.cinematic.reference #patients.reference-patients .reference-insurance-toggle:focus-visible{clip-path:none;opacity:1;pointer-events:auto;border:1px solid #c3d0c9;width:auto;min-width:86px;height:auto;min-height:28px;padding:5px 10px;overflow:visible}body.cinematic.reference #patients.reference-patients .reference-insurance-toggle:hover{background:var(--color-mist);border-color:var(--color-control-border)}body.cinematic.reference #patients.reference-patients .reference-insurance-toggle svg{flex:none}body.cinematic.reference #patients.reference-patients .reference-insurance-help{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes reference-insurance-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}body.cinematic.reference #patients.reference-patients .reference-payment-options{border:0;margin:0;padding:0}body.cinematic.reference #patients.reference-patients .reference-payment-options>summary{border-bottom:1px solid var(--color-control-border);max-width:100%;font-family:var(--sans);color:var(--color-secondary);cursor:pointer;margin:0 auto;padding:12px 0;font-size:16px;font-weight:500;line-height:1.5;transition:color .2s,border-color .2s;display:table}body.cinematic.reference #patients.reference-patients .reference-payment-options>summary:hover{color:var(--color-primary);border-color:var(--color-primary)}body.cinematic.reference #patients.reference-patients .reference-payment-options>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px;border-radius:2px}body.cinematic.reference #patients.reference-patients .reference-payment-options[open]>summary{color:var(--color-primary);border-color:var(--color-primary)}body.cinematic.reference #patients.reference-patients .reference-payment-information{text-align:left;background:var(--color-surface);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px auto 0;padding:32px;display:grid}body.cinematic.reference #patients.reference-patients .reference-payment-information h3{color:var(--color-primary);margin:0 0 14px;font-size:24px;line-height:1.3}body.cinematic.reference #patients.reference-patients .reference-payment-information p{color:var(--color-body);margin:0 0 16px;font-size:14px;line-height:1.8}body.cinematic.reference #patients.reference-patients .reference-payment-information a{color:var(--color-secondary);text-underline-offset:5px;font-size:13px;font-weight:500;line-height:1.7;text-decoration:underline}body.cinematic.reference #patients.reference-patients .reference-patient-contact{margin:40px auto 0}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta{border:1px solid var(--color-primary);background:var(--color-primary);max-width:100%;min-height:62px;color:var(--color-white);border-radius:40px;justify-content:center;align-items:center;gap:27px;padding:18px 32px;font-size:17px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px)}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta svg{flex:none}body.cinematic.reference #patients.reference-patients .reference-patient-contact>p{color:var(--color-body);margin:18px 0 0;font-size:12px;line-height:1.75}body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal{opacity:1;filter:none;transition:opacity .75s,transform .95s cubic-bezier(.16,.7,.25,1);transition-delay:var(--insurance-reveal-delay,0s);transform:translate(0,0)scale(1)}body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal:not(.is-revealed){opacity:0;transition-delay:0s;transform:translateY(48px)scale(.985)}body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal[data-reveal-direction=up]:not(.is-revealed){transform:translateY(-42px)scale(.985)}body.cinematic.reference #patients.reference-patients .reference-insurance-brands{--insurance-reveal-delay:90ms}body.cinematic.reference #patients.reference-patients .reference-payment-options{--insurance-reveal-delay:.14s}body.cinematic.reference #patients.reference-patients .reference-patient-contact{--insurance-reveal-delay:.19s}@media (width<=1100px){body.cinematic.reference #patients.reference-patients .reference-insurance-brands{margin:40px 0 27px}body.cinematic.reference #patients.reference-patients .reference-payment-information{gap:25px;padding:28px}}@media (width<=767px){body.cinematic.reference #patients.reference-patients{padding-bottom:28px}}@media (width<=640px){body.cinematic.reference #patients.reference-patients{padding:65px 0 28px}body.cinematic.reference #patients.reference-patients .reference-insurance-wave{height:38px;top:-37px}body.cinematic.reference #patients.reference-patients .eyebrow{letter-spacing:.14em;margin-bottom:23px;font-size:10px}body.cinematic.reference #patients.reference-patients h2{margin-bottom:24px;font-size:clamp(34px,8.7vw,44px);line-height:1.2}body.cinematic.reference #patients.reference-patients .reference-patient-heading>p{font-size:16px;line-height:1.75}body.cinematic.reference #patients.reference-patients .reference-insurance-brands{margin:32px 0 24px}body.cinematic.reference #patients.reference-patients .reference-insurance-list{gap:34px;height:62px;padding-right:34px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer="Blue Cross Blue Shield"]{width:125px}body.cinematic.reference #patients.reference-patients .reference-payment-options>summary{font-size:14px;line-height:1.6}body.cinematic.reference #patients.reference-patients .reference-payment-information{grid-template-columns:1fr;gap:26px;margin-top:25px;padding:25px}body.cinematic.reference #patients.reference-patients .reference-patient-contact{margin-top:31px}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta{gap:20px;min-height:56px;padding:16px 25px;font-size:15px}body.cinematic.reference #patients.reference-patients .reference-patient-contact>p{font-size:11px}}@media (prefers-reduced-motion:reduce){body.cinematic.reference #patients.reference-patients .reference-insurance-track{animation:none!important;transform:none!important}body.cinematic.reference #patients.reference-patients .reference-insurance-duplicate,body.cinematic.reference #patients.reference-patients .reference-insurance-controls{display:none!important}body.cinematic.reference #patients.reference-patients .reference-insurance-viewport{overflow-x:auto!important;mask-image:none!important}body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal,body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal:not(.is-revealed),body.cinematic.reference.motion-ready main #patients.reference-patients :is(.reference-patient-heading,.reference-insurance-brands,.reference-payment-options,.reference-patient-contact).scroll-reveal[data-reveal-direction=up]:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta{transition:none}body.cinematic.reference #patients.reference-patients .reference-no-insurance-cta:hover{transform:none}}body.cinematic.reference #patients.reference-patients .reference-insurance-brand{min-width:0;font-size:20px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Aetna]{letter-spacing:-.04em;font-size:31px;font-weight:700}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer="Blue Cross Blue Shield"]{font-size:16px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Humana]{font-size:27px;font-weight:500}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Guardian]{font-family:var(--serif);font-size:26px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer^=United]{font-size:18px}body.cinematic.reference #patients.reference-patients .reference-patient-contact>p{max-width:600px;margin:20px auto 0;font-size:15px;line-height:1.75}@media (width<=640px){body.cinematic.reference #patients.reference-patients .reference-insurance-brand{font-size:18px;line-height:1.35}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Aetna]{font-size:27px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer="Blue Cross Blue Shield"]{font-size:15px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Humana]{font-size:25px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer=Guardian]{font-size:24px}body.cinematic.reference #patients.reference-patients .reference-insurance-brand[data-insurer^=United]{font-size:16px}body.cinematic.reference #patients.reference-patients .reference-patient-contact>p{font-size:14px}}body.cinematic .practice-story{background:#f3f5f4}.office-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:end;gap:clamp(28px,6vw,100px);margin-bottom:48px;display:grid}.office-heading h2{max-width:750px;margin:20px 0 0;line-height:1.05}body.cinematic .practice-story h2 span{color:#60776b}body.cinematic .practice-story .office-heading>p{color:#63736b;max-width:460px;margin:0 0 6px;font-size:clamp(17px,1.35vw,20px);line-height:1.8}.office-bento{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;height:clamp(640px,57vw,780px);display:grid}.office-photo{isolation:isolate;background:#e5ebe7;border-radius:24px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.office-bento-treatment{grid-row:1/3}.office-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.3,1);display:block}.office-bento-treatment img{object-position:center 54%}.office-bento-reception img{object-position:center 55%}.office-bento-window img{object-position:center 54%}.office-photo:hover img{transform:scale(1.025)}.office-photo:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#10251dde);position:absolute;inset:50% 0 0}.office-photo figcaption{color:#fff;font-family:var(--serif,Georgia,serif);z-index:1;font-size:clamp(25px,2.2vw,33px);line-height:1.2;position:absolute;bottom:27px;left:30px;right:30px}.office-photo figcaption>span{font-family:var(--sans,sans-serif);letter-spacing:1.7px;color:#e0e9e3;margin-bottom:10px;font-size:10px;font-weight:500;line-height:1.6;display:block}.office-bento-treatment figcaption{font-size:clamp(32px,3vw,44px);bottom:32px;left:34px}.office-location{background:#fff;border:1px solid #d8e0dc;border-radius:20px;align-items:center;gap:22px;margin-top:28px;padding:24px;display:flex}.office-landmark{object-fit:cover;object-position:center;border-radius:12px;flex:0 0 72px;width:72px;height:72px;display:block}.office-location>.office-address{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.office-location strong{color:#263f34;font-size:18px;font-weight:500}.office-location>.office-address>span{color:#63736b;font-size:15px;line-height:1.65}.office-address small{color:#718078;font-size:12px;line-height:1.5}.office-directions{color:#fff;white-space:nowrap;background:#263f34;border:1px solid #263f34;border-radius:12px;justify-content:center;align-items:center;padding:15px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.office-directions:hover{background:#395b47;border-color:#395b47;transform:translateY(-2px);box-shadow:0 5px 16px #172e211a}.office-directions:focus-visible{outline-offset:4px;outline:3px solid #7e9c8a}@media (width<=1100px){.office-heading{gap:40px}.office-bento{gap:20px;height:650px}.office-photo figcaption{bottom:24px;left:24px;right:24px}.office-bento-treatment figcaption{bottom:27px;left:27px}}@media (width<=800px){.office-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.office-heading h2 br{display:none}body.cinematic .practice-story .office-heading>p{max-width:650px;margin:0;font-size:18px}.office-bento{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;height:580px}.office-photo figcaption{font-size:24px;bottom:20px;left:20px;right:20px}.office-bento-treatment figcaption{font-size:32px}.office-photo figcaption>span{letter-spacing:1.3px;font-size:8px}.office-location{flex-wrap:wrap;gap:18px;padding:20px}.office-location>.office-address{flex-basis:calc(100% - 94px)}.office-directions{margin-left:90px}}@media (width<=540px){.office-heading h2{font-size:clamp(41px,11vw,58px)}body.cinematic .practice-story .office-heading>p{font-size:17px;line-height:1.75}.office-bento{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:18px;height:auto}.office-photo{border-radius:20px}.office-bento-treatment{aspect-ratio:3/4;grid-row:auto}.office-bento-reception{aspect-ratio:1.25}.office-bento-window{aspect-ratio:4/3}.office-bento-treatment img{object-position:center}.office-photo figcaption{font-size:26px;bottom:23px;left:23px;right:23px}.office-bento-treatment figcaption{font-size:35px}.office-photo figcaption>span{letter-spacing:1.4px;font-size:9px}.office-location{gap:16px;margin-top:22px;padding:18px}.office-landmark{flex-basis:64px;width:64px;height:64px}.office-location>.office-address{flex-basis:calc(100% - 80px)}.office-location strong{font-size:17px;line-height:1.4}.office-location>.office-address>span{font-size:14px}.office-address small{font-size:11px}.office-directions{width:100%;margin:0;padding:14px 18px;font-size:16px}}@media (prefers-reduced-motion:reduce){.office-photo img,.office-directions{transition:none}.office-photo:hover img,.office-directions:hover{transform:none}}.office-photo figcaption>strong{font:inherit}body.cinematic.reference #office.practice-story.reference-office-concept{padding-top:44px}body.cinematic.reference #office.reference-office-concept .office-heading{margin-bottom:28px;display:block}body.cinematic.reference #office.reference-office-concept .office-heading h2{max-width:none;margin-top:16px}body.cinematic.reference #office.reference-office-concept .office-heading>p{max-width:780px;margin:19px 0 0}body.cinematic.reference #office.reference-office-concept .office-view-toolbar{justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;display:flex}body.cinematic.reference #office.reference-office-concept .office-view-controls{border:1px solid var(--color-border,#d1dbd7);background:var(--color-surface,#f3f5f7);border-radius:30px;flex:none;gap:8px;padding:5px;display:flex}body.cinematic.reference #office.reference-office-concept .office-view-controls>button{min-height:44px;color:var(--color-body,#52625e);font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:25px;padding:10px 19px;font-size:13px;font-weight:500;line-height:1.5}body.cinematic.reference #office.reference-office-concept .office-view-controls>button[aria-pressed=true]{border-color:var(--color-primary,#203e37);background:var(--color-primary,#203e37);color:#fff}body.cinematic.reference #office.reference-office-concept .office-view-note{max-width:330px;color:var(--color-body,#52625e);margin:0;font-size:12px;line-height:1.7}body.cinematic.reference #office.reference-office-concept .office-photo{border-radius:4px 28px 4px 4px}body.cinematic.reference #office.reference-office-concept .office-photo:after{background:linear-gradient(#10251d00 0% 36%,#10251d04 44%,#10251d0b 52%,#10251d18 60%,#10251d2e 68%,#10251d4d 75%,#10251d73 82%,#10251d99 89%,#10251dba 95%,#10251dd1 100%);display:block;inset:0}body.cinematic.reference #office.reference-office-concept .office-photo figcaption{isolation:isolate;font-family:var(--serif);text-shadow:0 1px 4px #10251d70;font-size:25px;line-height:1.2}body.cinematic.reference #office.reference-office-concept .office-photo figcaption:before{content:none}body.cinematic.reference #office.reference-office-concept .office-photo figcaption>span{color:#fff}body.cinematic.reference #office.reference-office-concept .office-bento-treatment figcaption{font-size:38px}body.cinematic.reference #office.reference-office-concept [data-office-view-current=concept] .office-bento-treatment img{object-position:50% 44%}body.cinematic.reference #office.reference-office-concept [data-office-view-current=concept] .office-bento-reception img{object-position:52% 44%}body.cinematic.reference #office.reference-office-concept [data-office-view-current=concept] .office-bento-window img{object-position:56% 42%}body.cinematic.reference #office.reference-office-concept .office-landmark{object-position:39% 43%;border-radius:12px;flex-basis:96px;width:96px;height:88px}@media (width>=768px){body.cinematic.reference #office.reference-office-concept .office-bento{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;height:560px}body.cinematic.reference #office.reference-office-concept .office-bento-treatment{grid-area:1/1/3}body.cinematic.reference #office.reference-office-concept .office-bento-reception{grid-area:1/2}body.cinematic.reference #office.reference-office-concept .office-bento-window{grid-area:2/2}}@media (width<=900px){body.cinematic.reference #office.reference-office-concept .office-view-toolbar{flex-direction:column;align-items:flex-start;gap:13px}body.cinematic.reference #office.reference-office-concept .office-view-note{max-width:none}}@media (width<=767px){body.cinematic.reference #office.practice-story.reference-office-concept{padding-top:30px}body.cinematic.reference #office.reference-office-concept .office-heading{margin-bottom:20px}body.cinematic.reference #office.reference-office-concept .office-heading>p{margin-top:16px}body.cinematic.reference #office.reference-office-concept .office-view-toolbar{gap:10px;margin-bottom:18px}body.cinematic.reference #office.reference-office-concept .office-view-controls{border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}body.cinematic.reference #office.reference-office-concept .office-view-controls>button{border-radius:22px;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}body.cinematic.reference #office.reference-office-concept .office-view-note{font-size:11px;line-height:1.6}body.cinematic.reference #office.reference-office-concept .office-bento{grid-template-rows:245px 140px;gap:10px}body.cinematic.reference #office.reference-office-concept .office-photo{border-radius:16px}body.cinematic.reference #office.reference-office-concept .office-photo figcaption{font-size:17px;bottom:14px;left:14px;right:12px}body.cinematic.reference #office.reference-office-concept :is(.office-bento-reception,.office-bento-window):after{background:linear-gradient(#10251d00 0% 30%,#10251d06 40%,#10251d12 49%,#10251d26 57%,#10251d42 65%,#10251d63 72%,#10251d85 79%,#10251da6 86%,#10251dc4 93%,#10251dd9 100%)}body.cinematic.reference #office.reference-office-concept .office-bento-treatment figcaption{font-size:27px;bottom:18px;left:20px}body.cinematic.reference #office.reference-office-concept .office-photo figcaption>span{letter-spacing:.08em;margin-bottom:6px;font-size:8px}body.cinematic.reference #office.reference-office-concept :is(.office-bento-reception,.office-bento-window) figcaption>span{display:none}body.cinematic.reference #office.reference-office-concept .office-location{grid-template-columns:76px minmax(0,1fr)}body.cinematic.reference #office.reference-office-concept .office-landmark{flex-basis:76px;width:76px;height:76px}}@media (width<=400px){body.cinematic.reference #office.reference-office-concept :is(.office-bento-reception,.office-bento-window) figcaption{font-size:15px}}body.cinematic .practice-chat-launcher{z-index:35;background:var(--color-secondary,#344d64);color:#fff;min-height:60px;font-family:var(--sans);border:1px solid #ffffffb3;border-radius:40px;align-items:center;gap:12px;padding:13px 21px 13px 17px;font-size:15px;font-weight:600;line-height:1.2;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 7px 30px #10251d35}body.cinematic .practice-chat-launcher:hover{background:var(--color-secondary-hover,#243d53);transform:translateY(-3px)}.practice-chat-launcher svg{flex-shrink:0}.practice-chat-launcher>span{text-align:left}.practice-chat-launcher small{letter-spacing:1.3px;color:#e0eaf2;margin-top:4px;font-size:8px;font-weight:500;line-height:1.5;display:block}.practice-chat-launcher[aria-expanded=true]{visibility:hidden}body.cinematic #practice-chat-panel{z-index:45;isolation:isolate;width:min(440px,100vw - 32px);height:min(710px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--color-text,#293932);font-family:var(--sans);letter-spacing:0;background:#fff;border:1px solid #d1dbd7;border-radius:24px;flex-direction:column;margin:0;padding:0;font-size:14px;line-height:1.6;display:flex;position:fixed;bottom:25px;right:26px;overflow:hidden;box-shadow:0 22px 90px #10251d40}body.cinematic #practice-chat-panel[hidden]{display:none!important}body.cinematic #practice-chat-panel .practice-chat-header{background:var(--color-primary,#203e37);color:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 24px 22px;display:flex}#practice-chat-panel .practice-chat-brand{color:#d6e4dd;letter-spacing:1.4px;margin-bottom:9px;font-size:9px;font-weight:550;line-height:1.5;display:block}body.cinematic #practice-chat-panel .practice-chat-header h2{color:#fff;font-family:var(--serif);letter-spacing:-.7px;margin:0 0 12px;font-size:30px;font-weight:400;line-height:1.1}#practice-chat-panel .practice-chat-status{color:#e5eee8;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.practice-chat-status i{background:#c8ddcf;border-radius:50%;width:6px;height:6px;display:block}#practice-chat-panel .practice-chat-close{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;margin:-7px -9px 0 0;transition:background .2s;display:grid}#practice-chat-panel .practice-chat-close:hover{background:#ffffff1c}#practice-chat-panel .practice-chat-tabs{background:#fff;border-bottom:1px solid #dce4e0;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;display:flex}#practice-chat-panel .practice-chat-tabs>[role=tab]{min-height:44px;color:var(--color-body,#52625e);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}#practice-chat-panel .practice-chat-tabs>[role=tab][aria-selected=true]{background:var(--color-blue-mist,#eef2f6);color:var(--color-secondary,#344d64);font-weight:650}#practice-chat-panel .practice-chat-tabs>[role=tab]>span{background:#dfe8ed;border-radius:12px;place-items:center;min-width:23px;height:21px;padding:1px 5px;font-size:10px;font-weight:600;display:grid}#practice-chat-panel .practice-chat-restart{min-width:44px;min-height:44px;color:var(--color-secondary,#344d64);border-radius:50%;place-items:center;margin-left:auto;display:grid}#practice-chat-panel .practice-chat-restart:hover{background:var(--color-blue-mist,#eef2f6)}#practice-chat-panel .practice-chat-chatview{background:#f5f7f8;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#practice-chat-panel .practice-chat-chatview[hidden],#practice-chat-panel .practice-chat-faqview[hidden]{display:none!important}#practice-chat-panel .practice-chat-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac9c0 transparent;flex:1;min-height:0;padding:21px 19px 15px;overflow:auto}#practice-chat-panel .practice-chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e0;border-radius:15px 15px 15px 4px;width:90%;min-width:0;margin:0 0 15px;padding:15px 16px;animation:.25s ease-out practice-chat-enter}#practice-chat-panel .practice-chat-message-user{border-color:var(--color-secondary,#344d64);background:var(--color-secondary,#344d64);color:#fff;border-radius:15px 15px 4px;margin-left:auto}#practice-chat-panel .practice-chat-message-label{letter-spacing:.1px;color:var(--color-secondary,#344d64);margin-bottom:6px;font-size:10px;font-weight:650;line-height:1.4;display:block}#practice-chat-panel .practice-chat-message-user .practice-chat-message-label{color:#dce8f1}body.cinematic #practice-chat-panel .practice-chat-message p{letter-spacing:0;color:var(--color-text,#293932);margin:0;font-size:14px;font-weight:400;line-height:1.75}body.cinematic #practice-chat-panel .practice-chat-message-user p{color:#fff}#practice-chat-panel .practice-chat-message>a{color:var(--color-secondary,#344d64);text-underline-offset:3px;margin-top:10px;font-size:11px;line-height:1.5;text-decoration:underline;display:inline-block}#practice-chat-panel .practice-chat-sample-start{flex-wrap:wrap;gap:8px;margin:19px 0 5px;display:flex}#practice-chat-panel .practice-chat-sample-start>span{letter-spacing:1.3px;color:var(--color-tertiary,#675367);flex-basis:100%;margin-bottom:3px;font-size:9px;font-weight:600;line-height:1.5}#practice-chat-panel .practice-chat-sample-start>button{min-height:44px;color:var(--color-secondary,#344d64);background:#fff;border:1px solid #bbcbd6;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:550;line-height:1.4;transition:background .2s}#practice-chat-panel .practice-chat-sample-start>button:hover{background:#e8eef3}#practice-chat-panel .practice-chat-typing{background:#fff;border:1px solid #dce5e0;border-radius:15px 15px 15px 4px;align-items:center;gap:5px;width:fit-content;min-height:42px;margin:0 0 15px;padding:13px 17px;display:flex}.practice-chat-typing i{background:#617b6a;border-radius:50%;width:5px;height:5px;animation:1s infinite practice-chat-dot;display:block}.practice-chat-typing i:nth-child(2){animation-delay:.12s}.practice-chat-typing i:nth-child(3){animation-delay:.24s}#practice-chat-panel .practice-chat-followup{flex-shrink:0;padding:0 19px}#practice-chat-panel .practice-chat-followup>button{background:var(--color-tertiary-deep,#4d3c50);color:#fff;text-align:left;white-space:normal;border-radius:10px;width:100%;max-width:100%;min-height:44px;margin-bottom:12px;padding:10px 13px;font-size:12px;font-weight:500;line-height:1.5;display:block}#practice-chat-panel .practice-chat-followup>button[hidden]{display:none}#practice-chat-panel .practice-chat-suggestions{overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;gap:7px;padding:2px 18px 11px;display:flex;overflow-x:auto}#practice-chat-panel .practice-chat-suggestions>button{min-height:44px;color:var(--color-secondary,#344d64);white-space:nowrap;background:#fff;border:1px solid #bccbd5;border-radius:25px;flex-shrink:0;padding:9px 12px;font-size:11px;line-height:1.4}#practice-chat-panel .practice-chat-suggestions>button:hover{background:#e8eef3}#practice-chat-panel .practice-chat-composer{background:0 0;flex-shrink:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;margin:0;padding:0 18px 15px;display:grid}body.cinematic #practice-chat-panel .practice-chat-composer input,body.cinematic #practice-chat-panel #practice-chat-search{width:100%;min-width:0;min-height:45px;color:var(--color-text,#293932);background:#fff;border:1px solid #7b8d84;border-radius:11px;margin:0;padding:11px 13px;font-size:14px;font-weight:400;line-height:1.5}body.cinematic #practice-chat-panel .practice-chat-composer input::placeholder,body.cinematic #practice-chat-panel #practice-chat-search::placeholder{color:#61716b;opacity:1}#practice-chat-panel .practice-chat-composer>button{background:var(--color-secondary,#344d64);color:#fff;border-radius:11px;place-items:center;width:44px;min-height:45px;display:grid}#practice-chat-panel .practice-chat-composer>button:hover{background:var(--color-secondary-hover,#243d53)}#practice-chat-panel .practice-chat-faqview{background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 18px 0;display:flex;overflow:hidden}#practice-chat-panel .practice-chat-library{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac9c0 transparent;flex:1;min-height:0;margin-top:11px;padding:0 3px 18px;overflow:auto}#practice-chat-panel .practice-chat-category>h3{font-family:var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-tertiary,#675367);margin:17px 0 7px;font-size:10px;font-weight:650;line-height:1.5}#practice-chat-panel .practice-chat-faq{background:0 0;border:0;border-bottom:1px solid #dce5e0;margin:0;padding:0}#practice-chat-panel .practice-chat-faq[hidden],#practice-chat-panel .practice-chat-category[hidden],#practice-chat-panel .practice-chat-empty[hidden]{display:none!important}#practice-chat-panel .practice-chat-faq>summary{cursor:pointer;min-height:50px;color:var(--color-primary,#203e37);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:13px;font-weight:550;line-height:1.5;list-style:none;display:flex}#practice-chat-panel .practice-chat-faq>summary::-webkit-details-marker{display:none}#practice-chat-panel .practice-chat-faq>summary:after{content:"+";color:var(--color-secondary,#344d64);flex-shrink:0;font-size:20px;font-weight:400;line-height:1}#practice-chat-panel .practice-chat-faq[open]>summary:after{content:"−"}body.cinematic #practice-chat-panel .practice-chat-faq>div>p{color:var(--color-body,#52625e);margin:0 0 10px;font-size:13px;line-height:1.8}#practice-chat-panel .practice-chat-faq>div>button{min-height:44px;color:var(--color-secondary,#344d64);text-underline-offset:3px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}body.cinematic #practice-chat-panel .practice-chat-empty{color:var(--color-body,#52625e);margin:15px 0 20px;font-size:13px;line-height:1.7}#practice-chat-panel .practice-chat-actions{background:#fff;border-top:1px solid #dce5e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:9px;padding:11px 18px 4px;display:flex}#practice-chat-panel .practice-chat-actions>button{border:1px solid var(--color-primary,#203e37);background:var(--color-primary,#203e37);color:#fff;white-space:nowrap;border-radius:9px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:550;line-height:1.5}#practice-chat-panel .practice-chat-actions>a{min-height:44px;color:var(--color-secondary,#344d64);white-space:nowrap;text-underline-offset:3px;align-items:center;font-size:11px;font-weight:550;line-height:1.4;text-decoration:underline;display:flex}#practice-chat-panel .practice-chat-note{color:#61716b;text-align:center;background:#fff;flex-shrink:0;padding:2px 18px 13px;font-size:9px;line-height:1.5}.practice-chat-sr{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#practice-chat-panel :is(a,button,input,summary):focus-visible{outline:2px solid var(--color-accent,#9d4f42);outline-offset:3px;box-shadow:0 0 0 2px #fff}@keyframes practice-chat-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes practice-chat-dot{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=767px){body.cinematic .practice-chat-launcher{right:16px;bottom:calc(91px + env(safe-area-inset-bottom,0px));border-radius:50%;justify-content:center;width:58px;height:58px;min-height:58px;padding:14px}.practice-chat-launcher>span{display:none}body.cinematic #practice-chat-panel{right:12px;bottom:calc(89px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);height:min(690px,calc(100dvh - 111px - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 111px - env(safe-area-inset-bottom,0px));border-radius:19px}body.cinematic #practice-chat-panel .practice-chat-header{padding:20px 19px 18px}body.cinematic #practice-chat-panel .practice-chat-header h2{font-size:28px}#practice-chat-panel .practice-chat-thread{padding:17px 15px 10px}#practice-chat-panel .practice-chat-message{padding:13px 14px}#practice-chat-panel .practice-chat-suggestions{padding-left:14px;padding-right:14px}#practice-chat-panel .practice-chat-composer{padding-bottom:12px;padding-left:14px;padding-right:14px}#practice-chat-panel .practice-chat-actions{padding-left:14px;padding-right:14px}#practice-chat-panel .practice-chat-note{padding-left:12px;padding-right:12px}}@media (width<=380px){#practice-chat-panel .practice-chat-tabs{gap:2px;padding-left:9px;padding-right:9px}#practice-chat-panel .practice-chat-tabs>[role=tab]{padding-left:8px;padding-right:8px;font-size:12px}#practice-chat-panel .practice-chat-restart{min-width:44px}#practice-chat-panel .practice-chat-message{width:96%}body.cinematic #practice-chat-panel .practice-chat-message p{font-size:13px}#practice-chat-panel .practice-chat-actions{gap:7px;padding-left:11px;padding-right:11px}#practice-chat-panel .practice-chat-actions>button{padding-left:9px;padding-right:9px;font-size:10px}#practice-chat-panel .practice-chat-actions>a{font-size:10px}#practice-chat-panel .practice-chat-note{font-size:8px}}@media (height<=700px){body.cinematic #practice-chat-panel .practice-chat-header{padding-top:16px;padding-bottom:15px}#practice-chat-panel .practice-chat-brand{margin-bottom:6px}body.cinematic #practice-chat-panel .practice-chat-header h2{margin-bottom:9px;font-size:26px}#practice-chat-panel .practice-chat-tabs{padding-top:4px;padding-bottom:4px}#practice-chat-panel .practice-chat-note{padding-bottom:8px}#practice-chat-panel .practice-chat-actions{padding-top:6px}}@media (prefers-reduced-motion:reduce){body.cinematic .practice-chat-launcher,#practice-chat-panel .practice-chat-message,#practice-chat-panel .practice-chat-typing i{transition:none;animation:none}body.cinematic .practice-chat-launcher:hover{transform:none}}body.cinematic{--flow-cream:#fff;--flow-sage:#fff;--flow-office:#fff;--flow-sand:#f3f5f4;--flow-forest:#263f34}body.cinematic #care{padding-bottom:135px}body.cinematic #team{z-index:1;background:#f3f5f4;border-radius:140px 0 0;margin-top:-34px;padding-top:110px;padding-bottom:140px;position:relative}body.cinematic #services{isolation:isolate;z-index:2;background:var(--flow-sage);border-radius:0 0 120px;margin-top:0;padding-top:95px;padding-bottom:145px;position:relative}body.cinematic #services:before{content:"";pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='64' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 47C260 61 390 5 677 15C959 25 1146 61 1440 7V64H0Z' fill='%23ffffff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:64px;position:absolute;top:-63px;left:0;right:0}body.cinematic #reviews{z-index:3;background:#edf1ee;border-radius:0 135px 0 0;margin-top:-36px;padding-top:110px;padding-bottom:150px;position:relative}body.cinematic #gallery{isolation:isolate;z-index:4;background:var(--flow-sand);margin-top:0;padding-top:85px;padding-bottom:145px;position:relative}body.cinematic #gallery:before{content:"";pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='76' viewBox='0 0 1440 76' preserveAspectRatio='none'%3E%3Cpath d='M0 57C260 16 360 4 590 30C827 57 1087 74 1440 20V76H0Z' fill='%23f3f5f4'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:76px;position:absolute;top:-75px;left:0;right:0}body.cinematic #patients{z-index:6;background:#fff;border:1px solid #d8e0dc;border-radius:26px 130px;margin:-48px 28px;padding:95px 0;position:relative;box-shadow:0 18px 46px #1e3b2410}body.cinematic #patients>.container{z-index:1;position:relative}body.cinematic #patients .no-insurance{border-radius:90px 18px;padding-top:46px;padding-bottom:46px}body.cinematic #office{z-index:5;background:var(--flow-office);border-radius:0 0 110px;padding-top:150px;padding-bottom:155px;position:relative}body.cinematic #office .office-photo-main{border-radius:28px 105px 28px 28px}body.cinematic #office .office-photo-location{border-radius:24px 24px 85px}body.cinematic #contact{isolation:isolate;z-index:6;background:#edf1ee;border-radius:0 0 0 135px;padding-top:100px;padding-bottom:125px;position:relative;overflow:visible}body.cinematic #contact:before{content:"";pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='72' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M0 58C390 66 465 0 790 10C1070 19 1210 64 1440 31V72H0Z' fill='%23edf1ee'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:72px;position:absolute;top:-71px;left:0;right:0}@media (width>=1700px){body.cinematic #patients{margin-left:42px;margin-right:42px}}@media (width<=1100px){body.cinematic #care{padding-bottom:120px}body.cinematic #team{border-top-left-radius:110px}body.cinematic #services{border-bottom-right-radius:100px;padding-top:85px;padding-bottom:125px}body.cinematic #reviews{border-top-right-radius:110px}body.cinematic #patients{border-radius:24px 100px;margin-left:20px;margin-right:20px}body.cinematic #office{padding-top:135px;padding-bottom:135px}body.cinematic #contact{border-bottom-left-radius:110px}}@media (width<=767px){body.cinematic #care{padding-bottom:110px}body.cinematic #team{border-top-left-radius:78px;margin-top:-28px;padding-top:80px;padding-bottom:105px}body.cinematic #services{border-bottom-right-radius:70px;padding-top:70px;padding-bottom:105px}body.cinematic #services:before{height:36px;top:-35px}body.cinematic #reviews{border-top-right-radius:78px;margin-top:-28px;padding-top:80px;padding-bottom:100px}body.cinematic #gallery{padding-top:65px;padding-bottom:100px}body.cinematic #gallery:before{height:42px;top:-41px}body.cinematic #patients{border-radius:20px 68px;margin:-32px 10px -34px;padding:75px 0 70px}body.cinematic #patients>.container{width:calc(100% - 40px)}body.cinematic #patients .no-insurance{border-radius:58px 16px;padding-top:37px;padding-bottom:37px}body.cinematic #office{border-bottom-right-radius:75px;padding-top:105px;padding-bottom:105px}body.cinematic #office .office-photo-main{border-radius:20px 65px 20px 20px}body.cinematic #office .office-photo-location{border-radius:20px 20px 60px}body.cinematic #contact{border-bottom-left-radius:78px;padding-top:75px;padding-bottom:90px}body.cinematic #contact:before{height:38px;top:-37px}}@media (width<=380px){body.cinematic #patients{margin-left:8px;margin-right:8px}}body.cinematic{--cream:#fff;--green:#263f34;--ink:#263f34;--muted:#66736c;--gold:#648573;--clean-white:#fff;--clean-surface:#f3f5f4;--clean-soft:#edf1ee;--clean-border:#d8e0dc;--clean-accent:#5d7d6b;color:#263f34;background-color:#fff}body.cinematic p{color:#66736c}body.cinematic .eyebrow{color:#61776a}body.cinematic .text-link{color:#2c4c3b;border-color:#a8bbb0}body.cinematic .text-link:hover{color:#173d29;border-color:#376a4e}body.cinematic :is(a,button,summary,input,textarea,select):focus-visible{outline-color:#4c826a}body.cinematic :is(input,textarea,select):focus{outline-color:#6b927c}body.cinematic header{color:#fff}body.cinematic header.is-scrolled{background-color:#213a30f7;box-shadow:0 5px 24px #142d2117}body.cinematic nav>a:hover,body.cinematic .services-toggle:hover{color:#d9e8df}body.cinematic nav>.button{color:#fff;border-color:#ffffff75}body.cinematic nav>.button:hover,body.cinematic header.is-scrolled nav>.button,body.cinematic header.is-scrolled nav>.button:hover{color:#263f34;background-color:#fff;border-color:#fff}body.cinematic .services-menu{color:#263f34;background-color:#fff;border-color:#d8e0dc;box-shadow:0 20px 55px #142d2126}body.cinematic .services-menu a{border-color:#d8e0dc}body.cinematic .services-menu :is(a,button):is(:hover,:focus-visible){color:#263f34;background-color:#edf1ee}body.cinematic .menu-toggle span{background-color:#fff}body.cinematic .button{color:#fff;background-color:#263f34;border-color:#263f34}body.cinematic .button:hover{color:#fff;background-color:#395b47;border-color:#395b47;box-shadow:0 7px 22px #172e211a}body.cinematic .cinema-hero,body.cinematic .cinema-content .cinema-tagline{color:#fff}body.cinematic .cinema-content .cinema-tagline span{color:#d8e7df}body.cinematic .cinema-content>.cinema-description{color:#ffffffed}body.cinematic .cinema-appointment.button,body.cinematic .cinema-appointment.button:hover{color:#263f34;background-color:#fff;border-color:#fff}body.cinematic .cinema-team-link{color:#fff;border-color:#ffffff80}body.cinematic .cinema-team-link:hover{color:#d8e7df}body.cinematic .cinema-playback:focus-visible{color:#fff;background-color:#213a30;border-color:#fff}body.cinematic .intro-transition{background:linear-gradient(#8da99b90,#8da99b10)}body.cinematic #care{background-color:#fff}body.cinematic #team{background-color:#f3f5f4}body.cinematic #services{background-color:#fff}body.cinematic #gallery{background-color:#f3f5f4}body.cinematic #patients{background-color:#fff;border-color:#d8e0dc;box-shadow:0 18px 46px #172e2110}body.cinematic #office{background-color:#fff}body.cinematic #contact{background-color:#edf1ee}body.cinematic :is(#care,#services,#gallery,#patients,#office,#contact) h2{color:#263f34}body.cinematic :is(#care,#services,#gallery,#office,#contact) h2 :is(span,em){color:#5d7d6b}body.cinematic #services .services-introduction{color:#66736c}body.cinematic #services .service-card{background-color:#fff;border-color:#d8e0dc;box-shadow:0 5px 20px #172e2105}body.cinematic #services .service-card:is(:hover,:focus-within){border-color:#94b19f;box-shadow:0 18px 40px #172e2112}body.cinematic #services .service-image{background-color:#edf1ee}body.cinematic #services .service-card h3{color:#263f34}body.cinematic #services .service-card p{color:#66736c}body.cinematic #services .service-link{color:#fff;background-color:#263f34;border-color:#263f34;box-shadow:0 3px #172e2110}body.cinematic #services .service-link:hover{color:#fff;background-color:#395b47;border-color:#395b47;box-shadow:0 6px 16px #172e211a}body.cinematic #team .connection-portrait{background-color:#0000}body.cinematic #team .connection-caption{background-color:#edf2ef}body.cinematic #team .connection-caption h3,body.cinematic #team .connection-copy h2{color:#263f34}body.cinematic #team .connection-caption p,body.cinematic #team .connection-copy>p{color:#66736c}body.cinematic #team .connection-copy .eyebrow,body.cinematic .profile-role,body.cinematic .staff-role{color:#617b6b}body.cinematic #team .connection-copy .text-link{color:#2c4c3b;border-color:#a8bbb0}body.cinematic #team .connection-copy .text-link:hover{color:#173d29;border-color:#376a4e}body.cinematic #gallery .eyebrow{color:#617b6b}body.cinematic #gallery .smile-gallery-heading>p{color:#66736c}body.cinematic #gallery :is(.smile-comparison-card,.more-smile-card){background-color:#fff;border-color:#d8e0dc;box-shadow:0 8px 24px #172e2107}body.cinematic #gallery .comparison-captions{color:#3e6250;background-color:#edf1ee}body.cinematic #gallery .comparison-captions>span:last-child{color:#3e6250}body.cinematic #gallery .comparison-frame{background-color:#e6ece8}body.cinematic #gallery .comparison-divider{background-color:#fff}body.cinematic #gallery .comparison-divider>span{color:#263f34;background-color:#fff}body.cinematic #gallery .comparison-range{accent-color:#3c654c}body.cinematic #gallery .comparison-range:focus-visible{outline-color:#4c826a}body.cinematic #gallery .comparison-treatment{color:#315d43;background-color:#e5eee8}body.cinematic #gallery .smile-comparison-card:nth-child(2) .comparison-treatment{color:#456651;background-color:#edf2ef}body.cinematic #gallery .smile-comparison-card:nth-child(3) .comparison-treatment{color:#2f5943;background-color:#deebe4}body.cinematic #gallery :is(.comparison-story h3,.more-smile-card h3){color:#263f34}body.cinematic #gallery :is(.comparison-story p,.more-smile-card p,.smile-gallery-actions>p){color:#66736c}body.cinematic #gallery :is(.comparison-hint,.smile-gallery-note){color:#758078}body.cinematic #gallery .comparison-original{color:#416c50}body.cinematic #gallery .comparison-original:hover{color:#173d29}body.cinematic #gallery .smile-gallery-toggle{color:#fff;background-color:#263f34;border-color:#263f34;box-shadow:0 5px 15px #172e2118}body.cinematic #gallery .smile-gallery-toggle:hover{color:#fff;background-color:#395b47;border-color:#395b47}body.cinematic #patients .insurance-panel{background-color:#fff;border-color:#d8e0dc}body.cinematic #patients .insurer{color:#4b6958;border-color:#d8e0dc}body.cinematic #patients :is(details,.care-principles,.patient-principles){border-color:#d8e0dc}body.cinematic #patients :is(.care-principles,.patient-principles){color:#263f34;background-color:#f3f5f4}body.cinematic #patients .no-insurance{color:#fff;background-color:#263f34;box-shadow:0 12px 32px #172e210d}body.cinematic #patients .no-insurance :is(.eyebrow,h3){color:#fff}body.cinematic #patients .no-insurance>p{color:#e6eee8}body.cinematic #patients .no-insurance .text-link{color:#263f34;background-color:#fff;border-color:#fff}body.cinematic #patients .no-insurance .text-link:hover{color:#263f34;background-color:#e7eee9;border-color:#e7eee9}body.cinematic #office .office-heading>p{color:#66736c}body.cinematic #office .office-photo{background-color:#edf1ee}body.cinematic #office .office-photo figcaption{color:#fff}body.cinematic #office .office-photo figcaption>span{color:#e0e9e3}body.cinematic #office .office-location{background-color:#f3f5f4;border-color:#d8e0dc}body.cinematic #office .office-location strong{color:#2c4c3b}body.cinematic #office .office-location>div>span{color:#66736c}body.cinematic #office .office-directions{color:#fff;background-color:#263f34;border-color:#263f34}body.cinematic #office .office-directions:hover{color:#fff;background-color:#395b47;border-color:#395b47;box-shadow:0 5px 16px #172e211a}body.cinematic #contact .eyebrow{color:#617b6b}body.cinematic #contact .contact-grid>div>p{color:#66736c}body.cinematic #contact .contact-form{background-color:#fff;border-color:#d8e0dc;box-shadow:0 15px 45px #172e2110}body.cinematic #contact .contact-form h3{color:#2c4c3b}body.cinematic #contact :is(input,textarea,select){color:#263f34;background-color:#f3f5f4;border-color:#d6dfd9}body.cinematic #contact :is(input,textarea)::placeholder{color:#8a958e}body.cinematic dialog{color:#263f34;background-color:#fff;border-color:#d8e0dc;box-shadow:0 30px 100px #142d2133}body.cinematic dialog :is(input,textarea,select){color:#263f34;background-color:#f3f5f4;border-color:#d6dfd9}body.cinematic .form-status{color:#497353}body.cinematic footer{color:#e2ece5;background-color:#213a30}body.cinematic .footer-brand em{color:#c6d8cc}body.cinematic .footer-brand>span,body.cinematic .footer-label,body.cinematic .footer-bottom{color:#b2c7b9}body.cinematic .footer-bottom{border-color:#3c5847}body.cinematic .footer-main>div p{color:#dce7df}body.cinematic .footer-main :is(a,button):hover{color:#fff}body.cinematic .mobile-quick-actions{background-color:#fffffffa;border-color:#d8e0dc;box-shadow:0 -7px 28px #172e2112}body.cinematic .mobile-quick-actions>a{color:#2b4b38;background-color:#edf1ee;border-color:#c9d8ce}body.cinematic .mobile-quick-actions>button{color:#fff;background-color:#263f34;border-color:#263f34}body.cinematic .mobile-quick-actions>a:hover{background-color:#e1eae4}body.cinematic .mobile-quick-actions>button:hover{background-color:#395b47}@media (width<=900px){body.cinematic nav>.button{color:#263f34;background-color:#fff;border-color:#fff}}body.cinematic #care .intro-grid{grid-template-columns:.96fr 1.12fr;align-items:center;gap:0}body.cinematic #care .intro-copy{z-index:2;background:#fff;border-radius:0 18px 18px 0;margin-right:-66px;padding:35px 40px 35px 0;position:relative;box-shadow:20px 24px 48px #19332808}body.cinematic #care .intro-copy h2{margin-bottom:26px;font-size:clamp(44px,4.1vw,60px)}body.cinematic #care .intro-copy p{max-width:500px;margin-bottom:25px;font-size:18px;line-height:1.85}body.cinematic #care .intro-image{border-radius:90px 18px 18px;min-height:480px;position:relative;overflow:hidden}body.cinematic #care .intro-image img{object-position:48% center}body.cinematic #care .intro-image figcaption{color:#304b3b;background:#ffffffeb;border-radius:7px;padding:7px 11px;font-size:11px;line-height:1.5;position:absolute;bottom:20px;right:22px}.patient-principles{border-radius:12px;margin:23px 0 27px;padding:8px 22px;list-style:none}.patient-principles li{color:#425d4c;border-bottom:1px solid #d6dfda;padding:15px 5px 15px 25px;font-size:15px;line-height:1.7;position:relative}.patient-principles li:last-child{border-bottom:0}.patient-principles li:before{content:"";background:#52765d;border-radius:50%;width:6px;height:6px;position:absolute;top:25px;left:3px}.smile-gallery-note a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){body.cinematic #care .intro-copy{margin-right:-40px;padding-right:30px}body.cinematic #care .intro-copy p{font-size:16px}body.cinematic #care .intro-image{min-height:460px}}@media (width<=767px){body.cinematic #care .intro-grid{flex-direction:column-reverse;gap:0;display:flex}body.cinematic #care .intro-image{aspect-ratio:auto;border-radius:55px 15px 15px;width:100%;height:300px;min-height:0}body.cinematic #care .intro-copy{border-radius:0 14px 14px 0;width:calc(100% - 20px);margin:-45px 20px 0 0;padding:28px 23px 20px 0;box-shadow:14px 18px 30px #19332808}body.cinematic #care .intro-copy h2{font-size:40px}body.cinematic #care .intro-copy p{font-size:16px;line-height:1.85}body.cinematic #care .intro-copy .text-link{font-size:15px}body.cinematic #care .intro-image figcaption{padding:5px 8px;font-size:9px;top:14px;bottom:auto;right:14px}}@media (width<=380px){body.cinematic #care .intro-copy h2{font-size:36px}}body.cinematic #services.service-showcase-section .service-showcase-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}body.cinematic #services.service-showcase-section .service-showcase-heading h2{letter-spacing:-1.8px;color:#263f34;font-size:clamp(46px,4.2vw,64px);line-height:1.08}body.cinematic #services.service-showcase-section .service-showcase-heading h2 span{color:#5d7d6b}body.cinematic #services.service-showcase-section .service-showcase-heading>p{color:#65746b;justify-self:end;max-width:330px;margin:0 0 7px;font-size:17px;line-height:1.8}body.cinematic #services.service-showcase-section .service-showcase-layout{grid-template-columns:1.04fr 1fr;align-items:start;gap:76px;display:grid}body.cinematic #services.service-showcase-section .service-visual{isolation:isolate;aspect-ratio:1/1.05;background:#e9efeb;border-radius:85px 18px 18px;min-width:0;min-height:610px;position:relative;overflow:hidden}body.cinematic #services.service-showcase-section .service-feature-image{opacity:0;pointer-events:none;margin:0;transition:opacity .6s;position:absolute;inset:0}body.cinematic #services.service-showcase-section .service-feature-image.is-current{opacity:1}body.cinematic #services.service-showcase-section .service-feature-image img{object-fit:cover;object-position:50% center;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.65,.3,1);transform:scale(1)}body.cinematic #services.service-showcase-section .service-feature-image[data-service-image="1"] img{object-position:56% center}body.cinematic #services.service-showcase-section .service-feature-image[data-service-image="2"] img{object-position:48% center}body.cinematic #services.service-showcase-section[data-service-hover=true] .service-feature-image.is-current img{transform:scale(1.035)}body.cinematic #services.service-showcase-section .service-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17392a9c);position:absolute;inset:50% 0 0}body.cinematic #services.service-showcase-section .service-visual-caption{z-index:2;color:#fff;position:absolute;bottom:30px;left:32px;right:32px}body.cinematic #services.service-showcase-section .service-visual-caption>span{font-family:var(--sans);letter-spacing:1.8px;color:#e0ebe4;margin-bottom:8px;font-size:10px;font-weight:550;line-height:1.6;display:block}body.cinematic #services.service-showcase-section .service-visual-caption>strong{font-family:var(--serif);letter-spacing:-.5px;color:#fff;max-width:370px;font-size:29px;font-weight:400;line-height:1.2;display:block}body.cinematic #services.service-showcase-section .service-accordion{border-top:1px solid #cfdcd3;min-width:0;margin-top:55px}body.cinematic #services.service-showcase-section .service-entry{background:0 0;border-bottom:1px solid #cfdcd3;border-radius:12px;min-width:0;transition:background-color .3s;position:relative}body.cinematic #services.service-showcase-section .service-entry.is-active{background:#f2f6f3}body.cinematic #services.service-showcase-section .service-entry-title{font:inherit;margin:0}body.cinematic #services.service-showcase-section .service-trigger{text-align:left;color:#263f34;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:16px;width:100%;min-height:112px;padding:24px 20px 24px 18px;display:grid}body.cinematic #services.service-showcase-section .service-trigger:focus-visible{outline-offset:-4px;outline:2px solid #648b73}body.cinematic #services.service-showcase-section .service-index{font-family:var(--sans);letter-spacing:1px;color:#6b8976;align-self:start;padding-top:8px;font-size:12px;font-weight:500;line-height:1.5}body.cinematic #services.service-showcase-section .service-name{font-family:var(--serif);letter-spacing:-.7px;min-width:0;font-size:32px;font-weight:400;line-height:1.18}body.cinematic #services.service-showcase-section .service-arrow{color:#476a54;border:1px solid #c2d3c8;border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .3s,border-color .3s,color .3s;display:grid}body.cinematic #services.service-showcase-section .service-arrow svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.2,.65,.3,1);display:block}body.cinematic #services.service-showcase-section .service-entry.is-active .service-arrow{color:#fff;background:#263f34;border-color:#263f34}body.cinematic #services.service-showcase-section .service-entry.is-active .service-arrow svg,body.cinematic #services.service-showcase-section .service-entry:focus-within .service-arrow svg{transform:translate(2px,-2px)}body.cinematic #services.service-showcase-section .service-panel{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.2,.65,.3,1),opacity .3s;display:grid}body.cinematic #services.service-showcase-section[data-services-ready=true] .service-panel{opacity:0;grid-template-rows:0fr}body.cinematic #services.service-showcase-section[data-services-ready=true] .service-entry.is-active .service-panel{opacity:1;grid-template-rows:1fr}body.cinematic #services.service-showcase-section .service-panel-inner{min-height:0;padding:0 25px 0 64px;overflow:hidden}body.cinematic #services.service-showcase-section .service-panel-inner>p{font-family:var(--sans);color:#65746b;margin:0 0 23px;font-size:16px;line-height:1.85}body.cinematic #services.service-showcase-section .service-mobile-image{display:none}body.cinematic #services.service-showcase-section .service-link{color:#fff;width:fit-content;max-width:100%;min-height:48px;font-family:var(--sans);background:#263f34;border:1px solid #263f34;border-radius:9px;justify-content:center;align-items:center;gap:20px;margin:0 0 30px;padding:12px 19px;font-size:14px;font-weight:550;line-height:1.5;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 3px #172e2110}body.cinematic #services.service-showcase-section .service-link svg{flex-shrink:0;width:18px;height:18px;transition:transform .25s;display:block}body.cinematic #services.service-showcase-section .service-link:hover{background:#395b47;border-color:#395b47;transform:translateY(-1px);box-shadow:0 6px 16px #172e211a}body.cinematic #services.service-showcase-section .service-link:hover svg{transform:translate(3px)}body.cinematic #services.service-showcase-section .service-showcase-note{color:#67776c;text-align:right;margin:35px 0 0;font-size:15px;line-height:1.8}body.cinematic #services.service-showcase-section .service-showcase-note>button{color:#2c4c3b;text-underline-offset:5px;min-height:44px;margin-left:8px;padding:7px 0;font-size:15px;font-weight:550;text-decoration:underline #a8bbb0}@media (hover:hover) and (pointer:fine){body.cinematic #services.service-showcase-section .service-entry:hover{background:#edf3ef}body.cinematic #services.service-showcase-section .service-entry:hover .service-arrow svg{transform:translate(3px,-3px)}}@media (width<=1100px){body.cinematic #services.service-showcase-section .service-showcase-heading{gap:45px;margin-bottom:45px}body.cinematic #services.service-showcase-section .service-showcase-layout{grid-template-columns:1fr 1fr;gap:40px}body.cinematic #services.service-showcase-section .service-visual{border-top-left-radius:65px;min-height:550px}body.cinematic #services.service-showcase-section .service-accordion{margin-top:38px}body.cinematic #services.service-showcase-section .service-trigger{grid-template-columns:25px minmax(0,1fr) 38px;gap:11px;padding-left:14px;padding-right:15px}body.cinematic #services.service-showcase-section .service-name{font-size:29px}body.cinematic #services.service-showcase-section .service-arrow{width:38px;height:38px}body.cinematic #services.service-showcase-section .service-panel-inner{padding-left:50px;padding-right:22px}body.cinematic #services.service-showcase-section .service-panel-inner>p{font-size:15px}}@media (width<=900px){body.cinematic #services.service-showcase-section .service-showcase-heading{grid-template-columns:1.1fr .9fr;gap:30px}body.cinematic #services.service-showcase-section .service-showcase-heading h2{font-size:45px}body.cinematic #services.service-showcase-section .service-showcase-heading>p{font-size:16px}body.cinematic #services.service-showcase-section .service-showcase-layout{grid-template-columns:.85fr 1.15fr;gap:27px}body.cinematic #services.service-showcase-section .service-visual{aspect-ratio:auto;min-height:530px}body.cinematic #services.service-showcase-section .service-accordion{margin-top:25px}body.cinematic #services.service-showcase-section .service-trigger{grid-template-columns:23px minmax(0,1fr) 34px;gap:9px;padding-top:22px;padding-bottom:22px}body.cinematic #services.service-showcase-section .service-name{font-size:27px}body.cinematic #services.service-showcase-section .service-arrow{width:34px;height:34px}body.cinematic #services.service-showcase-section .service-panel-inner{padding-left:46px;padding-right:18px}body.cinematic #services.service-showcase-section .service-visual-caption{bottom:25px;left:23px;right:23px}body.cinematic #services.service-showcase-section .service-visual-caption>strong{font-size:26px}}@media (width<=767px){body.cinematic #services.service-showcase-section .service-showcase-heading{margin-bottom:33px;display:block}body.cinematic #services.service-showcase-section .service-showcase-heading h2{letter-spacing:-1.4px;margin-bottom:24px;font-size:45px;line-height:1.08}body.cinematic #services.service-showcase-section .service-showcase-heading>p{max-width:440px;margin:0;font-size:16px}body.cinematic #services.service-showcase-section .service-showcase-layout{display:block}body.cinematic #services.service-showcase-section .service-visual{display:none}body.cinematic #services.service-showcase-section .service-accordion{margin:0}body.cinematic #services.service-showcase-section .service-trigger{grid-template-columns:25px minmax(0,1fr) 38px;gap:11px;min-height:103px;padding:22px 16px 22px 13px}body.cinematic #services.service-showcase-section .service-name{letter-spacing:-.65px;font-size:30px}body.cinematic #services.service-showcase-section .service-index{padding-top:8px;font-size:11px}body.cinematic #services.service-showcase-section .service-arrow{width:38px;height:38px}body.cinematic #services.service-showcase-section .service-panel-inner{padding:0 18px 0 49px}body.cinematic #services.service-showcase-section .service-mobile-image{aspect-ratio:1.5;background:#e7efea;border-radius:12px 32px 12px 12px;width:100%;margin:0 0 22px;display:block;overflow:hidden}body.cinematic #services.service-showcase-section .service-mobile-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s}body.cinematic #services.service-showcase-section .service-panel-inner>p{margin-bottom:21px;font-size:15px;line-height:1.8}body.cinematic #services.service-showcase-section .service-link{gap:16px;margin-bottom:27px;font-size:14px}body.cinematic #services.service-showcase-section .service-showcase-note{text-align:left;margin-top:25px;font-size:14px}body.cinematic #services.service-showcase-section .service-showcase-note>button{margin-left:0;font-size:14px;display:block}}@media (width<=380px){body.cinematic #services.service-showcase-section .service-showcase-heading h2{font-size:40px}body.cinematic #services.service-showcase-section .service-trigger{grid-template-columns:21px minmax(0,1fr) 31px;gap:8px;padding-left:10px;padding-right:10px}body.cinematic #services.service-showcase-section .service-name{letter-spacing:-.45px;font-size:26px}body.cinematic #services.service-showcase-section .service-arrow{width:31px;height:31px}body.cinematic #services.service-showcase-section .service-panel-inner{padding-left:39px;padding-right:15px}body.cinematic #services.service-showcase-section .service-panel-inner>p{font-size:14px}body.cinematic #services.service-showcase-section .service-link{gap:12px;padding:12px 15px;font-size:13px}}@media (prefers-reduced-motion:reduce){body.cinematic #services.service-showcase-section .service-feature-image,body.cinematic #services.service-showcase-section .service-feature-image img,body.cinematic #services.service-showcase-section .service-entry,body.cinematic #services.service-showcase-section .service-arrow,body.cinematic #services.service-showcase-section .service-arrow svg,body.cinematic #services.service-showcase-section .service-panel,body.cinematic #services.service-showcase-section .service-link,body.cinematic #services.service-showcase-section .service-link svg,body.cinematic #services.service-showcase-section .service-mobile-image img{transition:none}body.cinematic #services.service-showcase-section[data-service-hover=true] .service-feature-image.is-current img,body.cinematic #services.service-showcase-section .service-entry:hover .service-arrow svg,body.cinematic #services.service-showcase-section .service-entry.is-active .service-arrow svg,body.cinematic #services.service-showcase-section .service-entry:focus-within .service-arrow svg,body.cinematic #services.service-showcase-section .service-link:hover,body.cinematic #services.service-showcase-section .service-link:hover svg{transform:none}}body.cinematic.results-first #services{border-radius:0}body.cinematic.results-first #services:before{display:none}body.cinematic.results-first #office{border-radius:0}@media (width>=901px){body.cinematic.results-first #services.service-showcase-section .service-showcase-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}body.cinematic.results-first #services.service-showcase-section .service-visual{border-radius:18px 85px 18px 18px;grid-area:1/2;min-height:0}body.cinematic.results-first #services.service-showcase-section .service-accordion{grid-area:1/1;margin-top:20px}}body.cinematic.refined{--serif:"DM Sans", Arial, sans-serif;--color-primary:#173b32;--color-primary-hover:#295147;--color-secondary:#415853;--color-secondary-hover:#27433b;--color-tertiary:#61716a;--color-tertiary-deep:#17352d;--color-accent:#715e39;--color-accent-hover:#514426;--color-gold:#8b682e;--refined-gold:#d3c09a;--color-text:#243c34;--color-body:#53635c;--color-muted:#5c6d65;--color-surface:#f4f6f5;--color-blue-mist:#f1f4f2;--color-rose-mist:#f1f4f2;--color-border:#d6ded9;--color-control-border:#7a8b82;--color-focus:#87652d;color:var(--color-text);background:#fff}body.cinematic.refined :is(h2,h3,h4){font-family:var(--sans);letter-spacing:-.035em;font-style:normal;font-weight:400}body.cinematic.refined :is(h2,h3) :is(em,span){font-style:normal}body.cinematic.refined .eyebrow{letter-spacing:.13em;font-size:11px;font-weight:500}body.cinematic.refined :is(.button,.portrait-consultation,.office-directions,.service-link){box-shadow:none;border-radius:7px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}body.cinematic.refined :is(.button,.portrait-consultation,.office-directions,.service-link):hover{box-shadow:none;transform:none}body.cinematic.refined .text-link{font-weight:500}body.cinematic.refined header,body.cinematic.refined header.is-scrolled{color:#fff;backdrop-filter:blur(12px);background:#17352df5;border:0;border-radius:0;inset:0 0 auto;box-shadow:0 1px #ffffff20}body.cinematic.refined .header-inner{width:min(1280px,100% - 80px);height:78px}body.cinematic.refined header.is-scrolled .header-inner{height:72px}body.cinematic.refined .brand{width:205px}body.cinematic.refined .brand img{object-fit:contain;width:100%;height:58px;display:block}body.cinematic.refined nav{gap:23px;font-size:13px}body.cinematic.refined nav>.button{border-radius:24px;min-height:44px;padding:11px 17px;font-size:13px}body.cinematic.refined nav>a:hover,body.cinematic.refined .services-toggle:hover{color:#e4d7ba}body.cinematic.refined .services-menu{border-radius:6px;box-shadow:0 12px 35px #10271d22}body.cinematic.refined .cinema-hero{border-radius:0 0 32px 32px}body.cinematic.refined .cinema-content .cinema-tagline{font-family:Cormorant Garamond,Georgia,serif}body.cinematic.refined .cinema-content .cinema-tagline span{color:#e0d0ae}body.cinematic.refined .cinema-local-heading{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}body.cinematic.refined .cinema-appointment.button{border-radius:25px}body.cinematic.refined .cinema-playback{border-radius:4px}body.cinematic.refined :is(#team,#services,#reviews,#patients,#office,#contact){box-shadow:none;border-radius:0;margin:0}body.cinematic.refined :is(#team,#services,#reviews,#patients,#office,#contact):before{display:none}body.cinematic.refined :is(#services,#reviews,#patients,#office,#contact){padding-top:88px;padding-bottom:90px}body.cinematic.refined #team{background:#fff}body.cinematic.refined #gallery.portrait-smile-gallery{--portrait-panel:#102b24;color:#fff;background:#102b24;border-radius:0;margin:0;padding-top:64px;padding-bottom:70px}body.cinematic.refined #gallery.portrait-smile-gallery:before{display:none}body.cinematic.refined #gallery .portrait-gallery-heading h2{color:#fff;letter-spacing:-.035em;font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.13}body.cinematic.refined #gallery .portrait-gallery-heading h2 span{color:#e0d0ae}body.cinematic.refined #gallery .portrait-gallery-heading>p{color:#d5e1db;font-size:16px}body.cinematic.refined #gallery .eyebrow{color:#d3c09a}body.cinematic.refined #gallery .portrait-preview-label{color:#d2ddd6;font-size:11px;font-weight:400}body.cinematic.refined #gallery .portrait-preview-label>span{background:#d3c09a}body.cinematic.refined #gallery .portrait-case{border-color:#70877a}body.cinematic.refined #gallery .portrait-procedure{color:#d3c09a;letter-spacing:.12em;font-size:10px}body.cinematic.refined #gallery .portrait-story h3{color:#fff;letter-spacing:-.025em;font-size:27px;line-height:1.2}body.cinematic.refined #gallery .portrait-story-context>p{color:#d5e1db;font-size:14px}body.cinematic.refined #gallery .portrait-source{color:#e2d1ab;font-size:11px;font-weight:400}body.cinematic.refined #gallery .portrait-source:hover{color:#fff}body.cinematic.refined #gallery :is(.portrait-static-frame,.portrait-frame){border-radius:4px}body.cinematic.refined #gallery .portrait-image-labels>span{background:#102b24ed;border-radius:3px;font-size:10px;font-weight:500}body.cinematic.refined #gallery .portrait-after-feature>figcaption{color:#d5e1db;justify-content:flex-start}body.cinematic.refined #gallery .portrait-after-feature>figcaption>span,body.cinematic.refined #gallery .portrait-slider-control>div{display:none}body.cinematic.refined #gallery .portrait-after-feature>figcaption>strong,body.cinematic.refined #gallery .portrait-slider-control>label{color:#d5e1db;font-size:11px;font-weight:400}body.cinematic.refined #gallery .portrait-slider-control>.portrait-range{accent-color:#d3c09a}body.cinematic.refined #gallery .portrait-gallery-bottom{border-color:#70877a}body.cinematic.refined #gallery .portrait-gallery-bottom>div>p{color:#fff;font-size:26px;font-weight:400}body.cinematic.refined #gallery .portrait-gallery-bottom>div>span,body.cinematic.refined #gallery .portrait-results-note{color:#d5e1db}body.cinematic.refined #gallery .portrait-results-note{max-width:1050px;font-size:11px}body.cinematic.refined #gallery .portrait-consultation{color:#173b32;background:#fff;border-color:#fff;border-radius:25px}body.cinematic.refined #gallery .portrait-consultation:hover{box-shadow:none;background:#e8efea;border-color:#e8efea;transform:none}body.cinematic.refined #services.service-showcase-section{background:#f3f5f4}body.cinematic.refined #services.service-showcase-section .service-showcase-heading h2{letter-spacing:-.035em;color:#173b32;font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.15}body.cinematic.refined #services.service-showcase-section .service-showcase-heading h2 span{color:#62746a}body.cinematic.refined #services.service-showcase-section .service-showcase-heading>p{color:#53635c;font-size:17px}body.cinematic.refined #services.service-showcase-section .service-visual{border-radius:4px}body.cinematic.refined #services.service-showcase-section .service-visual-caption>strong{font-family:var(--sans);letter-spacing:-.02em;font-size:25px}body.cinematic.refined #services.service-showcase-section .service-visual:after{background:linear-gradient(#0000,#102b24ee 80%)}body.cinematic.refined #services.service-showcase-section .service-entry,body.cinematic.refined #services.service-showcase-section .service-trigger{border-radius:2px}body.cinematic.refined #services.service-showcase-section .service-entry.is-active{background:#e9efeb}body.cinematic.refined #services.service-showcase-section .service-trigger{color:#173b32;min-height:102px}body.cinematic.refined #services.service-showcase-section .service-name{font-family:var(--sans);letter-spacing:-.025em;font-size:27px;font-weight:400;line-height:1.25}body.cinematic.refined #services.service-showcase-section .service-index{color:#6b6147}body.cinematic.refined #services.service-showcase-section .service-arrow{color:#173b32;border-color:#8b9b90}body.cinematic.refined #services.service-showcase-section .service-entry.is-active .service-arrow{color:#fff;background:#173b32;border-color:#173b32}body.cinematic.refined #services.service-showcase-section .service-panel-inner>p{color:#53635c;font-size:16px;line-height:1.8}body.cinematic.refined #services.service-showcase-section .service-link{color:#fff;background:#173b32;border-color:#173b32;border-radius:24px}body.cinematic.refined #services.service-showcase-section .service-link:hover{box-shadow:none;background:#295147;border-color:#295147;transform:none}body.cinematic.refined #services.service-showcase-section .service-feature-image,body.cinematic.refined #services.service-showcase-section .service-feature-image img,body.cinematic.refined #services.service-showcase-section .service-panel{transition-duration:.35s}body.cinematic.refined #services.service-showcase-section .service-mobile-image{border-radius:4px}body.cinematic.refined #reviews.patient-reviews{color:#173b32;background:#fff}body.cinematic.refined #reviews .reviews-introduction .eyebrow{color:#6a6047}body.cinematic.refined #reviews .reviews-introduction h2{color:#173b32;font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.13}body.cinematic.refined #reviews .reviews-introduction h2 span{color:#66766d}body.cinematic.refined #reviews .reviews-introduction>p{color:#53635c;font-size:17px}body.cinematic.refined #reviews .reviews-introduction>.text-link{color:#fff;box-shadow:none;background:#173b32;border-color:#173b32;border-radius:25px}body.cinematic.refined #reviews .reviews-introduction>.text-link:hover{background:#295147;transform:none}body.cinematic.refined #reviews .review-card,body.cinematic.refined #reviews .reviews-featured .review-card,body.cinematic.refined #reviews .reviews-supporting>.review-card:first-child,body.cinematic.refined #reviews .reviews-supporting>.review-card:last-child{box-shadow:none;color:#173b32;background:#f3f5f4;border-radius:3px}body.cinematic.refined #reviews .reviews-featured .review-card{background:#fff;border-left:1px solid #c6d1c9;padding-left:44px;padding-right:10px}body.cinematic.refined #reviews .review-platform,body.cinematic.refined #reviews .review-author strong{color:#173b32}body.cinematic.refined #reviews .review-card blockquote{color:#173b32;font-family:var(--sans);letter-spacing:-.025em;font-size:25px;font-weight:400;line-height:1.5}body.cinematic.refined #reviews .reviews-featured .review-card blockquote{font-size:clamp(26px,2.5vw,34px)}body.cinematic.refined #reviews .reviews-supporting .review-card blockquote{font-size:25px}body.cinematic.refined #reviews .review-platform>span,body.cinematic.refined #reviews .review-date,body.cinematic.refined #reviews .review-full>p,body.cinematic.refined #reviews .review-source{color:#53635c}body.cinematic.refined #reviews .review-stars{color:#886427}body.cinematic.refined #reviews .review-initials{color:#173b32;background:#e2e9e4;border-radius:50%}body.cinematic.refined #reviews .review-full summary{color:#173b32;border-color:#8b9b90}body.cinematic.refined #reviews .review-full summary:hover{color:#53635c;border-color:#53635c}body.cinematic.refined #reviews .reviews-supporting{gap:24px;padding-left:0}body.cinematic.refined #reviews .reviews-supporting>.review-card:last-child{margin-top:24px}body.cinematic.refined #reviews .more-reviews>summary{color:#173b32;background:#fff;border-color:#8b9b90;border-radius:6px}body.cinematic.refined #reviews .more-reviews>summary:hover{background:#f1f4f2}body.cinematic.refined #reviews .reviews-bottom{border-color:#c6d1c9}body.cinematic.refined #reviews .reviews-bottom .text-link{color:#173b32;border-color:#8b9b90}body.cinematic.refined #patients{background:#f3f5f4;border:0}body.cinematic.refined #patients .patient-grid{gap:65px}body.cinematic.refined #patients h2{color:#173b32;font-family:var(--sans);font-size:clamp(38px,3.7vw,52px);font-weight:400;line-height:1.15}body.cinematic.refined #patients h2 em{color:#62746a}body.cinematic.refined #patients .patient-grid>div>p{color:#53635c;font-size:17px;line-height:1.8}body.cinematic.refined #patients .patient-principles{background:#fff;border-radius:3px}body.cinematic.refined #patients .patient-principles li{color:#41594c;font-size:15px}body.cinematic.refined #patients .patient-principles li:before{background:#8b682e}body.cinematic.refined #patients .insurance-panel{box-shadow:none;background:#fff;border:1px solid #ccd7ce;border-radius:3px}body.cinematic.refined #patients .insurance-panel h3{color:#173b32;font-size:30px;font-weight:400;line-height:1.3}body.cinematic.refined #patients .insurer{color:#41594c}body.cinematic.refined #patients details{border-color:#ccd7ce}body.cinematic.refined #patients summary{color:#173b32}body.cinematic.refined #patients .no-insurance{color:#fff;background:#173b32;border-radius:3px;padding:36px}body.cinematic.refined #patients .no-insurance :is(.eyebrow,h3){color:#fff}body.cinematic.refined #patients .no-insurance h3{font-size:32px;font-weight:400;line-height:1.25}body.cinematic.refined #patients .patient-grid>.no-insurance>p{color:#d9e5dd;font-size:16px}body.cinematic.refined #patients .no-insurance .text-link{color:#173b32;background:#fff;border-color:#fff;border-radius:24px}body.cinematic.refined #office{background:#fff}body.cinematic.refined #office h2{color:#173b32;font-size:clamp(38px,3.7vw,52px);font-weight:400;line-height:1.15}body.cinematic.refined #office h2 span{color:#62746a}body.cinematic.refined #office .office-heading>p{color:#53635c;font-size:17px}body.cinematic.refined #office .office-photo,body.cinematic.refined #office .office-photo-main,body.cinematic.refined #office .office-photo-location{border-radius:4px}body.cinematic.refined #office .office-photo img{transition:transform .5s}body.cinematic.refined #office .office-photo:hover img{transform:scale(1.015)}body.cinematic.refined #office .office-photo figcaption{font-family:var(--sans);letter-spacing:-.02em;font-size:26px;line-height:1.3}body.cinematic.refined #office .office-photo:after{background:linear-gradient(#0000,#102b24ef 85%)}body.cinematic.refined #office .office-location{box-shadow:none;background:#f3f5f4;border-color:#d6ded9;border-radius:3px}body.cinematic.refined #office .office-location strong{color:#173b32;font-weight:500}body.cinematic.refined #office .office-location .office-address>span,body.cinematic.refined #office .office-location .office-address>small{color:#53635c}body.cinematic.refined #office .office-directions{color:#fff;background:#173b32;border-color:#173b32;border-radius:24px}body.cinematic.refined #contact{color:#fff;background:#17352d}body.cinematic.refined #contact .contact-grid>div>.eyebrow{color:#d3c09a}body.cinematic.refined #contact .contact-grid>div>h2{color:#fff;font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.15}body.cinematic.refined #contact .contact-grid>div>h2 em{color:#d2ddd6}body.cinematic.refined #contact .contact-grid>div>p{color:#d5e1db;font-size:17px}body.cinematic.refined #contact .contact-grid>div>.button{color:#173b32;background:#fff;border-color:#fff;border-radius:25px}body.cinematic.refined #contact .contact-details a{color:#fff}body.cinematic.refined #contact .contact-form{color:#243c34;background:#fff;border-radius:5px;padding:36px}body.cinematic.refined #contact .contact-form h3{color:#173b32;font-family:var(--sans);font-size:29px;font-weight:400;line-height:1.3}body.cinematic.refined #contact .contact-form label{color:#243c34;font-size:12px}body.cinematic.refined #contact .contact-form .form-bottom p{color:#53635c;font-size:11px}body.cinematic.refined #contact .contact-form .button{color:#fff;background:#173b32;border-color:#173b32;border-radius:25px}body.cinematic.refined #contact .contact-form .form-status{color:#173b32}body.cinematic.refined :is(#contact,dialog) :is(input,textarea,select){color:#243c34;background:#f4f6f5;border-color:#7a8b82;border-radius:4px;font-size:15px}body.cinematic.refined :is(#contact,dialog) :is(input,textarea)::placeholder{color:#53635c;opacity:1}body.cinematic.refined dialog{border-radius:7px}body.cinematic.refined dialog h2{font-family:var(--sans);font-weight:400}body.cinematic.refined footer{color:#fff;background:#102b24}body.cinematic.refined .footer-brand{font-family:var(--sans);letter-spacing:-.03em;font-weight:400}body.cinematic.refined .footer-brand em{color:#d3c09a;font-style:normal}body.cinematic.refined .footer-main :is(a,button):hover{color:#e4d7ba}body.cinematic.refined .mobile-quick-actions{background:#fffffff5}body.cinematic.refined .mobile-quick-actions>:is(a,button){border-radius:5px}body.cinematic.refined .mobile-quick-actions>a{color:#173b32;background:#f1f4f2}body.cinematic.refined .mobile-quick-actions>button{color:#fff;background:#173b32}body.cinematic.refined .practice-chat-launcher{background:#173b32;box-shadow:0 5px 20px #102b2426}body.cinematic.refined.motion-ready main .scroll-reveal{transition-property:opacity,transform,box-shadow,border-color;transition-duration:.45s,.5s,.2s,.2s;transition-timing-function:ease,cubic-bezier(.2,.65,.3,1),ease,ease;transition-delay:min(var(--reveal-delay,0s), .1s);filter:none}body.cinematic.refined.motion-ready main .scroll-reveal:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=image]:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=card]:not(.is-revealed){opacity:0;filter:none;transition-delay:0s;transform:translateY(16px)}body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-direction=up]:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=image][data-reveal-direction=up]:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=card][data-reveal-direction=up]:not(.is-revealed){filter:none;transform:translateY(-16px)}@media (width<=1100px){body.cinematic.refined .header-inner{width:calc(100% - 48px)}body.cinematic.refined .brand{width:180px}body.cinematic.refined nav{gap:16px;font-size:12px}body.cinematic.refined nav>.button{padding:10px 13px;font-size:12px}body.cinematic.refined #patients .patient-grid{gap:38px}}@media (width<=900px){body.cinematic.refined .header-inner,body.cinematic.refined header.is-scrolled .header-inner{width:calc(100% - 44px);height:76px}body.cinematic.refined .brand{width:195px}body.cinematic.refined .brand img{height:57px}body.cinematic.refined nav,body.cinematic.refined header.is-scrolled nav{background:#17352d;border-radius:0 0 5px 5px;padding:22px;font-size:16px;top:76px;left:0;right:0}body.cinematic.refined nav>.button{min-height:48px;font-size:15px}body.cinematic.refined :is(#services,#reviews,#patients,#office,#contact){padding-top:70px;padding-bottom:72px}body.cinematic.refined #reviews .reviews-featured .review-card{border-top:1px solid #c6d1c9;border-left:0;padding:30px 0}body.cinematic.refined #reviews .reviews-supporting>.review-card:last-child{margin-top:0}body.cinematic.refined #office .office-photo figcaption{font-size:23px}body.cinematic.refined #patients .no-insurance{padding:30px}}@media (width<=640px){body.cinematic.refined .header-inner,body.cinematic.refined header.is-scrolled .header-inner{width:calc(100% - 36px);height:74px}body.cinematic.refined .brand{width:190px}body.cinematic.refined .brand img{height:55px}body.cinematic.refined nav,body.cinematic.refined header.is-scrolled nav{top:74px}body.cinematic.refined .cinema-hero{border-radius:0 0 22px 22px}body.cinematic.refined .cinema-local-heading{font-size:11px}body.cinematic.refined .eyebrow{font-size:10px}body.cinematic.refined #gallery.portrait-smile-gallery{padding-top:48px;padding-bottom:54px}body.cinematic.refined #gallery .portrait-gallery-heading h2{font-size:38px}body.cinematic.refined #gallery .portrait-story h3{font-size:26px}body.cinematic.refined #gallery .portrait-gallery-bottom>div>p{font-size:25px}body.cinematic.refined #gallery .portrait-results-note{font-size:11px}body.cinematic.refined #services.service-showcase-section .service-showcase-heading h2,body.cinematic.refined #reviews .reviews-introduction h2,body.cinematic.refined #patients h2,body.cinematic.refined #office h2,body.cinematic.refined #contact .contact-grid>div>h2{letter-spacing:-.035em;font-size:37px}body.cinematic.refined #services.service-showcase-section .service-name{font-size:25px}body.cinematic.refined #services.service-showcase-section .service-panel-inner>p{font-size:15px}body.cinematic.refined #reviews .review-card,body.cinematic.refined #reviews .reviews-featured .review-card{padding:26px 22px}body.cinematic.refined #reviews .reviews-featured .review-card{padding-left:0;padding-right:0}body.cinematic.refined #reviews .reviews-featured .review-card blockquote{font-size:27px}body.cinematic.refined #reviews .reviews-supporting .review-card blockquote{font-size:23px}body.cinematic.refined #patients .patient-grid{gap:30px}body.cinematic.refined #patients .patient-grid>div>p,body.cinematic.refined #office .office-heading>p,body.cinematic.refined #contact .contact-grid>div>p{font-size:16px}body.cinematic.refined #patients .no-insurance{padding:27px 23px}body.cinematic.refined #patients .no-insurance h3{font-size:28px}body.cinematic.refined #contact .contact-form{padding:27px 22px}body.cinematic.refined #contact .contact-form h3{font-size:27px}body.cinematic.refined #office .office-location{padding:20px}}@media (prefers-reduced-motion:reduce){body.cinematic.refined.motion-ready main .scroll-reveal,body.cinematic.refined.motion-ready main .scroll-reveal:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=image]:not(.is-revealed),body.cinematic.refined.motion-ready main .scroll-reveal[data-reveal-kind=card]:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}body.cinematic.refined #office .office-photo:hover img{transform:none}}@media (width<=767px){body.cinematic.reference .cinema-hero.family-hero{height:calc(100svh - 178px);min-height:540px;max-height:760px}body.cinematic.reference .cinema-hero.family-hero:after{display:none}body.cinematic.reference .cinema-hero.family-hero .cinema-still{object-position:48% 54%}body.cinematic.reference .cinema-hero.family-hero .cinema-video{object-position:50% 30%}body.cinematic.reference .cinema-hero.family-hero .cinema-shade{background:linear-gradient(#132e2599 0%,#132e255c 30%,#132e2566 46%,#132e25b3 67%,#132e25ed 100%)}body.cinematic.reference .cinema-hero.family-hero .cinema-texture{opacity:.02}body.cinematic.reference .cinema-hero.family-hero .cinema-content{text-align:center;align-items:center;height:auto;padding:0;display:flex;bottom:42px}body.cinematic.reference .cinema-hero.family-hero .cinema-local-heading{max-width:320px;margin-bottom:14px;font-size:9px;line-height:1.6}body.cinematic.reference .cinema-hero.family-hero .cinema-tagline{max-width:430px;margin:0 0 18px;font-size:clamp(36px,10.3vw,48px);line-height:1.05}body.cinematic.reference .cinema-hero.family-hero .cinema-description{margin:0 0 18px;font-size:15px;line-height:1.6}body.cinematic.reference .cinema-hero.family-hero .cinema-appointment.button{min-height:48px;padding:13px 22px;font-size:13px;display:inline-flex}body.cinematic.reference .mobile-quick-actions{backdrop-filter:none;background:#fff;box-shadow:0 -4px 14px #1733210c}}@media (width<=380px){body.cinematic.reference .cinema-hero.family-hero .cinema-content{bottom:32px}body.cinematic.reference .cinema-hero.family-hero .cinema-tagline{font-size:35px}}@media (width<=767px) and (prefers-reduced-motion:no-preference){body.cinematic.reference .cinema-hero.family-hero .cinema-video{display:block}}@media (width<=767px){body.cinematic.reference #services.reference-services{padding:44px 0 40px}body.cinematic.reference #services .reference-services-heading{margin-bottom:24px}body.cinematic.reference #services .reference-services-heading h2{font-size:31px;line-height:1.2}body.cinematic.reference #services .reference-service-grid{gap:13px}body.cinematic.reference #services .reference-service{height:260px}body.cinematic.reference #services .reference-service-summary h3{font-size:22px;bottom:23px}body.cinematic.reference #services .reference-service[open] .reference-service-summary h3{font-size:21px;bottom:calc(100% - 65px)}body.cinematic.reference #services .reference-service-details{inset:72px 22px 17px}body.cinematic.reference #services .reference-service-details>p{margin-bottom:13px;font-size:14px;line-height:1.55}body.cinematic.reference #services .reference-service-details>button{min-height:44px;padding:10px 17px}body.cinematic.reference #services .reference-services-note{margin-top:22px;font-size:13px;line-height:1.65}body.cinematic.reference section#first-visit.reference-statement.reference-visit{padding:44px 0 48px}body.cinematic.reference #first-visit .reference-visit-heading{margin-bottom:22px;display:block}body.cinematic.reference #first-visit .reference-visit-heading h2{font-size:33px;line-height:1.18}body.cinematic.reference #first-visit .reference-visit-heading>p{max-width:none;margin:14px 0 0;font-size:14px;line-height:1.65}body.cinematic.reference #first-visit .reference-visit-photo{border-radius:18px;height:220px}body.cinematic.reference #first-visit .reference-visit-photo img{object-position:53% 30%}body.cinematic.reference #first-visit .reference-visit-photo figcaption{max-width:225px;font-size:18px;line-height:1.35;bottom:36px;left:20px}body.cinematic.reference #first-visit .reference-visit-steps{grid-template-columns:1fr;gap:10px;margin:-20px 10px 0}body.cinematic.reference #first-visit .reference-visit-steps>li{border-radius:14px;grid-template-columns:26px minmax(0,1fr);column-gap:12px;padding:18px;display:grid}body.cinematic.reference #first-visit .reference-visit-number{grid-area:1/1/3;margin:3px 0 0;font-size:10px;line-height:1.6}body.cinematic.reference #first-visit .reference-visit-steps h3{grid-column:2;margin:0 0 8px;font-size:21px;line-height:1.25}body.cinematic.reference #first-visit .reference-visit-steps p{grid-column:2;font-size:14px;line-height:1.6}body.cinematic.reference #first-visit .reference-visit-steps>.reference-visit-plan{display:block}body.cinematic.reference #first-visit .reference-visit-plan>div{grid-template-columns:26px minmax(0,1fr);column-gap:12px;max-width:none;display:grid}body.cinematic.reference #first-visit .reference-visit-plan .button{width:100%;min-height:44px;margin-top:16px;padding:11px 16px;font-size:13px}body.cinematic.reference #office.practice-story{padding:44px 0 48px}body.cinematic.reference #office .office-heading{margin-bottom:24px;display:block}body.cinematic.reference #office .office-heading h2{margin:16px 0 18px;font-size:33px;line-height:1.18}body.cinematic.reference #office .office-heading>p{max-width:none;margin:0;font-size:14px;line-height:1.65}body.cinematic.reference #office .office-bento{grid-template-rows:260px 150px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto}body.cinematic.reference #office .office-photo{aspect-ratio:auto;border-radius:16px;min-height:0}body.cinematic.reference #office .office-bento-treatment{grid-area:1/1/auto/-1}body.cinematic.reference #office .office-bento-treatment img{object-position:center 62%}body.cinematic.reference #office .office-bento-reception{grid-area:2/1}body.cinematic.reference #office .office-bento-window{grid-area:2/2}body.cinematic.reference #office .office-photo figcaption{font-size:17px;line-height:1.2;bottom:14px;left:14px;right:12px}body.cinematic.reference #office .office-bento-treatment figcaption{font-size:26px;bottom:19px;left:20px}body.cinematic.reference #office .office-photo figcaption>span{letter-spacing:.08em;margin-bottom:6px;font-size:8px;line-height:1.4}body.cinematic.reference #office .office-location{border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px 14px;margin-top:18px;padding:16px;display:grid}body.cinematic.reference #office .office-landmark{border-radius:10px;width:48px;min-width:0;height:48px}body.cinematic.reference #office .office-location>.office-address{gap:3px;min-width:0}body.cinematic.reference #office .office-location strong{font-size:15px;line-height:1.4}body.cinematic.reference #office .office-location>.office-address>span{font-size:13px;line-height:1.5}body.cinematic.reference #office .office-address small{font-size:11px;line-height:1.45}body.cinematic.reference #office .office-directions{grid-column:1/-1;width:100%;min-height:44px;margin:0;padding:11px 16px;font-size:14px}body.cinematic.reference #contact.contact{padding:44px 0 48px}body.cinematic.reference #contact .contact-grid{grid-template-columns:1fr;gap:27px}body.cinematic.reference #contact .contact-grid>div>.eyebrow{margin-bottom:18px;font-size:10px;line-height:1.6}body.cinematic.reference #contact .contact-grid>div>h2{font-size:34px;line-height:1.18}body.cinematic.reference #contact .contact-grid>div>p{margin:18px 0;font-size:15px;line-height:1.65}body.cinematic.reference #contact .contact-grid>div>.button{min-height:46px;padding:12px 20px;font-size:14px}body.cinematic.reference #contact .contact-details{gap:8px;margin-top:23px;font-size:14px;line-height:1.55}body.cinematic.reference #contact .contact-details a:first-child{margin-bottom:1px;font-size:25px;line-height:1.3}body.cinematic.reference #contact .contact-details a:last-child{margin-top:7px}body.cinematic.reference #contact .contact-form{border-radius:18px;padding:20px 18px}body.cinematic.reference #contact .contact-form h3{margin-bottom:21px;font-size:25px;line-height:1.25}body.cinematic.reference #contact .form-row{grid-template-columns:1fr;gap:0}body.cinematic.reference #contact .form-row:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}body.cinematic.reference #contact .contact-form label{gap:6px;margin-bottom:14px;font-size:13px;line-height:1.5}body.cinematic.reference #contact .contact-form :is(input,textarea,select){border-radius:9px;min-height:46px;padding:10px 11px;font-size:16px;line-height:1.5}body.cinematic.reference #contact .contact-form textarea{min-height:96px}body.cinematic.reference #contact .form-bottom{flex-direction:column;align-items:stretch;gap:14px;display:flex}body.cinematic.reference #contact .form-bottom p{margin:0;font-size:11px;line-height:1.6}body.cinematic.reference #contact .form-bottom .button{width:100%;min-height:46px;padding:12px 18px;font-size:14px}body.cinematic.reference #contact .form-status{margin-top:12px;font-size:12px;line-height:1.6}body.cinematic.reference #contact .form-status:empty{display:none}body.cinematic.reference #appointment-dialog{border-radius:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 20px 22px}body.cinematic.reference #appointment-dialog>.eyebrow{margin:0 32px 12px 0;font-size:9px;line-height:1.6}body.cinematic.reference #appointment-dialog h2{margin-bottom:14px;font-size:31px;line-height:1.15}body.cinematic.reference #appointment-dialog>p{margin-bottom:0;font-size:13px;line-height:1.6}body.cinematic.reference #appointment-form{margin-top:19px}body.cinematic.reference #appointment-form .form-row{grid-template-columns:1fr;gap:0}body.cinematic.reference #appointment-form label{gap:5px;margin-bottom:12px;font-size:12px;line-height:1.5}body.cinematic.reference #appointment-form :is(input,select){border-radius:8px;min-height:46px;padding:10px 11px;font-size:16px;line-height:1.5}body.cinematic.reference #appointment-form .fine-print{margin:10px 0 14px;font-size:11px;line-height:1.55}body.cinematic.reference #appointment-form>.button{width:100%;min-height:46px;padding:11px 15px;font-size:13px}body.cinematic.reference #appointment-form .form-status:empty{display:none}body.cinematic.reference #appointment-dialog>.dialog-close{width:44px;height:44px;padding:0;font-size:28px;top:6px;right:7px}}@media (width<=359px){body.cinematic.reference #office .office-bento{grid-template-rows:235px 145px;gap:10px}body.cinematic.reference #office .office-photo figcaption{font-size:15px;left:12px;right:10px}body.cinematic.reference #office .office-photo figcaption>span{font-size:7px}body.cinematic.reference #office .office-bento-treatment figcaption{font-size:24px;left:18px}body.cinematic.reference #services .reference-service{height:280px}body.cinematic.reference #services .reference-service-details{left:18px;right:18px}}@media (width>=541px) and (width<=1000px){body.cinematic.reference #services .reference-family-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;padding-top:28px}body.cinematic.reference #services .reference-family-paths-intro{grid-column:1/-1}body.cinematic.reference #services .reference-family-paths-intro h3 br{display:none}body.cinematic.reference #services .reference-family-paths article{border:1px solid var(--color-border,#d1dbd7);background:#ffffff70;min-width:0;padding:18px;display:block}body.cinematic.reference #services .reference-family-path-image{aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:17px;grid-area:auto;width:100%;height:auto;margin:0 0 18px;display:block}body.cinematic.reference #services .reference-family-paths article :is(h4,p,button,a.button){grid-column:auto}body.cinematic.reference #services .reference-family-paths h4{font-size:17px}body.cinematic.reference #services .reference-family-paths p{margin-bottom:14px;font-size:14px;line-height:1.75}body.cinematic.reference #services .reference-family-paths article :is(button,a.button){padding:10px 15px;font-size:12px}}@media (width<=1000px){body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-browse-hint{color:var(--color-body,#52625e);margin:0 0 17px;font-size:12px;line-height:1.7;display:block}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#afc0b8 transparent;align-items:stretch;gap:22px;padding:0 0 20px;display:flex;overflow:auto hidden}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid:focus-visible{outline:2px solid var(--color-secondary,#344d64);outline-offset:5px;border-radius:4px}body.cinematic.reference #gallery.reference-clinical-gallery article.portrait-case.clinical-case{scroll-snap-align:start;flex-direction:column;flex:0 0 min(540px,84%);align-items:stretch;gap:0;min-width:0;padding:0 0 18px;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-comparison{width:100%;aspect-ratio:var(--clinical-frame-ratio,2.56);touch-action:pan-x pan-y pinch-zoom;align-self:stretch}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-divider>span{pointer-events:auto;touch-action:none;width:44px;height:44px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story{flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:none;margin:0;padding:18px 0 0;display:flex}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-procedure{margin:0 0 10px;font-size:10px;line-height:1.6}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{margin:0 0 10px;font-size:25px;line-height:1.25}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{max-width:none;margin:0 0 14px;font-size:14px;line-height:1.75}}@media (width<=540px){body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{gap:16px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story{padding-top:16px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-procedure{margin-bottom:8px;font-size:9px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story h3{font-size:23px}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-case-story p{margin-bottom:0;font-size:13px;line-height:1.75}body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-browse-hint{font-size:11px}}@media (width<=1000px) and (prefers-reduced-motion:reduce){body.cinematic.reference #gallery.reference-clinical-gallery .clinical-gallery-grid{scroll-behavior:auto}}@media (width>=541px) and (width<=1099px){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>ul{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;max-width:390px;display:flex}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>ul>li{border:0;flex:none;width:auto;min-width:0;padding:0}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]{white-space:nowrap;justify-content:center;min-height:42px;padding:9px;font-size:11px;line-height:1.5}}@media (width>=768px) and (width<=839px){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>ul>li{width:100%;display:flex}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy>ul>li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]{width:100%}}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]:focus,body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]:focus-visible{outline-offset:0;outline:0}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]:focus-visible{border-color:var(--care-selected,var(--color-primary,#203e37));box-shadow:inset 0 0 0 2px var(--care-selected,var(--color-primary,#203e37))!important;transition-property:background-color,color,border-color,transform,scale,filter!important}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]:focus:not(:focus-visible){box-shadow:none!important}@media (hover:hover) and (pointer:fine){body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link]:focus-visible:hover{box-shadow:inset 0 0 0 2px var(--care-selected-ink,#fff)!important}}body.cinematic.reference #care-chapters.reference-care-chapter .clinical-smile-moments-copy [data-care-link][data-care-input=pointer]:focus{outline:0;box-shadow:none!important;transition-property:background-color,color,border-color,transform,scale,filter!important}
