:root{--font-manrope:"Manrope", ui-sans-serif, system-ui, sans-serif;--violet-950:#26083d;--violet-900:#351050;--violet-800:#49136f;--violet-700:#642690;--violet-500:#9061ad;--lilac:#eadff0;--lilac-soft:#f6f0f8;--ink:#241b29;--muted:#706876;--paper:#fffdfd;--font-sans:var(--font-manrope), sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}section[id]{scroll-margin-top:78px}.container{width:min(1180px,100% - 56px);margin-inline:auto}.section{padding-block:124px}.site-header{z-index:50;background:#fff;transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#fff;box-shadow:0 10px 35px #35105014}.nav-shell{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:88px;margin-inline:auto;transition:height .3s;display:flex}.is-scrolled .nav-shell{height:70px}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand img{width:59px;height:59px;transition:width .3s,height .3s}.is-scrolled .brand img{width:49px;height:49px}.nav-shell nav{align-items:center;gap:28px;display:flex}.nav-shell nav a{color:#493c50;font-size:14px;font-weight:700;position:relative}.nav-shell nav a:after{content:"";background:var(--violet-700);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-shell nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{color:#fff;background:var(--violet-800);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;border:0;border-radius:999px;margin-left:20px;padding:13px 18px;font-size:14px;font-weight:800;transition:transform .25s,background .25s,opacity .25s,visibility .25s;transform:translateY(-6px)}.site-header.is-scrolled .nav-cta{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header.is-scrolled .nav-cta:hover{background:var(--violet-950);transform:translateY(-2px)}.menu-button,.mobile-nav{display:none}.hero{background:#fff;height:100svh;min-height:760px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#642690 .75px,#0000 .75px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.hero-orbit{pointer-events:none;border:1px solid #64269021;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px;top:-100px;left:-130px}.orbit-two{width:780px;height:780px;top:-180px;left:-205px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:78px;height:100%;padding-top:70px;display:grid;position:relative}.hero-copy{z-index:2;order:2;position:relative}.hero h1,h2{color:var(--violet-950);letter-spacing:-.055em;margin:0;font-weight:800}.hero h1{font-size:clamp(49px,5.5vw,75px);line-height:.99}.hero h1 em,h2 em{color:var(--violet-700);font-style:normal;font-weight:500}.hero-copy>p{max-width:550px;color:var(--muted);margin:28px 0 30px;font-size:16px;line-height:1.75}.hero-copy-mobile{display:none}.hero-actions{gap:12px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:13px 20px;font-size:12px;font-weight:800;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button.primary{color:#fff;background:var(--violet-800);box-shadow:0 13px 30px #49136f33}.button.primary:hover{background:var(--violet-950);transform:translateY(-2px)}.button.primary svg{transition:transform .25s}.button.primary:hover svg{transform:translate(3px,-3px)}.button.secondary{color:var(--violet-800);border:1px solid #d9cbe0}.button.secondary:hover{background:var(--lilac-soft);transform:translateY(-2px)}.hero-visual{order:1;justify-self:start;width:100%;max-width:570px;position:relative}.image-frame{z-index:0;isolation:isolate;border-radius:48% 48% 12px 12px;height:min(660px,75vh);position:relative;overflow:hidden;box-shadow:0 34px 70px #3510502e}.image-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 66%,#26083d47);position:absolute;inset:0}.image-frame img{object-fit:cover}.hero-visual-slide{opacity:0;transition:opacity .7s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}.hero-visual-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.floating-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff;border-radius:16px;min-width:270px;padding:16px 20px 16px 15px;position:absolute;bottom:55px;right:-42px;box-shadow:0 17px 42px #3510502e}.floating-card-item{align-items:center;gap:13px;animation:.55s cubic-bezier(.22,1,.36,1) floating-card-change;display:flex}.floating-card-item>span{color:#fff;background:var(--violet-700);border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.floating-card p{color:#796f7c;margin:0;font-size:10px;line-height:1.5}.floating-card strong{color:var(--violet-950);font-size:12px;display:block}@keyframes floating-card-change{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.paw-mark{z-index:4;color:#fff;background:var(--violet-700);border-radius:50%;width:70px;height:70px;padding:19px;position:absolute;top:28px;left:-36px;transform:rotate(-15deg)}.about-intro{text-align:center;margin:0 auto 62px}.about-intro h2,.section-heading h2,.brand-heading h2,.contact-copy h2{font-size:clamp(39px,4.6vw,61px);line-height:1.05}.about-intro h2{max-width:900px;margin-inline:auto}.about-story{max-width:760px;margin:30px auto 0}.about-story p{color:#625668;margin:0;font-size:15px;line-height:1.85}.about-panorama{border-radius:24px;width:min(100%,1020px);height:340px;margin-inline:auto;position:relative;overflow:hidden}.about-panorama img{object-fit:cover;object-position:center 54%}.values{grid-template-columns:repeat(3,1fr);gap:44px;width:min(100%,1020px);margin:38px auto 0;display:grid;transform:translate(24px)}.values article{grid-template-columns:32px 1fr;justify-self:center;align-items:start;gap:15px;width:min(100%,340px);display:grid}.values article>svg{width:30px;height:30px;color:var(--violet-700)}.values strong,.values span{display:block}.values strong{color:var(--violet-800);font-size:18px}.values span{color:#745f7d;max-width:290px;margin-top:7px;font-size:16px;line-height:1.55}.services{color:var(--violet-950);background:var(--lilac-soft);position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;border:1px solid #6426901f;border-radius:50%;width:650px;height:650px;position:absolute;top:-340px;right:-260px;box-shadow:0 0 0 90px #64269006,0 0 0 180px #64269005}.section-heading{margin-bottom:65px;position:relative}.section-heading h2{color:var(--violet-950)}.section-heading p{max-width:520px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.services-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid;position:relative}.services-grid article{background:#fff;border:1px solid #eadfee;border-radius:28px;flex-direction:column;grid-column:span 2;min-height:320px;padding:34px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 14px 34px #3510500e}.services-grid article:nth-last-child(2){grid-column:2/span 2}.services-grid article:last-child{grid-column:4/span 2}.services-grid article:hover{border-color:#c9acd7;transform:translateY(-6px);box-shadow:0 20px 42px #3510501c}.service-top{color:var(--violet-700);justify-content:flex-end;align-items:center;display:flex}.services-grid h3{color:var(--violet-800);margin:48px 0 13px;font-size:20px;font-weight:800}.services-grid p{color:#684c74;margin:0;font-size:12px;line-height:1.7}.services-grid a{width:max-content;color:var(--violet-700);align-items:center;gap:7px;margin-top:auto;padding-block:6px;font-size:13px;font-weight:800;display:flex}.team-heading{text-align:center;max-width:850px;margin:0 auto 70px}.team-heading h2{color:var(--violet-950);letter-spacing:-.055em;margin:0;font-size:clamp(39px,4.6vw,61px);font-weight:800;line-height:1.05}.team-heading h2 em{color:var(--violet-700);font-style:normal;font-weight:500}.professionals-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:min(100%,980px);margin-inline:auto;display:grid}.professional-card{background:var(--lilac-soft);border:1px solid #dfd0e6;border-radius:16px 120px 16px 16px;overflow:hidden;box-shadow:0 14px 35px #35105012}.professional-card-offset{border-radius:120px 16px 16px}.professional-image{background:#fff;border-bottom:1px solid #e6dbe9;height:300px;position:relative;overflow:hidden}.professional-image img{object-fit:cover;transition:transform .55s}.professional-card:hover .professional-image img{transform:scale(1.035)}.juan-image img,.gustavo-image img{object-position:center 32%}.professional-info{padding:28px 30px 32px}.professional-info>span{color:var(--violet-700);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.professional-info h3{color:var(--violet-800);letter-spacing:-.035em;margin:11px 0 15px;font-size:30px;font-weight:800}.professional-info p{color:#684c74;min-height:72px;margin:0 0 25px;font-size:16px;line-height:1.7}.professional-info button{color:var(--violet-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:800;display:inline-flex}.brands{background:var(--lilac-soft);padding-bottom:135px}.brand-heading{text-align:center;max-width:760px;margin:0 auto 65px}.brand-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.brand-list img{object-fit:contain;width:auto;max-width:260px;height:auto;max-height:150px;display:block}.brand-marquee{overflow:hidden}.brand-marquee>div{width:max-content;animation:26s linear infinite marquee;display:flex}.brand-marquee span{justify-content:center;align-items:center;min-width:235px;min-height:80px;padding:20px 34px;display:flex}.brand-marquee img{object-fit:contain;width:auto;max-width:165px;height:auto;max-height:54px;display:block}@keyframes marquee{to{transform:translate(-50%)}}.location{background:#fff}.location-heading{text-align:center;margin-bottom:52px}.location-heading h2{color:var(--violet-950);letter-spacing:-.055em;margin:0;font-size:clamp(39px,4.6vw,61px);line-height:1.05}.location-heading h2 em{color:var(--violet-700);font-style:normal;font-weight:500}.location-map-frame{background:#fff;border:1px solid #dfd2e4;border-radius:28px;width:min(100%,1060px);margin-inline:auto;overflow:hidden;box-shadow:0 20px 48px #35105017}.location-map-frame iframe{filter:saturate(.75)contrast(.95);border:0}.lazy-map,.location-map-frame iframe,.map-placeholder{width:100%;height:430px;display:block}.map-placeholder{color:var(--violet-700);background:linear-gradient(110deg,#f5eff7 25%,#fbf8fc 45%,#f5eff7 65%) 0 0/220% 100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:1.8s linear infinite map-loading;display:flex}.map-placeholder span{font-size:11px;font-weight:800}@keyframes map-loading{to{background-position:-220% 0}}.location-address{color:#fff;background:var(--violet-900);justify-content:space-between;align-items:center;gap:30px;min-height:108px;padding:23px 28px;display:flex}.location-address>div{align-items:center;gap:14px;display:flex}.location-address>div>svg{color:#d4aee6;flex:none}.location-address span,.location-address strong,.location-address small{display:block}.location-address strong{font-size:14px}.location-address small{color:#c5b1ce;margin-top:5px;font-size:10px}.location-address a{color:var(--violet-900);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:11px;font-weight:800;transition:transform .2s;display:inline-flex}.location-address a:hover{transform:translateY(-2px)}.instagram-feed{width:min(100%,1060px);margin:96px auto 0}.instagram-feed-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.instagram-feed-heading span{color:var(--violet-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.instagram-feed-heading h3{color:var(--violet-950);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.instagram-carousel-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.instagram-carousel-shell>button{width:44px;height:44px;color:var(--violet-900);cursor:pointer;background:#fff;border:1px solid #dfd2e4;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,transform .2s;display:grid}.instagram-carousel-shell>button:hover{color:#fff;background:var(--violet-900);transform:translateY(-2px)}.instagram-carousel-shell>button:disabled{color:#c9bdd0;cursor:default;background:#fff;transform:none}.instagram-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding:6px 4px 22px;display:flex;overflow-x:auto}.instagram-carousel::-webkit-scrollbar{display:none}.instagram-post{scroll-snap-align:start;background:#fff;border:1px solid #e5dce8;border-radius:22px;flex:0 0 min(286px,100vw - 136px);overflow:hidden;box-shadow:0 16px 38px #35105017}.instagram-post-header{align-items:center;gap:10px;height:62px;padding:10px 14px;display:flex}.instagram-post-header>img{object-fit:cover;border:2px solid #cf82e1;border-radius:50%;width:40px;height:40px}.instagram-post-header span{flex-direction:column;min-width:0;margin-right:auto;display:flex}.instagram-post-header strong{color:#211827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.instagram-post-header small{color:#74697a;margin-top:2px;font-size:9px}.instagram-post-header>svg{color:var(--violet-700);flex:none}.instagram-post-image{aspect-ratio:1;width:100%;display:block;overflow:hidden}.instagram-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.instagram-post:hover .instagram-post-image img{transform:scale(1.025)}.instagram-post-actions{color:#251d29;justify-content:space-between;align-items:center;height:46px;padding:0 15px;display:flex}.instagram-post-actions span{gap:13px;display:flex}.instagram-post-actions svg{stroke-width:1.7px;width:20px;height:20px}.instagram-post-link{min-height:48px;color:var(--violet-800);border-top:1px solid #eee5f0;justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:flex}.contact{color:#fff;background:var(--violet-900)}.contact-shell{grid-template-columns:.88fr 1.12fr;align-items:center;gap:100px;display:grid}.contact-copy h2{color:#fff}.contact-copy>p{color:#c7b7cf;max-width:470px;margin:27px 0 36px;font-size:14px;line-height:1.8}.contact-details{flex-direction:column;gap:12px;display:flex}.contact-details a{color:#eee4f2;align-items:center;gap:13px;width:max-content;font-size:13px;display:flex}.contact-details a>svg{color:#c496dc}.contact-details span,.contact-details small{display:block}.contact-details small{color:#aa94b5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.contact-form{color:var(--ink);background:#fff;border-radius:15px 100px 15px 15px;padding:43px;box-shadow:0 25px 60px #14031f33}.contact-form label{color:var(--violet-900);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-bottom:23px;font-size:10px;font-weight:800;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #d7ccd9;border-radius:0;outline:none;padding:12px 0;font-size:13px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--violet-700)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a39aa6}.contact-form button{color:#fff;background:var(--violet-800);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:47px;padding:12px 20px;font-size:11px;font-weight:800;transition:background .25s,transform .25s;display:inline-flex}.contact-form button:hover{background:var(--violet-950);transform:translateY(-2px)}.contact-form button:disabled{opacity:.7}.form-success{color:#4f7b45;align-items:center;gap:7px;margin:18px 0 0;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b0827ad;place-items:center;padding:24px;animation:.25s booking-fade;display:grid;position:fixed;inset:0}dialog.booking-backdrop:not([open]){display:none}dialog.booking-backdrop{border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.booking-modal{width:min(780px,100%);max-height:min(820px,100svh - 48px);color:var(--ink);background:#fff;border-radius:26px;padding:42px;animation:.4s cubic-bezier(.22,1,.36,1) booking-enter;position:relative;overflow-y:auto;box-shadow:0 30px 90px #14031f52}.booking-modal button{font-family:inherit}.booking-close{z-index:2;width:42px;height:42px;color:var(--violet-900);background:var(--lilac-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.booking-heading{padding-right:50px}.booking-heading h2,.booking-success h2{color:var(--violet-950);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.booking-heading p,.booking-success p{max-width:580px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.doctor-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;display:grid}.doctor-options button{min-height:150px;color:var(--violet-900);text-align:left;background:var(--lilac-soft);cursor:pointer;border:1px solid #e3d7e8;border-radius:20px;align-items:center;gap:20px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.doctor-options button:hover{border-color:var(--violet-500);transform:translateY(-3px);box-shadow:0 14px 30px #3510501a}.doctor-options img,.selected-doctor img{object-fit:cover;object-position:center 24%;border-radius:50%;flex:none}.doctor-options img{border:3px solid #fff;width:82px;height:82px;box-shadow:0 7px 18px #3510501f}.doctor-options span,.doctor-options strong,.doctor-options small{display:block}.doctor-options strong{font-size:16px;line-height:1.3}.doctor-options small{color:#795f84;margin-top:7px;font-size:10px;line-height:1.45}.booking-back{color:var(--violet-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-8px 0 24px;padding:6px 0;font-size:11px;font-weight:800;display:inline-flex}.selected-doctor{align-items:center;gap:12px;margin-bottom:25px;display:flex}.selected-doctor img{border:2px solid var(--lilac);width:54px;height:54px}.selected-doctor span,.selected-doctor strong{display:block}.selected-doctor span{color:#8b778f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:9px;font-weight:800}.selected-doctor strong{color:var(--violet-900);font-size:14px}.schedule-heading h2{font-size:32px}.date-grid{grid-template-columns:repeat(8,1fr);gap:7px;margin-top:27px;display:grid}.date-grid button{min-width:0;min-height:94px;color:var(--violet-900);cursor:pointer;background:#fff;border:1px solid #ded2e2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:11px 5px;transition:all .2s;display:flex}.date-grid button:hover:not(:disabled),.date-grid button.is-selected,.time-grid button.is-selected{color:#fff;background:var(--violet-700);border-color:var(--violet-700)}.date-grid button:disabled{color:#a79eaa;cursor:not-allowed;background:#f4f1f4;border-color:#eee8ef}.date-grid span{text-transform:uppercase;font-size:9px;font-weight:800}.date-grid strong{margin:5px 0 3px;font-size:20px}.date-grid small{text-align:center;font-size:8px;line-height:1.15}.time-section{border-top:1px solid #e6dde8;min-height:120px;margin-top:26px;padding-top:23px}.time-section h3{color:var(--violet-900);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.time-section>p{color:#897d8d;font-size:12px}.time-grid{flex-wrap:wrap;gap:8px;display:flex}.time-grid button{min-width:75px;color:var(--violet-800);cursor:pointer;background:#fff;border:1px solid #d9cadd;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.booking-primary{color:#fff;background:var(--violet-800);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:48px;margin-top:22px;padding:12px 22px;font-size:12px;font-weight:800;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.booking-primary:hover:not(:disabled){background:var(--violet-950);transform:translateY(-2px)}.booking-primary:disabled{opacity:.35;cursor:not-allowed}.booking-form{gap:20px;max-width:560px;margin-top:30px;display:grid}.booking-form label{color:var(--violet-900);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.booking-form input{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #cfc1d4;border-radius:0;outline:none;padding:13px 0;font-size:14px}.booking-form input:focus{border-color:var(--violet-700)}.booking-form select{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #cfc1d4;border-radius:0;outline:none;padding:13px 0;font-size:14px}.booking-form select:focus{border-color:var(--violet-700)}.booking-form .booking-primary{width:max-content}.booking-success{text-align:center;align-content:center;place-items:center;min-height:380px;display:grid}.booking-success>span{color:#fff;background:var(--violet-700);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:23px;display:grid}.booking-success p{max-width:440px}.booking-error{color:#b42318;margin:0;font-size:.9rem;font-weight:600}@keyframes booking-fade{0%{opacity:0}}@keyframes booking-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}}footer{color:#b8aabd;background:#1c0828;padding:62px 0 25px}.footer-main{grid-template-columns:1fr .9fr 1.2fr;align-items:center;gap:40px;padding-bottom:48px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:cover;border-radius:50%;width:67px;height:67px}.footer-summary{align-items:center;gap:18px;display:flex}.footer-summary p{max-width:250px;margin:0;font-size:11px;line-height:1.7}.footer-instagram{color:#e8d8ee;flex:none;place-items:center;transition:color .2s,transform .2s;display:grid}.footer-instagram:hover{color:#fff;transform:translateY(-2px)}.footer-main nav{color:#e7dce9;justify-content:flex-end;gap:20px;font-size:10px;font-weight:700;display:flex}.footer-main nav a:hover{color:#fff}.footer-bottom{color:#8d7b94;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.footer-bottom a{color:#d8c2e2;font-weight:800;transition:color .2s}.footer-bottom a:hover{color:#fff}.mobile-book{display:none}@media (width<=980px){.nav-shell nav{gap:15px}.nav-shell nav a{font-size:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:54px}.contact-shell{gap:60px}}@media (width>=981px){.nav-shell nav{transition:transform .3s}.site-header:not(.is-scrolled) .nav-shell nav{transform:translate(95px)}}@media (width<=800px){.section{padding-block:90px}.nav-shell nav,.nav-cta{display:none}.menu-button{width:42px;height:42px;color:var(--violet-900);background:var(--lilac-soft);border:0;border-radius:50%;place-items:center;display:grid}.mobile-nav{width:min(82vw,360px);height:100svh;color:var(--violet-950);background:#fff;align-content:start;gap:0;padding:110px 35px 35px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:-25px 0 60px #26083d2e}.mobile-nav.is-open{transform:translate(0)}.mobile-nav a{padding:17px 0;font-size:17px;font-weight:750}.mobile-booking-trigger{color:#fff;text-align:center;background:var(--violet-800);cursor:pointer;border:0;border-radius:999px;margin-top:25px;padding:15px;font-size:12px;font-weight:800}.menu-button{z-index:2;position:relative}.hero{height:auto;min-height:1080px}.hero-grid{grid-template-columns:1fr;gap:55px;padding-block:130px 100px}.hero-copy{order:2;max-width:620px}.hero-visual{order:1;justify-self:center;max-width:570px}.image-frame{height:630px}.contact-shell{grid-template-columns:1fr;gap:70px}.about-images{width:min(590px,100%)}.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid article,.services-grid article:nth-last-child(2){grid-column:auto}.services-grid article:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}.contact-form{width:min(620px,100%)}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.container{width:calc(100% - 40px)}.section{padding-block:78px}.nav-shell{width:calc(100% - 32px);height:72px}.brand img,.is-scrolled .brand img{width:48px;height:48px}.hero{min-height:760px}.hero-grid{gap:26px;padding-block:136px 36px}.about.section{padding-top:60px}.hero-copy{text-align:center}.hero h1{font-size:clamp(35px,10.5vw,40px)}.hero-copy-desktop{display:none}.hero-copy-mobile{display:inline}.hero-copy>p{margin:17px auto 19px;font-size:13px;line-height:1.55}.hero-actions{flex-direction:row;align-items:stretch;gap:9px}.button{flex:1;width:auto;min-width:0;min-height:44px;padding:11px 12px;font-size:11px}.image-frame{border-radius:44% 44% 10px 10px;height:300px}.floating-card{min-width:230px;padding:11px 14px 11px 11px;bottom:18px;right:-5px}.floating-card-item{gap:10px}.floating-card-item>span{width:37px;height:37px;font-size:20px}.floating-card p{font-size:9px}.floating-card strong{font-size:11px}.paw-mark{width:48px;height:48px;padding:13px;top:4px;left:-8px}.about-intro{margin-bottom:40px}.about-intro h2,.section-heading h2,.team-heading h2,.brand-heading h2,.contact-copy h2{font-size:36px}.services .section-heading h2{font-size:clamp(26px,8.5vw,31px)}.services .section-heading h2 span{white-space:nowrap}.services .section-heading{text-align:center}.services .section-heading p{margin-inline:auto}.about-story{margin-top:24px}.about-panorama{border-radius:16px;height:260px}.values{grid-template-columns:1fr;gap:26px;transform:none}.values article{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(100%,300px);display:flex}.values span{margin-inline:auto}.services-grid{grid-template-columns:1fr}.services-grid article{grid-column:auto;width:auto;min-height:330px;padding:32px}.services-grid article:last-child{justify-self:stretch;width:auto}.services-grid article{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-content:center;align-items:center;column-gap:14px;display:grid}.service-top{grid-area:1/2}.service-top svg{width:30px;height:30px}.services-grid h3{grid-area:1/1;margin:0;font-size:25px;line-height:1.2}.services-grid p{grid-column:1/-1;margin-top:14px;font-size:16.5px;line-height:1.6}.services-grid a{grid-column:1/-1;margin-top:18px;font-size:15px}.team-heading{margin-bottom:45px}.professionals-grid{grid-template-columns:1fr;gap:22px}.professional-card,.professional-card-offset{border-radius:12px 80px 12px 12px}.professional-image{height:330px}.professional-info{padding:28px 25px 31px}.professional-info p{min-height:0}.brand-marquee span{min-width:190px;min-height:95px}.location-heading{margin-bottom:38px}.location-heading h2{font-size:36px}.location-map-frame{border-radius:18px}.lazy-map,.location-map-frame iframe,.map-placeholder{height:300px}.location-address{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.location-address a{justify-content:center;width:100%}.contact-shell{gap:52px}.contact-form{border-radius:12px 65px 12px 12px;padding:31px 24px}.field-pair{grid-template-columns:1fr;gap:0}.contact-form button{justify-content:center;width:100%}.footer-main{grid-template-columns:1fr}.footer-main,.footer-bottom{transform:translate(28px)}.footer-main nav{grid-template-columns:1fr 1fr;gap:15px;display:grid}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:65px}.mobile-book{z-index:40;color:#fff;background:var(--violet-800);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:49px;font-size:12px;font-weight:800;transition:opacity .3s,visibility .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:13px;left:14px;right:14px;transform:translateY(70px);box-shadow:0 12px 35px #26083d4d}.mobile-book.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.booking-backdrop{place-items:center;padding:16px}.booking-modal{border-radius:24px;width:min(100%,420px);max-height:calc(100svh - 32px);padding:30px 20px 26px;animation:.3s cubic-bezier(.22,1,.36,1) booking-mobile-enter}.booking-close{width:38px;height:38px;top:18px;right:18px}.booking-heading{padding-right:40px}.booking-heading h2,.booking-success h2{font-size:29px}.booking-heading p{font-size:12px}.doctor-options{grid-template-columns:1fr;gap:11px}.doctor-options button{min-height:112px;padding:17px}.doctor-options img{width:68px;height:68px}.booking-back{margin-top:-4px}.schedule-heading h2{font-size:27px}.date-grid{grid-template-columns:repeat(4,1fr);gap:6px}.date-grid button{min-height:82px}.time-section{min-height:112px}.booking-primary,.booking-form .booking-primary{width:100%}.booking-form{margin-top:26px}.booking-success{min-height:420px}}@keyframes booking-mobile-enter{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.image-frame img,.about-panorama img,.professional-image img{width:100%;height:100%;position:absolute;inset:0}
