
.site-branding-title{color:#ffffff!important;text-decoration:none!important;border-bottom:none!important}
.site-branding-tagline{color:var(--muted)!important;text-decoration:none!important;border-bottom:none!important}
.site-branding-text,.site-branding-text:hover,.site-branding-text:focus,.site-branding-title,.site-branding-tagline{text-decoration:none!important}
.site-logo-link{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important;display:inline-flex}
.site-logo-link:hover,.site-logo-link:focus{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}

:root{
  --midnight:#0E2921;
  --midnight-2:#14382F;
  --navy:#18372D;
  --navy-2:#21463A;
  --card:rgba(255,255,255,.88);
  --card-strong:rgba(255,255,255,.96);
  --white:#F7F3EA;
  --text:#17241F;
  --muted:#5C6862;
  --muted-2:#748078;
  --teal:#BD5A34;
  --cyan:#D6A954;
  --purple:#7D9B83;
  --line:rgba(24,55,45,.14);
  --line-teal:rgba(189,90,52,.32);
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --glow:0 0 36px rgba(189,90,52,.18);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
.site-announcement-bar{position:relative;z-index:1002;background:#0d3026;color:#fff;border-bottom:1px solid rgba(241,176,141,.3);font-weight:800;font-size:.9rem;line-height:1.35}
.site-announcement-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}
.site-announcement-inner span:last-child{text-align:right}
@media(max-width:760px){.site-announcement-inner{min-height:auto;flex-direction:column;justify-content:center;gap:3px;padding-top:9px;padding-bottom:9px;text-align:center;font-size:.78rem}.site-announcement-inner span:last-child{text-align:center}}
[hidden]{display:none!important}
.article-page .article-service-cta{display:none!important}
.article-back-link{display:table;margin:0 auto 18px;padding:10px 16px;border:1px solid #c65a33;border-radius:999px;background:#173f32;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.article-back-link:hover,.article-back-link:focus-visible{transform:translateY(-2px);background:#214a3b;color:#f1b08d!important;-webkit-text-fill-color:#f1b08d!important;outline:none}
.article-back-link-bottom{margin-top:34px;margin-bottom:18px}
.personal-access-box{max-width:760px;margin:28px auto 0;padding:28px 30px;border:2px solid #c65a33;border-radius:24px;background:#e8f0e8;box-shadow:0 16px 38px rgba(18,61,48,.14);text-align:left}
.personal-access-box h2{margin:0 0 14px;color:#0d3026!important;-webkit-text-fill-color:#0d3026!important;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}
.personal-access-box p{margin:0 0 13px;color:#344f46!important;-webkit-text-fill-color:#344f46!important;font-size:1rem;line-height:1.65}
.personal-access-box p:last-child{margin-bottom:0}
.article-content a.article-back-link,.article-content a.article-back-link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.article-content a.article-back-link:hover,.article-content a.article-back-link:focus-visible{color:#f1b08d!important;-webkit-text-fill-color:#f1b08d!important}
body{
  max-width:100%;
  overflow-x:hidden;
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(34,221,235,.13), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(139,92,246,.16), transparent 32%),
    linear-gradient(180deg,var(--midnight) 0%, #071428 44%, #040914 100%);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,Segoe UI,Roboto,Arial,sans-serif;font-weight:800}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), transparent 70%);z-index:-2}
body:after{content:"";position:fixed;width:520px;height:520px;right:-180px;top:140px;pointer-events:none;border-radius:50%;background:radial-gradient(circle, rgba(34,221,235,.18), transparent 62%);filter:blur(8px);z-index:-1;animation:floatGlow 8s ease-in-out infinite alternate}
@keyframes floatGlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-40px,50px,0)}}
a{color:var(--teal);text-decoration:none}
a:hover,a:focus{text-decoration:none}
img{max-width:100%;display:block}
svg,video,canvas,iframe{max-width:100%;height:auto}
a,button{word-break:break-word}
.container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.topbar{display:none}
.header{background:rgba(5,11,24,.78);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:22px}
.header-compact .nav-compact{padding:14px 0;gap:18px}
.logo-brand{gap:18px!important;align-items:center!important}.logo-only-brand{display:flex;flex-direction:row;align-items:center;gap:18px!important;text-decoration:none;border-bottom:0;box-shadow:none}.site-logo{display:block;width:180px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;flex:0 0 auto}.logo-large{width:180px!important;height:auto}.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:2px!important;line-height:1.15;text-decoration:none;border-bottom:0;box-shadow:none}.compact-brand-copy strong{display:none}.brand-copy strong{display:block;font-size:1.12rem;letter-spacing:-.035em}.brand-copy span{display:block;color:var(--white);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}.brand-copy small{display:block;color:var(--muted-2);font-size:13px;line-height:1.2;margin-top:0;font-style:normal;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}.compact-brand-copy{margin:0!important;padding:0!important}.compact-brand-copy small{font-style:normal;text-decoration:none;border-bottom:none;box-shadow:none}.compact-brand-copy small:before,.compact-brand-copy small:after{content:none!important}
.links{display:flex;align-items:center;gap:22px}.links a{color:var(--muted);text-decoration:none;font-weight:800;font-size:.92rem}.links a:hover,.links a:focus,.links a:active{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#031020!important;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:14px 22px;font-weight:950;letter-spacing:-.01em;box-shadow:0 0 0 1px rgba(34,221,235,.15),0 18px 48px rgba(34,221,235,.25);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 0 0 1px rgba(34,221,235,.35),0 22px 60px rgba(34,221,235,.42)}.btn-outline{background:rgba(255,255,255,.04);color:var(--white)!important;border:1px solid var(--line-teal);box-shadow:none}.btn-outline:hover{background:rgba(34,221,235,.08);box-shadow:0 0 30px rgba(34,221,235,.16)}
.hero{padding:92px 0 74px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-120px 0 auto 0;height:460px;background:radial-gradient(circle at 48% 30%,rgba(34,221,235,.18),transparent 38%),radial-gradient(circle at 74% 34%,rgba(139,92,246,.18),transparent 35%);filter:blur(10px);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;background:rgba(34,221,235,.1);border:1px solid var(--line-teal);padding:8px 13px;border-radius:999px;color:#DDFBFF;font-weight:900;font-size:.86rem;margin-bottom:18px;box-shadow:0 0 22px rgba(34,221,235,.12)}.hero h1{font-size:clamp(2.6rem,6vw,5.55rem);line-height:.98;margin:0 0 24px;letter-spacing:-.075em;max-width:850px}.gradient-text{background:linear-gradient(135deg,var(--white) 0%,#DDFBFF 35%,var(--teal) 70%,#D8CCFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.18rem;color:var(--muted);max-width:780px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 14px}.micro{font-size:.92rem!important;color:var(--muted-2)!important}
.hero-card,.card,.portrait-card,.price-card,.notice,.sample,.reviews-note,.form-card{background:linear-gradient(180deg,rgba(16,46,80,.76),rgba(8,25,45,.74));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.hero-card{padding:28px;position:relative;overflow:hidden}.hero-card:before,.card:before,.price-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,221,235,.35),rgba(139,92,246,.2),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-card h3,.card h3{margin-top:0;color:var(--white);font-size:1.32rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:10px 0 10px 32px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;color:var(--muted)}.checklist li:last-child{border-bottom:0}.checklist li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--teal);font-weight:950;text-shadow:0 0 16px rgba(34,221,235,.55)}.checklist li strong{display:block;color:var(--white);margin-bottom:4px}.checklist li span{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}
.trust-strip{background:rgba(5,13,28,.62);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;backdrop-filter:blur(16px)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{font-weight:950;color:var(--white);text-align:center}.trust-item span{display:block;font-weight:650;color:var(--muted-2);font-size:.88rem}.section{padding:82px 0}.section-alt{background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.section-head{max-width:830px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.cta-band h2{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;margin:0 0 15px;color:var(--white);letter-spacing:-.055em}.section-head p,.lead{color:var(--muted);font-size:1.08rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{position:relative;padding:26px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-5px);border-color:var(--line-teal);box-shadow:var(--shadow),var(--glow)}.card p{color:var(--muted);margin-bottom:0}.num{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:6px;border-radius:14px;background:rgba(34,221,235,.1);color:var(--teal);border:1px solid var(--line-teal);font-weight:950}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.portrait-card{padding:32px}.portrait-icon{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--teal),var(--cyan),var(--purple));color:#031020;display:grid;place-items:center;font-size:2rem;font-weight:950;margin-bottom:18px;box-shadow:0 0 34px rgba(34,221,235,.26)}.portrait-card p{color:var(--muted)}.quote-box{border-left:4px solid var(--teal);padding:18px 22px;background:rgba(34,221,235,.08);border-radius:0 18px 18px 0;color:var(--white);font-size:1.08rem;font-weight:900;box-shadow:0 0 26px rgba(34,221,235,.09)}.price-card{position:relative;color:var(--white);border-radius:28px;padding:36px;overflow:hidden}.price{font-size:4.4rem;line-height:1;font-weight:950;letter-spacing:-.075em;margin:10px 0;background:linear-gradient(135deg,var(--white),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.price-card p,.price-card li{color:var(--muted)}.sample{padding:30px;border-color:var(--line-teal);box-shadow:var(--shadow),0 0 30px rgba(34,221,235,.08)}.faq details{background:rgba(12,35,62,.72);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:18px 20px;backdrop-filter:blur(12px)}.faq summary{cursor:pointer;font-weight:950;color:var(--white)}.faq p{margin:12px 0 0;color:var(--muted)}.cta-band{text-align:center;padding:76px 0;background:radial-gradient(circle at 50% 0%,rgba(34,221,235,.17),transparent 34%),linear-gradient(135deg,rgba(7,26,46,.85),rgba(6,12,28,.92));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-band p{color:var(--muted);max-width:790px;margin-left:auto;margin-right:auto}.footer{background:rgba(2,8,18,.96);color:var(--muted);padding:44px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer h3{color:var(--white)}.footer a{color:var(--teal);text-decoration:none}.small{font-size:.9rem;color:var(--muted-2)}.notice{padding:22px;border-color:rgba(139,92,246,.28)}.form-card{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:900;color:var(--white)}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:rgba(255,255,255,.06);color:var(--white);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,221,235,.09)}.field textarea{min-height:130px}.full{grid-column:1/-1}.reviews-note{padding:24px;border:1px dashed var(--line-teal);color:var(--muted)}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.article-page .reveal,.article-content.reveal,.article-content .reveal{opacity:1!important;visibility:visible!important;transform:none!important}.article-content,.article-content *{opacity:1;visibility:visible}

/* Homepage clarity hero */
.home-hero-clarity{padding:28px 0 34px;text-align:center}.home-hero-centered{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.home-service-id{margin:0 0 10px}.home-hero h1{font-size:clamp(2rem,3.25vw,3.55rem);line-height:1.04;letter-spacing:-0.05em;max-width:1040px;margin:0 auto 14px;text-align:center}.home-hero-clarity .hero-lead{font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.5;max-width:930px;margin:0 auto 10px;color:#dbeafe}.home-trust-line{max-width:920px;margin:0 auto 14px!important;color:#ffffff!important;font-size:clamp(.95rem,1.12vw,1.03rem)!important;line-height:1.42!important;font-weight:850}.home-hero-actions{justify-content:center;margin:0 0 10px}.hero-review-box{width:min(920px,100%);margin:0 auto 20px;padding:20px;border:1px solid var(--line-teal);border-radius:22px;background:linear-gradient(180deg,rgba(16,46,80,.82),rgba(8,25,45,.8));box-shadow:var(--shadow),0 0 28px rgba(34,221,235,.1);text-align:left}.hero-review-box h2{text-align:center;font-size:1.42rem;line-height:1.15;margin:0 0 14px;letter-spacing:-.035em}.hero-review-list-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-review-list-simple span{display:flex;align-items:center;min-height:52px;padding:11px 12px 11px 32px;border:1px solid rgba(34,221,235,.18);border-radius:14px;background:rgba(10,32,58,.58);color:#eefbff;font-size:.92rem;font-weight:900;line-height:1.25;position:relative}.hero-review-list-simple span:before{content:"✓";position:absolute;left:12px;color:var(--teal);font-weight:950}.hero-review-bottom{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.hero-price{font-size:1.45rem;font-weight:950;color:#fff;line-height:1;text-align:center}.hero-price span{display:block;color:var(--teal);font-size:.82rem;letter-spacing:.01em;margin-top:4px}.hero-review-bottom .btn{padding:11px 17px}.home-photo-strip{width:min(760px,100%);display:grid;grid-template-columns:1fr;gap:12px}.home-photo-card{position:relative;margin:0;min-height:180px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow);background:rgba(12,35,62,.72)}.home-photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);opacity:.86}.home-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,24,.05),rgba(5,11,24,.82));pointer-events:none}.home-photo-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px}.home-photo-card figcaption strong{display:block;color:#ffffff;font-weight:950;font-size:.98rem;line-height:1.12}.home-photo-card figcaption span{display:block;color:#dbeafe;font-size:.82rem;line-height:1.3;margin-top:4px}.what-i-review-section{padding-top:72px}.review-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-category-card h3{margin-top:0;font-size:1.22rem;line-height:1.2}.review-category-card p{font-size:.96rem;line-height:1.55;margin:0;color:var(--muted)}

/* Detailed expert review section */
.service-gallery-section{padding:42px 0 34px;background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.05)}
.service-image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-image-card{height:190px;margin:0;border-radius:22px;border:1px solid rgba(34,221,235,.26);background:rgba(12,35,62,.72);box-shadow:var(--shadow);position:relative;overflow:hidden;cursor:pointer}.service-image-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.06) saturate(1.02) contrast(1.04);opacity:1;transition:transform .35s ease,filter .35s ease}.service-image-card:hover img,.service-image-card:focus img{transform:scale(1.08);filter:brightness(1.14) saturate(1.05) contrast(1.05)}.service-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,24,0),rgba(5,11,24,.52));pointer-events:none}.service-image-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:15px;color:#fff;font-weight:950;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.expert-review-section{padding:56px 0 74px;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.review-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.equal-offer-card{height:100%;display:flex;flex-direction:column}
.expert-review-box{position:relative;padding:30px;border:1px solid var(--line-teal);border-radius:28px;background:linear-gradient(180deg,rgba(16,46,80,.82),rgba(8,25,45,.8));box-shadow:var(--shadow),0 0 34px rgba(34,221,235,.1);overflow:hidden}
.expert-review-box:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,221,235,.35),rgba(139,92,246,.2),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.expert-review-box h2,.review-buying-card h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;margin:0 0 22px;letter-spacing:-.045em;text-align:left}
.expert-review-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.single-column-list{grid-template-columns:1fr}
.expert-review-item{padding:16px;border:1px solid rgba(34,221,235,.16);border-radius:18px;background:rgba(10,32,58,.56)}
.expert-review-item h3{margin:0 0 8px;font-size:1rem;line-height:1.25;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
.expert-review-item p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}
.expert-goal{margin:20px 0 0;padding:16px 18px;border-left:4px solid var(--teal);border-radius:0 18px 18px 0;background:rgba(34,221,235,.08);color:#fff;font-weight:900;font-size:1.03rem;line-height:1.45}.expert-trust-note{margin:16px 0 0;padding:16px 18px;border:1px solid rgba(34,221,235,.22);border-radius:18px;background:rgba(34,221,235,.08);box-shadow:0 0 24px rgba(34,221,235,.07)}.expert-trust-note p{margin:0 0 8px;color:#eaf8ff;font-size:.95rem;line-height:1.48}.expert-trust-note p:last-child{margin-bottom:0}.expert-trust-note strong{color:#fff}
.review-buying-card h2{background:linear-gradient(135deg,var(--white),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* Homepage branded video section */
.bta-video-section{padding:44px 0 52px}
.bta-video-section .section-head{margin-bottom:24px}
.bta-video-section .section-head p{max-width:760px;margin:0 auto;color:var(--white);font-size:1.08rem;line-height:1.65}
.bta-video-wrap{width:min(920px,100%);margin:0 auto;border:1px solid var(--line-teal);border-radius:var(--radius);overflow:hidden;background:rgba(7,26,46,.72);box-shadow:var(--shadow),0 0 32px rgba(34,221,235,.08)}
.bta-home-video{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:820px){.bta-video-section{padding:38px 0 44px}.bta-video-section .section-head{margin-bottom:20px}.bta-video-section .section-head p{font-size:1.02rem;padding:0 8px}.bta-video-wrap{border-radius:20px}}
@media(max-width:430px){.bta-video-section{padding:34px 0 38px}.bta-video-section .section-head p{font-size:.98rem;line-height:1.58}.bta-video-wrap{border-radius:18px}}

/* Homepage analysis layout */
.analysis-layout{display:grid;gap:24px}.analysis-full-card{width:100%;height:auto}.analysis-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.analysis-lower-card{height:100%;display:flex;flex-direction:column;padding:30px}.analysis-lower-card h2,.analysis-cta h2{background:linear-gradient(135deg,var(--white),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent!important}.analysis-lower-card>h2{margin:0 0 18px}.analysis-price-card p,.analysis-process-card p{line-height:1.58}.analysis-submit-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.analysis-submit-section h2{margin:0 0 14px}.analysis-submit-list{margin:12px 0 18px}.analysis-process-steps{display:grid;gap:14px}.analysis-process-step{padding:16px;border:1px solid rgba(34,221,235,.16);border-radius:18px;background:rgba(10,32,58,.56)}.analysis-process-step h3{margin:0 0 8px;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}.analysis-process-step p{margin:0}.analysis-process-card .analysis-cta{text-align:center;max-width:none;width:100%;margin-top:auto;padding-top:24px}.analysis-process-card .analysis-cta p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0 auto 12px}.analysis-process-card .analysis-cta p:last-of-type{margin-bottom:0}.analysis-process-card .analysis-cta .hero-actions{margin-top:22px}.analysis-process-card .analysis-cta .btn{width:auto}
@media(max-width:960px){.analysis-lower-grid{grid-template-columns:1fr}.analysis-price-card{order:1}.analysis-process-card{order:2}}
@media(max-width:760px){.analysis-layout{gap:18px}.analysis-lower-grid{gap:18px}.analysis-lower-card{padding:20px}.analysis-process-card .analysis-cta{padding-top:20px}.analysis-process-card .analysis-cta .hero-actions{display:grid;grid-template-columns:1fr}.analysis-process-card .analysis-cta .btn{width:100%}}
.review-buying-card p{color:var(--muted);margin:0 0 12px}.review-buying-card .checklist{margin-bottom:16px}.review-buying-card .checklist li{padding-top:6px;padding-bottom:6px}.buying-card-subhead{font-weight:900;color:#fff!important;margin-top:6px!important}.purchase-proof-box,.intake-reassurance-box{margin:16px 0;padding:16px 18px;border:1px solid rgba(34,221,235,.22);border-radius:18px;background:rgba(34,221,235,.08);box-shadow:0 0 24px rgba(34,221,235,.07)}.purchase-proof-box p,.intake-reassurance-box p{margin:0 0 8px;color:#eaf8ff;font-size:.95rem;line-height:1.48}.purchase-proof-box p:last-child,.intake-reassurance-box p:last-child{margin-bottom:0}.purchase-proof-box strong,.intake-reassurance-box strong{color:#fff}.intake-reassurance-box h3{margin:0 0 8px;font-size:1.05rem;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}.inside-price-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.compact-inside-section{margin-top:12px;padding-top:12px}.inside-price-section h3{margin:0 0 10px;font-size:1.1rem;line-height:1.25}.inside-price-section p{font-size:.92rem;line-height:1.48;margin-bottom:10px}.compact-process-steps p{padding:8px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.compact-process-steps p:last-child{border-bottom:0}.compact-process-steps strong{color:#fff}.buying-card-actions{margin-top:auto;padding-top:14px;justify-content:flex-start}.sample-review-section{padding:64px 0}.sample-review-first{max-width:900px;margin:0 auto;text-align:center}.sample-review-first .btn{margin-top:18px}
.what-i-review-educational{padding:54px 0 62px}.what-i-review-educational .section-head{margin-bottom:26px}.what-review-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;width:100%}.what-review-card{height:100%;display:flex;flex-direction:column;min-width:0}.what-review-card ul{list-style:none;margin:14px 0 18px;padding:0}.what-review-card li{position:relative;padding:8px 0 8px 28px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.08);line-height:1.4}.what-review-card li:last-child{border-bottom:0}.what-review-card li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--teal);font-weight:950}.inspection-gallery-button.btn{width:240px;max-width:100%;height:52px;min-height:52px;margin-top:auto;align-self:center;padding:13px 18px;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.service-image-card{aspect-ratio:4/3;height:auto}.service-image-card img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.what-review-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.what-review-card:last-child{grid-column:1/-1;max-width:calc((100% - 20px)/2);width:100%;justify-self:center}}
@media(max-width:640px){.what-review-three-grid{grid-template-columns:1fr}.what-review-card:last-child{grid-column:auto;max-width:none}.inspection-gallery-button.btn{width:auto;min-width:220px;max-width:100%;height:52px;min-height:52px}}
@media(max-width:960px){.hero-grid,.grid-2,.grid-3,.grid-4,.split,.footer-grid,.trust-strip .container,.review-purchase-grid{grid-template-columns:1fr}.expert-review-list{grid-template-columns:1fr}.service-image-gallery{grid-template-columns:repeat(2,1fr)}.links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px}.hero{padding:58px 0}.section{padding:58px 0}.form-grid{grid-template-columns:1fr}.btn{width:100%;text-align:center}.hero-actions .btn{width:100%}.brand-copy small{display:block}.site-logo{width:98px;height:auto}.logo-large{width:98px;height:auto}.hero h1{font-size:clamp(2.35rem,12vw,4rem)}}

