
:root{--accent:#f6ee22;--ink:#000000;--muted:#acadb2;--paper:#0b0b0b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 56px}.concept{padding:7px 20px;text-align:center;background:#27282b;font-size:11px;letter-spacing:1.3px;color:#ccc}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:900;font-size:27px;line-height:.95;letter-spacing:-1.4px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:3.7px;margin-top:9px}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:bold}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:#fff;padding:16px 23px;border:0;font-size:13px;font-weight:700;cursor:pointer}.btn:hover{background:#ca2825}.btn.line{background:transparent;border:1px solid #666}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#202327}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,13,.96) 0%,rgba(9,11,13,.84) 30%,rgba(9,11,13,.12) 85%),url('hero.jpg') center 57%/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,#121315)}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:65px;padding-bottom:70px}.eyebrow{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:28px;height:2px;background:var(--accent);margin-right:12px}h1{font-size:clamp(54px,6.6vw,89px);letter-spacing:-5px;line-height:1.01;margin:0 0 26px;max-width:730px;font-weight:900}h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:430px;color:#d2d3d7;font-size:16px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.small{font-size:11px;color:var(--muted)}.hero .small{margin-top:19px}.strip{border-bottom:1px solid #38393b}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;font-size:12px;color:#d1d1d1}.strip b{color:var(--accent);margin-right:10px}section{padding:94px 0}h2{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.9px;margin:0 0 24px}h3{font-size:20px;letter-spacing:-.5px;margin:0 0 13px}p{margin:0 0 19px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.sectionhead h2{margin:0}.sectionhead p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.paper{background:var(--paper);color:var(--ink)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.split p{color:#626369;font-size:15px}.comparison{position:relative;overflow:hidden;height:340px;background:#454b52;--pos:50%}.comparison svg{display:block;width:100%;height:100%;position:absolute;inset:0}.comparison .after{clip-path:inset(0 0 0 var(--pos))}.divider{position:absolute;left:var(--pos);top:0;bottom:0;width:2px;background:white;pointer-events:none}.divider:after{content:'↔';position:absolute;top:46%;left:-20px;background:white;color:#111;border-radius:50%;height:42px;width:42px;display:grid;place-items:center}.labels{position:absolute;inset:17px 18px auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.labels span{background:#111a;padding:4px 10px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid var(--accent);outline-offset:4px}.caption{font-size:11px!important;margin-top:11px;color:#777!important}.tick{padding:13px 0;border-bottom:1px solid #d3d1cd;font-size:14px}.tick:before{content:'✓';color:var(--accent);margin-right:13px;font-weight:bold}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #414246;padding-top:25px}.num{color:var(--accent);font-size:12px;letter-spacing:2px;margin-bottom:35px}.step p{color:var(--muted);font-size:14px;max-width:295px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ceccc7;border-left:1px solid #ceccc7}.service{padding:36px;border-right:1px solid #ceccc7;border-bottom:1px solid #ceccc7}.service .icon{font-size:30px;color:var(--accent);margin-bottom:24px}.service p{color:#67686c;font-size:14px;margin:0}.hail{margin-top:40px;padding:36px;background:#e6e4de;display:flex;align-items:center;justify-content:space-between;gap:30px}.hail p{color:#626369;font-size:14px;margin:0;max-width:580px}.hail h3{margin-bottom:8px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.mark{height:290px;background:linear-gradient(135deg,#24272b,#17181a);border-left:3px solid var(--accent);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mark:before{content:'DM';font-size:180px;font-weight:900;font-style:italic;letter-spacing:-23px;color:#33363b}.mark span{position:absolute;bottom:25px;left:30px;letter-spacing:3px;font-size:10px}.about p{color:var(--muted);font-size:15px}.review-placeholder{border:1px solid #383a3f;margin-top:35px;padding:20px;font-size:12px;color:#aaa}.quote{background:var(--accent);padding:75px 0}.quote .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.quote h2{max-width:600px}.quote p{font-size:15px;color:#ffdfdd;margin:0}.quote .btn{background:#151618;white-space:nowrap}.quote .eyebrow{color:#fff}.quote .eyebrow:before{background:#fff}footer{padding:45px 0 80px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:11px;color:#999;margin:0}.mobilecta{display:none}
@media(min-width:1450px){.hero{min-height:740px}}@media(max-width:800px){.wrap{padding:0 24px}.nav{height:83px}nav a:not(.btn){display:none}nav{gap:0}.nav .btn{padding:12px 15px;font-size:11px}.brand{font-size:23px}.brand small{font-size:8px;letter-spacing:2.8px}.hero{min-height:600px}.hero:before{background:linear-gradient(90deg,#090b0de8,#090b0d70),url('hero.jpg') 65% center/cover}h1{letter-spacing:-2.5px}.hero .wrap{padding-top:60px;padding-bottom:70px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:15px}section{padding:64px 0}.split,.about{grid-template-columns:1fr;gap:32px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.three{grid-template-columns:1fr;gap:20px}.num{margin-bottom:15px}.step p{max-width:none}.services{grid-template-columns:1fr}.service{padding:27px}.service .icon{float:right;margin:0}.hail{display:block;padding:25px}.hail .btn{margin-top:22px}.quote .wrap{display:block}.quote .btn{margin-top:28px}.quote{padding:56px 0}.mark{height:220px}.comparison{height:280px}footer .wrap{align-items:start;flex-direction:column}.mobilecta{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0}.mobilecta a{flex:1;padding:16px;text-align:center;background:var(--accent);font-size:12px;font-weight:bold}.mobilecta a:first-child{background:#27292d}}

/* The Dent Master brand: original yellow, black and silver. */
body{background:#000;color:#f4f4f4}.concept{background:#111;color:#aaa;border-bottom:1px solid #252525}.nav{height:132px}.brand{display:inline-flex;flex-shrink:0;line-height:0}.brand img{width:150px;height:auto;display:block}.btn{color:#000}.btn:hover{background:#ddd51d}.btn.line{color:#fff;border-color:#676767}.btn.line:hover{background:#232323}.hero{background:#000;min-height:640px}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.84) 32%,rgba(0,0,0,.18) 85%),url('hero.jpg') center 57%/cover}.hero:after{background:linear-gradient(transparent,#000)}h1{max-width:840px;font-size:clamp(54px,6.9vw,94px);letter-spacing:-4px;line-height:1.04}.paper{background:#0b0b0b;color:#f4f4f4}.split p,.sectionhead p,.service p,.hail p{color:#aeb0b4}.tick{border-color:#303030}.services{border-color:#363636}.service{border-color:#363636}.hail{background:#171717;border:1px solid #333}.mark{background:#000;border:1px solid #333;border-left:3px solid var(--accent);height:290px}.mark:before{content:none}.mark img{width:210px;height:auto}.mark span{left:0;right:0;bottom:27px;text-align:center;letter-spacing:1px;color:#ccc}.quote{background:var(--accent);color:#000}.quote .eyebrow{color:#000}.quote .eyebrow:before{background:#000}.quote p{color:#333}.quote .btn{background:#000;color:var(--accent)}.quote .btn:hover{background:#252525}footer{background:#000}.mobilecta a{color:#000}.mobilecta a:first-child{background:#191919;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#bbb}
@media(max-width:800px){.nav{height:112px}.brand img{width:125px}.hero{min-height:570px}.hero:before{background:linear-gradient(90deg,#000e,#0008),url('hero.jpg') 65% center/cover}h1{font-size:clamp(47px,8.9vw,70px);letter-spacing:-2px}.mark{height:250px}.quote .btn{color:var(--accent)}}

/* Header refinements: logo enlarged 25%, clearer navigation. */
header.nav{height:156px}
header.nav .brand img{width:187.5px;height:auto}
header.nav nav{font-size:18px;font-weight:900}
header.nav nav>a{font-weight:900;white-space:nowrap}
header.nav nav .btn{font-size:16px;font-weight:900}
@media(min-width:801px) and (max-width:1000px){header.wrap{padding-left:32px;padding-right:32px}header.nav nav{gap:18px;font-size:16px}header.nav nav .btn{font-size:14px;padding:14px 18px;gap:12px}}
@media(max-width:800px){header.nav{height:132px;gap:12px}header.nav .brand img{width:156.25px}header.nav nav .btn{font-size:13.75px;padding:12px 10px;gap:8px}header.nav nav .btn span{display:none}}
@media(max-width:420px){header.wrap{padding-left:16px;padding-right:16px}}

/* Hero location label refinement. */
.hero .eyebrow{font-size:13px}
.hero .eyebrow:before{display:none}

/* Balanced section labels; preserve the plain Durham hero label. */
.eyebrow{display:inline-flex;align-items:center;gap:12px;max-width:100%}
.eyebrow:before,.eyebrow:after{content:"";display:block;flex:0 0 28px;width:28px;height:2px;background:var(--accent);margin:0}
.hero .eyebrow:before,.hero .eyebrow:after{display:none}
.quote .eyebrow:before,.quote .eyebrow:after{background:#000}

.workshop-note{border-bottom:1px solid #333;background:#111;padding:18px 0;color:#c8c8ca;font-size:13px}.workshop-note .wrap{display:flex;gap:20px;justify-content:space-between;align-items:center}.workshop-note strong{color:var(--accent)}.workshop-note a{color:var(--accent);white-space:nowrap}
@media(max-width:800px){.workshop-note .wrap{display:block}.workshop-note a{display:inline-block;margin-top:8px}}
