/* Home hero: the four at-a-glance points moved into the navy opening, orange line icons (Daniel 2026-10-13). Claude lane. */
.home-hero-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,3vw,44px);padding-top:clamp(22px,2.4vw,30px);border-top:1px solid rgba(255,255,255,.16)}
.home-hero-trust a{display:flex;align-items:center;gap:14px;min-height:56px;padding-inline:clamp(12px,1.6vw,24px);font-size:16px;line-height:1.35;font-weight:500;color:#e6edf1;text-decoration:none}
.home-hero-trust a:first-child{padding-left:0}
.home-hero-trust a+a{border-left:1px solid rgba(255,255,255,.16)}
.home-hero-trust svg{flex:0 0 46px;width:46px;height:46px;color:#ed873c}
.home-hero-trust a:hover span,.home-hero-trust a:focus-visible span{text-decoration:underline;text-underline-offset:4px;color:#fff}
.home-hero-trust a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1000px){.home-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.home-hero-trust a:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:700px){.home-hero-trust{width:100%;margin-top:4px;padding-top:14px;grid-template-columns:1fr;row-gap:0}.home-hero-trust a,.home-hero-trust a:nth-child(3){min-height:52px;padding:6px 0;border-left:0;font-size:16px;gap:14px}.home-hero-trust a+a{border-left:0}/* 2026-11-11 audit: rows 2 and 4 kept the desktop column divider on the stacked phone list */.home-hero-trust svg{flex-basis:38px;width:38px;height:38px}.home-hero-trust a[href="form.html"]:first-child{display:none}/* Daniel 2026-11-12 team review: no "Free consultation" row on phones; desktop keeps it */}
/* the practice line, moved under the reviews heading (Daniel 2026-10-13) */
.home-reviews-practice{margin:8px 0 0;font-size:18px;line-height:1.45;font-weight:500;color:#2f4453}
/* the hero's arch wave, mirrored on the left behind the icon row (Daniel 2026-10-13: "show through on the left like it does on the right").
   Same tile, same wave and timing as .opening-pattern, so the two layers line up; strong at the left edge, gone by mid-page, only in the bottom band. */
.opening-pattern-trust{position:absolute;inset:0;overflow:hidden;
 -webkit-mask-image:url(assets/arch-tile.svg),linear-gradient(90deg,rgba(0,0,0,.36) 4%,rgba(0,0,0,.26) 20%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.04) 50%,transparent 62%),linear-gradient(0deg,#000 0,#000 120px,rgba(0,0,0,.4) 190px,transparent 260px);
 mask-image:url(assets/arch-tile.svg),linear-gradient(90deg,rgba(0,0,0,.36) 4%,rgba(0,0,0,.26) 20%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.04) 50%,transparent 62%),linear-gradient(0deg,#000 0,#000 120px,rgba(0,0,0,.4) 190px,transparent 260px);
 -webkit-mask-size:179.4px 179.4px,100% 100%,100% 100%;mask-size:179.4px 179.4px,100% 100%,100% 100%;-webkit-mask-repeat:repeat,no-repeat,no-repeat;mask-repeat:repeat,no-repeat,no-repeat;
 -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}
@media(max-width:700px){.opening-pattern-trust{display:none}}
/* hero video in the photo frame (Daniel 2026-10-13: reveal montage); sits exactly where the photo sat, above the frame's texture */
.human-photo-frame>video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:8px;display:block}
/* Daniel 2026-10-13: hero frame C, the brand clipped corners with an orange line set off around it and darkened edges;
   a small disclaimer under the video ("Actual patients with actual results."). */
.home-opening .human-stage{position:relative;--cut:58px}
.home-opening .human-photo-frame,.home-opening .human-photo-frame>video,.home-opening .hero-vig{border-radius:0!important;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))!important}
.home-opening .human-photo-frame{position:relative;z-index:1}
.home-opening .human-stage::before{content:'';position:absolute;inset:-14px -14px auto -14px;height:calc(100% - var(--cap,0px) + 28px);background:#ed873c;clip-path:polygon(66px 0,100% 0,100% calc(100% - 66px),calc(100% - 66px) 100%,0 100%,0 66px);pointer-events:none}
.home-opening .human-stage::after{content:'';position:absolute;inset:-12px -12px auto -12px;height:calc(100% - var(--cap,0px) + 24px);background:#2f4452;clip-path:polygon(65px 0,100% 0,100% calc(100% - 65px),calc(100% - 65px) 100%,0 100%,0 65px);pointer-events:none}
.home-opening .human-stage{--cap:40px}
.home-opening .hero-disclaimer{position:relative;z-index:1;margin:22px 0 0;font-size:13px;line-height:1.4;letter-spacing:.02em;color:#c9d6dd;text-align:center}
@media(max-width:700px){.home-opening .human-stage{--cut:34px;--cap:32px}.home-opening .human-stage::before{inset:-9px -9px auto -9px;height:calc(100% - var(--cap) + 18px);clip-path:polygon(40px 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%,0 40px)}.home-opening .human-stage::after{inset:-7px -7px auto -7px;height:calc(100% - var(--cap) + 14px);clip-path:polygon(39px 0,100% 0,100% calc(100% - 39px),calc(100% - 39px) 100%,0 100%,0 39px)}.home-opening .hero-disclaimer{margin-top:16px;font-size:12px}}
/* teeth-next-day card: the overnight explanation and the prototype note share the detail slot (Daniel 2026-10-13) */
.home-step div.step-detail>p{margin:0}
.home-step div.step-detail>p+p{margin-top:12px}
.home-step .step-overnight{color:var(--ink2,#2f4453)}
/* Daniel 2026-10-13: "Start with a free conversation" joined to the family plate, so it reads as one plate */
.home-family-band .home-family-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(255,255,255,.18);text-align:left}
.home-family-band .home-family-cta h2{margin:0 0 8px;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#fff}
.home-family-band .home-family-cta p{margin:0;max-width:560px;font-size:17px;line-height:1.55;color:#dbe5ea}
.home-family-band .home-family-cta .dio-cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}
.home-family-band .home-family-cta .dio-cta-phone{color:#dce6ec}
@media(max-width:700px){.home-family-band .home-family-cta{display:block}.home-family-band .home-family-cta .dio-cta-actions{margin-top:20px;align-items:stretch}}
/* Crystal's story clip in the patient-story slot (Daniel 2026-10-13) */
.home-patient .patient-media{margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#1b3140;box-shadow:0 22px 44px -26px rgba(16,32,42,.5)}
.home-patient .patient-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
/* Daniel 2026-10-13: the free-conversation foot of the family plate, centred */
.home-family-band .home-family-cta{display:block;text-align:center}
.home-family-band .home-family-cta p{margin-inline:auto}
.home-family-band .home-family-cta .dio-cta-actions{align-items:center;margin-top:22px}
@media(max-width:700px){.home-family-band .home-family-cta .dio-cta-actions{align-items:center}}
/* Daniel 2026-10-13: "make the call number more prominent" */
.home-family-band .fam-phone{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:6px;text-decoration:none;color:#fff}
.home-family-band .fam-phone-or{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9d6dd}
.home-family-band .fam-phone-words{font-size:clamp(26px,2.6vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.01em;color:#f4a165}
.home-family-band .fam-phone-digits{font-size:17px;color:#dce6ec}
.home-family-band .fam-phone:hover .fam-phone-words,.home-family-band .fam-phone:focus-visible .fam-phone-words{text-decoration:underline;text-underline-offset:5px}
