.hero{width:100%;min-height:calc(83vh - var(--header-height));position:relative;overflow:hidden}.hero__media{display:block}.hero__image{width:100%;height:calc(83vh - var(--header-height));object-fit:cover;object-position:center;display:block}.hero__overlay{background:linear-gradient(#27211657 0%,#2721162e 28%,#2721160a 50%),linear-gradient(#0000 26%,#2721163d 52%,#2721168a 78%,#272116c7 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.hero__content{box-sizing:border-box;width:100%;max-width:1920px;padding:0 var(--page-gutter) 60px;margin:0 auto}.hero__title{color:#fff;max-width:1300px;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:var(--section-title-letter-spacing);margin:0 0 30px}.hero__description{color:#fff;max-width:1200px;margin:0;font-size:23px;font-weight:500;line-height:1.22}.hero__description-desktop{display:inline}.hero__description-mobile{display:none}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__button{box-sizing:border-box;cursor:pointer;min-height:52px;font:inherit;letter-spacing:0;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.hero__button:hover{transform:translateY(-1px)}.hero__button--primary{color:#272116;background:#ccba8a;border:1px solid #ccba8a}.hero__button--primary:hover{background:#d2b776;border-color:#d2b776}.hero__button--secondary{color:#fff;background:#ffffff3d;border:2px solid #fffffff0}.hero__button--secondary:hover{color:#272116;background:#fff;border-color:#fff}.hero__trust{color:#ffffffeb;max-width:680px;margin:14px 0 0;font-size:15px;font-weight:600;line-height:1.3}.hero__proofs{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,max-content);gap:0;width:fit-content;max-width:100%;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero__proofs li{color:#fff;border-right:1px solid #ffffff2e;grid-template-columns:42px max-content;align-items:center;gap:16px;min-height:50px;padding:16px 26px;font-size:13px;font-weight:500;line-height:1.35;display:grid}.hero__proofs li:first-child{padding-left:0}.hero__proofs li:last-child{border-right:0;padding-right:0}.hero__proof-icon{color:#d2b776;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hero__proof-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.hero__proof-label-mobile{display:none}.hero__facts{flex-wrap:wrap;gap:18px 34px;max-width:1180px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero__facts li{color:#fffffff0;font-size:15px;font-weight:500;line-height:1.25;position:relative}.hero__facts li+li{padding-left:24px}.hero__facts li+li:before{content:"";background:#d2b776;border-radius:50%;width:6px;height:6px;position:absolute;top:.56em;left:0}.hero__facts-duplicate{display:none}@media (width<=1440px){.hero__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}}@media (width<=1100px){.hero,.hero__image{min-height:calc(100vh - var(--header-height));height:calc(100vh - var(--header-height))}.hero__content{padding:0 var(--page-gutter) 36px}.hero__title{max-width:760px;width:var(--section-title-width);font-size:var(--section-title-font-size)}.hero__description{max-width:680px;font-size:18px;line-height:1.2}.hero__actions{margin-top:22px}.hero__proofs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:16px}.hero__proofs li:nth-child(2){border-right:0;padding-right:0}.hero__proofs li:nth-child(3){padding-left:0}}@media (width<=768px){.hero,.hero__image{min-height:calc(100svh - var(--header-height));height:auto}.hero__media,.hero__image{height:100%;position:absolute;inset:0}.hero__overlay{min-height:calc(100svh - var(--header-height));background:linear-gradient(#0000004d 0%,#0000002e 48%,#00000059 100%);align-items:flex-end;position:relative;overflow:visible}.hero__content{padding:0 20px 30px}.hero__title{letter-spacing:-.03em;width:100%;max-width:100%;margin-bottom:18px;font-size:25px;font-weight:600;line-height:1.03}.hero__description{max-width:100%;font-size:18px;line-height:1.25}.hero__description-desktop{display:none}.hero__description-mobile{display:inline}.hero__actions{grid-template-columns:1fr;gap:12px;max-width:420px;margin-top:22px;display:grid}.hero__button{border-radius:12px;width:100%;min-width:0;min-height:56px;padding:0 18px;font-size:18px;font-weight:700}.hero__trust{max-width:420px;margin-top:10px;font-size:15px;line-height:1.3}.hero__proofs{border:0;grid-template-columns:1fr;gap:8px;width:100%;max-width:420px;margin-top:18px}.hero__proofs li,.hero__proofs li:first-child,.hero__proofs li:nth-child(2),.hero__proofs li:nth-child(3),.hero__proofs li:last-child{border:0;grid-template-columns:22px minmax(0,max-content);gap:8px;min-height:0;padding:0;font-size:15px;line-height:1.2}.hero__proofs li:nth-child(n+3){display:none}.hero__proof-icon{width:22px;height:22px}.hero__proof-label-desktop{display:none}.hero__proof-label-mobile{display:inline}.hero__facts{flex-wrap:nowrap;gap:0;width:max-content;max-width:none;margin-top:18px;animation:18s linear infinite hero-facts-marquee;display:flex;overflow:visible;mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.hero__facts-duplicate{display:list-item}.hero__facts li,.hero__facts li+li{white-space:nowrap;color:#ffffffd9;opacity:1;flex:none;padding-left:0;font-size:15px;line-height:1.35}.hero__facts li+li{padding-left:18px}.hero__facts li:before,.hero__facts li+li:before{content:"";background:#d2b776;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:.58em;left:7px}.hero__facts li:first-child:before{display:none}}@keyframes hero-facts-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px) and (prefers-reduced-motion:reduce){.hero__facts{animation:none}}@media (width<=640px){.hero,.hero__image{min-height:calc(100svh - var(--header-height));height:auto}.hero__image,.hero__media{height:100%;position:absolute;inset:0}.hero__overlay{min-height:calc(100svh - var(--header-height));align-items:flex-end;position:relative;overflow:visible}.hero__content{padding:0 20px 26px}.hero__proofs{gap:8px}.hero__proofs li,.hero__proofs li:first-child,.hero__proofs li:nth-child(2),.hero__proofs li:nth-child(3),.hero__proofs li:last-child{border-bottom:0}}.house-types{background:#fff;padding:0 0 30px}.house-types__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);margin:0 auto}.house-types__title{color:#272116;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:var(--section-title-letter-spacing);margin:0 0 24px}.house-types__title span{display:inline}.house-types__title span+span:before{content:" "}.house-types__subtitle{color:#4b412d;letter-spacing:-.03em;max-width:1300px;margin:0 0 28px;font-size:22px;font-weight:400;line-height:1.2}.house-types__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;display:grid}.house-types__cta{background:#fef6f6;border:1px solid #4b412d2e;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding:28px 32px;display:flex}.house-types__cta-text{min-width:0}.house-types__cta-title{color:#272116;letter-spacing:0;margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.08}.house-types__cta-description{color:#4b412d;letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:1.28}.house-types__cta-button{color:#fff;min-height:62px;font:inherit;letter-spacing:0;cursor:pointer;background:#4b412d;border:1px solid #4b412d;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 38px;font-size:18px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.house-type-card{min-width:0;min-height:600px;color:inherit;transform-origin:50%;cursor:pointer;background:#d5deec;border-radius:5px;text-decoration:none;transition:box-shadow .26s,transform .26s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 40px #1f1a1214}.house-type-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff0 22%,#0000001a 50%,#00000047 72%,#000000ad 100%);position:absolute;inset:0}.house-type-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff14 0%,#fff0 14%),linear-gradient(#0000 32%,#00000014 58%,#0003 80%,#00000061 100%);position:absolute;inset:0}.house-type-card__image{z-index:0;object-fit:cover;width:100%;height:100%;transition:filter .26s,transform .26s;position:absolute;inset:0}.house-type-card__overlay{display:none}.house-type-card__content{z-index:2;position:absolute;bottom:34px;left:26px;right:26px}.house-type-card__title{color:#fff;letter-spacing:0;text-transform:uppercase;max-width:360px;margin:0 0 14px;font-size:32px;font-weight:500;line-height:.94}.house-type-card__description{color:#ffffffd6;letter-spacing:0;max-width:420px;margin:0 0 18px;font-size:18px;font-weight:500;line-height:1.25}.house-type-card__meta{color:#fff;letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.house-type-card__arrow{transition:color .18s,transform .18s;display:inline-flex;transform:translate(0)}.house-type-card--wide .house-type-card__image,.house-type-card--tall .house-type-card__image,.house-type-card--compact .house-type-card__image{object-position:center center}@media (hover:hover) and (pointer:fine){.house-type-card:hover{transform:scale(1.025);box-shadow:0 24px 58px #1f1a1229}.house-type-card:hover .house-type-card__image{filter:brightness(1.08)saturate(1.04);transform:scale(1.018)}.house-type-card:hover .house-type-card__arrow{color:#ccba8a;transform:translate(5px)}.house-types__cta-button:hover{background:#2f271b;border-color:#2f271b;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.house-type-card,.house-types__cta-button{transition:none}.house-type-card:hover,.house-type-card:hover .house-type-card__image,.house-type-card:hover .house-type-card__arrow,.house-types__cta-button:hover{transform:none}}@media (width<=1440px){.house-types__inner{padding:0 var(--page-gutter)}.house-types__grid{gap:24px}.house-types__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.house-type-card{min-height:620px}}@media (width<=1100px){.house-types{padding:0 0 30px}.house-types__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.house-types__subtitle{max-width:860px;font-size:20px}.house-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-type-card{min-height:520px}.house-type-card:last-child{grid-column:1/-1}.house-types__cta{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=780px){.house-types{padding:0 0 30px}.house-types__inner{padding:0}.house-types__title{width:var(--section-title-width);margin-bottom:14px;margin-left:16px;margin-right:16px;font-size:26px;line-height:1.05}.house-types__title span{display:block}.house-types__title span+span:before{content:""}.house-types__subtitle{margin-bottom:20px;margin-left:16px;margin-right:16px;font-size:18px;line-height:1.24}.house-types__grid{box-sizing:border-box;grid-template-columns:1fr;gap:18px;width:100%;padding-left:8px;padding-right:8px}.house-type-card{border-radius:5px;min-height:430px}.house-type-card__content{bottom:20px;left:20px;right:20px}.house-type-card__title{max-width:280px;margin-bottom:10px;font-size:24px;line-height:1}.house-type-card__description{margin-bottom:14px;font-size:15px}.house-type-card__meta{font-size:15px}.house-types__cta{align-items:stretch;gap:18px;margin:22px 8px 0;padding:22px 18px}.house-types__cta-title{font-size:22px;line-height:1.12}.house-types__cta-description{font-size:16px}.house-types__cta-button{width:100%;min-height:54px;padding:0 24px}}.built-projects{background:#fff;padding:10px 0 30px;overflow:hidden}.built-projects__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);margin:0 auto}.built-projects__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.built-projects__heading{max-width:1180px}.built-projects__title{color:#272116;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:var(--section-title-letter-spacing);margin:0 0 10px}.built-projects__kicker{color:#272116;letter-spacing:0;margin:0 0 16px;font-size:30px;font-weight:650;line-height:1.12}.built-projects__subtitle{color:#4b412d;letter-spacing:-.03em;max-width:980px;margin:0;font-size:22px;font-weight:400;line-height:1.2}.built-projects__controls{flex-shrink:0;gap:18px;padding-top:10px;display:flex}.built-projects__control{color:#fff;background:#272116;border:0;border-radius:5px;place-items:center;width:60px;height:60px;padding:0;display:grid}.built-projects__arrow{border-top:6px solid;border-right:6px solid;width:22px;height:22px;display:block}.built-projects__arrow--left{margin-left:8px;transform:rotate(-135deg)}.built-projects__arrow--right{margin-right:8px;transform:rotate(45deg)}.built-projects__viewport{touch-action:pan-y;cursor:grab;user-select:none;overflow:hidden}.built-projects.is-dragging .built-projects__viewport{cursor:grabbing}.built-projects__track{--built-projects-gap:36px;--built-projects-card-width:min(72vw, 980px);align-items:stretch;gap:var(--built-projects-gap);will-change:transform;width:max-content;display:flex}.built-project-card{width:var(--built-projects-card-width);background:0 0;flex:none;display:flex;overflow:visible}.built-project-card__link{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-user-drag:none;flex-direction:column;text-decoration:none;display:flex}.built-projects.is-dragging .built-project-card__link{cursor:grabbing}.built-project-card__media{z-index:1;background:radial-gradient(circle at 0 0,#a3b1b96b 0,#a3b1b900 28%),linear-gradient(135deg,#e8ecef 0%,#f3f3ef 44%,#d8dcd7 100%);border-radius:5px;min-height:450px;position:relative;overflow:hidden}.built-project-card__link:hover .built-project-card__image{transform:scale(1.025)}.built-project-card__image{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .36s;position:absolute;inset:0}.built-project-card__media:before{content:"";z-index:0;opacity:.85;background:linear-gradient(#ffffff8c 0%,#ffffff24 34%,#a0a4a01f 100%),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#fff0 1px 32px);position:absolute;inset:0}.built-project-card__badge{z-index:2;color:#4b412d;letter-spacing:0;background:#fef6f6eb;border-radius:5px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 10px 24px #2721161f}.built-project-card__body{z-index:0;background:#fef6f6;border-radius:0 0 5px 5px;flex-direction:column;flex:auto;margin-top:-18px;padding:36px 24px 20px;display:flex;position:relative}.built-project-card__title{color:#4b412d;letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:630;line-height:1.2}.built-project-card__description{color:#4b412d;letter-spacing:0;max-width:640px;margin:0 0 14px;font-size:18px;font-weight:400;line-height:1.24}.built-project-card__main-specs{color:#272116;letter-spacing:0;margin:0 0 22px;font-size:18px;font-weight:650;line-height:1.25}.built-project-card__specs{gap:10px;margin:0;display:grid}.built-project-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;margin-top:auto;display:grid}.built-project-card__spec{color:#4b412d;letter-spacing:0;flex-wrap:wrap;gap:5px;font-size:16px;line-height:1.25;display:flex}.built-project-card__spec dt,.built-project-card__spec dd{margin:0}.built-project-card__spec dt{font-weight:700}.built-project-card__spec dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:520px;font-weight:400;display:-webkit-box;overflow:hidden}.built-project-card__button{color:#fff;background:#4b412d;border:1px solid #4b412d2e;border-radius:5px;justify-content:center;align-self:end;align-items:center;min-width:196px;min-height:50px;padding:0 26px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.built-project-card__link:hover .built-project-card__button{background:#272116;border-color:#27211652;transform:translateY(-1px)}@media (width<=1440px){.built-projects__inner{padding:0 var(--page-gutter)}.built-projects__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.built-projects__subtitle{max-width:860px;font-size:20px}.built-projects__kicker{font-size:26px}.built-projects__control{width:72px;height:72px}.built-projects__track{--built-projects-gap:26px;--built-projects-card-width:min(74vw, 860px)}.built-project-card{width:var(--built-projects-card-width)}.built-project-card__media{min-height:420px}.built-project-card__body{padding-top:34px}.built-project-card__title{font-size:24px}.built-project-card__description,.built-project-card__main-specs{font-size:17px}}@media (width<=1100px){.built-projects{padding-top:10px;padding-bottom:30px}.built-projects__header{align-items:flex-start}.built-projects__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.built-projects__subtitle{font-size:18px}.built-projects__kicker{font-size:23px}.built-projects__controls{gap:12px;padding-top:0}.built-projects__control{width:60px;height:60px}.built-projects__arrow{border-top-width:5px;border-right-width:5px;width:18px;height:18px}.built-projects__track{--built-projects-gap:20px;--built-projects-card-width:min(78vw, 700px)}.built-project-card{width:var(--built-projects-card-width)}.built-project-card__media{min-height:360px}.built-project-card__body{padding-top:34px}.built-project-card__spec{font-size:15px}}@media (width<=780px){.built-projects{padding-top:10px;padding-bottom:30px}.built-projects__inner{padding:0}.built-projects__header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;padding-left:16px;padding-right:16px}.built-projects__title{width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);flex:auto}.built-projects__kicker{margin-bottom:12px;font-size:20px;line-height:1.16}.built-projects__subtitle{letter-spacing:0;font-size:16px;line-height:1.24}.built-projects__controls{flex-shrink:0;align-self:center;display:none}.built-projects__control{width:40px;height:40px}.built-projects__arrow{border-top-width:4px;border-right-width:4px;width:14px;height:14px}.built-project-card{width:84vw}.built-projects__viewport{padding-left:8px;padding-right:8px}.built-project-card__media{min-height:230px}.built-project-card__badge{min-height:28px;padding:0 11px;font-size:12px;top:12px;left:12px}.built-project-card__body{margin-top:-16px;padding:28px 16px 18px}.built-project-card__footer{grid-template-columns:1fr;row-gap:20px}.built-project-card__title{margin-bottom:8px;font-size:22px;line-height:1.08}.built-project-card__description{margin-bottom:12px;font-size:15px}.built-project-card__main-specs{margin-bottom:18px;font-size:15px}.built-project-card__specs{gap:9px}.built-project-card__spec{font-size:14px;line-height:1.22}.built-project-card__button{align-self:stretch;min-width:0;min-height:50px;font-size:16px}}.achievements{background:#fff;padding:20px 0 46px;overflow:hidden}.achievements__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);margin:0 auto}.achievements__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.achievements__heading{flex:auto;gap:10px;min-width:0;display:grid}.achievements__title{width:var(--section-title-width);color:#272116;font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:0;margin:0}.achievements__subtitle{color:#5b4d33;letter-spacing:0;max-width:1280px;margin:0;font-size:24px;font-weight:300;line-height:1.25}.achievements__controls{flex:none;gap:14px;padding-top:4px;display:flex}.achievements__control{color:#fff;cursor:pointer;background:#272116;border:0;border-radius:5px;place-items:center;width:60px;height:60px;padding:0;transition:opacity .18s,transform .18s;display:grid}.achievements__control:hover:not(:disabled){transform:translateY(-1px)}.achievements__control:disabled{opacity:.35;cursor:default}.achievements__arrow{border-top:6px solid;border-right:6px solid;width:22px;height:22px;display:block}.achievements__arrow--left{margin-left:8px;transform:rotate(-135deg)}.achievements__arrow--right{margin-right:8px;transform:rotate(45deg)}.achievements__viewport{cursor:grab;user-select:none;touch-action:pan-y;overflow:hidden}.achievements.is-dragging .achievements__viewport{cursor:grabbing}.achievements__track{--achievements-gap:54px;--achievements-visible:3;align-items:stretch;gap:var(--achievements-gap);will-change:transform;width:max-content;transition:transform .42s;display:flex}.achievement-card{box-sizing:border-box;width:calc((100vw - (var(--page-gutter) * 2) - (var(--achievements-gap) * 2)) / 3);background:#fff;flex:none;justify-content:center;align-items:stretch;min-width:0;max-width:575px;margin:0;display:flex}.achievement-card__image{aspect-ratio:967/1367;object-fit:contain;-webkit-user-drag:none;width:100%;height:auto;display:block}@media (width<=1440px){.achievements__track{--achievements-gap:36px}}@media (width<=1100px){.achievements{padding-bottom:38px}.achievements__header{align-items:center}.achievements__subtitle{max-width:620px;font-size:20px}.achievements__control{width:60px;height:60px}.achievements__arrow{border-top-width:5px;border-right-width:5px;width:18px;height:18px}.achievements__track{--achievements-gap:22px;--achievements-visible:2}.achievement-card{width:calc((100vw - (var(--page-gutter) * 2) - var(--achievements-gap)) / 2)}}@media (width<=780px){.achievements{padding-bottom:34px}.achievements__header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.achievements__title{width:100%}.achievements__subtitle{font-size:17px;line-height:1.25}.achievements__controls{display:none}.achievements__viewport{cursor:grab;overflow:hidden}.achievements__track{--achievements-gap:16px;--achievements-visible:1}.achievement-card{width:calc(100vw - (var(--page-gutter) * 2) - 28px)}}.reviews{background:#fff;padding:0 0 30px;overflow:hidden}.reviews__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);margin:0 auto}.reviews__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.reviews__heading{gap:10px;min-width:0;display:grid}.reviews__title{color:#272116;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:0;margin:0}.reviews__subtitle{color:#5b4d33;letter-spacing:0;max-width:720px;margin:0;font-size:24px;font-weight:300;line-height:1.25}.reviews__controls{flex-shrink:0;gap:18px;padding-top:10px;display:flex}.reviews__control{color:#fff;background:#272116;border:0;border-radius:5px;place-items:center;width:60px;height:60px;padding:0;display:grid}.reviews__arrow{border-top:6px solid;border-right:6px solid;width:22px;height:22px;display:block}.reviews__arrow--left{margin-left:8px;transform:rotate(-135deg)}.reviews__arrow--right{margin-right:8px;transform:rotate(45deg)}.reviews__viewport{touch-action:pan-y;cursor:grab;overflow:hidden}.reviews.is-dragging .reviews__viewport{cursor:grabbing}.reviews.is-dragging,.reviews.is-dragging *{user-select:none}.reviews__dots{display:none}.reviews__track{--reviews-gap:28px;--reviews-peek:72px;align-items:flex-start;gap:var(--reviews-gap);will-change:transform;width:max-content;display:flex}.review-card{width:calc((100vw - 84px - (var(--reviews-gap) * 2) - var(--reviews-peek)) / 3);color:#272116;box-sizing:border-box;background:#fef6f6;border:1px solid #4b412d29;border-radius:5px;flex-direction:column;flex:none;max-width:640px;height:560px;min-height:560px;padding:28px 32px 32px;display:flex}.review-card--expanded{height:auto;min-height:560px}.review-card__author{letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:30px;font-weight:400;line-height:1}.review-card__city{color:#5b4d33;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:23px;font-weight:400;line-height:1}.review-card__stars{color:#ccba8a;letter-spacing:3px;margin:0 0 20px;font-size:26px;font-weight:400;line-height:1}.review-card__text{gap:24px;display:grid;position:relative;overflow:visible}.review-card--clamped:not(.review-card--expanded) .review-card__text{max-height:245px;overflow:hidden}.review-card--expanded .review-card__text{max-height:none;overflow:visible}.review-card--clamped:not(.review-card--expanded) .review-card__text:after{content:"";pointer-events:none;background:linear-gradient(#fef6f600,#fef6f6 82%);height:72px;position:absolute;bottom:0;left:0;right:0}.review-card__text p{letter-spacing:0;margin:0;font-size:22px;font-weight:300;line-height:1.15}.review-card__more{color:#4b412d;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin:18px 0 0;padding:0;font-size:19px;font-weight:400;line-height:1.15}.review-card__footer{align-items:center;gap:28px;margin-top:auto;padding-top:26px;display:flex}.review-card__link{color:#4b412d;letter-spacing:0;border:1.5px solid #4b412d6b;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:21px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.review-card__link-icon{flex:none;width:31px;height:auto;display:block}@media (width<=1440px){.reviews__inner{padding:0 var(--page-gutter)}.reviews__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.reviews__subtitle{max-width:640px;font-size:22px}.reviews__control{width:72px;height:72px}.reviews__track{--reviews-gap:22px;--reviews-peek:56px}.review-card{width:calc((100vw - 64px - (var(--reviews-gap) * 2) - var(--reviews-peek)) / 3);height:540px;min-height:540px;padding:24px 24px 28px}.review-card--expanded{height:auto;min-height:540px}.review-card__author{font-size:32px}.review-card__city{font-size:20px}.review-card__stars{font-size:24px}.review-card__text p{font-size:22px}.review-card__more,.review-card__link{font-size:18px}.review-card__link-icon{width:28px}}@media (width<=1100px){.reviews{padding-bottom:30px}.reviews__header{align-items:center}.reviews__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.reviews__subtitle{max-width:560px;font-size:20px}.reviews__controls{gap:12px;padding-top:0}.reviews__control{width:60px;height:60px}.reviews__arrow{border-top-width:5px;border-right-width:5px;width:18px;height:18px}.reviews__track{--reviews-gap:20px;--reviews-peek:64px}.review-card{width:calc((100vw - 64px - var(--reviews-gap) - var(--reviews-peek)) / 2)}}@media (width<=780px){.reviews{padding-bottom:38px}.reviews__inner{padding:0 var(--page-gutter)}.reviews__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.reviews__heading{width:100%}.reviews__title{width:100%;font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);flex:auto}.reviews__subtitle{font-size:17px;line-height:1.25}.reviews__controls{display:none}.reviews__control{width:40px;height:40px}.reviews__arrow{border-top-width:4px;border-right-width:4px;width:14px;height:14px}.reviews__track{--reviews-gap:16px;--reviews-peek:24px}.review-card{width:calc(100vw - 32px - var(--reviews-peek));border-radius:5px;height:500px;min-height:500px;padding:22px 18px}.review-card--expanded{height:auto;min-height:500px}.reviews__dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.reviews__dot{background:#4b412d3d;border-radius:999px;width:7px;height:7px;transition:background .22s,transform .22s;display:block}.reviews__dot--active{background:#4b412d;transform:scale(1.14)}.review-card__author{font-size:24px}.review-card__city{margin-bottom:16px;font-size:16px}.review-card__stars{letter-spacing:2px;margin-bottom:18px;font-size:20px}.review-card__text{gap:18px}.review-card--clamped:not(.review-card--expanded) .review-card__text{max-height:210px}.review-card__text p{font-size:18px;line-height:1.2}.review-card__more{margin-top:16px;font-size:16px}.review-card__footer{flex-wrap:wrap;gap:16px;padding-top:22px}.review-card__link{font-size:16px}.review-card__link-icon{width:24px}}.individual-project{background:#fff;padding:32px 0 50px;overflow:hidden}.individual-project__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:start;gap:44px;margin:0 auto;display:grid}.individual-project__content{gap:26px;min-width:0;display:grid}.individual-project__intro{gap:18px;display:grid}.individual-project__title{color:#272116;width:min(100%, var(--section-title-width));font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:0;margin:0}.individual-project__lead{color:#5b4d33;letter-spacing:0;max-width:780px;margin:0;font-size:24px;font-weight:300;line-height:1.28}.individual-project__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.individual-project__benefit{box-sizing:border-box;background:#fef6f6;border:1px solid #4b412d2e;border-radius:6px;align-content:start;gap:10px;min-height:132px;padding:18px;display:grid}.individual-project__benefit-title{color:#272116;letter-spacing:0;margin:0;font-size:21px;font-weight:500;line-height:1.08}.individual-project__benefit-text{color:#5b4d33;letter-spacing:0;margin:0;font-size:15px;font-weight:300;line-height:1.34}.individual-project__cta{box-sizing:border-box;color:#4b412d;background:#fef6f6;border:1px solid #4b412d33;border-radius:6px;gap:18px;padding:22px;display:grid}.individual-project__cta-copy{gap:8px;display:grid}.individual-project__cta-title{color:#272116;letter-spacing:0;margin:0;font-size:26px;font-weight:500;line-height:1.1}.individual-project__cta-text{color:#4b412d;letter-spacing:0;max-width:620px;margin:0;font-size:16px;font-weight:300;line-height:1.35}.individual-project__actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.individual-project__button{box-sizing:border-box;color:#fff;cursor:pointer;letter-spacing:0;white-space:nowrap;background:#4b412d;border:1px solid #4b412d;border-radius:5px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.individual-project__button:hover,.individual-project__button:focus-visible{background:#272116;border-color:#272116}.individual-project__link{color:#4b412d;letter-spacing:0;font-size:16px;font-weight:400;line-height:1.2;text-decoration:none}.individual-project__link:hover,.individual-project__link:focus-visible{color:#272116}.individual-project__showcase{grid-template-columns:auto auto;justify-content:end;align-items:stretch;gap:30px;padding-right:clamp(12px,2vw,32px);display:grid}.individual-project__rail{color:#ccba8a;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;justify-content:space-between;align-self:stretch;align-items:center;gap:0;min-height:0;font-size:clamp(34px,3vw,54px);font-weight:500;line-height:1;display:flex;transform:rotate(180deg)}.individual-project__rail span{white-space:nowrap}.individual-project__rail-arrow{font-size:.8em;line-height:1}.individual-project__grid{grid-template-columns:1fr;justify-items:end;gap:16px;display:grid}.individual-project__item{max-width:100%;margin:0}.individual-project__item+.individual-project__item{margin-top:18px}.individual-project__image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:min(36vh,380px);display:block}.individual-project__caption{color:#5b4d33;letter-spacing:0;text-align:right;margin:0;font-size:15px;font-weight:300;line-height:1.25}@media (width<=1440px){.individual-project{padding:28px 0 36px}.individual-project__showcase{gap:14px}.individual-project__inner{grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:30px}.individual-project__lead{font-size:21px}.individual-project__cta-title{font-size:24px}.individual-project__rail{font-size:clamp(32px,3vw,46px)}.individual-project__grid{gap:14px}.individual-project__image{height:min(35vh,340px)}}@media (width<=1100px){.individual-project{padding:34px 0 54px}.individual-project__showcase{gap:12px}.individual-project__inner{grid-template-columns:1fr;gap:30px}.individual-project__content{max-width:820px}.individual-project__rail{font-size:clamp(28px,3.2vw,38px)}.individual-project__grid{gap:14px}.individual-project__item+.individual-project__item{margin-top:14px}.individual-project__image{height:min(34vh,300px)}}@media (width<=780px){.individual-project{padding:28px 0 46px}.individual-project__title{width:100%}.individual-project__content{gap:22px;max-width:none}.individual-project__intro{gap:14px}.individual-project__lead{font-size:18px;line-height:1.34}.individual-project__benefits{grid-template-columns:1fr}.individual-project__benefit{min-height:0}.individual-project__cta{padding:20px}.individual-project__cta-title{font-size:22px}.individual-project__actions{gap:12px;display:grid}.individual-project__button{width:100%}.individual-project__showcase{grid-template-columns:auto minmax(0,1fr);justify-content:end;align-items:stretch;gap:10px;padding-right:0}.individual-project__rail{writing-mode:vertical-rl;flex-direction:row;justify-content:space-between;place-self:stretch start;gap:0;min-height:0;font-size:clamp(22px,7vw,30px);transform:rotate(180deg)}.individual-project__rail-arrow{transform:none}.individual-project__grid{gap:16px}.individual-project__item+.individual-project__item{margin-top:0}.individual-project__image{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto}}
