/* Theme Name: Rosario Clínica
Author: Centro Veterinario Rosario
Description: Tema editorial integrado con Amelia.
Version: 3.1.0 */
:root{--navy:#102f36;--teal:#147b73;--sand:#f2eadf;--paper:#fcfaf6;--ink:#17353b;--muted:#66797b;--line:#d9e2df;--orange:#d77a4a;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(252,250,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,47,54,.1)}.header-in{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:205px;max-height:60px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:720}.main-nav a:not(.nav-cta):after{content:"";display:block;width:0;height:1px;background:var(--teal);transition:.25s}.main-nav a:hover:after{width:100%}.nav-cta{padding:13px 22px;background:var(--navy);color:#fff;border-radius:3px}.team-link{color:var(--muted)}.nav-toggle{display:none;border:0;background:none;color:var(--navy);font-size:26px}.hero-v2{min-height:calc(100vh - 88px);position:relative;display:grid;align-items:end;overflow:hidden;background:var(--navy)}.hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,40,.94) 0%,rgba(10,34,40,.75) 36%,rgba(10,34,40,.12) 66%),url('assets/hero-clinic.png') 54% center/cover no-repeat}.hero-inner{position:relative;z-index:2;padding:120px 0 94px;color:white;max-width:720px}.kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:#9fd6c9}.kicker:before{content:"";width:42px;height:1px;background:currentColor}.hero-v2 h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8.2vw,110px);line-height:.91;letter-spacing:-.045em;margin:30px 0 28px}.hero-v2 p{font-size:19px;max-width:540px;color:rgba(255,255,255,.82);margin:0 0 36px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--orange);color:white;font-weight:760;border-radius:3px;transition:.2s}.button:hover{background:#bf663a;transform:translateY(-2px)}.button.outline{background:transparent;border:1px solid rgba(255,255,255,.6)}.hero-aside{position:absolute;right:0;bottom:0;z-index:3;background:var(--paper);color:var(--ink);padding:24px 34px;display:flex;gap:38px}.hero-aside small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px}.hero-aside strong{font-family:var(--serif);font-size:17px;font-weight:500}.intro{padding:125px 0 95px}.intro-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start}.intro h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}.intro-copy{font-size:20px;color:var(--muted);max-width:680px}.intro-copy strong{color:var(--ink)}.services-v2{padding:40px 0 130px}.service-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;margin-bottom:34px;background:white}.service-story:nth-child(even){grid-template-columns:.85fr 1.15fr}.service-story:nth-child(even) .story-image{order:2}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.service-story:hover img{transform:scale(1.025)}.story-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.story-no{font-family:var(--serif);font-style:italic;color:var(--orange);font-size:18px}.story-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,56px);line-height:1.05;margin:16px 0 18px}.story-copy p{color:var(--muted);font-size:17px;margin:0 0 24px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:13px;font-weight:700}.detail-list span{border-top:1px solid var(--line);padding-top:11px}.philosophy{background:var(--navy);color:white;padding:130px 0}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.philosophy h2{font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.02;margin:22px 0 28px}.philosophy p{color:#bed0d2;font-size:18px}.principles{border-top:1px solid rgba(255,255,255,.15)}.principle{display:grid;grid-template-columns:80px 1fr;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15)}.principle b{font-family:var(--serif);font-style:italic;color:#e7a47e;font-size:21px}.principle span{font-size:17px}.booking-band{padding:120px 0}.booking-inner{background:var(--sand);min-height:420px;display:grid;grid-template-columns:1.15fr .85fr}.booking-copy{padding:75px}.booking-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(45px,5vw,68px);line-height:1.02;margin:18px 0}.booking-copy p{font-size:18px;color:var(--muted)}.booking-copy .button{margin-top:18px;background:var(--navy)}.booking-image{background:url('assets/prevencion-v2.png') center/cover}.contact-v2{padding:120px 0;background:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-v2 h2{font-family:var(--serif);font-weight:400;font-size:60px;line-height:1;margin:20px 0 40px}.contact-line{padding:20px 0;border-top:1px solid var(--line)}.contact-line small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-line strong,.contact-line a{font-size:18px}.map-frame{min-height:510px}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.7) contrast(.95)}.site-footer{background:#0b292f;color:#cad9db;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.site-footer img{width:195px;filter:brightness(0) invert(1);margin-bottom:25px}.site-footer h3{font-family:var(--serif);font-weight:400;color:white;font-size:22px;margin:0 0 18px}.site-footer a{display:block;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:24px;font-size:12px;color:#87a0a4}.page-hero{padding:75px 0 45px;background:var(--sand)}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,72px);margin:8px 0}.page-main{padding:55px 0 100px}.content-shell{background:white;padding:38px;border:1px solid var(--line)}.amelia-v2-booking{--am-c-primary:#147b73;min-height:520px}body.page-template-elementor_canvas .site-header,body.page-template-elementor_canvas .site-footer{display:none}.staff-dashboard-note{padding:18px;background:#eef8f5;border-left:4px solid var(--teal)}
@media(max-width:900px){.wrap{width:min(100% - 36px,1240px)}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--paper);padding:28px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-v2{min-height:720px}.hero-v2:before{background:linear-gradient(90deg,rgba(10,34,40,.92),rgba(10,34,40,.43)),url('assets/hero-clinic.png') 63% center/cover}.hero-aside{display:none}.intro-grid,.philosophy-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.intro{padding:85px 0 55px}.service-story,.service-story:nth-child(even){grid-template-columns:1fr;min-height:0}.service-story:nth-child(even) .story-image{order:0}.story-image{height:430px}.story-copy{padding:48px}.booking-inner{grid-template-columns:1fr}.booking-image{height:390px;order:-1}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-in{height:74px}.brand img{width:165px}.main-nav{top:74px}.hero-v2{min-height:680px}.hero-inner{padding:80px 0}.hero-v2 h1{font-size:56px}.intro h2{font-size:43px}.story-image{height:300px}.story-copy{padding:34px 26px}.detail-list{grid-template-columns:1fr}.philosophy,.booking-band,.contact-v2{padding:75px 0}.booking-copy{padding:38px 27px}.booking-image{height:300px}.contact-v2 h2{font-size:46px}.map-frame{min-height:360px}.footer-grid{grid-template-columns:1fr;gap:32px}.content-shell{padding:20px}}