/* Rosemary authority section */
.about-rosemary{position:relative;overflow:hidden}.about-rosemary:before{content:"";position:absolute;left:-120px;top:40px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle, rgba(139,92,246,.12), transparent 64%);filter:blur(6px);pointer-events:none}.rosemary-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center;margin-bottom:28px}.rosemary-photo-card{background:linear-gradient(180deg,rgba(16,46,80,.76),rgba(8,25,45,.74));border:1px solid var(--line-teal);border-radius:28px;padding:18px;box-shadow:var(--shadow),0 0 34px rgba(34,221,235,.1);backdrop-filter:blur(18px)}.photo-placeholder{min-height:430px;border-radius:22px;background:linear-gradient(135deg,rgba(34,221,235,.12),rgba(139,92,246,.16)),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:grid;place-items:center;text-align:center;border:1px dashed rgba(34,221,235,.35);color:var(--white);font-weight:950;font-size:1.35rem;letter-spacing:-.03em}.photo-caption{font-size:.84rem;color:var(--muted-2);text-align:center;margin-top:12px}.rosemary-copy p{color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.value-card p{font-size:.98rem}.bs-box{margin-top:26px;background:linear-gradient(135deg,rgba(34,221,235,.1),rgba(139,92,246,.08));border:1px solid var(--line-teal);border-radius:28px;padding:30px;box-shadow:var(--shadow),0 0 32px rgba(34,221,235,.08)}.bs-box p{color:var(--muted);font-size:1.08rem;margin-bottom:0}
h1,.section h2,.card h2,.card h3,.hero-card h3,.portrait-card h2,.price-card h2,.sample h2,.reviews-note h2,.notice h3,.bs-box h3,.footer h3,.cta-band h2{background:linear-gradient(135deg,var(--white) 0%,#DDFBFF 34%,var(--teal) 70%,#D8CCFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:999px;border:1px solid var(--line-teal);background:linear-gradient(135deg,var(--teal),var(--cyan));color:#031020;font-weight:950;font-size:1.25rem;box-shadow:0 0 34px rgba(34,221,235,.32);cursor:pointer;z-index:80;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{box-shadow:0 0 44px rgba(34,221,235,.52);transform:translateY(-2px)}
.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,8,20,.92);display:none;align-items:center;justify-content:center;padding:28px}.image-lightbox.is-open{display:flex}.image-lightbox-content{max-width:min(1100px,94vw);width:100%;text-align:center}.image-lightbox img{max-width:100%;max-height:78vh;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);border:1px solid rgba(34,221,235,.24);object-fit:contain}.image-lightbox-title{margin:14px 48px 0;color:#fff;font-weight:900;font-family:Poppins,Inter,sans-serif}.image-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;cursor:pointer}.image-lightbox-close:hover{background:rgba(34,221,235,.18)}
@media (hover:hover) and (pointer:fine){.card:hover,.hero-card:hover,.portrait-card:hover,.price-card:hover,.sample:hover,.reviews-note:hover,.form-card:hover,.notice:hover,.premium-article-card:hover,.article-card:hover,.testimonial-card:hover,.expert-review-box:hover,.expert-review-item:hover,.review-buying-card:hover,.what-review-card:hover{transform:translateY(-5px);border-color:var(--line-teal);box-shadow:var(--shadow),var(--glow)}}
.faq details{overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.faq details[open]{border-color:rgba(34,221,235,.22);box-shadow:0 0 24px rgba(34,221,235,.07)}.faq details p{animation:faqFade .22s ease both}@keyframes faqFade{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important}.service-image-card:hover img,.service-image-card:focus img{transform:none!important}}
@media(max-width:1100px){.value-grid{grid-template-columns:repeat(2,1fr)}.review-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.rosemary-grid,.value-grid{grid-template-columns:1fr}.photo-placeholder,.real-founder-photo{min-height:300px}.nav{flex-direction:column;align-items:stretch}.links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px}.links a:not(.btn){padding:8px 10px}.links .btn{width:100%;max-width:360px;margin:4px auto 0}.back-to-top{right:16px;bottom:16px}.home-hero-clarity{padding:34px 0 42px}.review-category-grid{grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(2rem,7vw,3.3rem)}.hero-review-list-simple{grid-template-columns:1fr 1fr}.hero-review-bottom{flex-direction:column}}
.mini-cta-band{margin-top:28px;border-radius:28px}.narrow-cta{max-width:860px}.center-actions{justify-content:center}.real-founder-photo{width:100%;border-radius:22px;object-fit:cover;min-height:430px;background:linear-gradient(135deg,rgba(34,221,235,.12),rgba(139,92,246,.16))}.offer-core .section-head p{max-width:930px;margin-left:auto;margin-right:auto}.value-breakdown .card p{color:var(--muted)}.card-intro{color:var(--muted);font-size:.98rem;margin:0 0 16px}.enhanced-list li strong{display:block;color:var(--white);margin-bottom:4px}.enhanced-list li span{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}.hero-card .enhanced-list li{padding-bottom:14px}.clarity-quote-box{margin-top:22px;padding:18px 18px 18px 20px;border-left:4px solid var(--teal);border-radius:0 18px 18px 0;background:rgba(34,221,235,.08);box-shadow:0 0 26px rgba(34,221,235,.09)}
/* Blog system */
.blog-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{padding:0;overflow:hidden}.article-card-image{width:100%;height:190px;object-fit:cover;border-bottom:1px solid var(--line)}.article-card-body{padding:22px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted-2);font-size:.86rem;font-weight:750;margin-bottom:10px}.category-pill{display:inline-flex;background:rgba(34,221,235,.1);border:1px solid var(--line-teal);color:#DDFBFF;border-radius:999px;padding:5px 10px;font-weight:900;font-size:.78rem}.article-card h3{margin:10px 0 8px;font-size:1.18rem;line-height:1.25}.article-card p{font-size:.95rem}.article-page .hero{padding-top:138px;padding-bottom:34px}.article-meta-line{color:var(--muted-2)!important;font-size:1rem!important;margin:0 0 10px}.article-page h1,.article-header h1{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.04;letter-spacing:-0.05em;width:min(980px,calc(100% - 36px));max-width:980px;margin:18px auto 28px}.article-shell{width:min(1000px,calc(100% - 36px));margin:0 auto}.article-intro{width:min(820px,100%);margin:0 auto;color:var(--muted);font-size:1.08rem;line-height:1.7}.article-featured-image{display:block;width:min(820px,calc(100% - 36px));max-width:820px;max-height:400px;height:auto;object-fit:cover;margin:0 auto 44px;border-radius:22px;border:1px solid var(--line-teal);box-shadow:var(--shadow)}.article-content{display:block;visibility:visible;opacity:1;position:relative;width:min(820px,calc(100% - 36px));height:auto;max-height:none;overflow:visible;margin:0 auto;padding:0 0 72px;transform:none;background:none;border:0;border-radius:0;box-shadow:none;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.article-content h2,.article-content h3{opacity:1!important;visibility:visible!important;background:linear-gradient(90deg,#ffffff,#44e5e7,#b9c9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffffff}.article-content h2{font-size:2rem;line-height:1.15;margin-top:34px}.article-content h3{font-size:1.35rem;margin-top:26px}.article-content p,.article-content li{color:#f8fafc!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#f8fafc!important;font-size:1.03rem}.article-content .rosemary-perspective,.article-content .rosemary-perspective p,.article-content blockquote,.article-content blockquote p{color:#f8fafc!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#f8fafc!important}.article-content blockquote{border-left:4px solid var(--teal);margin:28px 0;padding:18px 22px;background:rgba(34,221,235,.08);border-radius:0 18px 18px 0;font-weight:850}.article-service-cta{margin:60px 0 10px;padding:26px}.article-service-cta p{margin:0 0 14px}.article-service-cta .hero-actions{margin-top:8px}.article-brand-line{margin-bottom:20px}.article-cta .btn{color:#031020!important;-webkit-text-fill-color:#031020!important;font-weight:900}.article-cta h2,.article-cta h3{background:linear-gradient(90deg,#ffffff,#44e5e7,#b9c9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.article-cta p{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.article-content a{color:#44e5e7!important;-webkit-text-fill-color:#44e5e7!important}
.blog-hero{padding:64px 0 44px}.blog-hero-inner{max-width:900px}.blog-hero h1{font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.03;margin:0 0 20px;letter-spacing:-.06em}.blog-hero p{font-size:1.08rem;color:var(--muted);max-width:820px}.blog-library-section{padding-top:56px}.premium-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-article-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.premium-article-image,.premium-article-placeholder{width:100%;height:210px;border-bottom:1px solid var(--line)}.premium-article-image{object-fit:cover}.premium-article-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,rgba(34,221,235,.12),rgba(139,92,246,.16));color:#DDFBFF;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.premium-article-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.premium-article-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted-2);font-size:.86rem;font-weight:750;margin-bottom:12px}.premium-article-card h3{font-size:1.28rem;line-height:1.22;margin:8px 0 10px;letter-spacing:-.03em}.premium-article-card p{font-size:.97rem;line-height:1.55;margin-bottom:20px}.premium-article-card .btn-small{margin-top:auto}.btn-small{padding:10px 16px;font-size:.88rem}.disabled-btn{opacity:.65;pointer-events:none;filter:saturate(.75)}
@media(max-width:960px){.blog-library-grid,.article-layout{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto}.article-card-image{height:210px}.premium-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero{padding:52px 0 34px}.premium-article-image,.premium-article-placeholder{height:220px}.article-featured-image{max-height:360px;margin:24px auto 34px}.article-content{padding:0 0 56px}.article-page .hero{padding-top:124px}}
@media(max-width:680px){.premium-article-grid{grid-template-columns:1fr}.article-page .hero{padding-top:116px}.article-page h1,.article-header h1{letter-spacing:-0.04em}.review-category-grid{grid-template-columns:1fr}.service-image-gallery{grid-template-columns:1fr}.service-image-card{height:220px}.service-image-collage{grid-template-columns:1fr}.home-hero h1{font-size:clamp(1.9rem,8.8vw,2.75rem);letter-spacing:-.045em}.home-hero-clarity .hero-lead,.home-trust-line{font-size:1rem}.hero-review-list-simple{grid-template-columns:1fr}.home-photo-card{min-height:170px}.home-hero-clarity .eyebrow{font-size:.74rem;line-height:1.35;white-space:normal;justify-content:center}}
.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;margin-top:1rem}.footer-links a{color:#cfe8ff;font-weight:600}.footer-links a:hover,.footer-links a:focus,.footer-links a:active{color:var(--teal)}.legal-page p{color:var(--muted);max-width:900px}
/* Unified responsive system */
:root{--content-width:1160px;--page-gutter:clamp(12px,3vw,28px)}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.container{width:min(var(--content-width),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}
.grid-2,.grid-3,.grid-4,.hero-grid,.split,.footer-grid,.review-purchase-grid,.what-review-three-grid,.review-category-grid,.service-image-gallery,.premium-article-grid,.blog-library-grid{min-width:0}
.grid-2>*,.grid-3>*,.grid-4>*,.hero-grid>*,.split>*,.footer-grid>*,.review-purchase-grid>*,.what-review-three-grid>*,.review-category-grid>*,.service-image-gallery>*,.premium-article-grid>*,.blog-library-grid>*{min-width:0;max-width:100%}
.btn{max-width:100%;white-space:normal;text-align:center}
button,input,textarea,select{max-width:100%}
@media(max-width:960px){
  .container{width:min(var(--content-width),calc(100% - 32px))}
  .header-compact .nav-compact{min-height:0;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .site-branding{min-width:0;display:flex;align-items:center;gap:12px}
  .site-logo,.site-logo.logo-large{width:138px!important;max-width:138px!important;height:auto!important}
  .site-branding-text{min-width:0}
  .site-branding-title{font-size:13px!important;line-height:1.2;white-space:normal}
  .site-branding-tagline{font-size:11px!important;white-space:normal}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:42px;padding:0;border-radius:12px;border:1px solid var(--line-teal);background:rgba(255,255,255,.04);position:relative;z-index:103}
  .mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--teal);border-radius:999px}
  .links-compact{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:102;margin:0;padding:14px;background:rgba(5,11,24,.98);border:1px solid var(--line-teal);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45);flex-direction:column;align-items:stretch;gap:4px}
  .links-compact.is-open{display:flex}
  .links-compact a:not(.btn){display:block;width:100%;padding:12px 14px;text-align:center;white-space:normal;border-radius:10px}
  .hero-grid,.grid-2,.grid-3,.grid-4,.split,.review-purchase-grid,.review-category-grid,.service-image-gallery,.premium-article-grid,.blog-library-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important}
  .hero h1,.article-page h1,.article-header h1,.blog-hero h1{font-size:clamp(2.2rem,7vw,3.5rem);overflow-wrap:anywhere}
}
@media(max-width:600px){
  .container{width:min(var(--content-width),calc(100% - 24px))}
  .site-logo,.site-logo.logo-large{width:112px!important;max-width:112px!important}
  .site-branding-title{font-size:11.5px!important;max-width:190px}
  .site-branding-tagline{display:none}
  .hero h1,.article-page h1,.article-header h1,.blog-hero h1{font-size:clamp(1.95rem,10vw,2.75rem);line-height:1.08}
  .section h2,.cta-band h2{font-size:clamp(1.7rem,8vw,2.35rem)}
  .btn,.hero-actions .btn{width:100%;min-height:48px}
  .inspection-gallery-button.btn{width:auto;min-width:220px;max-width:100%;height:52px;min-height:52px}
  .card,.hero-card,.sample,.form-card,.price-card,.notice{padding:20px;border-radius:18px}
  .service-image-card{height:auto;aspect-ratio:4/3}
  .share-icons{justify-content:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-width:760px){.container{width:min(100% - 28px,1160px)}.nav{padding:12px 0;gap:12px}.logo-only-brand{justify-content:center;text-align:center;gap:12px}.brand-copy span{font-size:1.05rem;line-height:1.18}.brand-copy small{font-size:.84rem;line-height:1.22}.logo-large,.site-logo{width:auto!important;height:48px!important}.links{gap:8px 10px;line-height:1.2}.links a:not(.btn){font-size:.86rem;padding:7px 8px;white-space:nowrap}.hero{padding:44px 0 48px}.hero-grid{gap:24px}.hero p,.section-head p,.lead{font-size:1rem;line-height:1.62}.hero-actions{gap:10px;margin:24px 0 12px}.btn{min-height:48px;padding:13px 18px;white-space:normal;line-height:1.2}.card,.hero-card,.sample,.form-card,.price-card,.notice{padding:22px;border-radius:20px}.checklist li{padding:10px 0 12px 28px;line-height:1.5}.checklist li:before{top:10px}.grid-2,.grid-3,.grid-4{gap:18px}.footer{padding:34px 0}.footer-grid{gap:18px}.footer-links{gap:.7rem 1rem}.testimonial-card .quote{font-size:1rem;line-height:1.6}details summary{min-height:44px;display:flex;align-items:center}.sample-full-card h3{font-size:1.28rem;line-height:1.25}.sample-full-card p,.sample-full-card li{font-size:.98rem;line-height:1.62}.article-content{width:min(100% - 28px,820px)}.article-content h2{font-size:1.55rem;line-height:1.22}.article-content p,.article-content li{font-size:.98rem;line-height:1.66}}

/* Locked What I Review layout correction */
.what-review-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}.what-review-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}.inspection-gallery-button.btn{width:240px!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:13px 18px!important;font-size:.9rem!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:auto!important;align-self:center!important}
@media(max-width:900px){.what-review-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.what-review-card:last-child{grid-column:1/-1!important;max-width:calc((100% - 20px)/2)!important;width:100%!important;justify-self:center!important}}
@media(max-width:640px){.what-review-three-grid{grid-template-columns:1fr!important}.what-review-card:last-child{grid-column:auto!important;max-width:none!important}.inspection-gallery-button.btn{width:auto!important;min-width:220px!important;max-width:100%!important;height:52px!important;min-height:52px!important}}
@media(max-width:430px){.links a:not(.btn){font-size:.8rem;padding:6px 6px}.hero h1{font-size:clamp(2.05rem,11vw,3rem);letter-spacing:-.055em}.home-hero-rebuilt h1{font-size:clamp(1.95rem,10vw,2.75rem)}.section h2,.cta-band h2{font-size:clamp(1.75rem,9vw,2.45rem)}.logo-large,.site-logo{width:auto!important;height:44px!important}.brand-copy span{font-size:.96rem}.brand-copy small{font-size:.78rem}.card,.hero-card,.sample,.form-card,.price-card,.notice{padding:18px}.home-photo-collage{gap:10px}.review-category-image{height:150px}}
@media(min-width:761px){.brand,.site-branding,.logo-wrap,.logo-brand{width:auto!important;max-width:none!important;overflow:visible!important;flex-shrink:0}.site-logo{display:block;width:150px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;flex:0 0 auto}.site-logo.logo-large{width:150px!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;flex:0 0 auto!important;display:block!important;transform:none!important}}

