/* Phase 1: hierarchy and readability, preserving the Olipress composition. */
:root{--muted:#526257}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{box-shadow:0 5px 16px #14282118;transform:translateY(-2px)}
a:focus-visible,button:focus-visible{outline:3px solid #51802d;outline-offset:5px}
.proposal-home .hero-copy{padding:38px 40px 34px 0}
.proposal-home .hero .lead{font-size:17px;line-height:1.65;max-width:490px;color:#d9e4dc}
.proposal-home .hero-note{font-size:13px;line-height:1.6;color:#c7d8cc}
.proposal-home .hero-grid{min-height:435px}
.proposal-home .hero-showcase{min-height:435px}
.proposal-home .showcase-photo{border-radius:38px 0 0 12px}
.proposal-home .showcase-badge{animation:none;box-shadow:0 12px 32px #08191128}
.proposal-home .showcase-dots button{min-width:44px;min-height:44px;background:transparent;border:0;position:relative}
.proposal-home .showcase-dots button:before{height:5px;position:absolute;top:20px;left:0;right:0;border-radius:5px}
.proposal-home .motion-toggle{min-height:44px;font:inherit;font-size:12px;padding:8px 12px}
.proposal-home .showcase-controls{margin-top:0}
.proposal-home .showcase-slide{transition:opacity .7s ease}
.credentials-strip a{font-size:13px;line-height:1.5}
.credentials-strip strong{font-size:15px}
.proposal-home .section-heading>p{font-size:16px;line-height:1.65;color:#526257;max-width:400px}
.proposal-home .services-section{background:#edf1e9;padding-block:54px}
.proposal-home .services-section .section-heading h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.045em}
.proposal-home .service-explorer{gap:8px;margin-bottom:26px}
.proposal-home .service-explorer button{min-height:44px;font-size:14px;padding:10px 16px}
.proposal-home .primary-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.proposal-home .primary-services .service-card{padding:27px;min-height:246px;border-radius:18px;gap:18px}
.proposal-home .service-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}
.proposal-home .service-card p{font-size:15px;line-height:1.65;color:#526257;margin-bottom:18px;min-height:0}
.proposal-home .service-card .text-link{font-size:13px;color:#315d36}
.proposal-home .service-card[data-group] .service-icon{background:#edf4e4;color:#315d36;--icon-accent:#b7d796;transition:transform .25s}
.proposal-home .showcase-badge strong{font-size:13px}
.proposal-home .service-card:hover{transform:translateY(-4px)}
.proposal-home .service-card:hover .service-icon{transform:translateY(-2px)}
.proposal-home .service-card .arrow{transition:transform .2s}
.proposal-home .service-card:hover .arrow{transform:translateX(3px)}
.complementary-services{margin-top:34px;padding-top:28px;border-top:1px solid #cdd8c8}
.complementary-title{font-size:21px;letter-spacing:-.025em;margin:0 0 18px}
.proposal-home .secondary-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.proposal-home .secondary-services .service-card{min-height:0;padding:19px;gap:12px;background:#f9fbf6;border-radius:14px;box-shadow:none}
.proposal-home .secondary-services .service-icon{width:40px;height:40px;padding:7px;border-radius:11px}
.proposal-home .secondary-services h3{font-size:17px}
.proposal-home .secondary-services p{font-size:14px;line-height:1.55}
.proposal-home .secondary-services .text-link{padding-top:9px}
.service-tier[hidden],.service-card[hidden]{display:none!important}
.area-card{min-height:260px;border-radius:18px;padding:24px}
.area-card:nth-child(2),.area-card:nth-child(3){background:#f0f3e9}
.area-art{height:74px;margin:0 0 12px}
.area-card h3{font-size:24px}
.area-card p,.proposal-home .specialist-card p,.proposal-home .lab-copy p,.approach-grid p{font-size:16px;color:#526257;line-height:1.65}
.proposal-home .specialist-card{background:#fff;border-radius:16px;min-height:210px}
.proposal-home .specialist-card:nth-child(2){background:#f0f3e9}
.proposal-home .heritage-note{font-size:14px}
.proposal-home .lab-photos figcaption{font-size:12px}
.site-footer .footer-grid>div{font-size:14px;line-height:1.7}
.site-footer .footer-bottom{font-size:13px}
.no-js .showcase-controls{display:none}
@media(max-width:1100px){.proposal-home .primary-services{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-home .secondary-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.proposal-home .hero .lead{font-size:16px}.proposal-home .hero-copy{padding:30px 22px 26px 0}.proposal-home .hero .actions{gap:10px}.proposal-home .hero .button{font-size:13px;padding:12px 15px}}
@media(max-width:600px){.proposal-home .hero-grid{min-height:0}.proposal-home .hero-copy{padding:30px 0 24px}.proposal-home .hero-showcase{min-height:0;padding-bottom:10px}.proposal-home .showcase-photo{height:245px;border-radius:26px 0 0 10px}.proposal-home .hero .lead{font-size:16px}.proposal-home .hero .actions{display:flex;flex-wrap:wrap}.proposal-home .hero .button{font-size:14px}.proposal-home .hero-note{font-size:12px}.proposal-home .showcase-badge{bottom:70px}.credentials-strip a{font-size:12px;padding:14px 8px}.credentials-strip strong{font-size:13px}.proposal-home .primary-services,.proposal-home .secondary-services{grid-template-columns:1fr}.proposal-home .primary-services .service-card{min-height:0;padding:23px;flex-direction:row;gap:16px}.proposal-home .service-icon{flex-shrink:0;width:48px;height:48px;padding:9px}.proposal-home .service-card h3{font-size:19px}.proposal-home .service-card p{font-size:15px}.proposal-home .service-card .text-link{font-size:13px}.proposal-home .secondary-services .service-card{flex-direction:row;gap:14px;padding:18px}.proposal-home .secondary-services h3{font-size:17px}.proposal-home .secondary-services p{font-size:14px}.proposal-home .section-heading>p{font-size:15px}.area-card{min-height:0;padding:22px}.area-art{height:65px}.area-card p{font-size:15px}.proposal-home .section-pad{padding-block:38px}.complementary-services{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.button,.proposal-home .service-card,.proposal-home .service-icon,.proposal-home .arrow{transition:none!important;transform:none!important}}
