
/* Site polish review */
.content{max-width:1200px;padding:56px 5% 64px}.content>h1{font-size:clamp(38px,4.2vw,60px);max-width:900px;margin:0 0 34px;line-height:1.1}.content p{line-height:1.75}.content h2{font-size:clamp(29px,3vw,38px)}.button,button{border-radius:7px}footer{padding:34px 6%;background:#e9ede2;border-top:1px solid #ccd4c5;align-items:center;min-height:100px}footer>span{font-size:15px}footer>div{display:flex;gap:26px;flex-wrap:wrap}footer a{margin:0;text-decoration:none;padding:7px 0}footer a:hover{text-decoration:underline;text-underline-offset:5px}
.page-about .split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;align-items:start}.page-about .split>div>p:first-child{font-size:21px;line-height:1.65;margin-top:0}.page-about .split p{font-size:17px;margin:0 0 22px}.page-about .split>img{border-radius:12px!important;border:9px solid #f2ecdf;outline:1px solid #d8cbb0;box-shadow:15px 15px 0 #e5eadd;max-width:420px;justify-self:end}.page-about .split .button{margin-top:5px}
.page-contact .content{max-width:1050px}.page-contact .content>h1{margin-bottom:20px}.page-contact .intro{font-size:20px;margin-bottom:32px}.page-contact form{padding:32px 38px 38px;background:#e9eee2;border:1px solid #d1dac9;border-radius:12px}.page-contact form label{font-size:15px;font-weight:600;margin-top:20px}.page-contact form .split label{margin-top:0}.page-contact input,.page-contact textarea,.page-contact select{border:1px solid #a6b4a3;border-radius:6px;background:#fffefb;padding:13px;margin-top:7px}.page-contact input:focus,.page-contact textarea:focus,.page-contact select:focus{border-color:#10483f;outline:2px solid #a56819;outline-offset:3px}.page-contact .note{font-size:14px}.page-contact textarea{min-height:150px}
.page-approach .approach-visual{max-width:1320px;padding:56px 5% 64px}.page-approach .approach-text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.page-approach .approach-text>.eyebrow{color:#98611e}.page-approach .approach-text h1{font-size:clamp(38px,4.4vw,64px);margin:12px 0 20px}.page-approach .approach-text>p{font-size:22px;margin:0}.page-approach .approach-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:62px 0 42px}.page-approach .approach-flow li{padding:0}.page-approach .approach-icon{width:144px;height:144px;margin:0 auto 26px}.page-approach .approach-icon svg{width:76px;height:76px}.page-approach .approach-flow li:not(:last-child):after{content:'→';position:absolute;top:45px;right:-31px;bottom:auto;width:auto;color:#98611e;font-size:30px}.page-approach .approach-flow h2{font-size:30px;line-height:1.15}.page-approach .approach-flow p{font-size:17px;line-height:1.6}.page-approach .approach-cta{padding-top:22px;border-top:1px solid #d0d8c8}.page-resources .panel{padding:28px 0}.page-resources .panel p{max-width:830px}
@media(max-width:900px){.page-about .split{gap:35px}.page-approach .approach-flow{grid-template-columns:1fr 1fr;gap:40px}.page-approach .approach-flow li:after{display:none}.page-about .split>div>p:first-child{font-size:19px}}
@media(max-width:650px){.content{padding:35px 24px 44px}.page-about .split{grid-template-columns:1fr;gap:35px}.page-about .split>img{grid-row:1;max-width:290px;justify-self:center;margin-bottom:12px}.page-contact form{padding:24px 20px}.page-contact form .split{gap:20px}.page-contact form .split label{margin-top:5px}footer{align-items:flex-start;padding:28px 24px;gap:12px}.page-approach .approach-visual{padding:35px 24px 44px}.page-approach .approach-text>p{font-size:19px}.page-approach .approach-flow{grid-template-columns:1fr;margin-top:38px;gap:30px}.page-approach .approach-flow li{padding-bottom:30px}.page-approach .approach-flow li:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-10px;right:auto;width:100%}.page-approach .approach-flow li:last-child{padding-bottom:0}}
