:root{--ink:#272a31;--muted:#626977;--line:#dde2ea;--paper:#fff;--soft:#f4efe1;--gold:#b2915b;--gold-dark:#876a36;--nav-height:88px;color:var(--ink);background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%}:root[data-text-scale=large]{font-size:112.5%}:root[data-text-scale=xlarge]{font-size:125%}:root[data-contrast=high]{--ink:#050505;--muted:#111;--line:#050505;--paper:#fff;--soft:#fff;--gold:#ffd43b;--gold-dark:#111;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #0b5fff}.skipLink{z-index:100;color:#fff;background:#0b5fff;border-radius:6px;padding:12px 16px;font-weight:900;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}.siteNav{z-index:20;min-height:var(--nav-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #272a311a;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 clamp(20px,4vw,48px);display:grid;position:sticky;top:0}.accessibilityToolbar{top:var(--nav-height);z-index:19;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:center;gap:8px;padding:10px clamp(16px,3vw,32px);display:flex;position:sticky}.accessibilityToolbar button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);border-radius:6px;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900}.accessibilityToolbar button[aria-pressed=true]{color:#fff;background:var(--ink)}.accessibilityToolbar span{font-weight:950}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brandMark{aspect-ratio:1;color:#fff;background:var(--gold);border-radius:8px;place-items:center;width:48px;font-size:.78rem;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{text-transform:uppercase;font-size:clamp(1rem,2vw,1.35rem);line-height:1}.brand small{color:var(--gold-dark);margin-top:4px;font-size:.78rem;font-weight:700}.navLinks{justify-content:flex-end;gap:clamp(16px,2vw,30px);display:flex}.navItem{min-height:var(--nav-height);align-items:center;display:inline-flex;position:relative}.navItem>a{min-height:var(--nav-height);align-items:center;display:inline-flex}.navLinks a,.siteFooter nav a{color:#6f5830;text-transform:uppercase;font-size:.82rem;font-weight:800;text-decoration:none}.navDropdown{z-index:30;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:8px;min-width:240px;padding:10px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #272a3124}.navDropdown:before{content:"";height:16px;position:absolute;bottom:100%;left:0;right:0}.navItem:hover .navDropdown,.navItem:focus-within .navDropdown{opacity:1;pointer-events:auto}.navDropdown a{color:var(--ink);text-transform:none;border-radius:6px;padding:10px 12px}.navDropdown a:hover,.navDropdown a:focus-visible{background:#f5f0e5}.navCta{color:#fff;background:var(--ink);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.navActions{align-items:center;gap:12px;display:flex}.languageSwitch{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:42px;display:inline-flex;overflow:hidden}.languageSwitch a{min-width:42px;min-height:40px;color:var(--muted);place-items:center;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-grid}.languageSwitch a.active{color:#fff;background:var(--gold)}.hero{min-height:calc(82vh - var(--nav-height));color:#fff;isolation:isolate;align-items:center;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#15181edb,#15181e57);position:absolute;inset:0}.heroImage{z-index:-2;object-fit:cover}.heroInner,.section{width:min(1120px,100%);margin:0 auto}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:20px;font-size:clamp(2.5rem,6.5vw,5.25rem);line-height:1}.lead{color:#ffffffe0;max-width:720px;margin-bottom:28px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.button,button{color:#141414;background:var(--gold);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.buttonGold{color:#fff;background:var(--gold)}.buttonGhost{color:#fff;background:#ffffff1a;border:1px solid #ffffff8a}.buttonGhostOnLight{border:1px solid var(--ink);color:var(--ink);background:0 0}.heroActions{flex-wrap:wrap;gap:12px;margin-bottom:42px;display:flex}.heroStats{grid-template-columns:repeat(3,minmax(0,160px));gap:12px;margin:0;display:grid}.heroStats div{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:14px 16px}.heroStats dt{font-size:1.15rem;font-weight:900}.heroStats dd{color:#ffffffc7;margin:4px 0 0;font-size:.86rem}.section{padding:72px clamp(20px,5vw,72px)}.sectionHeader{max-width:720px;margin-bottom:28px}h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.introGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px;display:grid}.featureGrid,.priceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.featureGrid article,.priceGrid article,.faqList article,.quoteForm{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 18px 50px #272a310f}.featureGrid article,.priceGrid article{padding:22px}.featureGrid span{color:var(--gold);margin-bottom:28px;font-weight:900;display:block}.featureGrid p,.priceSection p,.priceGrid p{color:var(--muted);line-height:1.6}.conversionCta{text-align:center;background:#ececec;justify-items:center;gap:18px;padding:72px 20px;display:grid}.conversionCta p{color:var(--gold-dark);text-transform:uppercase;margin:0;font-weight:800}.conversionCta h2{color:#32343a;margin:0;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:500}.priceSection{background:#fff}.quoteForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}label{color:#445066;gap:8px;font-weight:700;display:grid}input{width:100%;min-height:48px;font:inherit;border:1px solid #cbd6e2;border-radius:6px;padding:0 14px}select,textarea{width:100%;font:inherit;border:1px solid #cbd6e2;border-radius:6px;padding:12px 14px}select{min-height:48px}input:focus-visible{border-color:#0b5fff}.quoteForm button{grid-column:1/-1}.faqList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.faqList article{padding:20px}.faqList p{color:var(--muted);line-height:1.6}.siteFooter{color:#5d523f;background:#efe6c8;padding:56px clamp(20px,5vw,72px) 28px}.footerInner{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,56px);width:min(1120px,100%);margin:0 auto;display:grid}.siteFooter h2{color:var(--gold-dark);text-transform:uppercase;border-bottom:1px solid #876a366b;margin-bottom:16px;padding-bottom:12px;font-size:1rem;font-weight:500}.siteFooter p,.siteFooter address{color:#5d523f;font-style:normal;line-height:1.65}.siteFooter address span,.siteFooter address strong,.siteFooter nav a{display:block}.siteFooter nav{gap:10px;display:grid}.footerTrustList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footerTrustList li{gap:3px;display:grid}.footerTrustList strong{color:var(--gold-dark);font-size:.86rem}.footerTrustList span{color:#5d523f;line-height:1.45}.footerMeta{color:#5d523f94;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:64px auto 0;display:flex}.landingPage h1{color:var(--ink)}.landingHero{background:linear-gradient(#fff,#f7f8fa);padding-top:96px}.landingLead{max-width:780px;color:var(--muted);font-size:1.2rem;line-height:1.7}.landingMeta{color:var(--muted);word-break:break-word;margin-top:28px;font-size:.9rem}.contentArticle{max-width:920px}.contentImage{border-radius:8px;width:100%;height:auto;margin:24px 0}.contentBody{color:var(--ink);font-size:1.08rem;line-height:1.75}.contentBody h2,.contentBody h3{margin-top:36px}.blogIndex{padding-top:24px}.blogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blogCard,.blogEngagement,.commentForm,.commentList article,.moderationList article{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 18px 50px #272a310f}.blogCard{align-content:start;gap:14px;padding:22px;display:grid}.blogCard h2{margin:0;font-size:1.45rem;line-height:1.2}.blogCard p{color:var(--muted);line-height:1.6}.blogCard .button{justify-self:start;margin-top:8px}.blogEngagement{gap:22px;padding:24px;display:grid}.blogEngagementHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.commentList{gap:12px;display:grid}.commentList article{padding:16px}.commentList h3{margin-bottom:6px;font-size:1rem}.commentList p{color:var(--muted);line-height:1.6}.commentList time,.commentList small{color:var(--muted);font-size:.84rem}.commentForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.commentForm button,.commentForm .adminMessage{grid-column:1/-1}.commentForm label:has(textarea){grid-column:1/-1}.adminShell{background:#f7f8fa;gap:24px;min-height:100vh;padding:40px clamp(20px,5vw,72px);display:grid}.adminPanel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(1180px,100%);margin:0 auto;padding:24px;box-shadow:0 18px 50px #272a310f}.adminLogin{align-self:start;max-width:460px}.adminHeader,.adminActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.adminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.adminContentList{gap:10px;margin-top:20px;display:grid}.adminContentList article{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.languageTabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.languageTabs button[aria-pressed=true]{color:#fff;background:var(--ink)}.adminMessage{color:var(--gold-dark);margin-top:16px;font-weight:800}.settingsGrid,.moderationGrid{gap:16px;margin-top:20px;display:grid}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.moderationGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.toggleRow{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.toggleRow input{width:18px;height:18px;min-height:auto}.moderationList{gap:12px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.moderationList article{box-shadow:none;gap:10px;padding:14px;display:grid}.moderationList article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.moderationList span,.moderationList small{color:var(--muted);font-size:.82rem}.moderationList p{color:var(--muted);margin:0;line-height:1.55}:root[data-contrast=high] body,:root[data-contrast=high] .siteNav,:root[data-contrast=high] .accessibilityToolbar,:root[data-contrast=high] .navDropdown,:root[data-contrast=high] .quoteForm,:root[data-contrast=high] .featureGrid article,:root[data-contrast=high] .priceGrid article,:root[data-contrast=high] .faqList article,:root[data-contrast=high] .blogCard,:root[data-contrast=high] .blogEngagement,:root[data-contrast=high] .commentForm,:root[data-contrast=high] .commentList article,:root[data-contrast=high] .moderationList article,:root[data-contrast=high] .siteFooter{color:#050505;background:#fff}:root[data-contrast=high] .hero:after{background:#000000d1}:root[data-contrast=high] .buttonGold,:root[data-contrast=high] button,:root[data-contrast=high] .navCta,:root[data-contrast=high] .languageSwitch a.active{color:#050505;background:#ffd43b;border:2px solid #050505}:root[data-contrast=high] .buttonGhost{color:#fff;background:#000;border:2px solid #fff}:root[data-contrast=high] .lead,:root[data-contrast=high] .heroStats dd{color:#fff}:root[data-contrast=high] .navLinks a,:root[data-contrast=high] .navDropdown a,:root[data-contrast=high] .brand small,:root[data-contrast=high] .siteFooter nav a,:root[data-contrast=high] .footerTrustList strong,:root[data-contrast=high] .footerTrustList span,:root[data-contrast=high] .siteFooter p,:root[data-contrast=high] .siteFooter address,:root[data-contrast=high] .featureGrid p,:root[data-contrast=high] .priceSection p,:root[data-contrast=high] .priceGrid p,:root[data-contrast=high] .faqList p,:root[data-contrast=high] .blogCard p,:root[data-contrast=high] .commentList p,:root[data-contrast=high] .moderationList p,:root[data-contrast=high] .moderationList span,:root[data-contrast=high] .moderationList small{color:#050505}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){:root{--nav-height:76px}.siteNav{grid-template-columns:1fr auto;gap:14px}.brand small,.navLinks{display:none}.brandMark{width:42px}.languageSwitch{display:none}.accessibilityToolbar{top:var(--nav-height);justify-content:flex-start;overflow-x:auto}.accessibilityToolbar button{flex:none}.navCta{min-height:40px;padding:0 14px}.hero{min-height:calc(88vh - var(--nav-height))}.heroStats,.introGrid,.featureGrid,.priceGrid,.blogGrid,.quoteForm,.commentForm,.faqList,.footerInner,.adminGrid,.settingsGrid,.moderationGrid,.adminContentList article{grid-template-columns:1fr}.footerMeta{flex-direction:column;margin-top:40px}}@media (max-width:1120px){.navLinks{display:none}}