/* Unified production header — identical on every shared-stylesheet page */
.header-compact .nav-compact{min-height:146px;padding:14px 0 12px;align-items:center}
.site-branding{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;flex:0 0 auto}
.site-logo-link{display:block!important;line-height:0!important;margin:0!important;padding:0!important}
.site-logo,.site-logo.logo-large{display:block!important;width:180px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;transform:none!important}
.site-branding-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;margin:-3px 0 0!important;padding:0!important;line-height:1.15!important}
.site-branding-title{font-size:15px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.01em!important;white-space:nowrap}
.site-branding-tagline{font-size:12px!important;line-height:1.18!important;font-weight:400!important;color:var(--muted)!important;white-space:nowrap}
.links-compact{align-self:center}
@media(max-width:960px){.header-compact .nav-compact{min-height:0;padding:12px 0 13px}.site-branding{align-items:center!important;text-align:center!important}.site-logo,.site-logo.logo-large{width:150px!important;height:auto!important}.site-branding-text{align-items:center!important;margin:-2px 0 0!important}.site-branding-title{font-size:14px!important;white-space:normal}.site-branding-tagline{font-size:11.5px!important;white-space:normal}}
@media(max-width:430px){.site-logo,.site-logo.logo-large{width:132px!important;height:auto!important}.site-branding-title{font-size:13px!important}.site-branding-tagline{font-size:11px!important}}


