:root{--ink:#252c36;--green:#c94e24;--yellow:#fff0e5;--paper:#fff;--muted:#6c7480}body{background:#fff}.wrap{max-width:1280px;padding-left:30px;padding-right:30px}.utility{background:#f5f6f8;border-bottom:1px solid #e6e9ee;font-size:13px;color:#727985;padding:8px 0}.utility a{float:right}.masthead{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;line-height:1.2}.brand small{display:block;font-size:13px;font-weight:500;letter-spacing:0;color:#767e8a;margin-top:7px}.mark{background:#c94e24;color:white;border-radius:12px;width:45px;height:45px;font-size:39px;font-weight:400}.masthead p{color:#7b8491}.masthead strong{color:#c94e24}.header-phone{font-size:24px;font-weight:800}.header-phone small{display:block;font-size:13px;color:#7b8491;font-weight:500}header{border:0}header nav{height:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb}nav>a{text-align:center;padding:16px 8px;border-left:1px solid #e0e4eb;font-size:18px;font-weight:700}nav>a:last-child{border-right:1px solid #e0e4eb;color:#c94e24}.welcome{padding-top:30px;padding-bottom:23px}.welcome h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0}.welcome p{font-size:15px;color:#757d89;margin:7px 0 0}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.hero{background:#fff3e9;border-radius:16px;padding:30px;grid-template-columns:1.1fr 1fr;gap:20px;min-width:0}.badge{font-size:13px;border-color:#efcbbc;background:white;color:#c94e24;margin-bottom:15px;padding:4px 11px}h1{font-size:35px;line-height:1.4;letter-spacing:-1.5px;margin-bottom:18px}h1 em{color:#c94e24}h1 em:after{display:none}.intro{font-size:14px;margin:0 0 21px;line-height:1.9}.button{font-size:14px;min-height:44px;padding:11px 15px;border-radius:5px;gap:12px}.hero .primary{background:#c94e24}.hero .secondary{display:none}.subnote{font-size:12px}.hero-visual{padding:0;height:310px}.hero-visual img{height:100%;border-radius:90px 90px 8px 8px;object-position:53% center}.photo-label{left:8px;right:8px;bottom:12px;font-size:12px;background:#fffffff0;padding:8px;text-align:center;border-radius:5px;box-shadow:none}.photo-label small{display:none}.recruit-panel{border:1px solid #e1e5ed;border-radius:16px;padding:23px;box-shadow:0 4px 16px #1f355c0b}.recruit-panel h2{font-size:22px;letter-spacing:-.7px;margin:0 0 22px}.recruit-panel dl{font-size:14px;margin:0}.recruit-panel dl>div{display:grid;grid-template-columns:68px 1fr;gap:5px;margin:13px 0}.recruit-panel dt{color:#818995}.recruit-panel dd{margin:0}.panel-contact{border-top:1px dashed #d8dce5;margin-top:22px;padding-top:16px;text-align:center}.panel-contact p{font-size:13px;color:#757f8d;margin:0}.panel-contact>a{font-size:27px;font-weight:800;color:#c94e24;white-space:nowrap}.panel-contact>div{display:flex;gap:8px;margin-top:15px}.panel-contact>div a{flex:1;border-radius:5px;background:#c94e24;color:white;padding:9px 5px;font-size:14px;font-weight:700}.panel-contact>div a:last-child{background:#fff0e5;color:#c94e24}.ticker{background:white;color:#c94e24;margin-top:25px}.ticker .wrap{padding-top:18px;padding-bottom:18px;border-top:1px solid #e5e8ee;border-bottom:1px solid #e5e8ee}.ticker strong{color:#c94e24;font-size:16px}.section{padding-top:48px;padding-bottom:48px}.section-head{margin-bottom:25px}.section-head h2{font-size:29px;letter-spacing:-1px}.section-head p{font-size:15px}.eyebrow{font-size:13px;color:#c94e24;letter-spacing:0}.cards{gap:24px}.card{border-color:#e1e5ec;border-radius:12px;box-shadow:0 3px 12px #24385f0b}.card img{height:210px}.card-body{padding:23px}.card h3{font-size:22px}.card small{color:#996045;letter-spacing:0}.card p{font-size:15px}.tags span{background:#f7f2ee;color:#785a49}.about{background:#f7f6f4}.about h2{font-size:29px}.about-grid{gap:55px}.point{border-color:#dde3ed;padding:18px 0}.point h3{font-size:19px}.point p,.about p{font-size:15px}.number{color:#c94e24}.steps{gap:25px}.step{border-color:#dce3ee}.step b{color:#a06a50;font-size:13px}.step h3{font-size:20px}.step p{font-size:15px}.contact{background:#fff3eb;color:#34312f;border-radius:12px;margin-top:35px;padding:30px 35px}.contact p{color:#78685c}.contact h2{font-size:25px}.contact .yellow{background:#c94e24;color:white}.contact .outline{background:white;border-color:#e6cec0}.phone{font-size:32px}footer{background:#faf9f7;border-color:#e2e6ed}.mobile-cta .yellow{background:#c94e24;color:white}@media(max-width:1050px){.masthead p{display:none}.main-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.hero{padding:24px;gap:14px}h1{font-size:29px}.recruit-panel{padding:20px}.panel-contact>a{font-size:24px}.hero-visual{height:290px}.photo-label{font-size:11px}.intro{font-size:13px}}@media(max-width:800px){.main-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr 1fr;padding:30px}h1{font-size:38px}.hero-visual{height:320px}.recruit-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.recruit-panel h2{grid-column:1/-1;margin-bottom:6px}.panel-contact{border-top:0;border-left:1px solid #e2e6ed;padding:0 0 0 20px;margin-top:15px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:1fr 1.1fr}.card img{height:100%;min-height:245px}.about-grid{gap:30px}}@media(max-width:540px){.wrap{padding-left:18px;padding-right:18px}.utility{font-size:11px}.utility a{display:none}.masthead{height:90px}.brand{font-size:25px;gap:8px}.brand small{font-size:11px}.mark{width:36px;height:36px;border-radius:9px;font-size:32px}.header-phone{font-size:15px}.header-phone small{font-size:10px}header nav{padding:0}nav>a{font-size:14px;padding:13px 3px}.welcome{padding-top:22px;padding-bottom:20px}.welcome h2{font-size:20px;line-height:1.6}.welcome p{font-size:13px}.hero{display:block;padding:25px}h1{font-size:36px}.intro{font-size:14px}.hero-visual{height:230px;margin-top:23px}.hero-visual img{border-radius:8px;object-position:center 40%}.photo-label{font-size:12px;left:auto;padding:7px 11px}.recruit-panel{display:block;padding:22px}.recruit-panel h2{margin-bottom:20px}.panel-contact{border-left:0;border-top:1px dashed #d8dce5;padding:15px 0 0;margin-top:18px}.panel-contact>a{font-size:28px}.ticker{margin-top:18px}.ticker .wrap{font-size:12px;gap:7px 12px}.ticker strong{font-size:15px}.section{padding-top:35px;padding-bottom:35px}.section-head h2{font-size:26px}.card{display:block}.card img{height:230px;min-height:0}.card-body{padding:22px}.about h2{font-size:27px}.about-grid{gap:23px}.contact{padding:25px}.contact h2{font-size:23px}.phone{font-size:29px}.contact-actions .button{font-size:14px}.mobile-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}

/* Shared visual hierarchy */
a:focus-visible,summary:focus-visible{outline-color:#c94e24}.hero,.recruit-panel,.card,.contact{border-radius:12px}.hero-visual img{border-radius:10px}.card,.recruit-panel{box-shadow:none}.badge{border-radius:5px}.eyebrow,.card small,.number{color:#a34729}.ticker strong{color:#34312f}.contact .outline,.mobile-cta .yellow{background:#fff;color:#c94e24;border:1px solid #e5c7b9}.hero .primary:hover,.panel-contact>div a:first-child:hover,.contact .yellow:hover,.mobile-cta .primary:hover{background:#aa3c18}.intro{color:#6b6560}.brand{font-weight:800}.photo-label{color:#514740}.about{background:#f7f6f4}

/* Orange emphasis, neutral supporting surfaces */
:root{--ink:#302e2c;--muted:#706a65;--green:#c94e24;--yellow:#fff0e5}.mark{background:#e36735}.masthead strong{color:#514a45}.header-phone{color:#514a45}.hero h1 em{color:#c94e24}.recruit-panel h2,.contact h2{color:#34312f}.ticker{color:#625b55}.ticker strong{color:#c94e24}.eyebrow{color:#b44825}.card small,.number{color:#a64a2a}.contact{background:#fff1e7}.contact .yellow,.hero .primary,.panel-contact>div a:first-child,.mobile-cta .primary{background:#c94e24;color:white}.contact .outline,.mobile-cta .yellow{color:#a74220;border-color:#dfc7ba;background:white}.panel-contact>div a:last-child{background:#fff0e5;color:#a74220}.badge{color:#a74220;border-color:#ebc4b1}.tags span{background:#f6f1ed;color:#735b4b}.card,.recruit-panel{border-color:#e6e1dc}.point,.step{border-color:#e3ddd7}.masthead .brand{color:#34312f}footer strong{color:#65594f}
