:root{--pink:#c80b82;--teal:#087e84;--ink:#17383b;--muted:#536769;--pale:#eff8f6;--line:#dce8e5}*{box-sizing:border-box}.hcp-site{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.hcp-site h1,.hcp-site h2,.hcp-site h3{color:var(--ink);line-height:1.12;margin:0 0 22px}.hcp-site h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-2.5px}.hcp-site h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-1.2px}.hcp-site h3{font-size:23px;letter-spacing:-.4px}.hcp-site p{margin:0 0 22px;color:var(--muted)}.hcp-site a{color:var(--teal);text-underline-offset:5px}.hcp-site img{max-width:100%;display:block;object-fit:cover}.wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding:76px 0}.topbar{padding:10px 24px;background:var(--teal);color:white;font-size:12px;letter-spacing:.3px;text-align:center}.topbar a{color:white;margin-left:32px}.site-header{background:white;border-bottom:1px solid var(--line)}.nav-wrap{max-width:1230px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand strong{display:block;color:#ed169b;font-size:31px;line-height:1.2;letter-spacing:-1px}.brand small{font-size:12px;letter-spacing:2.4px;color:var(--teal)}.mascot{display:block;width:48px;height:59px;background-size:244px 161px;background-position:-28px -55px;background-repeat:no-repeat}nav{display:flex;align-items:center;gap:24px}nav a{font-size:14px;font-weight:bold;text-decoration:none}nav a:last-child{background:var(--pink);color:white;padding:12px 18px;border-radius:7px}nav a[aria-current]{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center;padding-top:60px;padding-bottom:60px}.eyebrow{display:block;color:var(--teal);font-size:12px;font-weight:bold;letter-spacing:2px;margin-bottom:20px}.hero em{font-family:Georgia,serif;font-weight:normal;color:var(--teal)}.hero p{font-size:18px;max-width:520px}.hero-image{height:540px;width:100%;border-radius:110px 14px 14px 14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button,.hcp-site button.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 21px;border-radius:6px;background:var(--pink);color:white;text-decoration:none;border:1px solid var(--pink);font:700 14px Arial;min-height:50px;cursor:pointer}.button.outline{background:white;color:var(--teal);border-color:var(--teal)}.hero-tags{font-size:12px;color:var(--muted)}.hero-tags span{margin:0 12px}.ribbon{display:flex;justify-content:center;gap:70px;padding:24px;background:var(--pale);color:var(--teal);font-size:14px}.grid{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.card img{width:100%;height:230px}.card p{font-size:15px}.pad{padding:28px}.card a{font-weight:bold}.soft{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;max-height:560px;min-height:350px;border-radius:16px}.steps{padding-left:28px}.steps li{padding:8px 0}.steps h3{margin-bottom:8px}.steps li::marker{color:var(--pink);font-weight:bold}.gallery img{height:330px;width:100%;border-radius:10px}.gallery figure{margin:0}.narrow{max-width:850px}.faqs details{border-bottom:1px solid var(--line);padding:21px 0}.faqs summary{font-weight:bold;font-size:18px;cursor:pointer}.faqs p{padding-top:15px;margin-bottom:0}.final-cta{text-align:center;background:var(--pale);padding:72px 24px}.final-cta>a{display:table;margin:20px auto}.final-cta h2{max-width:650px;margin:0 auto}footer{background:#123638;color:white}footer h2,footer h3,footer p,footer a{color:white!important}footer h2{font-size:30px!important}footer p{font-size:14px}footer .wrap{padding:55px 0}.footer-end{border-top:1px solid #436365;font-size:12px}.footer-end span{float:right}.footer-end small{display:block;margin-top:16px;color:#bbcece}.intro{padding-bottom:35px;max-width:1000px;text-align:center}.intro p{max-width:750px;margin:0 auto;font-size:19px}.note{background:var(--pale);padding:30px;border-radius:10px;margin-top:20px;margin-bottom:45px}.note h2{font-size:28px}.compare figure{margin:0;position:relative;background:var(--pale);border-radius:12px;overflow:hidden}.compare img{width:100%;height:430px;object-fit:contain}.compare figcaption{position:absolute;bottom:16px;left:16px;background:white;padding:6px 20px;border-radius:20px;font-weight:bold}.compare{margin-bottom:45px}.contact{align-items:start;grid-template-columns:.75fr 1.25fr}.contact aside{position:sticky;top:30px}.estimate label{display:block;font-weight:bold;font-size:13px}.estimate input,.estimate select,.estimate textarea{display:block;width:100%;max-width:100%;border:1px solid #a9bfbc;border-radius:5px;padding:12px;background:white;color:var(--ink);font:16px Arial;margin-top:7px;min-width:0}.estimate .grid{gap:18px}.estimate .full{grid-column:1/-1}.estimate .consent{display:flex;gap:10px;align-items:start;margin:24px 0 12px}.estimate .consent input{width:18px;flex-shrink:0;margin:2px 0}.estimate .small{font-size:12px}.trap{position:absolute;left:-10000px}.notice{padding:20px;background:var(--pale);border:2px solid var(--teal);margin-bottom:20px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:16px}.mobile-contact{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #df138e;outline-offset:4px}li{margin-bottom:10px}
@media(max-width:980px){nav{gap:14px}.brand strong{font-size:26px}.four{grid-template-columns:repeat(2,1fr)}.hero,.split{gap:30px}.hero-image{height:460px}.ribbon{gap:25px}.contact{grid-template-columns:1fr 1.3fr}}
@media(max-width:760px){.wrap{width:calc(100% - 36px);padding:45px 0}.nav-wrap{padding:15px 18px;flex-wrap:wrap}.menu-toggle{display:block;border:1px solid var(--teal);border-radius:5px;color:var(--teal);background:white;padding:10px 14px;font-weight:bold}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}nav.open{display:flex}nav a{padding:10px}.topbar a{display:none}.hero,.split,.contact{grid-template-columns:1fr}.hero h1{font-size:47px}.hero-image{height:360px;border-radius:55px 10px 10px 10px}.three{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr;gap:14px}.four .pad{padding:20px}.four h3{font-size:21px}.ribbon{gap:14px;flex-wrap:wrap;font-size:12px;padding:20px}.split>img{min-height:0;max-height:390px}.intro h1{font-size:42px;letter-spacing:-1px}.compare{gap:10px}.compare img{height:300px}.compare figcaption{font-size:12px;bottom:8px;left:8px;padding:4px 14px}.contact aside{position:static}.estimate .two{grid-template-columns:1fr}.estimate.pad{padding:22px}.gallery img{height:380px}.note{padding:24px}.footer-end span{float:none;display:block}.hcp-site{padding-bottom:57px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99;background:white;box-shadow:0 -2px 12px #17383b22}.mobile-contact a{flex:1;text-align:center;padding:17px 6px;text-decoration:none;font-weight:bold;font-size:13px}.mobile-contact a:last-child{background:var(--pink);color:white}.final-cta{padding:50px 20px}footer .three{gap:20px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:filter .2s}.button:hover{filter:brightness(.92)}}
/* Hernández 1.1 — fuchsia editorial design */
:root{--pink:#cf087b;--teal:#b5096b;--ink:#30202c;--muted:#756571;--pale:#fff3f9;--line:#efdeE7}.hcp-site{background:#fffcfe;font-family:Arial,Helvetica,sans-serif}.hcp-site h1,.hcp-site h2{font-weight:500;font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.8px}.hcp-site h3{font-weight:700;font-size:22px;letter-spacing:-.5px}.hcp-site p{line-height:1.8}.topbar{background:#b5096b;padding:11px 24px;letter-spacing:1px}.site-header{background:#ffffffed;position:relative;z-index:10;border-bottom:1px solid #f4e7ef}.nav-wrap{padding:22px 24px}.brand strong{color:#dd1189}.brand small{color:#80566d}.button,.hcp-site button.button{border-radius:100px;background:linear-gradient(120deg,#e11391,#b9076a);border:0;box-shadow:0 8px 24px #c80b821f;padding:17px 26px;font-size:14px;min-height:54px}.button.outline{border:1px solid #dbb4ca;background:transparent;color:#8f145c;box-shadow:none}nav a{color:#4d3544;font-size:13px}nav a:last-child{border-radius:100px;background:var(--pink);padding:13px 22px}.eyebrow{color:#b5096b;letter-spacing:2.5px;font-size:10px}.wrap{padding:84px 0}.premium-hero{position:relative;gap:44px;padding-top:54px;padding-bottom:64px}.premium-hero:before{content:'';position:absolute;z-index:-1;inset:0 -20px;background:radial-gradient(ellipse at 5% 60%,#ffe5f2,transparent 63%)}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.03}.hero em{color:#c00c76}.hero p{font-size:16px;max-width:460px}.hero-image{height:600px;border-radius:180px 180px 18px 18px;box-shadow:18px 20px 0 #f9e2ee}.hero-tags{font-size:11px;letter-spacing:.3px}.ribbon{background:#b5096b;color:white;padding:23px;letter-spacing:.6px}.card{border:1px solid #f0e0e9;border-radius:18px;box-shadow:0 12px 30px #5b164507}.card img{height:245px}.pad{padding:30px}.card a{font-size:13px;text-decoration:none;display:inline-block;border-bottom:1px solid #ddb4ce;padding-bottom:4px}.soft{background:linear-gradient(125deg,#fff0f7,#fcf8f6)}.split>img{border-radius:20px}.steps li{padding:12px 0;border-bottom:1px solid #eddce6}.steps h3{font-size:19px}.four .card{border-top:3px solid #d01484}.four .eyebrow{letter-spacing:1.3px}.gallery img{border-radius:16px}.faqs details{padding:24px 0}.faqs summary{font-size:16px;color:#4a3041}.final-cta{background:radial-gradient(ellipse at top,#d62090,#a20a60);color:white;padding:85px 24px}.final-cta h2{color:white;font-size:clamp(35px,4vw,55px)}.final-cta .eyebrow,.final-cta>a{color:white}.final-cta .button{background:white;color:#b5096b;box-shadow:none}footer{background:#301625}footer .footer-end{border-color:#664253}footer .footer-end small{color:#d2b7c7}.intro{max-width:none;width:100%;background:linear-gradient(130deg,#fff1f8,#fffafc);padding:64px max(24px,calc((100% - 1000px)/2)) 56px;border-bottom:1px solid #f5e6ef}.intro h1{font-size:clamp(38px,4.8vw,62px);margin-bottom:18px}.intro p{font-size:16px;max-width:690px}.contact aside{background:#fff0f7;border:1px solid #f0dbe7;border-radius:20px;padding:34px}.contact aside h2{font-size:34px}.estimate{box-shadow:0 20px 70px #5b16450c}.estimate h2{font-size:32px}.estimate input,.estimate select,.estimate textarea{border:1px solid #e2d1dc;border-radius:9px;background:#fffdfE;padding:13px}.estimate label{color:#573d4c}.compare figcaption{color:#aa0b67}.area-hero{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;overflow:hidden}.area-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 55%}.area-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#341325ed 0%,#4c1b36cf 38%,#49182c28 80%);z-index:-1}.area-overlay{width:min(1180px,calc(100% - 48px));margin:auto;padding:65px 0}.area-overlay h1{font-size:clamp(46px,5.6vw,74px);line-height:1.05;color:white}.area-overlay em{color:#ffacd8;font-weight:400}.area-overlay .eyebrow{color:#ffbdde}.area-overlay p{color:#fff0f7;font-size:16px;line-height:1.7}.area-stamp{position:absolute;right:max(40px,calc((100% - 1180px)/2));bottom:35px;border:1px solid #ffffff66;backdrop-filter:blur(12px);background:#ffffffeb;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 35px #39102e22}.area-stamp strong{font-family:Georgia,serif;font-size:56px;color:#b5096b;font-weight:400;line-height:1.1}.area-stamp span{font-size:8px;letter-spacing:1.5px;color:#7c4064}.coverage-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-bottom:12px}.coverage-heading h2{font-size:42px;margin:0}.coverage-heading p{font-size:15px;margin:0}.area-list{padding-top:34px}.area-card{position:relative;padding:28px 28px 26px;display:flex;flex-direction:column;align-items:start;border-radius:14px;border-top:3px solid #e71899;background:linear-gradient(140deg,white,#fff8fc);min-height:230px}.area-number{font-size:11px;color:#ba7c9e;letter-spacing:2px;margin-bottom:18px}.area-card h2{font-size:29px;margin-bottom:14px;letter-spacing:-.8px}.area-card p{font-size:14px;line-height:1.7;margin-bottom:22px}.area-card a{margin-top:auto;color:#b5096b}.area-card:first-child{background:#b5096b;border-color:#b5096b}.area-card:first-child h2,.area-card:first-child p,.area-card:first-child a{color:white}.area-card:first-child .area-number{color:#ffd1ec}.note{background:#fff0f7;border-left:3px solid #cf087b;color:#765469;font-size:13px;line-height:1.8}.mobile-contact a{color:#a80e66}.mobile-contact a:last-child{background:#cf087b}
@media(max-width:980px){.hero-image{height:520px}.area-stamp{width:120px;height:120px}.hero h1{font-size:57px}}
@media(max-width:760px){.wrap{padding:48px 0;width:calc(100% - 40px)}.topbar{font-size:9px;letter-spacing:.6px;padding:9px 10px}.nav-wrap{padding:15px 20px}.brand strong{font-size:26px}.brand small{font-size:9px;letter-spacing:2px}.menu-toggle{border-color:#e6c7d8;border-radius:100px;padding:10px 16px;font-size:12px}.mascot{width:44px}.hero{gap:32px;padding-top:36px;padding-bottom:46px}.hero h1{font-size:51px;letter-spacing:-1.8px;line-height:1.04}.hero p{font-size:15px;line-height:1.75}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:19px}.hero-image{height:360px;border-radius:130px 130px 14px 14px;box-shadow:8px 10px 0 #f9e2ee}.actions{gap:10px;margin:24px 0}.actions .button{padding:15px 17px;font-size:12px;min-height:48px}.hero-tags{font-size:10px}.ribbon{font-size:10px;gap:9px 20px;line-height:1.5}.hcp-site h2{font-size:33px;letter-spacing:-1px}.pad{padding:25px}.card h3{font-size:22px}.four{gap:12px}.four .pad{padding:20px 16px}.four .eyebrow{font-size:9px;letter-spacing:.8px}.four h3{font-size:20px;line-height:1.2}.four p{font-size:13px;line-height:1.65}.intro{width:100%;padding:40px 22px 36px}.intro h1{font-size:38px;line-height:1.12;letter-spacing:-1px}.intro p{font-size:14px;line-height:1.75}.intro .eyebrow{font-size:9px}.area-hero{min-height:435px;align-items:flex-start}.area-overlay{width:calc(100% - 40px);padding:45px 0 98px}.area-overlay h1{font-size:44px;letter-spacing:-1.2px;margin-bottom:18px}.area-overlay .eyebrow{font-size:8px;letter-spacing:1.3px}.area-overlay p{font-size:14px;max-width:290px}.area-overlay .button{font-size:12px;padding:15px 21px;min-height:48px}.area-hero:after{background:linear-gradient(90deg,#321122ed,#48142fb0 70%,#49182c55)}.area-stamp{width:85px;height:85px;right:20px;bottom:19px}.area-stamp strong{font-size:35px}.area-stamp span{font-size:6px;letter-spacing:.6px}.coverage-heading{grid-template-columns:1fr;gap:17px;padding:37px 0 0}.coverage-heading h2{font-size:31px;line-height:1.15}.coverage-heading p{font-size:14px}.area-list{padding-top:24px}.area-list .grid{gap:15px}.area-card{min-height:0;padding:23px 25px 24px}.area-number{font-size:10px;margin-bottom:13px}.area-card h2{font-size:28px;margin-bottom:11px}.area-card p{font-size:14px;line-height:1.65;margin-bottom:16px}.area-card a{font-size:12px}.contact aside{padding:26px}.contact aside h2{font-size:30px}.estimate h2{font-size:29px}.note{padding:22px;margin-bottom:20px}.final-cta{padding:55px 23px}.final-cta h2{font-size:37px}.footer-end small{font-size:10px}.compare img{height:260px}.faqs summary{font-size:15px}.mobile-contact{padding-bottom:env(safe-area-inset-bottom)}.hcp-site{padding-bottom:calc(57px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #66114512}}

/* 1.1.2: scoped navigation and narrow-screen layout. */
.hcp-site .site-header{position:relative;top:auto;width:100%;height:auto}
.hcp-site .nav-wrap{position:relative;min-width:0}
.hcp-site #navigation{position:static;inset:auto;transform:none;float:none;margin:0;max-width:100%;height:auto;box-shadow:none;background:transparent}
.hcp-site #navigation a{display:block;white-space:normal}
.hcp-site .hero>div,.hcp-site .grid>* ,.hcp-site .split>*{min-width:0}
.hcp-site .hero-image{object-fit:cover;object-position:center}
.hcp-site footer a{overflow-wrap:anywhere}
.hcp-site .mobile-contact{z-index:1000}
.hcp-site .mobile-contact a{min-height:54px}
@media(max-width:760px){
 .hcp-site .nav-wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
 .hcp-site #navigation{display:none;flex:0 0 100%;width:100%;padding:8px 0 0;flex-direction:column;gap:4px}
 .hcp-site #navigation.open{display:flex}
 .hcp-site #navigation a{padding:12px 16px;min-height:44px}
 .hcp-site .menu-toggle{min-height:44px;min-width:64px;flex-shrink:0}
 .hcp-site .brand{min-width:0;gap:8px}
 .hcp-site .premium-hero:before{inset:0}
 .hcp-site .hero h1{font-size:clamp(37px,10.7vw,51px)}
 .hcp-site .actions .button{flex:1 1 180px;text-align:center}
 .hcp-site .hero-image{width:100%;height:clamp(280px,90vw,390px);box-shadow:5px 8px 0 #f9e2ee}
 .hcp-site .estimate input[type=date],.hcp-site .estimate input[type=time]{min-height:48px;width:100%;min-width:0;max-width:100%}
}
@media(max-width:380px){
 .hcp-site .brand strong{font-size:23px}
 .hcp-site .brand small{font-size:8px}
 .hcp-site .mascot{width:36px}
 .hcp-site .nav-wrap{padding:14px 16px}
 .hcp-site .four{grid-template-columns:1fr}
}
/* 1.1.3 — vivid Hernández identity */
:root{--pink:#d60080;--teal:#b90070;--pale:#ffe8f4;--line:#f4bedb}
.mascot-logo{width:86px;height:90px;object-fit:contain!important;flex-shrink:0}.brand{gap:12px}.brand strong{color:#e6008d;font-size:34px}.brand small{color:#05838d;font-weight:700}.nav-wrap{padding-top:12px;padding-bottom:12px}.footer-mascot{width:130px;height:140px;object-fit:contain!important;margin-bottom:16px}
.hcp-site h1,.hcp-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-1.5px}.hero em{font-family:inherit;font-style:normal;font-weight:800;color:#d60080}.topbar{background:linear-gradient(100deg,#b60070,#e50089);font-weight:600}.premium-hero:before{inset:0 calc((1180px - 100vw)/2);background:radial-gradient(ellipse at 10% 20%,#ffbfdf 0%,#ffe5f3 40%,#fff5fb 73%)}.hero-image{border-radius:36px;border:7px solid white;box-shadow:14px 15px 0 #f498c9,0 18px 45px #b10d7022}.hero-tags{display:inline-block;border-radius:30px;background:#fff;border:1px solid #f2a1cd;padding:11px 16px;color:#a00060;font-weight:700}.ribbon{background:linear-gradient(100deg,#e00085,#b10070);padding:27px 24px;font-weight:700}.button,.hcp-site button.button{background:linear-gradient(120deg,#e5008c,#bc006e);box-shadow:0 9px 22px #cb007b30}.button.outline{background:#fff;color:#b60070;border:1px solid #dd72af;box-shadow:none}.eyebrow{font-weight:800;color:#c40077}.soft{background:linear-gradient(125deg,#ffd8ec,#ffedf7 70%,#dff7f7)}.card{border-color:#f4c5df;box-shadow:0 9px 28px #980b5610}.grid.three>.card:nth-child(3n+1){border-top:5px solid #e3008b;background:#fff2f9}.grid.three>.card:nth-child(3n+2){border-top:5px solid #12929c;background:#effafb}.grid.three>.card:nth-child(3n+3){border-top:5px solid #bc57a7;background:#fcf1fa}.card h3{color:#96165f}.card a{color:#ad0868}.four .card{background:#fff0f8;border-top:6px solid #e00088}.four .card:nth-child(2){background:linear-gradient(140deg,#d80080,#ab006a);border-color:#d80080}.four .card:nth-child(2) h3,.four .card:nth-child(2) p,.four .card:nth-child(2) a,.four .card:nth-child(2) .eyebrow{color:white}.four .card:nth-child(3){border-color:#09949c;background:#eaf9f9}.four .card:nth-child(4){border-color:#b662ae;background:#faf0fc}.intro{background:linear-gradient(115deg,#ffe0f0,#fff0f8 70%,#e3f8f8);border-bottom:4px solid #ed86bf}.intro h1{color:#a50065}.final-cta{background:linear-gradient(110deg,#eb008b,#b40074);border-top:7px solid #fba4d5}.area-card:first-child{background:linear-gradient(130deg,#dd0083,#b0006b)!important}.area-card h2{color:#9c1262}.area-card:first-child h2{color:white}.area-stamp{border:5px solid #f982c3}.contact aside{background:linear-gradient(130deg,#ffe1f1,#fff3fa);border-top:5px solid #e00086}.estimate{border-top:5px solid #dd0085}.faqs details{background:#fff0f8;border:1px solid #f2c8df;padding:21px 24px;border-radius:12px;margin-bottom:12px}.faqs summary{color:#9d155f}.faqs details[open]{border-left:5px solid #df0086;background:#fff6fb}footer{background:linear-gradient(120deg,#5c1246,#321427)}
@media(max-width:1228px){.premium-hero:before{inset:0 -24px}}
@media(max-width:760px){.mascot-logo{width:64px;height:72px}.brand{gap:8px}.brand strong{font-size:26px}.brand small{font-size:9px}.nav-wrap{padding:10px 16px}.hero h1{font-size:43px;line-height:1.08}.hcp-site h2{font-size:31px;line-height:1.15}.hero-image{border-radius:26px;border-width:5px;box-shadow:7px 9px 0 #f498c9}.premium-hero:before{inset:0 -20px}.hero-tags{font-size:9px;padding:10px 12px}.intro h1{font-size:35px}.area-overlay h1{font-size:40px}.area-card h2{font-size:27px}.faqs details{padding:18px}.footer-mascot{width:115px;height:125px}.final-cta h2{font-size:34px}.brand{min-width:0}}
/* 1.1.4: full-width canvas, including Kadence boxed-layout overrides. */
html:has(body.hcp-site){width:100%;max-width:none;padding-left:0;padding-right:0}
body.hcp-site{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;--hcp-gutter:clamp(20px,3vw,56px)}
body.hcp-site>main,body.hcp-site>.site-header,body.hcp-site>.topbar,body.hcp-site>footer{width:100%;max-width:none;margin-left:0;margin-right:0}
body.hcp-site .wrap{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--hcp-gutter);padding-right:var(--hcp-gutter);box-sizing:border-box}
body.hcp-site .nav-wrap{width:100%;max-width:none;margin:0;padding-left:var(--hcp-gutter);padding-right:var(--hcp-gutter)}
body.hcp-site .premium-hero{background:radial-gradient(ellipse at 10% 20%,#ffbfdf 0%,#ffe5f3 40%,#fff5fb 73%);isolation:isolate}
body.hcp-site .premium-hero:before{content:none;display:none}
body.hcp-site .area-overlay{width:100%;max-width:none;padding-left:var(--hcp-gutter);padding-right:var(--hcp-gutter);box-sizing:border-box}
body.hcp-site .area-stamp{right:var(--hcp-gutter)}
body.hcp-site .narrow>*{max-width:850px;margin-left:auto;margin-right:auto}
body.hcp-site .narrow .actions{max-width:850px}
body.hcp-site .note{border-radius:0}
@media(max-width:760px){body.hcp-site{--hcp-gutter:20px}body.hcp-site .premium-hero{padding-right:25px}body.hcp-site .area-overlay{padding-right:20px}}

/* 1.2.2: centered desktop content, full-width section backgrounds. */
@media (min-width: 761px) {
 body.hcp-site .wrap,
 body.hcp-site .nav-wrap,
 body.hcp-site .area-overlay {
  padding-left: max(var(--hcp-gutter), calc((100% - 1200px) / 2));
  padding-right: max(var(--hcp-gutter), calc((100% - 1200px) / 2));
 }
 body.hcp-site .area-stamp {
  right: max(var(--hcp-gutter), calc((100% - 1200px) / 2));
 }
}

/* 1.2.3: original team photos, shown without cropping people. */
body.hcp-site .hero-image.team-portrait{height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:24px}
body.hcp-site .split>img.team-landscape,body.hcp-site .split>img.team-work-photo{height:auto;min-height:0;max-height:none;object-fit:contain}
body.hcp-site .team-work-gallery figure{margin:0}
body.hcp-site .team-work-gallery img{width:100%;height:auto;border-radius:20px}
body.hcp-site .team-work-gallery figcaption{padding:12px 0;color:var(--muted)}
@media(max-width:760px){body.hcp-site .team-work-gallery{grid-template-columns:1fr}}
