.v3{--v3-white: #ffffff;margin-top:-70px;--v3-sage-wash: #eef1e8;--v3-sage: #8a9a7b;--v3-sage-deep: #5f6f52;--v3-ink: #3a3f36;--v3-ink-soft: #6f7568;--v3-line: rgba(58, 63, 54, .12);--v3-max: 72rem;font-family:Nunito Sans,Open Sans,system-ui,sans-serif;font-size:17px;line-height:1.7;color:var(--v3-ink);background:var(--v3-white);text-align:left}.v3 ::selection{background:var(--v3-sage-deep);color:#fff}.v3 section{text-align:left}.v3 a{color:var(--v3-sage-deep);text-decoration:none}.v3 a:hover,.v3 a:focus{color:var(--v3-ink)}.v3-container{max-width:var(--v3-max);margin:0 auto;padding:0 1.25rem}.v3-narrow{max-width:50rem}.v3-display,.v3-h2,.v3 h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--v3-ink)}.v3-display em{font-style:italic;color:var(--v3-sage-deep)}.v3-display{font-size:clamp(2.6rem,7vw,4.5rem);margin:.5rem 0 1.25rem}.v3-h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1.25rem}.v3 h3{font-size:1.3rem;margin:0 0 .6rem}.v3-eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--v3-sage-deep);margin:0}.v3-lead{font-size:1.15rem;color:var(--v3-ink-soft);max-width:34rem}.v3-section-intro{color:var(--v3-ink-soft);max-width:40rem;margin-bottom:2.25rem}.v3 .v3-btn{display:inline-block;padding:.75rem 1.7rem;border-radius:999px;font-weight:700;font-size:1rem;border:1.5px solid var(--v3-sage-deep);cursor:pointer;transition:background .2s,color .2s}.v3 .v3-btn-solid{background:var(--v3-sage-deep);color:#fff}.v3 .v3-btn-solid:hover,.v3 .v3-btn-solid:focus{background:var(--v3-ink);border-color:var(--v3-ink);color:#fff}.v3 .v3-btn-ghost{background:transparent;color:var(--v3-sage-deep)}.v3 .v3-btn-ghost:hover,.v3 .v3-btn-ghost:focus{background:var(--v3-sage-wash);color:var(--v3-sage-deep)}.v3-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v3-line)}.v3-header-inner{max-width:var(--v3-max);margin:0 auto;padding:.5rem 1.25rem;min-height:3.25rem;display:flex;align-items:center;justify-content:center}.v3-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;margin:0;padding:0}.v3-nav a{position:relative;display:inline-block;padding:.35rem 0;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink)}.v3-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;background:var(--v3-sage);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.v3-nav a:hover,.v3-nav a:focus{color:var(--v3-sage-deep)}.v3-nav a:hover:after,.v3-nav a:focus:after{transform:scaleX(1)}@media (max-width: 47.99rem){.v3-header-inner{justify-content:center;padding:.6rem 1rem}.v3-nav{justify-content:center;gap:.2rem 1rem}}.v3-hero{padding:3rem 0 5rem;background:var(--v3-white)}.v3 .v3-hero{text-align:center}.v3-hero-inner{display:flex;flex-direction:column;align-items:center}.v3-hero-brand{margin:1.25rem 0 1.5rem;line-height:0}.v3-hero-brand img{width:100%;max-width:34rem;height:auto;display:block}.v3-hero .v3-lead{max-width:34rem;margin:0 auto}.v3-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.v3-hero .v3-cta-row{justify-content:center}@media (min-width: 48rem){.v3-hero{padding-top:4.5rem}.v3-hero-brand img{max-width:38rem}}.v3-about-photo img{width:100%;max-width:24rem;display:block;margin:0 auto;border-radius:999px 999px 28px 28px;object-fit:cover;aspect-ratio:4 / 5}.v3-quote-band{background:var(--v3-sage-wash);color:var(--v3-ink);padding:3.5rem 0}.v3-quote-band blockquote{margin:0 auto;max-width:46rem;text-align:center}.v3-quote-band p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.55;margin:0 0 1rem}.v3-quote-band cite{font-style:normal;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--v3-sage-deep)}.v3-section{padding:5rem 0}.v3-section-sage{background:var(--v3-sage-wash)}.v3-about-grid{display:grid;gap:3rem;align-items:start}@media (min-width: 48rem){.v3-about-grid{grid-template-columns:5fr 7fr}}.v3-bio p{margin:0 0 1.2rem;color:var(--v3-ink-soft)}.v3-bio p:first-child{font-size:1.1rem;color:var(--v3-ink)}.v3-podcast{margin-top:2rem;background:var(--v3-white);border:1px solid var(--v3-line);border-radius:18px;padding:1.25rem 1.5rem}.v3-podcast-label{font-size:.95rem;color:var(--v3-ink-soft);margin:0 0 .75rem}.v3-podcast audio{width:100%}.v3-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media (min-width: 48rem){.v3-cards{grid-template-columns:repeat(2,1fr)}}.v3-card{background:var(--v3-white);border:1px solid var(--v3-line);border-radius:20px;padding:1.6rem}.v3-card p{color:var(--v3-ink-soft);margin:0 0 1rem}.v3-card-meta{font-weight:700;color:var(--v3-ink)}.v3-card cite{font-style:normal;font-weight:700;color:var(--v3-sage-deep)}.v3-featured-quote{margin:0 0 2rem;padding:2.25rem 2.5rem;background:var(--v3-sage-wash);border-radius:24px}.v3-featured-quote p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.5;margin:0 0 1rem}.v3-featured-quote cite{font-style:normal;font-weight:700;color:var(--v3-sage-deep)}.v3-quote-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.v3-carousel-quote{margin:0;background:var(--v3-sage-wash);border-radius:24px;padding:2.25rem 2.5rem}.v3-carousel-quote p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.6;margin:0 0 1rem}.v3-carousel-quote cite{font-style:normal;font-weight:700;color:var(--v3-sage-deep)}.v3-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.25rem}.v3-carousel-controls button{width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--v3-sage-deep);background:var(--v3-white);color:var(--v3-sage-deep);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.v3-carousel-controls button:hover,.v3-carousel-controls button:focus{background:var(--v3-sage-deep);color:#fff}.v3-carousel-count{font-size:.9rem;font-weight:700;color:var(--v3-ink-soft);min-width:3.5rem;text-align:center}.v3-more-link{margin-top:2rem;font-weight:700}.v3-faq{background:var(--v3-white);border:1px solid var(--v3-line);border-radius:16px;margin-bottom:.75rem}.v3-faq summary{padding:1.05rem 1.4rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.v3-faq summary::-webkit-details-marker{display:none}.v3-faq summary:after{content:"+";font-family:Fraunces,Georgia,serif;font-size:1.4rem;color:var(--v3-sage-deep);flex-shrink:0}.v3-faq[open] summary:after{content:"–"}.v3-faq-answer{padding:0 1.4rem 1.2rem;color:var(--v3-ink-soft)}.v3-faq-answer p{margin-top:0}.v3-contact-grid{display:grid;gap:2.5rem}@media (min-width: 48rem){.v3-contact-grid{grid-template-columns:5fr 7fr}}.v3-contact-details ul{list-style:none;margin:0 0 1.5rem;padding:0}.v3-contact-details li{margin-bottom:.4rem}.v3-contact-details h3{margin-top:1.5rem}.v3-contact-details h3:first-child{margin-top:0}.v3 .contact-form .row{display:grid;gap:1rem}@media (min-width: 48rem){.v3 .contact-form .row{grid-template-columns:1fr 1fr}}.v3 .contact-form .form-fields{display:grid;gap:1rem;align-content:start}.v3 .contact-form input,.v3 .contact-form textarea{width:100%;padding:.85rem 1.1rem;font-family:inherit;font-size:1rem;color:var(--v3-ink);background:var(--v3-white);border:1.5px solid var(--v3-line);border-radius:14px;box-shadow:none}.v3 .contact-form textarea{min-height:11rem;resize:vertical}.v3 .contact-form input:focus,.v3 .contact-form textarea:focus{outline:none;border-color:var(--v3-sage-deep)}.v3 .contact-form input::placeholder,.v3 .contact-form textarea::placeholder{color:var(--v3-ink-soft);opacity:1}.v3 .contact-form button{margin-top:1.25rem}.v3-map{margin-top:3rem;border-radius:20px;overflow:hidden;border:1px solid var(--v3-line)}.v3-map iframe{display:block;width:100%;height:24rem;border:0}.v3-footer{background:var(--v3-white);border-top:1px solid var(--v3-line);color:var(--v3-ink-soft);text-align:center;padding:3rem 1.25rem}.v3-footer-logo{height:64px;width:auto;margin-bottom:1rem}.v3-footer p{margin:.35rem 0;font-size:.95rem}:root{--aqua: #7fffd4;--gray-bg: #8b8989;--nav-teal: #54899c;--green: #89c436;--blue: #75b6ce;--text-gray: #74787a;--foot-dark: #1f1f1f;--max-width: 73.125rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Raleway,Open Sans,system-ui,sans-serif;font-size:14px;color:#333;background:#fff;line-height:1.6;padding-top:70px}h1,h2,h3,h4{font-family:Raleway,Open Sans,system-ui,sans-serif}a{color:var(--nav-teal)}a:hover,a:focus{color:var(--green)}a:focus-visible{outline:3px solid var(--green);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.row{display:grid;gap:1.5rem}@media (min-width: 48rem){.row{grid-template-columns:1fr 1fr}}.row>*{min-width:0}.about-section audio{min-width:0}.community-links a{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem 1rem;z-index:30}.skip-link:focus{left:0}.main-menu{position:fixed;top:0;left:0;right:0;z-index:20;background:#fff;box-shadow:0 0 2px #ccc;min-height:70px}.menu-inner{display:flex;justify-content:flex-end}.nav-list{list-style:none;margin:0;padding:0;display:flex}.nav-list li+li{background:url(/images/nav-dot.png) no-repeat left center}.nav-list a{display:block;padding:30px 25px 20px;color:var(--nav-teal);font-size:16px;font-weight:400;line-height:20px;text-decoration:none}.nav-list a:hover,.nav-list a:focus{color:var(--green)}.menu-toggle{display:none;margin:10px 0;padding:9px 10px;background:transparent;border:1px solid var(--nav-teal);border-radius:4px;cursor:pointer}.menu-toggle .icon-bar{display:block;width:22px;height:2px;background:var(--nav-teal);margin:4px 0}.menu-toggle:hover,.menu-toggle:focus{background:var(--nav-teal)}.menu-toggle:hover .icon-bar,.menu-toggle:focus .icon-bar{background:#fff}@media (max-width: 47.99rem){.menu-inner{flex-direction:column;align-items:flex-end}.menu-toggle{display:block}.nav-list{display:none;flex-direction:column;width:100%;text-align:center;padding-bottom:.5rem}.nav-list.open{display:flex}.nav-list li+li{background:none}.nav-list a{padding:8px 15px;font-size:17px}}.logo-banner{text-align:center;padding:65px 1rem;background:#fff}.logo-banner-img{max-width:100%;width:800px;height:auto}section{text-align:center}.heading{font-size:clamp(30px,6vw,60px);line-height:1;color:var(--aqua);font-weight:300;margin:0 0 25px}.page-heading{font-size:36px;color:#333;font-weight:500;margin:0 0 30px}.sub-heading{color:var(--aqua);font-size:32px;font-weight:500;margin:20px 0 25px}.separator{display:flex;justify-content:center;align-items:center;margin:25px auto}.separator:before,.separator:after{content:"";border-bottom:3px dashed var(--aqua);height:1px;width:210px;max-width:40vw}.about-section{background:var(--gray-bg);padding:65px 0}.about-section p,.about-section blockquote p{font-size:18px;color:#fff;font-weight:300;font-style:italic;line-height:26px;margin:0 auto 28px}.welcome-quote{margin:0}.about-row{align-items:start;margin-top:1rem}.about-photo{width:auto;max-width:75%;height:auto;margin:0 auto;display:block}.about-section a{color:#fff;text-decoration:underline}.about-section a:hover,.about-section a:focus{color:var(--aqua)}.about-section audio{width:100%;margin-bottom:28px}.locations-intro{margin-bottom:.5rem!important}.services-section{padding:65px 0}.services-section .heading{color:var(--blue)}.service-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.5rem;text-align:center}@media (min-width: 48rem){.service-list{grid-template-columns:1fr 1fr}}.service-card{border:1px solid #e3e3e3;padding:1.5rem}.service-card h3{color:var(--blue);font-weight:400;margin-top:0}.service-meta{font-weight:600}.contact-section{background:url(/images/skyline.jpg) center / cover no-repeat;padding:65px 0 0}.tagline{color:#fff;font-size:16px;font-weight:400;font-style:italic;margin:0 auto 40px}.contact-invite{color:#fff;font-size:19px;font-weight:300;max-width:36rem;margin:0 auto 40px}.contact-invite a{color:#fff}.contact-invite a:hover,.contact-invite a:focus{color:var(--aqua)}.contact-form{max-width:58rem;margin:0 auto}.form-fields{display:grid;gap:15px;align-content:start}.contact-form input,.contact-form textarea{width:100%;padding:6px 12px;font-family:inherit;font-size:14px;color:#333;background:#fff;border:1px solid #0e4da3;border-radius:4px;box-shadow:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666;opacity:1}.contact-form input{height:35px}.contact-form textarea{min-height:207px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#5f5f5f;background:#fff;outline:none}.main-btn{display:inline-block;margin:25px auto;height:60px;width:228px;line-height:60px;padding:0;border:none;border-radius:6px;font-family:Raleway,sans-serif;font-size:24px;color:var(--gray-bg);background:var(--aqua);text-decoration:none;cursor:pointer}.main-btn:hover,.main-btn:focus{color:#fff;background:var(--green)}.contact-card{padding:10px 0 50px}.contact-card-heading{font-family:Raleway,sans-serif;font-weight:500;font-size:36px;color:#fff;margin:0 0 10px}.contact-card ul{list-style:none;margin:0;padding:0}.contact-card li{font-weight:400;font-size:19px;line-height:36px;color:#fff}.contact-card a{color:#fff}.contact-card a:hover,.contact-card a:focus{color:var(--aqua)}.map-slot iframe{display:block;width:100%;height:550px;border:0}.booking-section{padding:65px 0}.booking-section .heading{color:var(--blue)}.booking-embed{width:100%;min-height:30rem;border:0}.testimonials-section{padding:65px 0}.testimonial{max-width:48.75rem;margin:0 auto 20px;padding:10px 20px}.testimonial p{font-size:15px;color:var(--text-gray);line-height:24px;margin:0 0 32px}.testimonial small{display:block;font-size:80%;color:#777;line-height:1.4;margin-bottom:20px}.testimonial small:before{content:"— "}.faq-section{padding:65px 0}.faq-accordion{margin:0 auto;text-align:center}.faq-panel{border:1px solid #ddd;border-radius:4px;margin-bottom:8px;background:#fff}.faq-panel summary{padding:24px 15px;background:#f5f5f5;color:var(--text-gray);font-size:15px;font-weight:500;cursor:pointer;list-style:none}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary:after{content:" +";color:var(--green);font-weight:700}.faq-panel[open] summary:after{content:" –"}.faq-panel summary:hover,.faq-panel summary:focus{color:var(--green)}.faq-answer{padding:15px;border-top:1px solid #ddd;font-size:15px;color:var(--text-gray)}.faq-answer p{margin-top:0}.site-footer{background:url(/images/footer-bg2.jpg) center / cover no-repeat;text-align:center;padding:70px 0 0}.social{list-style:none;margin:0 0 70px;padding:0;display:flex;justify-content:center;gap:1rem}.social img{width:40px;height:40px}.foot-line{background:var(--foot-dark);padding:9px 1rem}.foot-line p{color:#666;font-weight:300;font-size:15px;line-height:36px;margin:0}.foot-line a{color:#666;font-weight:700;font-style:italic}.foot-line a:hover,.foot-line a:focus{color:var(--aqua)}.back-to-top{position:fixed;bottom:15px;right:10px;z-index:20;text-decoration:none;color:#fff;background:var(--blue);font-size:18px;padding:.25em .5em}.back-to-top:hover,.back-to-top:focus{background:var(--green);color:#fff}
