.real-brand{display:flex;align-items:center;gap:12px}.real-brand>img{width:68px;height:68px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand-text{display:block}.real-brand b{font-size:25px;letter-spacing:-1px}.real-brand small{font-size:7px;letter-spacing:1.2px}.nav{gap:20px}.nav nav{font-size:12px;gap:20px}.nav-cta{padding:12px 17px;font-size:13px}.nav .real-brand{margin-right:auto}.hero-visual img{object-position:57% center}.hero-visual{border-radius:130px 22px 22px 22px}.hero-visual figcaption{bottom:22px;left:22px;right:22px}.dropdown-trigger{padding:13px 0;background:none;border:0;color:var(--ink);font:inherit;font-weight:inherit;display:flex;align-items:center;gap:7px}.dropdown-trigger:hover{color:var(--teal)}.dropdown-trigger span{font-size:16px}.program-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-45%);width:610px;border:1px solid #dee6df;box-shadow:0 18px 45px #20362c22;border-radius:15px;background:white;overflow:hidden;z-index:55}.program-dropdown.expanded .dropdown-menu{display:block}.dropdown-heading{display:flex;justify-content:space-between;gap:15px;padding:23px 25px;background:#f4f7f1}.dropdown-heading>span{font-size:10px;letter-spacing:1.3px;color:#82947b}.dropdown-heading>a{font-size:11px;color:var(--teal)}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:4px}.dropdown-grid>a{display:flex;align-items:center;gap:12px;padding:13px 10px;border-radius:7px;font-size:13px}.dropdown-grid>a:hover{background:#f0f6ef}.dropdown-grid svg{color:var(--teal);width:21px;height:21px}.dropdown-bottom{padding:14px 25px;color:#7e8d80;border-top:1px solid #e6ede3;font-size:11px}.section h2 em,.contact-section h2 em,.faq-section h2 em{font-style:normal;color:var(--teal);font-weight:450}.testimonials{background:#fff}.testimonials h2{font-size:clamp(34px,4vw,50px);margin-bottom:17px}.sample-note{font-size:11px;color:#899189;margin-bottom:30px}.review-card{display:flex;flex-direction:column;border:1px solid #e0e6df;border-radius:14px;padding:30px;background:#faf9f5}.review-stars{color:var(--teal);letter-spacing:3px;font-size:16px;margin-bottom:18px}.review-card blockquote{margin:0 0 28px;line-height:1.85;font-size:16px;flex:1;color:#355449}.review-author{border-top:1px solid #dfe5dc;padding-top:18px;position:relative}.review-author b{font-size:13px;font-weight:650;display:block}.review-author small{font-size:11px;color:#889384;display:block;margin-top:4px}.sample-label{position:absolute;right:0;top:21px;font-size:9px;color:#8d988b;background:#eff1e9;padding:2px 7px;border-radius:4px}.review-link{display:flex;align-items:center;flex-direction:column;margin-top:32px;gap:8px}.review-link .button{font-size:13px;padding:11px 20px;background:#fff;box-shadow:0 2px 2px #173a2810;gap:12px}.review-link .button:disabled{cursor:default;opacity:.7;transform:none}.review-link small{font-size:10px;color:#949b92}.google-letter{color:#4285f4;font-size:19px}.gold-stars{color:#dc9b0b;letter-spacing:2px;font-size:14px}.reference-faq{padding:80px 0;background:#f7f6f2}.reference-faq .grid{gap:75px;align-items:start}.reference-faq h2{font-size:clamp(34px,3.6vw,47px)}.reference-faq p{font-size:15px;max-width:430px}.reference-faq .eyebrow,.reference-contact .eyebrow,.testimonials .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px}.reference-faq .eyebrow:before,.reference-contact .eyebrow:before,.testimonials .eyebrow:before{content:'';display:block;width:24px;height:1px;background:var(--teal)}.reference-faq .button{font-size:13px;padding:12px 20px;margin-top:8px}.faq-list details,.faq-list details:first-child{background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:20px 23px;margin-bottom:9px}.faq-list summary{align-items:center;font-size:14px;gap:15px;line-height:1.5}.faq-list summary span{width:28px;height:28px;border:1px solid #e1e8df;border-radius:50%;background:#fafbf8;color:#527161;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.faq-list details p{font-size:14px;margin:15px 0 0;line-height:1.7}.reference-contact{background:#fff;padding:85px 0}.reference-contact h2{font-size:50px;margin-bottom:18px}.reference-contact .section-heading p{margin:0;color:#728777}.contact-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:40px;align-items:start}.contact-cards{display:flex;flex-direction:column;gap:13px}.contact-card{padding:22px 24px;background:#f9f8f4;border:1px solid #e1e7df;border-radius:13px}.contact-card small{display:block;font-size:9px;letter-spacing:1.8px;color:#557263;margin-bottom:6px}.contact-card p,.contact-card>a{font-size:15px;line-height:1.6;color:#365548;margin:0;overflow-wrap:anywhere}.contact-card .contact-map{font-size:11px;color:var(--teal);display:inline-block;margin-top:7px}.hours-note{display:flex;gap:12px;align-items:center;padding:12px 20px;font-size:13px;color:#5b7465}.hours-note small{display:block;font-size:11px;color:#84917f;margin-top:4px}.reference-contact .lead-form{background:#f9f8f4;border:1px solid #e1e7df;padding:35px 38px;border-radius:14px}.reference-contact .lead-form h3{font-size:28px}.reference-contact .lead-form .eyebrow{display:none}.reference-contact .lead-form .grid{grid-template-columns:1fr;gap:0}.reference-contact .lead-form input,.reference-contact .lead-form select{padding:15px;border-color:#dfe6df;background:white}.reference-contact .lead-form label{font-size:12px}.reference-contact .preview-form-note{font-size:10px}.home-gallery{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:230px 230px;gap:20px}.photo-button{position:relative;padding:0;border:0;overflow:hidden;border-radius:18px;background:#edf1e7;text-align:left;cursor:zoom-in;min-width:0}.home-gallery .photo-button:first-child{grid-row:span 2}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-button:hover img{transform:scale(1.025)}.photo-button>span{display:flex;justify-content:space-between;gap:15px;position:absolute;bottom:0;left:0;right:0;padding:40px 23px 20px;background:linear-gradient(transparent,#143629bd);color:white;font-size:13px;text-shadow:0 1px 8px #0005}.photo-button>span b{font-weight:400;font-size:20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid .photo-button{height:300px}.gallery-grid .photo-button:nth-child(2){grid-row:span 2;height:auto;min-height:450px}.photo-viewer{border:0;background:#123c32;padding:0;border-radius:16px;width:min(1050px,calc(100% - 35px));max-height:92vh;box-shadow:0 20px 80px #0008;color:white}.photo-viewer::backdrop{background:#0c231fdb;backdrop-filter:blur(5px)}.photo-viewer>img{width:100%;height:auto;max-height:76vh;object-fit:contain;background:#102e28}.photo-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#173d32;font-size:25px;z-index:1}.photo-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:20px}.photo-controls>button{border:1px solid #ffffff40;border-radius:8px;color:white;background:none;width:38px;height:38px}.photo-controls p{margin:0;color:white;text-align:center;font-size:14px}.photo-controls small{display:block;color:#b6c9c0;font-size:11px;margin-top:4px}.footer-main .real-brand{gap:10px}.footer-main .real-brand img{width:64px;height:64px}.footer-main .real-brand b{font-size:24px}.footer-main .real-brand small{max-width:170px;white-space:normal;line-height:1.5}.footer-main{grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:35px}
@media(max-width:1200px) and (min-width:761px){.nav nav{gap:14px;font-size:11px}.nav .brand-text{display:none}.nav .real-brand{margin-right:0}.nav-cta{font-size:12px;padding:11px 14px}.real-brand>img{width:66px;height:66px}.dropdown-menu{transform:translateX(-20%)}.footer-main .brand-text{display:block}}
@media(max-width:900px) and (min-width:761px){.nav nav{gap:10px;font-size:10px}.nav{gap:13px}.nav-cta{font-size:11px;padding:10px}.contact-layout{gap:25px}.reference-contact .lead-form{padding:28px}.sample-label{position:static;display:inline-block;margin-top:7px}.review-card{padding:24px}.review-card blockquote{font-size:14px}.footer-main{gap:20px}.footer-main .brand-text b{font-size:20px}.footer-main .real-brand>img{width:50px;height:50px}}
@media(max-width:760px){.nav .real-brand>img{width:54px;height:54px}.nav .real-brand{gap:8px;margin-right:0}.nav .brand-text b{font-size:20px}.nav .brand-text small{font-size:6px;letter-spacing:.6px;max-width:133px;white-space:normal}.nav{gap:8px}.nav>.nav-cta{font-size:11px;padding:10px;margin-left:auto}.nav>.nav-cta svg{display:none}.nav nav.open{font-size:15px;max-height:calc(100vh - 85px);overflow:auto;gap:8px}.dropdown-trigger{font-size:15px;padding:8px;width:100%;justify-content:space-between}.program-dropdown{width:100%}.dropdown-menu{position:static;width:100%;transform:none;margin-top:10px;box-shadow:none;border-radius:10px}.dropdown-heading{padding:15px;flex-direction:column;gap:8px}.dropdown-grid{grid-template-columns:1fr;padding:8px}.dropdown-grid>a{font-size:13px;padding:10px!important}.dropdown-bottom{padding:12px 15px;font-size:10px}.hero-visual{border-radius:80px 18px 18px 18px;height:390px}.reference-faq,.reference-contact{padding:55px 0}.reference-faq .grid{gap:30px}.reference-contact h2{font-size:38px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-card{padding:18px 22px}.reference-contact .lead-form{padding:26px}.review-card{padding:25px}.review-card blockquote{font-size:15px}.testimonials h2{font-size:35px}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 180px;gap:12px}.home-gallery .photo-button:first-child{grid-row:auto;grid-column:1/-1}.home-gallery .photo-button:first-child img{object-position:center 35%}.photo-button>span{font-size:11px;padding:30px 13px 13px;line-height:1.5}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid .photo-button{height:190px}.gallery-grid .photo-button:nth-child(2){min-height:392px}.photo-controls{padding:13px;gap:8px}.photo-controls p{font-size:11px}.photo-controls button{flex-shrink:0}.review-link .button{font-size:11px;gap:9px;padding:11px 14px}.footer-main{grid-template-columns:1fr 1fr}.footer-main .real-brand img{width:65px;height:65px}.sample-note{font-size:11px}.faq-list details,.faq-list details:first-child{padding:17px}.faq-list summary{font-size:13px}.faq-list summary span{width:25px;height:25px}}
@media(max-width:380px){.nav .brand-text{display:none}.nav .real-brand>img{width:56px;height:56px}.nav>.nav-cta{margin-left:auto}.hero h1{font-size:45px}.hero-details{gap:12px}.hero-details span{padding-right:12px}.hero-details b{font-size:15px}}
@media(min-width:1001px){.nav nav{font-size:14px;gap:18px}}
@media(min-width:761px) and (max-width:1000px){.nav nav{display:none}.nav .mobile-menu{display:flex}.nav-cta{margin-left:auto}.nav .brand-text{display:block}.nav nav.open{display:flex;position:absolute;top:98px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;font-size:16px;padding:20px;max-height:calc(100vh - 100px);overflow:auto;box-shadow:0 10px 20px #23433120}.nav nav.open>a{padding:8px}.program-dropdown{width:100%}.dropdown-trigger{font-size:16px;width:100%;justify-content:space-between}.dropdown-menu{position:static;width:100%;transform:none;margin-top:10px;box-shadow:none}.dropdown-grid>a{font-size:14px}.dropdown-heading{font-size:13px}}
.reference-contact .lead-form input,.reference-contact .lead-form select{font-size:16px}.reference-contact .lead-form label{font-size:14px}.faq-list summary{font-size:15px}.footer-main p,.footer-main a{font-size:14px}

/* Direct contact actions */
.whatsapp{background:#087d60;font-weight:650}.mobile-contact-bar{display:none}@media(max-width:760px){body{padding-bottom:76px}.whatsapp{display:none}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7df;box-shadow:0 -4px 20px #193c380d}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-radius:9px;background:var(--teal);color:white;font-size:14px;font-weight:650}.mobile-contact-bar>a:last-child{background:#087d60}.mobile-contact-bar svg{width:19px;height:19px}#toast{bottom:85px}.hero .actions{gap:20px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-form .required-note{font-size:14px;margin-top:-8px}.lead-form button:disabled{opacity:.65;cursor:wait}.lead-form .form-result:not(:empty){margin-top:14px;line-height:1.5}

.dropdown-trigger{white-space:nowrap;line-height:inherit;gap:6px}.dropdown-trigger .dropdown-chevron{display:block;width:14px;height:14px;flex:0 0 14px;transition:transform .18s ease}.dropdown-trigger[aria-expanded='true'] .dropdown-chevron{transform:rotate(180deg)}.dropdown-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}
