.site{--ground:#fffcf8;--ground-2:#fdf4ea;--ink:#13252b;--ink-soft:#4f646c;--ink-faint:#8b9aa0;--line:#ecdfd0;--line-2:#dfcdb8;--restore:#0fa3a3;--replace:#5b6ce0;--straighten:#9a62d6;--appearance:#f2708a;--comfort:#f2a63c;--care:#3cb87c;--brand:#0f8f8f;--brand-deep:#0a5f60;--pop:#f2643c;background:var(--ground);color:var(--ink);min-height:100vh;font-family:var(--font-sans);line-height:1.65;overflow-x:hidden}.site ::selection{background:var(--brand);color:#fff}.site .display{letter-spacing:-.025em;text-wrap:balance;font-variation-settings:"opsz" 144;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.03}.site .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-deep);font-size:.7rem}.site .wrap{width:100%;max-width:72rem;margin:0 auto;padding-inline:1.5rem}.site .wrap-narrow{width:100%;max-width:48rem;margin:0 auto;padding-inline:1.5rem}.site a{color:inherit}.site section{padding-block:clamp(3rem,7vw,5.5rem)}.site-header{z-index:40;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .bar{flex-wrap:wrap;align-items:center;gap:1.25rem;padding-block:.8rem;display:flex}.brandmark{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brandmark .dot{background:linear-gradient(135deg, var(--brand), var(--straighten));color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-family:Fraunces,serif;font-size:.85rem;font-weight:600;display:grid}.site-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site .cta,.site .ghost{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.68rem 1.25rem;font-family:inherit;font-size:.93rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.site .cta{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 6px 18px -8px #0f8f8fbf}.site .cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px #0f8f8fcc}.site .ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.site .ghost:hover{background:var(--ground-2)}.site .cta-pop{background:linear-gradient(135deg, var(--pop), #c9421d);box-shadow:0 6px 18px -8px #f2643cbf}.hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem);position:relative}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero h1{margin:.8rem 0 0;font-size:clamp(2.6rem,7vw,4.6rem)}.hero h1 .hl{background:linear-gradient(120deg, var(--brand), var(--straighten) 55%, var(--appearance));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lede{color:var(--ink-soft);max-width:34em;margin-top:1.25rem;font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero .actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero .reassure{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;font-size:.86rem;display:flex}.hero .reassure span{align-items:center;gap:.45rem;display:inline-flex}.hero .reassure b{color:var(--brand-deep);font-weight:600}.collage{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.collage figure{aspect-ratio:1;border-radius:1.1rem;margin:0;overflow:hidden;box-shadow:0 14px 30px -22px #13252bb3}.collage figure svg{width:100%;height:100%;display:block}.collage .tall{aspect-ratio:1/2.08;grid-row:span 2}.collage .wide{aspect-ratio:2.08;grid-column:span 2}.sec-head{max-width:44rem}.sec-title{margin:.55rem 0 0;font-size:clamp(1.9rem,3.6vw,2.7rem)}.sec-lede{color:var(--ink-soft);margin-top:.9rem}.band-2{background:var(--ground-2)}.band-ink{background:var(--ink);color:#e8f0f0}.band-ink .sec-lede,.band-ink p{color:#a9c0c2}.band-ink .eyebrow{color:#6fc9c0}.band-ink .sec-title{color:#fff}.cards{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.1rem;margin-top:2.25rem;display:grid}.tcard{border:1px solid var(--line);background:#fff;border-radius:1.1rem;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.tcard:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 34px -24px #13252bcc}.tcard .art{aspect-ratio:320/150}.tcard .art svg{width:100%;height:100%;display:block}.tcard .body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.tcard h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.22rem;font-weight:500}.tcard p{color:var(--ink-soft);margin:0;font-size:.9rem}.tcard .more{color:var(--brand-deep);margin-top:auto;padding-top:.7rem;font-size:.83rem;font-weight:500}.pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.63rem;font-weight:500;display:inline-flex}.pill-Restore{color:#076c6c;background:#d9f2f2}.pill-Replace{color:#303a9c;background:#e2e6fb}.pill-Straighten{color:#5f3a9e;background:#eee0fb}.pill-Appearance{color:#b23050;background:#fde0e6}.pill-Comfort{color:#9a5a11;background:#fdeed6}.pill-Care{color:#16704c;background:#ddf3e8}.finder{border:1px solid var(--line);background:#fff;border-radius:1.4rem;padding:clamp(1.4rem,3vw,2.2rem)}.chips{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.chip-btn{font:inherit;cursor:pointer;border:1px solid var(--line-2);background:var(--ground);color:var(--ink);border-radius:999px;padding:.55rem 1rem;font-size:.92rem;transition:all .15s}.chip-btn:hover{border-color:var(--brand);color:var(--brand-deep)}.chip-btn[aria-pressed=true]{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-color:#0000}.finder-out{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.finder-out .cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:1rem}.finder-empty{color:var(--ink-soft);font-size:.95rem}.steps{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2.25rem;display:grid}.step{border-top:2px solid #ffffff38;padding-top:1rem}.band-ink .step h3{color:#fff}.step .n{font-family:var(--font-mono);color:#6fc9c0;letter-spacing:.1em;font-size:.78rem}.step h3{margin:.4rem 0 .35rem;font-size:1.05rem;font-weight:600}.step p{margin:0;font-size:.9rem}.detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:880px){.detail-hero{grid-template-columns:minmax(0,1fr)}}.detail-hero .art{border-radius:1.3rem;overflow:hidden;box-shadow:0 20px 44px -30px #13252be6}.detail-hero .art svg{aspect-ratio:320/220;width:100%;height:100%;display:block}.detail-hero h1{margin:.6rem 0 0;font-size:clamp(2.1rem,5vw,3.3rem)}.facts-row{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem;font-size:.88rem;display:flex}.facts-row b{color:var(--ink);font-weight:600}.prose>*+*{margin-top:1.05rem}.prose p{color:var(--ink-soft);max-width:40em;font-size:1.02rem}.prose h2{letter-spacing:-.015em;margin-top:2.6rem;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:500}.ticks{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.95rem;display:flex}.ticks li:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.6rem}.numbered{counter-reset:st;flex-direction:column;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.numbered li{counter-increment:st;border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:0 1rem;padding:1.05rem 0;display:grid}.numbered li:last-child{border-bottom:1px solid var(--line)}.numbered li:before{content:counter(st, decimal-leading-zero);font-family:var(--font-mono);color:var(--brand);padding-top:.2rem;font-size:.85rem}.numbered h3{margin:0 0 .25rem;font-size:1.02rem;font-weight:600}.numbered p{color:var(--ink-soft);margin:0;font-size:.93rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;gap:.75rem;padding:1.05rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);margin-left:auto;font-size:1.3rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-soft);max-width:44em;margin:0 0 1.1rem;font-size:.96rem}.notice{border:1px solid var(--comfort);color:#8a5410;background:#fdf3e2;border-radius:.8rem;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.9rem}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}.facts{flex-direction:column;gap:1.15rem;margin-top:1.75rem;display:flex}.fact dt{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-deep);font-size:.68rem}.band-ink .fact dt{color:#6fc9c0}.fact dd{margin:.15rem 0 0;font-size:1rem}.form-card{border:1px solid var(--line);background:#fff;border-radius:1.3rem;padding:clamp(1.4rem,3vw,2rem)}.band-ink .form-card{background:#0d1e23;border-color:#ffffff24}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);font-size:.68rem}.band-ink .field label{color:#6fc9c0}.field input,.field select,.field textarea{background:var(--ground);border:1px solid var(--line-2);font:inherit;color:inherit;border-radius:.6rem;width:100%;padding:.62rem .8rem;font-size:.95rem}.band-ink .field input,.band-ink .field select,.band-ink .field textarea{color:#eaf3f3;background:#132a30;border-color:#ffffff29}.band-ink .field select option{color:#13252b}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.form-card button{justify-content:center;width:100%}.sent{border-radius:.7rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.93rem}.site-footer{background:var(--ink);color:#9db4b6;padding-block:3rem 2rem;font-size:.88rem}.site-footer a{color:#e8f0f0}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;display:grid}.site-footer h4{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#6fc9c0;margin:0 0 .75rem;font-size:.68rem}.site-footer ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer .base{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.25rem;padding-top:1.25rem;font-size:.8rem;display:flex}@media (prefers-reduced-motion:no-preference){.rise{animation:.7s cubic-bezier(.2,.7,.3,1) both rise}.rise-2{animation-delay:70ms}.rise-3{animation-delay:.14s}.rise-4{animation-delay:.21s}@keyframes rise{0%{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}}.map-embed{margin-top:2rem}.map-embed iframe{aspect-ratio:16/10;border:1px solid var(--line);filter:saturate(.92);border-radius:1.1rem;width:100%;display:block}.map-embed .map-link{margin-top:.9rem}@media (max-width:560px){.map-embed iframe{aspect-ratio:4/3}}.media-photo{background:var(--ground-2);width:100%;height:100%;position:relative;overflow:hidden}.media-photo img{object-fit:cover;width:100%;height:100%;display:block}.media-scrim{mix-blend-mode:multiply;opacity:.28;pointer-events:none;position:absolute;inset:0}.media-Restore .media-scrim{background:linear-gradient(150deg,#0fa3a3,#0b6e7f)}.media-Replace .media-scrim{background:linear-gradient(150deg,#5b6ce0,#3a3f9e)}.media-Straighten .media-scrim{background:linear-gradient(150deg,#9a62d6,#5f3a9e)}.media-Appearance .media-scrim{background:linear-gradient(150deg,#f2708a,#c0355c)}.media-Comfort .media-scrim{background:linear-gradient(150deg,#f2a63c,#c5651b)}.media-Care .media-scrim{background:linear-gradient(150deg,#3cb87c,#1c7a55)}.tcard:hover .media-photo img{transform:scale(1.035)}.media-photo img{transition:transform .4s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.media-photo img{transition:none}}.explorer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:940px){.explorer{grid-template-columns:minmax(0,1fr)}}.explorer-mouth{background:var(--ink);color:#e8f0f0;border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem)}.explorer-mouth .eyebrow{color:#6fc9c0}.arch-wrap{flex-direction:column;gap:.9rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.arch{justify-content:center;gap:.9rem;min-width:30rem;display:flex}.arch-side{gap:3px;display:flex}.arch-split{background:#ffffff24;min-width:30rem;height:1px;margin-inline:1rem}.tooth{color:#9fc2c0;width:30px;height:38px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px 8px 5px 5px;flex:none;place-items:end center;padding-bottom:3px;font-size:.63rem;transition:background .15s,border-color .15s,color .15s;display:grid}.arch-lower .tooth{border-radius:5px 5px 8px 8px;place-items:start center;padding:3px 0 0}.tooth:hover{color:#fff;background:#ffffff2e}.tooth.kind-incisor.is-picked{background:var(--appearance);border-color:var(--appearance);color:#fff}.tooth.kind-canine.is-picked{background:var(--straighten);border-color:var(--straighten);color:#fff}.tooth.kind-premolar.is-picked{background:var(--restore);border-color:var(--restore);color:#fff}.tooth.kind-molar.is-picked{background:var(--replace);border-color:var(--replace);color:#fff}.tooth.kind-wisdom.is-picked{background:var(--comfort);border-color:var(--comfort);color:#23170a}.tooth.is-picked{box-shadow:0 0 0 3px #ffffff29}.arch-note{color:#9fb8ba;margin:1.1rem 0 0;font-size:.82rem}.mono{font-family:var(--font-mono)}.explorer-panel{border:1px solid var(--line);background:#fff;border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem)}.explorer-panel .tooth-num{letter-spacing:.12em;color:var(--brand-deep);background:#d9f2f2;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;display:inline-block}.explorer-panel h3{margin:.6rem 0 .15rem;font-size:1.55rem}.explorer-panel .tooth-where{color:var(--ink-faint);margin:0 0 1.25rem;font-size:.88rem}.explorer-panel h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);margin:1.25rem 0 .4rem;font-size:.66rem}.explorer-panel p{color:var(--ink-soft);margin:0;font-size:.94rem}.tooth-links{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.tooth-links a{color:var(--brand-deep);font-size:.94rem;font-weight:500;text-decoration:none}.tooth-links a:hover{text-decoration:underline}
