/* Contact uses the existing form contract and native controls. */
.contact-v4{--cv4-paper:#f7f6f1;--cv4-rule:#dcded8;overflow-wrap:break-word}
.cv4-cover{padding:33px 0 0;background:var(--cv4-paper)}
.cv4-cover__meta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cv4-rule);padding-bottom:22px}
.cv4-cover__meta .eyebrow{margin:0}
.cv4-cover__meta>a{color:var(--muted);font-size:.72rem;text-decoration:none;display:flex;align-items:center;gap:18px}
.cv4-cover__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center;padding:49px 0 55px}
.cv4-cover h1{font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.1;letter-spacing:-.06em;margin:0 0 25px;max-width:780px}
.cv4-lead{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:640px;margin:0 0 28px}
.cv4-cover .text-link{font-size:.84rem;gap:18px;min-height:35px}
.cv4-cover__note{border-left:1px solid var(--cv4-rule);padding-left:42px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.cv4-note__mark{color:var(--blue);font-size:3.6rem;line-height:1;display:block;margin-bottom:19px}
.cv4-cover__note>p{font-family:var(--heading);font-size:1.7rem;line-height:1.45;letter-spacing:-.045em;margin:0 0 18px}
.cv4-cover__note strong{color:var(--blue);font-weight:600}
.cv4-cover__note>span:last-child{font-size:.76rem;color:var(--muted);line-height:1.8}
.cv4-channels{display:grid;grid-template-columns:1fr 1.15fr 1fr;border-top:1px solid var(--cv4-rule)}
.cv4-channel{display:flex;flex-direction:column;gap:14px;padding:25px 30px 28px 0;color:var(--deep);text-decoration:none;min-width:0}
.cv4-channel+.cv4-channel{border-left:1px solid var(--cv4-rule);padding-left:30px}
.cv4-channel__top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.cv4-channel__top .icon{width:19px;height:19px;flex-shrink:0}
.cv4-channel>strong{font-family:var(--heading);font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;letter-spacing:-.04em;line-height:1.5;overflow-wrap:anywhere}
.cv4-channel__bottom{display:flex;justify-content:space-between;gap:15px;font-size:.7rem;color:var(--muted);margin-top:auto;align-items:center}
.cv4-channel__bottom>span{color:var(--blue);font-size:1rem}
.cv4-channel:hover{background:#eeeee7}
.cv4-main{padding:75px 0 70px;scroll-margin-top:25px}
.cv4-main__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.cv4-guide{padding-top:9px;min-width:0}
.cv4-guide h2{font-size:clamp(1.9rem,2.5vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin-bottom:24px}
.cv4-guide>p:not(.eyebrow){font-size:.93rem;color:var(--muted);line-height:1.85;max-width:450px}
.cv4-steps{list-style:none;padding:0;margin:30px 0 0}
.cv4-steps li{display:flex;gap:24px;padding:23px 0;border-top:1px solid var(--cv4-rule)}
.cv4-steps li>span{font-size:.7rem;color:var(--blue);flex-shrink:0;padding-top:3px}
.cv4-steps h3{font-size:1rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 9px}
.cv4-steps p{font-size:.84rem;color:var(--muted);line-height:1.85;margin:0;max-width:390px}
.cv4-photo-note{display:flex;gap:17px;margin-top:20px;padding:22px;background:#edf2e5}
.cv4-photo-note>.icon{flex:0 0 21px;width:21px;height:21px;color:#31572f;margin-top:3px}
.cv4-photo-note p{font-size:.85rem;font-weight:600;line-height:1.8;margin:0}
.cv4-photo-note p>span{font-size:.8rem;font-weight:400;color:#415846}
.cv4-form-shell{position:relative;border:1px solid var(--cv4-rule);border-top:4px solid var(--blue);background:#fcfcf9;padding:38px 39px;min-width:0}
.contact-v4 .contact-form>.eyebrow{font-size:.62rem;margin-bottom:12px}
.contact-v4 .contact-form h2{font-size:2.05rem;line-height:1.2;letter-spacing:-.045em;margin-bottom:15px}
.contact-v4 .form-intro{font-size:.85rem;line-height:1.8;margin-bottom:28px}
.contact-v4 .form-row{gap:18px}
.contact-v4 .form-field{margin-bottom:23px;min-width:0}
.contact-v4 .form-field label{font-size:.8rem;font-weight:600}
.contact-v4 .form-field label>span{font-size:.68rem}
.contact-v4 .form-field :is(input,select,textarea){font-size:1rem;min-width:0;max-width:100%;border-radius:0;min-height:50px;padding:13px 12px;border-color:#737f89;background:white}
.contact-v4 .form-field textarea{min-height:135px}
.contact-v4 .form-field small{font-size:.7rem;line-height:1.8}
.contact-v4 .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.contact-v4 .form-privacy{font-size:.81rem;line-height:1.85;padding:18px;border-left:2px solid #c4d5e8;background:#f0f3f5;margin:4px 0 22px;overflow-wrap:anywhere}
.contact-v4 .form-checkbox{gap:12px;margin-bottom:24px}
.contact-v4 .form-checkbox input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--blue);margin-top:2px}
.contact-v4 .form-checkbox label{font-size:.76rem;line-height:1.8;cursor:pointer}
.contact-v4 .form-submit{width:100%;font-size:.85rem;justify-content:space-between;gap:15px;min-height:56px;border-radius:0;padding:17px 19px}
.contact-v4 .form-submit>.icon{flex-shrink:0}
.contact-v4 .form-submit>span{min-width:0;text-align:left}
.contact-v4 .form-footnote{font-size:.71rem;line-height:1.75;margin:15px 0 0}
.contact-v4 .form-errors{margin:0 0 27px;border-width:1px;padding:20px}
.contact-v4 .form-errors h3{font-size:1rem;line-height:1.5}
.contact-v4 .form-errors li{font-size:.82rem;line-height:1.8}
.cv4-before{padding:55px 0 60px;background:var(--cv4-paper);border-top:1px solid var(--cv4-rule)}
.cv4-before__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}
.cv4-before .prose-section{margin:0}
.cv4-before .prose-section h2{font-size:2rem;line-height:1.25;letter-spacing:-.045em;margin:0 0 22px}
.cv4-before .prose-section p{font-size:.9rem;color:var(--muted);line-height:1.85}
.cv4-before .prose-section p:last-child{margin:0}
.cv4-budget{display:block;text-decoration:none;color:inherit;border-left:1px solid var(--cv4-rule);padding:4px 0 4px 35px}
.cv4-budget>.eyebrow{display:block;font-size:.6rem;margin-bottom:18px}
.cv4-budget h2{font-size:1.6rem;line-height:1.35;letter-spacing:-.035em;margin-bottom:25px}
.cv4-budget .text-link{font-size:.75rem}
.cv4-budget:hover h2{color:var(--blue)}
.contact-v4>.section--soft{background:#fff;padding-block:55px}
.contact-v4 .related-card{background:var(--cv4-paper);border:1px solid var(--cv4-rule);box-shadow:none;padding:25px}
.contact-v4 .related-card h3{font-size:1.15rem;line-height:1.4}
.contact-v4 .related-card:hover{transform:none;background:#eeeee7}
@media(max-width:1060px){.cv4-cover__grid{gap:55px;grid-template-columns:1.25fr .75fr}.cv4-cover h1{font-size:3.6rem}.cv4-cover__note{padding-left:30px}.cv4-cover__note>p{font-size:1.4rem}.cv4-main__grid{gap:45px;grid-template-columns:.85fr 1.15fr}.cv4-form-shell{padding:28px}.cv4-channels{grid-template-columns:1fr 1.1fr 1fr}.cv4-channel{padding-right:20px}.cv4-channel+.cv4-channel{padding-left:20px}.cv4-channel>strong{font-size:1.05rem}.cv4-before__grid{gap:50px}}
@media(max-width:850px){.cv4-cover__grid{grid-template-columns:1.35fr .65fr;gap:35px}.cv4-cover h1{font-size:3.1rem}.cv4-lead{font-size:1rem}.cv4-cover__note{padding-left:25px}.cv4-cover__note>p{font-size:1.15rem}.cv4-note__mark{font-size:3rem}.cv4-channels{grid-template-columns:1fr}.cv4-channel,.cv4-channel+.cv4-channel{border-left:0;border-top:1px solid var(--cv4-rule);padding:19px 0;display:grid;grid-template-columns:.8fr 1.1fr;gap:7px 25px}.cv4-channel:first-child{border-top:0}.cv4-channel__top{grid-row:1 / span 2;align-self:center}.cv4-channel__bottom{grid-column:2}.cv4-channel>strong{font-size:1.2rem}.cv4-main{padding-block:50px}.cv4-main__grid{grid-template-columns:1fr;gap:40px}.cv4-guide{grid-row:2;padding-top:0}.cv4-guide h2{font-size:2.2rem;max-width:500px}.cv4-guide>p:not(.eyebrow){max-width:650px}.cv4-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cv4-steps li{display:block;padding-top:18px}.cv4-steps li>span{display:block;margin-bottom:13px}.cv4-steps p{font-size:.8rem}.cv4-photo-note{max-width:650px}.cv4-form-shell{grid-row:1;padding:35px}.cv4-before__grid{gap:40px}.cv4-budget h2{font-size:1.35rem}}
@media(max-width:680px){.cv4-cover{padding-top:22px}.cv4-cover__meta{gap:20px;align-items:start;padding-bottom:16px}.cv4-cover__meta .eyebrow{font-size:.59rem;max-width:140px}.cv4-cover__meta>a{font-size:.59rem;text-align:right;gap:7px;max-width:150px;line-height:1.6}.cv4-cover__grid{grid-template-columns:1fr;padding:27px 0 29px;gap:25px}.cv4-cover h1{font-size:clamp(2.25rem,9.2vw,3.1rem);letter-spacing:-.055em;margin-bottom:21px}.cv4-lead{font-size:.95rem;line-height:1.85;margin-bottom:19px}.cv4-cover .text-link{font-size:.78rem}.cv4-cover__note{border:0;border-top:1px solid var(--cv4-rule);padding:17px 0 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 17px}.cv4-note__mark{font-size:2.15rem;grid-column:1;grid-row:1;margin:0}.cv4-cover__note>p{font-size:1.04rem;line-height:1.65;margin:0}.cv4-cover__note>p br{display:none}.cv4-cover__note>p strong::before{content:' '}.cv4-cover__note>span:last-child{grid-column:2;font-size:.7rem;line-height:1.7;margin-top:6px}.cv4-cover__note>span:last-child br{display:none}.cv4-channel,.cv4-channel+.cv4-channel{grid-template-columns:1fr;gap:8px;padding:18px 0}.cv4-channel__top{grid-row:auto;font-size:.59rem}.cv4-channel__top .icon{width:17px;height:17px}.cv4-channel>strong{font-size:1.2rem}.cv4-channel__bottom{grid-column:1;font-size:.68rem}.cv4-channel--area>strong{font-size:1.12rem}.cv4-main{padding-block:35px;scroll-margin-top:18px}.cv4-main__grid{gap:35px}.cv4-form-shell{padding:24px 19px;border-top-width:3px}.contact-v4 .contact-form>.eyebrow{font-size:.57rem;margin-bottom:10px}.contact-v4 .contact-form h2{font-size:1.8rem}.contact-v4 .form-intro{font-size:.8rem;margin-bottom:24px}.contact-v4 .form-row{grid-template-columns:1fr;gap:0}.contact-v4 .form-field{margin-bottom:21px}.contact-v4 .form-field label{font-size:.77rem}.contact-v4 .form-field label>span{font-size:.66rem}.contact-v4 .form-field :is(input,select,textarea){padding:12px 10px}.contact-v4 .form-privacy{font-size:.81rem;line-height:1.85;padding:14px}.contact-v4 .form-checkbox label{font-size:.73rem}.contact-v4 .form-submit{font-size:.79rem;padding:15px;gap:12px}.contact-v4 .form-submit>.icon{width:21px;height:21px}.contact-v4 .form-footnote{font-size:.68rem}.contact-v4 .form-errors{padding:16px}.cv4-guide h2{font-size:1.95rem;margin-bottom:20px}.cv4-guide>p:not(.eyebrow){font-size:.88rem}.cv4-steps{grid-template-columns:1fr;gap:0;margin-top:23px}.cv4-steps li{display:flex;gap:20px;padding:19px 0}.cv4-steps li>span{font-size:.65rem;margin:0;padding-top:4px}.cv4-steps h3{font-size:1rem}.cv4-steps p{font-size:.83rem}.cv4-photo-note{padding:19px;gap:13px;margin-top:10px}.cv4-photo-note p{font-size:.82rem}.cv4-photo-note p>span{font-size:.77rem}.cv4-before{padding-block:35px}.cv4-before__grid{grid-template-columns:1fr;gap:28px}.cv4-before .prose-section h2{font-size:1.8rem;margin-bottom:19px}.cv4-before .prose-section p{font-size:.86rem}.cv4-budget{padding:23px 0 0;border-left:0;border-top:1px solid var(--cv4-rule)}.cv4-budget h2{font-size:1.5rem;margin-bottom:21px}.cv4-budget>.eyebrow{font-size:.58rem;margin-bottom:14px}.cv4-budget .text-link{font-size:.73rem}.contact-v4>.section--soft{padding-block:35px}.contact-v4 .related-card{padding:22px}}
@media(max-width:359px){.cv4-cover h1{font-size:2.2rem}.cv4-cover__meta>a{max-width:125px}.cv4-cover__meta .eyebrow{max-width:115px}.cv4-form-shell{padding-inline:15px}.contact-v4 .form-submit{font-size:.76rem;padding-inline:13px}.cv4-channel>strong{font-size:1.07rem}.cv4-cover__note>p{font-size:.92rem}}
@media print{.cv4-form-shell,.cv4-cover .text-link{display:none}.cv4-cover{background:white}.cv4-main__grid,.cv4-cover__grid,.cv4-before__grid{display:block}.cv4-guide{grid-row:auto}.cv4-main{padding-block:20px}}
