/* People, purpose and a welcoming conversation. */
.page-about,.page-contact{background:#faf6eb}
.page-about .art-page-hero,.page-contact .art-page-hero{padding-bottom:80px;overflow:hidden}
.page-about .art-page-hero{background:radial-gradient(ellipse at 95% 10%,#e8deee,transparent 55%),#f2e5c8}
.page-contact .art-page-hero{background:radial-gradient(ellipse at 95% 10%,#f2e5ca,transparent 55%),#e0eae2}
.page-about .art-hero-grid,.page-contact .art-hero-grid{position:relative;gap:95px;min-height:500px;padding-block:15px 40px}
.page-about .art-hero-copy h1,.page-contact .art-hero-copy h1{font-size:clamp(55px,5.8vw,86px);font-weight:500;line-height:1.05;letter-spacing:-.065em}
.page-about .art-hero-copy h1 em{color:#80543f}.page-contact .art-hero-copy h1 em{color:#4f6545}
.page-about .art-hero-copy>p,.page-contact .art-hero-copy>p{font-size:18px;line-height:1.9;max-width:460px}
.page-about .art-hero-copy>.button,.page-contact .art-hero-copy>.button{border-radius:50px;padding:17px 24px;gap:28px;background:#264d3d}
.page-about .art-hero-image,.page-contact .art-hero-image{padding:12px 12px 22px;max-width:none;width:100%;border:1px solid #d7cdb4;background:#fffaf0;box-shadow:0 24px 40px #34493315}
.page-about .art-hero-image{border-radius:160px 160px 21px 21px;transform:rotate(3deg)}.page-about .art-hero-image>img{border-radius:150px 150px 9px 9px;aspect-ratio:1.15;object-position:50% 38%}
.page-contact .art-hero-image{border-radius:22px;transform:rotate(-3deg)}.page-contact .art-hero-image>img{border-radius:12px;aspect-ratio:1.16;object-position:50% 50%}
.page-about .art-hero-image:before,.page-contact .art-hero-image:before{width:95px;height:27px;background:#cfc7a58c;left:calc(50% - 47px);top:-12px}
.page-about .art-hero-image figcaption,.page-contact .art-hero-image figcaption{font-size:12px;line-height:1.8;letter-spacing:.045em;padding:16px 7px 0}
.connection-hero-note{position:absolute;right:35px;bottom:6px;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:50px;background:#e9ce82;border:1px solid #cbb56e;box-shadow:0 8px 24px #4c452512;rotate:-4deg;color:#384d34}
.connection-hero-note>span{display:grid;place-items:center;width:29px;height:29px;flex:none}.connection-hero-note .icon{width:25px;height:25px}.connection-hero-note em{font:italic 21px/1.4 Georgia,serif;color:#384d34}
.page-about .art-page-content{padding-top:75px;padding-bottom:75px}
.page-about .interior-original>.legacy-row:first-child{display:grid;grid-template-columns:.7fr 1.5fr;align-items:center;gap:80px;margin-bottom:65px}
.page-about .interior-original>.legacy-row:first-child .legacy-image{padding:25px;border-radius:24px;background:#fffaf0;border:1px solid #d9d2ba;transform:rotate(-3deg);box-shadow:0 15px 30px #3e4a2d10;max-width:350px}
.page-about .interior-original>.legacy-row:first-child .legacy-image img{width:100%;height:auto;max-height:400px;object-fit:contain}
.page-about .interior-original>.legacy-row:first-child .legacy-text p{font-size:19px;line-height:1.95;color:#4d6049;margin-bottom:25px}
.page-about .interior-original>.legacy-row:first-child .legacy-text p:first-child{font-size:25px;line-height:1.65;color:#294d3a;letter-spacing:-.035em}
.page-about .interior-original>.legacy-row:nth-child(2){padding:26px;background:#e5ebda;border:1px solid #ccd6bb;border-radius:28px;margin-bottom:65px}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image{margin:0;padding:9px 9px 16px;background:#fffaf0;border:1px solid #d4d1bd;border-radius:16px;align-self:stretch;min-width:0;transition:transform .5s}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image:nth-child(3n+2){margin:0;background:#f3e2d0}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image:nth-child(3n){background:#eae2ed}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image img{height:230px;width:100%;object-fit:cover;border-radius:9px}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image figcaption{font-size:14px;line-height:1.7;padding:12px 5px 0;color:#496146}
.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image:hover{transform:translateY(-4px) rotate(-1deg)}
.page-about .interior-original>.legacy-row:nth-child(3){padding:43px;background:#244c3c;border-radius:28px;border:1px solid #244c3c;color:#fffaf0;margin-bottom:65px;overflow:hidden}
.page-about .interior-original>.legacy-row:nth-child(3) h2{color:#ead28c;font-size:14px;line-height:1.8;letter-spacing:.13em;margin-bottom:30px}
.page-about .interior-original>.legacy-row:nth-child(3) .legacy-group{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;gap:35px}
.page-about .interior-original>.legacy-row:nth-child(3) .legacy-image{padding:12px 12px 22px;background:#fffaf0;border-radius:150px 150px 18px 18px;min-width:0}
.page-about .interior-original>.legacy-row:nth-child(3) img{height:350px;border-radius:140px 140px 10px 10px;object-fit:cover;object-position:center 25%}
.page-about .interior-original>.legacy-row:nth-child(3) figcaption{font:italic 34px/1.3 Georgia,serif;margin-top:17px;color:#274b39;text-align:center}
.page-about .interior-original>.legacy-row:nth-child(4){margin-bottom:0}
.page-about .interior-original>.legacy-row:nth-child(4) h2{font-size:14px;letter-spacing:.1em;color:#6a5a3e;line-height:1.8;margin-bottom:30px}
.page-about .interior-original>.legacy-row:nth-child(4) .legacy-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.page-about .legacy-quote{position:relative;border:1px solid #ddd1b5;border-radius:23px;padding:35px;background:#f1e6ce;min-width:0;max-width:100%}
.page-about .legacy-quote:nth-child(2){background:#e9e2ed;border-color:#d7cbde}.page-about .legacy-quote:nth-child(3){background:#e5eadb;border-color:#cdd8bd}.page-about .legacy-quote:nth-child(4){background:#f0ddd0;border-color:#dfc9b8}
.page-about .legacy-quote blockquote p{font:italic 24px/1.65 Georgia,serif;color:#2d513d;letter-spacing:-.025em}
.page-about .legacy-quote figcaption{border-color:#c6cbb4;padding-top:20px;margin-top:25px;overflow-wrap:anywhere}.page-about .legacy-quote figcaption strong{font-size:16px;line-height:1.7}.page-about .legacy-quote figcaption span{font-size:14px;line-height:1.7;color:#53634a}
.page-about .about-beliefs{padding-top:55px;margin-top:65px;border-top:1px solid #ccd5bd}.page-about .about-beliefs>.eyebrow{font-size:12px;letter-spacing:.1em;color:#636041}.page-about .about-beliefs>h2{font-size:60px;line-height:1.1;letter-spacing:-.05em;margin-bottom:35px}
.page-about .about-beliefs .values-grid{gap:24px;counter-reset:purpose}.page-about .about-beliefs .values-grid>article{counter-increment:purpose;padding:78px 30px 32px;background:#e9e4ee;border:1px solid #d6cede;border-radius:22px;position:relative;overflow:hidden}
.page-about .about-beliefs .values-grid>article:nth-child(2){background:#e7ecdb;border-color:#cdd6bc}.page-about .about-beliefs .values-grid>article:nth-child(3){background:#f0dfca;border-color:#dfccb4}
.page-about .about-beliefs .values-grid>article:before{content:'0' counter(purpose);position:absolute;left:30px;top:24px;font:italic 26px/1 Georgia,serif;color:#6e6547}.page-about .about-beliefs .values-grid h3{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin-bottom:20px;color:#294d3c}.page-about .about-beliefs .values-grid p{font-size:17px;line-height:1.9;color:#4c6045}
.page-contact .art-page-content{padding-top:65px;padding-bottom:75px}
.connection-contact-heading h2,.connection-form-heading h2,.connection-direct h2{font-size:clamp(39px,4.2vw,59px);font-weight:500;line-height:1.1;letter-spacing:-.055em;color:#294c3a;margin:0}.connection-contact-heading h2 em,.connection-form-heading h2 em,.connection-direct h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#876047}
.connection-contact-heading .eyebrow,.connection-form-heading .eyebrow,.connection-direct .eyebrow{font-size:12px;letter-spacing:.1em;color:#5c6345;margin-bottom:20px}
.page-contact .contact-connections{gap:23px;margin-top:35px;margin-bottom:65px}
.page-contact .contact-connections>a{position:relative;padding:30px;background:#e4eadb;border:1px solid #cdd6bf;border-radius:22px;min-width:0;transition:transform .35s,box-shadow .35s}
.page-contact .contact-connections>a:nth-child(2){background:#ece4ef;border-color:#d9cddd}.page-contact .contact-connections>a:nth-child(3){background:#f1e5cb;border-color:#ddd0b2}
.connection-method-symbol{display:grid;place-items:center;width:49px;height:49px;border:1px solid #b8c5a8;border-radius:50%;background:#fffaf088;margin-bottom:25px;color:#31543e}.connection-method-symbol>.icon,.connection-method-symbol>.connection-icon{width:24px;height:24px}
.page-contact .contact-connections .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:14px;line-height:1.8;color:#566348}.page-contact .contact-connections strong{font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.6;letter-spacing:-.035em;color:#2d4e3b;overflow-wrap:anywhere}.page-contact .contact-connections>a>span:last-child{font-size:14px;line-height:1.8;margin-top:20px;color:#496344}.page-contact .contact-connections>a:hover{transform:translateY(-4px);box-shadow:0 14px 25px #3c4c2c10}
.connection-form-heading{max-width:800px;margin-bottom:35px}.connection-form-heading>p{font-size:17px;line-height:1.9;max-width:600px;margin-top:22px;color:#53654c}
.page-contact .interior-original>.legacy-row:first-child{grid-template-columns:.85fr 1.3fr;gap:35px;align-items:start;margin-bottom:35px}
.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child{position:relative;top:auto;padding:38px 34px;background:#294d3d;border:1px solid #294d3d;border-radius:24px;color:#fffaf0;min-width:0}
.page-contact .interior-original>.legacy-row:first-child h2{font-size:25px;font-weight:500;line-height:1.45;letter-spacing:-.025em;color:#fffaf0;margin-bottom:26px}
.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child p{font-size:17px;line-height:2;color:#e2e7cf;overflow-wrap:anywhere}.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child strong{color:#edcf88;font-weight:500}
.page-contact .wpcf7-form{padding:36px;background:#fffaf0;border:1px solid #d9d4bf;border-radius:24px;box-shadow:0 15px 35px #35473308;min-width:0}.page-contact .wpcf7-form p{margin-bottom:0}.page-contact .wpcf7-form label.field-label{font-size:16px;line-height:1.8;font-weight:500;color:#37533c;margin-bottom:3px}
.page-contact .wpcf7-form input:not([type=hidden]):not([type=submit]),.page-contact .wpcf7-form textarea{width:100%;min-width:0;padding:15px 16px;font-size:18px;border:1px solid #c1cbb4;border-radius:9px;margin-top:8px;margin-bottom:24px;background:#f8f8ef;color:#254a39;min-height:53px;box-shadow:none}.page-contact .wpcf7-form textarea{min-height:180px;resize:vertical}
.page-contact .wpcf7-form input:focus,.page-contact .wpcf7-form textarea:focus{outline:2px solid #8d6848;outline-offset:3px;border-color:#8d6848}.page-contact .wpcf7-form input[type=submit]{padding:15px 28px;font-size:16px;border-radius:50px;background:#294e3c;min-height:52px;color:#fffaf0;border:0;max-width:100%}
.page-contact .wpcf7-response-output{border-radius:9px;margin:22px 0 0;padding:15px 18px;line-height:1.8}.page-contact .wpcf7-not-valid-tip{font-size:16px;color:#a13c2e;line-height:1.7}
.page-contact .interior-original>.legacy-row:last-child{padding:29px 32px;border:1px solid #d8d0b5;background:#f1e5c9;border-radius:20px;margin:0}.page-contact .interior-original>.legacy-row:last-child .button{border-radius:50px;padding:16px 24px;font-size:16px;line-height:1.7;background:#294d3d}
.connection-direct{margin-top:55px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #d4c9da;background:#e9e3ed;border-radius:25px}.connection-direct h2{font-size:42px}.connection-direct .eyebrow{color:#665570}
.connection-icon-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.connection-icon-link{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid #476442;background:#294d3d;color:#fffaf0;transition:transform .3s,background .3s;flex:none}.connection-icon{width:25px;height:25px;flex:none}.connection-icon-link:hover{transform:translateY(-3px);background:#3d674d}.connection-icon-link.connection-whatsapp{background:#246347;border-color:#246347}.connection-icon-link.connection-whatsapp:hover{background:#194c35}.connection-icon-link.connection-facebook{background:#28548c;border-color:#28548c}.connection-icon-link:focus-visible{outline:2px solid #9c6c49;outline-offset:4px}
.site-footer.care-footer{padding-top:70px;padding-bottom:22px;position:relative;overflow:hidden;background:#17382f}
.site-footer.care-footer .care-footer-opening{display:grid;grid-template-columns:1.25fr .9fr;gap:80px;align-items:center;padding-bottom:55px;margin-bottom:40px;position:relative}
.care-footer-opening>div:first-child{position:relative;min-width:0}.site-footer.care-footer .care-footer-opening h2{font-size:clamp(54px,6.2vw,87px);line-height:1.02;letter-spacing:-.065em;margin:0}.site-footer.care-footer .care-footer-opening>.care-footer-flower{position:absolute;right:-16px;top:-25px;width:88px;height:88px;opacity:.6;pointer-events:none}
.connection-footer-invitation{padding:30px 32px;background:#e8dec0;color:#294d3b;border:1px solid #ddcfac;border-radius:22px;position:relative;z-index:1}.connection-footer-invitation>.eyebrow{font-size:12px;letter-spacing:.07em;color:#556241;line-height:1.8;margin-bottom:18px}.connection-footer-invitation>p{font-size:17px;line-height:1.8;color:#465d42;margin:0 0 21px}.connection-footer-invitation>p em{font:italic 24px/1.5 Georgia,serif;color:#6d4e36}.connection-footer-invitation .connection-icon-links{display:inline-flex;margin-right:24px;vertical-align:middle}.connection-footer-invitation .connection-icon-link{width:48px;height:48px}.connection-footer-invitation>.text-link{font-size:14px;line-height:1.7;color:#31543b;gap:14px;display:inline-flex;vertical-align:middle;padding-block:14px;margin-top:8px}
.site-footer.care-footer .footer-grid{grid-template-columns:1.2fr .8fr .9fr 1.15fr;gap:38px;padding-top:0;padding-bottom:30px;align-items:start}
.site-footer.care-footer .footer-about{padding:28px 27px;background:#f0ead5;border:1px solid #e4ddc4;border-radius:22px;grid-column:auto;max-width:none}
.site-footer.care-footer .footer-brand .brand-logo{width:245px;max-width:100%;height:auto}.site-footer.care-footer .footer-about>p{font-size:16px;line-height:1.95;color:#4d6148;margin-top:25px;margin-bottom:23px}.site-footer.care-footer .registration{font-size:12px;line-height:1.9;color:#496044;border-color:#c7d0b5;padding-top:19px}
.site-footer.care-footer .footer-grid>div>h2{font:italic 27px/1.3 Georgia,serif;color:#e4ca80;margin:0 0 24px}.site-footer.care-footer .care-footer-links>a{display:block;padding-block:9px;font-size:16px;line-height:1.8;color:#e2e7d1}.site-footer.care-footer .care-footer-links>a:hover{color:#efd28c}
.site-footer.care-footer .footer-contact>p{font-size:16px;line-height:1.9;color:#dfe5ce;margin-bottom:16px}.site-footer.care-footer .footer-contact>.connection-footer-address{font-size:15px;line-height:1.9;color:#cdd8bd;padding-top:17px;border-top:1px solid #ffffff29;margin-bottom:18px}.site-footer.care-footer .footer-contact>a{font-size:16px;line-height:1.8;padding-block:10px;color:#e4e8d3;overflow-wrap:anywhere}.site-footer.care-footer .footer-contact>a.text-link{font-size:14px!important;color:#e5cf90;border-color:#ffffff29}
.site-footer.care-footer .footer-social{display:flex;gap:27px;align-items:center;flex-wrap:wrap;background:#e2cb84;color:#294a34;border:1px solid #d4bb75;border-radius:21px;padding:23px 28px;margin-top:10px;margin-bottom:28px}
.site-footer.care-footer .footer-social>span{font:italic 25px/1.5 Georgia,serif;margin-right:auto;max-width:530px;color:#3c5337}.site-footer.care-footer .footer-social>a.connection-social-facebook{width:48px;height:48px;min-width:48px;display:grid;place-items:center;padding:0!important;border:1px solid #45613d;border-radius:50%;background:#294d3b;color:#fffaf0;transition:transform .3s}.site-footer.care-footer .connection-social-facebook .connection-icon{width:25px;height:25px}.site-footer.care-footer .footer-social>a.connection-social-facebook:hover{transform:rotate(-8deg)}.site-footer.care-footer .footer-social>a:not(.connection-social-facebook){font-size:15px;line-height:1.8;color:#2f5037;gap:13px;padding-block:10px}
.site-footer.care-footer .footer-bottom{padding-top:25px;font-size:13px;line-height:1.8;color:#d8e0c6;gap:25px}
.connection-back-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:45;width:48px;height:48px;display:grid;place-items:center;background:#fffaf0;color:#264e3b;border:1px solid #aeba9a;border-radius:50%;box-shadow:0 8px 23px #14392d24;transition:background .25s,transform .25s}.connection-back-top[hidden]{display:none}.connection-back-top:hover{background:#e9d18a;transform:translateY(-3px)}.connection-back-top:focus-visible{outline:2px solid #925e3e;outline-offset:4px}.connection-back-top .connection-icon{width:22px;height:22px}body:has(dialog[open]) .connection-back-top,body.menu-open .connection-back-top{display:none}
@media(max-width:1100px){.page-about .art-hero-grid,.page-contact .art-hero-grid{gap:50px;min-height:430px;padding-bottom:40px}.page-about .art-hero-copy h1,.page-contact .art-hero-copy h1{font-size:65px}.connection-hero-note{right:0;padding:14px 19px;gap:9px;bottom:-7px}.connection-hero-note em{font-size:19px}.page-about .interior-original>.legacy-row:first-child{gap:45px;grid-template-columns:.75fr 1.4fr}.page-about .interior-original>.legacy-row:first-child .legacy-text p:first-child{font-size:23px}.page-about .interior-original>.legacy-row:nth-child(2){padding:20px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-group{gap:18px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image img{height:195px}.page-about .interior-original>.legacy-row:nth-child(3){padding:35px}.page-about .legacy-quote{padding:29px}.page-about .about-beliefs .values-grid{gap:18px}.page-about .about-beliefs .values-grid>article{padding:73px 24px 29px}.page-about .about-beliefs .values-grid>article:before{left:24px}.page-about .about-beliefs .values-grid h3{font-size:25px}.page-contact .contact-connections{gap:17px}.page-contact .contact-connections>a{padding:27px 23px}.page-contact .contact-connections strong{font-size:19px}.page-contact .interior-original>.legacy-row:first-child{gap:25px;grid-template-columns:.9fr 1.3fr}.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child{padding:30px 27px}.page-contact .wpcf7-form{padding:29px}.site-footer.care-footer .care-footer-opening{gap:45px}.site-footer.care-footer .care-footer-opening h2{font-size:68px}.connection-footer-invitation{padding:27px}.site-footer.care-footer .footer-grid{gap:27px;grid-template-columns:1.2fr .8fr 1fr 1.15fr}.site-footer.care-footer .footer-about{padding:24px}.connection-footer-invitation .connection-icon-links{margin-right:16px}}
@media(min-width:701px) and (max-width:900px){.page-about .art-hero-grid,.page-contact .art-hero-grid{gap:35px;min-height:380px}.page-about .art-hero-copy h1,.page-contact .art-hero-copy h1{font-size:53px}.page-about .art-hero-copy>p,.page-contact .art-hero-copy>p{font-size:17px}.connection-hero-note{bottom:-8px;padding:12px 15px;max-width:48%;gap:8px}.connection-hero-note em{font-size:17px}.connection-hero-note>span{width:24px;height:24px}.connection-hero-note .icon{width:22px;height:22px}.page-about .interior-original>.legacy-row:first-child{gap:35px;grid-template-columns:.8fr 1.3fr}.page-about .interior-original>.legacy-row:first-child .legacy-image{padding:17px}.page-about .interior-original>.legacy-row:first-child .legacy-text p{font-size:17px}.page-about .interior-original>.legacy-row:first-child .legacy-text p:first-child{font-size:21px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image img{height:220px}.page-about .interior-original>.legacy-row:nth-child(3) img{height:300px}.page-about .legacy-quote blockquote p{font-size:22px}.page-about .about-beliefs .values-grid{grid-template-columns:minmax(0,1fr)}.page-about .about-beliefs .values-grid>article{padding:31px 30px 29px 95px}.page-about .about-beliefs .values-grid>article:before{top:35px;left:30px}.page-contact .contact-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.page-contact .contact-connections>a:last-child{grid-column:1/-1}.page-contact .contact-connections>a:last-child .connection-method-symbol{float:right;margin:0 0 0 20px}.page-contact .interior-original>.legacy-row:first-child{grid-template-columns:minmax(0,1fr);gap:28px}.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child{padding:32px}.page-contact .wpcf7-form{padding:35px}.connection-direct{padding:32px;gap:30px}.connection-direct h2{font-size:36px}.site-footer.care-footer .care-footer-opening{gap:32px;grid-template-columns:1fr 1fr}.site-footer.care-footer .care-footer-opening h2{font-size:55px}.connection-footer-invitation{padding:25px}.connection-footer-invitation>p em{font-size:22px}.site-footer.care-footer .footer-grid{grid-template-columns:1fr 1fr 1.25fr;gap:30px}.site-footer.care-footer .footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:0 35px;align-items:center;padding:28px 30px}.site-footer.care-footer .footer-about>p{grid-column:2;grid-row:1/3;margin:0}.site-footer.care-footer .footer-about>.registration{margin-top:20px}.site-footer.care-footer .footer-social>span{max-width:340px;font-size:23px}}
@media(max-width:700px){.page-about .art-page-hero,.page-contact .art-page-hero{padding-bottom:53px}.page-about .art-hero-grid,.page-contact .art-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:0;padding-block:0}.page-about .art-hero-copy h1,.page-contact .art-hero-copy h1{font-size:clamp(44px,11.8vw,66px);line-height:1.06;margin-bottom:24px}.page-about .art-hero-copy>p,.page-contact .art-hero-copy>p{font-size:17px;line-height:1.9}.page-about .art-hero-copy>.button,.page-contact .art-hero-copy>.button{font-size:15px;padding:15px 21px;gap:22px}.page-about .art-hero-image,.page-contact .art-hero-image{margin:0 7px 0 0;width:calc(100% - 12px);padding:9px 9px 18px}.page-about .art-hero-image{border-radius:110px 110px 18px 18px}.page-about .art-hero-image>img{border-radius:100px 100px 9px 9px;aspect-ratio:1.17}.page-contact .art-hero-image>img{aspect-ratio:1.16}.page-about .art-hero-image figcaption,.page-contact .art-hero-image figcaption{font-size:12px;letter-spacing:.02em;line-height:1.8;padding:14px 3px 0;gap:8px}.connection-hero-note{position:relative;right:auto;bottom:auto;padding:14px 18px;margin:-15px 0 0 auto;max-width:95%;gap:10px;rotate:-3deg;align-self:end}.connection-hero-note em{font-size:18px;line-height:1.4;max-width:220px}.connection-hero-note>span{width:25px;height:25px}.connection-hero-note .icon{width:23px;height:23px}.page-about .art-page-content{padding-top:52px;padding-bottom:60px}.page-about .interior-original>.legacy-row:first-child{grid-template-columns:minmax(0,1fr);gap:35px;margin-bottom:45px}.page-about .interior-original>.legacy-row:first-child .legacy-image{max-width:250px;margin-inline:auto;padding:22px}.page-about .interior-original>.legacy-row:first-child .legacy-text p{font-size:17px;line-height:1.95}.page-about .interior-original>.legacy-row:first-child .legacy-text p:first-child{font-size:23px;line-height:1.7}.page-about .interior-original>.legacy-row:nth-child(2){padding:14px;border-radius:21px;margin-bottom:45px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image{padding:6px 6px 12px;border-radius:12px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image img{height:auto;aspect-ratio:.95;border-radius:7px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-image figcaption{font-size:12px;line-height:1.6;padding:10px 3px 0;overflow-wrap:anywhere}.page-about .interior-original>.legacy-row:nth-child(3){padding:28px 23px;border-radius:23px;margin-bottom:45px}.page-about .interior-original>.legacy-row:nth-child(3) h2{font-size:13px;margin-bottom:25px;letter-spacing:.1em}.page-about .interior-original>.legacy-row:nth-child(3) .legacy-group{grid-template-columns:minmax(0,1fr);gap:25px;max-width:320px}.page-about .interior-original>.legacy-row:nth-child(3) .legacy-image{padding:9px 9px 19px;border-radius:120px 120px 16px 16px}.page-about .interior-original>.legacy-row:nth-child(3) img{height:auto;aspect-ratio:.95;border-radius:110px 110px 8px 8px}.page-about .interior-original>.legacy-row:nth-child(3) figcaption{font-size:31px;line-height:1.4;margin-top:15px}.page-about .interior-original>.legacy-row:nth-child(4) .legacy-group{grid-template-columns:minmax(0,1fr);gap:23px}.page-about .legacy-quote{padding:29px 25px;border-radius:20px}.page-about .legacy-quote blockquote p{font-size:23px;line-height:1.65}.page-about .legacy-quote figcaption strong{font-size:16px}.page-about .legacy-quote figcaption span{font-size:14px}.page-about .about-beliefs{padding-top:45px;margin-top:45px}.page-about .about-beliefs>h2{font-size:45px;margin-bottom:28px}.page-about .about-beliefs .values-grid{grid-template-columns:minmax(0,1fr);gap:21px}.page-about .about-beliefs .values-grid>article{padding:74px 26px 28px;border-radius:20px}.page-about .about-beliefs .values-grid>article:before{left:26px;top:25px}.page-about .about-beliefs .values-grid h3{font-size:28px}.page-about .about-beliefs .values-grid p{font-size:17px;line-height:1.9}.page-contact .art-page-content{padding-top:53px;padding-bottom:60px}.connection-contact-heading h2,.connection-form-heading h2{font-size:38px;line-height:1.12}.connection-contact-heading .eyebrow,.connection-form-heading .eyebrow,.connection-direct .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.07em;margin-bottom:18px}.page-contact .contact-connections{grid-template-columns:minmax(0,1fr);gap:19px;margin-top:28px;margin-bottom:45px}.page-contact .contact-connections>a{padding:27px 25px;border-radius:21px}.connection-method-symbol{width:46px;height:46px;margin-bottom:23px}.page-contact .contact-connections strong{font-size:21px;line-height:1.65}.page-contact .contact-connections>a>span:last-child{font-size:14px;line-height:1.8;margin-top:18px}.connection-form-heading{margin-bottom:29px}.connection-form-heading>p{font-size:17px;margin-top:22px;line-height:1.9}.page-contact .interior-original>.legacy-row:first-child{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:27px}.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child{padding:30px 26px;border-radius:21px}.page-contact .interior-original>.legacy-row:first-child h2{font-size:24px}.page-contact .interior-original>.legacy-row:first-child>.legacy-column:first-child p{font-size:17px;line-height:1.95}.page-contact .wpcf7-form{padding:28px 24px;border-radius:21px}.page-contact .wpcf7-form input:not([type=hidden]):not([type=submit]),.page-contact .wpcf7-form textarea{padding:14px 13px;font-size:18px;margin-bottom:24px}.page-contact .wpcf7-form input[type=submit]{font-size:16px;min-height:51px}.page-contact .interior-original>.legacy-row:last-child{padding:25px 22px;border-radius:20px}.page-contact .interior-original>.legacy-row:last-child .button{font-size:15px;line-height:1.8;gap:13px;padding:14px 20px}.connection-direct{display:block;padding:30px 25px;margin-top:40px;border-radius:22px}.connection-direct h2{font-size:35px;line-height:1.16}.connection-direct .connection-icon-links{margin-top:27px;gap:15px}.connection-icon-link{width:52px;height:52px}.site-footer.care-footer{padding-top:55px;padding-bottom:22px}.site-footer.care-footer .care-footer-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:35px;margin-bottom:32px}.site-footer.care-footer .care-footer-opening h2{font-size:57px;line-height:1.07;max-width:500px;letter-spacing:-.06em}.site-footer.care-footer .care-footer-opening>.care-footer-flower{right:0;top:0;width:60px;height:60px;opacity:.45}.site-footer.care-footer .care-footer-opening>div:first-child>.eyebrow{max-width:calc(100% - 65px);font-size:12px;line-height:1.8;letter-spacing:.08em}.connection-footer-invitation{padding:26px 25px;border-radius:21px}.connection-footer-invitation>.eyebrow{font-size:12px;line-height:1.8;letter-spacing:.06em;margin-bottom:17px}.connection-footer-invitation>p{font-size:17px;line-height:1.9}.connection-footer-invitation>p em{font-size:23px;line-height:1.5}.connection-footer-invitation .connection-icon-links{margin-right:21px;gap:12px}.connection-footer-invitation .connection-icon-link{width:48px;height:48px}.connection-footer-invitation>.text-link{font-size:14px;line-height:1.8;margin-top:12px;padding-block:10px}.site-footer.care-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 23px;padding-bottom:25px}.site-footer.care-footer .footer-about{grid-column:1/-1;display:block;padding:28px 27px;border-radius:22px}.site-footer.care-footer .footer-brand .brand-logo{width:245px}.site-footer.care-footer .footer-about>p{font-size:16px;line-height:1.95;margin-top:24px}.site-footer.care-footer .registration{font-size:12px;line-height:1.9}.site-footer.care-footer .footer-grid>div>h2{font-size:25px;line-height:1.4;margin-bottom:20px}.site-footer.care-footer .care-footer-links>a{font-size:16px;line-height:1.8;padding-block:9px}.site-footer.care-footer .footer-contact{grid-column:1/-1}.site-footer.care-footer .footer-contact>p{font-size:16px;line-height:1.9}.site-footer.care-footer .footer-contact>.connection-footer-address{font-size:16px;line-height:1.9;max-width:310px}.site-footer.care-footer .footer-contact>a{font-size:16px;line-height:1.8;padding-block:10px}.site-footer.care-footer .footer-social{padding:25px 24px;gap:20px;border-radius:20px;margin-top:2px;margin-bottom:25px}.site-footer.care-footer .footer-social>span{flex-basis:100%;font-size:24px;line-height:1.5;max-width:none;margin:0}.site-footer.care-footer .footer-social>a:not(.connection-social-facebook){font-size:14px;gap:12px;padding-block:10px}.site-footer.care-footer .footer-bottom{font-size:12px;line-height:1.9;gap:15px;padding-top:24px}.site-footer.care-footer .footer-bottom>span:last-child{font-size:14px}.connection-back-top{width:45px;height:45px;right:14px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}}
@media(max-width:370px){.connection-hero-note{padding:13px 16px;gap:8px}.connection-hero-note em{font-size:17px;max-width:195px}.page-about .interior-original>.legacy-row:nth-child(2){padding:12px}.page-about .interior-original>.legacy-row:nth-child(2) .legacy-group{gap:13px 9px}.page-about .legacy-quote{padding:27px 22px}.connection-contact-heading h2,.connection-form-heading h2{font-size:34px}.page-contact .contact-connections>a{padding:25px 22px}.page-contact .contact-connections strong{font-size:20px}.page-contact .wpcf7-form{padding:26px 21px}.connection-direct{padding:28px 22px}.connection-direct h2{font-size:32px}.site-footer.care-footer .care-footer-opening h2{font-size:49px}.connection-footer-invitation{padding:25px 22px}.site-footer.care-footer .footer-grid{gap:29px 18px}.site-footer.care-footer .care-footer-links>a{font-size:15px}.site-footer.care-footer .footer-social{padding:24px 22px;gap:17px}.site-footer.care-footer .footer-social>a:not(.connection-social-facebook){font-size:13px}.site-footer.care-footer .footer-about{padding:26px 23px}}
@media(prefers-reduced-motion:reduce){.page-about .legacy-image,.page-contact .contact-connections>a,.connection-icon-link,.connection-back-top,.site-footer.care-footer .connection-social-facebook{transition:none!important}.page-about .legacy-image:hover,.page-contact .contact-connections>a:hover,.connection-icon-link:hover,.connection-back-top:hover{transform:none}}
@media print{.connection-back-top{display:none}}
.site-footer.care-footer .footer-bottom{padding-right:65px}body:has(input:focus,textarea:focus,select:focus) .connection-back-top{display:none}
.site-footer.care-footer .connection-footer-invitation>.eyebrow{color:#53603e}
@media(max-width:700px){.site-footer.care-footer .footer-social{flex-direction:row;justify-content:flex-start}}

/* Event stories: readable paragraphs and a quiet, useful introduction. */
.event-workflow-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 35px;margin:0 0 28px;padding:20px 0;border-top:1px solid #37544240;border-bottom:1px solid #37544240}
.event-workflow-note>span{display:flex;align-items:center;gap:12px;font-weight:600;max-width:100%;font-size:18px;line-height:1.6;color:#244b3b}
.event-workflow-note .icon{flex:0 0 24px;width:24px;height:24px}
.event-workflow-note p{font-size:17px!important;line-height:1.85!important;max-width:650px;margin:0!important;color:#344e3f!important}
.page-events .atlas-collections{margin-top:40px}
.page-event-story .prose p{line-height:1.9;margin-bottom:1.5em}
.page-event-story .prose li{line-height:1.85;margin-bottom:.6em}
.event-meta time{overflow-wrap:anywhere}
@media(max-width:600px){.event-workflow-note{padding-block:18px;gap:12px}.event-workflow-note>span{font-size:17px}.event-workflow-note p{font-size:17px!important}}

.event-latest{display:inline-flex;align-items:center;padding:6px 12px;border-radius:40px;background:#e6c878;color:#183d31;font-size:15px;line-height:1.4;font-weight:600;margin-bottom:16px}

/* A quiet readability refinement; uses the existing local variable font. */
body{font-weight:450;letter-spacing:.003em}
.home main p,.legacy-content p,.event-story .prose p,.art-hero-copy>p{font-weight:450}
.home .opening-hero h1{letter-spacing:-.055em}
.home .moments-section .moments-heading h2,.art-hero-copy h1{letter-spacing:-.045em}
.home .opening-hero .cinema-hero-content>p,.art-hero-copy>p{font-size:19px;line-height:1.85}
.home .moments-section .moments-heading p,.home .front-events.moments-section .event-card .event-card-body>p,.page-events .atlas-event-listing .event-card-body>p{font-size:18px;line-height:1.85}
.legacy-content p,.legacy-content li,.event-story .prose p,.event-story .prose li{font-size:18px;line-height:1.9}
.site-header.opening-header .site-navigation{font-size:16px;font-weight:550}
.site-footer.care-footer .footer-about>p,.site-footer.care-footer .footer-contact>p{font-size:17px;line-height:1.85}
.site-footer.care-footer .footer-grid>div>a:not(.brand){font-size:17px;line-height:1.8}
.event-card .event-meta,.event-detail-meta{font-size:14px;line-height:1.8}
.event-card .event-card-body>.eyebrow{font-size:13px;letter-spacing:.09em}
.event-workflow-note p{font-size:18px!important}
@media(min-width:1101px) and (max-width:1250px){.site-header.opening-header .site-navigation{font-size:15px}}
@media(max-width:1100px){.site-header.opening-header .site-navigation{font-size:28px}}
@media(max-width:700px){
 .home .opening-hero .cinema-hero-content>p,.art-hero-copy>p{font-size:18px;line-height:1.85}
 .home .moments-section .moments-heading p,.home .front-events.moments-section .event-card .event-card-body>p,.page-events .atlas-event-listing .event-card-body>p{font-size:18px;line-height:1.85}
 .site-footer.care-footer .footer-grid>div>a:not(.brand){font-size:17px}
 .home .front-events.moments-section .event-card .event-meta{font-size:14px}
 .home .front-events.moments-section .event-card .event-card-body>.eyebrow{font-size:13px}
 .event-workflow-note p{font-size:18px!important}
}
