
:root{--brown:#34261f;--paper:#fff8f1;--clay:#c68066;--sage:#7f9d85;--cream:#efe4d7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font:18px/1.72 Georgia,serif}a{color:inherit}.mast{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;background:url('../images/visual-1.svg') center/cover no-repeat}.mast:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,38,31,.92),rgba(52,38,31,.18) 70%)}.nav{position:absolute;z-index:2;top:0;left:0;right:0;padding:22px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;color:#fff;font-family:Arial,sans-serif}.nav a{text-decoration:none;font-weight:700}.mast-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 34px));margin:0 auto 70px;color:#fff;max-width:1180px}.mast-copy>div{max-width:760px}.mast h1{font-size:clamp(3.4rem,8vw,7.6rem);line-height:.9;margin:12px 0 24px;font-weight:500;letter-spacing:-.05em}.mast p{font-size:1.25rem}.button{display:inline-flex;padding:15px 23px;background:#fff;color:var(--brown);border-radius:999px;text-decoration:none;font:700 1rem Arial,sans-serif}.intro{width:min(1180px,calc(100% - 34px));margin:auto;padding:90px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.intro h2,.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.96;margin:0}.lead{font-size:1.22rem}.timeline{background:var(--paper);padding:90px max(22px,calc((100vw - 1180px)/2))}.timeline h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.96}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.step{border-top:1px solid var(--brown);padding-top:20px}.step b{font:800 1rem Arial}.step h3{font-size:1.7rem}.photo-pair{width:min(1180px,calc(100% - 34px));margin:90px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-pair img{width:100%;border-radius:10px}.formats{width:min(1180px,calc(100% - 34px));margin:auto;padding:20px 0 90px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--paper);padding:28px;border-radius:6px;border:1px solid #cfb8a5}.cards article:nth-child(2){background:var(--sage);color:#fff}.cards article:nth-child(3){background:var(--clay);color:#fff}.pension{background:var(--brown);color:#fff;padding:90px max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px}.pension h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:0}.community{width:min(1180px,calc(100% - 34px));margin:80px auto 25px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-bottom:2px solid var(--brown);padding-bottom:32px}.community span{font:700 .9rem Arial;color:var(--clay)}.community h2{font-size:2.4rem;margin:8px 0}.community a{padding:15px 22px;background:var(--brown);color:#fff;text-decoration:none;border-radius:999px;font-family:Arial}.request{width:min(1180px,calc(100% - 34px));margin:auto;padding:65px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.request img{width:100%;border-radius:10px}.request h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.96}.formbox{background:var(--paper);padding:30px;border:1px solid #c9b2a0}form{display:grid;gap:16px;font-family:Arial,sans-serif}label{display:grid;gap:7px;font-weight:700}input,select,textarea{font:inherit;padding:14px;border:1px solid #aa9181;background:#fff}textarea{min-height:120px}.consent{grid-template-columns:auto 1fr;font-size:.84rem;font-weight:400}.consent input{margin-top:5px}button{padding:16px;border:0;background:var(--brown);color:#fff;font-weight:800}.site-footer{background:#241a16;color:#fff;padding:35px 0}.footer-inner{width:min(1180px,calc(100% - 34px));margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner nav{display:flex;flex-direction:column}.owner{text-align:right}@media(max-width:800px){.mast{min-height:auto;padding-top:96px}.mast-copy{margin-bottom:45px}.intro,.photo-pair,.pension,.request{grid-template-columns:1fr}.steps,.cards{grid-template-columns:1fr}.community{grid-template-columns:1fr}.footer-inner{display:block}.owner{text-align:left;margin-top:20px}.mast h1{font-size:clamp(3.3rem,18vw,5.7rem)}}

.request>*{min-width:0}.request img{max-width:100%}input,select,textarea{width:100%;min-width:0;max-width:100%}.form-card,.formbox{min-width:0;overflow:hidden}.owner{overflow-wrap:anywhere}
