.project-page{--pd:var(--u);background:#fff;color:#26332e}
.project-page>.wrapper{width:100%;max-width:none;overflow:hidden}.project-page>.wrapper>.header{display:none!important}
.pd-shell{width:calc(100% - 78 * var(--pd));max-width:1162px;margin:auto}
.pd-main{padding:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(11 * var(--pd));line-height:1.4}
.pd-main *{box-sizing:border-box}.pd-main h1,.pd-main h2,.pd-main h3,.pd-main p{margin:0}.pd-main a{color:inherit;text-decoration:none}.pd-main em{font-style:normal;color:var(--pink)}.pd-main button{font-family:inherit;cursor:pointer}.pd-main .ct-button{font-size:calc(10 * var(--pd));font-weight:400;line-height:1.2;min-height:calc(33 * var(--pd));padding:calc(9 * var(--pd)) calc(18 * var(--pd));text-transform:none}
.pd-breadcrumbs{display:flex;gap:calc(7 * var(--pd));font-size:calc(8 * var(--pd));color:#7e8986;padding:calc(10 * var(--pd)) 0}
.pd-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:calc(24 * var(--pd));position:relative;margin:0 0 calc(18 * var(--pd));padding:0;background:none}
.pd-hero:after{content:"";position:absolute;right:calc(-40 * var(--pd));top:calc(25 * var(--pd));bottom:0;width:calc(170 * var(--pd));background:url('../img/catalog/forest.png') right center/cover no-repeat;opacity:.36;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 75%)}
.project-page .pd-gallery{width:100%;max-width:100%;min-width:0;position:relative;z-index:1}
.project-page .pd-gallery .house__slider{width:100%;height:calc(253 * var(--pd));margin:0;border-radius:calc(7 * var(--pd));overflow:hidden;background:#f2f5f3}
.project-page .pd-gallery .house__slide{height:100%;display:block;width:100%;padding:0;margin:0}
.pd-gallery .house__slide img{display:block;width:100%;height:100%;object-fit:cover}
.pd-gallery-prev,.pd-gallery-next{position:absolute;z-index:3;bottom:calc(29 * var(--pd));width:calc(24 * var(--pd));height:calc(24 * var(--pd));padding:0;border:0;border-radius:50%;background:#fff;color:#27594a;font:calc(26 * var(--pd))/1 Georgia!important;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #0002}.pd-gallery-prev{left:calc(9 * var(--pd))}.pd-gallery-next{right:calc(9 * var(--pd))}.pd-gallery-counter{position:absolute;z-index:2;right:calc(10 * var(--pd));bottom:calc(6 * var(--pd));color:white;text-shadow:0 1px 4px #000;font-size:calc(9 * var(--pd));width:auto;left:auto}.pd-gallery .swiper-button-lock{display:none}
.project-page .pd-gallery .secondary-dream-swiper1{width:100%;height:calc(48 * var(--pd));margin:calc(7 * var(--pd)) 0 0;padding:0}
.pd-gallery .secondary-dream-swiper1 button{border:2px solid transparent;border-radius:calc(5 * var(--pd));padding:0;background:#eff4f1;overflow:hidden;height:100%;box-sizing:border-box}
.pd-gallery .secondary-dream-swiper1 button.swiper-slide-thumb-active{border-color:#356b54;padding:1px}.pd-gallery .secondary-dream-swiper1 img{width:100%;height:100%;display:block;object-fit:cover;border-radius:3px}
.pd-overview{min-width:0;position:relative;z-index:1;padding:0 0 calc(3 * var(--pd))}.pd-article{display:inline-block;border-radius:20px;background:#ffecee;color:#ed7685;font-size:calc(9 * var(--pd));padding:calc(2 * var(--pd)) calc(10 * var(--pd));margin-bottom:calc(5 * var(--pd))}
.pd-overview h1{font:400 calc(26 * var(--pd))/1.15 Georgia,'Times New Roman',serif;color:#173d31;letter-spacing:calc(-.55 * var(--pd))}.pd-subtitle{font-size:calc(11 * var(--pd));color:#315e50;margin-top:calc(5 * var(--pd))!important;max-width:95%}
.pd-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(6 * var(--pd));width:68%;margin:calc(10 * var(--pd)) 0}.pd-hero-stats>div{display:flex;align-items:center;gap:calc(10 * var(--pd));background:#f0f6f4da;border-radius:calc(4 * var(--pd));padding:calc(7 * var(--pd)) calc(10 * var(--pd));min-height:calc(36 * var(--pd))}.pd-hero-stats img{width:calc(18 * var(--pd));height:calc(20 * var(--pd));object-fit:contain;filter:invert(42%) sepia(69%) saturate(1490%) hue-rotate(316deg)}.pd-hero-stats strong{font-size:calc(12 * var(--pd));font-weight:500;white-space:nowrap}.pd-hero-stats small{display:block;color:#8c9590;font-size:calc(8 * var(--pd));line-height:1.1}
.pd-materials{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5 * var(--pd));color:#7d8581;font-size:calc(9 * var(--pd));max-width:80%;margin:calc(8 * var(--pd)) 0}.pd-chip{background:#eff7f3;border-radius:20px;color:#476d60;font-size:calc(8 * var(--pd));padding:calc(3 * var(--pd)) calc(10 * var(--pd))}.pd-duration{display:flex;align-items:center;gap:calc(6 * var(--pd));font-size:calc(10 * var(--pd));color:#7b8480;margin:calc(10 * var(--pd)) 0 calc(6 * var(--pd))!important}.pd-duration img{height:calc(17 * var(--pd));width:calc(17 * var(--pd));filter:invert(42%) sepia(69%) saturate(1490%) hue-rotate(316deg)}.pd-duration strong{color:#3e584c;font-size:inherit}.pd-price{font:600 calc(24 * var(--pd))/1.2 Georgia,serif;color:#275b49}.pd-price-note{font-size:calc(9 * var(--pd));color:#808c85;margin:0 0 calc(6 * var(--pd))!important}.pd-hero-actions{display:flex;gap:calc(8 * var(--pd));position:relative;z-index:2}.pd-hero-actions .ct-button{padding:calc(8 * var(--pd)) calc(13 * var(--pd));font-size:calc(10 * var(--pd));white-space:nowrap}.pd-guarantee{display:flex;align-items:center;gap:calc(6 * var(--pd));font-size:calc(9 * var(--pd));color:#8c9590;margin-top:calc(7 * var(--pd))!important}.pd-guarantee img{width:calc(16 * var(--pd));height:calc(16 * var(--pd))}.pd-hero-note{position:absolute;right:calc(3 * var(--pd));top:calc(128 * var(--pd));font-size:calc(18 * var(--pd));pointer-events:none}
.pd-adapt{display:flex;align-items:center;gap:calc(15 * var(--pd));border-radius:calc(6 * var(--pd));padding:calc(11 * var(--pd)) calc(50 * var(--pd));background:#f0f9f4;margin:0 0 calc(12 * var(--pd));min-height:calc(49 * var(--pd))}.pd-adapt>img{width:calc(27 * var(--pd));height:calc(27 * var(--pd))}.pd-adapt h2{font-size:calc(12 * var(--pd));font-weight:500}.pd-adapt p{font-size:calc(9 * var(--pd));color:#8c9b92}.pd-adapt button{margin-left:auto;white-space:nowrap;background:none;border:0;color:var(--pink);font-size:calc(10 * var(--pd));padding:0}.pd-adapt button span{margin-left:calc(7 * var(--pd));font-size:calc(16 * var(--pd))}
.pd-section-title{display:flex;align-items:center;justify-content:space-between;margin:calc(13 * var(--pd)) 0 calc(9 * var(--pd));gap:15px}.pd-section-title h2{font:400 calc(29 * var(--pd))/1.2 Georgia,serif;letter-spacing:calc(-.5 * var(--pd))}.pd-section-title p{font-size:calc(9 * var(--pd));color:#8da197}
.pd-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--pd))}.pd-package{border:1px solid #e8efeb;border-radius:calc(8 * var(--pd));padding:calc(12 * var(--pd));box-shadow:0 3px 9px #21453108;position:relative;background:#fff;min-width:0}.pd-package-featured{border-color:#ffa8c3;box-shadow:0 3px 12px #ff779322}.pd-package-badge{position:absolute;right:calc(5 * var(--pd));top:calc(-11 * var(--pd));border-radius:calc(10 * var(--pd));background:#ff5891;color:#fff;padding:calc(5 * var(--pd)) calc(10 * var(--pd));font-size:calc(8 * var(--pd))}.pd-package-title{display:flex;justify-content:space-between;align-items:center;gap:calc(8 * var(--pd));margin-bottom:calc(10 * var(--pd))}.pd-package-title h3{font:400 calc(15 * var(--pd))/1.2 Georgia,serif;white-space:nowrap}.pd-package-title strong{font:600 calc(14 * var(--pd))/1.2 Georgia,serif;color:#315d4b;white-space:nowrap}.pd-package-body{display:grid;grid-template-columns:42% minmax(0,1fr);gap:calc(12 * var(--pd))}.pd-package-body>img{width:100%;height:calc(130 * var(--pd));object-fit:cover;border-radius:calc(6 * var(--pd))}.pd-package-body>div{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.pd-package ul{margin:calc(7 * var(--pd)) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(7 * var(--pd))}.pd-package li{position:relative;padding-left:calc(19 * var(--pd));font-size:calc(8 * var(--pd));line-height:1.25;color:#59645e}.pd-package li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:calc(11 * var(--pd));height:calc(11 * var(--pd));background:#ef969d;color:#fff;border-radius:50%;font-size:calc(8 * var(--pd))}.pd-package button{background:none;border:0;padding:calc(5 * var(--pd)) 0 0;color:#ff526e;font-size:calc(9 * var(--pd));text-decoration:underline;align-self:flex-end}.pd-package button span{display:inline-block;margin-left:calc(6 * var(--pd));text-decoration:none;font-size:calc(16 * var(--pd))}
.pd-plan{margin-top:calc(17 * var(--pd))}.pd-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 28% 8%;gap:calc(12 * var(--pd));position:relative}.pd-plan-images{border:1px solid #e8eeeb;border-radius:calc(8 * var(--pd));box-shadow:0 3px 9px #21453108;padding:calc(10 * var(--pd));min-height:calc(267 * var(--pd));background:#fff}.pd-plan-images>a{display:block}.pd-plan-images img{display:block;width:100%;max-height:calc(260 * var(--pd));object-fit:contain}.pd-plan-images>a+a{margin-top:calc(10 * var(--pd))}.pd-characteristics{align-self:start;border:1px solid #eef2ef;border-radius:calc(7 * var(--pd));padding:calc(13 * var(--pd));box-shadow:0 3px 9px #21453108}.pd-characteristics h3{font:400 calc(15 * var(--pd))/1.2 Georgia,serif}.pd-characteristics dl{margin:calc(8 * var(--pd)) 0}.pd-characteristics dl>div{display:flex;align-items:center;gap:calc(7 * var(--pd));padding:calc(8 * var(--pd)) 0;border-bottom:1px solid #f3f6f4;font-size:calc(9 * var(--pd))}.pd-characteristics dt{flex:1;color:#65746a}.pd-characteristics dd{margin:0;font-weight:600}.pd-characteristics .ct-button{width:100%;font-size:calc(10 * var(--pd));padding:calc(9 * var(--pd)) calc(5 * var(--pd))}.pd-plan-note{align-self:center;font-size:calc(18 * var(--pd))}.pd-plan-empty{height:100%;min-height:calc(240 * var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(15 * var(--pd));color:#7c8e82;background:#f8fbf9}.pd-plan-empty>img{width:calc(50 * var(--pd));height:calc(50 * var(--pd));opacity:.5}.pd-description{border:1px solid #e8eeeb;border-radius:7px;padding:calc(12 * var(--pd));margin-top:calc(15 * var(--pd))}.pd-description summary{cursor:pointer;color:#275b49}.pd-description>div{padding-top:15px}.pd-description img{max-width:100%;height:auto}
.project-page .pd-calculator{margin-top:calc(20 * var(--pd));height:calc(117 * var(--pd));margin-bottom:calc(14 * var(--pd))}.project-page .pd-calculator h2{font-size:calc(27 * var(--pd));letter-spacing:calc(-.6 * var(--pd))}.project-page .pd-calculator p{font-size:calc(11 * var(--pd))}.project-page .pd-calculator .ct-consultation-people{right:10%;width:39%}.pd-calculator-arrow{color:#ff7892;font-size:calc(40 * var(--pd));line-height:1;margin-left:calc(110 * var(--pd));font-weight:300}
.project-page .ct-footer .ct-shell{max-width:1162px}.project-page .ct-footer-top{padding-left:0;padding-right:0}.pd-main :focus-visible{outline:2px solid #ff526e;outline-offset:3px}
.pd-characteristics h3{font-size:calc(14 * var(--pd));letter-spacing:calc(-.35 * var(--pd));white-space:nowrap}
.pd-hero-note{width:calc(100 * var(--pd));font-size:calc(17 * var(--pd));right:calc(-9 * var(--pd));top:calc(125 * var(--pd))}
.pd-plan-note:before{content:"";display:block;width:calc(90 * var(--pd));height:calc(100 * var(--pd));background:url('../img/catalog/forest.png') center/contain no-repeat;opacity:.65;transform:rotate(17deg)}
.project-page .pd-calculator h2{font-size:calc(24 * var(--pd))}
.project-page .pd-calculator .ct-consultation-people{right:13%;width:36%}
.project-page .pd-calculator>.ct-consultation-note{font-size:calc(14 * var(--pd));right:calc(12 * var(--pd))}
@media(max-width:700px){
 .project-page .ct-header{height:auto;min-height:72px}
 .project-page .ct-header-inner{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0}
 .project-page .ct-header-inner>.ct-logo{grid-row:1 / 3;align-self:center}
 .project-page .ct-header-inner>.ct-phone{grid-column:2;justify-self:end}
 .project-page .ct-header-inner>.ct-calculate{grid-column:2;justify-self:end}
 .pd-shell{width:calc(100% - 28px)}.pd-breadcrumbs{font-size:10px;padding:12px 0}.pd-hero{grid-template-columns:1fr;gap:20px}.pd-overview h1{font-size:30px}.pd-subtitle{font-size:13px}.pd-gallery .house__slide img{object-fit:cover}.project-page .pd-gallery .house__slider{height:auto;aspect-ratio:1.55}.project-page .pd-gallery .secondary-dream-swiper1{height:60px}.pd-hero-stats{width:72%}.pd-hero-stats strong{font-size:13px}.pd-hero-note{font-size:17px;top:140px}.pd-price{font-size:30px}.pd-price-note,.pd-duration,.pd-guarantee{font-size:11px}.pd-hero-actions{flex-wrap:wrap}.pd-main .ct-button{font-size:12px;min-height:40px}.pd-adapt{padding:15px;flex-wrap:wrap;gap:10px}.pd-adapt>div{flex:1}.pd-adapt h2{font-size:14px}.pd-adapt p{font-size:11px}.pd-adapt button{font-size:12px}.pd-section-title{align-items:flex-start;flex-direction:column;gap:5px;margin:20px 0 12px}.pd-section-title h2{font-size:29px}.pd-section-title p{font-size:11px}.pd-package-grid{grid-template-columns:1fr;gap:20px}.pd-package{padding:16px}.pd-package-title h3{font-size:21px}.pd-package-title strong{font-size:18px}.pd-package-body{grid-template-columns:38% 1fr;gap:16px}.pd-package-body>img{height:175px}.pd-package ul{gap:12px}.pd-package li{font-size:12px;padding-left:20px}.pd-package li:before{width:14px;height:14px;font-size:10px}.pd-package button{font-size:12px}.pd-package-badge{font-size:10px}.pd-plan-grid{grid-template-columns:1fr}.pd-characteristics{width:100%;padding:18px}.pd-characteristics h3{font-size:22px}.pd-characteristics dl>div{font-size:13px;padding:10px 0}.pd-plan-images img{max-height:none}.pd-plan-note{justify-self:end;font-size:20px;margin:8px 15px}.project-page .pd-calculator{height:auto;padding:20px 16px 0}.project-page .pd-calculator h2{font-size:26px;white-space:normal}.project-page .pd-calculator p{font-size:12px}.project-page .pd-calculator .ct-consultation-people{right:auto;width:80%}.pd-calculator-arrow{font-size:32px;margin-left:30px}
}
/* Botanical decoration and consultation composition from the project reference. */
.pd-hero:after{
    right:calc(-72 * var(--pd));top:calc(22 * var(--pd));bottom:calc(-10 * var(--pd));
    width:calc(175 * var(--pd));background-size:100% 100%;background-position:center;
    transform:scaleX(-1);opacity:.48;
    mask-image:linear-gradient(to right,#000 55%,transparent 100%);
}
.pd-hero-note{font-size:calc(18 * var(--pd));line-height:1.18;right:calc(-4 * var(--pd));top:calc(128 * var(--pd))}
.pd-plan-note{position:relative;align-self:start;width:calc(78 * var(--pd));margin:calc(137 * var(--pd)) 0 0;font-size:calc(18 * var(--pd));line-height:1.15}
.pd-plan-note:before{
    position:absolute;top:calc(-139 * var(--pd));right:calc(-55 * var(--pd));
    width:calc(112 * var(--pd));height:calc(133 * var(--pd));
    background:url('../img/project-design/leaves.png') center/contain no-repeat;
    opacity:1;transform:rotate(17deg);
}
.pd-plan-note i{display:block}
.project-page .pd-calculator{height:calc(117 * var(--pd));padding:calc(15 * var(--pd)) calc(25 * var(--pd));background:#fff0ed}
.project-page .pd-calculator:before{background-position:42% bottom,right bottom;background-size:calc(140 * var(--pd)) auto,calc(75 * var(--pd)) auto;opacity:.16;filter:sepia(.6) saturate(.5) hue-rotate(300deg)}
.project-page .pd-calculator>.ct-consultation-copy{width:55%}
.project-page .pd-calculator h2{font-size:calc(23 * var(--pd));line-height:1.16;letter-spacing:calc(-.8 * var(--pd))}
.project-page .pd-calculator p{font-size:calc(11 * var(--pd));line-height:1.4;margin:calc(3 * var(--pd)) 0 calc(10 * var(--pd))}
.project-page .pd-calculator .ct-consultation-people{right:10%;width:40%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to right,transparent,#000 16%,#000 90%,transparent)}
.project-page .pd-calculator>.ct-consultation-note{right:calc(13 * var(--pd));top:calc(23 * var(--pd));font-size:calc(14 * var(--pd));line-height:1.3;color:#73837a}
.pd-calculator-arrow{width:calc(30 * var(--pd));height:calc(30 * var(--pd));margin-left:calc(108 * var(--pd));color:#ff7892;flex-shrink:0}
@media(max-width:700px){
    .pd-hero:after{right:-30px;top:280px;bottom:0;width:150px;opacity:.28}
    .pd-hero-note{right:0;font-size:16px;top:140px}
    .pd-plan-note{display:block;justify-self:end;width:90px;margin:130px 10px 12px;font-size:19px;transform:rotate(-17deg)}
    .pd-plan-note:before{top:-128px;right:-5px;width:105px;height:125px;transform:rotate(17deg)}
    .pd-plan-note i{position:static;display:block}
    .project-page .pd-calculator{height:auto;padding:20px 16px 0}
    .project-page .pd-calculator>.ct-consultation-copy{width:100%}
    .project-page .pd-calculator h2{font-size:25px;white-space:normal}
    .project-page .pd-calculator p{font-size:12px}
    .project-page .pd-calculator .ct-consultation-people{position:relative;right:auto;width:86%;height:auto;margin:15px 0 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
    .project-page .pd-calculator>.ct-consultation-note{top:auto;bottom:65px;right:7px;font-size:12px}
    .pd-calculator-arrow{margin-left:45px}
}
@media(max-width:700px){
 .pd-adapt>img{flex:0 0 27px}
 .pd-adapt>div{flex:1 1 calc(100% - 50px)}
 .pd-adapt>button{margin-left:auto;flex-basis:100%;text-align:right;padding-top:5px}
}
