/* Approved contact and expertise layouts. Scoped so other pages retain their design. */
body.site-v2.redesign{--rd-ink:#072d39;--rd-teal:#006e85;--rd-muted:#446876;--rd-light:#e5f0f3}
body.site-v2.redesign .rd-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--rd-ink);color:white}
body.site-v2.redesign .rd-hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;margin:0;max-width:none}
body.site-v2.redesign .rd-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#072d39 22%,rgba(7,45,57,.96) 37%,rgba(7,45,57,.5) 57%,rgba(7,45,57,0) 80%)}
body.site-v2.redesign .rd-hero-copy{padding-top:28px;padding-bottom:72px;min-height:550px}
body.site-v2.redesign .breadcrumbs{margin-bottom:32px;font-size:12px;color:#c1dbe3}
body.site-v2.redesign .rd-hero .eyebrow{color:#77d7eb;margin-bottom:24px}
body.site-v2.redesign .rd-hero h1{max-width:930px;font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:-2px;margin:0 0 26px}
body.site-v2.redesign .rd-hero h1 span{color:#77d7eb}
body.site-v2.redesign .rd-hero .lead{max-width:530px;font-size:17px;line-height:1.8;color:#d0e4e9;margin:0}
body.site-v2.redesign .rd-scroll{display:inline-block;font-size:14px;color:white;border-bottom:1px solid #77d7eb;padding-bottom:7px;margin-top:27px;text-decoration:none}
body.site-v2.redesign .rd-scroll span{margin-left:12px}
body.site-v2.redesign .rd-services,body.site-v2.redesign .rd-contact{background:var(--rd-light);color:var(--rd-ink);padding:72px 0}
body.site-v2.redesign .rd-services .services{gap:36px}
body.site-v2.redesign .rd-services .service{background:none;border:0;border-top:1px solid #a5c1cc;padding:24px 0 0;border-radius:0;display:flex;flex-direction:column}
body.site-v2.redesign .rd-services .number{color:var(--rd-teal);font-size:12px;letter-spacing:1.4px}
body.site-v2.redesign .rd-services h3{font-size:32px;letter-spacing:-1px;color:var(--rd-ink);margin:24px 0 18px;line-height:1.25}
body.site-v2.redesign .rd-services p{color:var(--rd-muted);font-size:16px;line-height:1.85;margin:0 0 24px}
body.site-v2.redesign .rd-services .text-link{color:var(--rd-teal);margin-top:auto;align-self:flex-start}
body.site-v2.redesign .rd-approach{background:#f6f9f9;color:var(--rd-ink);padding:72px 0}
body.site-v2.redesign .rd-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
body.site-v2.redesign .rd-approach img{width:100%;height:490px;object-fit:cover}
body.site-v2.redesign .rd-approach .eyebrow,body.site-v2.redesign .rd-contact .eyebrow{color:var(--rd-teal)}
body.site-v2.redesign .rd-approach h2{font-size:40px;line-height:1.2;letter-spacing:-1.4px;margin:0 0 25px}
body.site-v2.redesign .rd-approach h2 span,body.site-v2.redesign .rd-contact h2 span{color:var(--rd-teal)}
body.site-v2.redesign .rd-approach h3{font-size:22px;color:var(--rd-ink);margin:0 0 18px}
body.site-v2.redesign .rd-approach p{color:var(--rd-muted);font-size:16px;line-height:1.85}
body.site-v2.redesign .contact-band{background:var(--rd-ink);color:white}
body.site-v2.redesign .rd-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}
body.site-v2.redesign .rd-contact h2{font-size:46px;letter-spacing:-1.8px;line-height:1.18;margin:0 0 25px}
body.site-v2.redesign .rd-intro{font-size:16px;line-height:1.85;color:var(--rd-muted);max-width:430px}
body.site-v2.redesign .rd-details{margin-top:37px;border-top:1px solid #b8d0d8;max-width:425px}
body.site-v2.redesign .rd-details>div{padding:18px 0;border-bottom:1px solid #b8d0d8}
body.site-v2.redesign .rd-details small{display:block;font-size:11px;letter-spacing:1.5px;color:#547682;margin-bottom:5px}
body.site-v2.redesign .rd-details a{display:block;font-size:19px;font-weight:600;color:var(--rd-ink);text-decoration:none;overflow-wrap:anywhere}
body.site-v2.redesign .rd-details a:after{content:'↗';float:right;color:var(--rd-teal)}
body.site-v2.redesign .rd-signature{font-size:14px;margin-top:28px;line-height:1.9}
body.site-v2.redesign .rd-signature small{color:#547682;font-size:12px}
body.site-v2.redesign .rd-contact .form{background:#f8fbfc;border:0;border-radius:0;padding:35px 38px 30px;color:var(--rd-ink)}
body.site-v2.redesign .rd-contact .form h2{font-size:26px;letter-spacing:-.8px;margin:0 0 10px}
body.site-v2.redesign .rd-contact .form p{font-size:13px;color:#547682;line-height:1.7}
body.site-v2.redesign .rd-contact .form [data-fields]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px}
body.site-v2.redesign .rd-contact .contact-field{min-width:0}
body.site-v2.redesign .rd-contact .contact-field:has(textarea){grid-column:1/-1}
body.site-v2.redesign .rd-contact label{font-size:12px;font-weight:650;color:var(--rd-ink);margin-bottom:9px}
body.site-v2.redesign .rd-contact input,body.site-v2.redesign .rd-contact textarea,body.site-v2.redesign .rd-contact select{width:100%;background:#fff;color:var(--rd-ink);border:1px solid #b8cdd3;border-radius:0;padding:12px;font:inherit;font-size:16px}
body.site-v2.redesign .rd-contact textarea{min-height:122px;resize:vertical}
body.site-v2.redesign .rd-contact .button{background:#08738a;border-color:#08738a;color:#fff;min-height:48px;padding:14px 22px}
body.site-v2.redesign .rd-contact .button:hover{background:#055b70}
body.site-v2.redesign .rd-contact .form .rd-privacy{font-size:11px;margin:18px 0 0;color:#547682}
body.site-v2.redesign .rd-contact .form .field-error{color:#a51b25}
body.site-v2.redesign .rd-contact [data-fields][hidden]{display:none}
body.site-v2.redesign :is(a,button,input,textarea,select):focus-visible{outline:3px solid #008ba6;outline-offset:4px}
@media(max-width:1000px){body.site-v2.redesign .rd-contact-grid{gap:45px}body.site-v2.redesign .rd-approach-grid{gap:40px}body.site-v2.redesign .rd-hero h1{font-size:48px}body.site-v2.redesign .rd-services h3{font-size:27px}body.site-v2.redesign .rd-contact .form{padding:28px}}
@media(max-width:700px){body.site-v2.redesign .rd-hero-photo{position:relative;inset:auto;width:100%;height:250px;display:block;z-index:0}body.site-v2.redesign .rd-hero{display:flex;flex-direction:column}body.site-v2.redesign .rd-hero:after{display:none}body.site-v2.redesign .rd-hero-copy{order:-1;min-height:0;padding-top:20px;padding-bottom:36px}body.site-v2.redesign .breadcrumbs{margin-bottom:26px}body.site-v2.redesign .rd-hero h1{font-size:36px;letter-spacing:-1.2px}body.site-v2.redesign .rd-hero .lead{font-size:16px}body.site-v2.redesign .rd-services,body.site-v2.redesign .rd-contact,body.site-v2.redesign .rd-approach{padding:45px 0}body.site-v2.redesign .rd-services .services,body.site-v2.redesign .rd-contact-grid,body.site-v2.redesign .rd-approach-grid{grid-template-columns:1fr;gap:36px}body.site-v2.redesign .rd-services h3{font-size:30px}body.site-v2.redesign .rd-approach img{height:330px}body.site-v2.redesign .rd-approach h2,body.site-v2.redesign .rd-contact h2{font-size:34px}body.site-v2.redesign .rd-contact .form{padding:26px 22px}body.site-v2.redesign .rd-contact .form [data-fields]{grid-template-columns:1fr}body.site-v2.redesign .rd-details a{font-size:18px}body.site-v2.redesign .rd-contact .form h2{font-size:25px}}

body.site-v2.redesign .rd-services .services{border:0;gap:36px}
body.site-v2.redesign .rd-services .number{margin-bottom:0}
body.site-v2.redesign .contact-band{padding:60px 0}
body.site-v2.redesign .contact-band h2{font-size:36px;max-width:none}
body.site-v2.redesign .contact-band p{color:#bdd4dc}
body.site-v2.redesign .contact-band .button{background:#64d0e7;color:#072d39;border-color:#64d0e7}
body.site-v2.redesign .rd-contact .form label{margin-top:0}
body.site-v2.redesign .rd-contact .form input,body.site-v2.redesign .rd-contact .form textarea{margin-top:0}
body.site-v2.redesign .rd-contact .form .button{margin-top:0}
body.site-v2.redesign .rd-contact .form-status:empty{display:none}
body.site-v2.redesign .skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;padding:0;overflow:hidden}
@media(max-width:700px){body.site-v2.redesign .contact-band h2{font-size:32px}}
/* Detail pages: same photo-led opening and light editorial blocks. */
body.site-v2.redesign.rd-detail .rd-content{background:#e5f0f3;color:#072d39;padding:76px 0}
body.site-v2.redesign.rd-detail .rd-content.pale{background:#f6f9f9}
body.site-v2.redesign.rd-detail .rd-content .two-col{grid-template-columns:1fr 1.05fr;gap:86px;align-items:start}
body.site-v2.redesign.rd-detail .rd-content .eyebrow{color:#006e85}
body.site-v2.redesign.rd-detail .rd-content h2{font-size:clamp(32px,3vw,44px);line-height:1.2;color:#072d39;letter-spacing:-1.4px}
body.site-v2.redesign.rd-detail .rd-content h2 span{color:#006e85}
body.site-v2.redesign.rd-detail .rd-content p,body.site-v2.redesign.rd-detail .rd-content li{color:#446876;font-size:17px;line-height:1.85}
body.site-v2.redesign.rd-detail .rd-content h3{color:#072d39}
body.site-v2.redesign.rd-detail .rd-content .button{background:#08738a;color:white;border-color:#08738a}
body.site-v2.redesign.rd-detail .rd-content .text-link{color:#006e85}
body.site-v2.redesign.rd-detail .feature-list{border-top:1px solid #b8d0d8;padding:0;list-style:none;margin:28px 0}
body.site-v2.redesign.rd-detail .feature-list li{border-bottom:1px solid #b8d0d8;padding:16px 0 16px 26px;position:relative}
body.site-v2.redesign.rd-detail .feature-list li:before{content:'↗';color:#006e85;position:absolute;left:0}
body.site-v2.redesign.rd-detail .rd-photo-block .split{gap:76px;align-items:center}
body.site-v2.redesign.rd-detail .rd-photo-block .photo{width:100%;height:510px;object-fit:cover;border-radius:0}
body.site-v2.redesign.rd-detail .steps{border-color:#b8d0d8}
body.site-v2.redesign.rd-detail details{border-color:#b8d0d8;background:transparent}
body.site-v2.redesign.rd-detail summary{color:#072d39;font-size:24px;padding-top:24px;padding-bottom:24px}
body.site-v2.redesign.rd-detail summary span,body.site-v2.redesign.rd-detail summary:after{color:#006e85}
body.site-v2.redesign.rd-detail .session-final{background:#e5f0f3;border:1px solid #b8d0d8;padding:32px;margin-top:36px}
body.site-v2.redesign.rd-detail .rd-hero h1{max-width:850px}
body.site-v2.redesign.rd-detail .rd-hero .lead{max-width:530px}
@media(max-width:1000px){body.site-v2.redesign.rd-detail .rd-content .two-col,body.site-v2.redesign.rd-detail .rd-photo-block .split{gap:40px}}
@media(max-width:700px){body.site-v2.redesign.rd-detail .rd-content{padding:46px 0}body.site-v2.redesign.rd-detail .rd-content .two-col,body.site-v2.redesign.rd-detail .rd-photo-block .split{grid-template-columns:1fr;gap:28px}body.site-v2.redesign.rd-detail .rd-content p,body.site-v2.redesign.rd-detail .rd-content li{font-size:16px}body.site-v2.redesign.rd-detail .rd-photo-block .photo{height:330px}body.site-v2.redesign.rd-detail summary{font-size:20px}body.site-v2.redesign.rd-detail .section-head{display:block}body.site-v2.redesign.rd-detail .section-head>p{margin-top:22px}}
