*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55}a{color:inherit}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede;position:relative;background:#fff}.brand{font-size:17px;font-weight:800;letter-spacing:.08em;text-decoration:none}.header-link{font-size:15px;font-weight:700;text-underline-offset:5px}.hero{min-height:680px;padding:clamp(80px,11vw,150px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center;max-width:1500px;margin:auto}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:800;margin:0 0 24px}.hero h1{font-size:clamp(52px,8vw,116px);line-height:.94;letter-spacing:-.065em;max-width:1200px;margin:0}.lead{font-size:clamp(20px,2vw,29px);max-width:760px;margin:38px 0;color:#303030}.button,.rescue-form button{display:inline-flex;width:max-content;background:#111;color:#fff;text-decoration:none;padding:16px 22px;font-weight:800;border:1px solid #111;border-radius:0;font-size:16px}.section{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:8vw;border-top:1px solid #dedede;max-width:1500px;margin:auto}.section-title h2{font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:0;max-width:430px}.section-copy{max-width:820px}.section-copy>p:first-child{margin-top:0}.strong{font-weight:700}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.services article{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #dedede}.services h3{font-size:22px;margin:0 0 8px}.services p{margin:0;color:#3b3b3b}.statement{background:#111;color:#fff;padding:120px clamp(24px,7vw,110px)}.statement p{font-size:clamp(48px,8vw,110px);font-weight:800;letter-spacing:-.06em;line-height:.95;max-width:1300px;margin:auto}.process{margin-top:55px}.process div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-top:1px solid #ccc}.process span{color:#333}.contact{background:#f2f2f0;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy{max-width:600px}.contact h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:0 0 28px}.email-line{margin-top:40px;font-weight:700}.rescue-form{max-width:680px;width:100%}.rescue-form label{display:block;font-size:14px;font-weight:800;margin:0 0 24px}.rescue-form label span{font-weight:400;color:#666}.rescue-form input,.rescue-form textarea,.rescue-form select{display:block;width:100%;margin-top:8px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;font:inherit;color:#111;outline:none}.rescue-form textarea{border:1px solid #777;padding:14px;resize:vertical}.rescue-form select{background:#f2f2f0}.rescue-form input:focus,.rescue-form textarea:focus,.rescue-form select:focus{border-color:#000}.rescue-form button{cursor:pointer;margin-top:8px}.form-note{font-size:13px;color:#555}.hp{position:absolute;left:-10000px}.notice{padding:14px;margin-bottom:24px;border:1px solid #111;font-size:14px}.success{background:#fff}.error{background:#fff}footer{padding:60px clamp(24px,7vw,110px);border-top:1px solid #dedede;font-size:14px}footer strong{letter-spacing:.08em}footer p{margin:8px 0}.footer-stack{color:#555}@media(max-width:800px){body{font-size:17px}.site-header{height:72px}.hero{min-height:auto;padding-top:90px;padding-bottom:90px}.hero h1{font-size:clamp(48px,15vw,76px)}.section,.contact{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px;gap:48px}.services{grid-template-columns:1fr}.statement{padding-top:80px;padding-bottom:80px}.process div{grid-template-columns:1fr;gap:6px}.header-link{display:none}}
.verify-wrap{width:100%;max-width:100%;margin:4px 0 24px;overflow:hidden}
#turnstile_mount{width:100%;max-width:100%}
#turnstile_mount iframe{max-width:100%!important}
.fallback-label{display:flex!important;align-items:center;gap:14px;margin:0!important;font-size:16px!important}
.fallback-label span{font-weight:800!important;color:#111!important;white-space:nowrap}
.fallback-label input{margin:0!important;max-width:110px}
.rescue-form button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){
  .hero h1{font-size:clamp(43px,14vw,68px)}
  .hero,.section,.contact,footer{padding-left:20px;padding-right:20px}
  .services{grid-template-columns:1fr}
  .rescue-form input,.rescue-form textarea,.rescue-form select{font-size:16px}
  .fallback-label{max-width:100%}
}

.legal-nav{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0 12px}.legal-nav a{font-size:14px;font-weight:700;text-underline-offset:4px}.copyright{font-size:13px;color:#666;margin-top:16px}.legal-main{max-width:1500px;margin:0 auto;padding:90px clamp(24px,7vw,110px) 120px}.legal-document{max-width:820px}.legal-document h1{font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.legal-updated{font-size:14px;color:#666;margin:0 0 64px}.legal-document h2{font-size:24px;letter-spacing:-.02em;margin:48px 0 10px}.legal-document p{color:#2d2d2d}.legal-document a{text-underline-offset:4px}.legal-note{margin-top:56px;padding-top:24px;border-top:1px solid #d8d8d8;font-size:14px;color:#666!important}@media(max-width:800px){.legal-main{padding-top:64px;padding-bottom:80px}.legal-document h1{font-size:clamp(46px,14vw,68px)}.legal-updated{margin-bottom:46px}}

.privacy-pop{position:fixed;right:22px;bottom:22px;z-index:1000;width:min(390px,calc(100vw - 44px));background:#111;color:#fff;padding:20px 20px 18px;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.privacy-pop[hidden]{display:none}
.privacy-pop p{margin:0 0 16px;font-size:14px;line-height:1.45;color:#fff}
.privacy-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.privacy-pop a{font-size:13px;color:#fff;text-underline-offset:4px}
.privacy-pop button{border:1px solid #fff;background:#fff;color:#111;padding:8px 15px;border-radius:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
@media(max-width:520px){.privacy-pop{right:14px;bottom:14px;width:calc(100vw - 28px);padding:18px}}
