/* WordPress wrappers and editor canvas: shared layout, editable native blocks. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin-block-start:0}.wp-block-group{box-sizing:border-box}.wp-block-group p:empty{display:none}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}.wp-block-group>.wp-block-buttons{margin-block-start:0}.wp-block-button.button{padding:0;border:0;background:none;border-radius:0;display:inline-block}.wp-block-button.button .wp-block-button__link{display:flex;align-items:center;gap:24px;background:var(--green);color:white;border-radius:40px;padding:14px 25px;font:600 13px 'DM Sans',sans-serif;text-decoration:none}.wp-block-button.outline .wp-block-button__link{color:var(--ink);background:transparent;border:1px solid #a7b7a3}.wp-block-buttons{gap:12px}.actions>.wp-block-buttons{display:contents}.wp-block-heading a{color:inherit;text-decoration:none}.service-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}.service-card a:after{content:'';position:absolute;inset:0}.service-card{position:relative}.link-line{margin:0;font-size:inherit}.eyebrow{display:block}.price p{margin:0;font:inherit;line-height:inherit}.sede-top p{margin:0;display:flex;justify-content:space-between;width:100%}.branch-contact>.link-line>a{display:block;font-size:19px;font-weight:600}.branch-contact>.link-line.branch-whatsapp>a{font-size:12px;font-weight:500}.sede .hours>p{font-size:inherit;margin:0}.sede .hours{font-size:12px}.includes .wp-block-list{padding-left:0;list-style:none}.includes li{display:flex;gap:15px}.includes li span{flex:none}.social-icons>.link-line>a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%}.social-icons svg{width:17px;height:17px;fill:currentColor}.social-icons .link-line{margin:0}.social-icons>p:last-child{font-size:11px}.pi-site-header{position:sticky;top:0;z-index:35;background:#fff;padding:0;box-shadow:0 2px 14px #183e3007;max-width:none}.admin-bar .pi-site-header{top:32px}.pi-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1300px;margin:auto;padding:20px 30px}.pi-header-inner>.wp-block-image{flex-shrink:0;width:185px}.pi-header-inner>.wp-block-image img{width:185px;height:auto}.pi-site-header nav{display:flex;padding:0;width:auto;background:none;order:0;font-size:12px}.pi-site-header .wp-block-navigation__container{gap:20px}.pi-site-header .wp-block-navigation-item:last-child>a{background:var(--green);color:white;padding:13px 23px;border-radius:30px;font-weight:600}.pi-site-header .topbar{padding:7px max(30px,calc((100% - 1240px)/2));font-size:11px}.pi-site-header .topbar p{margin:0}.pi-site-footer{display:block;padding:0;background:#163e30;color:#fff}.pi-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding:55px max(30px,calc((100% - 1240px)/2)) 30px}.pi-footer-inner .footer-bottom{grid-column:1/-1}.pi-footer-inner .wp-block-image{width:230px}.pi-footer-inner .link-line{margin-top:10px;font-size:12px}.pi-footer-inner p{font-size:13px}.pi-footer-inner b{font-size:14px}.pi-footer-inner a{color:inherit}.pi-remote-embed iframe,.pi-map-embed iframe{display:block;max-width:100%;width:100%;border:0}.map-box{position:relative}.map-box .pi-map-embed{height:100%}.map-box iframe{height:100%}.map-box>.link-line{position:absolute;inset:0;display:flex;align-items:flex-end;padding:15px;pointer-events:none}.map-box>.link-line>a{pointer-events:auto;background:#fff;border-radius:30px;padding:8px 15px;font-size:12px;color:var(--green)}.service-photo.wp-block-image img{height:100%;width:100%;object-fit:cover}.video-stage .wp-block-video{margin:0;max-width:100%}.video-stage video{max-width:100%;width:auto}.real-photo figcaption{font-size:12px;color:var(--muted)}.review-author>.wp-block-group{flex:1}.review-author>.link-line{flex:none}.review-author p{margin:0}.review-author>.link-line>a{width:34px;height:34px;border:1px solid #dbe2d4;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700}.contact-methods>.wp-block-group{background:#eff2e7;padding:24px;border-radius:22px;display:flex;gap:15px;align-items:flex-start;min-width:0}.contact-methods strong{font-size:16px;overflow-wrap:anywhere}.contact-methods p{font-size:12px}.agenda-summary>p{background:var(--cream);padding:7px 15px;border-radius:20px;font-size:12px;margin:0}.comparison img{height:auto!important;aspect-ratio:auto!important}.comparison-labels>p{font-size:11px;flex:1;margin:0;padding:12px;text-align:center}.institutional-motto>.eyebrow{font-size:10px}.hero-copy>.eyebrow{font-size:10px}.hero-bottom>p{font-size:12px}.booking-instructions{padding-left:20px}.integration-heading .wp-block-buttons{justify-content:flex-end}.integration-actions{flex-direction:column;align-items:flex-end}.pi-seed-notice{padding:35px}.editor-styles-wrapper .wp-block-group{max-width:none}.editor-styles-wrapper .wp-block-navigation{display:flex}.editor-styles-wrapper .service-card a:after{display:none}.editor-styles-wrapper .wp-block{cursor:auto}.editor-styles-wrapper .hero-photo img{height:auto}.editor-styles-wrapper .components-placeholder{min-height:150px}.editor-styles-wrapper .pi-header-inner{max-width:1240px}.editor-styles-wrapper .service-photo{height:auto}.wp-block-details>summary{cursor:pointer}.pi-footer-inner>.wp-block-group>p:first-child{margin-top:0}.pi-header-inner .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#fff}.pi-header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}
@media(max-width:1050px){.pi-header-inner{gap:15px}.pi-site-header .wp-block-navigation__container{gap:12px}.pi-header-inner>.wp-block-image,.pi-header-inner>.wp-block-image img{width:160px}.pi-site-header nav{font-size:11px}}
@media(max-width:760px){.pi-header-inner{padding:14px 18px}.pi-site-header nav{display:flex}.pi-header-inner>.wp-block-image,.pi-header-inner>.wp-block-image img{width:160px}.pi-footer-inner{grid-template-columns:1fr;gap:30px;padding:35px 24px}.pi-site-header .topbar{padding:7px 18px;font-size:10px}.admin-bar .pi-site-header{top:46px}.hero-photo img{height:100%}.institutional-motto>p:not(.eyebrow):not(.link-line){font-size:34px}.wp-block-button.button .wp-block-button__link{font-size:12px;padding:13px 20px}.integration-heading .wp-block-buttons{justify-content:flex-start}.integration-actions{align-items:flex-start}.contact-methods>.wp-block-group{padding:23px}.sede .hours{font-size:12px}.hero-copy>.eyebrow{font-size:8px}.agenda-summary>p{font-size:10px;padding:6px 11px}}
.pi-fixed-actions{position:fixed;bottom:20px;left:22px;z-index:40;display:flex;gap:10px}.pi-fixed-actions .wp-block-button__link{box-shadow:0 5px 20px #153c3020}.pi-site-footer .pi-fixed-actions .wp-block-button.outline .wp-block-button__link{background:white;color:var(--green)}@media(max-width:760px){.pi-fixed-actions{left:18px;right:85px;bottom:17px}.pi-fixed-actions .wp-block-button:first-child{width:100%}.pi-fixed-actions .wp-block-button:first-child .wp-block-button__link{justify-content:space-between}.pi-fixed-actions .wp-block-button:last-child{display:none}.pi-fixed-actions .wp-block-button__link{font-size:12px}}
.pi-site-header{display:block;width:100%;gap:0}.pi-site-header>.topbar{display:block;width:100%;box-sizing:border-box}.hero-photo>.wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.hero-photo>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.pi-site-header .wp-block-navigation__container{display:flex;align-items:center;list-style:none;margin:0;padding:0}.pi-site-header .wp-block-navigation__responsive-container-close{display:none}.pi-site-header .wp-block-navigation__responsive-container-open{display:none}.pi-site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex;position:fixed;inset:0;z-index:100000;overflow:auto;padding:55px 30px;background:white;align-items:flex-start}.pi-site-header .is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start}.pi-site-header .is-menu-open .wp-block-navigation__responsive-container-close{display:block;position:absolute;right:20px;top:20px}.pi-site-header .wp-block-navigation-item__content{text-decoration:none;color:inherit}
@media(max-width:760px){.pi-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.pi-site-header .wp-block-navigation__responsive-container-open{display:flex;background:var(--cream);border:0;padding:10px;border-radius:50%;color:var(--green)}.pi-header-inner{flex-wrap:nowrap}}
