
:root{--paper:#f7f6f2;--paper2:#f1eee8;--white:#fff;--ink:#191919;--muted:#6d685f;--line:#dedad2;--bronze:#b88b60;--bronze2:#d8ba98;--black:#090909;--max:1240px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.topline{background:#f4f1ec;color:#6f6a63;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.site-header{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:176px;height:58px;display:flex;align-items:center;background:transparent}.brand img{width:176px;height:auto;background:transparent;object-fit:contain}.navlinks{display:flex;align-items:center;gap:20px;font-size:13px;color:#3c3935}.navlinks a:hover{color:#000}.navcta{border:1px solid #b9b2a8;border-radius:999px;padding:10px 16px;background:#fff}.navdrop{position:relative;display:flex;align-items:center;height:84px}.navdrop>a:after{content:' +';color:#aaa;font-size:11px}.dropdown-menu{display:none;position:absolute;top:68px;left:-18px;width:330px;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.10)}.navdrop:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-bottom:1px solid #eeeae4;font-size:12px}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover{background:#f8f6f2}.hamb{display:none;border:0;background:transparent;font-size:26px}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:14px 24px 24px}.mobile-menu a,.mobile-menu summary{display:block;padding:10px 0;border-bottom:1px solid #eeeae4;color:#38342f}.mobile-menu summary{cursor:pointer}.mobile-menu details a{padding-left:14px;font-size:13px}
.hero{background:linear-gradient(135deg,#fff 0%,#f6f3ed 68%,#efe8de 100%);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;padding:105px 0 90px}.kicker,.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#887e72}.hero h1,.page-hero h1,.section h2,.cta h2,.longform h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(54px,6.8vw,90px);line-height:1;margin:0 0 28px;max-width:900px}.hero h1 em{font-style:normal;color:#9d6b3c}.hero p{max-width:760px;color:#5d5851;font-size:19px}.hero-panel{align-self:end;background:#fff;border:1px solid var(--line);padding:28px}.hero-panel .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#978f85}.hero-panel ul{list-style:none;margin:14px 0 0;padding:0}.hero-panel li{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #eeeae4}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-size:13px;font-weight:700}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border:1px solid #bbb3a8;background:#fff}.text-link{text-decoration:underline;text-underline-offset:4px}.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:22px 22px;border-right:1px solid var(--line)}.trustitem:first-child{padding-left:0}.trustitem:last-child{border-right:0}.trustitem b{display:block;font:400 22px var(--serif)}.trustitem span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a837a}
.page-hero{background:#faf9f6;border-bottom:1px solid var(--line);padding:78px 0 66px}.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:12px 0 22px;max-width:1040px}.page-hero p{max-width:840px;font-size:18px;color:#635e57;margin:0}.section{padding:92px 0}.section.white{background:#fff}.section.soft{background:#f2efe9}.section h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:0 0 20px}.lead{font-size:18px;max-width:850px;color:#625d55}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}.service{background:#fff;padding:28px;min-height:275px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.service:hover{background:#fbfaf7;transform:translateY(-2px)}.service .n{font:400 18px var(--serif);color:#a0978c}.service h3{font:400 28px/1.1 var(--serif);margin:48px 0 12px}.service p{font-size:14px;color:#6d675f;margin:0}.focus-juris{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.focus-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:260px}.focus-card .focus-num{font:400 18px var(--serif);color:#aaa095;margin-bottom:50px}.focus-card h3{font:400 31px/1.05 var(--serif);margin:0 0 12px}.focus-card p{color:#6d675f}.focus-card .focus-link{text-decoration:underline;text-underline-offset:4px;font-size:13px}.framework{background:#f0ede7}.steps{border-top:1px solid #d7d1c8;margin-top:45px}.step{display:grid;grid-template-columns:100px 1fr 1.1fr;gap:35px;padding:25px 0;border-bottom:1px solid #d7d1c8}.step h3{font:400 26px var(--serif);margin:0}.step p{margin:0;color:#6c665e}.partner{background:#fff}.partner-grid,.partner-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.partner-card,.logo-panel{background:#faf8f4;border:1px solid var(--line);padding:30px}.partner-badge{width:260px}.benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:24px}.benefit{padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}.benefit:nth-child(odd){border-right:1px solid var(--line)}.benefit:nth-child(even){padding-left:20px}.benefit b{display:block;font:400 18px var(--serif)}.benefit span{font-size:13px;color:#6c665e}.smallnote{font-size:11px;color:#81796f;margin-top:15px}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.proof-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:165px}.proof-card b{display:block;font:400 30px var(--serif);margin-bottom:8px}.proof-card span{font-size:14px;color:#6d665e}
/* Long-form content */
.content-shell{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start}.toc{position:sticky;top:120px;background:#fff;border:1px solid var(--line);padding:22px}.toc h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#887f74}.toc a{display:block;padding:8px 0;border-top:1px solid #eee9e2;font-size:13px;color:#5f5952}.longform{max-width:850px}.longform h2{font-size:38px;line-height:1.08;margin:62px 0 18px}.longform h2:first-child{margin-top:0}.longform h3{font:400 24px var(--serif);margin:32px 0 10px}.longform p,.longform li{color:#5e5952;font-size:16px}.longform ul,.longform ol{padding-left:22px}.fit-grid,.fact-grid,.warning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.fit-card,.fact-card,.warning-card{background:#fff;border:1px solid var(--line);padding:22px}.fit-card h3,.fact-card h3,.warning-card h3{font:400 21px var(--serif);margin:0 0 8px}.warning-card{background:#fbf8f3}.fact-grid.three{grid-template-columns:repeat(3,1fr)}.checklist{border-top:1px solid var(--line);margin:22px 0}.checkrow{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.checkrow b{font:400 18px var(--serif)}.process{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.process-row strong{font:400 21px var(--serif)}.process-row p{margin:0;color:#6d665e}.notice{background:#f0ece5;border-left:3px solid var(--bronze);padding:17px 19px;color:#5f5850;font-size:13px;margin:25px 0}.source-box{background:#fff;border:1px solid var(--line);padding:22px;margin-top:36px}.source-box h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.10em}.source-box a{display:block;text-decoration:underline;text-underline-offset:4px;margin:6px 0;color:#5e5850}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font:400 21px var(--serif);cursor:pointer}.faq p{color:#625c55}.compare-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.compare-mini{background:#fff;border:1px solid var(--line);padding:20px}.compare-mini strong{font:400 20px var(--serif);display:block;margin-bottom:6px}.compare-wrap{overflow-x:auto;margin-top:32px}.compare-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{padding:17px 18px;border:1px solid var(--line);vertical-align:top;text-align:left}.compare-table th{background:#eeeae3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.compare-note{font-size:12px;color:#6d665e}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);padding:26px}.card h3{font:400 25px/1.1 var(--serif);margin:0 0 10px}.card p{color:#6d675f}.card .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8e857b;margin-bottom:34px}.awards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.award-card{background:#fff;border:1px solid var(--line);padding:16px}.award-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.award-card h3{font:400 24px var(--serif);margin:16px 0 6px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact-list{border-top:1px solid var(--line);margin-top:28px}.contact-row{padding:16px 0;border-bottom:1px solid var(--line)}.contact-row small{display:block;text-transform:uppercase;letter-spacing:.10em;color:#8d847a;font-size:10px}.form{background:#fff;border:1px solid var(--line);padding:28px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:#786f66}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #cdc6bd;background:#fff;font:inherit}.field textarea{min-height:130px}.cta{background:#ded0c0;padding:70px 0}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end}.cta h2{font-size:clamp(38px,5vw,60px);line-height:1.04;margin:0 0 16px}.cta p{max-width:720px;color:#54493f}.cta-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}.cta-email{font-weight:700}.footer{background:var(--black);color:#fff;padding:60px 0 18px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:45px}.footer-logo{width:178px;margin-bottom:18px}.footer h3{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.footer p,.footer span,.footer a{font-size:13px;color:#aaa}.footer a,.footer span{display:block;margin:0 0 8px}.footer-bottom{border-top:1px solid #242424;margin-top:40px;padding-top:16px;display:flex;justify-content:space-between}.footer-bottom a{display:inline}.legal{max-width:850px}.legal h2{font:400 30px var(--serif);margin-top:38px}.legal p,.legal li{color:#615b54}
@media(max-width:980px){.navlinks{display:none}.hamb{display:block}.mobile-menu.open{display:block}.hero-inner,.split,.partner-grid,.partner-hero,.content-shell,.contact-grid,.cta-grid{grid-template-columns:1fr;gap:38px}.toc{position:static}.expertise,.cards3{grid-template-columns:repeat(2,1fr)}.focus-juris{grid-template-columns:1fr}.trustbar .wrap{grid-template-columns:repeat(2,1fr)}.proof{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-actions{justify-content:flex-start}.step{grid-template-columns:70px 1fr}.step p{grid-column:2}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 28px))}.topline .wrap{display:block}.topline span:last-child{display:none}.nav{height:70px}.brand,.brand img{width:150px}.hero-inner{padding:70px 0}.hero h1{font-size:48px}.page-hero{padding:58px 0 50px}.page-hero h1{font-size:44px}.section{padding:66px 0}.expertise,.cards3,.fit-grid,.fact-grid,.fact-grid.three,.warning-grid,.compare-strip,.benefits,.awards{grid-template-columns:1fr}.service{min-height:225px}.process-row{grid-template-columns:52px 1fr}.process-row p{grid-column:2}.proof{grid-template-columns:1fr}.trustbar .wrap{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}}

/* V5 general homepage refinements */
.hero-clean{background:#090909}
.hero-clean .hero-panel{background:#111;border:1px solid #242424;padding:28px;border-left:1px solid #2d2d2d}
.hero-clean .hero-panel p{font-size:16px;line-height:1.6}
.section.white + .section.white{border-top:1px solid #e6e0d7}
.cards3 .card{min-height:250px}

/* V6 clean brand correction */
.site-header,.nav,.brand,.brand img{background:transparent}
.site-header{background:#fff}
.hero-clean{background:linear-gradient(135deg,#fff 0%,#faf8f4 72%,#f2ece4 100%)!important;color:var(--ink)}
.hero-clean .hero-panel{background:#fff!important;border:1px solid var(--line)!important}
.hero-clean .hero-panel p{color:#5d5851!important}
.hero-clean .hero-panel p:first-of-type{color:#1d1d1d!important}
.hero-clean .kicker{color:#887e72}
.hero-clean h1{color:#191919}
.hero-clean h1 em{color:#9d6b3c}
.hero-clean .btn-light{background:#191919;color:#fff}
.hero-clean .btn-outline{color:#191919;background:#fff;border-color:#bcb4aa}
.footer-logo{background:transparent!important;width:170px}
.seo-callout{background:#fff;border:1px solid var(--line);padding:26px;margin:28px 0}
.seo-callout h3{font:400 24px var(--serif);margin:0 0 9px}
.keyword-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.keyword-pills span{font-size:11px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:#6c655d}
.obligation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}
.obligation{background:#fff;border:1px solid var(--line);padding:22px}
.obligation h3{font:400 22px var(--serif);margin:0 0 8px}
.obligation p{margin:0;color:#645e56}
.jurisdiction-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.jurisdiction-index-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:245px;position:relative}
.jurisdiction-index-card.priority{border-top:3px solid var(--bronze)}
.jurisdiction-index-card .micro{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#938a80}
.jurisdiction-index-card h3{font:400 28px/1.05 var(--serif);margin:34px 0 10px}
.jurisdiction-index-card p{font-size:14px;color:#6d675f}
.compare-all{width:100%;min-width:1160px;border-collapse:collapse;background:#fff}
.compare-all th,.compare-all td{border:1px solid var(--line);padding:15px 16px;text-align:left;vertical-align:top;font-size:13px}
.compare-all thead th{background:#eeeae3;text-transform:uppercase;font-size:10px;letter-spacing:.07em}

.faq-category{margin:52px 0 0}
.faq-category h2{font-size:34px}
.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.inline-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .obligation-grid,.jurisdiction-index-grid{grid-template-columns:1fr}
}

/* V7 CTA system */
.cta-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  align-items:center;
}
.cta-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:min(100%,460px);
  justify-self:end;
  align-items:stretch!important;
}
.cta-main{
  width:100%;
  min-height:56px;
  justify-content:center;
}
.cta-secondary{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.cta-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(35,30,25,.18);
  padding:14px 16px;
  min-height:58px;
  text-decoration:none!important;
  color:#1d1b19;
}
.cta-contact:hover{background:#fff}
.cta-contact span{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#766d63;
}
.cta-contact strong{
  font-size:14px;
  text-align:right;
  overflow-wrap:anywhere;
}
@media(max-width:980px){
  .cta-actions{justify-self:start;width:min(100%,520px)}
  .cta-grid{grid-template-columns:1fr}
}

/* V7 professional heading proportions */
.page-hero h1{max-width:900px}
.longform h2{letter-spacing:-.025em}
.section h2,.cta h2{letter-spacing:-.03em}

/* V8 clean CTA */
.cta-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:64px;
  align-items:center;
}
.cta-actions{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:16px!important;
  width:auto!important;
  max-width:520px;
  justify-self:end;
}
.cta-main-clean{
  width:auto!important;
  min-width:0!important;
  padding:14px 22px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.cta-links-clean{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
}
.cta-links-clean a{
  text-decoration:none;
  color:#2b2723;
  border-bottom:1px solid rgba(43,39,35,.35);
  padding-bottom:2px;
}
.cta-links-clean a:hover{
  border-bottom-color:#2b2723;
}
.cta-separator{
  color:#8e8275;
  font-size:11px;
}
.cta-contact,
.cta-secondary{
  display:none!important;
}
@media(max-width:980px){
  .cta-grid{grid-template-columns:1fr;gap:28px}
  .cta-actions{justify-self:start}
}
@media(max-width:560px){
  .cta-links-clean{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .cta-separator{display:none}
}

/* V9 strong lead-generation CTA */
.cta-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:60px;
  align-items:center;
}
.cta-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:min(100%,520px)!important;
  justify-self:end;
  align-items:stretch!important;
}
.cta-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
  padding:14px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.cta-button:hover{transform:translateY(-1px)}
.cta-primary{
  background:#191919;
  color:#fff;
  border:1px solid #191919;
}
.cta-secondary{
  background:rgba(255,255,255,.72);
  color:#211e1b;
  border:1px solid rgba(33,30,27,.28);
}
.cta-secondary:hover{
  background:#fff;
  border-color:#211e1b;
}
.cta-whatsapp:before{
  content:"✦";
  margin-right:9px;
  font-size:12px;
}
.cta-email-strong{
  overflow-wrap:anywhere;
}
.cta-links-clean,
.cta-main-clean{
  display:none!important;
}
@media(max-width:980px){
  .cta-grid{grid-template-columns:1fr;gap:28px}
  .cta-actions{justify-self:start;width:min(100%,560px)!important}
}
@media(max-width:560px){
  .cta-button{
    min-height:54px;
    border-radius:18px;
    padding:14px 16px;
    font-size:13px;
  }
}

/* V10 definitive CTA visibility fix */
.cta-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  justify-self:end!important;
  align-items:stretch!important;
}

.cta-primary-v10{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:58px;
  width:100%;
  padding:14px 22px;
  border-radius:999px;
  background:#191919;
  color:#fff;
  border:1px solid #191919;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .18s ease, background .18s ease;
}
.cta-primary-v10:hover{
  transform:translateY(-1px);
  background:#000;
}

.cta-contact-row-v10{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
}

.cta-secondary-v10{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:13px 16px;
  border-radius:16px;
  border:1px solid rgba(33,30,27,.32);
  background:rgba(255,255,255,.82);
  color:#211e1b;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.cta-secondary-v10:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:#211e1b;
}

.cta-whatsapp-v10{
  border-color:rgba(33,30,27,.38);
}

.cta-icon-v10{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid rgba(33,30,27,.28);
  font-size:10px;
  line-height:1;
}

.cta-email-v10 .cta-icon-v10{
  border-radius:6px;
  font-size:12px;
}

.cta-text-v10{
  display:inline-block;
  overflow-wrap:anywhere;
  text-align:center;
}

/* Kill older CTA rules that hid/overrode secondary actions */
.cta-secondary,
.cta-contact,
.cta-secondary-v10,
.cta-contact-row-v10{
  visibility:visible!important;
  opacity:1!important;
}
.cta-secondary-v10,
.cta-contact-row-v10{
  display:flex!important;
}
.cta-contact-row-v10{
  display:grid!important;
}

@media(max-width:980px){
  .cta-grid{grid-template-columns:1fr;gap:28px}
  .cta-actions{
    justify-self:start!important;
    width:min(100%,560px)!important;
  }
}

@media(max-width:620px){
  .cta-contact-row-v10{
    grid-template-columns:1fr;
  }
  .cta-primary-v10,
  .cta-secondary-v10{
    min-height:54px;
    border-radius:16px;
  }
}

/* V11 enquiry modal + lead form */
.cta-primary-v11{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  border-radius:999px;
  background:#191919;
  color:#fff;
  border:1px solid #191919;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .18s ease, background .18s ease;
}
.cta-primary-v11:hover{transform:translateY(-1px);background:#000}
.cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:none!important;
}
.cta-contact-row-v10,.cta-secondary-v10,.cta-primary-v10{display:none!important}

.sr-only-v11{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.enquiry-modal-v11{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
}
.enquiry-modal-v11.is-open{display:block}
.modal-backdrop-v11{
  position:absolute;
  inset:0;
  background:rgba(16,15,14,.48);
  backdrop-filter:blur(5px);
}
.modal-panel-v11{
  position:relative;
  width:min(900px,calc(100% - 32px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  margin:20px auto;
  background:#f8f5ef;
  border:1px solid #d7d0c6;
  border-radius:24px;
  box-shadow:0 28px 100px rgba(0,0,0,.22);
  padding:42px;
}
.modal-close-v11{
  position:absolute;
  top:18px;
  right:20px;
  border:0;
  background:transparent;
  color:#6c645b;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
body.modal-open-v11{overflow:hidden}

.ewo-enquiry-form{width:100%}
.form-intro-v11,.form-intro{max-width:680px;margin-bottom:30px}
.form-intro h2{font:400 clamp(34px,4.5vw,54px)/1.04 var(--serif);letter-spacing:-.035em;margin:8px 0 12px}
.form-intro p{margin:0;color:#6a635b}
.form-grid-v11{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.field-v11{display:flex;flex-direction:column;gap:7px}
.field-full-v11{grid-column:1/-1}
.field-v11 label,.contact-choice-v11 legend{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5d564f;
}
.field-v11 label span,.contact-choice-v11 legend span{color:#a96d34}
.field-v11 input,.field-v11 select,.field-v11 textarea{
  width:100%;
  border:1px solid #cfc7bc;
  background:#fff;
  color:#191919;
  font:inherit;
  border-radius:10px;
  padding:13px 14px;
  outline:none;
}
.field-v11 input:focus,.field-v11 select:focus,.field-v11 textarea:focus{
  border-color:#6c6258;
  box-shadow:0 0 0 3px rgba(108,98,88,.08);
}
.field-v11 textarea{resize:vertical;min-height:120px}

.contact-choice-v11{
  border:0;
  padding:0;
  margin:28px 0 0;
}
.contact-choice-v11 legend{margin-bottom:12px}
.contact-option-v11{
  position:relative;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  margin-bottom:9px;
  border:1px solid #d2cabe;
  background:#fff;
  border-radius:12px;
  cursor:pointer;
}
.contact-option-v11:hover{border-color:#8d8276}
.contact-option-v11 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.choice-dot-v11{
  width:18px;
  height:18px;
  border:1.5px solid #80766c;
  border-radius:50%;
  display:block;
  position:relative;
}
.contact-option-v11 input:checked + .choice-dot-v11{
  border-color:#191919;
}
.contact-option-v11 input:checked + .choice-dot-v11:after{
  content:"";
  position:absolute;
  inset:4px;
  background:#191919;
  border-radius:50%;
}
.contact-option-v11 strong{display:block;font-size:14px;margin-bottom:2px}
.contact-option-v11 small{display:block;color:#81786e;font-size:12px}

.form-actions-v11{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:26px;
}
.submit-enquiry-v11{
  flex:0 0 auto;
  min-height:52px;
  padding:13px 22px;
  border:0;
  border-radius:999px;
  background:#191919;
  color:#fff;
  font:700 14px var(--sans);
  cursor:pointer;
}
.submit-enquiry-v11:hover{background:#000}
.form-note-v11{
  margin:0;
  color:#7b7269;
  font-size:11px;
  max-width:420px;
}

.form-success-v11{
  padding:28px;
  background:#fff;
  border:1px solid #d2cabe;
  border-radius:14px;
}
.form-success-v11 h3{
  font:400 30px/1.05 var(--serif);
  margin:0 0 10px;
}
.form-success-v11 p{margin:0;color:#675f57}

@media(max-width:760px){
  .modal-panel-v11{
    width:calc(100% - 18px);
    max-height:calc(100vh - 18px);
    margin:9px auto;
    border-radius:18px;
    padding:30px 18px 24px;
  }
  .form-grid-v11{grid-template-columns:1fr}
  .field-full-v11{grid-column:auto}
  .form-actions-v11{flex-direction:column;align-items:stretch}
  .submit-enquiry-v11{width:100%}
  .cta-actions{justify-content:flex-start!important}
}
