/* Preserve the existing H2 presentation when promoting the existing page title. */
h1[data-cresco-main-heading] {font-size:4.125vw;line-height:.95em;margin:0;color:var(--wp--preset--color--primary);font-weight:300}
#enquiry-form {display:block;scroll-margin-top:88px}
#gform_wrapper_1:focus-visible {outline:2px solid var(--wp--preset--color--secondary);outline-offset:6px}
.cresco-calculator-modal[hidden] {display:none!important}
.cresco-calculator-modal {position:static;visibility:visible;opacity:1;display:block;max-width:100%;padding:0;box-shadow:none;cursor:auto;margin:2rem 0;scroll-margin-top:88px}
.cresco-calculator-modal .modal-dialog {max-height:none;max-width:100%;overflow:visible;background:#fff}
.cresco-calculator-modal .modal-header {display:flex;flex-wrap:wrap;gap:12px;background:#fff;align-items:center}
.cresco-calculator-modal .modal-header h2 {font-size:1.2rem;line-height:1.3;flex:1 1 100%;margin:0}
.cresco-calculator-modal .close-modal {display:none;flex-shrink:0;min-width:44px;min-height:44px}
.cresco-calculator-modal iframe {border:0;display:block;max-width:100%}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed {position:fixed;inset:0;margin:0;max-width:none;background:rgba(34,12,47,.5);padding:16px;box-sizing:border-box;z-index:10000;align-items:center;justify-content:center;transition:none;border-radius:0}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed.is-open {display:flex;visibility:visible;opacity:1}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-dialog {display:flex;flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 32px);overflow:hidden;box-sizing:border-box;box-shadow:0 8px 32px #220c2f55}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-header {flex:0 0 auto;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) 44px}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-header h2 {grid-column:1;grid-row:1}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-header a {grid-column:1;grid-row:2;justify-self:start}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-content {overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 12px 12px;-webkit-overflow-scrolling:touch}
.cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .close-modal {display:block;position:static;grid-column:2;grid-row:1 / span 2;align-self:start;padding:0}
.wpvibe-preview-active.cresco-dialog-open #wpvibe-preview-banner {z-index:1!important}
.cresco-dialog-focus-guard {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
ul.cards a.open-modal {color:inherit;background:none;border:0;font-size:1.2rem;line-height:1.35;text-decoration:none;align-self:center}
ul.cards a.open-modal:hover {text-decoration:underline}
ul.cards a.open-modal:focus-visible,.cresco-calculator-modal button:focus-visible,.cresco-calculator-modal a:focus-visible {outline:3px solid currentColor;outline-offset:4px}
@media(max-width:1460px) {h1[data-cresco-main-heading] {font-size:3.4rem}}
@media(max-width:965px) {h1[data-cresco-main-heading] {font-size:2.125rem}}
@media(max-width:781px) {
  .home .wp-block-columns.alignwide.hero-area {flex-direction:column!important}
  .home .hero-area > .wp-block-column:first-child {order:0}
  .home .hero-area > .parallax-wrap {order:1}
  .cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed {padding:8px}
  .cresco-dialogs-ready .cresco-calculator-modal.cresco-dialog-managed .modal-dialog {max-height:calc(100dvh - 16px)}
}
@media(prefers-reduced-motion:reduce) {
  .home .hero-area *, .home .hero-outline {animation:none!important;transition:none!important}
  .home .parallax-wrap figure {transform:none!important}
  .home .parallax-wrap figure:first-child {transform:translateY(-55%)!important}
  .cresco-calculator-modal *, .cresco-calculator-modal {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

