@import url('https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600&f[]=satoshi@300,400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@300;400;500&display=swap');
:root{--ink:#16202e;--body:#71757b;--blue:#509db7;--deep:#16202e;--line:#e3e4e6;--sans:'Satoshi','Avenir Next',Arial,sans-serif;--display:'Clash Display','Avenir Next',Arial,sans-serif;--editorial:'Instrument Serif',Georgia,serif;--label:'JetBrains Mono',monospace;--gold:#ad9659}
body{font-weight:400;background:#fff}header{padding:18px 24px;gap:30px;border-color:var(--line);background:#ffffffef}.logo img{width:145px;filter:none}.nav{gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#707379}.nav a:last-child{border:1px solid var(--line);padding:10px 16px;border-radius:0;background:transparent;color:var(--ink)}select{border-radius:0;border-color:var(--line)}.container{max-width:1280px;padding-left:24px;padding-right:24px}.eyebrow{color:var(--gold);letter-spacing:.3em;font-size:10px}.hero{padding:75px 24px 85px;min-height:940px;background:linear-gradient(110deg,#fff 54%,#f6fafb);align-items:flex-start;max-width:1280px;margin:auto;overflow:hidden}.hero-copy{width:74%;max-width:900px}.hero h1{font-family:var(--display);font-size:clamp(62px,7.5vw,100px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:35px 0}.hero h1 em{font-family:var(--editorial);font-weight:400;font-style:italic;color:var(--blue)}.hero p{font-size:17px;max-width:620px;line-height:1.8}.hero .hero-subtitle{font:italic 30px/1.15 var(--editorial);color:var(--ink);max-width:620px}.hero-image{right:-50px;width:53%;height:82%;bottom:0}.hero-image:before{content:'';position:absolute;inset:-15% -20% 0;background-image:radial-gradient(#427c913f .8px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 65%);transform:rotate(8deg)}.hero-image img{filter:none;mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent),linear-gradient(to bottom,#000 66%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent),linear-gradient(to bottom,#000 66%,transparent)}.image-note{display:none}.button,button{border-radius:0;background:var(--ink);border-color:var(--ink);box-shadow:none;font:400 11px/1.5 var(--label);text-transform:uppercase;letter-spacing:.1em;padding:15px 23px}.button.secondary,button.secondary{color:var(--ink);border-color:#d5d8db;background:transparent}.button:hover,button:hover{background:#2b3b4e;color:#fff}.readiness{color:#757b81;font-size:9px}.stripe{background:#fafafa;border-color:var(--line);color:#697077;letter-spacing:.12em;text-transform:uppercase;font:10px var(--label);gap:30px;padding:25px 24px}.section,.section:nth-of-type(n){padding:130px 0;background:#fff;overflow:visible}.section+.section:before{display:none}.section.soft{background:#f5f5f7b3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2,.section:nth-of-type(n) h2{font:400 clamp(42px,4.7vw,60px)/1.05 var(--display);letter-spacing:-.035em;margin:24px 0 30px;max-width:880px}.section h2 em{font:italic 1.08em var(--editorial);color:var(--gold)}.section-intro{max-width:740px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-top:55px}.step{display:block;margin:0;padding:30px 28px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;min-height:260px}.step:last-child{border-right:0}.step:before{font:10px var(--label);color:var(--gold);display:block;margin-bottom:26px}.step h3{font:400 21px/1.2 var(--display);max-width:100%}.step p{max-width:100%;font-size:14px}.features{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.feature{padding:35px 38px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:340px;background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 55%,#ffffff45 100%),var(--card-image);background-size:cover;background-position:center}.feature h3{font:400 30px/1.12 var(--display);margin:50px 0 22px;max-width:75%;letter-spacing:-.025em}.feature p{max-width:80%;font-size:15px}.feature small{font:10px/1.7 var(--label);color:#74818a;border-color:#e1e4e6}.specialty-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;margin-top:55px}.categories{display:block;margin:0}.category{width:100%;display:grid;grid-template-columns:40px 1fr;padding:23px 0;min-height:0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink);text-transform:none;letter-spacing:0;transition:color .2s}.category:hover{transform:none;box-shadow:none;background:#f9fafb;color:var(--blue)}.category[aria-expanded=true]{border-color:var(--gold);box-shadow:none;background:#f8f9fa}.category .number{grid-row:span 3;border-radius:0;background:none;padding:5px 0;font:10px var(--label);color:var(--gold)}.category h3{font:400 29px var(--display);margin:0 0 9px}.category p{font:14px/1.7 var(--sans);max-width:550px;color:var(--body)}.category .arrow{font:10px/1.7 var(--label);text-transform:uppercase;color:var(--gold);margin-top:14px}.specialty-photo{position:sticky;top:110px;align-self:start;margin:0;border:1px solid var(--line);background:#f5f5f7}.specialty-photo img{width:100%;height:550px;object-fit:cover;display:block}.specialty-photo figcaption{padding:17px;font:11px/1.7 var(--label);color:#707a83}.detail{border-radius:0;background:#fafafa;border-color:var(--line);box-shadow:none;margin-top:32px;padding:35px}.detail h3{font:400 35px var(--display)}.split{gap:70px}.split video,.split img{border-radius:0;box-shadow:none}.video-frame{padding:0;border:1px solid var(--line);border-radius:0;background:#f5f5f7}.walkthrough{border-radius:0}.walkthrough:after{display:none}.wizard{padding:38px;border:1px solid var(--line);background:#fff;border-radius:0;box-shadow:none}.wizard input,.wizard select,.wizard textarea,input:not([type=checkbox]),textarea{border-radius:0;border-color:#d8dde1;background:#fff}.wizard fieldset{border-radius:0;border-color:var(--line)}.response{border-radius:0;background:#f7f8fa;border-left:2px solid var(--gold);font-size:14px}.notice{border-radius:0;background:#f8f9fa;border-color:var(--line);color:#737c84}.faq summary{font:400 23px var(--display)}.faq details{border-color:var(--line);padding:28px 0}.footer{background:#fafafa;border-color:var(--line);color:#777d85}.footer a{color:var(--ink)}.demo-badge{background:#f5f5f7;color:#707780;border-bottom:1px solid var(--line);font:10px/1.7 var(--label);text-transform:uppercase;letter-spacing:.1em}.floating{border-radius:0;background:var(--ink);border:1px solid var(--ink);font-size:10px;box-shadow:0 8px 30px #16202e20}.chat-panel{border-radius:0;border:1px solid var(--line);background:#fff;box-shadow:0 15px 50px #16202e1f}.chat-panel h3{font:400 28px var(--display)}.hero-gallery{padding:110px 0;background:#f5f5f7b3;border-block:1px solid var(--line)}.gallery-head{display:block;margin-bottom:42px}.gallery-head h2{font:400 60px/1.05 var(--display);letter-spacing:-.035em;max-width:830px}.gallery-head p{font-size:14px;max-width:740px;margin-top:24px}.comparison-card,.compare-stage{border-radius:0;box-shadow:none}.comparison-card{padding:22px;border-color:var(--line)}.comparison-card h3{font:400 22px var(--display)}.compare-tag{border-radius:0;font:10px var(--label);text-transform:uppercase}.compare-actions button{border-radius:0;background:#fff;border-color:var(--line);color:var(--ink)}.compare-divider span{border-color:var(--gold);color:var(--ink)}.render-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:50px 0 20px}.render-tile{margin:0;border:1px solid var(--line);background:#fff}.render-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.render-tile figcaption{font:10px/1.5 var(--label);text-transform:uppercase;letter-spacing:.08em;padding:18px 15px;color:#6f7379}.assistant-preview{border:1px solid var(--line);padding:35px;background:#fff}.assistant-preview h3{font:400 26px var(--display)}.assistant-preview textarea{width:100%;min-height:110px}.assistant-preview p{font-size:14px}.nova-hero .hero-image{border-radius:0;box-shadow:none}.scope-row{border-color:var(--line)}canvas{border-radius:0}.local-compare h1{font-family:var(--display)}@media(max-width:1000px){.hero h1{font-size:80px}.hero-copy{width:77%}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.specialty-layout{gap:30px}.render-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){header{padding:15px 20px;gap:14px}.logo img{width:130px}.nav{font-size:9px;gap:14px;letter-spacing:.06em}.nav a:last-child{padding:8px}.hero{padding:60px 22px 80px;min-height:850px}.hero-copy{width:100%}.hero h1{font-size:58px;max-width:600px;line-height:1.02}.hero .hero-subtitle{font-size:26px}.hero-image{right:-130px!important;top:160px!important;height:650px!important;width:100%!important;opacity:.17!important}.hero p{font-size:16px;max-width:520px}.section,.section:nth-of-type(n){padding:80px 0}.section h2,.section:nth-of-type(n) h2,.gallery-head h2{font-size:42px}.features{grid-template-columns:1fr}.feature{min-height:300px;padding:30px}.feature h3{font-size:29px;margin-top:50px}.specialty-layout{grid-template-columns:1fr}.specialty-photo{position:relative;top:auto;grid-row:1}.specialty-photo img{height:330px}.category h3{font-size:27px}.render-strip{grid-template-columns:repeat(2,1fr)}.wizard{padding:24px}.split{gap:40px}.hero-gallery{padding:75px 0}.nova-hero{min-height:0}.nova-hero .hero-image{position:relative;right:auto!important;top:auto!important;width:100%!important;height:300px!important;opacity:1!important}.steps{margin-top:35px}.step{padding:24px}.hero .actions{display:flex}.button,button{font-size:10px;padding:14px 18px}.floating{font-size:9px}.footer{padding-bottom:95px}}@media(max-width:420px){.hero h1{font-size:49px}.hero{min-height:900px}.step h3{font-size:18px}.step p{font-size:12px}.render-tile figcaption{font-size:9px}.nav{gap:10px}.category{grid-template-columns:30px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero h1 em:first-of-type{color:var(--gold)}.hero h1 em:last-of-type{color:var(--blue)}.walkthrough{max-width:620px;margin-top:40px;margin-left:auto}.walkthrough img{max-height:260px;object-fit:cover}
.split>* ,.features>* ,.specialty-layout>* ,.render-strip>* ,.comparison-grid>* ,.form-grid>* ,.steps>*{min-width:0}fieldset{min-width:0}input,select,textarea{max-width:100%;min-width:0}.scope-row .actions{overflow-wrap:anywhere}.step h3,.category h3,.feature h3{overflow-wrap:anywhere}@media(max-width:760px){.split,.specialty-layout,.form-grid,.features,.comparison-grid{grid-template-columns:minmax(0,1fr)}.steps,.render-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{flex-wrap:wrap}.wizard{width:100%}.wizard input,.wizard select,.wizard textarea{min-width:0}.hero h1{overflow-wrap:normal}}@media(max-width:360px){header{padding:12px 16px}.nav{margin-left:0}.hero h1{font-size:43px}.container{padding-inline:18px}.step{padding:18px 14px}.category h3{font-size:24px}.wizard{padding:20px}.assistant-preview{padding:24px}.render-tile figcaption{padding:14px 10px}.hero-gallery .comparison-card{padding:14px}.button,button{padding:12px 14px}}
.walkthrough img{width:100%;display:block}
.site-header{background-image:linear-gradient(90deg,#fffffffa 10%,#ffffffdf),url('/media/reference/clinic-room.jpg');background-size:cover;background-position:center;gap:22px}.site-header .nav{margin-left:auto;gap:20px}.site-header .nav a:last-child{padding:0;border:0;background:none;color:inherit}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-package.button{background:linear-gradient(130deg,#438eaa,#16202e);border-color:#438eaa;color:#fff;box-shadow:0 5px 20px #438eaa25;padding:13px 17px}.header-package.button:hover{background:#216e8a}.header-actions #language{font:11px var(--label);padding:12px 9px;background:#ffffffed;border:1px solid #cad8df}#menuToggle{display:none}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px}.business-tile{display:block;min-width:0;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none;text-align:left;text-transform:none;letter-spacing:0;font:14px/1.6 var(--sans);overflow:hidden;transition:transform .2s,border-color .2s}.business-tile:hover,.business-tile[aria-expanded=true]{background:#fff;color:var(--ink);border-color:var(--blue);transform:translateY(-3px)}.business-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3}.business-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.7) contrast(.95);transition:transform .4s}.business-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#dceefb0a,#dceefb28)}.business-tile:hover img{transform:scale(1.04)}.business-copy{display:block;padding:23px 22px}.business-copy h3{font:400 26px/1.13 var(--display);letter-spacing:-.025em;margin:12px 0}.business-copy p{font-size:13px;line-height:1.7;color:#737c84;min-height:66px;margin:12px 0 18px}.business-action{font:9px var(--label);letter-spacing:.1em;text-transform:uppercase;color:#4288a3}.business-gallery{scroll-margin-top:100px}#businessDetail{scroll-margin-top:130px}.step{background-image:linear-gradient(150deg,#fffffff2 10%,#ffffffd9 62%,#e9f4f8ad),var(--card-image);background-size:cover;background-position:center}.feature{background-image:linear-gradient(90deg,#fffffff5 0%,#ffffffd9 48%,#ffffff42 100%),var(--card-image)}.wizard{background-image:linear-gradient(130deg,#fffffffa,#ffffffed),url('/media/editorial/team-v2.webp');background-size:cover;background-position:center}.assistant-preview{background-image:linear-gradient(120deg,#fffffff5,#ffffffd9),url('/media/editorial/mobile-intake.webp');background-size:cover;background-position:center}.detail{background-image:linear-gradient(110deg,#fffffffa,#ffffffdf),url('/media/editorial/consultation.webp');background-size:cover;background-position:center}.comparison-card{background-image:linear-gradient(120deg,#fffffff9,#ffffffea),url('/media/editorial/skin.webp');background-size:cover}.notice{background-image:linear-gradient(130deg,#fffffffa,#f5f9fbeb),url('/media/reference/clinic-room.jpg');background-size:cover}.scope-row{background-image:linear-gradient(90deg,#fffffff5,#ffffffde),url('/media/editorial/team-v2.webp');background-size:cover;padding-inline:16px}.render-tile img,.specialty-photo img{filter:saturate(.7) contrast(.95)}.video-frame{background-image:linear-gradient(#ffffffa6,#ffffffa6),url('/media/reference/clinic-room.jpg');background-size:cover}@media(max-width:1050px){.site-header .nav{gap:14px;letter-spacing:.04em;font-size:10px}.site-header{gap:16px}.header-package.button{font-size:9px;padding:12px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{padding:14px 20px;justify-content:space-between}.site-header .logo img{width:140px}#menuToggle{display:inline-flex;background:#ffffffd9;color:var(--ink);border:1px solid #d4dde2;padding:10px 13px;letter-spacing:.05em}.site-header .header-actions{width:100%;justify-content:space-between}.site-header .header-package{flex:1;font-size:10px;max-width:none}.site-header .nav{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:#fff;order:4}.site-header .nav a,.site-header .nav a:last-child,.site-header .nav a:nth-child(-n+2){display:block;padding:15px 12px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.site-header:not(.menu-open) .nav{display:none}.business-copy{padding:20px}.business-copy h3{font-size:24px}.business-copy p{min-height:0}.business-photo{aspect-ratio:4/3}}@media(max-width:480px){.business-grid{grid-template-columns:minmax(0,1fr);gap:25px}.business-copy h3{font-size:29px}.business-copy p{font-size:14px}.business-photo{aspect-ratio:16/10}.site-header{padding:12px 16px}.site-header .logo img{width:135px}}@media(prefers-reduced-motion:reduce){.business-tile:hover,.business-tile[aria-expanded=true]{transform:none}.business-tile:hover img{transform:none}}
.business-tile[data-business=dental] .business-photo img{object-position:center 82%}
.business-photo img{position:absolute;inset:0}.business-copy h3{min-height:88px}.business-copy{display:flex;flex-direction:column}.business-action{margin-top:auto}.business-tile[data-business=body] .business-photo img{object-position:center 55%}@media(max-width:480px){.business-copy h3{min-height:0}}

.video-chapters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.video-chapters button{font-size:9px;padding:8px 11px;background:#fff;color:var(--ink);border-color:#d2dde2}.video-chapters button:hover{background:#eef6fa;color:#27637b}

.render-options{display:flex;border-top:1px solid #d6e4ea}.render-options a{flex:1;text-align:center;padding:10px;font:11px JetBrains Mono,monospace;color:#347f9c}.render-options a+a{border-left:1px solid #d6e4ea}.render-options a:hover,.render-options a:focus-visible{background:#eaf7fc}

/* Opening portfolio: full portraits, quiet medical color and consistent borders. */
.portfolio-opening{padding:70px 0;background:linear-gradient(125deg,#f8fcff,#fff 68%);border-block:1px solid var(--line);scroll-margin-top:100px}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}.portfolio-opening .gallery-head{display:block;max-width:570px}.portfolio-opening .gallery-head h2{font-size:clamp(34px,4.2vw,60px);line-height:1.07;letter-spacing:-.04em;margin:18px 0 25px}.portfolio-opening .gallery-head p{max-width:510px}.portfolio-choices{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.portfolio-choices button{border:1px solid #c9d9e2;background:#fff;color:var(--ink);padding:12px 15px;font:500 13px var(--sans);border-radius:0;cursor:pointer}.portfolio-choices button[aria-pressed=true]{background:#dceff8;border-color:#5599b5}.portfolio-choices button:focus-visible{outline:2px solid #377f9d;outline-offset:3px}.portfolio-note{font-size:12px;line-height:1.7;color:#6b7780}.portfolio-opening .comparison-card{max-width:380px;width:100%;margin:auto;padding:20px;border:1px solid #d6e2e9;background:linear-gradient(140deg,#ffffffed,#eef7fbd9),url('/media/editorial/skin.webp') center/cover;box-sizing:border-box}.portfolio-opening .comparison-card h3{font:400 26px var(--display);margin:10px 0 18px}.portfolio-try{display:inline-block;font-size:13px;color:#337c99;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.portfolio-opening .photo-credits{font-size:11px;line-height:1.6;margin:15px 0 0}.portfolio-opening smb-compare{display:block;min-width:0}.portfolio-opening .compare-actions{flex-wrap:wrap}@media(max-width:760px){.portfolio-opening{padding:45px 0}.portfolio-layout{grid-template-columns:minmax(0,1fr);gap:30px}.portfolio-opening .gallery-head h2{font-size:36px}.portfolio-opening .comparison-card{max-width:350px}.portfolio-choices button{padding:11px 12px;font-size:12px}}

.nova-wordmark{display:block;font:400 31px/1 var(--editorial);letter-spacing:-.045em;color:var(--ink);min-width:160px}.nova-wordmark small{display:block;margin-top:7px;font:9px var(--label);letter-spacing:.25em;color:#638393}@media(max-width:480px){.nova-wordmark{font-size:27px;min-width:135px}}

.video-chapter-status:empty{display:none}.video-chapter-status{width:100%;font-size:12px;color:#647b89}.video-chapters [aria-current=true]{background:#dceff8;border-color:#509db7}
