@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/dm-sans-400.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/dm-sans-500.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/dm-sans-600.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/dm-sans-700.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/manrope-400.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/manrope-500.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/manrope-600.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/manrope-700.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/manrope-800.woff') format('woff')}

/* style.css */
500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#202731;--link:#202731;--ink:#202731;--muted:#5c6168;--line:#ded7cb;--paper:#fcfaf5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.7}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-1.5px}h1{font-size:clamp(48px,6.292vw,82px);font-weight:600;margin:22px 0 27px}h2{font-size:clamp(36px,4.118vw,52px);font-weight:600;margin:14px 0 23px}h3{font-size:26px;letter-spacing:-.6px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 44px}.top{background:var(--dark);color:#e9e1d5;font-size:14px;padding:8px 0;letter-spacing:.2px}.top .wrap{display:flex;justify-content:space-between;gap:15px}.top a{color:#fffdf9}header{background:#fcfaf5f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:20px}.brand{display:block;line-height:0}.brand img{width:205px;height:55px;object-fit:contain}.links{display:flex;align-items:center;gap:21px;font-size:15px;font-weight:600}.links a{padding:10px 0;white-space:nowrap}.links a.active{color:var(--link);box-shadow:0 2px var(--link)}.links .nav-contact{background:var(--dark);color:#fffdf9;padding:11px 17px;border-radius:4px}.menu{display:none}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--link);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.hero{padding:80px 0 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.hero h1 span{color:var(--link)}.hero p{max-width:500px;font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.btn{border:0;background:var(--dark);color:#fffdf9;padding:14px 23px;border-radius:4px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:25px}.btn.outline{border:1px solid #c8bcaa;color:var(--ink);background:transparent}.fine{font-size:15px!important}.hero-visual{position:relative;background:var(--dark);border-radius:120px 12px 12px 12px;padding:43px 35px;color:#fffdf9;min-height:445px;overflow:hidden}.hero-visual:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #655c51;border-radius:50%;right:-110px;top:-85px;box-shadow:0 0 0 35px #fffdf904,0 0 0 70px #fffdf903}.visual-label{font-size:13px;letter-spacing:2px;color:#d9b77c;text-transform:uppercase;margin:20px 0 30px;position:relative}.orbit{display:grid;grid-template-columns:40px 1fr 15px;gap:15px;align-items:center;border-bottom:1px solid #fffdf920;padding:18px 0;position:relative}.orbit b{font-size:17px;font-weight:500}.orbit small{display:block;color:#e9e1d5;font-size:14px}.orbit .num{font-size:14px;color:#d9b77c}.visual-foot{margin-top:35px;font-size:15px;color:#f0ebe2;position:relative}.visual-foot span{display:inline-block;width:7px;height:7px;background:#b28a4c;border-radius:50%;margin-right:9px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.trust-strip b{font-size:23px;display:block;font-family:Manrope;letter-spacing:-.5px}.trust-strip small{font-size:15px;color:var(--muted)}section{padding:80px 0}.white{background:#fffdf9}.soft{background:#f0ebe2}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-head p{max-width:420px;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fffdf9;border:1px solid var(--line);border-radius:6px;padding:30px;display:flex;flex-direction:column;align-items:start;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2027310c}.card .number{font-size:14px;color:var(--link);letter-spacing:2px}.card h3{margin:28px 0 12px}.card p{font-size:17px;margin:0 0 25px}.text-link{color:var(--link);font-size:16px;font-weight:700;border:0;background:none;padding:0;margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{counter-reset:step}.step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--link);font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:12px}.tag{border:1px solid #d5c9b6;border-radius:4px;padding:10px 15px;font-size:16px}.page-hero{padding:65px 0 55px;background:#f0ebe2;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,5.72vw,67px);max-width:900px}.page-hero p{max-width:650px}.service-detail{background:#fffdf9;border:1px solid var(--line);border-radius:6px;margin-bottom:15px;padding:25px 30px;scroll-margin-top:125px}.service-detail summary{cursor:pointer;display:flex;justify-content:space-between;font-family:Manrope;font-weight:600;font-size:25px;line-height:1.35}.service-detail summary:after{content:'+';color:var(--link)}.service-detail[open] summary:after{content:'−'}.detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding-top:20px;font-size:17px}ul{padding-left:20px}li{margin-bottom:10px}.quote-note{background:#f0ebe2;padding:25px;border-radius:4px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person{background:#fffdf9;border:1px solid var(--line);padding:28px;border-radius:6px}.person:first-child{background:var(--dark);color:#fffdf9}.person:first-child p{color:#eee6da}.person h3{font-size:22px;margin:20px 0 8px}.person p{font-size:16px;margin:0}.avatar{background:#ead8b7;color:var(--link);height:48px;width:48px;display:grid;place-items:center;border-radius:50%;font-size:15px}.band{background:var(--dark);color:#fffdf9}.band p{color:#e9e1d5}.band .eyebrow{color:#d9b77c}.band .btn{background:#d9b77c;color:var(--dark)}.quote-form{background:#fffdf9;border:1px solid var(--line);color:var(--ink);padding:32px;border-radius:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:15px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #c8bcaa;border-radius:4px;padding:12px;margin-top:7px;color:var(--ink);background:#fffdf9}textarea{resize:vertical}.wide{grid-column:1/-1}.proposal{background:#f0ebe2;padding:28px;border-radius:6px;margin-top:20px}.proposal p{color:var(--muted)}.contact-links a{display:block;margin:20px 0;color:var(--link);overflow-wrap:anywhere}.faq details{padding:24px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:600;cursor:pointer}.faq p{font-size:17px;max-width:850px}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-row h2{max-width:700px}.timeline{border-left:1px solid #d9b77c;padding-left:35px}.timeline article{margin:0 0 40px}.timeline h3{font-size:26px}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.logo-card{border:1px solid var(--line);background:#fffdf9;border-radius:6px;overflow:hidden}.logo-card img{width:100%;height:180px;padding:30px;background:#f0ebe2}.logo-card div{padding:25px}.logo-card h3{font-size:22px}.logo-card p{font-size:16px}.logo-card a{font-size:15px;color:var(--link)}footer{background:#202731;color:#f0ebe2;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-brand{color:#fffdf9;font-family:Manrope;font-size:33px;letter-spacing:-1px}footer p,footer a{font-size:15px;color:#e7ddcf}footer a{display:block;margin:8px 0}footer h4{color:#fffdf9;font-size:16px;letter-spacing:0}.footer-bottom{border-top:1px solid #514c45;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:14px;gap:20px}dialog{max-width:680px;width:calc(100% - 30px);max-height:85vh;border:0;border-radius:8px;padding:35px}dialog::backdrop{background:#202731aa}dialog h2{font-size:36px}@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:90px}}@media(max-width:1100px){.links{gap:12px;font-size:14px}.brand img{width:175px}.wrap{padding:0 30px}.hero{gap:35px}.split{gap:40px}}@media(max-width:900px){.menu{display:block;border:1px solid var(--line);border-radius:4px;background:none;padding:7px 13px}.links{display:none;position:absolute;top:100px;left:0;right:0;background:#fffdf9;padding:25px;flex-direction:column;align-items:stretch;font-size:17px}.links.open{display:flex}.grid,.team{grid-template-columns:repeat(2,1fr)}.hero{gap:25px}.hero-visual{padding:30px 25px}.logo-grid{grid-template-columns:1fr}.footer-grid{gap:25px}}@media(max-width:650px){.wrap{padding:0 22px}.top .wrap span{display:none}.top{font-size:13px}.hero{grid-template-columns:1fr;padding:48px 0}.hero h1{letter-spacing:-2px}.hero-visual{min-height:365px;border-radius:65px 8px 8px 8px}.trust-strip{grid-template-columns:1fr 1fr}.split,.detail-body{display:block}.section-head{display:block}.grid,.team,.fields{grid-template-columns:1fr}.page-hero{padding:40px 0}.page-hero h1{letter-spacing:-2px}section{padding:55px 0}.service-detail{padding:22px}.service-detail summary{font-size:23px}.quote-note{margin-top:25px}.quote-form{padding:23px}.footer-grid{grid-template-columns:1fr}.cta-row{display:block}.footer-bottom{flex-wrap:wrap}.contact-links{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,.top,footer,.quote-form,.page-hero,.contact-intro,.contact-side,.actions,section:not(.quote-section){display:none!important}.quote-section{padding:0}.split{display:block}.proposal{display:block!important;background:#fffdf9}body{background:#fffdf9}.proposal details{display:block}.wrap{padding:0}button{display:none!important}}
/* Executive palette: charcoal, warm ivory, gold and warm neutral surfaces. */
:root{--brand-dark:#202731;--brand-accent:#d9b77c;--brand-detail:#b28a4c;--brand-soft:#f0ebe2}
.top{background:var(--brand-dark)}
.hero h1 span{color:var(--brand-dark);text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:5px;text-underline-offset:9px}
.eyebrow:before{background:var(--brand-detail)}
.btn,.links .nav-contact{background:var(--brand-accent);color:var(--brand-dark)}
.btn:hover,.links .nav-contact:hover{background:var(--brand-dark);color:#fffdf9}
.btn.outline{background:transparent;color:var(--brand-dark);border-color:#bbac96}
.btn.outline:hover{background:var(--brand-soft);color:var(--brand-dark)}
.links a.active{box-shadow:0 2px var(--brand-accent)}
.text-link:hover{color:#71572c;text-decoration:underline;text-decoration-color:var(--brand-detail);text-underline-offset:5px}
.card:hover{border-color:var(--brand-accent)}
.hero-visual:before{border-color:#d9b77c66;box-shadow:0 0 0 35px #d9b77c0b,0 0 0 70px #d9b77c06}
.orbit .num{color:var(--brand-accent)}
.band .btn{background:var(--brand-accent);color:var(--brand-dark)}
.band .btn:hover{background:#ead8b7;color:var(--brand-dark)}
.service-detail[open]{border-color:var(--brand-accent)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-dark);border-color:var(--brand-accent)}
::selection{background:#ead8b7;color:var(--brand-dark)}

/* Unified team portrait system: original identities, consistent framing. */
.team .person{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.team .person:hover{transform:translateY(-4px);box-shadow:0 16px 32px #20273110}
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;background:#eeeae3;border-bottom:3px solid #d9b77c}
.person-copy{padding:23px 25px 27px}.person-copy h3{margin:0 0 9px;font-size:22px}.person-copy p{min-height:42px}
.portrait-placeholder{aspect-ratio:1;background:#eeeae3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border-bottom:3px solid #ded7cb;color:#736a5e}
.portrait-placeholder span{font-family:Manrope,Arial,sans-serif;font-size:58px;letter-spacing:-2px;font-weight:500}.portrait-placeholder small{font-size:12px;letter-spacing:3px}
.home-people{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.home-person{display:grid;grid-template-columns:85px 1fr;gap:18px;align-items:center}.home-person img{width:85px;height:100px;object-fit:cover;object-position:center top;border-radius:5px;background:#eeeae3}.home-person h3{font-size:19px;margin:0 0 8px;letter-spacing:-.4px}.home-person p{font-size:15px;line-height:1.5;margin:0}
@media(max-width:900px){.home-people{grid-template-columns:1fr}.home-person{grid-template-columns:80px 1fr}}@media(prefers-reduced-motion:reduce){.team .person{transition:none}.team .person:hover{transform:none}}

/* Verified narrow-screen, keyboard and proposal fixes. */
.top .wrap{flex-wrap:wrap;column-gap:14px;row-gap:4px}.top a{overflow-wrap:anywhere}
.hero>div,.split>div,.fields>label{min-width:0}.brand img{object-position:left center}
input,select,textarea{min-width:0}.proposal{scroll-margin-top:125px;overflow-wrap:anywhere}.proposal pre{overflow-wrap:anywhere;white-space:pre-wrap}.proposal-status{font-size:15px;color:var(--ink)}
@media(max-width:900px){.links{max-height:calc(100dvh - 110px);max-height:min(70vh,600px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:650px){.top .wrap{justify-content:space-between}.top a{font-size:14px}.nav{min-height:86px}.links{top:86px;max-height:calc(100dvh - 90px)}input,select,textarea{font-size:19px}.brand img{width:185px;height:55px}}
@media print{.proposal-status,.proposal .actions{display:none!important}.proposal{padding:0;color:#000}.proposal pre{font-size:11pt!important;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.proposal details>summary{display:none}.proposal details{break-inside:auto}.quote-section .wrap{max-width:none}}

/* Executive theme finishing colors. */
header{background:#fcfaf5f5}.white{background:#fffdf9}.eyebrow,.card .number,.step:before,.contact-links a,.text-link{color:#71572c}.band .eyebrow{color:#d9b77c}.btn.outline:hover{border-color:#9b773b}.hero-visual:before{border-color:#d9b77c66}.logo-card img{background:#f0ebe2}.footer-brand{color:#fffdf9}a:focus-visible,button:focus-visible{outline:2px solid #71572c}.band a:focus-visible,footer a:focus-visible{outline-color:#d9b77c}dialog{background:#fcfaf5;color:#202731}::selection{background:#ead8b7;color:#202731}
@media print{body,.proposal{background:#fff!important;color:#000!important}}

/* Balanced desktop, tablet and phone typography/layout. */
body{font-size:19px;line-height:1.6}.wrap{width:100%;max-width:1920px;margin-inline:auto;padding-inline:clamp(24px,3vw,56px)}
h1{font-size:clamp(46px,4.69vw,70px);line-height:1.1;letter-spacing:-2px;margin:18px 0 22px}h2{font-size:clamp(34px,2.974vw,46px);line-height:1.18;letter-spacing:-1.1px}h3{font-size:25px;line-height:1.3}
p{margin-top:0;margin-bottom:18px}.hero p{font-size:20px;line-height:1.65;max-width:58ch}.page-hero p{font-size:19px;line-height:1.65;max-width:70ch}
section{padding:60px 0}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);padding:56px 0 46px}.hero-visual{min-height:0;padding:34px 32px;border-radius:80px 10px 10px 10px}.visual-label{font-size:14px;margin:12px 0 21px}.orbit{padding:15px 0}.orbit b{font-size:18px}.orbit small{font-size:15px;line-height:1.5}.visual-foot{margin-top:25px}.actions{margin:23px 0 17px}.trust-strip{padding:21px 0}.trust-strip b{font-size:24px}.trust-strip small{font-size:16px}
.page-hero{padding:42px 0 38px}.page-hero h1{font-size:clamp(42px,4.004vw,60px);line-height:1.13;margin:17px 0 20px;max-width:1100px}.section-head{gap:36px;margin-bottom:28px}.section-head p{font-size:18px;line-height:1.65;max-width:48ch}.section-head h2{margin-bottom:10px}.split{gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nav{min-height:84px;gap:22px}.brand{flex-shrink:0}.brand img{width:205px;height:59px}.links{position:static;display:flex;gap:clamp(14px,1.6vw,25px);font-size:17px;max-height:none;overflow:visible}.links a{padding:11px 0}.links .nav-contact{padding:11px 18px}.menu{display:none}.eyebrow{font-size:14px;line-height:1.55;letter-spacing:1.9px}
.card{padding:26px}.card h3{font-size:25px;margin:20px 0 12px}.card p{font-size:18px;line-height:1.65;margin-bottom:22px}.text-link{font-size:17px}.grid,.team{gap:22px}.team{grid-template-columns:repeat(4,minmax(0,1fr))}.person-copy{padding:20px 21px 23px}.person-copy h3{font-size:21px;line-height:1.35;letter-spacing:-.4px}.person-copy p{font-size:17px;line-height:1.5;min-height:42px}.portrait-placeholder small{font-size:14px;letter-spacing:2px}
.service-detail{padding:22px 26px;margin-bottom:13px}.service-detail summary{font-size:24px;line-height:1.4;gap:20px}.service-detail summary:after{flex-shrink:0}.detail-body{font-size:18px;line-height:1.65;gap:30px}.quote-note{padding:23px}.step{font-size:18px;padding:17px 0}.tag{font-size:17px}.faq summary{font-size:20px;line-height:1.5}.faq p{font-size:19px;line-height:1.65;max-width:75ch}.faq details{padding:21px 0}
label{font-size:17px}input,select,textarea{font-size:19px;line-height:1.5;padding:11px 12px}.quote-form{padding:28px}.fields{gap:19px}.btn{font-size:17px;line-height:1.45;min-height:46px;padding:13px 20px}.fine{font-size:16px!important;line-height:1.6}.contact-links a{font-size:20px}.home-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-person{grid-template-columns:80px minmax(0,1fr);gap:17px}.home-person img{width:80px;height:96px}.home-person h3{font-size:20px}.home-person p{font-size:17px}
footer{padding:38px 0 23px}.footer-grid{gap:40px}footer p,footer a{font-size:17px;line-height:1.6;overflow-wrap:anywhere}footer h4{font-size:18px}.footer-bottom{font-size:15px;margin-top:26px;padding-top:20px}.logo-card p{font-size:18px}.logo-card a{font-size:17px}.logo-card h3{font-size:24px}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top{font-size:15px}
@media(min-width:1600px){.hero{padding:64px 0 52px}section{padding:64px 0}}
@media(min-width:1025px) and (max-width:1199px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}.links{font-size:16px;gap:13px}.brand img{width:185px}.nav{gap:18px}.detail-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(max-width:1024px){.wrap{padding-inline:28px}.nav{min-height:80px}.brand img{width:190px;height:54px}.menu{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;font-size:17px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink)}.links{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 28px 24px;background:var(--paper);font-size:19px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.links.open{display:flex}.links a{padding:12px 0;min-height:44px}.links .nav-contact{align-self:flex-start;margin-top:8px;padding:12px 20px}.hero{gap:30px;padding:42px 0 36px}.hero h1{font-size:clamp(43px,5.72vw,57px)}.hero-visual{padding:28px 24px;border-radius:60px 8px 8px 8px}.orbit{grid-template-columns:28px minmax(0,1fr) 12px;gap:10px}.orbit b{font-size:17px}.visual-label{letter-spacing:1.3px}.team{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.detail-body{grid-template-columns:1fr}.section-head{gap:26px}.home-people{grid-template-columns:1fr}.home-person{grid-template-columns:72px minmax(0,1fr)}.home-person img{width:72px;height:85px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top .wrap>span{display:none}}
@media(max-width:767px){.wrap{padding-inline:22px}section{padding:42px 0}.hero{grid-template-columns:1fr;gap:28px;padding:36px 0 30px}.hero h1{font-size:clamp(43px,8.237vw,55px);letter-spacing:-1.6px}.hero h1 br{display:none}.hero h1{max-width:15ch}.hero p{font-size:19px}.hero-visual{width:100%;border-radius:42px 8px 8px 8px;padding:24px;min-height:0}.visual-label{margin:8px 0 16px}.orbit{padding:13px 0}.orbit b{font-size:18px}.visual-foot{margin-top:21px}.page-hero{padding:32px 0 28px}.page-hero h1{font-size:clamp(38px,6.406vw,47px);line-height:1.18;letter-spacing:-1.2px}.page-hero h1 br{display:none}.page-hero h1{max-width:24ch}.page-hero p{font-size:19px}.section-head{display:block;margin-bottom:24px}.section-head p{margin-top:16px}.section-head h2{max-width:24ch}h2{font-size:36px;letter-spacing:-.8px}h2 br{display:none}.split{display:grid;grid-template-columns:1fr;gap:28px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:20px 0}.trust-strip b{font-size:23px}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-copy{padding:17px}.person-copy h3{font-size:20px}.person-copy p{font-size:16px}.grid{grid-template-columns:1fr}.card{padding:24px}.card h3{font-size:25px}.detail-body{display:grid;grid-template-columns:1fr;gap:16px;padding-top:16px}.service-detail{padding:21px}.service-detail summary{font-size:23px}.quote-note{margin-top:0}.quote-form{padding:23px}.fields{grid-template-columns:1fr}.cta-row{display:block}.cta-row h2{max-width:24ch}.cta-row .btn{margin-top:12px}.contact-side{margin-bottom:0}.contact-links{margin-bottom:25px}.contact-links a{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.logo-grid{grid-template-columns:1fr}.faq summary{font-size:19px}.faq p{font-size:18px}.faq details{padding:20px 0}.top .wrap{gap:5px 14px}.top a{font-size:14px}.actions{gap:10px}.proposal{padding:23px}.timeline{padding-left:24px}.timeline article{margin-bottom:30px}}
@media(max-width:479px){.wrap{padding-inline:18px}.nav{min-height:74px;gap:12px}.brand img{width:170px;height:50px}.links{top:74px;max-height:calc(100dvh - 78px);padding-inline:20px}.hero h1{font-size:44px;line-height:1.12}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .btn{width:100%}.team{grid-template-columns:1fr;gap:20px}.team .person{width:100%;max-width:420px;margin-inline:auto}.person-copy{padding:20px 22px}.person-copy h3{font-size:23px}.person-copy p{font-size:17px;min-height:0}.trust-strip small{font-size:15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid{gap:18px}.quote-form{padding:20px}.proposal .actions{display:grid;grid-template-columns:1fr}.proposal .actions>*{width:100%}.btn{gap:16px}.service-detail{padding:19px}.top a{font-size:14px}.eyebrow{font-size:14px;letter-spacing:1.4px}.home-person{grid-template-columns:68px minmax(0,1fr)}.home-person img{width:68px;height:82px}dialog{padding:23px}dialog h2{font-size:33px}.page-hero h1{font-size:39px}}
@media(max-width:359px){.wrap{padding-inline:15px}.brand img{width:153px}.menu{font-size:16px;padding-inline:11px}.hero h1{font-size:40px}.page-hero h1{font-size:36px}.top .wrap{justify-content:flex-start}.top a{font-size:14px}.hero-visual{padding:22px 19px}.orbit b{font-size:17px}}
@media print{.wrap{max-width:none;padding:0}.split{display:block}section{padding:0}.proposal{padding:0}h1,h2,h3{letter-spacing:normal}}

.home-initials{width:80px;height:96px;display:grid;place-items:center;background:#eeeae3;color:#71572c;border:1px solid var(--line);border-radius:5px;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:-1px}@media(max-width:1024px){.home-initials{width:72px;height:85px}}@media(max-width:479px){.home-initials{width:68px;height:82px}}

/* Larger home-page typography and compact, connected sections. */
.home-page .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,2.4vw,42px);padding:44px 0 36px}
.home-page .hero h1{font-size:clamp(50px,5vw,88px);line-height:1.08;letter-spacing:-2px;margin:16px 0 22px}
.home-page .hero p:not(.fine){font-size:21px;line-height:1.55;max-width:64ch}
.home-page .hero-visual{padding:36px 32px}.home-page .orbit{padding:18px 0}.home-page .orbit b{font-size:19px}.home-page .orbit small{font-size:16px}.home-page .visual-foot{font-size:16px}
.home-page section{padding:44px 0}.home-page .section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,2.4vw,42px);margin-bottom:24px}.home-page .section-head p{max-width:58ch}.home-page .section-head>.text-link{justify-self:end}.home-page .split{gap:clamp(24px,2.4vw,42px)}
.home-page .actions{margin-top:20px;margin-bottom:14px}.home-page .card h3{margin-top:16px}.home-page .card p{margin-bottom:18px}
@media(min-width:1025px) and (max-width:1199px){.links{font-size:15px;gap:12px}.home-page .hero h1{font-size:56px}.home-page .hero p:not(.fine){font-size:20px}.home-page .hero-visual{padding:30px 26px}.home-page .orbit b{font-size:18px}}
@media(max-width:1024px){.home-page .hero{gap:26px;padding:38px 0 30px}.home-page .hero h1{font-size:clamp(44px,5.8vw,60px)}.home-page .hero p:not(.fine){font-size:20px}.home-page .hero-visual{padding:28px 24px}.home-page .orbit{padding:15px 0}.home-page .orbit b{font-size:17px}.home-page .orbit small{font-size:15px}.home-page .visual-foot{font-size:15px}}
@media(max-width:767px){.home-page .hero{grid-template-columns:1fr;gap:24px;padding:30px 0 26px}.home-page .hero h1{font-size:clamp(44px,8.2vw,60px);max-width:18ch;letter-spacing:-1.5px}.home-page .hero p:not(.fine){font-size:19px;line-height:1.6}.home-page section{padding:34px 0}.home-page .section-head{display:block;margin-bottom:22px}.home-page .split{gap:22px}.home-page .hero-visual{padding:26px 24px}.home-page .orbit b{font-size:18px}.home-page .visual-foot{font-size:15px}}
@media(max-width:479px){.home-page .hero h1{font-size:44px}.home-page .hero-visual{padding:24px 22px}.home-page .orbit small{font-size:14px}.home-page .eyebrow{font-size:13px;letter-spacing:1.1px}}
@media(max-width:359px){.home-page .hero h1{font-size:39px}.home-page .hero-visual{padding:22px 19px}.home-page .orbit b{font-size:17px}.home-page .orbit small{font-size:14px}}
@media print{.home-page section,.home-page .hero{padding:0}}

/* credmedsolution.css */
/* Credmedsolution: the original charcoal, warm ivory and muted gold palette.
   The shared style.css matches the source site's stylesheet exactly.
   Current replica content, layout, portraits and interactions are retained. */
:root{
  color-scheme:light;
  --dark:#202731;
  --link:#202731;
  --ink:#202731;
  --muted:#5c6168;
  --line:#ded7cb;
  --paper:#fcfaf5;
  --brand-dark:#202731;
  --brand-accent:#d9b77c;
  --brand-detail:#b28a4c;
  --brand-soft:#f0ebe2;
}
/* Preserve the home headline's intended pause on narrow screens. */
@media(max-width:767px){.home-page .hero h1 br{display:inline}}

/* welcome.css */
/* Centered welcome dialog with the existing charcoal, ivory and gold theme. */
#credmedWelcome{font-family:'DM Sans',Arial,sans-serif;color:#202731;line-height:1.5}
#credmedWelcome [hidden]{display:none!important}
#credmedWelcome button,#credmedWelcome a{font:inherit;outline-offset:3px}
#credmedWelcome button:focus-visible,#credmedWelcome a:focus-visible{outline:3px solid #9b773b}
.welcome-launcher{position:fixed;bottom:24px;right:24px;z-index:61;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 18px 10px 10px;background:#202731;color:#fffdf9;border:1px solid #d9b77c;border-radius:40px;box-shadow:0 10px 32px #20273130;font-size:16px!important;font-weight:600!important;cursor:pointer;animation:welcome-glow 3s ease-in-out 2}
.welcome-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fcfaf5;color:#202731;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:-1.5px}
.welcome-dot{width:7px;height:7px;border-radius:50%;background:#d9b77c;flex-shrink:0}
.welcome-panel{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 40px));height:fit-content;max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #d9b77c;border-radius:18px;box-shadow:0 24px 90px #10151d60;color:#202731}
.welcome-panel:not([open]){display:none}
.welcome-panel[open]{animation:welcome-enter .35s ease-in-out both}
.welcome-panel::backdrop{background:#202731b8;backdrop-filter:blur(4px);animation:welcome-dim .35s ease-in-out both}
.welcome-panel.is-closing{animation:welcome-exit .35s ease-in both}
.welcome-panel.is-closing::backdrop{animation:welcome-undim .35s ease-in both}
.welcome-launcher[aria-expanded="true"]{opacity:0;pointer-events:none}
.welcome-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 20px 30px;background:#202731;color:#fffdf9;position:sticky;top:0;z-index:1}
#credmedWelcome .welcome-brand{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 3px;color:#fffdf9}
#credmedWelcome .welcome-caption{font-size:13px;line-height:1.5;margin:0;color:#e7ddcf}
#credmedWelcome .welcome-icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:44px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:22px;cursor:pointer;padding:0}
#credmedWelcome .welcome-icon:hover{background:#d9b77c25}
#credmedWelcome .welcome-heading .welcome-icon{font-size:30px}
.welcome-slide{padding:30px 40px 28px;min-height:330px;text-align:center}
#credmedWelcome .welcome-kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#71572c;margin:0 0 13px}
#credmedWelcome h2{font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.22;font-weight:600;letter-spacing:-.7px;margin:0 0 16px;color:#202731}
#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:18px;line-height:1.6;margin:0 0 16px;color:#50565f}
#credmedWelcome .welcome-slide>p.welcome-note{font-size:17px;color:#62666c}
#credmedWelcome .welcome-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 16px;border-radius:6px;background:#d9b77c;color:#202731;font-size:16px;font-weight:700;text-decoration:none;width:100%;max-width:430px;margin:24px auto 0}
#credmedWelcome .welcome-cta:hover{background:#ead8b7}
.welcome-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid #ded7cb;background:#fcfaf5}
.welcome-dots,.welcome-playback{display:flex;align-items:center;gap:1px}
#credmedWelcome .welcome-dots button{position:relative;width:30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px}
.welcome-dots button:after{content:'';position:absolute;left:10px;top:18px;width:9px;height:9px;background:#cbc6bd;border-radius:50%}
.welcome-dots button[aria-pressed="true"]:after{background:#71572c;box-shadow:0 0 0 3px #d9b77c30}
#credmedWelcome #welcomePause{min-height:44px;min-width:55px;padding:6px;border:0;border-radius:4px;background:transparent;color:#71572c;font-size:14px;font-weight:600;cursor:pointer}
.welcome-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.individual-support{scroll-margin-top:115px}.quote-form{scroll-margin-top:115px}
@keyframes welcome-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes welcome-dim{from{opacity:0}to{opacity:1}}
@keyframes welcome-exit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}
@keyframes welcome-undim{from{opacity:1}to{opacity:0}}
@keyframes welcome-glow{0%,100%{box-shadow:0 10px 32px #20273130}50%{box-shadow:0 10px 32px #20273130,0 0 0 7px #d9b77c24}}
@media(max-width:479px){.welcome-launcher{right:14px;bottom:14px;min-height:54px;padding-right:15px;font-size:15px!important}.welcome-panel{inset:0;margin:auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.welcome-heading{padding:16px 14px 15px 20px}.welcome-slide{padding:22px 20px 18px;min-height:0}#credmedWelcome h2{font-size:25px}#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:16px}.welcome-controls{padding-inline:8px}#credmedWelcome .welcome-dots button{width:28px}}
@media(prefers-reduced-motion:reduce){.welcome-launcher,.welcome-panel,.welcome-panel::backdrop{animation:none!important}}
@media print{#credmedWelcome{display:none!important}}

/* Team biography slides use the existing portraits and current department roles. */
.welcome-profile{display:flex;align-items:center;gap:22px;text-align:left;margin:0 0 22px}
.welcome-profile img{display:block;width:104px;height:104px;object-fit:cover;object-position:center top;border:3px solid #d9b77c;border-radius:14px;flex-shrink:0;background:#f0ebe2}
#credmedWelcome .welcome-profile h2{margin-bottom:7px;font-size:30px}
#credmedWelcome .welcome-role{font-size:17px;line-height:1.45;font-weight:600;color:#71572c;margin:0}
#credmedWelcome .welcome-bio{text-align:left}
.welcome-slide:not([hidden]){animation:welcome-slide-enter .55s ease-out both}
@keyframes welcome-slide-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:479px){.welcome-profile{gap:16px;margin-bottom:18px}.welcome-profile img{width:82px;height:96px}#credmedWelcome .welcome-profile h2{font-size:24px}#credmedWelcome .welcome-role{font-size:15px}#credmedWelcome .welcome-dots button{width:26px}}
@media(prefers-reduced-motion:reduce){.welcome-slide:not([hidden]){animation:none!important}}

/* Keep six slide controls readable on narrow phones. */
@media(max-width:359px){.welcome-controls{flex-wrap:wrap;justify-content:center;row-gap:0}.welcome-dots{flex-basis:100%;justify-content:center}.welcome-playback{justify-content:center}}

/* team-updates.css */
/* Team profiles and controls for the revised nine-person roster. */
.team .person{min-width:0;scroll-margin-top:125px}
.person-copy{flex:1;display:flex;flex-direction:column}
.person-copy .person-role{font-weight:700;min-height:0;line-height:1.5}
.person-copy .person-bio{font-size:16px;line-height:1.7;min-height:0;margin:15px 0 0;color:var(--muted)}
.team .person:first-child .person-bio{color:#eee6da}
.home-person>div{min-width:0}
.home-person h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.welcome-controls{flex-wrap:wrap;gap:8px}
.welcome-dots{flex-wrap:wrap;justify-content:center;max-width:100%}
@media(max-width:479px){
 .welcome-controls{justify-content:center;padding:10px 12px}
 #credmedWelcome .welcome-dots button{width:26px;min-width:26px}
 .welcome-dots button:after{left:8px}
 .welcome-playback{justify-content:center}
}
/* A balanced nine-person roster: three columns on desktop. */
.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1024px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:599px){.team{grid-template-columns:1fr}}

/* finish.css */
/* Focused finish for the private CredMed review. */
.wrap{max-width:1440px;padding-inline:clamp(22px,4vw,64px)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--dark);color:white;padding:10px 20px;border-radius:4px}
.skip-link:focus{top:10px}
.top{font-size:13px}.top .wrap{align-items:center}
.links{font-size:15px;gap:24px}.nav{min-height:88px}
.home-page .hero{padding:58px 0 42px;gap:44px;grid-template-columns:1.05fr 1fr}
.home-page .hero h1{font-size:clamp(48px,4.65vw,70px);line-height:1.13;letter-spacing:-2.5px}
.home-page .hero p:not(.fine){font-size:19px;line-height:1.7;max-width:51ch}
.home-page .hero-visual{border-radius:76px 12px 12px 12px;padding:34px 32px}
.home-page .orbit{padding:19px 0}.home-page .orbit b{font-size:18px}
.trust-strip{gap:24px;padding:24px 0}.trust-strip b{font-size:18px}.trust-strip small{font-size:14px}
.home-page section{padding:64px 0}.home-page .section-head{gap:60px}
.home-page h2{font-size:clamp(32px,3.15vw,44px);letter-spacing:-1.5px}
.card{border-radius:10px}.home-page .card h3{font-size:24px}
.call-center-feature{background:#eee8dd;border-block:1px solid var(--line)}
.call-center-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px}
.call-center-layout p{font-size:18px;line-height:1.75}
.call-center-panel{background:#fffdf9;border:1px solid #d4c6ae;border-radius:12px;padding:30px 34px;box-shadow:0 16px 36px #20273108}
.panel-kicker{font-size:13px;text-transform:uppercase;letter-spacing:1.8px;color:#71572c;font-weight:700}
.call-center-list{list-style:none;padding:0;margin:12px 0 0}
.call-center-list li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:20px 0;margin:0;border-bottom:1px solid var(--line)}
.call-center-list li>span{font-size:13px;color:#71572c;padding-top:5px}
.call-center-list strong{font-size:19px;font-family:Manrope,Arial,sans-serif}
.call-center-list p{font-size:16px;margin:5px 0 0;line-height:1.6}
.coverage-note{font-size:13px;line-height:1.7;color:#71572c;padding-top:20px}
.process-grid{margin-top:30px;gap:40px}.process-grid article{border-top:1px solid #bca77f;padding-top:20px}
.process-grid span{color:#71572c;font-size:13px;letter-spacing:1.5px}.process-grid h3{font-size:22px}.process-grid p{font-size:17px}
.anchor-target{scroll-margin-top:120px}
.service-badge{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;background:#f0ebe2;color:#71572c;padding:6px 10px;border-radius:20px;margin-left:auto;margin-right:20px;align-self:center}
.service-detail summary{align-items:center;gap:12px}.service-detail summary:after{flex-shrink:0}
.call-center-detail{border-color:#bca77f}
.contact-routes a{display:block;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.contact-routes strong{display:block;font-size:15px}.contact-routes span{font-size:17px;color:#71572c}
.contact-routes a:hover span{text-decoration:underline}
.quote-form .fields [hidden]{display:none}.quote-form button[type=submit]{width:100%;margin-top:12px}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
.quote-form{padding:28px}.quote-section .split{grid-template-columns:.85fr 1.15fr;gap:60px}
.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.team-portrait{aspect-ratio:1;object-fit:cover;object-position:center;max-height:420px}
.person-copy{padding:24px}.person-copy .person-role{font-size:15px}.person-copy .person-bio{font-size:15px;line-height:1.75}
.team .person{border-radius:10px}.team .person:first-child{grid-row:auto}
.footer-grid{grid-template-columns:1.25fr .75fr 1fr;gap:55px}
footer a{overflow-wrap:anywhere}.footer-bottom .text-link{color:#e7ddcf;font-size:14px;margin:0;min-height:44px}
.btn,.menu{min-height:46px}.btn{transition:background .16s,color .16s}
.text-link{min-height:24px}.proposal:focus{outline:2px solid #b28a4c}
@media(max-width:1100px){.links{gap:16px;font-size:14px}.brand img{width:185px}.call-center-layout{gap:36px}.quote-section .split{gap:32px}.footer-grid{gap:30px}}
@media(max-width:1024px){
 .menu{display:block;border:1px solid var(--line);border-radius:5px;background:transparent;padding:8px 16px;font-size:16px}
 .links{display:none;position:absolute;top:88px;left:0;right:0;background:#fffdf9;padding:20px 28px;flex-direction:column;align-items:stretch;font-size:17px;gap:4px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 12px 20px #20273110}
 .links.open{display:flex}.links a{padding:12px}.links a.active{box-shadow:none;text-decoration:underline;text-decoration-color:#b28a4c;text-underline-offset:6px}
 .home-page .hero{gap:28px}.home-page .hero-visual{padding:28px 24px}
 .home-page .hero h1{font-size:48px}.home-page .orbit b{font-size:16px}.home-page .orbit small{font-size:14px}
 .home-page .visual-foot{font-size:14px}.team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .wrap{padding-inline:24px}.top .wrap>span{display:none}.top a{font-size:12px}
 .home-page .hero{grid-template-columns:1fr;padding:30px 0;gap:24px}
 .home-page .hero h1{font-size:clamp(43px,8.4vw,58px);letter-spacing:-1.7px;margin-bottom:20px}
 .home-page .hero p:not(.fine){font-size:18px}.home-page .hero-visual{padding:24px;border-radius:50px 10px 10px 10px}
 .home-page .orbit b{font-size:17px}.home-page .orbit{padding:16px 0}
 .trust-strip{grid-template-columns:1fr 1fr;gap:20px}.trust-strip b{font-size:17px}.trust-strip small{font-size:13px}
 .home-page section{padding:42px 0}.home-page .section-head{display:block}
 .call-center-layout{grid-template-columns:1fr;gap:24px}.call-center-panel{padding:24px}
 .call-center-layout p{font-size:17px}.call-center-list p{font-size:15px}
 .process-grid{grid-template-columns:1fr;gap:20px}.process-grid h3{margin:12px 0}.process-grid p{margin-bottom:0}
 .quote-section .split{display:grid;grid-template-columns:1fr;gap:28px}
 .footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid h4{margin:0 0 14px}
 .service-detail summary{flex-wrap:wrap;font-size:21px}.service-badge{order:3;margin:2px 0 0;font-size:12px}.service-detail summary:after{margin-left:auto}
 .page-hero h1{font-size:clamp(36px,7.5vw,52px)}.page-hero p{font-size:17px}
 .detail-body{display:block}.quote-form{padding:22px}
}
@media(max-width:599px){.team{grid-template-columns:1fr}.team-portrait{max-height:none}.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.top .wrap{gap:8px;justify-content:space-between}.btn{padding:13px 18px}.home-page .actions{gap:16px}.home-page .hero .actions .btn{width:100%}}
@media(max-width:359px){.wrap{padding-inline:18px}.brand img{width:165px}.home-page .hero h1{font-size:39px}.top .wrap{justify-content:center}.call-center-panel{padding:20px}.quote-form{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media print{.skip-link{display:none}.quote-section .split{display:block}}
/* Keep compact headings and controls balanced on smaller screens. */
.service-detail,.team .person,.proposal{scroll-margin-top:12px}.anchor-target{scroll-margin-top:12px}.quote-form{scroll-margin-top:12px}
@media(max-width:900px){.home-page .hero{grid-template-columns:1fr}.home-page .hero h1{max-width:none}.home-page .hero-visual{width:100%}}
@media(max-width:599px){.home-page .hero h1{font-size:clamp(31px,9.4vw,43px);letter-spacing:-1.2px}.menu{white-space:nowrap;flex-shrink:0;padding:8px 12px}}
@media(min-width:1025px){.team .person:first-child{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;align-items:center}.team .person:first-child .team-portrait{height:300px;aspect-ratio:1;max-height:none;border-bottom:0;border-right:3px solid #d9b77c}.team .person:first-child .person-copy{max-width:780px;padding:36px 44px}.team .person:first-child h3{font-size:32px}.team .person:first-child .person-bio{font-size:17px}}

/* royal-review.css */
/* Royal palettes are optional previews; the current default is retained. */
:root[data-royal-theme="royal-navy"]{color-scheme:dark;--paper:#0f1d36;--r-surface:#182d4c;--r-soft:#132540;--ink:#f8f5ed;--muted:#cbd5e1;--line:#405573;--brand-dark:#0a1528;--brand-accent:#d8b56c;--link:#ead39f;--r-field:#0b182e;--dark:var(--brand-dark);--brand-detail:var(--link);--brand-soft:var(--r-soft)}
:root[data-royal-theme="royal-emerald"]{color-scheme:dark;--paper:#0d2b25;--r-surface:#153e34;--r-soft:#103229;--ink:#f8f8ee;--muted:#cfddd5;--line:#426456;--brand-dark:#071e19;--brand-accent:#dbc58e;--link:#efdfb8;--r-field:#09261e;--dark:var(--brand-dark);--brand-detail:var(--link);--brand-soft:var(--r-soft)}
:root[data-royal-theme="royal-plum"]{color-scheme:dark;--paper:#2b1837;--r-surface:#3b2548;--r-soft:#321d40;--ink:#fcf8f2;--muted:#e2d5e8;--line:#72577c;--brand-dark:#1a1024;--brand-accent:#e3c580;--link:#f0daa7;--r-field:#25142f;--dark:var(--brand-dark);--brand-detail:var(--link);--brand-soft:var(--r-soft)}
:root[data-royal-theme="royal-ivory"]{color-scheme:light;--paper:#fbf6ec;--r-surface:#fffdf7;--r-soft:#f2eadb;--ink:#1e2840;--muted:#5e6069;--line:#d7cbb7;--brand-dark:#17213b;--brand-accent:#d5b475;--link:#765723;--r-field:#fffdf8;--dark:var(--brand-dark);--brand-detail:var(--link);--brand-soft:var(--r-soft)}

html[data-royal-theme],html[data-royal-theme] body{background:var(--paper);color:var(--ink)}
html[data-royal-theme] :is(h1,h2,h3,h4,strong,label,.detail-body,.step,.faq summary,.proposal pre){color:var(--ink)}
html[data-royal-theme] :is(p,.fine,.person p,.proposal p,dialog p,.faq p){color:var(--muted)}
html[data-royal-theme] :is(header,.links,.card,.person,.quote-form,.call-center-panel,.service-detail,.quote-note,.proposal,.logo-card,dialog){background:var(--r-surface);border-color:var(--line);color:var(--ink);box-shadow:none}
html[data-royal-theme] :is(.links a,.menu){color:var(--ink)}
html[data-royal-theme] .brand img{filter:brightness(0) invert(1)}html[data-royal-theme="royal-ivory"] .brand img{filter:none}
html[data-royal-theme] :is(.top,footer,.hero-visual,.band){background:var(--brand-dark);color:#f8f5ed;border-color:var(--line)}
html[data-royal-theme] :is(.top,footer,.hero-visual,.band) :is(h1,h2,h3,h4,strong,b,.footer-brand){color:#f8f5ed}
html[data-royal-theme] :is(.top,footer,.hero-visual,.band) :is(p,small,.fine,a,.visual-foot){color:#d5d9e0}
html[data-royal-theme] :is(.visual-label,.orbit .num,.band .eyebrow){color:var(--brand-accent)}
html[data-royal-theme] :is(.white,.page-hero,.call-center-feature,.service-detail[open]){background:var(--r-soft);border-color:var(--line)}
html[data-royal-theme] .soft{background:var(--r-surface);border-color:var(--line)}
html[data-royal-theme] :is(.btn,.band .btn,.links .nav-contact){background:var(--brand-accent);border:1px solid var(--brand-accent);color:var(--brand-dark);box-shadow:none}
html[data-royal-theme] :is(.btn,.band .btn):hover{background:#f8edcf;color:#17213b}
html[data-royal-theme] .btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}
html[data-royal-theme] .btn.outline:hover{background:var(--brand-soft);color:var(--ink);border-color:var(--brand-accent)}
html[data-royal-theme] :is(.eyebrow,.card .number,.step:before,.text-link,.contact-routes span,.panel-kicker,.coverage-note,.call-center-list li>span){color:var(--link)}
html[data-royal-theme] .hero h1 span{color:var(--ink);text-decoration-color:var(--brand-accent)}
html[data-royal-theme] :is(.trust-strip,.call-center-list li,.contact-routes a,.faq details,.footer-bottom){border-color:var(--line)}
html[data-royal-theme] :is(.trust-strip b,.home-person h3,.home-person a){color:var(--ink)}
html[data-royal-theme] :is(.trust-strip small,.home-person p){color:var(--muted)}
html[data-royal-theme] :is(input,select,textarea,select option){background:var(--r-field);color:var(--ink);border-color:var(--line)}
html[data-royal-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html[data-royal-theme] :is(input,select,textarea):focus{background:var(--r-field);outline-color:var(--brand-accent)}
html[data-royal-theme] :is(.service-badge,.tag){background:var(--brand-soft);color:var(--link);border-color:var(--line)}
html[data-royal-theme] .team .person:first-child{background:var(--brand-dark);border-color:var(--brand-accent)}
html[data-royal-theme] .team .person:first-child :is(h3,p){color:#f8f5ed}
html[data-royal-theme] .team-portrait{border-color:var(--brand-accent)}
html[data-royal-theme] :is(a,button):focus-visible{outline-color:var(--brand-detail)}
html[data-royal-theme] footer .text-link{color:#f8f5ed}
/* Larger reading sizes throughout the business site. */
body{font-size:21px;line-height:1.7;padding-bottom:92px}h1{font-size:clamp(50px,5.1vw,80px);line-height:1.12}
h2,.home-page h2{font-size:clamp(38px,3.4vw,52px);line-height:1.2}h3{font-size:28px}.page-hero h1{font-size:clamp(46px,4.6vw,70px)}
.home-page .hero h1{font-size:clamp(54px,5.4vw,80px);line-height:1.14}
.home-page .hero p:not(.fine),.hero p,.page-hero p{font-size:22px;line-height:1.7}
.links{font-size:18px;gap:22px}.top,.top a{font-size:16px}
.section-head p,.card p,.detail-body,.faq p,.call-center-layout p,.process-grid p{font-size:20px;line-height:1.7}
.home-page .card h3,.card h3,.process-grid h3{font-size:28px}.home-page .orbit b,.call-center-list strong{font-size:21px}.home-page .orbit small{font-size:17px}
.trust-strip b{font-size:21px}.trust-strip small{font-size:17px}.home-person h3{font-size:23px}.home-person p{font-size:18px}
.person-copy h3{font-size:26px}.person-copy .person-role,.person-copy .person-bio{font-size:18px;line-height:1.7}
.btn,.text-link,label,.quote-form :is(input,select,textarea){font-size:18px}.fine{font-size:17px!important}.service-detail summary{font-size:27px}
.contact-routes strong{font-size:18px}.contact-routes span{font-size:20px}.call-center-list p{font-size:18px}.coverage-note,.panel-kicker,.service-badge{font-size:15px}
footer p,footer a{font-size:18px}footer h4{font-size:21px}.footer-bottom,.footer-bottom .text-link{font-size:16px}
.contact-icon{width:23px;height:23px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
footer .footer-contact-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #bca77f;padding:9px 17px;border-radius:5px;color:#f8f5ed}
footer .footer-contact-buttons a:hover{background:#ffffff14}
.contact-dock{position:fixed;bottom:22px;right:24px;z-index:15;display:flex;gap:10px;padding:8px;border:1px solid #d9b77c;border-radius:12px;background:#17213b;box-shadow:0 7px 28px #10162430}
.contact-dock a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:48px;border-radius:6px;font-size:17px;font-weight:700;color:#f8f5ed}
.contact-dock a:first-child{background:#d9b77c;color:#17213b}.contact-dock a:hover{text-decoration:underline;text-underline-offset:4px}.contact-dock a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.royal-preview-bar{background:#17213b;color:#fff8e8;border-bottom:1px solid #bca77f;font:16px/1.5 Arial,sans-serif;padding:12px 0}
.royal-preview-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.royal-preview-bar a{color:#f3d79b;text-decoration:underline;text-underline-offset:4px;font-size:16px}.royal-preview-actions{display:flex;gap:22px;flex-wrap:wrap}
.theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.theme-option{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;background:var(--paper)}
.theme-sample{padding:28px;background:var(--sample-bg);color:var(--sample-ink);min-height:320px;display:flex;flex-direction:column;align-items:flex-start}
.theme-sample .sample-brand{font-size:20px;font-weight:700;letter-spacing:1px;color:var(--sample-gold);margin-bottom:24px}
.theme-sample h2{font-size:clamp(30px,2.6vw,42px);max-width:15ch;line-height:1.2;color:var(--sample-ink);margin:0 0 16px}
.theme-sample p{font-size:18px;color:var(--sample-ink);opacity:.86;max-width:35ch}.sample-button{font-size:16px;padding:11px 18px;border-radius:4px;background:var(--sample-gold);color:#17213b;margin-top:auto}
.theme-option-copy{padding:24px}.theme-option h3{font-size:25px;margin:0 0 14px}.theme-option-copy p{font-size:18px}
.theme-swatches{display:flex;gap:8px;margin-bottom:18px}.theme-swatches span{width:34px;height:22px;border-radius:3px;border:1px solid #8885;background:var(--swatch)}
.theme-option .btn{width:100%}.theme-selected{font-size:16px;color:var(--link);margin-top:12px}.theme-option[aria-current="true"]{outline:2px solid var(--brand-detail);outline-offset:3px}
@media(max-width:1199px){.links{font-size:17px;gap:16px}.home-page .hero{grid-template-columns:1fr}.home-page .hero h1{max-width:18ch}.footer-grid{grid-template-columns:1.05fr .7fr 1.25fr;gap:24px}}
@media(max-width:1024px){.links{font-size:20px}.home-page .hero h1{font-size:clamp(50px,6.5vw,68px)}.theme-sample{padding:24px}.contact-dock{bottom:18px;right:18px}.top a{font-size:16px}}
@media(max-width:767px){body{font-size:20px;padding-bottom:88px}.home-page .hero h1{font-size:clamp(38px,8.8vw,58px);letter-spacing:-1.4px}h2,.home-page h2{font-size:38px}.page-hero h1{font-size:clamp(40px,8vw,54px)}.home-page .hero p:not(.fine),.hero p,.page-hero p{font-size:20px}.section-head p,.card p,.detail-body,.faq p,.call-center-layout p{font-size:19px}.home-page .orbit b{font-size:19px}.home-page .orbit small,.home-page .visual-foot{font-size:17px}.trust-strip b{font-size:20px}.trust-strip small{font-size:16px}.person-copy h3{font-size:26px}.person-copy .person-bio,.person-copy .person-role{font-size:18px}.service-detail summary{font-size:25px}.footer-grid{grid-template-columns:1fr}.footer-contact-buttons a{flex:1}.contact-dock{bottom:0;left:0;right:0;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;box-shadow:0 -4px 20px #10162420}.contact-dock a{flex:1;padding:11px 10px;font-size:17px}.dock-phone-number{display:none}.theme-gallery{grid-template-columns:1fr;gap:26px}.theme-sample{min-height:310px}.theme-option-copy{padding:22px}.royal-preview-bar{font-size:15px}.royal-preview-bar .wrap{gap:8px}.royal-preview-bar a{font-size:15px}}
@media(max-width:359px){.top .wrap{flex-direction:column;gap:2px}.home-page .hero h1{font-size:36px}.page-hero h1{font-size:38px}.contact-routes span{font-size:19px}.theme-sample{padding:22px}.theme-sample h2{font-size:33px}}
@media print{body{padding-bottom:0}.contact-dock,.royal-preview-bar{display:none!important}html[data-royal-theme] :is(body,.proposal){background:white;color:black}}

html .theme-sample :is(h2,p){color:var(--sample-ink)}

html[data-royal-theme] .contact-dock{background:var(--brand-dark);border-color:var(--brand-accent)}html[data-royal-theme] .contact-dock a:first-child{background:var(--brand-accent);color:var(--brand-dark)}html[data-royal-theme] footer .footer-contact-buttons a{border-color:var(--brand-accent)}

@media(max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}

/* Restored opening introduction, kept clear of the email shortcut. */
#credmedWelcome .welcome-launcher{left:24px;right:auto;bottom:24px}
#credmedWelcome .welcome-brand{font-size:20px}#credmedWelcome .welcome-caption{font-size:16px}
#credmedWelcome h2{font-size:36px}#credmedWelcome .welcome-profile h2{font-size:32px}
#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:20px;line-height:1.65}
#credmedWelcome .welcome-slide>p.welcome-note{font-size:18px}#credmedWelcome .welcome-kicker{font-size:14px}
#credmedWelcome .welcome-role{font-size:19px}#credmedWelcome .welcome-cta{font-size:18px}
html[data-royal-theme] #credmedWelcome .welcome-panel{background:var(--r-surface);color:var(--ink);border-color:var(--brand-accent)}
html[data-royal-theme] #credmedWelcome .welcome-heading{background:var(--brand-dark);color:#f8f5ed}
html[data-royal-theme] #credmedWelcome .welcome-brand{color:#f8f5ed}
html[data-royal-theme] #credmedWelcome .welcome-caption{color:#d5d9e0}
html[data-royal-theme] #credmedWelcome h2{color:var(--ink)}
html[data-royal-theme] #credmedWelcome .welcome-slide>p:not(.welcome-kicker){color:var(--muted)}
html[data-royal-theme] #credmedWelcome :is(.welcome-kicker,.welcome-role,#welcomePause){color:var(--link)}
html[data-royal-theme] #credmedWelcome .welcome-cta{background:var(--brand-accent);color:var(--brand-dark)}
html[data-royal-theme] #credmedWelcome .welcome-controls{background:var(--r-soft);border-color:var(--line);color:var(--ink)}
html[data-royal-theme] #credmedWelcome .welcome-dots button[aria-pressed="true"]:after{background:var(--brand-accent)}
html[data-royal-theme] #credmedWelcome .welcome-profile img{border-color:var(--brand-accent)}
html[data-royal-theme] #credmedWelcome .welcome-launcher{background:var(--brand-dark);border-color:var(--brand-accent)}
@media(max-width:767px){#credmedWelcome .welcome-launcher{left:14px;right:auto;bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(max-width:479px){#credmedWelcome h2{font-size:28px}#credmedWelcome .welcome-profile h2{font-size:26px}#credmedWelcome .welcome-brand{font-size:18px}#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:18px}#credmedWelcome .welcome-role{font-size:17px}#credmedWelcome .welcome-caption{font-size:15px}}

/* hd-layout.css */
/* Full-width HD layout with more prominent type and team portraits. */
.wrap{width:100%;max-width:none;padding-inline:clamp(24px,3.3vw,72px)}
body{font-size:22px;line-height:1.7}
.links{font-size:20px;gap:26px}.top,.top a{font-size:17px}.nav{min-height:96px}
.home-page .hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(40px,4vw,88px);padding:64px 0 48px;align-items:center}
.home-page .hero h1{font-size:clamp(60px,5.5vw,108px);line-height:1.1;letter-spacing:-2.7px;max-width:none}
.home-page .hero p:not(.fine){font-size:25px;line-height:1.7;max-width:62ch}
.home-page h2{font-size:clamp(44px,3.3vw,66px);line-height:1.18;letter-spacing:-1.7px}
.home-page section{padding:76px 0}.home-page .section-head{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(40px,4vw,88px);align-items:center}
.home-page .section-head p,.home-page section p,.card p,.detail-body,.faq p{font-size:22px;line-height:1.75}
.home-page .card h3,.process-grid h3{font-size:32px}.home-page .card{padding:34px}
.home-page .hero-visual{padding:44px 40px}.home-page .orbit{padding:25px 0}.home-page .orbit b{font-size:24px}.home-page .orbit small{font-size:20px}
.home-page .visual-label,.home-page .visual-foot{font-size:18px}.trust-strip b{font-size:24px}.trust-strip small{font-size:19px}
.home-page .btn,.home-page .text-link{font-size:20px}.home-page .fine{font-size:19px!important}
.home-page .call-center-layout{gap:clamp(40px,4vw,88px)}.home-page .call-center-panel{padding:36px 40px}.home-page .call-center-list strong{font-size:24px}.home-page .call-center-list p{font-size:20px}
.home-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.home-person{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.home-person img{display:block;width:100%;height:clamp(260px,20vw,360px);max-width:none;object-fit:cover;object-position:center top;border-radius:0;border:0;border-bottom:3px solid var(--brand-accent)}
.home-person>div{padding:28px 30px 32px;flex:1}.home-person h3{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}
.home-page .home-person p{font-size:22px;line-height:1.6;margin:0}
.page-hero p{font-size:23px}.person-copy h3{font-size:28px}.person-copy .person-bio{font-size:20px}.person-copy .person-role{font-size:19px}
.btn,.text-link,label,.quote-form :is(input,select,textarea){font-size:20px}.service-detail summary{font-size:29px}
footer p,footer a{font-size:20px}.footer-bottom,.footer-bottom .text-link{font-size:17px}
/* Large portraits in the introduction use the same framing as team profiles. */
#credmedWelcome .welcome-panel{width:min(1000px,calc(100vw - 48px))}
#credmedWelcome .welcome-heading{padding:24px 28px 24px 36px}
#credmedWelcome .welcome-brand{font-size:24px}#credmedWelcome .welcome-caption{font-size:18px}
#credmedWelcome .welcome-slide{padding:34px 48px 32px;min-height:360px}
#credmedWelcome h2{font-size:44px;line-height:1.18}
#credmedWelcome .welcome-profile{gap:32px;margin-bottom:26px;align-items:center}
#credmedWelcome .welcome-profile img{width:220px;height:220px;border-radius:16px;object-position:center top}
#credmedWelcome .welcome-profile h2{font-size:44px}#credmedWelcome .welcome-role{font-size:22px}
#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:23px;line-height:1.65}
#credmedWelcome .welcome-slide>p.welcome-note{font-size:21px}#credmedWelcome .welcome-kicker{font-size:16px}
#credmedWelcome .welcome-cta{font-size:20px;max-width:550px;min-height:54px}
#credmedWelcome .welcome-controls{padding:12px 24px}#credmedWelcome #welcomePause{font-size:17px;min-width:64px}
@media(min-width:1025px) and (max-width:1399px){.links{font-size:18px;gap:20px}.home-page .hero h1{font-size:clamp(60px,5.4vw,78px)}.home-page .hero p:not(.fine){font-size:23px}.home-page .orbit b{font-size:22px}.home-page .orbit small{font-size:19px}.home-person h3{font-size:27px}}
@media(max-width:1100px){.home-page .hero{grid-template-columns:1fr}.home-page .hero h1{font-size:clamp(54px,7.4vw,78px)}.home-page .section-head{display:block}.home-page .section-head>.text-link{display:inline-block;margin-top:12px}.home-person>div{padding:24px}.home-person h3{font-size:26px}.home-page .home-person p{font-size:20px}.home-page .hero-visual{padding:36px}.links{font-size:21px;top:96px}.home-page .section-head p{max-width:64ch}}
@media(max-width:900px){.home-people{grid-template-columns:1fr}.home-person{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center}.home-person img{height:280px;border-bottom:0;border-right:3px solid var(--brand-accent)}.home-person>div{padding:30px}.home-person h3{font-size:30px}#credmedWelcome .welcome-profile img{width:170px;height:170px}#credmedWelcome .welcome-profile h2{font-size:36px}#credmedWelcome .welcome-role{font-size:20px}}
@media(max-width:767px){
 .wrap{padding-inline:24px}body{font-size:21px}.nav{min-height:88px}.links{top:88px;font-size:21px}.top a{font-size:16px}
 .home-page .hero{padding:38px 0 34px;gap:30px}.home-page .hero h1{font-size:clamp(40px,9.8vw,64px);letter-spacing:-1.4px}
 .home-page .hero p:not(.fine){font-size:22px}.home-page h2{font-size:40px;letter-spacing:-1px}.home-page section{padding:50px 0}
 .home-page .section-head p,.home-page section p,.card p,.detail-body,.faq p{font-size:21px}.home-page .fine{font-size:18px!important}
 .home-page .hero-visual,.home-page .call-center-panel{padding:28px}.home-page .orbit b{font-size:21px}.home-page .orbit small{font-size:18px}.home-page .orbit{padding:20px 0}
 .home-page .card{padding:28px}.home-page .card h3,.process-grid h3{font-size:29px}.trust-strip b{font-size:21px}.trust-strip small{font-size:17px}
 .home-people{gap:26px}.home-person{display:block}.home-person img{height:clamp(260px,72vw,340px);border-right:0;border-bottom:3px solid var(--brand-accent)}
 .home-person>div{padding:25px}.home-person h3{font-size:29px}.home-page .home-person p{font-size:21px}
 .page-hero p{font-size:21px}.btn,.text-link,label,.quote-form :is(input,select,textarea){font-size:19px}.service-detail summary{font-size:26px}
 footer p,footer a{font-size:19px}#credmedWelcome .welcome-panel{width:calc(100vw - 24px)}
 #credmedWelcome .welcome-heading{padding:18px 16px 18px 22px}#credmedWelcome .welcome-brand{font-size:20px}#credmedWelcome .welcome-caption{font-size:16px}
 #credmedWelcome .welcome-slide{padding:26px 24px;min-height:0}#credmedWelcome h2{font-size:32px}
 #credmedWelcome .welcome-profile{gap:20px;align-items:center}#credmedWelcome .welcome-profile img{width:128px;height:128px}
 #credmedWelcome .welcome-profile h2{font-size:30px}#credmedWelcome .welcome-role{font-size:19px}
 #credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:20px}#credmedWelcome .welcome-slide>p.welcome-note{font-size:19px}
 #credmedWelcome .welcome-kicker{font-size:14px}#credmedWelcome .welcome-cta{font-size:18px}#credmedWelcome .welcome-controls{padding:10px 12px}
}
@media(max-width:479px){#credmedWelcome .welcome-profile{flex-direction:column;text-align:center;gap:18px}#credmedWelcome .welcome-profile img{width:140px;height:140px}#credmedWelcome .welcome-profile h2{font-size:30px}#credmedWelcome .welcome-bio{text-align:left}#credmedWelcome .welcome-slide{padding:24px 22px}#credmedWelcome h2{font-size:30px}}
@media(max-width:359px){.wrap{padding-inline:18px}.home-page .hero h1{font-size:39px}.home-page h2{font-size:36px}.home-page .hero-visual{padding:24px 20px}.home-page .orbit b{font-size:19px}.home-page .orbit small{font-size:17px}#credmedWelcome .welcome-slide{padding:22px 18px}#credmedWelcome .welcome-slide>p:not(.welcome-kicker){font-size:19px}#credmedWelcome .welcome-profile img{width:128px;height:128px}}
@media print{.wrap{padding:0}.home-person img{height:auto;max-height:300px}}

/* All ten team portraits share an uncropped square frame and aligned cards. */
.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.team .person,.team .person:first-child{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;padding:0;min-width:0}
.team-photo-frame{width:100%;aspect-ratio:1;overflow:hidden;flex-shrink:0;background:#e7eff6;border-bottom:3px solid var(--brand-accent)}
.team .team-portrait,.team .person:first-child .team-portrait{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;border:0;border-radius:0}
.team .person-copy,.team .person:first-child .person-copy{padding:26px 28px 30px;max-width:none;width:100%;flex:1}
.team .person h3,.team .person:first-child h3{font-size:28px;line-height:1.3;min-height:2.6em;margin:0 0 10px}
.team .person .person-role{font-size:19px;line-height:1.6;min-height:3.2em;margin:0}
.team .person .person-bio,.team .person:first-child .person-bio{font-size:20px;line-height:1.7;margin-top:18px}
/* Brand icons remain visibly pending until real company profile URLs are supplied. */
.footer-social{margin-top:26px}.footer-social-label{display:block;font-size:19px;font-weight:700;color:#f8f5ed;margin-bottom:12px}
.social-icons{display:flex;flex-wrap:wrap;gap:12px}
footer .social-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f8f5ed66;border-radius:6px;background:transparent;color:#f8f5ed;flex:none}
.social-icon svg{width:25px;height:25px;display:block;fill:currentColor}
footer .social-pending{font-size:16px;line-height:1.6;color:#c2cad8;margin:10px 0 0}
footer a.social-icon:hover{background:#ffffff18;border-color:var(--brand-accent)}
@media(max-width:1100px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team .person-copy,.team .person:first-child .person-copy{padding:24px}.team .person h3,.team .person:first-child h3{font-size:26px}}
@media(max-width:599px){.team{grid-template-columns:1fr;gap:26px}.team .person h3,.team .person:first-child h3,.team .person .person-role{min-height:0}.team .person .person-bio,.team .person:first-child .person-bio{font-size:19px}.team .person-copy,.team .person:first-child .person-copy{padding:24px}}

/* shining-white.css */
/* Opt-in Shining White preview. Every rule is scoped to this palette. */
:root[data-white-theme]{
  color-scheme:light;--paper:#ffffff;--r-surface:#ffffff;--r-soft:#f5f8fc;
  --ink:#172b49;--muted:#53647b;--line:#dce4ee;--brand-dark:#172b49;
  --brand-accent:#d8b675;--link:#735520;--r-field:#ffffff;
  --dark:var(--brand-dark);--brand-detail:#96713b;--brand-soft:var(--r-soft)
}
html[data-white-theme] .brand img{filter:none}
html[data-white-theme] .home-page main{
  background:radial-gradient(ellipse 70% 620px at 100% 0,#edf4fc88,transparent 85%),#fff
}
html[data-white-theme] header{
  background:#ffffffed;border-bottom-color:var(--line);box-shadow:0 4px 24px #172b4905
}
html[data-white-theme] :is(.top,footer,.hero-visual,.band){
  background:linear-gradient(125deg,#ffffff 15%,#f0f5fc 100%);color:var(--ink);border-color:var(--line)
}
html[data-white-theme] .top{background:#f4f7fb;border-bottom:1px solid var(--line)}
html[data-white-theme] :is(.top,footer,.hero-visual,.band) :is(h1,h2,h3,h4,strong,b,a,.footer-brand){color:var(--ink)}
html[data-white-theme] :is(.top,footer,.hero-visual,.band) :is(p,small,.fine,.visual-foot){color:var(--muted)}
html[data-white-theme] :is(.visual-label,.orbit .num,.band .eyebrow){color:var(--link)}
html[data-white-theme] .hero-visual{
  border:1px solid #d4dfed;border-top:3px solid var(--brand-accent);
  box-shadow:0 20px 60px #243e6210,inset 0 1px 0 #fff
}
html[data-white-theme] .hero-visual:before{
  border-color:#b9cbe066;box-shadow:0 0 0 35px #fff9,0 0 0 70px #dce8f533
}
html[data-white-theme] .orbit{border-color:var(--line)}
html[data-white-theme] :is(.card,.call-center-panel,.person,.quote-form){
  box-shadow:0 10px 30px #243e6208;border-color:var(--line)
}
html[data-white-theme] :is(.card,.person):hover{
  border-color:var(--brand-accent);box-shadow:0 16px 38px #243e6210
}
html[data-white-theme] .call-center-feature{
  background:linear-gradient(120deg,#f5f8fc,#fff);border-color:var(--line)
}
html[data-white-theme] .white{background:#fff}
html[data-white-theme] .soft{background:#f5f8fc}
html[data-white-theme] .page-hero{
  background:linear-gradient(120deg,#ffffff,#f2f7fd);border-color:var(--line)
}
html[data-white-theme] :is(.btn,.band .btn,.links .nav-contact){
  background:#172b49;color:#fff;border-color:#172b49;box-shadow:0 4px 12px #172b4912
}
html[data-white-theme] :is(.btn,.band .btn,.links .nav-contact):hover{
  background:#294769;color:#fff;border-color:#294769
}
html[data-white-theme] .btn.outline{
  background:#fff;color:var(--ink);border-color:#aebed2;box-shadow:none
}
html[data-white-theme] .btn.outline:hover{
  background:var(--r-soft);color:var(--ink);border-color:var(--ink)
}
html[data-white-theme] .text-link:hover{color:#172b49}
html[data-white-theme] .team .person:first-child{
  background:#fff;border-color:var(--line)
}
html[data-white-theme] .team .person:first-child h3{color:var(--ink)}
html[data-white-theme] .team .person:first-child p{color:var(--muted)}
html[data-white-theme] .band{border-block:1px solid var(--line)}
html[data-white-theme] footer{background:#f7f9fc;border-top:1px solid var(--line)}
html[data-white-theme] footer .footer-contact-buttons a{
  background:#fff;color:var(--ink);border-color:#bdcbdc
}
html[data-white-theme] footer .footer-contact-buttons a:hover{background:#eaf0f8}
html[data-white-theme] footer :is(.footer-social-label,.text-link){color:var(--ink)}
html[data-white-theme] footer .social-icon{
  background:#fff;color:var(--ink);border-color:#bdcbdc
}
html[data-white-theme] footer .social-pending{color:var(--muted)}
html[data-white-theme] .contact-dock{
  background:#fff;border-color:#c4d0df;box-shadow:0 6px 26px #172b4914
}
html[data-white-theme] .contact-dock a:first-child{background:var(--brand-dark);color:#fff}
html[data-white-theme] .royal-preview-bar{
  background:#fff;color:var(--ink);border-bottom:1px solid var(--line)
}
html[data-white-theme] .royal-preview-bar a{color:#735520}
html[data-white-theme] #credmedWelcome .welcome-panel{
  background:#fff;border-color:#c4d0df;box-shadow:0 24px 90px #172b4938
}
html[data-white-theme] #credmedWelcome .welcome-heading{
  background:linear-gradient(120deg,#fff,#edf3fb);color:var(--ink);border-bottom:1px solid var(--line)
}
html[data-white-theme] #credmedWelcome .welcome-brand{color:var(--ink)}
html[data-white-theme] #credmedWelcome .welcome-caption{color:var(--muted)}
html[data-white-theme] #credmedWelcome .welcome-cta{background:var(--brand-dark);color:#fff}
html[data-white-theme] #credmedWelcome .welcome-launcher{
  background:#fff;color:var(--ink);border-color:#bdcbdc;box-shadow:0 6px 26px #172b4914
}
html[data-white-theme] #credmedWelcome .welcome-badge{background:#edf3fb;color:var(--ink)}
.theme-option[data-palette="shining-white"]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.theme-option[data-palette="shining-white"] .theme-sample{
  background:linear-gradient(120deg,#fff,#edf4fc);border-right:1px solid var(--line)
}
.theme-option[data-palette="shining-white"] .theme-option-copy{align-self:center;padding:36px}
.theme-option[data-palette="shining-white"] .sample-brand{color:#735520}
.theme-option[data-palette="shining-white"] .sample-button{background:#172b49;color:#fff}
@media(max-width:767px){
  .theme-option[data-palette="shining-white"]{grid-template-columns:1fr}
  .theme-option[data-palette="shining-white"] .theme-sample{border-right:0;border-bottom:1px solid var(--line)}
  .theme-option[data-palette="shining-white"] .theme-option-copy{padding:24px}
}
@media print{html[data-white-theme] :is(body,.proposal){background:#fff;color:#000}}

/* white-dark.css */
/* White reading surfaces with a dark secondary banner and selected feature areas. */
:root[data-white-contrast="white-navy"]{--brand-dark:#142641;--contrast-end:#243f62;--contrast-text:#d5dfed;--brand-accent:#d8b675;--r-soft:#f3f6fb;--ink:#142641;--muted:#52647d;--link:#735520}
:root[data-white-contrast="white-emerald"]{--brand-dark:#123d34;--contrast-end:#1c5748;--contrast-text:#d5e9e2;--brand-accent:#ddc896;--r-soft:#f2f8f5;--ink:#153b33;--muted:#506a61;--link:#715727}
:root[data-white-contrast="white-charcoal"]{--brand-dark:#242830;--contrast-end:#3a414c;--contrast-text:#e0e2e7;--brand-accent:#d8b983;--r-soft:#f5f6f8;--ink:#242830;--muted:#5c6471;--link:#765824}
html[data-white-theme][data-white-contrast] :is(.page-hero,.hero-visual,.band,footer,.call-center-feature){
  background:linear-gradient(120deg,var(--brand-dark),var(--contrast-end));color:#fff;
  border-color:var(--brand-dark)
}
html[data-white-contrast] :is(.page-hero,.hero-visual,.band,footer,.call-center-feature) :is(h1,h2,h3,h4,strong,b,a,.footer-brand){color:#fff}
html[data-white-contrast] :is(.page-hero,.hero-visual,.band,footer,.call-center-feature) :is(p,small,.fine,.visual-foot){color:var(--contrast-text)}
html[data-white-contrast] :is(.page-hero,.hero-visual,.band,.call-center-feature) :is(.eyebrow,.visual-label,.orbit .num,.text-link){color:var(--brand-accent)}
html[data-white-contrast] .hero-visual{border-top-color:var(--brand-accent);box-shadow:0 20px 60px #152b491a}
html[data-white-contrast] .hero-visual:before{border-color:#fff3;box-shadow:0 0 0 35px #fff04,0 0 0 70px #fff03}
html[data-white-contrast] .orbit{border-color:#ffffff26}
html[data-white-contrast] .page-hero{border-bottom:3px solid var(--brand-accent)}
html[data-white-contrast] :is(.btn,.links .nav-contact){background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}
html[data-white-contrast] :is(.btn,.links .nav-contact):hover{background:var(--contrast-end);color:#fff;border-color:var(--contrast-end)}
html[data-white-contrast] .btn.outline{background:#fff;color:var(--ink);border-color:#aebed2}
html[data-white-contrast] .btn.outline:hover{background:var(--r-soft);color:var(--ink);border-color:var(--ink)}
html[data-white-contrast] :is(.band,.call-center-feature) .btn{background:var(--brand-accent);color:var(--brand-dark);border-color:var(--brand-accent)}
html[data-white-contrast] :is(.band,.call-center-feature) .btn:hover{background:#f3e4c5;color:var(--brand-dark);border-color:#f3e4c5}
html[data-white-contrast] .call-center-feature .call-center-panel{background:#fff;color:var(--ink);border-color:#ffffff66;box-shadow:0 18px 40px #0002}
html[data-white-contrast] .call-center-feature .call-center-panel strong{color:var(--ink)}
html[data-white-contrast] .call-center-feature .call-center-panel p{color:var(--muted)}
html[data-white-contrast] :is(.panel-kicker,.coverage-note,.call-center-list li>span){color:var(--link)}
html[data-white-contrast] .soft{background:var(--r-soft)}
html[data-white-contrast] .call-center-feature .fine{color:var(--contrast-text)}
html[data-white-contrast] footer .footer-contact-buttons a{background:#ffffff09;color:#fff;border-color:#ffffff5c}
html[data-white-contrast] footer .footer-contact-buttons a:hover{background:#ffffff1a}
html[data-white-contrast] footer :is(.footer-social-label,.text-link){color:#fff}
html[data-white-contrast] footer .social-icon{background:transparent;color:#fff;border-color:#ffffff5c}
html[data-white-contrast] footer .social-pending{color:var(--contrast-text)}
html[data-white-contrast] .footer-bottom{border-color:#ffffff36}
html[data-white-contrast] #credmedWelcome .welcome-heading{background:linear-gradient(120deg,var(--brand-dark),var(--contrast-end));color:#fff;border-bottom-color:var(--brand-accent)}
html[data-white-contrast] #credmedWelcome .welcome-brand{color:#fff}
html[data-white-contrast] #credmedWelcome .welcome-caption{color:var(--contrast-text)}
html[data-white-contrast] #credmedWelcome .welcome-cta{background:var(--brand-dark);color:#fff}
html[data-white-contrast] .contact-dock a:first-child{background:var(--brand-dark);color:#fff}
/* The preview controls compare the same page without saving a visitor preference. */
.white-preview-choices{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}
.royal-preview-bar .white-preview-choices a{font-size:14px;line-height:1.5;padding:7px 13px;border:1px solid #d5deea;border-radius:5px;color:#243957;background:#f7f9fc;text-decoration:none}
.royal-preview-bar .white-preview-choices a:hover{border-color:#96713b}
.royal-preview-bar .white-preview-choices a[aria-current="true"]{background:var(--brand-dark,#142641);color:#fff;border-color:var(--brand-dark,#142641)}
/* Comparison cards show the actual white-header / dark-banner / white-content split. */
.combo-section{padding-block:44px}
.combo-section .section-head{margin-bottom:26px;align-items:center}
.combo-section h2{font-size:clamp(30px,2.7vw,42px);margin-top:0}
.combo-section .section-head p{font-size:19px;max-width:52ch}
.combo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.combo-option{background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 36px #172b4908;min-width:0}
.combo-option.recommended{border-color:#c4a36a}
.combo-name{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:14px 20px;color:#172b49;font-size:16px;font-weight:700;border-bottom:1px solid #e1e7ef}
.combo-name small{font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:5px 8px;background:#f5ebd6;color:#735520;border-radius:3px}
.combo-banner{background:linear-gradient(125deg,var(--combo-dark),var(--combo-end));padding:30px 24px;color:#fff;min-height:225px;border-bottom:3px solid var(--combo-gold)}
.combo-banner .combo-kicker{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--combo-gold);text-transform:uppercase}
.combo-banner h3{font-size:clamp(28px,2.3vw,36px);line-height:1.2;letter-spacing:-1px;margin:15px 0 14px;color:#fff}
.combo-banner p{font-size:16px;line-height:1.65;color:#e1e7ed;margin:0}
.combo-content{padding:22px 24px;color:#172b49;display:flex;flex-direction:column;flex:1}
.combo-content h3{font-size:23px;letter-spacing:-.4px;margin:0 0 12px;color:#172b49}
.combo-content p{font-size:17px;line-height:1.6;color:#53647b;margin:0 0 18px}
.combo-swatches{display:flex;gap:7px;margin-bottom:16px}
.combo-swatches span{height:20px;width:34px;border:1px solid #cad3df;border-radius:3px;background:var(--swatch)}
.combo-buttons{display:grid;gap:10px;margin-top:auto}
.combo-option .combo-buttons a{padding:12px 15px;min-height:48px;text-align:center;background:var(--combo-dark);color:#fff;border:1px solid var(--combo-dark);border-radius:5px;font-size:16px;font-weight:700}
.combo-option .combo-buttons a:hover{background:var(--combo-end)}
.combo-option .combo-buttons .combo-home{background:#fff;color:var(--combo-dark);border-color:#c9d3df}
.combo-option .combo-buttons .combo-home:hover{background:#f4f7fb}
.palette-archive{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}
.palette-archive>summary{font-size:20px;color:var(--ink);cursor:pointer;font-weight:700;min-height:44px}
.palette-archive .theme-gallery{margin-top:24px}
html[data-royal-theme] .combo-banner :is(h3,p){color:#fff}html[data-royal-theme] .combo-content h3{color:#172b49}html[data-royal-theme] .combo-content p{color:#53647b}
@media(max-width:1000px){.combo-gallery{grid-template-columns:1fr}.combo-option{display:grid;grid-template-columns:1fr 1fr}.combo-name{grid-column:1/-1}.combo-banner{border-bottom:0;border-right:3px solid var(--combo-gold)}.combo-content{padding:26px}.combo-banner{padding:30px}.combo-banner h3{font-size:34px}}
@media(max-width:599px){.combo-section{padding-block:34px}.combo-option{display:flex}.combo-banner{border-right:0;border-bottom:3px solid var(--combo-gold);padding:28px 24px;min-height:0}.combo-content{padding:24px}.combo-banner h3{font-size:32px}.combo-name{padding:14px 18px}.combo-name small{font-size:10px}.white-preview-choices{gap:6px}.royal-preview-bar .white-preview-choices a{font-size:13px;padding:7px 10px}}
@media print{html[data-white-contrast] :is(body,.proposal){background:#fff;color:#000}}

/* business-refresh.css */
/* Content refresh: larger CM identity, concise home page, uncropped portraits. */
:root{--nav-height:104px}
header .nav{min-height:var(--nav-height);gap:28px}
header .brand img{width:260px;height:80px;object-fit:contain;object-position:left center}
header .links{font-size:19px;gap:25px}
.home-page .hero{padding-block:48px 42px}
.home-page .hero p:not(.fine){font-size:25px;max-width:42ch;line-height:1.65}
.home-page .hero .fine{max-width:52ch}
.home-page .hero-visual{min-height:0;padding:34px 32px}
.home-page .hero-visual .orbit{color:inherit;grid-template-columns:26px minmax(0,1fr) 22px;gap:10px}
.home-page .hero-visual .orbit :is(b,small){overflow-wrap:anywhere}
.home-page .hero-visual .orbit:hover b{text-decoration:underline;text-underline-offset:5px}
.home-page .hero-visual .visual-label{margin-top:0}
.home-page .service-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-page .home-services .card{padding:28px;min-width:0}
.home-page .home-services .card h3{font-size:29px;line-height:1.3;margin-top:20px}
.home-page .home-services .card p{font-size:21px;line-height:1.65}
.home-page .home-services .section-head{grid-template-columns:1fr auto}
.home-page section{padding-block:58px}
.home-page .home-team-section h2{font-size:clamp(38px,3.1vw,56px)}
.home-page .home-people{gap:28px}
.home-page .home-person{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 22px 30px;min-width:0}
.home-page .home-person .home-photo-frame{
  display:block;width:160px;height:200px;aspect-ratio:4/5;flex:0 0 auto;padding:0;
  border:1px solid #ccd6e1;border-radius:7px;overflow:hidden;background:#e7eff6
}
.home-page .home-person .home-photo-frame img{
  display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;
  object-fit:contain;object-position:center;border:0;border-radius:0;background:#e7eff6
}
.home-page .home-person .home-person-copy{padding:22px 0 0;flex:1;text-align:center;width:100%}
.home-page .home-person h3{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin-bottom:10px}
.home-page .home-person p{font-size:19px;line-height:1.6;max-width:30ch;margin-inline:auto}
.home-page .home-start{padding-block:48px}
.home-page .home-start .section-head{margin-bottom:0}
.tax-page .page-hero h1{max-width:1200px}
.tax-page .page-hero p{max-width:78ch}
.tax-audiences{align-items:stretch}
.tax-audiences .card h3{font-size:29px;line-height:1.3}
.tax-audiences .card p{font-size:21px;line-height:1.7}
.tax-process .step{font-size:21px;line-height:1.7}
.tax-detail{border-left:3px solid var(--brand-accent)}
@media(min-width:1200px) and (max-width:1399px){header .brand img{width:230px;height:74px}header .links{font-size:18px;gap:19px}header .nav{gap:22px}.home-page .home-services .card h3{font-size:27px}}
@media(max-width:1350px){.home-page .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199px){
 header .menu{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:5px;padding:9px 14px;background:transparent;color:var(--ink);font-size:18px;white-space:nowrap}
 header .links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:20px 28px;background:var(--paper);font-size:21px;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #14264112}
 header .links.open{display:flex}header .links a{padding:12px 0}header .links .nav-contact{align-self:flex-start;margin-top:8px;padding:12px 20px}
}
@media(max-width:900px){.home-page .home-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .home-person{display:flex;padding:24px 18px}.home-page .home-person h3{font-size:25px}.home-page .home-person p{font-size:18px}.home-page .home-person .home-photo-frame{width:140px;height:175px}}
@media(max-width:767px){
 :root{--nav-height:96px}header .brand img{width:225px;height:72px}header .nav{gap:15px}
 .home-page .hero{padding-block:32px}.home-page .hero p:not(.fine){font-size:22px}.home-page .hero-visual{padding:28px}
 .home-page section{padding-block:42px}.home-page .home-people{grid-template-columns:1fr;gap:22px}
 .home-page .home-person{padding:26px}.home-page .home-person .home-photo-frame{width:150px;height:187.5px}
 .home-page .home-person h3{font-size:28px}.home-page .home-person p{font-size:20px}
 .home-page .home-services .section-head{display:block}.home-page .home-services .section-head>.text-link{display:inline-block;margin-top:14px}
 .tax-audiences{grid-template-columns:1fr}.tax-audiences .card h3{font-size:28px}.tax-process .step{font-size:20px}
}
@media(max-width:650px){.home-page .service-overview-grid{grid-template-columns:1fr}.home-page .home-services .card{padding:27px}.home-page .home-services .card h3{font-size:29px}}
@media(max-width:479px){header .brand img{width:210px;height:70px}header .nav{gap:12px}.home-page .hero-visual{padding:26px 22px}}
@media(max-width:359px){header .brand img{width:190px;height:64px}header .menu{font-size:16px;padding-inline:11px}header .nav{gap:10px}.home-page .home-person h3{font-size:26px}}
@media print{.home-page .home-person .home-photo-frame{width:120px;height:150px}}

/* studio-themes.css */
/* Eight independent review palettes. The main site keeps its existing default. */
:root[data-studio-theme]{color-scheme:light;--paper:var(--s-paper);--ink:var(--s-dark);--muted:var(--s-muted);--line:var(--s-edge);--dark:var(--s-dark);--link:var(--s-link);--brand-dark:var(--s-dark);--brand-accent:var(--s-accent);--brand-detail:var(--s-link);--brand-soft:var(--s-soft)}
html[data-studio-theme],html[data-studio-theme] body{background:var(--s-paper);color:var(--s-dark)}
html[data-studio-theme] :is(h1,h2,h3,h4,label,strong){color:var(--s-dark)}
html[data-studio-theme] p{color:var(--s-muted)}
html[data-studio-theme] :is(header,.links,.card,.person,.quote-form,.service-detail,dialog){background:var(--s-paper);color:var(--s-dark);border-color:var(--s-edge)}
html[data-studio-theme] .brand img{filter:none}
html[data-studio-theme] :is(.links a,.menu){color:var(--s-dark)}
html[data-studio-theme] .top{background:var(--s-dark);color:var(--s-on-dark)}
html[data-studio-theme] .top a{color:#fff}
html[data-studio-theme] :is(.eyebrow,.card .number,.text-link,.contact-routes span,.panel-kicker,.coverage-note,.step:before){color:var(--s-link)}
html[data-studio-theme] .hero h1 span{color:var(--s-dark);text-decoration-color:var(--s-accent)}
html[data-studio-theme] :is(.hero-visual,.page-hero,.band,footer){background:var(--s-dark);color:#fff;border-color:var(--s-panel)}
html[data-studio-theme] :is(.hero-visual,.page-hero,.band,footer) :is(h1,h2,h3,h4,strong,b,a,.footer-brand){color:#fff}
html[data-studio-theme] :is(.hero-visual,.page-hero,.band,footer) :is(p,small,.fine,.visual-foot){color:var(--s-on-dark)}
html[data-studio-theme] :is(.hero-visual,.page-hero,.band) :is(.eyebrow,.text-link,.visual-label,.orbit .num){color:var(--s-accent)}
html[data-studio-theme] .hero-visual{background:var(--s-panel);border:1px solid #ffffff16;border-top:3px solid var(--s-accent);box-shadow:0 18px 40px #13203115}
html[data-studio-theme] .hero-visual:before{border-color:#ffffff22;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}
html[data-studio-theme] .orbit{border-color:#ffffff2c}
html[data-studio-theme] :is(.soft,.quote-note,.proposal,.call-center-feature){background:var(--s-soft);border-color:var(--s-edge)}
html[data-studio-theme] .white{background:var(--s-paper)}
html[data-studio-theme] :is(.btn,.links .nav-contact){background:var(--s-dark);border:1px solid var(--s-dark);color:#fff}
html[data-studio-theme] :is(.btn,.links .nav-contact):hover{background:var(--s-panel);border-color:var(--s-panel);color:#fff}
html[data-studio-theme] .btn.outline{background:transparent;color:var(--s-dark);border-color:var(--s-edge)}
html[data-studio-theme] .btn.outline:hover{background:var(--s-soft);color:var(--s-dark);border-color:var(--s-link)}
html[data-studio-theme] :is(.band,.page-hero) .btn{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-dark)}
html[data-studio-theme] :is(.band,.page-hero) .btn:hover{background:#fff;border-color:#fff;color:var(--s-dark)}
html[data-studio-theme] .team .person:first-child{background:var(--s-paper);color:var(--s-dark)}
html[data-studio-theme] .team .person:first-child :is(h3,p){color:var(--s-dark)}
html[data-studio-theme] .team .person .person-bio{color:var(--s-muted)}
html[data-studio-theme] :is(input,textarea,select,select option){background:var(--s-paper);color:var(--s-dark);border-color:var(--s-edge)}
html[data-studio-theme] :is(input,textarea)::placeholder{color:var(--s-muted);opacity:1}
html[data-studio-theme] .contact-dock{background:var(--s-dark);border-color:var(--s-accent)}
html[data-studio-theme] .contact-dock a:first-child{background:var(--s-accent);color:var(--s-dark)}
html[data-studio-theme] footer .footer-contact-buttons a{color:#fff;border-color:#ffffff66}
html[data-studio-theme] footer :is(.footer-social-label,.social-icon,.text-link){color:#fff;border-color:#ffffff66}
html[data-studio-theme] footer .social-pending{color:var(--s-on-dark)}
html[data-studio-theme] .footer-bottom{border-color:#ffffff36}
html[data-studio-theme] #credmedWelcome .welcome-panel{background:var(--s-paper);border-color:var(--s-accent);color:var(--s-dark)}
html[data-studio-theme] #credmedWelcome .welcome-heading{background:var(--s-dark);color:#fff}
html[data-studio-theme] #credmedWelcome .welcome-brand{color:#fff}
html[data-studio-theme] #credmedWelcome .welcome-caption{color:var(--s-on-dark)}
html[data-studio-theme] #credmedWelcome h2{color:var(--s-dark)}
html[data-studio-theme] #credmedWelcome .welcome-slide>p:not(.welcome-kicker){color:var(--s-muted)}
html[data-studio-theme] #credmedWelcome :is(.welcome-kicker,.welcome-role,#welcomePause){color:var(--s-link)}
html[data-studio-theme] #credmedWelcome .welcome-cta{background:var(--s-dark);color:#fff}
html[data-studio-theme] #credmedWelcome .welcome-controls{background:var(--s-soft);border-color:var(--s-edge)}
html[data-studio-theme] #credmedWelcome .welcome-dots button[aria-pressed="true"]:after{background:var(--s-link)}
html[data-studio-theme] #credmedWelcome .welcome-profile img{border-color:var(--s-accent)}
html[data-studio-theme] #credmedWelcome .welcome-launcher{background:var(--s-dark);color:#fff;border-color:var(--s-accent)}
html[data-studio-theme] :is(a,button):focus-visible{outline-color:var(--s-link)}
html[data-studio-theme] :is(.page-hero,.hero-visual,.band,footer) :is(a,button):focus-visible{outline-color:var(--s-accent)}
html[data-studio-theme] ::selection{background:var(--s-accent);color:var(--s-dark)}
/* Alternate dark emphasis gives the examples distinct proportions. */
html[data-studio-layout="dark-hero"] .home-page .hero{background:var(--s-dark);color:#fff;border-radius:22px;margin-block:28px;padding:clamp(28px,3vw,48px)}
html[data-studio-layout="dark-hero"] .home-page .hero h1{color:#fff}
html[data-studio-layout="dark-hero"] .home-page .hero h1 span{color:var(--s-accent)}
html[data-studio-layout="dark-hero"] .home-page .hero :is(p,.fine){color:var(--s-on-dark)}
html[data-studio-layout="dark-hero"] .home-page .hero .eyebrow{color:var(--s-accent)}
html[data-studio-layout="dark-hero"] .home-page .hero .btn{background:var(--s-accent);color:var(--s-dark);border-color:var(--s-accent)}
html[data-studio-layout="dark-hero"] .home-page .hero .btn.outline{background:transparent;color:#fff;border-color:#ffffff6b}
html[data-studio-layout="dark-services"] .home-page .home-services{background:var(--s-dark);color:#fff}
html[data-studio-layout="dark-services"] .home-page .home-services :is(h2,h3,p){color:#fff}
html[data-studio-layout="dark-services"] .home-page .home-services :is(.eyebrow,.number,.text-link){color:var(--s-accent)}
html[data-studio-layout="dark-services"] .home-page .home-services .card{background:var(--s-panel);border-color:#ffffff26}
html[data-studio-layout="dark-services"] .home-page .home-services .card p{color:var(--s-on-dark)}
/* Compact comparison control follows the visitor's page and inquiry selection. */
html[data-studio-theme] .royal-preview-bar{background:var(--s-soft);color:var(--s-dark);border-color:var(--s-edge)}
html[data-studio-theme] .royal-preview-bar a{color:var(--s-link)}
.studio-preview-picker{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;font-weight:600;margin:0}
.studio-preview-picker select{display:inline-block;width:auto;max-width:100%;min-height:42px;margin:0;padding:7px 34px 7px 12px;font-size:15px;line-height:1.5;background:#fff;color:#243957;border:1px solid #bdcbdc}
/* The eight concept cards use fixed preview colors independent of the selected page. */
.design-review-intro h1{font-size:clamp(42px,4.5vw,68px);max-width:1000px}
.design-review-intro p{max-width:75ch;font-size:22px}
.design-gallery-section{background:#f4f6f9;padding-block:44px}
.design-gallery-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}
.design-gallery-heading h2{font-size:clamp(30px,3vw,44px);color:#24344b;margin-bottom:0}
.design-gallery-heading .eyebrow{color:#52647b}
.design-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.design-option{min-width:0;overflow:hidden;border:1px solid #d7e0e9;background:#fff;border-radius:12px;box-shadow:0 10px 26px #152b4908;display:flex;flex-direction:column}
.design-option-title{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:74px;border-bottom:1px solid #e1e7ef}
.design-option-title>span{font-size:13px;font-weight:700;color:#637489}
.design-option-title h2{font-size:21px;line-height:1.35;letter-spacing:-.5px;color:#24344b;margin:0}
.design-sample{background:var(--s-paper);color:var(--s-dark);font-family:Arial,sans-serif}
.mini-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;background:var(--s-paper)}
.mini-brand{font-size:12px;letter-spacing:-.3px;font-weight:700;white-space:nowrap}.mini-brand>span{font-size:21px;letter-spacing:-3px;margin-right:5px}
.mini-brand img{display:block;width:116px;height:32px;object-fit:contain;object-position:left center}
.mini-nav{font-size:8px;line-height:1.5;color:var(--s-muted)}
.mini-hero{padding:22px 18px 24px;background:var(--s-dark);color:#fff;min-height:219px}
.mini-eyebrow{display:block;font-size:8px;font-weight:700;letter-spacing:.8px;color:var(--s-accent);text-transform:uppercase}
.mini-hero h3{font-family:Arial,sans-serif;font-size:clamp(24px,2vw,34px);line-height:1.14;letter-spacing:-.9px;color:#fff;margin:12px 0}
.mini-hero p{font-size:11px;line-height:1.5;color:var(--s-on-dark);margin:0 0 18px}
.mini-button{display:inline-block;padding:8px 12px;background:var(--s-accent);color:var(--s-dark);font-size:10px;font-weight:700;border-radius:3px}
.mini-services{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;color:var(--s-dark);font-size:9px;line-height:1.5;background:var(--s-soft)}
.mini-person{display:flex;gap:12px;align-items:center;padding:16px;background:var(--s-paper);color:var(--s-dark);border-bottom:1px solid #e1e7ef}
.mini-person img{width:38px;height:48px;object-fit:contain;background:#e7eff6;border:1px solid #cad5e1;border-radius:3px}
.mini-person strong{display:block;font-size:11px;line-height:1.5;font-weight:600}.mini-person small{display:block;font-size:9px;line-height:1.6;margin-top:3px;color:var(--s-muted)}
.sample-split .mini-hero{background:var(--s-paper);color:var(--s-dark);border-top:1px solid var(--s-edge)}
.sample-split .mini-hero h3{color:var(--s-dark)}.sample-split .mini-hero p{color:var(--s-muted)}.sample-split .mini-eyebrow{color:var(--s-link)}
.sample-split .mini-services,.sample-dark-services .mini-services{background:var(--s-dark);color:#fff}
.sample-dark-services .mini-hero{background:var(--s-paper);color:var(--s-dark)}
.sample-dark-services .mini-hero h3{color:var(--s-dark)}.sample-dark-services .mini-hero p{color:var(--s-muted)}.sample-dark-services .mini-eyebrow{color:var(--s-link)}
.design-option-copy{display:flex;flex-direction:column;flex:1;padding:20px}
.design-option-copy p{font-size:16px;line-height:1.65;color:#5b687a;margin:0 0 18px}
.design-swatches{display:flex;gap:7px;margin-bottom:14px}.design-swatches span{width:30px;height:18px;border:1px solid #bfcbd7;border-radius:3px}
.design-preview-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:auto}
.design-preview-links a{font-size:13px;font-weight:700;line-height:1.6;color:#35475f;text-decoration:underline;text-underline-offset:4px;min-height:28px}
.design-preview-links a.design-preview-primary{display:block;flex-basis:100%;padding:10px 14px;min-height:44px;background:var(--s-dark);color:#fff;text-decoration:none;text-align:center;border-radius:4px}
.design-preview-links a.design-preview-primary:hover{background:var(--s-panel)}
.design-review-note{margin-top:28px;color:#5b687a}
html[data-royal-theme] .design-option-title h2,html[data-studio-theme] .design-option-title h2{color:#24344b}
html[data-royal-theme] .design-option-copy p,html[data-studio-theme] .design-option-copy p{color:#5b687a}
html[data-royal-theme] .mini-hero h3,html[data-studio-theme] .mini-hero h3{color:#fff}
html[data-royal-theme] .mini-hero p,html[data-studio-theme] .mini-hero p{color:var(--s-on-dark)}
html[data-royal-theme] :is(.sample-split,.sample-dark-services) .mini-hero h3,html[data-studio-theme] :is(.sample-split,.sample-dark-services) .mini-hero h3{color:var(--s-dark)}
html[data-royal-theme] :is(.sample-split,.sample-dark-services) .mini-hero p,html[data-studio-theme] :is(.sample-split,.sample-dark-services) .mini-hero p{color:var(--s-muted)}
@media(max-width:1199px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-hero h3{font-size:34px}.mini-nav{font-size:10px}.mini-eyebrow{font-size:9px}.mini-brand{font-size:15px}.mini-brand>span{font-size:26px}.mini-hero p{font-size:13px}.mini-button{font-size:12px}.mini-services{font-size:11px}.mini-person strong{font-size:13px}.mini-person small{font-size:11px}}
@media(max-width:767px){html[data-studio-layout="dark-hero"] .home-page .hero{padding:28px 22px;margin-block:22px;border-radius:14px}.studio-preview-picker{flex-wrap:wrap;gap:6px}.studio-preview-picker select{max-width:100%;font-size:14px}.design-gallery-heading{display:block}.design-gallery-heading>.text-link{display:inline-block;margin-top:20px}.design-review-intro p{font-size:20px}.design-option-copy{padding:20px}}
@media(max-width:640px){.design-gallery{grid-template-columns:1fr;gap:24px}.design-gallery-section{padding-block:34px}.mini-hero h3{font-size:36px}.mini-hero{padding:24px}.mini-top{padding:18px 24px}.mini-services{padding-inline:24px}.mini-person{padding-inline:24px}.design-option-title{min-height:64px}.design-option-title h2{font-size:23px}.mini-person img{width:44px;height:55px}.design-option-copy p{font-size:18px}.design-preview-links a{font-size:15px}}
@media print{html[data-studio-theme] :is(body,.proposal){background:#fff;color:#000}.studio-preview-picker{display:none}}

/* portrait-layout.css */
/* The same full square source portrait is used across Home, Team and introductions. */
.home-page .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(54px,5.1vw,96px);line-height:1.08;letter-spacing:-2.5px}
.home-page .hero h1 span{text-decoration-thickness:2px;text-underline-offset:9px}
.hero-portrait-panel{display:none}
.profile-photo-frame{overflow:hidden;background:#e7eff6}
.profile-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-page .home-person .home-photo-frame{width:min(100%,200px);height:auto;aspect-ratio:1;border-radius:8px;border:1px solid #ced9e4;background:#e7eff6;padding:0;flex:0 0 auto}
.home-page .home-person .home-photo-frame img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;border:0;background:#e7eff6}
#credmedWelcome .welcome-profile img{object-fit:contain;object-position:center;aspect-ratio:1;background:#e7eff6}
.team-leadership{padding-bottom:36px}
.ceo-profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(30px,4vw,72px);align-items:center;margin-top:24px;padding:34px;border:1px solid var(--line);border-top:3px solid var(--brand-accent);border-radius:14px;background:var(--paper);box-shadow:0 16px 42px #172b490a;scroll-margin-top:140px}
.ceo-photo-frame{width:100%;aspect-ratio:1;border:1px solid #ccd8e3;border-radius:9px}
.ceo-copy{max-width:920px;min-width:0}
.ceo-copy h2{font-size:clamp(34px,3vw,50px);line-height:1.2;margin:8px 0 20px;letter-spacing:-1px}
.ceo-copy .ceo-role{font-size:16px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--link);margin:0}
.ceo-copy>p:not(.ceo-role){font-size:22px;line-height:1.75}
.ceo-copy .text-link{display:inline-block;margin-top:8px}
.team-grid-only{padding-top:30px}
html body.team-page .team-grid-only .person,html body.team-page .team-grid-only .person:first-child{display:flex;flex-direction:column;grid-column:auto;background:var(--paper);color:var(--ink);border-color:var(--line)}
html body.team-page .team-grid-only .person .person-copy h3{color:var(--ink)}
html body.team-page .team-grid-only .person .person-copy p{color:var(--muted)}
.team-grid-only .team-photo-frame{aspect-ratio:1;background:#e7eff6}
.team-grid-only .team .team-portrait{object-fit:contain;object-position:center}
@media(max-width:1100px){.home-page .hero h1{font-size:clamp(54px,7vw,78px)}.ceo-profile{grid-template-columns:240px minmax(0,1fr);padding:28px;gap:32px}}
@media(max-width:767px){.home-page .hero h1{font-size:clamp(43px,9.5vw,65px);line-height:1.12;letter-spacing:-1.5px}.ceo-profile{grid-template-columns:1fr;padding:26px;gap:28px}.ceo-photo-frame{width:min(100%,270px);margin-inline:auto}.ceo-copy{text-align:left}.ceo-copy h2{font-size:36px}.ceo-copy>p:not(.ceo-role){font-size:21px}.team-leadership{padding-bottom:24px}}
@media(max-width:359px){.home-page .hero h1{font-size:42px;letter-spacing:-1.3px}.home-page .home-person .home-photo-frame{width:min(100%,180px)}.ceo-profile{padding:22px}.ceo-copy h2{font-size:32px}}

/* layout-concepts.css */
/* Ten layouts use the same business content and eight visible palette tones. */
html[data-layout-concept] .home-page main{background:radial-gradient(ellipse 62% 600px at 100% 0,var(--c-ice),transparent 85%),radial-gradient(ellipse 45% 460px at 0 850px,var(--c-lilac),transparent 80%),var(--s-paper)}
html[data-layout-concept] .home-page .hero{position:relative;isolation:isolate;margin-block:30px;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
html[data-layout-concept] .home-page .hero h1{font-family:var(--concept-heading-font);font-size:clamp(52px,4.9vw,94px);font-weight:500;line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}
html[data-layout-concept] .home-page .hero h1 span{text-decoration:none}
html[data-layout-concept] .home-page .hero-visual{background:var(--s-paper);color:var(--s-dark);border:1px solid var(--s-edge);border-radius:18px;padding:30px;box-shadow:0 20px 50px #00000012}
html[data-layout-concept] .home-page .hero-visual:before{display:none}
html[data-layout-concept] .home-page .hero-visual :is(b,small,a,.visual-label,.num){color:var(--s-dark)}
html[data-layout-concept] .home-page .hero-visual .orbit{border-color:var(--s-edge)}
html[data-layout-concept] .home-page .hero-visual small{color:var(--s-muted)}
html[data-layout-concept] .home-page .hero-visual :is(.visual-label,.num){color:var(--s-link)}
html[data-layout-concept] .home-page :is(.card,.home-person),html[data-layout-concept] :is(.ceo-profile,.quote-form){box-shadow:0 14px 36px #00000012;border-radius:16px}
html[data-layout-concept] .home-page .home-services .card:nth-child(1){background:var(--c-ice)}
html[data-layout-concept] .home-page .home-services .card:nth-child(2){background:var(--c-lilac)}
html[data-layout-concept] .home-page .home-services .card:nth-child(3){background:var(--c-peach)}
html[data-layout-concept] .home-page .home-services .card:nth-child(4){background:var(--c-rose)}
html[data-layout-concept] .home-page .home-services .card :is(h3,p){color:var(--s-dark)}
html[data-layout-concept] .home-page .home-team-section{background:linear-gradient(120deg,var(--s-soft),var(--c-ice))}
html[data-layout-concept] .home-page .home-person{background:var(--s-paper)}
html[data-layout-concept] :is(.page-hero,.band,footer){background:linear-gradient(120deg,var(--s-dark),var(--s-panel))}
html[data-layout-concept] .ceo-profile{background:var(--s-paper);border-color:var(--s-edge);border-top-color:var(--s-accent)}
html[data-layout-concept] .hero-portrait-panel{margin:0;text-align:center;min-width:0}
html[data-layout-concept] .hero-portrait-panel .profile-photo-frame{width:min(100%,320px);aspect-ratio:1;margin:auto;border:8px solid var(--s-paper);border-radius:18px;box-shadow:0 22px 50px #00000021}
html[data-layout-concept] .hero-portrait-panel img{width:100%;height:100%;object-fit:contain;object-position:center}
html[data-layout-concept] .hero-portrait-panel figcaption{margin-top:18px;font-size:19px;color:var(--s-dark)}
html[data-layout-concept] .hero-portrait-panel figcaption :is(strong,span){display:block}
html[data-layout-concept] .hero-portrait-panel figcaption span{font-size:16px;color:var(--s-muted)}
/* 01: a centered introduction and three independent light panels. */
html[data-layout-concept="pearl-atrium"] .home-page .hero{grid-template-columns:1fr;text-align:center}
html[data-layout-concept="pearl-atrium"] .home-page .hero-copy{max-width:1100px;margin:auto}
html[data-layout-concept="pearl-atrium"] .home-page .hero :is(.eyebrow,.actions){justify-content:center}
html[data-layout-concept="pearl-atrium"] .home-page .hero p{margin-inline:auto}
html[data-layout-concept="pearl-atrium"] .home-page .hero-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;background:transparent;border:0;box-shadow:none;text-align:left}
html[data-layout-concept="pearl-atrium"] .home-page .visual-label{grid-column:1/-1;margin:0;text-align:center}
html[data-layout-concept="pearl-atrium"] .home-page .orbit{padding:24px 20px;background:var(--s-paper);border:1px solid var(--s-edge);border-radius:14px;box-shadow:0 14px 34px #00000012}
/* 02: an inset dark glass hero with bright content around it. */
html[data-layout-concept="midnight-glass"] .home-page .hero{background:radial-gradient(ellipse at 100% 0,#85dce828,transparent 65%),var(--s-dark);padding:44px;border-radius:24px}
html[data-layout-concept="midnight-glass"] .home-page .hero h1{color:#fff;font-weight:700}
html[data-layout-concept="midnight-glass"] .home-page .hero h1 span{color:var(--s-accent)}
html[data-layout-concept="midnight-glass"] .home-page .hero :is(p,.fine){color:var(--s-on-dark)}
html[data-layout-concept="midnight-glass"] .home-page .hero .eyebrow{color:var(--s-accent)}
html[data-layout-concept="midnight-glass"] .home-page .hero-visual{background:#ffffff0c;border-color:#ffffff30;box-shadow:0 20px 50px #0003;backdrop-filter:blur(12px)}
html[data-layout-concept="midnight-glass"] .home-page .hero-visual :is(b,small,.visual-label,.num){color:#fff}
html[data-layout-concept="midnight-glass"] .home-page .hero .btn{background:var(--s-accent);color:var(--s-dark);border-color:var(--s-accent)}
html[data-layout-concept="midnight-glass"] .home-page .hero .btn.outline{background:transparent;color:#fff;border-color:#ffffff66}
/* 03: restrained editorial columns and fine rules. */
html[data-layout-concept="ivory-editorial"] .home-page .hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);border-block:1px solid var(--s-edge);padding-block:42px}
html[data-layout-concept="ivory-editorial"] .home-page .hero-visual{border-radius:0;border:0;border-left:2px solid var(--s-accent);box-shadow:none;padding:10px 0 10px 30px;background:transparent}
html[data-layout-concept="ivory-editorial"] .home-page .orbit{grid-template-columns:26px minmax(0,1fr) 20px}
html[data-layout-concept="ivory-editorial"] .home-page .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* 04: a bento panel and wide/narrow content tiles. */
html[data-layout-concept="cobalt-bento"] .home-page .hero h1{font-weight:700;letter-spacing:-3px}
html[data-layout-concept="cobalt-bento"] .home-page .hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0;box-shadow:none;background:transparent}
html[data-layout-concept="cobalt-bento"] .home-page .visual-label{grid-column:1/-1;margin:0}
html[data-layout-concept="cobalt-bento"] .home-page .orbit{display:block;border:0;border-radius:16px;padding:22px;background:var(--c-lilac)}
html[data-layout-concept="cobalt-bento"] .home-page .orbit .num{display:block;margin-bottom:16px}
html[data-layout-concept="cobalt-bento"] .home-page .orbit>span:last-child{display:none}
html[data-layout-concept="cobalt-bento"] .home-page a.orbit:first-of-type{grid-column:1/-1;background:var(--s-dark)}
html[data-layout-concept="cobalt-bento"] .home-page a.orbit:first-of-type :is(b,small,.num){color:#fff}
html[data-layout-concept="cobalt-bento"] .home-page a.orbit:last-of-type{background:var(--c-peach)}
html[data-layout-concept="cobalt-bento"] .home-page .service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-layout-concept="cobalt-bento"] .home-page .home-services .card:is(:first-child,:last-child){grid-column:span 2}
/* 05: a centered onyx stage, gold type and floating cards. */
html[data-layout-concept="onyx-spotlight"] .home-page .hero{grid-template-columns:1fr;text-align:center;padding:48px;background:radial-gradient(ellipse at 50% 0,#ddc69d22,transparent 70%),var(--s-dark);border-radius:26px}
html[data-layout-concept="onyx-spotlight"] .home-page .hero-copy{max-width:1120px;margin:auto}
html[data-layout-concept="onyx-spotlight"] .home-page .hero h1{color:#fff}
html[data-layout-concept="onyx-spotlight"] .home-page .hero h1 span{color:var(--s-accent)}
html[data-layout-concept="onyx-spotlight"] .home-page .hero :is(p,.fine){color:var(--s-on-dark);margin-inline:auto}
html[data-layout-concept="onyx-spotlight"] .home-page .hero :is(.eyebrow,.actions){justify-content:center;color:var(--s-accent)}
html[data-layout-concept="onyx-spotlight"] .home-page .hero .btn{background:var(--s-accent);color:var(--s-dark);border-color:var(--s-accent)}
html[data-layout-concept="onyx-spotlight"] .home-page .hero .btn.outline{background:transparent;color:#fff;border-color:#ffffff66}
html[data-layout-concept="onyx-spotlight"] .home-page .hero-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--s-panel);text-align:left;border-color:#ffffff26}
html[data-layout-concept="onyx-spotlight"] .home-page .visual-label{grid-column:1/-1;margin:0}
html[data-layout-concept="onyx-spotlight"] .home-page .hero-visual :is(b,small,.visual-label,.num){color:#fff}
html[data-layout-concept="onyx-spotlight"] .home-page .orbit{display:block;border:0;padding:8px}
html[data-layout-concept="onyx-spotlight"] .home-page .orbit>span:last-child{display:none}
html[data-layout-concept="onyx-spotlight"] .home-page .orbit .num{display:block;margin-bottom:12px}
html[data-layout-concept="onyx-spotlight"] .home-page .card{box-shadow:0 22px 46px #00000022}
/* 06: an owner portrait leads the hero; a service strip follows. */
html[data-layout-concept="sage-portrait"] .home-page .hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
html[data-layout-concept="sage-portrait"] .home-page .hero-copy{grid-column:1;grid-row:1}
html[data-layout-concept="sage-portrait"] .home-page .hero-portrait-panel{display:block;grid-column:2;grid-row:1}
html[data-layout-concept="sage-portrait"] .home-page .hero-visual{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--c-ice);box-shadow:none}
html[data-layout-concept="sage-portrait"] .home-page .visual-label{grid-column:1/-1;margin:0}
html[data-layout-concept="sage-portrait"] .home-page .orbit{display:block;border:0;padding:4px}
html[data-layout-concept="sage-portrait"] .home-page .orbit>span:last-child{display:none}
/* 07: one large and two small service panels in an asymmetric mosaic. */
html[data-layout-concept="plum-mosaic"] .home-page .hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:transparent;border:0;box-shadow:none}
html[data-layout-concept="plum-mosaic"] .home-page .visual-label{grid-column:1/-1;margin:0}
html[data-layout-concept="plum-mosaic"] .home-page .orbit{display:block;border:0;border-radius:20px;padding:26px;background:var(--c-ice);box-shadow:0 15px 32px #00000014}
html[data-layout-concept="plum-mosaic"] .home-page .orbit .num{display:block;margin-bottom:16px}
html[data-layout-concept="plum-mosaic"] .home-page .orbit>span:last-child{display:none}
html[data-layout-concept="plum-mosaic"] .home-page a.orbit:first-of-type{grid-column:1/-1;background:var(--s-dark);padding-block:34px}
html[data-layout-concept="plum-mosaic"] .home-page a.orbit:first-of-type :is(b,small,.num){color:#fff}
html[data-layout-concept="plum-mosaic"] .home-page a.orbit:last-of-type{background:var(--c-peach)}
html[data-layout-concept="plum-mosaic"] .home-page .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-layout-concept="plum-mosaic"] .home-page .home-services .card:nth-child(even){transform:translateY(18px)}
/* 08: service rail on the left, headline on the right. */
html[data-layout-concept="graphite-rail"] .home-page .hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)}
html[data-layout-concept="graphite-rail"] .home-page .hero-copy{order:2}
html[data-layout-concept="graphite-rail"] .home-page .hero-visual{order:1;background:var(--s-dark);border-left:7px solid var(--s-accent);border-radius:0 18px 18px 0}
html[data-layout-concept="graphite-rail"] .home-page .hero-visual :is(b,small,.visual-label,.num){color:#fff}
html[data-layout-concept="graphite-rail"] .home-page .home-services .card{border-left:6px solid var(--s-panel);border-radius:0 16px 16px 0}
/* 09: centered introduction with a portrait and a light service panel below. */
html[data-layout-concept="aurora-panels"] .home-page .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:radial-gradient(ellipse at 0 0,var(--c-ice),transparent 60%),radial-gradient(ellipse at 100% 20%,var(--c-lilac),transparent 60%),var(--s-paper);padding:40px;border-radius:24px;box-shadow:0 20px 60px #00000013}
html[data-layout-concept="aurora-panels"] .home-page .hero-copy{grid-column:1/-1;grid-row:1;text-align:center;max-width:1100px;margin:auto}
html[data-layout-concept="aurora-panels"] .home-page .hero-copy :is(.actions,.eyebrow){justify-content:center}
html[data-layout-concept="aurora-panels"] .home-page .hero-copy p{margin-inline:auto}
html[data-layout-concept="aurora-panels"] .home-page .hero-portrait-panel{display:block;grid-column:1;grid-row:2}
html[data-layout-concept="aurora-panels"] .home-page .hero-visual{grid-column:2;grid-row:2;background:#ffffffc9;backdrop-filter:blur(14px)}
/* 10: framed columns and a compact four-row service ledger. */
html[data-layout-concept="executive-ledger"] .home-page .hero{border:1px solid var(--s-edge);padding:38px;background:linear-gradient(130deg,var(--s-paper),var(--c-peach));box-shadow:0 16px 34px #00000010}
html[data-layout-concept="executive-ledger"] .home-page .hero-visual{border-radius:0;border:0;border-left:2px solid var(--s-dark);background:transparent;box-shadow:none}
html[data-layout-concept="executive-ledger"] .home-page .service-overview-grid{grid-template-columns:1fr;gap:14px}
html[data-layout-concept="executive-ledger"] .home-page .home-services .card{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 175px;gap:24px;align-items:center;padding:22px 28px;border-radius:3px;box-shadow:0 7px 20px #0000000a}
html[data-layout-concept="executive-ledger"] .home-page .home-services .card :is(h3,p,.text-link){margin:0}
html[data-layout-concept="executive-ledger"] .home-page .home-services .card h3{font-size:26px}
/* The gallery miniatures mirror the actual concept's grid and emphasis. */
.layout-review-intro h1{font-size:clamp(44px,4.5vw,70px);max-width:1100px}
.layout-review-intro p{font-size:22px;max-width:80ch}
.layout-gallery-section{background:#f2f5f9;padding-block:46px}
.layout-gallery-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:32px}
.layout-gallery-heading h2{font-size:clamp(32px,3vw,46px);color:#23344c;margin-bottom:0}
.layout-gallery-heading p{font-size:20px;color:#5b6b80;margin:0}
.layout-gallery-heading .eyebrow{color:#55677e}
.layout-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.layout-option{min-width:0;background:#fff;border:1px solid #d8e2ec;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 34px #0000000c}
.layout-option-title{display:flex;align-items:center;gap:12px;min-height:70px;padding:18px 20px;border-bottom:1px solid #e3e9f0}
.layout-option-title>span{color:#6a7b91;font-size:14px;font-weight:700}
.layout-option-title h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;color:#24344b;margin:0}
.layout-sketch{background:var(--s-paper);color:var(--s-dark);border-bottom:1px solid #dce4ed;font-family:Arial,sans-serif}
.sketch-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--s-paper)}
.sketch-header img{width:100px;height:29px;object-fit:contain}.sketch-header>span{font-size:8px;color:var(--s-muted)}
.sketch-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:22px 18px;min-height:224px;align-items:center;background:var(--s-paper)}
.sketch-copy{min-width:0}.sketch-copy>small{display:block;font-size:6px;line-height:1.5;letter-spacing:.3px;text-transform:uppercase;color:var(--s-link)}
.sketch-copy h3{font-family:var(--concept-heading-font);font-size:23px;line-height:1.12;letter-spacing:-.7px;font-weight:500;color:var(--s-dark);margin:10px 0 14px;overflow-wrap:anywhere}
.sketch-copy>i{display:inline-block;font-style:normal;font-size:8px;line-height:1.5;font-weight:700;padding:7px 10px;border-radius:3px;background:var(--s-accent);color:var(--s-dark)}
.sketch-flow{display:flex;flex-direction:column;gap:6px;min-width:0}
.sketch-flow>span{display:block;padding:12px 10px;font-size:8px;line-height:1.5;border:1px solid var(--s-edge);border-radius:7px;background:var(--c-ice);color:var(--s-dark)}
.sketch-flow b{display:inline-block;margin-right:5px;font-size:7px;color:inherit}
.sketch-photo{display:none;text-align:center}.sketch-photo img{display:block;width:100%;max-width:115px;aspect-ratio:1;height:auto;object-fit:contain;margin:auto;border:4px solid #fff;border-radius:10px;box-shadow:0 10px 22px #0002}.sketch-photo small{font-size:7px;color:var(--s-muted)}
.sketch-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 14px;background:var(--s-paper)}
.sketch-services>span{padding:11px 3px;font-size:6px;text-align:center;border-radius:4px;background:var(--c-ice);color:var(--s-dark)}
.sketch-services>span:nth-child(2){background:var(--c-lilac)}.sketch-services>span:nth-child(3){background:var(--c-peach)}.sketch-services>span:nth-child(4){background:var(--c-rose)}
.sketch-centered .sketch-hero{grid-template-columns:1fr;text-align:center}.sketch-centered .sketch-flow{flex-direction:row}.sketch-centered .sketch-flow>span{flex:1;padding:10px 5px}
.sketch-dark-split .sketch-hero{background:var(--s-dark)}.sketch-dark-split .sketch-copy h3{color:#fff}.sketch-dark-split .sketch-copy>small{color:var(--s-accent)}.sketch-dark-split .sketch-flow>span{background:var(--s-panel);color:#fff;border-color:#ffffff24}
.sketch-editorial .sketch-hero{grid-template-columns:1.6fr .8fr}.sketch-editorial .sketch-flow{border-left:1px solid var(--s-accent);padding-left:8px}.sketch-editorial .sketch-flow>span{background:transparent;border:0;border-bottom:1px solid var(--s-edge);border-radius:0;padding-inline:0}
.sketch-bento .sketch-flow,.sketch-mosaic .sketch-flow{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sketch-bento .sketch-flow>span:first-child,.sketch-mosaic .sketch-flow>span:first-child{grid-column:1/-1;background:var(--s-dark);color:#fff;padding-block:20px}.sketch-bento .sketch-flow>span:last-child,.sketch-mosaic .sketch-flow>span:last-child{background:var(--c-peach)}
.sketch-spotlight .sketch-hero{grid-template-columns:1fr;text-align:center;background:var(--s-dark)}.sketch-spotlight .sketch-copy h3{color:#fff}.sketch-spotlight .sketch-copy>small{color:var(--s-accent)}.sketch-spotlight .sketch-flow{flex-direction:row}.sketch-spotlight .sketch-flow>span{flex:1;background:var(--s-panel);color:#fff;border-color:#ffffff22;padding-inline:4px}
.sketch-portrait .sketch-photo{display:block;grid-column:2;grid-row:1}.sketch-portrait .sketch-flow{grid-column:1/-1;flex-direction:row}.sketch-portrait .sketch-flow>span{flex:1;padding:8px 5px}.sketch-portrait .sketch-hero{padding-block:14px;row-gap:10px}
.sketch-mosaic .sketch-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-mosaic .sketch-services>span{padding-block:8px}.sketch-mosaic .sketch-services>span:nth-child(even){transform:translateY(4px)}
.sketch-reverse .sketch-copy{order:2}.sketch-reverse .sketch-flow{order:1;padding:9px;border-left:4px solid var(--s-accent);background:var(--s-dark)}.sketch-reverse .sketch-flow>span{background:transparent;color:#fff;border-color:#ffffff24}
.sketch-aurora .sketch-hero{grid-template-columns:.8fr 1.2fr;background:radial-gradient(ellipse at 0 0,var(--c-ice),transparent),radial-gradient(ellipse at 100% 30%,var(--c-lilac),transparent),var(--s-paper);padding-block:14px}.sketch-aurora .sketch-copy{grid-column:1/-1;text-align:center}.sketch-aurora .sketch-copy h3{font-size:21px;margin-block:6px}.sketch-aurora .sketch-copy>i{display:none}.sketch-aurora .sketch-photo{display:block;grid-column:1;grid-row:2}.sketch-aurora .sketch-photo img{max-width:83px}.sketch-aurora .sketch-flow{grid-column:2;grid-row:2}.sketch-aurora .sketch-flow>span{padding:6px 8px}
.sketch-ledger .sketch-hero{border-block:1px solid var(--s-edge);background:linear-gradient(130deg,var(--s-paper),var(--c-peach))}.sketch-ledger .sketch-flow{border-left:1px solid var(--s-dark);padding-left:10px}.sketch-ledger .sketch-flow>span{background:transparent;border:0;border-bottom:1px solid var(--s-edge);border-radius:0}.sketch-ledger .sketch-services{grid-template-columns:1fr;gap:3px;padding-block:8px}.sketch-ledger .sketch-services>span{text-align:left;padding:4px 12px}
.layout-option-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.layout-option-copy>p{font-size:17px;line-height:1.6;color:#5c6b7e;margin:0 0 18px}
.layout-option-copy .layout-structure{font-size:15px;font-weight:700;color:#2d4058;margin-bottom:14px;min-height:2.8em;line-height:1.45}
.concept-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:18px}
.concept-swatches span{height:23px;border:1px solid #bac8d4;border-radius:3px}
.layout-preview-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto}
.layout-preview-links a{font-size:14px;line-height:1.6;font-weight:700;color:#344b65;text-decoration:underline;text-underline-offset:4px;min-height:28px}
.layout-preview-links a.layout-home-preview{flex-basis:100%;text-align:center;min-height:46px;padding:11px 15px;color:#fff;background:var(--s-dark);border-radius:5px;text-decoration:none;font-size:16px}
.layout-preview-links a.layout-home-preview:hover{background:var(--s-panel)}
.layout-gallery-note{color:#5c6b7e;margin-top:28px}
html :is(.layout-option-title h2,.layout-gallery-heading h2){color:#24344b}
html .layout-option-copy>p{color:#5c6b7e}html .layout-option-copy .layout-structure{color:#2d4058}
@media(max-width:1199px){.layout-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-copy h3{font-size:28px}.sketch-header>span{font-size:9px}.sketch-copy>small{font-size:8px}.sketch-flow>span{font-size:9px}.sketch-services>span{font-size:8px}}
@media(max-width:1100px){html[data-layout-concept="executive-ledger"] .home-page .home-services .card{grid-template-columns:120px 1fr}.layout-gallery-heading{grid-template-columns:1fr;gap:20px}html[data-layout-concept] .home-page .hero h1{font-size:clamp(52px,6.5vw,74px)}}
@media(max-width:900px){
 html[data-layout-concept] .home-page .hero{grid-template-columns:1fr;padding:30px 24px;gap:28px}
 html[data-layout-concept] .home-page .hero>.hero-copy{grid-column:1/-1;grid-row:auto;order:1}
 html[data-layout-concept] .home-page .hero>.hero-portrait-panel{grid-column:1/-1;grid-row:auto;order:2}
 html[data-layout-concept] .home-page .hero>.hero-visual{grid-column:1/-1;grid-row:auto;order:3;grid-template-columns:1fr}
 html[data-layout-concept] .home-page .hero-visual>.visual-label{grid-column:1/-1}
 html[data-layout-concept] .home-page .hero-visual>a.orbit{grid-column:auto}
 html[data-layout-concept="cobalt-bento"] .home-page .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-layout-concept="cobalt-bento"] .home-page .home-services .card:is(:first-child,:last-child){grid-column:auto}
 html[data-layout-concept="plum-mosaic"] .home-page .home-services .card:nth-child(even){transform:none}
}
@media(max-width:767px){html[data-layout-concept] .home-page .hero h1{font-size:clamp(42px,9vw,64px);letter-spacing:-1.4px}.layout-gallery-section{padding-block:34px}.layout-review-intro p{font-size:20px}.layout-gallery-heading h2{font-size:36px}.layout-gallery-heading p{font-size:19px}.layout-option-copy{padding:21px}}
@media(max-width:650px){.layout-gallery{grid-template-columns:1fr;gap:25px}.layout-option-title h2{font-size:25px}.sketch-hero{min-height:250px}.sketch-copy h3{font-size:30px}.sketch-header img{width:116px}.sketch-services>span{font-size:8px}.sketch-photo img{max-width:130px}.layout-option-copy .layout-structure{min-height:0}.layout-option-copy>p{font-size:18px}html[data-layout-concept] .home-page .service-overview-grid{grid-template-columns:1fr}html[data-layout-concept="executive-ledger"] .home-page .home-services .card{grid-template-columns:1fr}}
@media(max-width:359px){html[data-layout-concept] .home-page .hero{padding-inline:18px}html[data-layout-concept] .home-page .hero h1{font-size:40px;letter-spacing:-1.2px}.sketch-header{padding-inline:13px}.sketch-header>span{font-size:8px}.sketch-copy h3{font-size:27px}.sketch-flow>span{padding-inline:6px;font-size:8px}}

/* inquiry-help.css */
/* Compact, keyboard-accessible examples keep inquiry inputs clear. */
.inquiry-field{min-width:0;position:relative}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}
.field-heading label{display:block;min-width:0;line-height:1.45}
.field-help-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:7px;border:0;border-radius:50%;background:transparent;color:var(--link);cursor:pointer}
.field-help-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.field-help-toggle .info-dot{fill:currentColor;stroke:none}
.field-help-toggle:hover,.field-help-toggle[aria-expanded="true"]{background:var(--brand-soft)}
.field-help-toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.quote-form .field-example{margin:8px 0 10px;padding:12px 14px;border-left:3px solid var(--brand-detail);border-radius:0 5px 5px 0;background:var(--brand-soft);color:var(--ink);font-size:16px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.quote-form .field-example[hidden]{display:none}
.inquiry-field :is(input,textarea){margin-top:7px}
.applied-theme{font-weight:700}
@media(max-width:480px){.field-help-toggle{flex-basis:40px;width:40px;height:40px}.field-heading label{font-size:18px}.quote-form .field-example{font-size:15px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
