/* Home-only graphite and glass treatment. Other pages retain their shared styles. */
:is(.premium-home,.premium-page){background:#090909;color:#f4f4f4;-webkit-font-smoothing:antialiased}
:is(.premium-home,.premium-page) .shell{max-width:1280px;padding-left:48px;padding-right:48px}
:is(.premium-home,.premium-page) .site-header{background:linear-gradient(180deg,#181818e8,#101010e8);border-bottom:1px solid #ffffff16}
:is(.premium-home,.premium-page) .site-nav{min-height:106px}
:is(.premium-home,.premium-page) .brand img{width:200px}
:is(.premium-home,.premium-page) .menu{gap:8px}
:is(.premium-home,.premium-page) .menu a{border-color:transparent;border-radius:999px;color:#bbb;padding:12px 22px;font-size:14px}
:is(.premium-home,.premium-page) .menu a[aria-current=page]{background:#ffffff0d;border-color:#ffffff30;color:#fff;box-shadow:inset 0 1px 0 #ffffff14}
:is(.premium-home,.premium-page) .menu a:hover{color:#fff;background:#ffffff0b}
:is(.premium-home,.premium-page) .eyebrow{font-size:12px;letter-spacing:.17em;color:#b2b2b2;line-height:1.6}
:is(.premium-home,.premium-page) .hero{position:relative;isolation:isolate;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:84px}
:is(.premium-home,.premium-page) .hero:before{content:"";position:absolute;inset:0 calc((1280px - 100vw)/2);z-index:-1;background:linear-gradient(90deg,#090909 3%,#090909aa 47%,#09090915),linear-gradient(0deg,#090909,transparent 40%),url('/assets/brandit-graphite-texture.webp') right center/cover no-repeat;pointer-events:none}
:is(.premium-home,.premium-page) .hero h1{font-size:clamp(64px,7.1vw,100px);line-height:1.01;letter-spacing:-.067em;font-weight:600;margin:25px 0 30px}
:is(.premium-home,.premium-page) .hero h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;color:#d8d8d8}
:is(.premium-home,.premium-page) .hero .lead{font-size:17px;line-height:1.8;color:#b6b6b6;max-width:525px}
:is(.premium-home,.premium-page) .button{border-radius:10px;font-size:14px;min-height:50px;padding:16px 21px;line-height:1.3;background:linear-gradient(165deg,#fff,#d3d3d3);border-color:#fff9;box-shadow:inset 0 1px 0 #fff,0 6px 22px #0005;transition:transform .2s,box-shadow .2s,background .2s}
:is(.premium-home,.premium-page) .button.secondary{background:linear-gradient(150deg,#ffffff12,#ffffff04);border-color:#ffffff3b;color:#eee;box-shadow:inset 0 1px 0 #ffffff12}
:is(.premium-home,.premium-page) .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0008;background:#fff;color:#111}
:is(.premium-home,.premium-page) .button:focus-visible,:is(.premium-home,.premium-page) .text-link:focus-visible{outline:2px solid white;outline-offset:5px}
:is(.premium-home,.premium-page) .button-row{gap:12px;margin-top:30px}
:is(.premium-home,.premium-page) .hero-side{position:relative;margin:0;padding:0;border:1px solid #ffffff32;border-radius:26px;overflow:hidden;background:linear-gradient(130deg,#ffffff10,#ffffff02 70%);box-shadow:inset 0 1px 0 #ffffff25,0 24px 70px #0008;backdrop-filter:blur(18px);font-size:15px;color:#aaa;line-height:1.7}
:is(.premium-home,.premium-page) .visual-label{display:flex;justify-content:space-between;gap:15px;padding:22px 25px;border-bottom:1px solid #ffffff12;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#bebebe}
:is(.premium-home,.premium-page) .hero-concept{width:100%;max-width:none;margin:0;border:0;border-radius:0;opacity:.95;mix-blend-mode:screen;aspect-ratio:654/602;object-fit:cover}
:is(.premium-home,.premium-page) .visual-caption{padding:26px 28px;background:linear-gradient(140deg,#ffffff0e,#ffffff02);border-top:1px solid #ffffff16}
:is(.premium-home,.premium-page) .visual-caption strong{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:0 0 14px;color:#eee}
:is(.premium-home,.premium-page) .section{padding-top:76px;padding-bottom:78px;border-color:#ffffff16}
:is(.premium-home,.premium-page) .section h2{font-size:clamp(34px,3.8vw,51px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin-top:16px}
:is(.premium-home,.premium-page) .section-heading{margin-bottom:38px}
:is(.premium-home,.premium-page) .text-link{font-size:14px;color:#ccc;border-color:#ffffff40;padding-bottom:8px}
:is(.premium-home,.premium-page) .grid-3{gap:18px}
:is(.premium-home,.premium-page) .tile{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#ffffff0a,transparent 70%),linear-gradient(155deg,#1d1d1d,#111);border:1px solid #ffffff23;border-radius:20px;padding:32px;min-height:263px;box-shadow:inset 0 1px 0 #ffffff16,0 14px 30px #0003;transition:border-color .25s,transform .25s}
:is(.premium-home,.premium-page) .tile:hover{transform:translateY(-4px);border-color:#ffffff50}
:is(.premium-home,.premium-page) .tile .number{font-size:11px;letter-spacing:.14em;color:#b3b3b3}
:is(.premium-home,.premium-page) .tile h3{font-weight:500;font-size:26px;margin:44px 0 15px;line-height:1.15}
:is(.premium-home,.premium-page) .tile p{font-size:15px;line-height:1.7;color:#b0b0b0}
:is(.premium-home,.premium-page) .split{gap:64px;align-items:center}
:is(.premium-home,.premium-page) .split p{color:#b5b5b5;font-size:16px;line-height:1.8}
:is(.premium-home,.premium-page) .highlight{color:#eee;border:1px solid #ffffff29;border-radius:24px;padding:40px;background:linear-gradient(135deg,#252525ed,#141414ee),url('/assets/brandit-graphite-texture.webp') center/cover;box-shadow:inset 0 1px 0 #ffffff25,0 20px 50px #0004}
:is(.premium-home,.premium-page) .highlight .eyebrow{color:#bbb}
:is(.premium-home,.premium-page) .highlight p{color:#b7b7b7}
:is(.premium-home,.premium-page) .highlight .button{background:linear-gradient(165deg,#fff,#d3d3d3);color:#111;border-color:#fff9;margin-top:12px}
:is(.premium-home,.premium-page) .founder{gap:70px;grid-template-columns:1fr 1.15fr;position:relative}
:is(.premium-home,.premium-page) .founder-heading{position:relative;padding:35px;border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(135deg,#1b1b1bea,#0c0c0cd9),url('/assets/brandit-graphite-texture.webp') center/cover;box-shadow:inset 0 1px 0 #ffffff15;align-self:start}
:is(.premium-home,.premium-page) .founder-heading h2{font-size:clamp(30px,3.1vw,43px)}
:is(.premium-home,.premium-page) .founder blockquote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:27px;line-height:1.45;border:0;padding:0;margin:35px 0;color:#d7d7d7}
:is(.premium-home,.premium-page) .founder-name{font-size:16px;margin-bottom:0}
:is(.premium-home,.premium-page) .founder-story{padding-top:10px}
:is(.premium-home,.premium-page) .founder-story p{font-size:16px;color:#b2b2b2;line-height:1.85}
:is(.premium-home,.premium-page) .founder-story .founder-opening{font-size:21px;font-weight:400;color:#e0e0e0;line-height:1.6}
:is(.premium-home,.premium-page) .home-contact{position:relative;background:radial-gradient(ellipse at 75% 0%,#ffffff0b,transparent 70%);padding-top:70px;padding-bottom:80px}
:is(.premium-home,.premium-page) .home-contact h2{max-width:760px;font-size:clamp(40px,5vw,65px)}
:is(.premium-home,.premium-page) .home-contact .section-intro{font-size:16px;line-height:1.8;margin:24px 0}
:is(.premium-home,.premium-page) .footer{color:#aaa;border-color:#ffffff1b;font-size:13px;padding-top:30px;padding-bottom:35px;align-items:center;flex-wrap:wrap}
@media(min-width:1281px){:is(.premium-home,.premium-page) .hero:before{inset:0 calc((1280px - 100vw)/2)}}
@media(max-width:1280px){:is(.premium-home,.premium-page) .hero:before{inset:0}}
@media(max-width:950px){:is(.premium-home,.premium-page) .shell{padding-left:30px;padding-right:30px}:is(.premium-home,.premium-page) .hero{gap:32px}:is(.premium-home,.premium-page) .hero h1{font-size:70px}:is(.premium-home,.premium-page) .button-row{flex-direction:column;align-items:flex-start}:is(.premium-home,.premium-page) .tile{padding:25px}:is(.premium-home,.premium-page) .split,:is(.premium-home,.premium-page) .founder{gap:32px}:is(.premium-home,.premium-page) .founder-heading{padding:28px}}
@media(max-width:800px){:is(.premium-home,.premium-page) .hero{grid-template-columns:1fr;padding-top:46px;gap:38px;padding-bottom:54px}:is(.premium-home,.premium-page) .hero h1{font-size:clamp(64px,11vw,90px)}:is(.premium-home,.premium-page) .hero .lead{max-width:640px}:is(.premium-home,.premium-page) .hero-side{max-width:560px;width:100%;justify-self:center}:is(.premium-home,.premium-page) .hero-concept{aspect-ratio:1.45;object-position:center 43%}:is(.premium-home,.premium-page) .button-row{flex-direction:row}:is(.premium-home,.premium-page) .split,:is(.premium-home,.premium-page) .founder{grid-template-columns:1fr;gap:32px}:is(.premium-home,.premium-page) .grid-3{grid-template-columns:1fr}:is(.premium-home,.premium-page) .tile{min-height:200px;padding:28px}:is(.premium-home,.premium-page) .tile h3{margin-top:30px}:is(.premium-home,.premium-page) .section{padding-top:54px;padding-bottom:54px}}
@media(max-width:760px){:is(.premium-home,.premium-page) .site-nav{align-items:center;gap:18px;padding-top:22px;padding-bottom:18px}:is(.premium-home,.premium-page) .menu{gap:6px}:is(.premium-home,.premium-page) .menu a{padding:12px 5px;font-size:13px;border-color:#ffffff17}:is(.premium-home,.premium-page) .brand img{width:178px}}
@media(max-width:580px){:is(.premium-home,.premium-page) .shell{padding-left:20px;padding-right:20px}:is(.premium-home,.premium-page) .hero{padding-top:36px}:is(.premium-home,.premium-page) .hero h1{font-size:clamp(59px,13vw,74px);margin-top:22px}:is(.premium-home,.premium-page) .eyebrow{font-size:10px;letter-spacing:.12em}:is(.premium-home,.premium-page) .hero .lead{font-size:16px;line-height:1.75}:is(.premium-home,.premium-page) .button-row{display:grid;grid-template-columns:1fr;width:100%}:is(.premium-home,.premium-page) .button-row .button{text-align:center}:is(.premium-home,.premium-page) .hero-side{border-radius:20px}:is(.premium-home,.premium-page) .visual-caption{padding:23px}:is(.premium-home,.premium-page) .visual-caption strong{font-size:22px}:is(.premium-home,.premium-page) .visual-label{padding:18px 21px;font-size:9px}:is(.premium-home,.premium-page) .section-heading{margin-bottom:26px}:is(.premium-home,.premium-page) .highlight,:is(.premium-home,.premium-page) .founder-heading{padding:27px}:is(.premium-home,.premium-page) .founder blockquote{font-size:25px}:is(.premium-home,.premium-page) .founder-story .founder-opening{font-size:19px}:is(.premium-home,.premium-page) .footer{display:block}:is(.premium-home,.premium-page) .footer div+div{margin-top:16px}:is(.premium-home,.premium-page) .home-contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){:is(.premium-home,.premium-page) *{scroll-behavior:auto}:is(.premium-home,.premium-page) .button,:is(.premium-home,.premium-page) .tile{transition:none}:is(.premium-home,.premium-page) .button:hover,:is(.premium-home,.premium-page) .tile:hover{transform:none}}

/* Closer to the supplied material and glass references. */
:is(.premium-home,.premium-page) .hero{gap:28px;padding-top:56px;padding-bottom:64px;grid-template-columns:1.15fr .85fr;align-items:stretch}
:is(.premium-home,.premium-page) .hero:before{background:linear-gradient(90deg,#08080855,#08080810 65%),linear-gradient(0deg,#090909,transparent 25%),url('/assets/brandit-grain-reference.webp') center 42%/cover no-repeat}
:is(.premium-home,.premium-page) .hero-message{position:relative;isolation:isolate;padding:40px;border:1px solid #ffffff3b;border-radius:30px;background:linear-gradient(125deg,#ffffff10,#1111118c 65%,#ffffff06);backdrop-filter:blur(22px);box-shadow:inset 0 2px 0 #ffffff24,inset 1px 0 0 #ffffff12,0 28px 70px #0008}
:is(.premium-home,.premium-page) .hero h1{font-size:clamp(64px,6.7vw,92px);font-weight:500;letter-spacing:-.065em;margin:25px 0;line-height:1.03}
:is(.premium-home,.premium-page) .hero h1 em{font-family:inherit;font-style:normal;letter-spacing:-.065em;font-weight:500;color:#ddd;background:linear-gradient(125deg,#fff,#b0b0b0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:is(.premium-home,.premium-page) .hero-side{border-radius:30px;background:linear-gradient(130deg,#ffffff0e,#0a0a0a7a);border-color:#ffffff40;backdrop-filter:blur(26px);box-shadow:inset 0 2px 0 #ffffff23,0 26px 60px #0009;align-self:center}
:is(.premium-home,.premium-page) .visual-label{padding:23px 28px;background:#ffffff04}
:is(.premium-home,.premium-page) .hero-concept{opacity:.9}
:is(.premium-home,.premium-page) .visual-caption{background:linear-gradient(120deg,#ffffff12,#ffffff03);backdrop-filter:blur(16px)}
:is(.premium-home,.premium-page) .button{background:linear-gradient(145deg,#fafafa,#9f9f9f);border-color:#ffffffa0;box-shadow:inset 0 2px 1px #fff9,0 8px 25px #0006;border-radius:12px}
:is(.premium-home,.premium-page) .button.secondary{background:linear-gradient(140deg,#ffffff1c,#ffffff05);box-shadow:inset 0 1px 0 #ffffff35;border-color:#ffffff38}
:is(.premium-home,.premium-page) .tile{border-radius:26px;background:linear-gradient(130deg,#ffffff0d,#111111b8),repeating-linear-gradient(90deg,#151515 0px,#151515 6px,#1d1d1d 8px,#101010 12px);border-color:#ffffff30;box-shadow:inset 0 2px 0 #ffffff18,0 18px 40px #0007;min-height:270px}
:is(.premium-home,.premium-page) .highlight{border-radius:30px;background:linear-gradient(135deg,#232323b0,#101010b8),url('/assets/brandit-graphite-texture.webp') center/cover;backdrop-filter:blur(16px);border-color:#ffffff38;box-shadow:inset 0 2px 0 #ffffff26,0 22px 50px #0008}
:is(.premium-home,.premium-page) .founder-heading{border-radius:30px;background:linear-gradient(130deg,#282828b8,#111111c9),url('/assets/brandit-grain-reference.webp') center 30%/cover;border-color:#ffffff34;box-shadow:inset 0 2px 0 #ffffff24,0 20px 50px #0008}
:is(.premium-home,.premium-page) .founder blockquote{font-family:inherit;font-style:normal;font-weight:300}
@media(max-width:1050px){:is(.premium-home,.premium-page) .hero{gap:22px}:is(.premium-home,.premium-page) .hero-message{padding:30px}:is(.premium-home,.premium-page) .hero h1{font-size:68px}:is(.premium-home,.premium-page) .hero .button-row{flex-direction:column;align-items:stretch}:is(.premium-home,.premium-page) .hero .button{text-align:center}}
@media(max-width:800px){:is(.premium-home,.premium-page) .hero{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:44px}:is(.premium-home,.premium-page) .hero-message{padding:34px}:is(.premium-home,.premium-page) .hero h1{font-size:clamp(64px,10vw,84px)}:is(.premium-home,.premium-page) .hero-side{max-width:none;justify-self:stretch}:is(.premium-home,.premium-page) .hero-concept{aspect-ratio:1.5}:is(.premium-home,.premium-page) .hero .button-row{flex-direction:row}:is(.premium-home,.premium-page) .hero:before{background:linear-gradient(0deg,#090909,transparent 25%),url('/assets/brandit-grain-reference.webp') center 30%/cover}}
@media(max-width:580px){:is(.premium-home,.premium-page) .hero{padding-top:24px;padding-left:14px;padding-right:14px}:is(.premium-home,.premium-page) .hero-message{padding:27px 23px;border-radius:25px}:is(.premium-home,.premium-page) .hero h1{font-size:clamp(48px,11.9vw,66px)}:is(.premium-home,.premium-page) .hero .lead{font-size:16px}:is(.premium-home,.premium-page) .hero-side{border-radius:25px}:is(.premium-home,.premium-page) .visual-caption{padding:25px}:is(.premium-home,.premium-page) .tile{min-height:215px}:is(.premium-home,.premium-page) .founder-heading{border-radius:25px}}

/* Preserve the enhanced home image's full contrast and sharpness. */
.premium-home .hero-concept{opacity:1;mix-blend-mode:normal}

/* Give the personal approach heading a little breathing room above its cards. */
.premium-home #approach-title{margin-bottom:24px}

/* Google reviews sit in a glass panel matching the premium home theme. */
.premium-home .reviews-section{padding-top:24px;padding-bottom:64px}
.premium-home .reviews-glass{position:relative;border:1px solid #ffffff45;border-radius:36px;padding:clamp(24px,4vw,48px);background:linear-gradient(130deg,#ffffff12,#ffffff04 60%,#ffffff0a);box-shadow:inset 0 2px 1px #ffffff25,0 22px 60px #0005;backdrop-filter:blur(18px)}
.premium-home .reviews-glass h2{margin-bottom:32px;max-width:500px;font-size:clamp(36px,4vw,54px)}
.premium-home .reviews-glass h2 strong{font-weight:750}
.premium-home .reviews-widget{min-width:0;width:100%}
.premium-home .reviews-link{font-size:14px;color:#aaa;margin:24px 0 0}.premium-home .reviews-link a{text-underline-offset:5px}.premium-home .reviews-link a:hover{color:white}
@media(max-width:580px){.premium-home .reviews-glass{border-radius:24px;padding:24px 20px}.premium-home .reviews-section{padding-bottom:44px}}

/* Small brand signature in the home footer. */
:is(.premium-home,.premium-page) .footer-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 12px;text-decoration:none}
:is(.premium-home,.premium-page) .footer-brand img{display:block;width:130px;max-width:100%;height:auto;opacity:.88;transition:opacity .2s}
:is(.premium-home,.premium-page) .footer-brand:hover img{opacity:1}
@media(max-width:580px){:is(.premium-home,.premium-page) .footer-brand{display:flex;width:fit-content;margin:18px 0;padding:0}:is(.premium-home,.premium-page) .footer-brand img{width:120px}}
