/* Revision 2 — dimensional identities, photographic surfaces and interaction */
.brand,.v2 .brand,.v3 .brand{width:245px}.brand img{height:82px;filter:drop-shadow(0 3px 3px #0001);transition:transform .45s,filter .45s}.brand:hover img{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 6px 6px #0002)}header{padding-top:10px;padding-bottom:10px}.v2 header,.v3 header{padding-top:10px;padding-bottom:10px}footer .footer-brand img{width:270px;height:100px}.reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:100;pointer-events:none}.back-top{position:fixed;left:22px;bottom:22px;z-index:39;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:24px;box-shadow:0 5px 18px #0002;transition:transform .3s}.back-top:hover{transform:translateY(-4px)}[hidden]{display:none!important}
.hero-copy{animation:copy-entrance .8s ease both}.hero-photo img{animation:photo-breathe 18s ease-in-out infinite alternate}.hero-photo{overflow:hidden}.hero .button{box-shadow:0 6px 0 color-mix(in srgb,var(--accent),#000 20%),0 12px 24px #0001}.hero .button:hover{transform:translateY(-4px)}.hero .button:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent),#000 20%)}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-100% 0;background:linear-gradient(110deg,transparent 30%,#fff3 50%,transparent 65%);transform:translateX(-150%) rotate(10deg);transition:transform .65s;pointer-events:none}.button:hover:after{transform:translateX(150%) rotate(10deg)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.service-card:active{transform:scale(.985)}.v1 .service-card:nth-child(1){background:#dfeaff;border-color:#b4cbfa}.v1 .service-card:nth-child(2){background:#d7f0ef;border-color:#a9d9d4}.v1 .service-card:nth-child(3){background:#ebe2fa;border-color:#cfc0e8}.v1 .service-card:nth-child(2) .eyebrow{color:#17675b}.v1 .service-card:nth-child(3) .eyebrow{color:#65418e}.v2 .service-card:nth-child(1){background:#dce9d8}.v2 .service-card:nth-child(2){background:#f2dfcd}.v2 .service-card:nth-child(3){background:#e8e1bf}.v2 .service-card{padding:28px;margin-bottom:18px;border:0;border-radius:6px 70px 6px 6px}.v2 .service-card .media{border-radius:6px}.v2 .service-card:nth-child(2) .media{border-radius:6px}.v3 .service-card:nth-child(1){background:linear-gradient(150deg,#33434b,#1b2327)}.v3 .service-card:nth-child(2){background:linear-gradient(145deg,#32453e,#202c27)}.v3 .service-card:nth-child(3){background:linear-gradient(145deg,#4b3d2c,#2b251e)}.v3 .service-card:hover{box-shadow:inset 0 -4px #ffc456,0 16px 35px #0003}.card-copy h3 span{transition:transform .4s}.service-card:hover h3 span{transform:rotate(45deg)}
.process{position:relative;isolation:isolate;background:linear-gradient(90deg,#eaf1ffe8,#eaf1ffba),url('background1-1536.webp') center/cover no-repeat;max-width:none}.v2 .process{background:linear-gradient(90deg,#f3eadde8,#eee6d4ad),url('background2-1536.webp') center/cover no-repeat}.v3 .process{background:linear-gradient(90deg,#152026ef,#152026bc),url('background1-1536.webp') center/cover no-repeat}.steps{border:0;display:grid;gap:14px}.steps article{border:1px solid #fff9;border-radius:15px;background:#ffffffdc;backdrop-filter:blur(9px);box-shadow:0 10px 25px #1428490c;transition:transform .35s,background .35s}.steps article:hover{transform:translateX(6px);background:#fff}.v2 .steps article{background:#f9f6e8e8;border-color:#d6c49d;border-radius:0 30px 0 0}.v3 .steps article{background:#222f35e8;border:1px solid #53626a;border-left:3px solid #ffc456;border-radius:0}.v3 .steps article:hover{background:#34444b}.article-grid article{padding:30px;border-radius:16px;background:#e5edff;border-top:4px solid var(--accent);transition:transform .35s,box-shadow .35s}.article-grid article:nth-child(2){background:#dff0ec}.article-grid article:nth-child(3){background:#ece5f8}.article-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 30px #14284912}.v2 .article-grid article{background:#dfe9d8;border-color:#496c45}.v2 .article-grid article:nth-child(2){background:#f2e2d2;border-color:#ac6542}.v2 .article-grid article:nth-child(3){background:#ece6c9;border-color:#8b782e}.v3 .article-grid article{background:#27363d;border-radius:0}.v3 .article-grid article:nth-child(2){background:#293d35}.v3 .article-grid article:nth-child(3){background:#3c3329}.page-heading{max-width:none;padding-bottom:55px;background:linear-gradient(90deg,#f0f5fff5 20%,#f0f5ffb5 65%,#f0f5ff55),url('background1-1536.webp') right center/cover no-repeat}.page-heading h1{max-width:900px}.v2 .page-heading{background:linear-gradient(90deg,#f6f2e9f5 20%,#f6f2e9b5 65%,#f6f2e955),url('background2-1536.webp') right center/cover no-repeat}.v3 .page-heading{background:linear-gradient(90deg,#151b1ff5 20%,#151b1fc5 65%,#151b1f75),url('background1-1536.webp') right center/cover no-repeat}.cta{background:linear-gradient(90deg,#123a9bf5 10%,#1242bbd9 60%,#0d319c80),url('background1-1536.webp') right center/cover no-repeat;color:#fff}.v2 .cta{background:linear-gradient(90deg,#683522ee,#8c452edb 60%,#572b2080),url('background2-1536.webp') center/cover no-repeat}.v3 .cta{background:linear-gradient(90deg,#151f26f7,#152027c9 65%,#15202788),url('background1-1536.webp') center/cover no-repeat;color:#fff}.v3 .cta .button{background:#ffc456;color:#172027}.v3 .cta .secondary{background:transparent;color:#fff}.cta:after{border-color:#ffffff0d;animation:halo-drift 12s ease-in-out infinite alternate}.care-photo{position:relative;overflow:hidden;border-radius:20px}.care-photo img{transition:transform .8s}.care-photo:hover img{transform:scale(1.025)}.contact-info{background:var(--soft);padding:30px;border-radius:18px}.contact-info .policy{background:var(--panel)}.v2 .contact-info{border-radius:60px 0 60px 0}.v3 .contact-info{border-radius:0;border-top:4px solid var(--accent)}.socials a{transition:transform .3s,background .3s}.socials a:hover{transform:translateY(-4px);background:var(--soft)}.socials a[aria-label=Facebook]{color:#1877f2}.v3 .socials a[aria-label=Facebook]{color:#65a5ff}.socials a[aria-label=TikTok]{color:var(--ink);filter:drop-shadow(1px 0 #f23d63) drop-shadow(-1px 0 #20c9d3)}
.service-finder{position:relative;background:var(--panel)}.finder-layout{display:grid;grid-template-columns:.75fr 1.7fr;gap:24px}.finder-tabs{display:grid;gap:12px}.finder-tabs button{display:block;text-align:left;position:relative;padding:25px 55px 25px 24px;background:var(--soft);border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:background .3s,transform .3s}.finder-tabs button>span{display:block;font-size:20px;font-weight:650;line-height:1.3}.finder-tabs button small{display:block;color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5}.finder-tabs button b{position:absolute;right:24px;top:28px;font-size:24px}.finder-tabs button[aria-selected=true]{background:var(--accent);color:var(--onaccent);border-color:var(--accent);box-shadow:0 8px 25px #0001}.finder-tabs button[aria-selected=true] small{color:inherit;opacity:.9}.finder-tabs button:hover{transform:translateX(4px)}.finder-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg);min-width:0}.finder-image{overflow:hidden}.finder-image img{height:100%;width:100%;object-fit:cover}.finder-copy{padding:30px;align-self:center;min-width:0}.finder-copy h3{font-size:30px}.finder-copy p{font-size:14px}.finder-copy .button{font-size:12px;padding:13px 16px;margin-top:10px}.finder-detail{display:block;font-size:12px;font-weight:600;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.finder-panel.switching{animation:panel-arrive .4s ease both}.v2 .finder-tabs button{border-radius:0 30px 0 0}.v2 .finder-panel{border-radius:70px 0 20px 0;background:#e9e4d3}.v2 .finder-copy h3{font-size:34px}.v3 .finder-tabs button,.v3 .finder-panel{border-radius:0}.v3 .finder-panel{background:#28343a}.v3 .finder-tabs button[aria-selected=true]{box-shadow:inset 5px 0 #fff8}.faq-search{font-size:14px;padding:26px;border-radius:16px;background:var(--soft);margin-bottom:25px}.faq-search input{background:var(--panel)}.faq-list details{transition:background .3s,padding .3s}.faq-list details[open]{padding:22px;background:var(--soft);border-radius:12px;margin-top:8px}.gallery-section>.gallery{padding:0}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.gallery-filters button{padding:12px 22px;border:1px solid var(--line);border-radius:50px;color:var(--ink);background:var(--panel);font-size:13px;transition:transform .3s,background .3s}.gallery-filters button.active{background:var(--accent);color:var(--onaccent)}.gallery-filters button:hover{transform:translateY(-3px)}.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;border-radius:12px}.gallery-open img{transition:transform .6s}.gallery-open:hover img{transform:scale(1.035)}.gallery-open>span{position:absolute;right:16px;bottom:16px;background:var(--panel);color:var(--ink);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:24px}.image-viewer{max-width:min(1000px,94vw);max-height:94dvh;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);overflow:auto;box-shadow:0 30px 80px #0006}.image-viewer::backdrop{background:#051018d9;backdrop-filter:blur(6px)}.image-viewer>img{width:auto;max-height:68dvh;max-width:100%;height:auto;object-fit:contain;margin:auto}.viewer-close{position:sticky;top:0;float:right;z-index:2;background:var(--accent);color:var(--onaccent);border:0;border-radius:50%;width:42px;height:42px;font-size:30px;margin-bottom:10px}.image-viewer p{font-size:14px}.viewer-controls{display:flex;justify-content:space-between;gap:20px}.viewer-controls button{padding:12px 20px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:7px}.v3 .gallery-open,.v3 .image-viewer{border-radius:0}
@keyframes copy-entrance{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes photo-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes halo-drift{to{transform:translate(-30px,30px) rotate(15deg)}}@keyframes panel-arrive{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.brand,.v2 .brand,.v3 .brand{width:215px}.brand img{height:75px}.finder-layout{grid-template-columns:.8fr 1.4fr;gap:18px}.finder-panel{grid-template-columns:1fr}.finder-image img{aspect-ratio:2.5;height:auto}.finder-tabs button{padding:20px 45px 20px 20px}.finder-tabs button>span{font-size:18px}.finder-copy{padding:24px}.article-grid{gap:22px}.article-grid article{padding:23px}}
@media(max-width:900px){.finder-layout{grid-template-columns:1fr}.finder-tabs{grid-template-columns:repeat(3,1fr)}.finder-tabs button{padding:20px 15px}.finder-tabs button>b{display:none}.finder-tabs button>span{font-size:16px}.finder-tabs button small{font-size:11px}.finder-panel{grid-template-columns:1fr 1fr}.finder-image img{height:100%;aspect-ratio:auto}.v2 .service-card{padding:24px}.article-grid{grid-template-columns:1fr}.contact-info{padding:24px}.process,.v2 .process,.v3 .process,.page-heading,.v2 .page-heading,.v3 .page-heading,.cta,.v2 .cta,.v3 .cta{background-attachment:scroll}}
@media(max-width:600px){.brand,.v2 .brand,.v3 .brand{width:150px}.brand img{height:57px}header,.v2 header,.v3 header{padding:9px 4%;gap:7px}header .header-cta{padding:10px 8px;font-size:10px;gap:4px}.menu-toggle{width:40px;min-width:40px}.finder-tabs{grid-template-columns:1fr;gap:9px}.finder-tabs button{padding:17px 45px 17px 18px}.finder-tabs button>span{font-size:17px}.finder-tabs button small{margin-top:4px}.finder-tabs button>b{display:block;top:20px;font-size:20px}.finder-panel{grid-template-columns:1fr;border-radius:14px}.finder-image img{height:auto;aspect-ratio:1.8}.finder-copy{padding:25px}.finder-copy h3{font-size:29px}.finder-copy .eyebrow{margin-bottom:12px}.finder-copy .button{font-size:12px}.finder-layout{gap:20px}.v2 .finder-panel{border-radius:50px 0 14px 0}.v2 .service-card{padding:20px;border-radius:6px 45px 6px 6px}.v2 .card-copy h3{font-size:30px}.v3 .service-grid{gap:20px}.article-grid article{padding:25px}.steps article{padding-top:24px;padding-bottom:24px}.process{background-image:linear-gradient(90deg,#eaf1fff0,#eaf1ffb5),url('background1-768.webp')}.v2 .process{background-image:linear-gradient(90deg,#f3eaddf0,#eee6d4ba),url('background2-768.webp')}.v3 .process{background-image:linear-gradient(90deg,#152026f0,#152026c9),url('background1-768.webp')}.page-heading{background-image:linear-gradient(90deg,#f0f5fff5,#f0f5ffbc),url('background1-768.webp');padding-bottom:35px}.v2 .page-heading{background-image:linear-gradient(90deg,#f6f2e9f5,#f6f2e9c5),url('background2-768.webp')}.v3 .page-heading{background-image:linear-gradient(90deg,#151b1ff5,#151b1fc5),url('background1-768.webp')}.cta{background-image:linear-gradient(90deg,#123a9bf5,#1242bbb5),url('background1-768.webp')}.v2 .cta{background-image:linear-gradient(90deg,#683522f0,#8c452ec9),url('background2-768.webp')}.v3 .cta{background-image:linear-gradient(90deg,#151f26f5,#152027c9),url('background1-768.webp')}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;padding:11px 16px}.gallery{gap:25px}.faq-search{padding:20px}.faq-list details[open]{padding:18px}.image-viewer{padding:14px;width:94vw}.image-viewer>img{max-height:60dvh}.viewer-controls button{padding:12px;font-size:12px}.back-top{left:15px;bottom:20px;width:40px;height:40px}footer .footer-brand img{height:90px;width:260px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-photo img,.cta:after,.finder-panel.switching{animation:none!important}.button:after{display:none}.reading-progress{display:none}}
