/* Real practice photography, original illustrations and source-linked credentials. */
.v34-smile-wash{position:absolute;z-index:-1;inset:80px 0 auto;height:min(760px,82%);overflow:hidden;pointer-events:none;opacity:.23;mask-image:linear-gradient(90deg,transparent 18%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 75%)}
.v34-smile-wash img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}
.hero-arch{background:#e5ebdf}
.hero-arch::after{content:'';position:absolute;inset:0;border-radius:inherit;background:#f6f4e94a}
.hero-copy{background:linear-gradient(90deg,#f6f4e9 70%,#f6f4e900);padding-block:8px}
.closing-section{position:relative;isolation:isolate;overflow:hidden}
.closing-section::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#163b2fee,#163b2fdc),url('assets/bds-bonding-whitening-service-original.jpg') center/cover;pointer-events:none}
.v34-logo-proof{padding-left:35px!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.v34-logo-panel{display:inline-flex;align-items:center;max-width:100%;padding:11px 15px;background:#0e3026;border:1px solid #47715c;border-radius:8px}
.v34-logo-panel img{display:block;width:178px;height:auto;max-width:100%}
.v34-logo-proof small{font-size:11px!important;line-height:1.5;max-width:215px}
.v34-doctor-proof{margin-top:44px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.v34-team-photo{margin:0;min-width:0;transform:rotate(-1.2deg);padding:10px 10px 15px;background:#fffdf5;box-shadow:0 13px 30px #173d3012}
.v34-team-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.v34-team-photo figcaption{font-size:14px;color:#355344;padding:12px 6px 0}
.v34-record-heading{font-family:Anton,Impact,sans-serif;font-size:clamp(29px,3.5vw,43px);font-weight:400;line-height:1.1;text-transform:uppercase;margin:0 0 20px}
.v34-records{display:grid;gap:12px}
.v34-record{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:17px 18px;background:#f6f4e9;border:1px solid #b9cdb7;border-left:4px solid #bfa15b;text-decoration:none;border-radius:3px;transition:background-color 160ms ease}
.v34-record:hover{background:#fffdf5}
.v34-record-kicker{display:block;font-size:11px;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;font-weight:600;color:#5c705c;margin-bottom:5px}
.v34-record strong{display:block;font-size:19px;line-height:1.4;letter-spacing:-.02em}
.v34-record small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#556b57}
.v34-record-arrow{font-size:25px;line-height:1}
.v34-arrival-grid{display:grid;grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:40px}
.v34-arrival-film{position:relative;margin:0;min-width:0;background:#163b2f;border:8px solid #f6f4e9;box-shadow:0 8px 24px #163b3013;border-radius:20px;overflow:hidden;align-self:center}
.v34-arrival-film video{display:block;width:100%;height:100%;max-height:530px;aspect-ratio:9/16;object-fit:cover}
.v34-arrival-film figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 16px;color:#fffdf5;background:linear-gradient(transparent,#102c24e8);font-size:14px;line-height:1.4;pointer-events:none}
.v34-arrival-film figcaption small{display:block;font-size:11px;margin-top:6px}
.v34-arrival-grid>.ar34{margin-top:0;min-width:0;align-self:center}
.v34-arrival-grid .ar34-heading{display:block}
.v34-arrival-grid .ar34-heading p{font-size:16px;margin-top:18px;max-width:100%}
.v34-arrival-grid .ar34-heading h3{font-size:clamp(34px,3.5vw,50px)}
@media(max-width:900px){.v34-doctor-proof{gap:24px}.v34-arrival-grid{grid-template-columns:minmax(180px,.46fr) minmax(0,1fr);gap:18px}.v34-logo-proof{padding-left:25px!important}}
@media(max-width:700px){.v34-smile-wash{inset:100px -20% auto 0;height:480px;opacity:.15;mask-image:linear-gradient(90deg,transparent 12%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000)}.hero-copy{background:linear-gradient(90deg,#f6f4e9e8 45%,#f6f4e9c9);padding-block:0}.v34-logo-proof{padding-left:0!important;gap:7px}.v34-logo-panel{padding:9px 10px}.v34-logo-panel img{width:146px}.v34-logo-proof small{font-size:10px!important}.v34-doctor-proof{grid-template-columns:1fr;margin-top:35px;gap:32px}.v34-team-photo figcaption{font-size:13px}.v34-record strong{font-size:18px}.v34-record{padding:15px 14px}.v34-record small{font-size:12px}.v34-arrival-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.v34-arrival-film{width:min(100%,380px);margin-inline:auto}.v34-arrival-film video{aspect-ratio:4/5;max-height:440px;object-position:center 56%}.v34-arrival-grid>.ar34{width:100%}.v34-arrival-grid .ar34-heading p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.v34-record{transition:none}}

/* Original qualification information artwork, linked to the practice biography. */
.v35-qualification-art{display:block;max-width:580px;margin:24px 0 28px;text-decoration:none;transform:rotate(-1deg)}
.v35-qualification-art img{display:block;width:100%;height:auto}
.v35-qualification-art:focus-visible{outline:3px solid #47715c;outline-offset:6px}
