.home-premium .hero__actions--portfolio .hero__consultation{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #dbc5a4;padding:14px 30px;background:#dbc5a4;color:#1f3028;text-decoration:none}.home-premium .hero__actions--portfolio .hero__consultation:focus-visible,.home-premium .hero__actions--portfolio .hero__consultation:hover{border-color:#eddcc3;background:#eddcc3;color:#1f3028;outline:2px solid #fff;outline-offset:4px}.home-projects__showcase [data-portfolio-carousel]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-projects__showcase [data-portfolio-carousel] [data-portfolio-title]{font-size:clamp(24px,9cqi,40px);line-height:1.1;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}@media (max-width:900px){.home-projects__showcase [data-portfolio-carousel]{grid-template-columns:minmax(0,1fr)}}.portfolio-experience__grid .portfolio-experience__card:nth-child(n){grid-column:span 6}.portfolio-experience__grid .portfolio-experience__card:first-child{grid-column:1/-1}.portfolio-experience__grid .portfolio-experience__image{aspect-ratio:4/3}.portfolio-experience__card:first-child .portfolio-experience__image{aspect-ratio:16/9}.portfolio-experience__card:first-child h3{font-size:clamp(28px,3.8vw,45px)}.portfolio-experience .portfolio-experience__facts{grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}.portfolio-experience .portfolio-experience__facts dt{color:#647269;font-size:11px;letter-spacing:.05em}.portfolio-experience__challenge{max-width:850px;margin:22px 0 0;color:#526158;font-size:14px;line-height:1.65}.portfolio-experience__challenge>span,.portfolio-materials__label{display:block;margin:0 0 9px;color:#5b6c60;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.portfolio-materials{margin-top:22px;border-top:1px solid rgba(57,70,62,.2);padding-top:18px}.portfolio-materials ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.portfolio-materials li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 24px}.portfolio-materials__name{min-width:0;color:#35483c;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.portfolio-materials__name a{text-decoration:underline;text-decoration-color:rgba(57,70,62,.32);text-underline-offset:4px}.portfolio-materials__name a:focus-visible,.portfolio-materials__name a:hover{color:#1e3125;text-decoration-color:currentcolor}.portfolio-materials__price{color:#253d2d;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}.portfolio-materials--detail{margin-top:32px;border:1px solid #dce4da;padding:clamp(22px,4vw,38px);background:#f4f7f2}.portfolio-materials--detail .portfolio-materials__label{margin-bottom:18px;font-size:12px}.portfolio-materials--detail .portfolio-materials__name{font-size:17px}.portfolio-materials--detail .portfolio-materials__price{font-size:23px}.portfolio-materials__note{max-width:760px;margin:20px 0 0;color:#637267;font-size:13px;line-height:1.6}.portfolio-project-experience .portfolio-project-experience__cover{width:min(1200px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}@media (max-width:760px){.portfolio-experience__grid .portfolio-experience__card:nth-child(n){grid-column:1/-1}.portfolio-experience__card:first-child .portfolio-experience__image,.portfolio-experience__grid .portfolio-experience__image{aspect-ratio:4/3}.portfolio-experience .portfolio-experience__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-experience .portfolio-experience__facts>div{display:block;border-left:0;padding-inline:0}.portfolio-experience .portfolio-experience__facts dt,.portfolio-experience__challenge>span,.portfolio-materials__label{font-size:12px}.portfolio-materials li{grid-template-columns:minmax(0,1fr);gap:6px}.portfolio-materials--detail .portfolio-materials__name,.portfolio-materials__price{font-size:16px}.portfolio-materials--detail .portfolio-materials__price{font-size:22px}.portfolio-materials__note{font-size:14px}}.catalog-quick-search__primary{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr) minmax(300px,1.25fr) auto;align-items:start}.catalog-quick-search__choices{position:relative;min-width:0;margin:0;border:0;padding:0}.catalog-quick-search__choices legend{margin-bottom:10px;padding:0 68px 0 0;color:var(--forest);font:600 12px/1.5 var(--sans);letter-spacing:.03em}.catalog-quick-search__any{position:absolute;top:-26px;right:0}.catalog-quick-search label.catalog-quick-choice{position:relative;display:block;min-width:0;font:12px/1.25 var(--sans);letter-spacing:0;text-transform:none;cursor:pointer}.catalog-quick-choice input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.catalog-quick-choice>span{display:flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(57,70,62,.18);border-radius:7px;padding:7px 6px;background:var(--white);color:var(--forest);text-align:center}.catalog-quick-choice>span>i{width:12px;height:12px;flex:0 0 12px;border:1px solid rgba(57,70,62,.22);border-radius:50%}.catalog-quick-choice__text{min-width:0;max-width:100%;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.catalog-quick-search__colors .catalog-quick-search__choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.catalog-quick-choice input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--white);box-shadow:inset 0 0 0 1px var(--forest)}.catalog-quick-choice input:focus-visible+span{outline:2px solid var(--forest);outline-offset:3px}.catalog-quick-choice:hover>span{border-color:var(--forest)}.catalog-quick-search__any .catalog-quick-choice>span{min-height:24px;border-color:transparent;padding:2px 7px;background:transparent;text-decoration:underline;text-underline-offset:3px}.catalog-quick-search__any .catalog-quick-choice input:checked+span{background:var(--forest);text-decoration:none}.catalog-quick-search__choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.catalog-quick-search__layouts .catalog-quick-search__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-quick-search__primary .solid-button.catalog-quick-search__apply{align-self:end}@media (max-width:1100px){.catalog-quick-search__primary{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.catalog-quick-search__apply,.catalog-quick-search__price{grid-column:1/-1}}@media (max-width:900px){.catalog-quick-search__colors .catalog-quick-search__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-quick-search{gap:8px;padding:12px}.catalog-quick-search__primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price apply" "colors colors" "layouts layouts";gap:8px;padding-bottom:4px}.catalog-quick-search__query>label{font-size:12px}.catalog-quick-search__field{height:48px;margin-top:4px;padding-block:1px}.catalog-quick-search__field .solid-button{min-height:44px;padding-block:6px}.catalog-quick-search__price{grid-area:price}.catalog-quick-search__colors{grid-area:colors}.catalog-quick-search__layouts{grid-area:layouts}.catalog-quick-search__primary .solid-button.catalog-quick-search__apply{grid-area:apply;min-height:44px;padding-inline:12px}.catalog-quick-search__price legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-quick-search__price-inputs{gap:6px}.catalog-quick-search__price-inputs label{gap:4px;padding-inline:6px;font-size:12px}.catalog-quick-search__facets select,.catalog-quick-search__price-inputs label{height:44px}.catalog-quick-search__facets .catalog-quick-search__select:after{top:17px}.catalog-quick-search__choices legend{margin-bottom:2px}.catalog-quick-search__any{top:-28px}.catalog-quick-search__any .catalog-quick-choice>span{min-height:24px}.catalog-quick-search__layouts .catalog-quick-search__layout-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin;overscroll-behavior-x:contain}.catalog-quick-search__layout-strip .catalog-quick-choice{flex:0 0 auto;min-width:0}.catalog-quick-search__layout-strip .catalog-quick-choice>span{min-height:44px;padding-inline:6px}.catalog-quick-search__facets label{gap:6px;font-size:12px}}@media (max-width:360px){.catalog-quick-search__colors .catalog-quick-choice>span>i{display:none}}