/* Home aprobado el 8 de octubre de 2026. Referencia original conservada; fondo de suscripción independiente. */
.pv-header-inner,.pv-footer-inner,.pv-footer-bottom{width:calc(100% - 2 * var(--pv-gutter));max-width:1280px;margin-inline:auto!important}
.pv-header-inner{min-height:112px}.pv-brand{gap:10px}.pv-brand-words{margin:0!important}.pv-brand .wp-block-site-title{font-size:clamp(1.5rem,2.4vw,2rem);white-space:nowrap}.pv-brand .wp-block-site-title a{text-decoration:none}
.pv-brand-symbol{width:42px;min-width:42px;margin:0!important}.pv-brand-symbol img{display:block;width:100%}.pv-brand-tagline{font-size:8px!important;letter-spacing:.25em;text-transform:uppercase;line-height:1.4;margin:4px 0 0!important;white-space:nowrap}.pv-brand:has(.wp-block-site-logo img) .pv-brand-symbol,.pv-brand:has(.wp-block-site-logo img) .pv-brand-words{display:none}
.home .wp-site-blocks{padding-inline:0}.home .pv-site-header{position:relative;z-index:4;background:transparent;margin:0}.home .pv-header-inner{justify-content:flex-start;gap:32px}.home .pv-header-cta{display:none}.home .pv-navigation{margin-left:0!important;padding:16px 24px;background:var(--wp--preset--color--marfil)}
.home .pv-front{margin-top:-112px!important}.pv-home-moodboard{margin:0!important;max-width:none!important;width:100%}.pv-home-moodboard>.alignfull{margin-inline:0!important;width:100%;max-width:none}.pv-home-moodboard>.alignwide{width:calc(100% - 2 * var(--pv-gutter));max-width:1280px;margin-inline:auto!important}
.pv-moodboard-hero{display:grid;grid-template-columns:41.2% 58.8%;gap:0;margin:0!important;min-height:590px;align-items:stretch}.pv-moodboard-hero .pv-hero-copy{padding:164px 34px 40px max(var(--pv-gutter),calc((100vw - 1280px)/2));justify-content:flex-start;min-width:0}.pv-moodboard-hero h1{font-size:clamp(44px,6.25vw,80px);line-height:.98;letter-spacing:-.035em;text-wrap:initial;margin:24px 0}.pv-moodboard-hero h1 mark{display:inline-block}.pv-moodboard-hero .pv-hero-copy>p:not(.pv-eyebrow){font-size:clamp(16px,1.55vw,18px);line-height:1.42;max-width:34ch;margin-bottom:26px}.pv-moodboard-hero .pv-purpose{position:relative;padding-left:42px;max-width:none;font-size:10px!important;margin-top:28px!important}.pv-purpose:before{content:"";width:28px;height:1px;background:var(--wp--preset--color--divisor);position:absolute;left:0;top:50%}
.pv-moodboard-hero>.pv-reference-photo{border-bottom-left-radius:28px;aspect-ratio:602/588;min-height:590px;align-self:stretch;margin:0!important}
/* Standalone replacements show the full photograph. Only the original moodboard uses sprite crops. */
.pv-reference-photo{position:relative;overflow:hidden;margin:0!important;min-width:0;isolation:isolate;aspect-ratio:4/3}.pv-reference-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:100%!important;display:block!important;object-fit:contain!important;object-position:center;margin:0!important}
.pv-photo-hero img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:170.1%!important;height:261.23%!important;left:-70.1%;top:0}
.pv-photo-landscape img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:538.95%!important;height:1044.9%!important;left:-176.84%;top:-450.34%}
.pv-photo-garden img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:487.62%!important;height:1044.9%!important;left:-263.33%;top:-450.34%}
.pv-photo-cordyline img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:522.45%!important;height:1044.9%!important;left:-402.55%;top:-450.34%}
.pv-photo-monstera img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:806.3%!important;height:867.8%!important;left:-251.18%;top:-581.92%}
.pv-photo-flowering img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:832.52%!important;height:867.8%!important;left:-373.98%;top:-581.92%}
.pv-photo-grass img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:875.21%!important;height:867.8%!important;left:-510.26%;top:-581.92%}
.pv-photo-red img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:853.33%!important;height:867.8%!important;left:-607.5%;top:-581.92%}
.pv-photo-spath img[src*="/assets/images/home-reference.png"]{max-width:none!important;object-fit:fill!important;right:auto;bottom:auto;width:839.34%!important;height:867.8%!important;left:-706.56%;top:-581.92%}
.pv-photo-newsletter img{width:100%!important;height:100%!important;left:0;top:0;object-fit:cover!important;object-position:center}
.pv-moodboard-services{padding-block:40px 24px}.pv-home-moodboard .pv-eyebrow{font-size:10px!important;letter-spacing:.22em;line-height:1.4}.pv-home-moodboard .pv-rule{margin:0 0 24px}.pv-home-moodboard .pv-services-layout{grid-template-columns:28.5% 1fr;gap:24px}.pv-home-moodboard .pv-section-intro h2{font-size:clamp(34px,4.8vw,60px);line-height:1;letter-spacing:-.035em;margin:0 0 18px}.pv-home-moodboard .pv-section-intro p{font-size:16px;line-height:1.4;margin:0 0 26px}.pv-home-moodboard .pv-services-grid{gap:12px}.pv-home-moodboard .pv-service{padding-left:16px}.pv-home-moodboard .pv-service .pv-reference-photo{aspect-ratio:4/3}.pv-home-moodboard .pv-service-icon{width:46px;height:46px;margin:14px 0 10px;padding:8px}.pv-home-moodboard .pv-service h3{font-size:var(--wp--preset--font-size--h-3);line-height:1.25;margin:10px 0 6px;letter-spacing:-.025em;text-wrap:initial}.pv-home-moodboard .pv-service p{font-size:15px;line-height:1.4}
.pv-moodboard-library{background:transparent;padding-block:28px 32px}.pv-library-inner{max-width:1280px;width:calc(100% - 2 * var(--pv-gutter));margin:auto}.pv-home-moodboard .pv-library-layout{grid-template-columns:27% 1fr;gap:24px}.pv-plant-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.pv-plant-gallery .pv-reference-photo{aspect-ratio:124/177}
.pv-moodboard-newsletter{position:relative;overflow:hidden;padding-block:30px;margin:0!important;isolation:isolate}.pv-moodboard-newsletter>.pv-photo-newsletter{position:absolute;inset:0;z-index:-1;aspect-ratio:auto}.pv-newsletter-grid{max-width:1280px;width:calc(100% - 2 * var(--pv-gutter));margin:auto!important;grid-template-columns:1.5fr 1fr;gap:32px}.pv-newsletter-copy{border:0;padding:0}.pv-newsletter-copy h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;margin:12px 0}.pv-newsletter-copy p{font-size:14px;line-height:1.4;margin:0}.pv-subscription-preview{margin:0}.pv-subscription-input{display:flex;background:var(--wp--preset--color--marfil);border:1px solid var(--wp--preset--color--marfil)}.pv-subscription-input input{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;color:var(--wp--preset--color--texto);font-size:16px}.pv-subscription-input button{width:52px;min-height:48px;background:#111a15;color:#fff;border:0;border-left:1px solid #fff;font-size:24px}.pv-subscription-input :disabled{opacity:1;cursor:not-allowed}.pv-subscription-help{font-size:12px!important;margin:8px 0 0!important;color:#fff}.pv-moodboard-newsletter .pv-notice{background:transparent;color:inherit;border:0}
.pv-site-footer{margin:0!important}.pv-footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;padding-block:32px;gap:24px}.pv-footer-inner .pv-navigation{font-size:14px}.pv-footer-inner .pv-navigation a{font-size:14px}.pv-footer-info{text-align:right}.pv-footer-info p{margin:0}.pv-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--wp--preset--color--divisor);padding-block:12px 20px}.pv-footer-bottom p{margin:0;font-size:12px}.pv-credit a{text-decoration:none}.pv-credit a:hover{text-decoration:underline}
/* Compatibility with older saved Home markup: the image must not become a nested grid. */
figure.pv-image.pv-hero{display:block;grid-template-columns:none;width:100%!important}figure.pv-image.pv-hero img{width:100%!important;max-width:none}
@media(min-width:1600px){.pv-moodboard-hero{grid-template-columns:calc((100% - 1280px)/2 + 500px) 1fr}.pv-moodboard-hero>.pv-reference-photo{max-height:850px}.pv-moodboard-hero .pv-hero-copy{padding-top:180px}}
@media(max-width:1099px){.pv-header-inner{min-height:104px}.home .pv-front{margin-top:-104px!important}.home .pv-navigation{padding:8px 12px;margin-left:auto!important}.pv-moodboard-hero .pv-hero-copy{padding-top:144px;padding-right:28px}.pv-moodboard-hero h1{font-size:clamp(44px,6.25vw,68px)}.pv-home-moodboard .pv-services-layout{grid-template-columns:28.5% 1fr;gap:16px}.pv-home-moodboard .pv-service:first-child{border-left:1px solid var(--wp--preset--color--divisor);padding-left:16px}.pv-home-moodboard .pv-service h3{font-size:var(--wp--preset--font-size--h-3)}.pv-home-moodboard .pv-section-intro h2{font-size:clamp(34px,4.8vw,48px)}.pv-footer-inner{grid-template-columns:1fr auto}.pv-footer-info{grid-column:1/-1;text-align:left}.pv-footer-inner .pv-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.pv-footer-inner .pv-navigation .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:767px){.pv-header-inner{min-height:88px;width:calc(100% - 40px);gap:12px}.home .pv-front{margin-top:0!important}.pv-brand-symbol{width:32px;min-width:32px}.pv-brand .wp-block-site-title{font-size:25px}.pv-brand-tagline{font-size:6px!important}.home .pv-navigation{padding:0;background:transparent}.pv-moodboard-hero{grid-template-columns:1fr;min-height:0}.pv-moodboard-hero .pv-hero-copy{padding:24px 20px 30px}.pv-moodboard-hero h1{font-size:clamp(44px,10vw,60px);line-height:1.02;margin:20px 0}.pv-moodboard-hero h1 br{display:none}.pv-moodboard-hero h1 mark{display:block}.pv-moodboard-hero .pv-hero-copy>p:not(.pv-eyebrow){max-width:36ch;font-size:17px;line-height:1.5}.pv-moodboard-hero>.pv-reference-photo{min-height:0;aspect-ratio:602/588;border-radius:0 0 0 22px;margin-left:20px!important;width:calc(100% - 20px)}.pv-home-moodboard .pv-services-layout,.pv-home-moodboard .pv-library-layout{grid-template-columns:1fr;gap:24px}.pv-home-moodboard .pv-services-grid{grid-template-columns:1fr;gap:24px}.pv-home-moodboard .pv-service,.pv-home-moodboard .pv-service:first-child{padding:0 0 24px;border-left:0}.pv-home-moodboard .pv-service h3{font-size:22px}.pv-home-moodboard .pv-service p{font-size:16px}.pv-home-moodboard .pv-section-intro h2{font-size:40px;line-height:1.02}.pv-moodboard-services{padding-block:40px 0}.pv-moodboard-library{padding-block:24px 40px}.pv-plant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv-plant-gallery .pv-reference-photo:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.pv-newsletter-grid{grid-template-columns:1fr;gap:24px}.pv-moodboard-newsletter{background:#142e25}.pv-moodboard-newsletter>.pv-photo-newsletter{opacity:1}.pv-newsletter-copy h2{font-size:34px}.pv-footer-inner{grid-template-columns:1fr;gap:20px}.pv-footer-inner .pv-navigation{margin-left:0!important}.pv-footer-bottom{align-items:flex-start;gap:12px;flex-wrap:wrap}.pv-newsletter-copy p{font-size:15px}}
.pv-moodboard-hero .pv-hero-copy>.pv-eyebrow:first-child,.pv-moodboard-hero .pv-hero-copy>.wp-block-buttons{margin-block:0}.pv-moodboard-hero .pv-hero-copy>h1{margin-block:24px}
@media(min-width:768px) and (max-width:1099px){.pv-moodboard-hero .pv-hero-copy{padding-bottom:28px}.pv-moodboard-hero h1{font-size:clamp(44px,6.05vw,66px)}.pv-moodboard-hero .pv-hero-copy>p:not(.pv-eyebrow){font-size:16px;line-height:1.35}}

/* Clean photography; provider owns the form, validation and submission. */
.pv-moodboard-newsletter>.pv-photo-newsletter{z-index:0;pointer-events:none}.pv-moodboard-newsletter .pv-newsletter-grid{position:relative;z-index:1}.pv-moodboard-newsletter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 65%,rgba(0,0,0,.2));pointer-events:none;z-index:0}.pv-subscription-unavailable{font-size:14px;line-height:1.5}.pv-subscription-provider{min-width:0}.pv-subscription-provider form{max-width:100%}.pv-subscription-provider input[type="email"]{max-width:100%;min-height:48px;font-size:16px}.pv-subscription-provider button,.pv-subscription-provider input[type="submit"]{min-height:48px}.pv-subscription-provider :focus-visible{outline:2px solid #fff;outline-offset:3px}

/* DR-005: give the larger service headings room on tablets. */
@media(min-width:768px) and (max-width:1099px){.pv-home-moodboard .pv-services-layout{grid-template-columns:1fr}.pv-home-moodboard .pv-section-intro{max-width:var(--wp--style--global--content-size)}}
/* Homepage header overlays the hero: keep its navigation surface transparent.
   The separate expanded mobile-menu surface remains opaque. */
.home .pv-site-header .pv-navigation{background:transparent}
/* DR-008: footer links wrap within their existing group. */
.pv-footer-bottom{flex-wrap:wrap}

/* Optional per-image controls in the block Advanced > Additional CSS class(es).
   Defaults preserve the approved frames and show the entire replacement photograph. */
figure.pv-reference-photo.pv-photo-cover img:not([src*="/assets/images/home-reference.png"]){object-fit:cover!important}
figure.pv-reference-photo.pv-photo-natural{aspect-ratio:auto;min-height:0;max-height:none;align-self:start}
figure.pv-reference-photo.pv-photo-natural img:not([src*="/assets/images/home-reference.png"]){position:relative!important;inset:auto;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
