
:root{
  --navy:#062f57; --navy-2:#021d38; --copper:#c77a2c; --gold:#d99a3b;
  --ivory:#f8f5ef; --cream:#fffaf3; --paper:#fffdf8; --ink:#102033; --muted:#5e6a78;
  --line:#e9e2d7; --green:#18a957; --shadow:0 18px 45px rgba(6,47,87,.10);
  --shadow-soft:0 10px 30px rgba(6,47,87,.08); --radius:24px; --radius-sm:16px; --max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fffaf4 45%,#fff 100%);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px;z-index:9999}.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,226,215,.75)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:10px;min-width:178px}.logo img{height:54px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:30px;font-weight:700;color:#172335}.nav-links a{position:relative;padding:8px 0}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--copper)}
.nav-links a[aria-current="page"]::after,.nav-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--copper);border-radius:4px}
.btn,.btn-outline,.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:12px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 14px 25px rgba(6,47,87,.18)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,47,87,.24)}
.btn-outline{background:#fff;color:var(--navy);border-color:#b7c3cf;box-shadow:0 8px 18px rgba(6,47,87,.06)}.btn-outline:hover{border-color:var(--navy);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--navy);box-shadow:var(--shadow-soft)}
.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--navy);position:relative}.mobile-toggle span::before,.mobile-toggle span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--navy)}.mobile-toggle span::before{top:-7px}.mobile-toggle span::after{top:7px}.mobile-panel{display:none}
.hero{padding:60px 0 42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.eyebrow,.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(199,122,44,.45);background:#fff6e7;color:#20314a;border-radius:999px;font-size:.9rem;font-weight:800}
h1,h2,h3{line-height:1.05;color:var(--navy);margin:0 0 14px}h1{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.045em}h3{font-size:1.25rem}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#314052;max-width:650px;margin:0 0 22px}.small-muted{color:var(--muted);font-size:.95rem}
.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 26px}.hero-proof span{display:inline-flex;gap:9px;align-items:center;font-weight:800;color:#21344e}.icon-dot{color:var(--copper);font-weight:900}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-media{position:relative;min-height:470px}.hero-media::before{content:"";position:absolute;inset:24px 10px 0 8px;background:#f2eadf;border-radius:46% 54% 48% 52% / 54% 42% 58% 46%;z-index:0}.hero-media::after{content:"";position:absolute;right:-5px;bottom:36px;width:140px;height:140px;background-image:radial-gradient(rgba(199,122,44,.35) 1.4px,transparent 1.4px);background-size:14px 14px;z-index:0;border-radius:999px}
.hero-photo{position:absolute;inset:50px 20px 28px 32px;z-index:1;object-fit:cover;width:calc(100% - 50px);height:390px;border-radius:34% 66% 44% 56% / 42% 32% 68% 58%;box-shadow:var(--shadow)}
.statbar{margin-top:20px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow);overflow:hidden}.stat{display:flex;gap:16px;align-items:center;padding:24px 26px;border-right:1px solid rgba(255,255,255,.24)}.stat:last-child{border-right:0}.stat-icon{color:#f0a443;font-size:2rem;line-height:1}.stat strong{display:block;font-size:1.35rem;line-height:1.05}.stat span{font-size:.82rem;opacity:.9;font-weight:700}
.section{padding:58px 0}.section-tight{padding:34px 0}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head p{max-width:540px;margin:0;color:var(--muted)}
.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}.step-card,.card,.pricing-card,.form-card,.light-panel{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.step-card{position:relative;padding:32px 24px 26px;text-align:center}.step-no{position:absolute;top:-16px;left:18px;width:34px;height:34px;border-radius:999px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.line-icon{font-size:2.2rem;color:var(--copper);margin-bottom:12px}.features-band{background:linear-gradient(135deg,#fffaf4,#fff);border-radius:26px;border:1px solid var(--line);padding:30px;margin-top:22px}.feature-grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:20px;align-items:stretch}.feature-title{padding:10px 20px 10px 0}.card{padding:26px 22px}.card p,.pricing-card p,.step-card p{margin:0;color:var(--muted);font-size:.96rem}
.pricing-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:24px;align-items:start}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-card{text-align:center;padding:24px 16px}.price{font-weight:950;color:var(--copper);font-size:2rem;letter-spacing:-.04em;margin:4px 0}.price small{font-size:.9rem;color:#253247;font-weight:800}.estimator{padding:24px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}label{font-weight:800;color:#22314a;font-size:.9rem}input,select,textarea{width:100%;border:1px solid #d8dce2;border-radius:10px;padding:12px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(199,122,44,.12)}.estimate-total{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff7ec;border:1px solid #ebd4b7;border-radius:12px;padding:14px 16px;margin:10px 0 8px;font-weight:900;color:var(--navy)}.estimate-total b{font-size:2rem;letter-spacing:-.04em}
.change-panel,.about-panel,.cta-panel{background:linear-gradient(135deg,#fff8ed,#fff);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft)}.change-panel{display:grid;grid-template-columns:1.15fr .75fr 1.05fr;gap:24px;align-items:center;padding:28px}.change-panel img,.about-panel img{border-radius:20px;object-fit:cover;width:100%;height:180px}.check-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;color:#354257}.check-list li::before{content:"✓";font-weight:900;color:var(--copper);background:#fff5e6;border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.cta-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;padding:28px;align-items:center}.contact-mini{display:grid;gap:12px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}textarea{min-height:105px;resize:vertical}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:0;padding:15px 18px;text-align:left;font-weight:900;color:var(--navy);cursor:pointer}.faq-button span:last-child{transition:.2s}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .26s ease}.faq-content p{margin:0;padding:0 18px 18px;color:var(--muted)}
.footer{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;margin:44px 16px 16px;border-radius:18px}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr .85fr;gap:28px;padding:34px 22px}.footer img{height:48px;width:auto;background:#fff;border-radius:10px;padding:6px}.footer a{color:#fff;opacity:.92}.footer a:hover{opacity:1;text-decoration:underline}.footer-title{font-weight:900;margin-bottom:10px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:14px;color:rgba(255,255,255,.78);font-size:.9rem}
.page-hero{padding:56px 0 30px}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.page-hero .hero-photo{position:relative;inset:auto;width:100%;height:340px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.included-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px;background:linear-gradient(135deg,#fff8ed,#fff);border:1px solid var(--line);border-radius:var(--radius);margin-top:24px}.dark-cta{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.dark-cta h2,.dark-cta h3{color:#fff;margin-bottom:4px}.about-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:32px;align-items:center}.about-panel img{height:360px}.signature-wrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.signature{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-size:clamp(2.6rem,5vw,4.2rem);
  line-height:.95;
  color:var(--copper);
  letter-spacing:.01em;
  transform:rotate(-2deg);
  display:inline-block;
  text-shadow:0 10px 24px rgba(199,122,44,.13);
}
.signature-title{margin-top:8px;font-weight:800;color:var(--navy)}.note-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.anchor-offset{scroll-margin-top:110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thankyou{min-height:62vh;display:grid;place-items:center;text-align:center}
@media (max-width:920px){.nav-links,.nav-wrap>.btn{display:none}.mobile-toggle{display:flex}.mobile-panel{display:block;max-height:0;overflow:hidden;transition:max-height .25s ease;background:#fff;border-top:1px solid var(--line)}.mobile-panel.open{max-height:430px}.mobile-panel a{display:block;padding:15px 22px;border-bottom:1px solid var(--line);font-weight:850}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px}.hero-grid,.page-hero-grid,.pricing-layout,.change-panel,.cta-panel,.about-panel,.two-col{grid-template-columns:1fr}.hero{padding-top:34px}.hero-media{min-height:390px}.hero-photo{height:330px}.statbar{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.24)}.steps,.service-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-title{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr 1fr}.faq-grid,.included-strip,.footer-grid{grid-template-columns:1fr}}
@media (max-width:560px){.container{padding:0 16px}.nav-wrap{height:72px}.logo img{height:45px}h1{font-size:2.7rem}.cta-row,.mobile-actions,.form-grid{grid-template-columns:1fr;display:grid;width:100%}.cta-row .btn,.cta-row .btn-outline{width:100%}.statbar,.feature-grid,.pricing-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.stat:last-child{border-bottom:0}.hero-media{min-height:300px}.hero-photo{inset:24px 6px;width:calc(100% - 12px);height:265px}.section{padding:42px 0}.section-head{display:block}.change-panel,.cta-panel,.about-panel{padding:20px}.dark-cta{display:block;text-align:left}.dark-cta .btn-light{margin-top:18px;width:100%}.footer{margin:28px 10px 10px}}


/* About page text-only founder story panel */
.about-panel-text-only{
  grid-template-columns:1fr;
  max-width:880px;
  margin:0 auto;
  padding:42px;
}
.about-panel-text-only > div{
  max-width:760px;
}
@media (max-width:560px){
  .about-panel-text-only{padding:24px}
}
