.group-hero{display:grid;grid-template-columns:1fr 1.05fr;background:#efe9df;min-height:580px}.group-hero>div{padding:75px max(30px,5vw);align-self:center}.group-hero h1{font-size:clamp(48px,5.4vw,84px);line-height:1.02;margin:22px 0}.group-hero p:not(.eyebrow){max-width:520px;line-height:1.8;margin-bottom:28px}.group-hero .text-link{display:block;margin-top:22px}.group-hero figure{margin:0;position:relative;min-height:420px}.group-hero img{width:100%;height:100%;position:absolute;object-fit:cover}.group-hero figcaption{position:absolute;bottom:0;padding:22px;background:linear-gradient(transparent,#0009);color:white;width:100%;font-size:10px;letter-spacing:.12em}.group-programmes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfc5b7;border-left:1px solid #cfc5b7}.group-programmes article{padding:35px;border-right:1px solid #cfc5b7;border-bottom:1px solid #cfc5b7;display:flex;flex-direction:column;align-items:flex-start}.group-programmes article>span,.group-proposal article>span{font-size:10px;letter-spacing:.13em;color:#76573d}.group-programmes h3{font-size:34px;line-height:1.15;margin:20px 0 15px}.group-programmes p{line-height:1.8;max-width:480px;flex:1}.group-programmes button{background:none;border:0;padding:12px 0;cursor:pointer;color:inherit;text-align:left}.group-services{border:1px solid #cfc5b7;margin:25px 0;padding:20px}.group-services legend{font-size:15px;font-weight:600;padding:0 8px}.group-services>p{font-size:12px;line-height:1.6;margin:0 0 15px}.group-services label{display:flex!important;gap:12px;align-items:center;padding:9px 0;margin:0!important;font-size:13px!important}.group-services input{width:19px!important;height:19px;flex:0 0 19px;accent-color:#70563d}.group-review-tools{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.group-review-tools button{border:1px solid #b9aa97;padding:10px 15px;background:transparent;cursor:pointer;font:inherit;font-size:12px}.group-proposal{background:#eee8de}.group-proposal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 25px}.group-proposal h3{font-size:30px;margin:15px 0}.group-proposal p{line-height:1.8}.group-planning form{scroll-margin-top:150px}.group-review-tools button:focus-visible,.group-programmes button:focus-visible{outline:2px solid #70563d;outline-offset:5px}@media(max-width:800px){.group-hero{grid-template-columns:1fr}.group-hero>div{padding:45px 24px}.group-hero figure{min-height:300px}.group-programmes,.group-proposal>div{grid-template-columns:1fr}.group-programmes article{padding:28px 22px}.group-proposal>div{gap:24px}.group-planning form{scroll-margin-top:100px}}
