:root{--ink:#132824;--paper:#f4efe5;--lime:#c8b476;--muted:#68736f;--sage:#9cac99;--cream:#fbf8f1}body{background:var(--paper)}.nav{background:rgba(244,239,229,.92);backdrop-filter:blur(18px);position:relative;z-index:5}.button{background:#19342e}.button:hover{background:#26483f}.hero-image{box-shadow:0 30px 80px #10241f1f}.services{background:#18342e}.contact{background:#c8b476;color:#10241f}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:clamp(90px,11vw,170px) clamp(24px,8vw,130px);background:var(--cream)}.process-heading h2,.faq h2{font-size:clamp(48px,5.8vw,86px)}.process-list{border-top:1px solid #1328242b}.process-list article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #1328242b}.process-list article>span{font-size:10px;color:#8b948f}.process-list h3{margin:0 0 10px;font-size:21px}.process-list p{margin:0;color:var(--muted);line-height:1.65}.principles{padding:clamp(80px,9vw,140px) clamp(24px,8vw,130px);background:#9cac99;color:#10241f}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #10241f35}.principle-grid article{padding:45px 35px 20px 0;border-right:1px solid #10241f35}.principle-grid article+article{padding-left:35px}.principle-grid article:last-child{border:0}.principle-grid h3{font:500 34px Georgia,serif;margin:0 0 26px}.principle-grid p{line-height:1.65;color:#293d37}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:clamp(90px,11vw,170px) clamp(24px,8vw,130px)}.faq-list{border-top:1px solid #13282438}.faq details{border-bottom:1px solid #13282438;padding:24px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:bold;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;color:#8e7e4c}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:640px;margin:18px 40px 4px 0;color:var(--muted);line-height:1.7}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links small{margin-bottom:11px}.footer-links a{color:#a5aeaa}.footer-links a:hover{color:white}footer{grid-template-columns:1.5fr 1fr 1fr 1fr;background:#10241f}.policy-main{max-width:1000px;margin:auto;padding:clamp(70px,9vw,135px) 24px 130px}.policy-hero{padding-bottom:55px;border-bottom:1px solid #1328242b}.policy-hero h1{font-size:clamp(50px,7vw,92px)}.policy-hero>p:last-child{max-width:680px;margin:30px 0 0;color:var(--muted);line-height:1.7}.policy-body{max-width:760px;margin:65px 0 0 auto}.policy-body h2{margin:48px 0 16px;font-size:28px;letter-spacing:-.03em}.policy-body h3{margin:28px 0 10px;font-size:18px}.policy-body p,.policy-body li{color:#53605c;line-height:1.75}.policy-body ul{padding-left:22px}.notice{padding:22px 25px;background:#e8e1d2;border-left:3px solid var(--lime);color:#33443f}.policy-footer{grid-template-columns:1fr 1fr}.policy-footer .legal{grid-column:1/-1}@media(max-width:900px){.process,.faq{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(3),.principle-grid article:nth-child(4){border-top:1px solid #10241f35}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.process,.principles,.faq{padding-left:22px;padding-right:22px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:30px 0;border-right:0;border-top:1px solid #10241f35}.process-heading h2,.faq h2{font-size:43px}.policy-main{padding-top:55px}.policy-footer{grid-template-columns:1fr}}