/* SITE-WIDE TYPOGRAPHY AND RESPONSIVE REFINEMENT — JULY 2026 */
/* Smaller, more balanced headings across every page without changing layout structure. */
.hero h1, .home-hero h1, .home-hero-rebuilt h1, .blog-hero h1, .article-page h1, .article-header h1 {
  font-size:clamp(2.25rem,4.6vw,4.35rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  overflow-wrap:anywhere;
}
.section h2, .cta-band h2, .article-content h2, .mini-cta-band h2 {
  font-size:clamp(1.75rem,3vw,2.75rem)!important;
  line-height:1.13!important;
  letter-spacing:-.045em!important;
  overflow-wrap:anywhere;
}
.hero-card h3, .card h3, .section h3, .article-content h3, .footer h3 {
  font-size:clamp(1.05rem,1.65vw,1.28rem)!important;
  line-height:1.28!important;
  letter-spacing:-.022em;
  overflow-wrap:anywhere;
}
/* Prevent long copy, links, buttons, and form controls from escaping cards or the viewport. */
p, li, a, button, label, input, textarea, select, summary {overflow-wrap:anywhere}
input, textarea, select {max-width:100%;width:100%}
.grid-2,.grid-3,.grid-4,.footer-grid,.hero-grid,.split,.premium-article-grid {min-width:0}
.grid-2>*,.grid-3>*,.grid-4>*,.footer-grid>*,.hero-grid>*,.split>*,.premium-article-grid>* {min-width:0}

@media(max-width:960px){
  .nav,.nav-compact{flex-wrap:wrap;justify-content:center}
  .links,.links-compact{width:100%;justify-content:center;flex-wrap:wrap;gap:8px 12px}
  .hero-grid,.split{grid-template-columns:1fr!important}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .hero{padding-top:56px;padding-bottom:58px}
  .section{padding-top:66px;padding-bottom:66px}
}
@media(max-width:760px){
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.blog-hero h1,.article-page h1,.article-header h1{font-size:clamp(1.95rem,8vw,2.85rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
  .section h2,.cta-band h2,.article-content h2,.mini-cta-band h2{font-size:clamp(1.55rem,6.8vw,2.15rem)!important;line-height:1.16!important}
  .grid-2,.grid-3,.grid-4,.footer-grid,.premium-article-grid{grid-template-columns:1fr!important}
  .hero-actions{width:100%}
  .hero-actions .btn{flex:1 1 220px}
  .eyebrow{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .section{padding-top:54px;padding-bottom:54px}
  .hero{padding-top:42px;padding-bottom:48px}
  .price{font-size:clamp(3rem,15vw,4rem)}
}
@media(max-width:430px){
  .container{width:min(100% - 22px,1160px)}
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.blog-hero h1,.article-page h1,.article-header h1{font-size:clamp(1.78rem,9.5vw,2.35rem)!important}
  .section h2,.cta-band h2,.article-content h2,.mini-cta-band h2{font-size:clamp(1.42rem,7.6vw,1.9rem)!important}
  .links a:not(.btn){white-space:normal;text-align:center}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
}


/* FINAL SMALLER HEADINGS + ACCESSIBLE MOBILE MENU — JULY 2026 */
/* Locked smaller heading scale across the full site. */
.hero h1,
.home-hero h1,
.home-hero-rebuilt h1,
.blog-hero h1,
.article-page h1,
.article-header h1,
.legal-page h1 {
  font-size:clamp(2rem,3.5vw,3.4rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  max-width:100%;
}
.home-hero h1 {
  font-size:clamp(1.95rem,3.15vw,3.1rem)!important;
  max-width:980px!important;
}
.section h2,
.cta-band h2,
.article-content h2,
.mini-cta-band h2,
.expert-review-box h2,
.review-buying-card h2,
.hero-review-box h2 {
  font-size:clamp(1.55rem,2.45vw,2.25rem)!important;
  line-height:1.17!important;
  letter-spacing:-.035em!important;
}
.card h3,
.section h3,
.hero-card h3,
.article-content h3,
.footer h3,
.price-card h3,
.notice h3 {
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.3!important;
}

/* Desktop navigation remains visually unchanged. */
.mobile-menu-toggle{display:none}

@media(max-width:960px){
  .header-compact .nav-compact,
  .header .nav{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:12px 16px!important;
    padding:12px 0 13px!important;
  }
  .site-branding{
    grid-column:1!important;
    align-items:flex-start!important;
    text-align:left!important;
    min-width:0;
  }
  .site-branding-text{align-items:flex-start!important;text-align:left!important}
  .mobile-menu-toggle{
    grid-column:2;
    display:inline-flex;
    width:48px;
    height:44px;
    padding:10px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid var(--line-teal);
    border-radius:12px;
    background:rgba(7,26,46,.96);
    color:var(--white);
    box-shadow:0 0 20px rgba(34,221,235,.12);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    border-radius:999px;
    background:var(--teal);
    transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu-toggle:hover,
  .mobile-menu-toggle:focus-visible{
    border-color:var(--teal);
    outline:none;
    box-shadow:0 0 0 3px rgba(34,221,235,.14),0 0 24px rgba(34,221,235,.18);
  }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .links,
  .links-compact{
    grid-column:1/-1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:18px 14px!important;
    border:1px solid var(--line-teal)!important;
    border-radius:0 0 18px 18px!important;
    background:rgba(5,11,24,.99)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.62)!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
  }
  body.mobile-menu-open{overflow:hidden!important}
  .header{z-index:1001!important}
  .links.is-open,
  .links-compact.is-open{display:flex!important}
  .links a,
  .links-compact a,
  .links a:not(.btn),
  .links-compact a:not(.btn){
    display:block!important;
    width:100%!important;
    padding:14px 16px!important;
    border-radius:10px!important;
    color:var(--white)!important;
    font-size:.95rem!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .links a:hover,
  .links a:focus,
  .links a:active,
  .links a.active,
  .links a[aria-current="page"],
  .links-compact a:hover,
  .links-compact a:focus,
  .links-compact a:active,
  .links-compact a.active,
  .links-compact a[aria-current="page"]{
    color:var(--teal)!important;
    background:rgba(34,221,235,.08)!important;
  }
}

@media(max-width:760px){
  .hero h1,
  .home-hero h1,
  .home-hero-rebuilt h1,
  .blog-hero h1,
  .article-page h1,
  .article-header h1,
  .legal-page h1{
    font-size:clamp(1.72rem,7.2vw,2.25rem)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }
  .home-hero h1{font-size:clamp(1.68rem,7vw,2.15rem)!important}
  .section h2,
  .cta-band h2,
  .article-content h2,
  .mini-cta-band h2,
  .expert-review-box h2,
  .review-buying-card h2,
  .hero-review-box h2{
    font-size:clamp(1.35rem,5.7vw,1.75rem)!important;
    line-height:1.2!important;
  }
  .site-logo,.site-logo.logo-large{width:142px!important;height:auto!important}
  .site-branding-title{font-size:12.5px!important;line-height:1.22!important}
}

@media(max-width:430px){
  .hero h1,
  .home-hero h1,
  .home-hero-rebuilt h1,
  .blog-hero h1,
  .article-page h1,
  .article-header h1,
  .legal-page h1{font-size:clamp(1.58rem,8vw,1.98rem)!important}
  .section h2,
  .cta-band h2,
  .article-content h2,
  .mini-cta-band h2,
  .expert-review-box h2,
  .review-buying-card h2,
  .hero-review-box h2{font-size:clamp(1.28rem,6.5vw,1.62rem)!important}
  .site-logo,.site-logo.logo-large{width:128px!important}
  .site-branding-title{font-size:11.7px!important}
  .mobile-menu-toggle{width:46px;height:42px}
}

.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;margin-top:1rem}.footer-links a{color:#cfe8ff;font-weight:600}.footer-links a:hover,.footer-links a:focus,.footer-links a:active{color:var(--teal)}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:18px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#fff!important;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none!important;transition:transform .2s ease,filter .2s ease}.social-icon:hover,.social-icon:focus{transform:translateY(-2px);filter:brightness(1.15)}.social-facebook{background:#1877f2}.social-x{background:#111827}.social-linkedin{background:#0a66c2}.footer-copyright{margin-top:14px}
.legal-page p{color:var(--muted);max-width:900px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.share-block{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.share-copy{display:flex;flex-direction:column;gap:4px;max-width:620px}
.share-copy strong{color:var(--white);font-size:1rem;line-height:1.3}
.share-copy span{color:var(--muted);font-size:.92rem;line-height:1.5}
.share-icons{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.share-icon{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.share-icon svg{width:19px;height:19px;fill:currentColor}
.share-icon:hover,.share-icon:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 7px 18px rgba(0,0,0,.28);outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
.share-facebook{background:#1877F2}
.share-x{background:#000}
.share-linkedin{background:#0A66C2}
.share-pinterest{background:#E60023}
.share-whatsapp{background:#25D366}
.share-email{background:#4A6FA5}
.share-copy-link{background:#6B7280}
.share-status{width:100%;min-height:1.2em;color:var(--teal);font-size:.85rem;text-align:center}
.footer-share-block{width:100%;max-width:420px;margin:18px auto 16px;padding:0;border:0;border-radius:0;background:transparent;display:block;text-align:center}
.footer-share-block .share-copy{margin:0 auto 11px;align-items:center;text-align:center;max-width:400px;background:transparent}
.footer-share-block .share-copy strong{font-size:.96rem}
.footer-share-block .share-copy span{font-size:.83rem}
.footer-share-block .share-icons{justify-content:center;width:100%}
.footer-share-block .share-icon{width:35px;height:35px;flex:0 0 35px}
.footer-share-block .share-icon svg{width:16px;height:16px}
.article-share-top{margin-top:22px;margin-bottom:0;text-align:center}
.article-share-bottom{margin-top:34px;margin-bottom:30px;text-align:center}
@media(max-width:760px){
  .share-block{padding:17px;align-items:flex-start}
  .share-icons{width:100%;gap:8px}
  .share-icon{width:40px;height:40px}
  .footer-share-block{padding:0}
}

.article-share-top .share-copy,.article-share-bottom .share-copy{align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.article-share-top .share-icons,.article-share-bottom .share-icons{justify-content:center;width:100%}


/* Site motion only — does not alter sizing or layout */
html{scroll-behavior:smooth}
body{animation:sitePageEnter .42s ease both}
@keyframes sitePageEnter{from{opacity:0}to{opacity:1}}
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.article-page .reveal,.article-content.reveal,.article-content .reveal{opacity:1!important;visibility:visible!important;transform:none!important}
.faq details p{animation:faqFade .22s ease both}
@keyframes faqFade{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
/* --------------------------------------------------------------------------
   Responsive layout system
   -------------------------------------------------------------------------- */
@media (max-width:960px){
  .hero-grid,.split,.review-purchase-grid,.footer-grid,.grid-4,.grid-3,.grid-2,.premium-article-grid,.review-category-grid,.expert-review-list,.service-image-gallery,.form-grid,.trust-strip .container{grid-template-columns:1fr!important}
  .header-compact .nav-compact,.header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 14px!important}
  .site-branding,.site-branding-text{min-width:0}
  .links,.links-compact{grid-column:1/-1!important;width:100%!important}
  .hero-actions{width:100%}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,1160px)}
  .hero{padding:42px 0 48px!important}
  .section{padding:54px 0!important}
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.blog-hero h1,.article-page h1,.article-header h1,.legal-page h1{font-size:clamp(1.7rem,7vw,2.25rem)!important;line-height:1.1!important}
  .section h2,.cta-band h2,.article-content h2,.mini-cta-band h2,.expert-review-box h2,.review-buying-card h2,.hero-review-box h2{font-size:clamp(1.4rem,5.8vw,1.8rem)!important;line-height:1.18!important}
  .hero-actions,.buying-card-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-actions .btn,.buying-card-actions .btn,.btn{width:100%!important}
  .card,.hero-card,.sample,.form-card,.price-card,.notice,.expert-review-box{padding:20px!important;border-radius:20px!important}
  .service-image-card{height:auto!important;aspect-ratio:4/3}
  .article-featured-image{width:min(100%,820px)!important}
}
@media (max-width:430px){
  .container{width:min(100% - 22px,1160px)}
  .site-logo,.site-logo.logo-large{width:132px!important;height:auto!important}
  .site-branding-title{font-size:12.5px!important;line-height:1.2!important}
  .mobile-menu-toggle{width:44px;height:40px}
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.blog-hero h1,.article-page h1,.article-header h1,.legal-page h1{font-size:clamp(1.55rem,8vw,2rem)!important}
  .section h2,.section-head h2,.cta-band h2,.article-content h2,.mini-cta-band h2,.expert-review-box h2,.review-buying-card h2,.hero-review-box h2{font-size:clamp(1.3rem,6.8vw,1.65rem)!important}
  .footer-share-block .share-icon{width:32px;height:32px;flex-basis:32px}
  .footer-share-block .share-icon svg{width:14px;height:14px}
}

/* Final mobile typography and spacing system */
@media (max-width:760px){
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.hero-premium h1,.blog-hero h1,.article-page h1,.article-header h1,.legal-page h1,.sample-analysis h1{font-size:clamp(1.7rem,7vw,2.25rem)!important;line-height:1.1!important}
  .section h2,.section-head h2,.cta-band h2,.article-content h2,.mini-cta-band h2,.expert-review-box h2,.review-buying-card h2,.hero-review-box h2,.sample-analysis h2{font-size:clamp(1.4rem,5.8vw,1.8rem)!important;line-height:1.18!important}
  h3,.section h3,.card h3,.trust-card h3,.service-card h3,.article-card h3,.sample-analysis h3{font-size:1.05rem!important;line-height:1.3!important}
  p,li,.hero p,.section-head p,.lead,.article-content p,.legal-page p,.card p{font-size:.98rem;line-height:1.6}
  .hero,.home-hero,.home-hero-rebuilt,.hero-premium,.blog-hero{padding:34px 0 40px!important}
  .section,.legal-page,.article-page,.article-content{padding-top:44px!important;padding-bottom:44px!important}
}

/* What I Review gallery button responsive alignment */
@media (max-width:960px) and (min-width:641px){
  .what-review-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .what-review-card:last-child{grid-column:1/-1;max-width:calc((100% - 24px)/2);justify-self:center;width:100%}
}
@media (max-width:640px){
  .what-review-three-grid{grid-template-columns:1fr!important}
  .what-review-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}
  .inspection-gallery-button{width:100%;max-width:none}
}
@media (max-width:430px){
  .hero h1,.home-hero h1,.home-hero-rebuilt h1,.hero-premium h1,.blog-hero h1,.article-page h1,.article-header h1,.legal-page h1,.sample-analysis h1{font-size:clamp(1.55rem,8vw,2rem)!important}
  .section h2,.section-head h2,.cta-band h2,.article-content h2,.mini-cta-band h2,.expert-review-box h2,.review-buying-card h2,.hero-review-box h2,.sample-analysis h2{font-size:clamp(1.3rem,6.8vw,1.65rem)!important}
  h3,.section h3,.card h3,.trust-card h3,.service-card h3,.article-card h3,.sample-analysis h3{font-size:1rem!important}
  p,li,.hero p,.section-head p,.lead,.article-content p,.legal-page p,.card p{font-size:.95rem}
  .hero,.home-hero,.home-hero-rebuilt,.hero-premium,.blog-hero{padding:30px 0 36px!important}
  .section,.legal-page,.article-page,.article-content{padding-top:38px!important;padding-bottom:38px!important}
}

/* Sample Analysis heading spacing consistency */
.sample-full-card h2{margin:0 0 14px!important}
.sample-full-card h3{margin:30px 0 12px!important}
.sample-full-card h2 + p,
.sample-full-card h3 + p,
.sample-full-card h3 + ul{margin-top:0}
.sample-full-card p + h3,
.sample-full-card ul + h3{margin-top:30px!important}

/* Homepage inspection photo gallery */
.inspection-gallery-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,18,32,.86)}
.inspection-gallery-modal.is-open{display:flex}
.inspection-gallery-backdrop{position:absolute;inset:0}
.inspection-gallery-dialog{position:relative;width:min(960px,100%);max-height:92vh;overflow:auto;background:var(--navy);border:1px solid rgba(100,255,218,.45);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:24px;color:var(--white)}
.inspection-gallery-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(100,255,218,.6);background:rgba(8,28,48,.94);color:var(--teal);font-size:1.6rem;font-weight:900;cursor:pointer}
.inspection-gallery-dialog h2{margin:0 54px 16px 0;color:var(--white)}
.inspection-gallery-frame{display:grid;grid-template-columns:52px minmax(0,auto) 52px;align-items:center;justify-content:center;gap:14px}
.inspection-gallery-image-wrap{width:fit-content;max-width:100%;height:auto;min-height:0;margin-inline:auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;padding:8px}
.inspection-gallery-image{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;transition:transform .28s ease;cursor:zoom-in}
@media (hover:hover) and (pointer:fine){.inspection-gallery-image:hover{transform:scale(1.03)}}
.inspection-gallery-zoom-cue{margin:8px 0 0;text-align:center;color:var(--teal);font-size:.9rem;font-weight:700}
.inspection-gallery-control{width:52px;height:52px;border-radius:50%;border:1px solid rgba(100,255,218,.6);background:rgba(8,28,48,.94);color:var(--teal);font-size:2rem;font-weight:900;cursor:pointer}
.inspection-gallery-control:disabled{opacity:.45;cursor:not-allowed}
.inspection-gallery-caption,.inspection-gallery-count{margin:10px 0 0;text-align:center;color:var(--muted)}
.inspection-gallery-count{color:var(--teal);font-weight:800}
.inspection-zoom-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(2,8,16,.92);padding:18px}
.inspection-zoom-modal.is-open{display:flex}
.inspection-zoom-backdrop{position:absolute;inset:0}
.inspection-zoom-dialog{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.inspection-zoom-close{position:absolute;top:10px;right:10px;z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(100,255,218,.65);background:rgba(8,28,48,.96);color:var(--teal);font-size:1.7rem;font-weight:900;cursor:pointer}
.inspection-zoom-toolbar{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:8px}
.inspection-zoom-control{border:1px solid rgba(100,255,218,.65);background:rgba(8,28,48,.96);color:var(--teal);border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}
.inspection-zoom-stage{max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:auto;-webkit-overflow-scrolling:touch}
.inspection-zoom-image{display:block;max-width:96vw;max-height:86vh;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .18s ease;cursor:grab}
.inspection-zoom-caption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);max-width:min(92vw,900px);margin:0;color:var(--muted);text-align:center;background:rgba(2,8,16,.72);padding:8px 12px;border-radius:999px}
@media(max-width:760px){.inspection-gallery-modal{padding:12px}.inspection-gallery-dialog{padding:18px}.inspection-gallery-frame{grid-template-columns:42px minmax(0,auto) 42px;justify-content:center;gap:8px}.inspection-gallery-control{width:42px;height:42px;font-size:1.55rem}.inspection-gallery-image{max-height:64vh}.inspection-zoom-toolbar{top:auto;bottom:56px;left:50%;transform:translateX(-50%)}.inspection-zoom-image{max-width:96vw;max-height:82vh}.inspection-zoom-caption{bottom:8px}}
@media(max-width:430px){.inspection-gallery-frame{grid-template-columns:36px minmax(0,auto) 36px;justify-content:center;gap:6px}.inspection-gallery-control{width:36px;height:36px;font-size:1.35rem}.inspection-gallery-dialog{padding:16px}.inspection-gallery-image{max-height:62vh}}

/* Final locked What I Review grid/button correction */
.what-review-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}
.what-review-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.what-review-card:last-child{grid-column:auto!important;max-width:none!important;width:auto!important;justify-self:stretch!important}
.inspection-gallery-button.btn{width:240px!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:13px 18px!important;font-size:.9rem!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:auto!important;align-self:center!important}
@media(max-width:900px){.what-review-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.what-review-card:last-child{grid-column:1/-1!important;max-width:calc((100% - 20px)/2)!important;width:100%!important;justify-self:center!important}}
@media(max-width:640px){.what-review-three-grid{grid-template-columns:1fr!important}.what-review-card:last-child{grid-column:auto!important;max-width:none!important;width:auto!important;justify-self:stretch!important}.inspection-gallery-button.btn{width:auto!important;min-width:220px!important;max-width:100%!important;height:52px!important;min-height:52px!important}}
@media(max-width:390px){.inspection-gallery-button.btn{min-width:0!important;width:auto!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}}




/* What I Review — image cards with heading above and button over image */
.what-review-image-card{
  min-height:390px!important;
  padding:20px 18px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(34,221,235,.28)!important;
}
.what-review-card-title{
  margin:0 0 14px!important;
  font-size:1.2rem!important;
  line-height:1.2!important;
  text-align:left!important;
  background:linear-gradient(90deg,#ffffff,#44e5e7,#b9c9ff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:#ffffff!important;
}
.what-review-card-media{
  position:relative;
  flex:1;
  min-height:315px;
  width:100%;
  overflow:hidden;
  border-radius:16px;
  isolation:isolate;
}
.what-review-card-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  z-index:0;
  transition:transform .35s ease;
}
.what-review-card-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,12,25,0) 42%,rgba(3,12,25,.22) 62%,rgba(3,12,25,.88) 100%);
}
.what-review-image-card .inspection-gallery-button.btn{
  position:absolute!important;
  z-index:3;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  margin:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  width:270px!important;
}
@media(hover:hover) and (pointer:fine){
  .what-review-image-card:hover .what-review-card-image{transform:scale(1.035)}
}
@media(max-width:900px){
  .what-review-image-card{min-height:370px!important}
  .what-review-card-media{min-height:295px}
}
@media(max-width:640px){
  .what-review-image-card{min-height:350px!important;padding:18px 16px 16px!important}
  .what-review-card-title{font-size:1.1rem!important;margin-bottom:12px!important}
  .what-review-card-media{min-height:280px}
  .what-review-image-card .inspection-gallery-button.btn{bottom:16px;width:min(270px,calc(100% - 28px))!important}
}

/* What I Review — buttons below images and clickable featured-photo zoom */
.what-review-card-media{
  min-height:275px!important;
}
.what-review-card-image-trigger{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  padding:0;
  margin:0;
  border:0;
  border-radius:inherit;
  overflow:hidden;
  background:transparent;
  cursor:zoom-in;
  touch-action:manipulation;
}
.what-review-card-image-trigger:focus-visible{
  outline:3px solid #44e5e7;
  outline-offset:3px;
}
.what-review-card-image-trigger .what-review-card-image{
  pointer-events:none;
}
.what-review-card-overlay{display:none!important}
.what-review-image-card .inspection-gallery-button.btn{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:16px auto 0!important;
  width:270px!important;
  flex:0 0 auto;
}
@media(hover:hover) and (pointer:fine){
  .what-review-card-image-trigger:hover .what-review-card-image{transform:scale(1.035)}
}
@media(max-width:640px){
  .what-review-card-media{min-height:250px!important}
  .what-review-image-card .inspection-gallery-button.btn{
    margin-top:14px!important;
    width:min(270px,100%)!important;
  }
}

/* Header navigation wrapping repair */
.nav,.nav-compact{flex-wrap:nowrap;min-width:0}
.links,.links-compact{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.45vw,22px);flex-wrap:nowrap;min-width:0}
.links a,.links-compact a,.links a:not(.btn),.links-compact a:not(.btn){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 auto;line-height:1.2}
.site-branding{min-width:0;flex-shrink:0}.site-logo-link,.site-logo{flex-shrink:0}.site-branding-title,.site-branding-tagline{white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media(min-width:1041px){.mobile-menu-toggle{display:none!important}.links,.links-compact{display:flex!important}}
@media(max-width:1040px){
  .header-compact .nav-compact,.header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;gap:12px 16px!important;padding:12px 0 13px!important;position:relative}
  .site-branding{grid-column:1!important;align-items:flex-start!important;text-align:left!important;min-width:0;max-width:100%}
  .site-branding-text{align-items:flex-start!important;text-align:left!important;min-width:0;max-width:100%}
  .mobile-menu-toggle{grid-column:2;display:inline-flex!important;width:48px;height:44px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line-teal);border-radius:12px;background:rgba(7,26,46,.96);color:var(--white);box-shadow:0 0 20px rgba(34,221,235,.12);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}
  .mobile-menu-toggle span{display:block;width:24px;height:2px;border-radius:999px;background:var(--teal);transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(34,221,235,.14),0 0 24px rgba(34,221,235,.18)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .links,.links-compact{grid-column:1/-1!important;display:none!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:18px 14px!important;border:1px solid var(--line-teal)!important;border-radius:0 0 18px 18px!important;background:rgba(5,11,24,.99)!important;box-shadow:0 28px 70px rgba(0,0,0,.62)!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1000!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;min-width:0!important}
  body.mobile-menu-open{overflow:hidden!important}.header{z-index:1001!important}.links.is-open,.links-compact.is-open{display:flex!important}
  .links a,.links-compact a,.links a:not(.btn),.links-compact a:not(.btn){display:block!important;width:100%!important;padding:14px 16px!important;border-radius:10px!important;color:var(--white)!important;font-size:.95rem!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .links a:hover,.links a:focus,.links a:active,.links a.active,.links a[aria-current="page"],.links-compact a:hover,.links-compact a:focus,.links-compact a:active,.links-compact a.active,.links-compact a[aria-current="page"]{color:var(--teal)!important;background:rgba(34,221,235,.08)!important}
}
@media(max-width:430px){.site-logo,.site-logo.logo-large{width:128px!important}.site-branding-title{font-size:11.7px!important;white-space:normal}.mobile-menu-toggle{width:46px;height:42px}}

/* Version 2 brand palette — shared across every interior page */
body.interior-page{
  background:
    radial-gradient(circle at 12% 8%,rgba(214,169,84,.13),transparent 28%),
    radial-gradient(circle at 86% 16%,rgba(125,155,131,.18),transparent 30%),
    linear-gradient(180deg,#f7f3ea 0%,#ffffff 44%,#eaf1ea 100%);
  color:#17241f;
}
body.interior-page:before{
  background-image:linear-gradient(rgba(24,55,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,55,45,.035) 1px,transparent 1px);
  opacity:.55;
}
body.interior-page:after{
  background:radial-gradient(circle,rgba(214,169,84,.16),transparent 62%);
}
body.interior-page .header,
body.interior-page .header.header-compact{
  background:#f7f3ea;
  border-bottom-color:rgba(24,55,45,.14);
  box-shadow:0 8px 28px rgba(14,41,33,.06);
}
body.interior-page .site-branding-title{color:#18372d!important}
body.interior-page .site-branding-tagline,
body.interior-page .brand-copy small{color:#5c6862!important}
body.interior-page .links a,
body.interior-page .links-compact a{color:#405148}
body.interior-page .links a:hover,
body.interior-page .links a:focus,
body.interior-page .links a:active,
body.interior-page .links a.active,
body.interior-page .links a[aria-current="page"]{color:#984226!important}

body.interior-page .hero{
  background:
    radial-gradient(circle at 78% 14%,rgba(214,169,84,.16),transparent 29%),
    linear-gradient(120deg,#f7f3ea,#ffffff 54%,#eaf1ea);
}
body.interior-page .hero:before{
  background:radial-gradient(circle at 48% 30%,rgba(189,90,52,.11),transparent 38%),radial-gradient(circle at 74% 34%,rgba(214,169,84,.16),transparent 35%);
}
body.interior-page h1,
body.interior-page h2,
body.interior-page h3,
body.interior-page h4,
body.interior-page .section h2,
body.interior-page .section h3,
body.interior-page .card h2,
body.interior-page .card h3,
body.interior-page .hero-card h3,
body.interior-page .portrait-card h2,
body.interior-page .sample h2,
body.interior-page .reviews-note h2,
body.interior-page .notice h3,
body.interior-page .gradient-text{
  background:none!important;
  color:#0e2921!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#0e2921!important;
}
body.interior-page p,
body.interior-page li,
body.interior-page .lead,
body.interior-page .section-head p,
body.interior-page .card p,
body.interior-page .hero p,
body.interior-page .price-card p,
body.interior-page .price-card li,
body.interior-page .legal-page p,
body.interior-page .article-intro,
body.interior-page .article-meta,
body.interior-page .article-meta-line{color:#5c6862!important}
body.interior-page strong{color:#18372d}
body.interior-page a{color:#984226}

body.interior-page .hero-card,
body.interior-page .card,
body.interior-page .portrait-card,
body.interior-page .notice,
body.interior-page .sample,
body.interior-page .reviews-note,
body.interior-page .form-card,
body.interior-page .faq details,
body.interior-page .premium-article-card{
  background:rgba(255,255,255,.9);
  border:2px solid rgba(189,90,52,.72);
  box-shadow:0 22px 60px rgba(14,41,33,.09);
}
body.interior-page .hero-card,
body.interior-page .card,
body.interior-page .portrait-card,
body.interior-page .notice,
body.interior-page .sample,
body.interior-page .reviews-note,
body.interior-page .form-card{
  border:2px solid rgba(189,90,52,.72);
}
body.interior-page .review-submit-card,
body.interior-page .contact-support-card,
body.interior-page .premium-article-card{
  box-shadow:0 22px 60px rgba(14,41,33,.11),0 0 0 1px rgba(241,176,141,.18);
}
body.interior-page .hero-card:before,
body.interior-page .card:before,
body.interior-page .price-card:before,
body.interior-page .expert-review-box:before{
  background:linear-gradient(135deg,rgba(189,90,52,.34),rgba(214,169,84,.2),transparent 65%);
}
body.interior-page .section-alt,
body.interior-page .expert-review-section,
body.interior-page .service-gallery-section,
body.interior-page .what-i-review-educational{
  background:rgba(234,241,234,.72);
  border-color:rgba(24,55,45,.1);
}
body.interior-page .trust-strip{
  background:#eaf1ea;
  border-color:rgba(24,55,45,.12);
}
body.interior-page .trust-item{color:#18372d}
body.interior-page .trust-item span{color:#5c6862}
body.interior-page .eyebrow,
body.interior-page .category-pill{
  background:rgba(189,90,52,.09);
  border-color:rgba(189,90,52,.28);
  color:#984226;
  box-shadow:none;
}

body.interior-page .btn{
  background:linear-gradient(135deg,#a84a28,#984226);
  border-color:rgba(152,66,38,.25);
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  box-shadow:0 14px 34px rgba(189,90,52,.2);
}
body.interior-page .btn:hover,
body.interior-page .btn:focus-visible{
  box-shadow:0 18px 42px rgba(189,90,52,.3);
}
body.interior-page .btn-outline{
  background:transparent;
  border-color:#18372d;
  color:#18372d!important;
  -webkit-text-fill-color:#18372d!important;
  box-shadow:none;
}
body.interior-page .btn-outline:hover,
body.interior-page .btn-outline:focus-visible{background:rgba(24,55,45,.07)}
body.interior-page .back-to-top{
  background:#bd5a34;
  border-color:#984226;
  color:#fffaf2;
  box-shadow:0 12px 30px rgba(189,90,52,.25);
}

.motion-ready .reveal.button-reveal{
  transform:translateX(-28px);
}
.motion-ready .reveal.button-reveal.is-visible{
  transform:translateX(0);
}
.intake-process-grid .card{
  height:100%;
}

body.interior-page .checklist li,
body.interior-page .enhanced-list li,
body.interior-page .what-review-card li{border-bottom-color:rgba(24,55,45,.1)}
body.interior-page .checklist li:before,
body.interior-page .what-review-card li:before{color:#bd5a34;text-shadow:none}
body.interior-page .checklist li strong,
body.interior-page .enhanced-list li strong{color:#18372d}
body.interior-page .quote-box,
body.interior-page .clarity-quote-box,
body.interior-page .purchase-proof-box,
body.interior-page .intake-reassurance-box,
body.interior-page .expert-trust-note,
body.interior-page .expert-goal,
body.interior-page .article-content blockquote{
  border-color:#bd5a34;
  background:#eaf1ea;
  color:#18372d;
  box-shadow:none;
}
body.interior-page .quote-box p,
body.interior-page .clarity-quote-box p,
body.interior-page .purchase-proof-box p,
body.interior-page .intake-reassurance-box p,
body.interior-page .expert-trust-note p,
body.interior-page .expert-goal p{color:#405148!important}

body.interior-page .expert-review-box,
body.interior-page .hero-review-box,
body.interior-page .analysis-process-step,
body.interior-page .expert-review-item{
  background:rgba(255,255,255,.78);
  border-color:rgba(24,55,45,.14);
  box-shadow:0 20px 54px rgba(14,41,33,.08);
}
body.interior-page .service-image-card,
body.interior-page .home-photo-card{
  background:#18372d;
  border-color:rgba(189,90,52,.32);
}
body.interior-page .service-image-card:after,
body.interior-page .home-photo-card:after{background:linear-gradient(180deg,rgba(14,41,33,0),rgba(14,41,33,.76))}

body.interior-page .price-card{
  background:linear-gradient(145deg,#0e2921,#18372d);
  border-color:rgba(214,169,84,.26);
}
body.interior-page .price-card h2,
body.interior-page .price-card h3,
body.interior-page .price-card strong,
body.interior-page .price-card .price{
  background:none!important;
  color:#f7f3ea!important;
  -webkit-text-fill-color:#f7f3ea!important;
}
body.interior-page .price-card p,
body.interior-page .price-card li{color:#dce7e1!important}

body.interior-page .field label{color:#18372d}
body.interior-page .field input,
body.interior-page .field textarea,
body.interior-page .field select{
  background:#fff;
  border-color:rgba(24,55,45,.2);
  color:#17241f;
}
body.interior-page .field input:focus,
body.interior-page .field textarea:focus,
body.interior-page .field select:focus{
  border-color:#bd5a34;
  box-shadow:0 0 0 4px rgba(189,90,52,.1);
}

body.interior-page .article-content,
body.interior-page .article-content p,
body.interior-page .article-content li,
body.interior-page .article-content .rosemary-perspective,
body.interior-page .article-content blockquote,
body.interior-page .article-content blockquote p{
  color:#405148!important;
  -webkit-text-fill-color:#405148!important;
}
body.interior-page .article-content h2,
body.interior-page .article-content h3,
body.interior-page .article-cta h2,
body.interior-page .article-cta h3{
  background:none!important;
  color:#0e2921!important;
  -webkit-text-fill-color:#0e2921!important;
}
body.interior-page .article-content a{
  color:#984226!important;
  -webkit-text-fill-color:#984226!important;
}
body.interior-page .article-content a.article-back-link,
body.interior-page .article-content a.article-back-link:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.interior-page .article-content a.article-back-link:hover,
body.interior-page .article-content a.article-back-link:focus-visible{
  color:#f1b08d!important;
  -webkit-text-fill-color:#f1b08d!important;
}
body.interior-page .article-featured-image{border-color:rgba(189,90,52,.28)}

body.interior-page .cta-band,
body.interior-page .mini-cta-band{
  background:radial-gradient(circle at 50% 0%,rgba(214,169,84,.16),transparent 34%),linear-gradient(135deg,#18372d,#0e2921);
  border-color:rgba(247,243,234,.12);
}
body.interior-page .cta-band h2,
body.interior-page .mini-cta-band h2{
  background:none!important;
  color:#f7f3ea!important;
  -webkit-text-fill-color:#f7f3ea!important;
}
body.interior-page .cta-band p,
body.interior-page .mini-cta-band p{color:#dce7e1!important}
body.interior-page .footer{
  background:#0e2921;
  border-top-color:rgba(247,243,234,.12);
  color:#c8d5cf;
}
body.interior-page .footer h3,
body.interior-page .footer strong{color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important}
body.interior-page .footer p,
body.interior-page .footer .small{color:#c8d5cf!important}
body.interior-page .footer a{color:#f1b08d}

body.interior-page .inspection-gallery-dialog{
  background:#18372d;
  border-color:rgba(214,169,84,.42);
}
body.interior-page .inspection-gallery-dialog h2{color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important}
body.interior-page .inspection-gallery-close,
body.interior-page .inspection-gallery-control,
body.interior-page .inspection-zoom-close,
body.interior-page .inspection-zoom-control{
  background:#0e2921;
  border-color:rgba(214,169,84,.55);
  color:#f1c09f;
}

@media(max-width:1040px){
  body.interior-page .mobile-menu-toggle{
    background:#f7f3ea;
    border-color:rgba(24,55,45,.22);
    box-shadow:none;
  }
  body.interior-page .mobile-menu-toggle span{background:#18372d}
  body.interior-page .links,
  body.interior-page .links-compact{
    background:#f7f3ea!important;
    border-color:rgba(24,55,45,.16)!important;
    box-shadow:0 24px 54px rgba(14,41,33,.16)!important;
  }
  body.interior-page .links a,
  body.interior-page .links-compact a{color:#18372d!important}
  body.interior-page .links a:hover,
  body.interior-page .links a:focus,
  body.interior-page .links a.active,
  body.interior-page .links a[aria-current="page"]{
    background:rgba(189,90,52,.08)!important;
    color:#984226!important;
  }
}


/* Consolidated from interior-fixed.css */
/* Shared interior pages use the same header, navigation, footer, and responsive system as the homepage. */
body.interior-page{overflow-x:hidden}
body.interior-page .container{width:min(1160px,calc(100% - 36px));margin-inline:auto}

body.interior-page .header{position:sticky;top:0;z-index:100;background:rgba(5,11,24,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
body.interior-page .header .nav,
body.interior-page .header-compact .nav-compact{min-height:0;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}
body.interior-page .site-branding{display:flex;align-items:center;gap:16px;min-width:0;flex:0 1 auto;text-align:left}
body.interior-page .site-logo-link{display:block;line-height:0;flex:0 0 auto}
body.interior-page .site-logo{width:clamp(78px,8vw,104px);height:auto;max-height:58px;object-fit:contain}
body.interior-page .site-branding-text{min-width:0}
body.interior-page .site-branding-title{font-size:clamp(.72rem,1.1vw,.92rem);line-height:1.25;color:#dcefee;max-width:250px}
body.interior-page .links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,24px);margin-left:auto}
body.interior-page .links a{font-size:.87rem;white-space:nowrap}
body.interior-page .mobile-menu-toggle{display:none}

body.interior-page main{min-width:0}
body.interior-page .hero-grid,
body.interior-page .grid-2,
body.interior-page .grid-3,
body.interior-page .premium-article-grid,
body.interior-page .review-purchase-grid,
body.interior-page .what-review-three-grid{min-width:0}
body.interior-page h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06}
body.interior-page h2{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.15}
body.interior-page h3{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.25}
body.interior-page p,
body.interior-page li{overflow-wrap:anywhere}
body.interior-page img{max-width:100%;height:auto}

@media (max-width:960px){
  body.interior-page .header .nav,
  body.interior-page .header-compact .nav-compact{gap:16px}
  body.interior-page .site-branding-title{max-width:210px}
  body.interior-page .links{gap:12px}
  body.interior-page .links a{font-size:.8rem}
}
@media (max-width:760px){
  body.interior-page .header .nav,
  body.interior-page .header-compact .nav-compact{padding:11px 0}
  body.interior-page .site-branding{gap:10px}
  body.interior-page .site-logo{width:78px;max-height:46px}
  body.interior-page .site-branding-title{font-size:.68rem;max-width:180px}
  body.interior-page .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:42px;padding:0;border:1px solid var(--line-teal);border-radius:12px;background:rgba(255,255,255,.04);position:relative;z-index:103}
  body.interior-page .mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:99px;background:var(--teal);transition:transform .2s ease,opacity .2s ease}
  body.interior-page .mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
  body.interior-page .mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  body.interior-page .mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  body.interior-page .links,
  body.interior-page .links.links-compact{display:none;position:absolute;left:0;right:0;top:100%;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 16px 16px;background:rgba(5,11,24,.99);box-shadow:0 16px 30px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:4px;z-index:102}
  body.interior-page .links.is-open{display:flex}
  body.interior-page .links a{display:block;padding:13px 14px;font-size:1rem;white-space:normal}
  body.interior-page .hero-grid,
  body.interior-page .grid-2,
  body.interior-page .grid-3,
  body.interior-page .premium-article-grid,
  body.interior-page .review-purchase-grid,
  body.interior-page .what-review-three-grid{grid-template-columns:1fr!important}
  body.interior-page .hero-actions{flex-direction:column;align-items:stretch}
  body.interior-page .hero-actions .btn{width:100%}
}
@media (max-width:430px){
  body.interior-page .container{width:min(100% - 28px,1160px)}
  body.interior-page .site-branding-title{display:block!important;font-size:.66rem!important;line-height:1.25!important;max-width:190px!important;color:#18372d!important;text-align:left!important}
  body.interior-page .site-logo{width:76px}
  body.interior-page h1{font-size:clamp(1.8rem,9vw,2.35rem)}
  body.interior-page h2{font-size:clamp(1.4rem,7vw,1.85rem)}
  body.interior-page .card{padding:20px 16px}
}

/* Final header reinforcement for the shared V2 light theme. */
body.interior-page .header,
body.interior-page .header.header-compact{
  background:#f7f3ea;
  border-bottom-color:rgba(24,55,45,.14);
  box-shadow:0 8px 28px rgba(14,41,33,.06);
}
body.interior-page .site-branding-title{color:#18372d!important}
body.interior-page .site-logo{background:transparent!important;box-shadow:none!important}
body.interior-page .links a{color:#405148}
@media(max-width:760px){
  body.interior-page .mobile-menu-toggle{
    background:#f7f3ea;
    border-color:rgba(24,55,45,.22);
    box-shadow:none;
  }
  body.interior-page .mobile-menu-toggle span{background:#18372d}
  body.interior-page .links,
  body.interior-page .links.links-compact{
    background:#f7f3ea;
    border-color:rgba(24,55,45,.16);
    box-shadow:0 24px 54px rgba(14,41,33,.16);
  }
  body.interior-page .links a{color:#18372d}
}

/* Final V2 visibility and footer consistency corrections. */
body.interior-page .cta-band .btn-outline,
body.interior-page .mini-cta-band .btn-outline{
  background:#bd5a34;
  border-color:#bd5a34;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  box-shadow:0 14px 34px rgba(189,90,52,.24);
}
body.interior-page .cta-band .btn-outline:hover,
body.interior-page .cta-band .btn-outline:focus-visible,
body.interior-page .mini-cta-band .btn-outline:hover,
body.interior-page .mini-cta-band .btn-outline:focus-visible{
  background:#984226;
  border-color:#984226;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}
body.interior-page .footer a,
body.interior-page .footer .footer-links a{
  color:#f1b08d!important;
  -webkit-text-fill-color:#f1b08d!important;
}
body.interior-page .footer a:hover,
body.interior-page .footer a:focus-visible{
  color:#f7f3ea!important;
  -webkit-text-fill-color:#f7f3ea!important;
}
body.interior-page .footer .share-copy strong{color:#f7f3ea!important}
body.interior-page .footer .share-copy span{color:#c8d5cf!important}

/*
 * Shared mobile/tablet navigation.
 * Match every interior page to the approved V2 homepage menu.
 */
@media(max-width:1040px){
  body.interior-page .header .nav,
  body.interior-page .header-compact .nav-compact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px 16px!important;
    position:relative;
  }

  body.interior-page .mobile-menu-toggle{
    display:inline-flex!important;
    grid-column:2;
    width:48px;
    height:44px;
    padding:10px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid rgba(189,90,52,.65)!important;
    border-radius:12px;
    background:#0e2921!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(14,41,33,.16)!important;
    cursor:pointer;
    position:relative;
    z-index:103;
  }

  body.interior-page .mobile-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    border-radius:999px;
    background:#fff!important;
  }

  body.interior-page .mobile-menu-toggle:hover,
  body.interior-page .mobile-menu-toggle:focus-visible{
    border-color:#bd5a34!important;
    outline:none;
    box-shadow:0 0 0 3px rgba(189,90,52,.16),0 8px 20px rgba(14,41,33,.2)!important;
  }

  body.interior-page .links,
  body.interior-page .links.links-compact,
  body.interior-page .links-compact{
    grid-column:1/-1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:18px 14px!important;
    border:1px solid rgba(24,55,45,.22)!important;
    border-radius:0 0 18px 18px!important;
    background:rgba(14,41,33,.99)!important;
    box-shadow:0 18px 34px rgba(14,41,33,.22)!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
  }

  body.interior-page .links.is-open,
  body.interior-page .links-compact.is-open{
    display:flex!important;
  }

  body.interior-page .links a,
  body.interior-page .links-compact a{
    display:block!important;
    width:100%!important;
    padding:14px 16px!important;
    border-radius:10px!important;
    color:#fff!important;
    font-size:.95rem!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  body.interior-page .links a:hover,
  body.interior-page .links a:focus-visible,
  body.interior-page .links a:active,
  body.interior-page .links a.active,
  body.interior-page .links a[aria-current="page"],
  body.interior-page .links-compact a:hover,
  body.interior-page .links-compact a:focus-visible,
  body.interior-page .links-compact a:active,
  body.interior-page .links-compact a.active,
  body.interior-page .links-compact a[aria-current="page"]{
    background:rgba(189,90,52,.2)!important;
    color:#ffd9c3!important;
  }
}

@media(max-width:430px){
  body.interior-page .mobile-menu-toggle{
    width:46px;
    height:42px;
  }
}
/* Learning Center categories and affiliate article */
.learning-center-tagline{max-width:940px;margin:0 auto;color:#5d6a64;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.75}
.learning-center-subhead{display:block;margin:16px auto 20px;max-width:980px;color:#173f32;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:800;line-height:1.15}
.learning-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0}
.learning-category{display:flex;align-items:center;min-height:76px;padding:18px 20px;border:2px solid #c65a33;border-radius:18px;background:#173f32;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 12px 30px rgba(18,61,48,.16);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.learning-category:hover,.learning-category:focus-visible{transform:translateY(-3px);background:#214a3b;color:#f1b08d;box-shadow:0 16px 34px rgba(18,61,48,.22);outline:none}
body.interior-page .learning-categories .learning-category,
body.interior-page .learning-categories .learning-category:visited,
body.interior-page .learning-categories .learning-category:hover,
body.interior-page .learning-categories .learning-category:focus-visible{
  background:#173f32!important;
  color:#fff!important;
  border-color:#c65a33!important;
}
.affiliate-disclosure{margin:0 0 34px;padding:20px 22px;border:1px solid #c65a33;border-left:6px solid #c65a33;border-radius:16px;background:#fff8f2;color:#35463f;line-height:1.65}
.affiliate-disclosure-bottom{margin:36px 0}
.affiliate-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 48px}
.affiliate-product-card{display:flex;flex-direction:column;padding:18px;border:2px solid #c65a33;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(18,61,48,.09);transition:transform .25s ease,box-shadow .25s ease}
.affiliate-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(18,61,48,.15)}
.affiliate-product-card>a:first-child{display:flex;align-items:center;justify-content:center;height:230px;padding:12px;border-radius:14px;background:#fff;text-decoration:none}
.affiliate-product-card img{display:block;max-width:100%;max-height:210px;width:auto;height:auto;object-fit:contain}
.affiliate-product-card h3{margin:16px 0 10px;font-size:1.12rem;line-height:1.35}
.affiliate-product-card p{margin:0;color:#5d6a64;font-size:.97rem;line-height:1.6}
.affiliate-product-link{color:#b94f2d!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:850}
.affiliate-product-link:hover,.affiliate-product-link:focus-visible{color:#173f32!important}
@media(max-width:900px){.learning-categories,.affiliate-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.learning-categories,.affiliate-product-grid{grid-template-columns:1fr}.affiliate-product-card>a:first-child{height:210px}}

/* Lock every Learning Center article card to the same image and card proportions. */
body.interior-page .premium-article-grid{align-items:stretch}
body.interior-page .premium-article-card{height:100%}
body.interior-page .premium-article-card .premium-article-image{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  height:auto!important;
  object-fit:cover;
}
body.interior-page .premium-article-card .premium-article-body{height:100%}

/* A very tall sample card cannot meet the observer's visibility threshold on
   shorter mobile/tablet viewports. Keep the approved content fully visible. */
@media(max-width:1040px){
  body.interior-page .motion-ready .sample-full-card.reveal,
  html.motion-ready body.interior-page .sample-full-card.reveal{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
  }
}
