/* Approved v10 compositions, with native WordPress blocks. */
/* Restore the approved decorative details without changing saved editor blocks. */
.front-content .landscape{background-image:linear-gradient(180deg,#efefe7b3,#efefe733 48%,transparent 69%,#002b29b8),url('cielo-suave.png')}
.front-content .quick-title a,.front-content p.pill a,.front-content .scene-caption a{position:relative;padding-right:34px!important}
.front-content .quick-title a:after,.front-content p.pill a:after,.front-content .scene-caption a:after{content:"";display:inline-block;width:12px;height:12px;position:absolute;right:2px;top:50%;transform:translateY(-50%);background:linear-gradient(currentColor,currentColor) right top/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) right top/1.5px 100% no-repeat,linear-gradient(-45deg,transparent 44%,currentColor 46%,currentColor 54%,transparent 56%)}
.front-content p.pill a{padding-right:55px!important}.front-content p.pill a:after{right:23px}
.front-content .quick-title a{display:block!important}
.front-content .three .card>.eyebrow{position:relative;max-width:none;color:var(--pine);font-size:12px}
.front-content .three .card>.eyebrow:after{content:"";position:absolute;right:2px;top:50%;width:45px;height:9px;transform:translateY(-50%);opacity:.65;background:radial-gradient(circle at 4px 4.5px,var(--paper) 2px,var(--pine) 2.5px,var(--pine) 3.5px,transparent 4px),radial-gradient(circle at 41px 4.5px,var(--mint) 2px,var(--pine) 2.5px,var(--pine) 3.5px,transparent 4px),linear-gradient(var(--pine),var(--pine)) center/34px 1px no-repeat}
.front-content .wp-block-post-featured-image img,.news-feature img,.article-image img{border-bottom:4px solid #8ddba599}
body{font-family:Neue,Arial,sans-serif}
.front-content .three .card>.eyebrow:after{background:radial-gradient(circle at 4px 4.5px,var(--paper) 2px,var(--pine) 2.5px,var(--pine) 3.5px,transparent 4px),radial-gradient(circle at 41px 4.5px,var(--mint) 3.5px,transparent 4px),linear-gradient(var(--pine),var(--pine)) center/34px 1px no-repeat}
.wp-block-image.photo-frame .wp-element-caption:before{content:"";display:inline-block;width:18px;height:8px;margin-right:10px;background:radial-gradient(circle at 4px 4px,var(--pine) 3px,transparent 3.5px),radial-gradient(circle at 13px 4px,var(--mint) 3px,transparent 3.5px)}
.interior-hero .lead{max-width:580px;margin-top:28px;font-size:21px}
.interior-hero h1{overflow-wrap:normal;hyphens:manual}
.interior-body.designed-content{max-width:none;padding:0}
.designed-content>*+*{margin-top:0}
.designed-content h2{margin-top:0;font-size:clamp(36px,4vw,64px)}
.designed-content h3{font-size:30px}
.designed-content .section+.section{padding-top:0}
.designed-content .copy>*{margin:0}
.designed-content .copy>*+*{margin-top:0}
.designed-content .three{row-gap:48px}
.designed-content .card-index{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--pine)}
.designed-content .card h3{margin:25px 0 16px}
.designed-content .band .wp-block-button__link{background:var(--mint);color:var(--pine)}
.designed-content .band .wp-block-button__link:focus-visible{outline-color:white}
.designed-content .notice h2{font-size:clamp(30px,3vw,44px)}
.designed-content .photo-column,.designed-content .copy,.split>*{min-width:0}
.wp-block-image.photo-frame{margin:0 14px 20px 0;position:relative}
.wp-block-image.photo-frame img{width:100%;height:480px;object-fit:cover;border-top-right-radius:80px}
.wp-block-image.photo-frame .wp-element-caption{position:absolute;left:20px;bottom:20px;z-index:1;margin:0;padding:11px 16px;background:var(--paper);color:var(--pine);font-size:13px;border-radius:2px;max-width:calc(100% - 40px)}
.front-content .home-scene{min-height:max(760px,100svh)}
.front-content .home-hero{padding-top:clamp(35px,5vh,65px);padding-bottom:45px}
.front-content .home-links .quick-title a{border:0;padding:0;display:inline}
.front-content .home-links .quick-title{font-size:clamp(22px,2.2vw,29px)}
.front-content .home-links .quick-link{padding-top:20px}
.front-content .scene-caption p{margin:0}
.admin-bar.home .header-shell{top:32px}
.news-heading{padding-top:60px;padding-bottom:60px}
.news-heading .news-date{font-size:13px;letter-spacing:.08em}
.news-feature{margin-bottom:72px}.news-feature .pill{width:fit-content}.news-feature img{width:100%;height:460px;object-fit:cover}.news-feature .copy p{font-size:21px}.news-feature .copy .eyebrow{font-size:12px}
.front-content .home-hero .eyebrow{font-size:12px;max-width:none}
.news-list{padding-top:0}
.news-card{border-top:0;padding:0 0 24px}
.news-card h2{font-size:clamp(25px,2.2vw,34px);line-height:1.1;margin:18px 0}
.news-card .line-link{margin-top:20px}
.news-card img,.wp-block-post-featured-image img{border-top-right-radius:48px;aspect-ratio:1.6;object-fit:cover}
.news-grid .wp-block-post-excerpt{font-size:16px;color:var(--muted)}
.news-grid .wp-block-post-excerpt__more-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:6px}
.news-grid .wp-block-post-terms{font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.news-grid .wp-block-post-title{line-height:1.12}
.article-image img{width:100%;height:clamp(260px,35vw,520px);object-fit:cover;border-top-right-radius:90px}
.entry-content blockquote{margin:40px 0;padding:12px 0 12px 28px;border-left:2px solid var(--pine)}
.entry-content blockquote p{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0}
.entry-content .demo-note{font-size:15px}
.pagination{margin-top:40px}.pagination .page-numbers{display:inline-block;padding:10px 16px}
.footer{border-top:1px solid var(--line)}
.fede-links{display:grid;gap:12px;margin-top:22px}.fede-links .wp-block-buttons,.fede-links .wp-block-button{width:100%}.fede-links .wp-block-button__link{width:100%;text-align:left;background:var(--paper);color:var(--pine);border:1px solid var(--line);border-radius:12px;font-size:16px}
.chat-layout>*{min-width:0}.chat-head p{margin:0}.chat-head .avatar{flex-shrink:0}.chat-footer p{font-size:12px}.chat-bubble p{font-size:18px}
.portal-card>*+*{margin-top:22px}.portal-card .demo-note{font-size:13px}
.menu-panel.open{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:1600px){:root{--pad:max(80px,calc((100vw - 1480px)/2))}}
@media(max-width:1100px){.nav ul{gap:16px}.nav{font-size:14px}.header{gap:16px}.split{gap:48px}.brand{width:135px}}
@media(max-width:950px){.designed-content .split{grid-template-columns:1fr;gap:40px}.designed-content .three{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-image.photo-frame img{height:420px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar.home .header-shell{top:46px}}
@media(max-width:600px){
 .interior-hero{min-height:340px}.interior-hero h1{font-size:clamp(36px,9vw,52px)}.interior-hero .lead{font-size:18px}
 .designed-content .three,.designed-content .two,.news-grid,.wp-block-post-template.news-grid{grid-template-columns:1fr}
 .designed-content .section{padding-block:48px}.designed-content .section+.section{padding-top:0}
 .designed-content .benefit-feature{padding:28px;gap:28px}.designed-content .benefit-feature h2{font-size:38px}
 .wp-block-image.photo-frame img{height:340px;border-top-right-radius:48px}
 .wp-block-image.photo-frame .wp-element-caption{left:14px;bottom:14px;font-size:12px}
 .front-content .home-scene{min-height:100svh}.front-content .home-hero h1{font-size:clamp(54px,13vw,74px)}
 .front-content .home-hero{padding-top:30px;padding-bottom:36px}.front-content .home-hero p{font-size:18px}
 .front-content .home-links{gap:18px}.front-content .home-links .quick-title{font-size:22px}
 .scene-caption{gap:16px}.news-heading h1{font-size:clamp(40px,10vw,58px)}
 .article-image img{border-top-right-radius:48px}.news-heading{padding-block:40px}
 .news-feature{margin-bottom:48px}.news-feature img{height:320px}.news-feature .copy p{font-size:18px}
 .institution-grid,.institution-contact{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
