/* Source Elementor content, presented in the approved Coral visual system. */
body.ptz-seo-site{font-family:Onest,sans-serif;background:var(--paper);color:var(--ink)}
.ptz-seo-site.ptz-seo-site :is(h1,h2,h3,h4,p,a,button,label,input,textarea,select,.elementor-heading-title,.elementor-icon-list-text){font-family:Onest,sans-serif}
.ptz-seo-site :is(input,textarea,select,button,.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text,.elementskit-pricing-title,.elementskit-pricing-subtitle,.elementskit-pricing-price,.elementskit-pricing-content){font-family:Onest,sans-serif}
.ptz-seo-site .elementor-widget-container{min-width:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content{max-width:1240px;margin:132px auto 64px;padding:0 40px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor{width:100%;min-width:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .e-con{min-width:0;--container-max-width:100%;--content-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:24px;--column-gap:30px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-page-body{gap:32px;width:100%}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-section{margin:0;padding:28px 0;gap:24px;border-bottom:1px solid var(--line)}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;align-items:start;max-width:100%}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-row>*{width:100%;min-width:0;max-width:100%;flex-basis:auto}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget{max-width:100%;min-width:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(.elementor-widget-heading h1,h1){font-size:clamp(30px,4vw,48px);line-height:1.13;font-weight:700;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 8px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(.elementor-widget-heading h2,h2){font-size:clamp(25px,2.6vw,34px);line-height:1.2;font-weight:650;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 8px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(.elementor-widget-heading h3,h3){font-size:clamp(21px,2vw,26px);line-height:1.28;font-weight:650;color:var(--ink);margin:0 0 8px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(.elementor-widget-heading h4,h4){font-size:19px;line-height:1.4;color:var(--ink)}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-text-editor{font-size:17px;line-height:1.7;color:var(--ink);max-width:78ch}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-text-editor :is(p,ul,ol){font-size:inherit;line-height:inherit;margin:0 0 18px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-text-editor :is(h2,h3){margin-top:32px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-text-editor a{color:#96332f;text-decoration:underline;text-underline-offset:.2em}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-items{display:grid;gap:13px;padding:0;margin:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-item{display:flex;align-items:flex-start!important;gap:10px;font-size:16px;line-height:1.65}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-icon{color:var(--brand);padding-top:5px;flex:0 0 24px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-icon svg{fill:var(--brand);width:20px;height:20px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-text{color:var(--ink);padding:0;line-height:1.65;min-width:0}
.ptz-seo-site .ptz-price-list-icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f5e6e0;color:#a13a32}
.ptz-seo-site .ptz-price-list-icon svg{width:21px;height:21px;fill:none}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(img,video){max-width:100%;height:auto;border-radius:14px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-image img{width:100%;max-height:460px;object-fit:cover}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;width:100%;max-width:100%}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-image-gallery .gallery-item{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .gallery-item img{width:100%;height:220px;object-fit:cover}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-image-carousel-wrapper{max-width:100%;border-radius:14px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-image-carousel img{max-height:400px;object-fit:cover;width:100%}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(.elementor-widget-html,.elementor-widget-shortcode,iframe){max-width:100%;min-width:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content iframe{width:100%;border:0;border-radius:14px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-elementskit-table{width:100%;overflow-x:auto;border-radius:14px;border:1px solid var(--line);overscroll-behavior-x:contain}
.ptz-seo-site.ptz-seo-site .ptz-seo-content table{width:100%!important;table-layout:auto;border-collapse:collapse;margin:0;font-size:16px;line-height:1.5;background:var(--paper)}
.ptz-seo-site.ptz-seo-site .ptz-seo-content :is(td,th){padding:16px 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;vertical-align:top;overflow-wrap:anywhere;color:var(--ink)!important;background:transparent!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content th{background:var(--surface)!important;font-weight:650}
.ptz-seo-site.ptz-seo-site .ptz-seo-content tr:nth-child(even){background:#fcf7f4}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing{width:100%}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-single-pricing{padding:28px;border-radius:16px;background:linear-gradient(145deg,#fffdfb 5%,#f9eee8 56%,#edc8bc);box-shadow:0 12px 28px #6b34211a;color:var(--ink);text-align:left;border:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-header{padding:0}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-title{font-size:25px!important;line-height:1.2!important;font-weight:650!important;color:var(--ink)!important;margin:0 0 12px!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-subtitle{font-size:17px!important;line-height:1.5;color:var(--muted)!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-price-wrap{padding:24px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-price{font-size:38px!important;font-weight:700!important;color:#a12f2a!important;line-height:1.25}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-content{padding:0!important;font-size:16px;line-height:1.7}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-content ul{padding:0!important;text-align:left}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-content li{font-size:16px!important;line-height:1.65;padding:6px 0!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-footer{padding:22px 0 0!important}
.ptz-seo-site :is(.elementor-button,.elementskit-pricing-btn,.ekit-pricing-btn){display:inline-flex;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:48px;padding:13px 22px;background:linear-gradient(155deg,var(--brand-top),var(--brand-bottom));color:#fff;border:0;border-radius:12px;box-shadow:0 5px 12px #6b252524;font-size:16px;font-weight:600;line-height:1.35;white-space:normal;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ptz-seo-site :is(.elementor-button,.elementskit-pricing-btn,.ekit-pricing-btn):hover{color:#fff;background:#a92f34;transform:translateY(-2px);box-shadow:0 8px 18px #6b25252e}
.ptz-seo-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #973730;outline-offset:4px}
.ptz-seo-site .ptz-live-form{width:100%;min-width:0;max-width:540px}
.ptz-seo-site .ptz-live-form .elementor-field-group{margin:0;padding:0!important;width:100%;min-width:0}
.ptz-seo-site .ptz-live-form .elementor-form-fields-wrapper{display:flex;gap:17px;margin:0;flex-direction:column}
.ptz-seo-site .ptz-live-form :is(input:not([type=checkbox]):not([type=hidden]),textarea){width:100%;min-width:0;min-height:49px;padding:12px 15px;color:var(--ink);background:var(--paper);border:1px solid #b7a39a;border-radius:12px;font:400 16px/1.45 Onest,sans-serif;box-shadow:none}
.ptz-seo-site .ptz-live-form label{font:550 15px/1.5 Onest,sans-serif;color:var(--ink);padding-bottom:6px}
.ptz-seo-site .ptz-live-form .elementor-field-type-acceptance{order:10;font-size:12px;line-height:1.6}
.ptz-seo-site .ptz-live-form .elementor-field-type-acceptance label{font-size:12px;font-weight:400;display:inline}
.ptz-seo-site .ptz-live-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);vertical-align:middle;margin-right:7px}
.ptz-seo-site .ptz-live-form .e-form__buttons{width:auto}
.ptz-seo-site .ptz-live-form .elementor-button{width:100%;min-height:49px}
.ptz-seo-site .ptz-review-note{font-size:12px;line-height:1.55;color:#70483e;margin:0 0 12px}
.ptz-seo-site .ptz-footer-inquiry{max-width:1160px;margin:48px auto 0;padding:42px;background:var(--surface);border-radius:24px}
.ptz-seo-site .ptz-footer-inquiry>h2{font-size:32px;line-height:1.2;margin:0 0 24px}
.ptz-seo-site .ptz-footer-inquiry .ptz-live-form{max-width:650px}
.ptz-seo-site.home .ptz-footer-inquiry{display:none}
.ptz-seo-site.ptz-seo-site .hero-copy h1{font-size:clamp(32px,3.7vw,56px);max-width:22ch;line-height:1.08;text-wrap:balance;color:#fffdfb}
.ptz-seo-site .hero-copy{max-width:800px}
.ptz-seo-site .hero-lead{font-size:20px!important}
.ptz-seo-site .ptz-art-directed{display:contents}
.ptz-seo-site .hero-images picture{display:contents}
.ptz-seo-site .home-facility .facility-icon{max-width:108px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-tariffs{display:grid;gap:36px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-tariff-section{padding:32px 0;border-bottom:1px solid var(--line);gap:24px}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-tariff-section>.ptz-seo-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr)}
@media(max-width:1024px){.ptz-seo-site.ptz-seo-site .ptz-seo-content{padding:0 28px}.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-row{gap:24px!important}.ptz-seo-site .ptz-footer-inquiry{margin-inline:28px}}
@media(max-width:767px){
 .ptz-seo-site.ptz-seo-site .ptz-seo-content{margin:108px auto 36px;padding:0 20px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-page-body{gap:24px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-row,.ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-tariff-section>.ptz-seo-row{grid-template-columns:minmax(0,1fr);gap:24px!important}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .ptz-seo-section{padding:22px 0}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-text-editor{font-size:16px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-icon-list-item{font-size:15px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .gallery-item img{height:150px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .elementor-widget-image img{max-height:340px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content :is(td,th){padding:12px 10px!important;font-size:14px}
 .ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-single-pricing{padding:24px}
 .ptz-seo-site .ptz-footer-inquiry{margin:30px 15px 0;padding:24px 20px;border-radius:18px}
 .ptz-seo-site .ptz-footer-inquiry>h2{font-size:26px}
 .ptz-seo-site.ptz-seo-site .hero-copy h1{font-size:32px;max-width:23ch;line-height:1.11}
 .ptz-seo-site .hero-copy .hero-lead{font-size:16px!important}
 .ptz-seo-site .mobile-nav .ptz-live-form{max-width:none}
}
@media(prefers-reduced-motion:reduce){.ptz-seo-site :is(.elementor-button,.elementskit-pricing-btn,.ekit-pricing-btn){transition:none;transform:none!important}}

/* Reset the original pricing badge's fixed offsets and opaque background. */
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-price-wraper{padding:22px 0!important;margin:0!important;background:none!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-tag{position:static!important;display:block!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;transform:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-single-pricing{text-align:left!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-header{text-align:left!important}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-title{text-align:left!important}
.ptz-seo-site .mobile-nav .ptz-live-form :is(label,.ptz-review-note){color:#eeded5}
.ptz-seo-site .mobile-nav .ptz-live-form a{color:#ffd4c1}
.ptz-seo-site.ptz-seo-site .ptz-seo-content .elementskit-pricing-footer{text-align:left!important}
.ptz-seo-site.ptz-seo-site .ptz-footer-inquiry{width:calc(100% - 80px);max-width:1160px}
@media(max-width:767px){.ptz-seo-site.ptz-seo-site .ptz-footer-inquiry{width:calc(100% - 30px)}}
