:root{--navy:#183c2d;--gold:#ae9871;--bg:#f4f3ed;--line:#d9ded5;--mut:#617067}
body{margin:0;background:#fbfaf6;color:#172a20;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.dd-header{background:#fbfaf6;border-bottom:1px solid var(--line)}.dd-header .siteHeader{min-height:104px}.dd-page .wrap{width:min(1320px,calc(100% - 96px));margin:auto}.dd-page h1,.dd-page h2,.dd-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.dd-page h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;max-width:810px;margin:0 0 24px}.dd-page h3{font-size:26px;line-height:1.2;margin:0 0 16px}.dd-page p{margin:0 0 20px}.dd-page section{padding:88px 0}.dd-page .eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#748578;margin:0 0 24px}.dd-page .alt{background:var(--bg)}.dd-page .btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:52px;padding:14px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none;text-decoration:none}.dd-page .btn:hover{background:#284e3a}.dd-page a:focus-visible,.dd-page button:focus-visible,.dd-page [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.dd-page .dd-hero{padding:76px 0 0;background:#142d21;color:#f8f7f1}.dd-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center}.dd-page .dd-hero .eyebrow{color:#c4cbbd}.dd-page .dd-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.06;margin:0 0 28px;max-width:750px;color:#fff}.dd-page .dd-lead{font-size:16px;line-height:1.8;color:#c5d0c8;max-width:580px;margin:0 0 32px}.dd-page .dd-hero .btn{background:#d6c8ad;border-color:#d6c8ad;color:#142d21}.dd-text-link{display:block;color:#c5d0c8;margin-top:20px;font-size:12px;text-decoration:none}.dd-hero-art{border:1px solid #ffffff25;aspect-ratio:1/1.05;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#213f2f,#162e22);padding:26px}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#c4cbbd}.art-top span:last-child{font:20px Georgia,serif}.dd-hero-art svg{width:100%;height:auto}.art-bottom{gap:12px;font-size:8px}.dd-proof{display:flex;gap:50px;border-top:1px solid #ffffff25;margin-top:62px!important;padding:24px 0;font-size:11px;letter-spacing:.05em;color:#c5d0c8}.dd-proof span::before{content:'✓';margin-right:10px;color:#d6c8ad}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:46px 0 0}.steps li{counter-increment:s;border-top:1px solid #c7cec2;padding-top:18px;position:relative}.steps li::before{content:'0' counter(s);display:block;color:var(--gold);font-size:11px;margin-bottom:16px;letter-spacing:.1em}.steps b{display:block;font-size:17px;font-weight:500}.steps span{display:block;font-size:13px;color:var(--mut);margin-top:7px}.dd-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.dd-page .card{position:relative;border:1px solid var(--line);background:#fff;padding:28px;display:flex;flex-direction:column;gap:0;cursor:pointer;border-radius:3px;transition:border-color .2s,background .2s}.dd-page .card:hover,.dd-page .card.on{border-color:#244d3b;background:#f4f6ef}.service-index{font-size:11px;letter-spacing:.12em;color:#7d8d7f;display:block;margin-bottom:34px}.dd-page .card p{font-size:13px;line-height:1.7;color:var(--mut)}.dd-page .card b{font-weight:500;color:#172a20}.dd-page .card .es{font-size:11px;color:var(--mut);margin:-8px 0 18px}.dd-page .card .tag{font-size:11px;color:var(--mut);padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}.dd-page .card .price{font:42px/1.2 Georgia,serif;margin:10px 0 20px;letter-spacing:-.04em}.dd-page .card small{font-size:11px;line-height:1.7;color:var(--mut);margin-bottom:22px}.dd-page .card .sel{width:100%;background:transparent;color:var(--navy);margin-top:14px}.dd-page .card.on .sel,.dd-page .card:hover .sel{background:var(--navy);color:white}.dd-page .note{font-size:12px;color:var(--mut);line-height:1.7}.dd-page .note a{color:#244d3b;text-decoration:underline;text-underline-offset:3px}.cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.cmpi{border-top:1px solid var(--line);padding-top:22px}.cmpi h3{font-size:22px}.cmpi p{font-size:13px;color:var(--mut)}.dd-page .two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:85px;align-items:start}.dd-page .form-intro{font-size:14px;color:var(--mut);max-width:600px}.dd-page form{margin-top:30px;border:1px solid var(--line);background:#fff;padding:30px;border-radius:3px}.dd-page .f{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dd-page .f>.w{grid-column:1/-1}.dd-page label{display:block;font-size:11px;font-weight:500;color:#526057;margin-bottom:8px}.dd-page input,.dd-page select,.dd-page textarea{box-sizing:border-box;width:100%;font:14px Arial,Helvetica,sans-serif;border:1px solid #ced6ca;padding:13px 12px;min-height:46px;border-radius:2px;background:#fff;color:#172a20}.dd-page input:focus,.dd-page select:focus,.dd-page textarea:focus{outline:2px solid #9cac96;outline-offset:2px}.dd-page input[type=file]{font-size:12px;padding:12px}.dd-page input::file-selector-button{border:0;background:#edf1e8;color:#244d3b;padding:8px 12px;margin-right:12px;border-radius:2px;cursor:pointer}.dd-page .sum{margin:26px 0;padding:18px;background:#f3f5ee;border:1px solid var(--line);font-size:12px}.dd-page .sum>div{display:flex;justify-content:space-between;gap:22px;padding:7px 0}.dd-page .sum span{color:var(--mut)}.dd-page .sum b{text-align:right;font-weight:500}.dd-page [hidden]{display:none!important}.dd-page .chk{display:flex;align-items:start;gap:12px;font-size:11px;line-height:1.65;font-weight:400;margin-bottom:24px}.dd-page .chk input{width:16px;height:16px;min-height:0;flex-shrink:0;margin-top:4px;accent-color:#244d3b}.dd-page form>.btn{width:100%;margin-top:24px}.dd-captcha{max-width:200px;margin:20px 0}.dd-page .msg{padding:20px;border-radius:3px;margin:24px 0;font-size:14px}.dd-page .g{background:#e6eee1;color:#244d3b}.dd-page .r{background:#f7e7df;color:#893c27}.dd-page .rev{list-style:none;margin:0;padding:0;columns:1}.dd-page .rev li{border-bottom:1px solid var(--line);padding:14px 0 14px 24px;font-size:13px;position:relative;break-inside:avoid}.dd-page .rev li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.dd-page .two>aside,.dd-page .two>div:nth-child(2){padding-top:30px}.dd-page .full{background:#142d21;color:#fff}.dd-page .full h2{color:#fff}.dd-page .full p{color:#c5d0c8}.dd-page .full .rev{columns:2;margin:30px 0}.dd-page .full .rev li{border-color:#ffffff25}.dd-page .full .btn{border-color:#d6c8ad;background:#d6c8ad;color:#142d21}.dd-page details{border-bottom:1px solid var(--line);padding:22px 0}.dd-page summary{font-size:16px;cursor:pointer;list-style:none;font-weight:500;padding-right:35px;position:relative}.dd-page summary::after{content:'+';position:absolute;right:0;top:-4px;font:26px Georgia,serif;color:#7d8d7f}.dd-page details[open] summary::after{content:'−'}.dd-page details p{font-size:14px;color:var(--mut);margin:18px 0 0;line-height:1.8}.dd-page .links{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;font-size:12px;color:var(--mut)}.dd-page section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.dd-hero-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.dd-page .two{gap:35px}.dd-page .wrap{width:calc(100% - 48px)}.dd-page .card{padding:22px}.dd-proof{gap:25px}.dd-header .mainNav.dd-open{display:flex;position:absolute;top:90px;left:24px;right:24px;z-index:200;background:#fff;padding:24px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 16px 30px #0002}.dd-header .mainNav.dd-open .dropdownMenu{display:block;position:static;box-shadow:none;padding-left:18px}.dd-header .mainNav.dd-open a{color:#172a20}.dd-header .siteHeader{position:relative}}
@media(max-width:760px){.dd-header .siteHeader{min-height:88px}.dd-page .wrap{width:calc(100% - 40px)}.dd-page section{padding:56px 0}.dd-page .dd-hero{padding:44px 0 0}.dd-hero-grid{grid-template-columns:1fr;gap:32px}.dd-page .dd-hero h1{font-size:clamp(38px,10.3vw,54px);line-height:1.06}.dd-page .dd-lead{font-size:14px;line-height:1.7}.dd-hero-art{aspect-ratio:auto;padding:20px}.dd-hero-art svg{max-height:210px}.art-top{font-size:8px}.dd-proof{display:grid;grid-template-columns:1fr;gap:12px;padding:24px 0;margin-top:32px!important}.dd-page .eyebrow{font-size:9px;letter-spacing:.12em}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.dd-page .grid{grid-template-columns:1fr;gap:16px}.dd-page .card{padding:26px}.service-index{margin-bottom:22px}.dd-page .card h3{font-size:29px}.dd-page .card .price{font-size:44px}.dd-page .card p{font-size:14px}.cmp{grid-template-columns:1fr;gap:22px}.dd-page .two{grid-template-columns:1fr;gap:38px}.dd-page form{padding:22px}.dd-page .f{grid-template-columns:1fr;gap:18px}.dd-page .sum>div{flex-direction:column;gap:3px}.dd-page .sum b{text-align:left}.dd-page .full .rev{columns:1}.dd-page h2{font-size:34px}.dd-page .btn{max-width:100%;padding:15px 20px}.dd-page .two>div:nth-child(2){padding-top:0}.dd-page summary{font-size:15px}.dd-page .links{gap:15px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dd-header .siteHeader{position:relative;inset:auto;background:none}.dd-header .siteHeader .brand,.dd-header .siteHeader .mainNav>a,.dd-header .siteHeader .navItem>a,.dd-header .siteHeader .headerPhone{color:#172a20}.dd-header .siteHeader .brandMark{border-color:#172a20}.dd-hero-copy,.dd-hero-art{min-width:0}.dd-header .siteHeader:before,.dd-header .siteHeader:after{display:none}
@media(max-width:1100px){.dd-header .mainNav:not(.dd-open){display:none}.dd-header .mobileMenuButton{display:flex;color:#172a20}.dd-header .headerActions{margin-left:auto}.dd-header .headerPhone{display:none}.dd-header .mainNav.dd-open{display:flex;position:absolute;top:90px;left:0;right:0;z-index:200;background:#fff;padding:24px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 16px 30px #0002}.dd-header .mainNav.dd-open .dropdownMenu{display:block;position:static;box-shadow:none;padding-left:18px}.dd-header .mainNav.dd-open a{color:#172a20}}
@media(max-width:1100px){.dd-header .mainNav.dd-open{max-height:calc(100svh - 110px);overflow-y:auto}.dd-header .mainNav.dd-open .dropdownMenu{visibility:visible;opacity:1;transform:none;pointer-events:auto;width:auto;min-width:0}.dd-header .mainNav.dd-open .dropdownMenu a{display:block;padding:10px 0}.dd-header .mainNav.dd-open .navItem{display:block}}

/* Version 015: clean title-only hero and comfortable reading sizes. */
.dd-page{font-size:18px;line-height:1.7}
.dd-page .dd-hero{padding:88px 0 96px;background:#142d21}
.dd-page .dd-hero .eyebrow{font-size:14px;letter-spacing:.16em;margin:0 0 28px}
.dd-page .dd-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.08;max-width:1120px;margin:0;letter-spacing:-.025em}
.dd-page .eyebrow{font-size:14px;line-height:1.5}
.dd-page h2{font-size:clamp(36px,3.5vw,48px);line-height:1.2}
.dd-page h3{font-size:28px;line-height:1.25}
.dd-page .btn{font-size:16px;min-height:58px;padding:16px 24px}
.dd-page .steps b{font-size:21px}.dd-page .steps span{font-size:17px}.dd-page .steps li::before{font-size:15px}
.dd-page .card{padding:30px;border-radius:3px}
.dd-page .card h3{font-size:30px}.dd-page .service-index{font-size:15px;margin-bottom:26px}
.dd-page .card p{font-size:17px;line-height:1.65}.dd-page .card .es{font-size:15px;line-height:1.6}
.dd-page .card .tag{font-size:17px;font-weight:500;padding-top:22px}
.dd-page .card .price{font-size:54px;line-height:1.15;margin:14px 0 22px}
.dd-page .card small{font-size:15px;line-height:1.65}
.dd-page .note{font-size:16px;line-height:1.7}.dd-page .cmpi p{font-size:17px;line-height:1.7}.dd-page .cmpi h3{font-size:27px}
.dd-page .form-intro{font-size:18px;line-height:1.7}
.dd-page label{font-size:16px;line-height:1.5;margin-bottom:10px}
.dd-page input,.dd-page select,.dd-page textarea{font-size:17px;min-height:56px;padding:16px 14px;line-height:1.4}
.dd-page textarea{min-height:140px}.dd-page input[type=file]{font-size:16px;min-height:62px}
.dd-page input::file-selector-button{font-size:16px;padding:10px 14px}
.dd-page .sum{font-size:17px;padding:22px}.dd-page .sum>div{padding:10px 0;gap:18px}.dd-page .sum b{font-weight:600}
.dd-page .chk{font-size:16px;line-height:1.65;gap:14px}.dd-page .chk input{width:20px;height:20px;min-height:0;margin-top:3px;padding:0}
.dd-page .dd-captcha{max-width:240px}.dd-page .rev li{font-size:17px;line-height:1.65;padding:16px 0 16px 28px}
.dd-page summary{font-size:19px;line-height:1.5}.dd-page details p{font-size:17px;line-height:1.8}
.dd-page .links{font-size:16px;line-height:1.7}.dd-page .msg{font-size:17px;line-height:1.7}
@media(max-width:1000px) and (min-width:761px){.dd-page .grid{grid-template-columns:1fr}.dd-page .card{padding:32px}.dd-page .two{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){
 .dd-page{font-size:17px}.dd-page .dd-hero{padding:56px 0 64px}
 .dd-page .dd-hero .eyebrow{font-size:14px;margin-bottom:24px}
 .dd-page .dd-hero h1{font-size:clamp(32px,8.9vw,44px);line-height:1.12;letter-spacing:-.025em;max-width:100%;overflow-wrap:normal}
 .dd-page h2{font-size:34px;line-height:1.2}.dd-page .card{padding:26px}
 .dd-page .card h3{font-size:30px}.dd-page .card p{font-size:17px}.dd-page .card .price{font-size:52px}
 .dd-page .card small{font-size:15px}.dd-page .card .tag{font-size:17px}
 .dd-page form{padding:22px 18px}.dd-page label{font-size:16px}
 .dd-page input,.dd-page select,.dd-page textarea{font-size:16px;min-height:56px;padding:15px 12px}
 .dd-page input[type=file]{font-size:16px;width:100%;padding:10px}.dd-page input::file-selector-button{font-size:16px;padding:10px;margin-right:8px}
 .dd-page textarea{min-height:140px}.dd-page .sum{font-size:16px;padding:18px}.dd-page .sum>div{gap:6px}
 .dd-page .chk{font-size:16px}.dd-page .btn{font-size:16px;min-height:58px;width:100%}
 .dd-page summary{font-size:18px}.dd-page details p{font-size:17px}
}

.dd-page .service-fee-note{font-size:16px;line-height:1.7;margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}

/* Version 016: same dark service header as Tax / Financing / Client Registration. */
.dd-header.catalogHeaderWrap{background:linear-gradient(90deg,#10211c 0%,#173029 50%,#10211c 100%);color:#fff;border-bottom:0}
.dd-header .siteHeader{min-height:116px;background:none}
.dd-header .siteHeader .brand,.dd-header .siteHeader .mainNav>a,.dd-header .siteHeader .navItem>a,.dd-header .siteHeader .headerPhone{color:#fff}
.dd-header .siteHeader .brandMark{border-color:rgba(255,255,255,.8)}
.dd-header .mobileMenuButton{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35)}
.dd-header .siteHeader .mainNav.dd-open>a,.dd-header .siteHeader .mainNav.dd-open .navItem>a{color:#172a20}
@media(max-width:1100px){.dd-header .mainNav.dd-open{top:100%;max-height:calc(100svh - 120px)}}
@media(max-width:760px){.dd-header .siteHeader{min-height:88px}.dd-header .mainNav.dd-open{max-height:calc(100svh - 92px)}}

/* 017: shared Services hero layout, matching Financing typography and spacing. */
.dd-page .dd-hero{background:#fff;color:#172a20;padding:72px 0 80px}
.dd-service-hero-grid{display:grid;grid-template-columns:minmax(0,56%) minmax(390px,44%);align-items:stretch}
.dd-service-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:46px clamp(52px,6vw,92px) 46px 0}
.dd-page .dd-hero .eyebrow{color:var(--clay,#c36344);font-size:14px;letter-spacing:.25em;margin-bottom:22px}
.dd-page .dd-hero h1{color:var(--ink,#172a20);font-size:clamp(50px,4.7vw,72px);line-height:1;letter-spacing:-.046em;text-wrap:balance;max-width:820px;margin:0;font-weight:400}
.dd-service-panel{background:var(--ocean-blue,#206383);color:#fff;display:flex;flex-direction:column;min-height:520px;padding:34px 38px 29px;box-sizing:border-box}
.dd-service-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff40;padding-bottom:22px}
.dd-service-panel-top>span{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid #ffffffb8;font:22px Georgia,serif}
.dd-service-panel-top small{font-size:14px;letter-spacing:.12em;color:#ffffffc9;font-weight:600}
.dd-service-panel-list{display:flex;flex-direction:column;justify-content:center;flex:1;padding-top:24px}
.dd-service-panel-list>div{display:grid;grid-template-columns:26px 1fr;gap:18px;align-items:baseline;padding:24px 0;border-bottom:1px solid #ffffff40}
.dd-service-panel-list>div:last-child{border-bottom:0}
.dd-service-panel-list span{font-size:15px;color:#ffffffb8}
.dd-page .dd-service-panel h2{font-size:clamp(25px,2.1vw,32px);color:#fff;line-height:1.15;letter-spacing:-.025em;margin:0}
@media(max-width:1000px){.dd-service-hero-grid{grid-template-columns:1fr}.dd-service-hero-copy{min-height:auto;padding:38px 0 54px}.dd-service-panel{min-height:400px}}
@media(max-width:760px){.dd-page .dd-hero{padding:24px 0 54px}.dd-page .dd-hero h1{font-size:42px;line-height:1.04}.dd-service-panel{min-height:0;padding:27px 22px 24px}.dd-service-panel-top small{font-size:13px}.dd-page .dd-service-panel h2{font-size:27px}.dd-service-panel-list>div{padding:22px 0}}

/* 023: neutralize Safari/Chrome autofill yellow so valid fields stay visually neutral. */
.dd-page input:-webkit-autofill,
.dd-page input:-webkit-autofill:hover,
.dd-page input:-webkit-autofill:focus,
.dd-page input:-webkit-autofill:active,
.dd-page textarea:-webkit-autofill,
.dd-page textarea:-webkit-autofill:hover,
.dd-page textarea:-webkit-autofill:focus,
.dd-page textarea:-webkit-autofill:active,
.dd-page select:-webkit-autofill,
.dd-page select:-webkit-autofill:hover,
.dd-page select:-webkit-autofill:focus,
.dd-page select:-webkit-autofill:active{
  -webkit-text-fill-color:#172a20 !important;
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  box-shadow:0 0 0 1000px #fff inset !important;
  caret-color:#172a20 !important;
  background-color:#fff !important;
  border-color:#ced6ca !important;
  transition:background-color 9999s ease-out 0s !important;
}
.dd-page input:-webkit-autofill:focus,
.dd-page textarea:-webkit-autofill:focus,
.dd-page select:-webkit-autofill:focus{
  border-color:#9cac96 !important;
  outline:2px solid #9cac96;
  outline-offset:2px;
}


.notesCounter{
  margin-top:6px;
  text-align:right;
  font-size:12px;
  line-height:1.2;
  color:var(--mut);
  opacity:.72;
}