/* Temporary presentation routes */
.design-switch{position:sticky;top:88px;z-index:55;display:flex;justify-content:center;align-items:center;gap:6px;padding:8px;background:#fff;border-bottom:1px solid #dde5e3;font:600 12px/1 var(--sans)}.design-switch span{margin-right:8px;color:#788}.design-switch a{padding:8px 13px;border-radius:99px}.design-switch a.on{background:#163840;color:#fff}.proposal{--accent:#167b83;--bg:#f7fbfb;--dark:#15393f;--curve:4px;background:var(--bg)}.proposal h1,.proposal h2,.proposal h3{margin-top:0}.p-hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;background:#edf6f6}.p-hero-photo{background:url('assets/hero-clinic.png') center/cover}.p-hero-copy{padding:90px clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.p-overline{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--accent)}.p-hero h1{font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.p-hero p{font-size:19px;color:#607579;max-width:570px}.p-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.p-actions a,.p-book a{padding:14px 21px;background:var(--accent);color:#fff;border-radius:var(--curve);font-weight:750}.p-actions a:nth-child(n+2){background:transparent;color:var(--dark);border:1px solid #afc7c7}.p-intro,.p-values,.p-contact{width:min(1180px,calc(100% - 64px));margin:auto;padding:115px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.p-intro h2,.p-values h2,.p-contact h2,.p-book h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:16px 0}.p-intro>p{font-size:20px;color:#607579}.p-services{width:min(1260px,calc(100% - 64px));margin:auto;padding-bottom:110px}.p-services article{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;margin-bottom:28px;min-height:450px;border-radius:var(--curve);overflow:hidden}.p-services article:nth-child(even){grid-template-columns:.85fr 1.15fr}.p-services article:nth-child(even) img{order:2}.p-services img{width:100%;height:100%;object-fit:cover}.p-services article div{padding:62px;align-self:center}.p-services b{color:var(--accent)}.p-services h3{font-size:39px;line-height:1.05;margin:16px 0}.p-services p{color:#66797b;font-size:17px}.p-values{width:100%;padding:120px max(calc((100% - 1180px)/2),32px);background:var(--dark);color:#fff}.p-values ol{margin:0;list-style:none;counter-reset:n}.p-values li{counter-increment:n;padding:20px 0;border-top:1px solid #ffffff2e;font-size:17px}.p-values li:before{content:'0' counter(n);color:#78c9c2;margin-right:28px}.p-book{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#ece6dc}.p-book>div{padding:90px max(calc((100vw - 1180px)/2),36px);align-self:center}.p-book img{width:100%;height:100%;object-fit:cover}.p-book a{display:inline-block;margin-top:20px}.p-contact iframe{width:100%;height:430px;border:0}.p-contact p{font-size:17px}.p-contact a{color:var(--accent);font-weight:750}
/* Web 2: warm, soft, pet-led */
.web2{--accent:#c45e45;--bg:#fff8f0;--dark:#69483f;--curve:34px}.web2 .p-hero{grid-template-columns:1fr;min-height:820px;position:relative;align-items:end;background:#f6dfce}.web2 .p-hero-photo{position:absolute;inset:0;background-position:center 36%}.web2 .p-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#482d27d9 0%,transparent 65%)}.web2 .p-hero-copy{z-index:1;color:#fff;padding:90px max(calc((100% - 1180px)/2),32px);max-width:900px}.web2 .p-hero p{color:#fff}.web2 .p-overline{color:#e68b70}.web2 .p-actions a:nth-child(n+2){color:#fff;border-color:#ffffff88}.web2 .p-intro{grid-template-columns:1.15fr .85fr}.web2 .p-intro h2,.web2 .p-services h3,.web2 .p-values h2,.web2 .p-book h2,.web2 .p-contact h2{font-family:Georgia,serif;font-weight:400}.web2 .p-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.web2 .p-services article,.web2 .p-services article:nth-child(even){display:block;min-height:0;margin:0;border-radius:34px}.web2 .p-services article:nth-child(even) img{order:0}.web2 .p-services img{height:300px}.web2 .p-services article div{padding:34px}.web2 .p-services h3{font-size:31px}.web2 .p-values{background:#69483f}.web2 .p-book{margin:0 4vw;border-radius:45px;overflow:hidden}.web2 .p-contact{grid-template-columns:.85fr 1.15fr}.web2 .p-contact iframe{border-radius:34px}
/* Web 3: premium, dramatic, asymmetric */
.web3{--accent:#c8a96b;--bg:#111617;--dark:#0a0e0f;--curve:0;color:#ece8de}.web3 .p-hero{position:relative;display:block;min-height:850px;background:#0a0e0f}.web3 .p-hero-photo{position:absolute;inset:0;background-position:center}.web3 .p-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c0de8 0%,#080c0d72 53%,transparent)}.web3 .p-hero-copy{position:relative;z-index:1;min-height:850px;width:min(1180px,calc(100% - 64px));margin:auto;padding:150px 0;max-width:none}.web3 .p-hero h1{font-family:Georgia,serif;font-weight:400;max-width:780px;font-size:clamp(62px,8vw,112px)}.web3 .p-hero p{color:#c4c4bd}.web3 .p-actions a:nth-child(n+2){color:#fff;border-color:#ffffff55}.web3 .p-intro,.web3 .p-contact{color:#ece8de}.web3 .p-intro>p,.web3 .p-services p{color:#aeb4b2}.web3 .p-intro h2,.web3 .p-values h2,.web3 .p-book h2,.web3 .p-contact h2{font-family:Georgia,serif;font-weight:400}.web3 .p-services article{background:#191f20}.web3 .p-services article div{padding:80px}.web3 .p-services h3{font-family:Georgia,serif;font-weight:400;font-size:48px}.web3 .p-values{background:#d9c59a;color:#111617}.web3 .p-values .p-overline,.web3 .p-values li:before{color:#5c4b2b}.web3 .p-values li{border-color:#11161744}.web3 .p-book{background:#1c2324}.web3 .p-contact iframe{filter:grayscale(1) invert(.9)}
@media(max-width:900px){.design-switch{top:74px}.p-hero{grid-template-columns:1fr;min-height:760px;position:relative;align-items:end}.p-hero-photo{position:absolute;inset:0}.p-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f36e8,transparent)}.p-hero-copy{z-index:1;color:#fff;padding:60px 28px}.p-hero p{color:#fff}.p-actions a:nth-child(n+2){color:#fff;border-color:#fff8}.p-intro,.p-values,.p-contact{grid-template-columns:1fr;gap:35px}.p-services article,.p-services article:nth-child(even){grid-template-columns:1fr}.p-services article:nth-child(even) img{order:0}.p-services img{height:380px}.p-book{grid-template-columns:1fr}.p-book img{height:380px;order:-1}.web2 .p-services{grid-template-columns:1fr}.web3 .p-hero-copy{width:calc(100% - 50px);padding:100px 0}.web3 .p-hero-photo:after{background:linear-gradient(0deg,#080c0de8,transparent)}}
@media(max-width:560px){.design-switch span{display:none}.design-switch a{padding:7px 10px}.p-intro,.p-values,.p-contact,.p-services{width:calc(100% - 30px)}.p-intro,.p-contact{padding:75px 0}.p-services article div{padding:30px}.p-services img{height:270px}.p-services h3{font-size:32px}.p-values{width:100%;padding:75px 20px}.p-book>div{padding:55px 24px}.web2 .p-book{margin:0 15px}.web3 .p-services article div{padding:35px 25px}.web3 .p-services h3{font-size:36px}}

/* Proposal differentiation pass */
body:has(.web1) .site-header{background:#fff;border-bottom:3px solid #176c78;backdrop-filter:none}body:has(.web1) .nav-cta{border-radius:0;background:#176c78}body:has(.web1) .design-switch{background:#e8f3f4}
.web1{--accent:#087483;--bg:#f4f9fa;--dark:#073c48;font-family:Arial,Helvetica,sans-serif}.web1 .p-hero{min-height:610px;grid-template-columns:44% 56%;background:#fff}.web1 .p-hero-photo{order:2;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.web1 .p-hero-copy{padding:72px 7vw}.web1 .p-hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:750;line-height:.98;letter-spacing:-.06em}.web1 .p-intro{padding:84px 0 64px;border-bottom:1px solid #b9d4d8;grid-template-columns:1.25fr .75fr}.web1 .p-intro h2,.web1 .p-values h2,.web1 .p-contact h2,.web1 .p-book h2{font-weight:750}.web1 .p-services{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding-top:54px}.web1 .p-services article,.web1 .p-services article:nth-child(even){display:flex;flex-direction:column;grid-column:span 4;min-height:0;margin:0;border-radius:0;border-top:5px solid var(--accent);box-shadow:0 12px 35px #0b536010}.web1 .p-services article:nth-child(even) img{order:0}.web1 .p-services img{height:230px}.web1 .p-services article div{padding:32px}.web1 .p-services h3{font-size:29px}.web1 .p-values{grid-template-columns:.72fr 1.28fr;background:#073c48}.web1 .p-values ol{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.web1 .p-book{min-height:460px;grid-template-columns:58% 42%;background:#ddebeb}.web1 .p-book img{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.web1 .p-contact iframe{border:10px solid #e3eff0}

body:has(.web2){background:#fff4e8}body:has(.web2) .site-header{position:absolute;top:0;width:100%;background:transparent;border:0;color:#fff}body:has(.web2) .brand img{filter:brightness(0) invert(1)}body:has(.web2) .nav-cta{background:#fff;color:#75443a;border-radius:99px}body:has(.web2) .design-switch{top:0;background:#fff4e8;border:0;box-shadow:0 8px 25px #75443a15}
.web2{--accent:#df7257;--bg:#fff4e8;--dark:#74463c;font-family:"Trebuchet MS",Arial,sans-serif}.web2 .p-hero{min-height:900px;border-radius:0 0 12vw 12vw;overflow:hidden}.web2 .p-hero-photo{background-position:center 28%;transform:scale(1.02)}.web2 .p-hero-photo:after{background:linear-gradient(0deg,#5c342ee8 4%,#5c342e10 72%)}.web2 .p-hero-copy{padding-bottom:110px;text-align:center;margin:auto;align-items:center}.web2 .p-hero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,94px);letter-spacing:-.04em;max-width:920px}.web2 .p-hero p{max-width:660px}.web2 .p-intro{padding-top:140px;text-align:center;display:block;max-width:900px}.web2 .p-intro>p{margin:25px auto 0}.web2 .p-services{grid-template-columns:1.05fr .9fr 1.05fr;align-items:start;padding-top:20px}.web2 .p-services article{box-shadow:0 20px 60px #6c392416;border:7px solid #fff}.web2 .p-services article:nth-child(2){margin-top:75px}.web2 .p-services img{height:340px;border-radius:27px 27px 50% 50%}.web2 .p-services article div{text-align:center}.web2 .p-values{margin:80px 3vw;width:auto;border-radius:80px;grid-template-columns:1fr 1.15fr;background:#75473d}.web2 .p-values li{font-size:18px}.web2 .p-book{grid-template-columns:.8fr 1.2fr;min-height:650px;margin:100px 7vw}.web2 .p-book>div{padding:70px}.web2 .p-book img{order:-1}.web2 .p-contact{background:#fff;padding:70px;border-radius:55px;margin-bottom:100px;width:min(1180px,calc(100% - 40px))}

body:has(.web3) .site-header{position:absolute;top:0;width:100%;background:transparent;border-bottom:1px solid #fff3;color:#fff;backdrop-filter:none}body:has(.web3) .brand img{filter:brightness(0) invert(1)}body:has(.web3) .nav-cta{background:#c8a96b;color:#111;border-radius:0}body:has(.web3) .design-switch{top:0;background:#0a0e0f;color:#d9c59a;border-color:#ffffff20}body:has(.web3) .design-switch a.on{background:#c8a96b;color:#111}
.web3{background:#0a0e0f}.web3 .p-hero{min-height:1000px}.web3 .p-hero-photo{inset:0 0 0 38%;filter:saturate(.7) contrast(1.05)}.web3 .p-hero-photo:after{background:linear-gradient(90deg,#0a0e0f 0%,#0a0e0fc7 35%,#0a0e0f00 75%)}.web3 .p-hero-copy{min-height:1000px;padding-top:235px;justify-content:flex-start}.web3 .p-hero h1{max-width:690px;font-size:clamp(70px,8.4vw,126px);line-height:.86}.web3 .p-intro{padding:170px 0;grid-template-columns:.65fr 1.35fr;border-bottom:1px solid #fff2}.web3 .p-intro h2{font-size:clamp(58px,7vw,95px)}.web3 .p-intro>p{font-size:22px;padding-top:85px}.web3 .p-services{width:100%;padding:0}.web3 .p-services article,.web3 .p-services article:nth-child(even){grid-template-columns:1fr 1fr;margin:0;min-height:700px;border-top:1px solid #fff2}.web3 .p-services article:nth-child(even) img{order:0}.web3 .p-services article:nth-child(odd) img{order:2}.web3 .p-services article div{padding:9vw}.web3 .p-services img{filter:saturate(.55);height:700px}.web3 .p-services h3{font-size:clamp(50px,6vw,84px);line-height:.94}.web3 .p-values{padding-top:170px;padding-bottom:170px;grid-template-columns:1.3fr .7fr}.web3 .p-book{margin:140px auto;width:min(1180px,calc(100% - 64px));min-height:720px;grid-template-columns:.7fr 1.3fr;border:1px solid #c8a96b55}.web3 .p-book>div{padding:70px}.web3 .p-book img{order:-1;filter:saturate(.55)}.web3 .p-contact{padding-top:60px}.web3 .p-contact iframe{height:570px}
@media(max-width:900px){body:has(.web2) .site-header,body:has(.web3) .site-header{position:relative;background:#fff;color:var(--ink)}body:has(.web2) .brand img,body:has(.web3) .brand img{filter:none}body:has(.web2) .design-switch,body:has(.web3) .design-switch{top:74px}.web1 .p-hero{grid-template-columns:1fr}.web1 .p-hero-photo{order:0;clip-path:none}.web1 .p-services{grid-template-columns:1fr}.web1 .p-services article,.web1 .p-services article:nth-child(even){grid-column:auto}.web1 .p-values ol{grid-template-columns:1fr}.web1 .p-book{grid-template-columns:1fr}.web1 .p-book img{clip-path:none}.web2 .p-hero{min-height:760px;border-radius:0 0 55px 55px}.web2 .p-services{grid-template-columns:1fr}.web2 .p-services article:nth-child(2){margin-top:0}.web2 .p-values{margin:45px 15px;border-radius:45px}.web2 .p-book{grid-template-columns:1fr;margin:70px 15px;min-height:0}.web2 .p-contact{padding:40px 24px}.web3 .p-hero{min-height:800px}.web3 .p-hero-photo{inset:0}.web3 .p-hero-copy{min-height:800px;padding-top:110px}.web3 .p-intro>p{padding-top:0}.web3 .p-services article,.web3 .p-services article:nth-child(even){grid-template-columns:1fr;min-height:0}.web3 .p-services article img,.web3 .p-services article:nth-child(odd) img{order:0;height:420px}.web3 .p-book{grid-template-columns:1fr;min-height:0;margin:70px 20px;width:auto}.web3 .p-book img{height:430px}}

/* Distinct proposal imagery and light-blue identity */
.web2{--accent:#1679b8;--bg:#eef8ff;--dark:#18527a}.web2 .p-hero-photo{background-image:url('assets/web2-hero.png')}.web2 .p-hero-photo:after{background:linear-gradient(0deg,#17496fcf 3%,transparent 72%)}.web2 .p-values{background:#bfe6fb;color:#123e5b}.web2 .p-values .p-overline,.web2 .p-values li:before{color:#1679b8}.web2 .p-values li{border-color:#1679b833}.web2 .p-book{background:#dff2fd}.web2 .p-contact{box-shadow:0 25px 80px #1679b81c}.web3 .p-hero-photo{background-image:url('assets/web3-hero.png')}.home-switch{background:#edf6f6}


/* v2.3: persistent proposal bar and family-focused Design 3 */
body:has(.web2) .site-header,body:has(.web3) .site-header{position:sticky;top:0;width:auto;background:rgba(252,250,246,.97);color:var(--ink);border-bottom:1px solid rgba(16,47,54,.1);backdrop-filter:blur(16px)}
body:has(.web2) .brand img,body:has(.web3) .brand img{filter:none}
body:has(.web2) .design-switch,body:has(.web3) .design-switch,.home-switch{position:sticky;top:88px;z-index:59;background:#edf6f6;color:#17353b;border-bottom:1px solid #c9dddd;box-shadow:0 5px 18px rgba(16,47,54,.08)}
body:has(.web2) .design-switch a.on,body:has(.web3) .design-switch a.on,.home-switch a.on{background:#163840;color:#fff}
body:has(.web3) .nav-cta{background:#6e8065;color:#fff;border-radius:99px}
.web3{--accent:#7b698e;--bg:#fbf8f1;--dark:#52614c;--curve:42px;background:var(--bg);color:#314039;font-family:"Trebuchet MS",Arial,sans-serif}
.web3 .p-hero{display:grid;grid-template-columns:44% 56%;min-height:720px;background:#edf1e7;border-radius:0 0 90px 0;overflow:hidden}
.web3 .p-hero-photo{position:relative;inset:auto;order:2;background-image:url('assets/web3-hero.png');background-position:center;background-size:cover;filter:none;clip-path:ellipse(83% 82% at 82% 48%)}
.web3 .p-hero-photo:after{background:none}
.web3 .p-hero-copy{position:relative;z-index:1;min-height:720px;width:auto;margin:0;padding:90px 4vw 90px max(calc((100vw - 1180px)/2),32px);justify-content:center;color:#314039}
.web3 .p-hero h1{font-family:Georgia,serif;font-size:clamp(54px,6vw,86px);line-height:.96;color:#394b3b;max-width:650px}
.web3 .p-hero p{color:#68736a}
.web3 .p-actions a:nth-child(n+2){color:#52614c;border-color:#9eab98}
.web3 .p-intro{color:#314039;padding:115px 0 85px;grid-template-columns:1.1fr .9fr;border:0}
.web3 .p-intro h2,.web3 .p-values h2,.web3 .p-book h2,.web3 .p-contact h2{font-family:Georgia,serif;color:inherit}
.web3 .p-intro h2{font-size:clamp(48px,6vw,76px)}
.web3 .p-intro>p{color:#68736a;font-size:20px;padding:45px 0 0}
.web3 .p-services{width:min(1180px,calc(100% - 64px));display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:0 0 115px}
.web3 .p-services article,.web3 .p-services article:nth-child(even){display:grid;grid-template-columns:1fr;min-height:0;margin:0;background:#fff;color:#314039;border:0;border-radius:48px 48px 14px 48px;overflow:hidden;box-shadow:0 22px 55px rgba(68,83,63,.10)}
.web3 .p-services article:first-child{grid-row:span 2}
.web3 .p-services article:nth-child(2),.web3 .p-services article:nth-child(3){grid-template-columns:42% 58%;border-radius:14px 48px 48px 48px}
.web3 .p-services article img,.web3 .p-services article:nth-child(odd) img,.web3 .p-services article:nth-child(even) img{order:0;width:100%;height:270px;filter:none;object-fit:cover}
.web3 .p-services article:first-child img{height:430px}
.web3 .p-services article:nth-child(2) img,.web3 .p-services article:nth-child(3) img{height:100%}
.web3 .p-services article div{padding:38px}
.web3 .p-services h3{font-family:Georgia,serif;font-size:clamp(31px,3.2vw,45px);line-height:1.02;color:#3d4d3e}
.web3 .p-services p{color:#6f786f}
.web3 .p-values{margin:0 3vw;width:auto;padding:105px max(calc((100% - 1120px)/2),34px);grid-template-columns:.9fr 1.1fr;background:#dfe7d8;color:#344333;border-radius:80px}
.web3 .p-values .p-overline,.web3 .p-values li:before{color:#7b698e}.web3 .p-values li{border-color:#52614c33}
.web3 .p-book{width:min(1100px,calc(100% - 64px));min-height:560px;margin:110px auto;grid-template-columns:1fr 1fr;background:#eee7f2;border:0;border-radius:120px 24px 120px 24px;overflow:hidden}
.web3 .p-book>div{padding:70px}.web3 .p-book img{order:2;height:100%;filter:none;object-fit:cover}
.web3 .p-contact{color:#314039;background:#fff;padding:65px;border-radius:48px;margin-bottom:100px;box-shadow:0 22px 60px rgba(68,83,63,.09)}
.web3 .p-contact iframe{height:460px;filter:none;border-radius:28px}
@media(max-width:900px){body:has(.web2) .design-switch,body:has(.web3) .design-switch,.home-switch{top:74px}.web3 .p-hero{grid-template-columns:1fr;min-height:760px;border-radius:0 0 55px 0;position:relative}.web3 .p-hero-photo{position:absolute;inset:0;clip-path:none}.web3 .p-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(54,69,55,.88),rgba(54,69,55,.08))}.web3 .p-hero-copy{min-height:760px;padding:70px 28px;justify-content:flex-end;color:#fff}.web3 .p-hero h1{color:#fff}.web3 .p-hero p{color:#fff}.web3 .p-actions a:nth-child(n+2){color:#fff;border-color:#fff8}.web3 .p-intro>p{padding:0}.web3 .p-services{grid-template-columns:1fr}.web3 .p-services article:first-child{grid-row:auto}.web3 .p-services article:nth-child(2),.web3 .p-services article:nth-child(3){grid-template-columns:1fr}.web3 .p-services article img,.web3 .p-services article:first-child img,.web3 .p-services article:nth-child(2) img,.web3 .p-services article:nth-child(3) img{height:300px}.web3 .p-book{grid-template-columns:1fr;border-radius:60px 18px}.web3 .p-book img{order:-1;height:360px}.web3 .p-contact{padding:36px 24px}}

/* Booking page follows the selected proposal */
.booking-switch{position:sticky;top:88px;z-index:59;background:#edf6f6;box-shadow:0 5px 18px rgba(16,47,54,.08)}
.booking-web1 .page-hero{background:#eaf4f4;border-bottom:4px solid #147b73}.booking-web1 .page-main{background:#f7fbfb}.booking-web1 .content-shell{border-radius:0;border-top:5px solid #147b73;box-shadow:0 18px 55px rgba(16,47,54,.09)}
.booking-web2{background:#eef8ff}.booking-web2 .site-header{background:rgba(255,255,255,.97)}.booking-web2 .page-hero{background:#bfe6fb;padding:90px 0 62px;color:#123e5b}.booking-web2 .page-hero h1{font-family:Georgia,serif}.booking-web2 .page-main{background:#eef8ff}.booking-web2 .content-shell{border:7px solid #fff;border-radius:48px;box-shadow:0 22px 65px rgba(22,121,184,.13);overflow:hidden}.booking-web2 .amelia-v2-booking{--am-c-primary:#1679b8;--am-c-btn-primary:#1679b8}.booking-web2 .nav-cta{background:#1679b8;border-radius:99px}
.booking-web3{background:#fbf8f1}.booking-web3 .site-header{background:rgba(252,250,246,.97)}.booking-web3 .page-hero{background:linear-gradient(110deg,#dfe7d8 0 58%,#eee7f2 58%);padding:100px 0 72px;color:#394b3b;border-radius:0 0 80px 0}.booking-web3 .page-hero h1{font-family:Georgia,serif;font-size:clamp(50px,7vw,82px)}.booking-web3 .page-main{background:#fbf8f1}.booking-web3 .content-shell{border:0;border-radius:70px 18px 70px 18px;box-shadow:0 24px 70px rgba(68,83,63,.12);overflow:hidden;padding:52px}.booking-web3 .amelia-v2-booking{--am-c-primary:#7b698e;--am-c-btn-primary:#7b698e}.booking-web3 .nav-cta{background:#6e8065;border-radius:99px}
@media(max-width:900px){.booking-switch{top:74px}.booking-web2 .content-shell{border-radius:28px}.booking-web3 .page-hero{border-radius:0 0 45px 0}.booking-web3 .content-shell{border-radius:38px 12px;padding:24px}}
.booking-web1 .site-header,.booking-web2 .site-header,.booking-web3 .site-header{margin-bottom:49px}.booking-switch{position:fixed!important;left:0;right:0;top:88px!important;height:49px;z-index:9998}.booking-web2 .elementor-location-single,.booking-web2 main,.booking-web2 .elementor{background:#eef8ff}.booking-web3 .elementor-location-single,.booking-web3 main,.booking-web3 .elementor{background:#fbf8f1}.booking-web2 [class*="amelia-app-booking"],.booking-web2 [id*="amelia"]{border-radius:36px;overflow:hidden}.booking-web3 [class*="amelia-app-booking"],.booking-web3 [id*="amelia"]{border-radius:55px 16px;overflow:hidden}@media(max-width:900px){.booking-web1 .site-header,.booking-web2 .site-header,.booking-web3 .site-header{margin-bottom:45px}.booking-switch{top:74px!important;height:45px}}

/* Design 3 rebuilt: bright family magazine */
body:has(.family3){background:#fffaf3}body:has(.family3) .site-header{background:#fff;color:#28433b;border-bottom:1px solid #e7dfd2}body:has(.family3) .nav-cta{background:#ea7e63;border-radius:99px}.family3{background:#fffaf3;color:#30443d;font-family:"Trebuchet MS",Arial,sans-serif}.family3 h1,.family3 h2,.family3 h3{font-family:Georgia,serif;font-weight:400}.family3>section{width:min(1240px,calc(100% - 64px));margin-left:auto;margin-right:auto}.f3-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center;padding:72px 0 100px}.f3-copy>span,.f3-welcome>p,.f3-care-copy>span,.f3-appointment span,.f3-contact>div>span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#db745d}.f3-copy h1{font-size:clamp(56px,6.7vw,96px);line-height:.92;letter-spacing:-.05em;margin:25px 0}.f3-copy p{font-size:19px;color:#6b7770;max-width:560px}.f3-copy>div{display:flex;gap:13px;align-items:center;margin-top:30px;flex-wrap:wrap}.f3-copy a{padding:15px 22px;border:1px solid #9aa9a2;border-radius:99px;font-weight:750}.f3-copy .f3-primary{background:#ea7e63;color:#fff;border-color:#ea7e63}.f3-photo{position:relative}.f3-photo img{width:100%;height:650px;object-fit:cover;border-radius:46% 46% 24px 24px}.f3-photo aside{position:absolute;left:-30px;bottom:38px;background:#fff;padding:20px 28px;border-radius:22px;box-shadow:0 18px 45px #36524724}.f3-photo aside strong,.f3-photo aside small{display:block}.f3-photo aside small{color:#78847e}.f3-welcome{padding:105px 7vw;background:#dcece4;border-radius:65px;display:grid;grid-template-columns:.65fr 1.35fr .75fr;gap:55px;align-items:start}.f3-welcome h2{font-size:clamp(45px,5vw,69px);line-height:1;margin:0}.f3-welcome div{font-size:18px;color:#64736b;padding-top:10px}.f3-services{padding:110px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.f3-services article{background:#fff;border-radius:160px 160px 28px 28px;overflow:hidden;box-shadow:0 16px 45px #493c2b10}.f3-services article:nth-child(2){border-radius:28px}.f3-services article:nth-child(3){border-radius:28px 28px 160px 160px}.f3-services img{width:100%;height:350px;object-fit:cover}.f3-services article:first-child img{border-radius:50% 50% 0 0}.f3-services article:nth-child(3) img{border-radius:0 0 50% 50%;order:2}.f3-services article div{padding:35px}.f3-services span{color:#db745d;font-weight:800}.f3-services h3{font-size:34px;line-height:1.04;margin:13px 0}.f3-services p{color:#6e7973}.f3-care{width:100%!important;background:#f1dfd5;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.f3-care-photo{padding:70px 0 70px max(calc((100vw - 1240px)/2),32px)}.f3-care-photo img{height:600px;width:100%;object-fit:cover;border-radius:35px 220px 35px 35px}.f3-care-copy{padding:80px max(calc((100vw - 1240px)/2),45px) 80px 7vw}.f3-care-copy h2{font-size:clamp(48px,5.3vw,75px);line-height:.98;margin:20px 0 35px}.f3-care-copy ul{list-style:none;padding:0;margin:0}.f3-care-copy li{padding:15px 0;border-top:1px solid #8d6d5c3d;font-size:17px}.f3-care-copy li:before{content:'♥';color:#db745d;margin-right:14px}.f3-appointment{margin-top:110px;margin-bottom:110px;background:#755f87;color:#fff;border-radius:32px 160px 32px 160px;padding:85px 9vw;display:flex;justify-content:space-between;align-items:center;gap:50px}.f3-appointment span{color:#f4c8bc}.f3-appointment h2{font-size:clamp(43px,5vw,67px);line-height:1;margin:15px 0;max-width:700px}.f3-appointment a{background:#fff;color:#755f87;padding:18px 27px;border-radius:99px;font-weight:800;white-space:nowrap}.f3-contact{padding:75px;background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-radius:60px;margin-bottom:100px;box-shadow:0 20px 60px #493c2b0d}.f3-contact h2{font-size:58px;margin:15px 0 30px}.f3-contact a{color:#db745d;font-weight:800}.f3-contact iframe{width:100%;height:470px;border:0;border-radius:32px}
@media(max-width:900px){.family3>section{width:calc(100% - 30px)}.f3-hero{grid-template-columns:1fr;padding-top:45px}.f3-photo{order:-1}.f3-photo img{height:480px;border-radius:42% 42% 22px 22px}.f3-photo aside{left:15px}.f3-welcome{grid-template-columns:1fr;padding:60px 32px;gap:20px}.f3-services{grid-template-columns:1fr}.f3-services article,.f3-services article:nth-child(2),.f3-services article:nth-child(3){border-radius:38px}.f3-services article:first-child img,.f3-services article:nth-child(3) img{border-radius:0}.f3-care{grid-template-columns:1fr}.f3-care-photo{padding:35px 20px}.f3-care-photo img{height:400px;border-radius:30px 130px 30px 30px}.f3-care-copy{padding:45px 28px 70px}.f3-appointment{padding:55px 30px;display:block;border-radius:28px 90px}.f3-appointment a{display:inline-block;margin-top:20px}.f3-contact{grid-template-columns:1fr;padding:38px 24px}.f3-contact iframe{height:360px}}

/* Final selected design */
.booking-web3 .site-header{margin-bottom:0}



/* Mobile production pass: fixed, fully visible navigation */
body:not(.page-template-elementor_canvas){padding-top:88px}
body:not(.page-template-elementor_canvas) .site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:10000;background:#fff!important;color:#28433b!important;transform:none!important;visibility:visible!important;opacity:1!important}
body.admin-bar:not(.page-template-elementor_canvas) .site-header{top:32px!important}
body:has(.family3) .site-header{box-shadow:0 5px 18px rgba(40,67,59,.08)}
@media(max-width:782px){body.admin-bar:not(.page-template-elementor_canvas) .site-header{top:46px!important}}
@media(max-width:900px){body:not(.page-template-elementor_canvas){padding-top:74px}.header-in{height:74px}.site-header .wrap{width:calc(100% - 30px)}.brand img{width:190px;max-width:calc(100vw - 90px);height:auto}.nav-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:12px;background:#edf4f0;font-size:27px;line-height:1}.main-nav{position:absolute;top:74px;left:0;right:0;max-height:calc(100vh - 74px);overflow-y:auto;background:#fff;padding:20px 22px 26px;box-shadow:0 18px 30px rgba(40,67,59,.16);gap:0}.main-nav a{padding:14px 8px;border-bottom:1px solid #e5ece8;font-size:15px}.main-nav .nav-cta{margin-top:14px;text-align:center;border:0;padding:15px}.family3>section{width:calc(100% - 30px)}.f3-hero{gap:35px;padding:32px 0 70px}.f3-photo img{height:420px;object-position:66% center}.f3-photo aside{left:14px;right:14px;bottom:18px;padding:16px 20px}.f3-copy h1{font-size:clamp(43px,13vw,55px);line-height:.96;margin:18px 0}.f3-copy p{font-size:17px;line-height:1.6}.f3-copy>div{align-items:stretch}.f3-copy a{flex:1 1 145px;text-align:center}.f3-welcome{padding:48px 25px;border-radius:36px}.f3-welcome h2{font-size:41px;line-height:1.03}.f3-welcome div{font-size:16px}.f3-services{padding:70px 0;gap:20px}.f3-services img{height:265px}.f3-services article div{padding:27px 24px}.f3-services h3{font-size:31px}.f3-care-photo{padding:24px 15px}.f3-care-photo img{height:330px;object-position:center;border-radius:24px 90px 24px 24px}.f3-care-copy{padding:38px 22px 55px}.f3-care-copy h2{font-size:42px;line-height:1}.f3-care-copy li{font-size:15px}.f3-appointment{margin-top:70px;margin-bottom:70px;padding:45px 25px;border-radius:24px 70px}.f3-appointment h2{font-size:40px}.f3-appointment a{display:block;text-align:center;white-space:normal}.f3-contact{padding:32px 22px;gap:28px;border-radius:32px;margin-bottom:70px}.f3-contact h2{font-size:43px}.f3-contact p{font-size:15px}.f3-contact iframe{height:320px;border-radius:22px}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr}.booking-web3 .content-shell{padding:16px;border-radius:24px}.booking-web3 .page-hero{padding:58px 0 45px}.booking-web3 .page-hero h1{font-size:44px}}
@media(max-width:370px){.brand img{width:165px}.f3-photo img{height:375px}.f3-copy h1{font-size:40px}.f3-welcome h2,.f3-care-copy h2,.f3-appointment h2{font-size:36px}}

/* Mobile production pass */


/* Mobile production pass: fixed, fully visible navigation */
body:not(.page-template-elementor_canvas){padding-top:88px}
body:not(.page-template-elementor_canvas) .site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:10000;background:#fff!important;color:#28433b!important;transform:none!important;visibility:visible!important;opacity:1!important}
body.admin-bar:not(.page-template-elementor_canvas) .site-header{top:32px!important}
body:has(.family3) .site-header{box-shadow:0 5px 18px rgba(40,67,59,.08)}
@media(max-width:782px){body.admin-bar:not(.page-template-elementor_canvas) .site-header{top:46px!important}}
@media(max-width:900px){body:not(.page-template-elementor_canvas){padding-top:74px}.header-in{height:74px}.site-header .wrap{width:calc(100% - 30px)}.brand img{width:190px;max-width:calc(100vw - 90px);height:auto}.nav-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:12px;background:#edf4f0;font-size:27px;line-height:1}.main-nav{position:absolute;top:74px;left:0;right:0;max-height:calc(100vh - 74px);overflow-y:auto;background:#fff;padding:20px 22px 26px;box-shadow:0 18px 30px rgba(40,67,59,.16);gap:0}.main-nav a{padding:14px 8px;border-bottom:1px solid #e5ece8;font-size:15px}.main-nav .nav-cta{margin-top:14px;text-align:center;border:0;padding:15px}.family3>section{width:calc(100% - 30px)}.f3-hero{gap:35px;padding:32px 0 70px}.f3-photo img{height:420px;object-position:66% center}.f3-photo aside{left:14px;right:14px;bottom:18px;padding:16px 20px}.f3-copy h1{font-size:clamp(43px,13vw,55px);line-height:.96;margin:18px 0}.f3-copy p{font-size:17px;line-height:1.6}.f3-copy>div{align-items:stretch}.f3-copy a{flex:1 1 145px;text-align:center}.f3-welcome{padding:48px 25px;border-radius:36px}.f3-welcome h2{font-size:41px;line-height:1.03}.f3-welcome div{font-size:16px}.f3-services{padding:70px 0;gap:20px}.f3-services img{height:265px}.f3-services article div{padding:27px 24px}.f3-services h3{font-size:31px}.f3-care-photo{padding:24px 15px}.f3-care-photo img{height:330px;object-position:center;border-radius:24px 90px 24px 24px}.f3-care-copy{padding:38px 22px 55px}.f3-care-copy h2{font-size:42px;line-height:1}.f3-care-copy li{font-size:15px}.f3-appointment{margin-top:70px;margin-bottom:70px;padding:45px 25px;border-radius:24px 70px}.f3-appointment h2{font-size:40px}.f3-appointment a{display:block;text-align:center;white-space:normal}.f3-contact{padding:32px 22px;gap:28px;border-radius:32px;margin-bottom:70px}.f3-contact h2{font-size:43px}.f3-contact p{font-size:15px}.f3-contact iframe{height:320px;border-radius:22px}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr}.booking-web3 .content-shell{padding:16px;border-radius:24px}.booking-web3 .page-hero{padding:58px 0 45px}.booking-web3 .page-hero h1{font-size:44px}}
@media(max-width:370px){.brand img{width:165px}.f3-photo img{height:375px}.f3-copy h1{font-size:40px}.f3-welcome h2,.f3-care-copy h2,.f3-appointment h2{font-size:36px}}

/* Larger header logo */
.brand img{width:245px;max-height:72px}
@media(max-width:900px){.brand img{width:220px;max-height:62px}}
@media(max-width:370px){.brand img{width:195px;max-width:calc(100vw - 90px)}}
Version: 3.0.2
/* Temporary WhatsApp booking notice */
.booking-paused{max-width:820px;margin:10px auto;text-align:center;padding:62px 56px;background:#f1dfd5;border-radius:32px 110px 32px 110px;color:#394b3b}.booking-paused>span{display:block;color:#9b5c4c;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-paused h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.05;margin:18px 0}.booking-paused p{max-width:650px;margin:0 auto 28px;font-size:18px;color:#5f6f66}.booking-paused>a{display:inline-flex;justify-content:center;padding:17px 27px;border-radius:99px;background:#287a59;color:#fff;font-weight:800}.booking-paused small{display:block;margin-top:20px;color:#68756e}.booking-paused small a{color:#596d8d;font-weight:800}@media(max-width:600px){.booking-paused{padding:42px 22px;border-radius:24px 64px}.booking-paused h2{font-size:38px}.booking-paused p{font-size:16px}.booking-paused>a{width:100%;padding-inline:16px}}

/* Temporary WhatsApp booking notice */
.booking-paused{max-width:820px;margin:10px auto;text-align:center;padding:62px 56px;background:#f1dfd5;border-radius:32px 110px 32px 110px;color:#394b3b}.booking-paused>span{display:block;color:#9b5c4c;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-paused h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.05;margin:18px 0}.booking-paused p{max-width:650px;margin:0 auto 28px;font-size:18px;color:#5f6f66}.booking-paused>a{display:inline-flex;justify-content:center;padding:17px 27px;border-radius:99px;background:#287a59;color:#fff;font-weight:800}.booking-paused small{display:block;margin-top:20px;color:#68756e}.booking-paused small a{color:#596d8d;font-weight:800}@media(max-width:600px){.booking-paused{padding:42px 22px;border-radius:24px 64px}.booking-paused h2{font-size:38px}.booking-paused p{font-size:16px}.booking-paused>a{width:100%;padding-inline:16px}}

/* Reviews and image framing */
.f3-photo img{object-position:68% center}.f3-care-photo img{object-position:70% center}.f3-reviews{padding:110px 0}.f3-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.f3-reviews-head>div>span{color:#db745d;font-weight:800}.f3-reviews h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1;margin:14px 0 0;color:#394b3b}.f3-rating{text-align:right;min-width:180px}.f3-rating strong{display:block;font-family:Georgia,serif;font-size:48px;line-height:1}.f3-rating span{display:block;color:#e28a57;letter-spacing:.12em}.f3-rating small{color:#6e7973}.f3-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.f3-review-grid blockquote{margin:0;padding:36px;background:#fff;border-radius:28px;box-shadow:0 16px 45px #493c2b10}.f3-review-grid p{font-family:Georgia,serif;font-size:21px;line-height:1.45;margin:0 0 24px;color:#394b3b}.f3-review-grid footer{color:#db745d;font-weight:800}.f3-reviews-link{display:inline-flex;margin-top:28px;color:#596d8d;font-weight:800;border-bottom:1px solid currentColor}@media(max-width:900px){.f3-photo img{object-position:72% center}.f3-care-photo img{object-position:72% center}.f3-reviews{padding:70px 0}.f3-reviews-head{display:block;margin-bottom:28px}.f3-rating{text-align:left;margin-top:24px}.f3-review-grid{grid-template-columns:1fr}.f3-review-grid blockquote{padding:28px}.f3-review-grid p{font-size:19px}}
