/* STALTON — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;700&display=swap');
:root{--bg:#100B14;--bg2:#1A1020;--ink:#F0E8F8;--mut:#B79AC8;--acc:#8A5AAA;--line:rgba(240,232,248,.14);--display:'Fraunces',Georgia,serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:inherit}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:var(--bg2);border-top:1px solid var(--line);padding:1rem max(1rem,calc((100% - 1120px)/2))}.cookie-banner p{margin:0;color:var(--ink);flex:1 1 240px}.cookie-banner a{color:var(--mut)}.cookie-banner button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:var(--body);font-size:.85rem}.cookie-banner button[data-cookie-accept]{background:var(--acc);border-color:var(--acc);color:#fff}.site-header{min-height:74px;display:flex;align-items:center;gap:2rem;padding:1rem max(1rem,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);background:var(--bg)}.brand{font-family:var(--display);font-size:1.8rem;text-decoration:none;color:var(--ink)}nav{display:flex;gap:1.25rem;margin-left:auto}nav a,.phone,.site-footer a{font-size:.86rem;text-decoration:none;color:var(--mut)}nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--ink)}.phone{white-space:nowrap}.hero{min-height:90vh;display:flex;align-items:center;padding:4rem 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-media img:first-child{height:clamp(300px,45vw,500px);max-height:70vh;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.4)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.7rem}.thumbs img{height:105px;border-radius:10px}.eyebrow{color:#C59BE0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hero h1{font-family:var(--display);font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.08;margin:.8rem 0 1rem}.lead{font-size:1.12rem;color:var(--mut);max-width:53ch}.check-list{list-style:none;padding:0;margin:2rem 0}.check-list li{padding:.75rem 0 .75rem 1.8rem;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#C59BE0;font-weight:700}.button{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:999px;font-weight:700;box-shadow:0 4px 20px rgba(138,90,170,.35)}.button:hover{filter:brightness(1.15)}.micro{font-size:.78rem;color:var(--mut);text-align:center}.metrics,.reviews,.cta{background:var(--bg2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3rem 0}.stats div{padding:1rem;border-left:2px solid var(--acc)}.stats strong,.stats span{display:block}.stats strong{font-family:var(--display);font-size:2.2rem}.stats span{color:var(--mut);font-size:.85rem}.feature-section,.split-section,.faq-preview{padding:6rem 0}.section-heading{max-width:700px;margin-bottom:2rem}.section-heading h2,h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.5rem 0}.section-heading p,.split p{color:var(--mut)}.feature-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-grid article,.review-grid blockquote{background:#21162a;border:1px solid var(--line);padding:1.5rem;border-radius:14px;margin:0}.feature-grid span{color:#C59BE0;font-weight:700}.feature-grid h3{font-family:var(--display);font-size:1.5rem}.feature-grid p,.review-grid p{color:var(--mut)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{height:420px;max-height:60vh;border-radius:16px}.text-link{color:#C59BE0;text-decoration:none;font-weight:700}.reviews{padding:6rem 0}.review-grid b{color:#C59BE0;display:block}.review-grid cite,.review-grid strong{display:block;margin:.5rem 0}.review-grid cite{color:var(--mut);font-size:.8rem;font-style:normal}.faq-preview details{border-top:1px solid var(--line);padding:1.1rem 0}.faq-preview summary{cursor:pointer;font-weight:700}.faq-preview details p{color:var(--mut)}.cta{padding:4rem 0}.cta-inner{display:grid;grid-template-columns:1fr 220px auto;gap:2rem;align-items:center}.cta-inner img{height:180px;border-radius:12px}.site-footer{border-top:1px solid var(--line);padding:4rem 0 2rem;background:#0c080f}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div>a:not(.brand){display:block;margin:.4rem 0}.footer-grid p,.footer-bottom p{color:var(--mut);font-size:.82rem}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.cookie-banner{position:fixed!important;bottom:0;left:0;right:0;z-index:9999;background:#fff;color:#2c2032;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.15);box-shadow:0 -4px 12px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem}.cookie-banner p{margin:0 auto 0 0}.cookie-banner a{color:#6c3f86}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:1px solid #2c2032;background:#2c2032;color:#fff;font:inherit}.cookie-banner button[data-cookie-reject]{background:transparent;color:#2c2032}.page-main{padding:6rem 0}.page-main h1{font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.prose{max-width:780px}.prose h2{font-size:2rem;margin-top:3rem}.prose h3{color:#C59BE0;margin-top:2rem}.prose p,.prose li{color:var(--mut)}.prose ul,.prose ol{padding-left:1.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-card{background:var(--bg2);padding:2rem;border-radius:16px}.form-card label{display:block;margin:.8rem 0 .3rem}.form-card input,.form-card textarea{width:100%;background:#0e0a12;color:var(--ink);border:1px solid var(--line);padding:.8rem;border-radius:8px;font:inherit}.form-card textarea{min-height:160px}.notice{border-left:4px solid var(--acc);padding:1.2rem 1.5rem;background:var(--bg2);margin:2rem 0}.not-found{text-align:center;padding:9rem 0}.not-found h1{font-family:var(--display);font-size:6rem;margin:0}@media(max-width:800px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;margin:0;overflow:auto}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:2rem}.hero{padding:3rem 0}.hero-media img:first-child{height:380px}.stats{grid-template-columns:repeat(2,1fr)}.feature-grid,.review-grid{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}.cta-inner img{height:220px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.phone{font-size:.75rem}.stats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cookie-banner{left:0;right:0;bottom:0}}
