.pyla-page{background:#f4f1e9;color:#172019}.pyla-page h1,.pyla-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}.pyla-page h2{font-size:35px;line-height:1.02;margin:0 0 18px}.pyla-page p{font-size:12px;line-height:1.58;margin:0 0 12px}.pyla-btn{display:inline-block;background:#243427;color:#fff;padding:14px 22px;font-size:11.5px}.pyla-btn--light{background:#f3f0e8;color:#1b2a20}.pyla-link{display:inline-block;margin-top:5px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:11.5px}.pyla-link--light{color:#f0f2ed}.pyla-page figure{margin:0}.pyla-page figcaption{margin-top:6px;font-size:9.5px;line-height:1.35;color:#6a6e67}.pyla-hero{display:grid;grid-template-columns:42% 58%;min-height:610px;background:#13251d;color:#f3f3ed}.pyla-hero__copy{padding:62px 42px 46px 56px;align-self:center}.pyla-hero h1{font-size:49px;line-height:.99;margin:0 0 22px}.pyla-hero__copy p{max-width:430px;color:#ecf0eb}.pyla-hero__copy .pyla-btn{margin-top:10px;background:#e9e5d9;color:#183024}.pyla-hero__visuals{display:grid;grid-template-rows:68% 32%;min-height:610px;background:#ddd8cc}.pyla-hero__pergola,.pyla-hero__dune{position:relative;overflow:hidden}.pyla-hero__pergola img,.pyla-hero__dune img{width:100%;height:100%;object-fit:cover;display:block}.pyla-hero__pergola figcaption,.pyla-hero__dune figcaption{position:absolute;right:14px;bottom:10px;margin:0;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.pyla-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pyla-row--context{background:#f7f4ed}.pyla-row--architecture{background:#efede6}.pyla-copy{padding:46px 56px;align-self:center}.pyla-media img{width:100%;height:100%;object-fit:cover;display:block}.pyla-media figcaption{padding:0 12px 10px}.pyla-media--wide{min-height:430px}.pyla-media--villa{min-height:440px}.pyla-landscape{display:grid;grid-template-columns:1.15fr .55fr .9fr;gap:0;background:#f7f4ed;border-top:1px solid rgba(20,30,23,.12);border-bottom:1px solid rgba(20,30,23,.12)}.pyla-landscape article{padding:38px 34px}.pyla-landscape__vegetation{padding-left:56px!important}.pyla-landscape__terrain{background:#eeeae1;padding-right:56px!important}.pyla-landscape__image{position:relative;min-height:430px}.pyla-landscape__image img{width:100%;height:100%;object-fit:cover;display:block}.pyla-landscape__image figcaption{position:absolute;left:12px;bottom:8px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.75);margin:0}.pyla-material{margin:24px 42px;background:#1c3025;color:#f3f4ef;display:grid;grid-template-columns:39% 61%;align-items:stretch}.pyla-material__media{min-height:360px}.pyla-material__media img{width:100%;height:100%;object-fit:cover;display:block}.pyla-material__media figcaption{padding:0 12px 10px;color:#d6dbd5}.pyla-material__copy{padding:42px 48px;align-self:center}.pyla-material__copy p{color:#e8ece7}.pyla-national{display:grid;grid-template-columns:1.22fr .78fr;gap:0;padding:52px 56px;background:#f5f2eb}.pyla-national article{padding-right:46px}.pyla-national__use{border-left:1px solid #bcb8ad;padding:0 0 0 42px!important}.pyla-price-urbanism{display:grid;grid-template-columns:37% 63%;align-items:stretch}.pyla-price{padding:46px 38px 46px 56px;background:#ebe8df}.pyla-urbanism{padding:46px 56px;background:#203329;color:#f2f2ed}.pyla-urbanism p{color:#e3e7e2}.pyla-sources{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px;margin-top:20px}.pyla-sources a{font-size:10.5px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.pyla-zone{display:grid;grid-template-columns:46% 54%;background:#f5f2eb;align-items:center}.pyla-zone__media{min-height:335px}.pyla-zone__media img{width:100%;height:335px;object-fit:cover;display:block}.pyla-zone__media figcaption{padding-left:12px}.pyla-zone__copy{padding:40px 56px}.pyla-start{display:grid;grid-template-columns:44% 56%;background:#2a3a2e;color:#f5f5f0;align-items:stretch}.pyla-start__copy{padding:44px 42px 44px 56px;align-self:center}.pyla-start__copy p{color:#e6e9e4}.pyla-start__media{min-height:330px}.pyla-start__media img{width:100%;height:100%;object-fit:cover;display:block}.pyla-start__media figcaption{padding:0 12px 9px;color:#e8ece6}.pyla-faq{display:grid;grid-template-columns:34% 66%;gap:42px;padding:46px 56px;background:#f1eee7}.pyla-faq__intro{padding-right:20px}.pyla-faq__items{min-width:0}.pyla-faq__item{border-top:1px solid #bab6ac;padding:13px 0}.pyla-faq__item:last-child{border-bottom:1px solid #bab6ac}.pyla-faq summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;position:relative;padding-right:28px}.pyla-faq summary:after{content:"+";position:absolute;right:2px;top:-2px;font-size:17px;font-weight:400}.pyla-faq details[open] summary:after{content:"−"}.pyla-faq__item p{margin:10px 0 5px}.pyla-faq__item a{font-size:11px;border-bottom:1px solid currentColor}.pyla-cta{min-height:260px;padding:44px 56px;background:#183026;color:#fff}.pyla-cta__copy{max-width:760px}.pyla-cta h2{font-size:39px}.pyla-cta p{color:#edf0eb}.pyla-cta .pyla-btn{margin-top:10px}@media(max-width:760px){.pyla-page h2{font-size:31px}.pyla-page p{font-size:13px}.pyla-hero{display:block;min-height:0}.pyla-hero__copy{padding:38px 20px 32px}.pyla-hero h1{font-size:42px}.pyla-hero__copy p{max-width:none}.pyla-hero__visuals{min-height:0;grid-template-rows:280px 170px}.pyla-row,.pyla-landscape,.pyla-material,.pyla-national,.pyla-price-urbanism,.pyla-zone,.pyla-start,.pyla-faq{display:block;margin:0}.pyla-copy,.pyla-landscape article,.pyla-material__copy,.pyla-national,.pyla-price,.pyla-urbanism,.pyla-zone__copy,.pyla-start__copy,.pyla-faq{padding:31px 20px}.pyla-media--wide,.pyla-media--villa,.pyla-landscape__image,.pyla-material__media,.pyla-zone__media,.pyla-start__media{min-height:0}.pyla-media img,.pyla-landscape__image img,.pyla-material__media img,.pyla-zone__media img,.pyla-start__media img{height:auto;aspect-ratio:1.45/1}.pyla-landscape__vegetation,.pyla-landscape__terrain{padding:31px 20px!important}.pyla-landscape__image figcaption{position:static;color:#687068;text-shadow:none;padding:0 20px 10px}.pyla-material{background:#1c3025}.pyla-material__media figcaption{padding:0 20px 10px}.pyla-national article{padding:0}.pyla-national__use{border-left:0;border-top:1px solid #bcb8ad;margin-top:28px;padding:28px 0 0!important}.pyla-sources{grid-template-columns:1fr}.pyla-zone__media figcaption,.pyla-start__media figcaption{padding-left:20px}.pyla-faq__intro{padding-right:0;margin-bottom:22px}.pyla-cta{padding:36px 20px}.pyla-cta h2{font-size:32px}}
