/* ServiçoIdeal 2.0.53 — Home Clara Premium. Escopo estrito à página pública, sem alterar painéis. */
.si-page-home{background:#faf8f5!important;color:#242128!important}
.si-page-home>.publicbar{display:none!important}
.si-page-home>main{display:block!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;background:#faf8f5!important}
.si252{--s-bg:#faf8f5;--s-card:#fff;--s-panel:#fff;--s-line:#ece6e1;--s-orange:#ff6118;--s-orange2:#ff8c38;--s-text:#201d24;--s-muted:#666875;isolation:isolate;position:relative;overflow:clip;background:radial-gradient(ellipse at 3% 9%,#fff5eb,transparent 35%),linear-gradient(180deg,#fff 0%,#faf9f7 52%,#fff 100%);color:var(--s-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.46;-webkit-font-smoothing:antialiased}
.si252 *{box-sizing:border-box}.si252 a{text-decoration:none;color:inherit}.si252 button,.si252 input,.si252 select{font:inherit}.si252 button{cursor:pointer}.si252 p{margin:0;color:var(--s-muted)}.si252 h1,.si252 h2,.si252 h3{margin:0;color:var(--s-text);letter-spacing:-.045em;line-height:1.13}.si252 svg{flex:none;vertical-align:middle}.si252 em{font-style:normal;color:var(--s-orange)}
.si252-container{width:min(1392px,calc(100% - 72px));margin-inline:auto}.si252-ambient{position:absolute;z-index:-1;inset:0 0 auto;height:720px;pointer-events:none;background:radial-gradient(ellipse at 73% 9%,#ffab5744,transparent 42%),radial-gradient(ellipse at 15% 19%,#f9f5ef,transparent 42%)}
/* Navigation */
.si252-header{position:relative;z-index:60;border-bottom:1px solid #eee6e0b5;background:#ffffffed;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 2px 18px #5033210b}
.si252-header-inner{height:60px;display:flex;justify-content:space-between;align-items:center;gap:23px}.si252-brand{flex:none;font-size:27px;line-height:1;font-weight:950;letter-spacing:-.066em;color:#fa5b13!important}.si252-brand span{color:#fa5b13}.si252-nav{display:flex;align-items:center;gap:33px;margin-left:auto;margin-right:auto}.si252-nav a,.si252-login{font-size:12px;font-weight:710;color:#34323b;transition:color .22s}.si252-nav a:hover,.si252-login:hover{color:var(--s-orange)}.si252-actions{display:flex;gap:20px;align-items:center}.si252-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ff7129;border-radius:9px;padding:11px 18px;min-height:40px;font-size:12px;font-weight:820;line-height:1.15;text-align:center;position:relative;overflow:hidden;isolation:isolate;white-space:normal;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.si252-btn-primary{color:#fff!important;background:linear-gradient(118deg,#ff5814,#ff7b21);box-shadow:0 6px 15px #ff6a1842}.si252-btn-primary:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 26%,#ffffff83 45%,transparent 62%);transform:translateX(-150%);transition:transform .65s}.si252-btn-primary:hover{transform:translateY(-2px);box-shadow:0 13px 24px #ff65194d}.si252-btn-primary:hover:before{transform:translateX(150%)}.si252-menu-toggle{display:none;background:#fff;border:1px solid #e3d7cf;color:#222;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 3px 9px #2514080b}
/* luminous photo hero */
.si252-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:8px;min-height:380px;align-items:center;position:relative;padding-top:20px;padding-bottom:18px}
.si252-hero:before{content:"";position:absolute;pointer-events:none;inset:0 -200px 0 47%;background:linear-gradient(90deg,#ffffff 0%,#ffffff05 30%,#ffffff22),url('home253-scene.webp') center/cover;mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 100%);opacity:.76}
.si252-hero-copy{position:relative;z-index:12;padding:6px 0;max-width:660px}.si252-kicker,.si252-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.065em;color:#f0662a}.si252-kicker{padding:5px 11px;border:1px solid #ddd6d0;color:#52515b;letter-spacing:.02em;border-radius:99px;background:#ffffffd9;backdrop-filter:blur(10px);box-shadow:0 3px 9px #3d28130a;font-size:9.5px}.si252-kicker i{width:6px;height:6px;background:#20a36e;border-radius:50%;box-shadow:0 0 0 3px #20b97613}
.si252-hero h1{font-weight:950;font-size:clamp(32px,3.0vw,45px);line-height:1.045;margin:14px 0 12px;max-width:675px;text-wrap:balance}.si252-hero-description{font-size:13px;line-height:1.52;color:#61616e!important;max-width:570px;margin-bottom:17px!important}
.si252-find{position:relative;z-index:22;display:grid;grid-template-columns:1.32fr .95fr auto;gap:8px;align-items:stretch;width:calc(100% + 120px);max-width:770px;background:#fffffff5;border:1px solid #ebe5e0;border-radius:13px;padding:12px;box-shadow:0 14px 40px #42302018,0 3px 12px #4230200e;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.si252-find-field{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:850;color:#26212a}.si252-find-field>span{padding-left:3px}.si252-find-input{display:flex;gap:8px;align-items:center;min-width:0;height:39px;padding:0 10px;border:1px solid #e2e4e8;border-radius:8px;background:#fbfcfe;color:#5f6a79}.si252-find-input select,.si252-find-input input{border:none!important;outline:none!important;box-shadow:none!important;min-width:0;width:100%;height:100%;color:#30323a!important;background:transparent!important;font-size:11px!important;font-weight:550!important;padding:0!important;text-overflow:ellipsis}.si252-find-input select option{color:#1d1d22;background:white}.si252-find-input input::placeholder{color:#9296a4!important}.si252-find-input:focus-within{border-color:#ff8643;box-shadow:0 0 0 3px #ff762421}.si252-find-submit{align-self:end;height:39px;min-height:39px;padding:0 17px;white-space:nowrap;font-size:11px}.si252-proofline{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#72737d}.si252-proofline span{display:inline-flex;align-items:center;gap:5px}.si252-proofline svg{color:#13a56b}
.si252-hero-media{position:relative;height:374px;align-self:stretch;overflow:visible;pointer-events:none}.si252-hero-media:before{content:"";position:absolute;inset:0 -20px 0 0;background:radial-gradient(ellipse at 60% 45%,#ffa64f5b,transparent 49%);filter:blur(17px)}.si252-hero-media:after{content:"";position:absolute;inset:0 -30px 0 0;background:radial-gradient(circle at var(--si252-mouse-x,65%) var(--si252-mouse-y,40%),#ffc06846,transparent 50%);mix-blend-mode:multiply;pointer-events:none}.si252-person-pro{position:absolute;bottom:-22px;left:19%;width:74%;height:380px;background:url('home253-hero-person.webp') center bottom/contain no-repeat;filter:drop-shadow(2px 10px 19px #82462142);animation:si253Breath 7s ease-in-out infinite alternate}.si252-orbit{position:absolute;border:1.6px solid #ff924f88;box-shadow:0 0 24px #ffa7595c,inset 0 0 20px #ffbc7a40;border-radius:50%;transform:rotate(-18deg);animation:si253Orbit 10s ease-in-out infinite alternate}.si252-orbit-a{width:460px;height:235px;left:5%;top:72px}.si252-orbit-b{width:280px;height:200px;left:27%;top:118px;opacity:.47;animation-delay:-3.5s}
.si252-float,.si252-profiles-float{pointer-events:auto;position:absolute;display:flex;align-items:center;gap:9px;padding:11px;background:#fffffff0;border:1px solid #ffffff;backdrop-filter:blur(19px) saturate(155%);-webkit-backdrop-filter:blur(19px) saturate(155%);border-radius:12px;box-shadow:0 10px 36px #4530152f,0 1px 3px #47271315;animation:si253Float 5.5s ease-in-out infinite}.si252-float svg{color:var(--s-orange)}.si252-float span{display:grid;gap:3px}.si252-float b{font-size:10px;color:#25222a;line-height:1.1}.si252-float small{font-size:9px;color:#6d6974;line-height:1.35;max-width:170px}.si252-float-left{left:0;top:53px;animation-delay:-2s}.si252-float-right{right:-19px;top:32px;animation-delay:-3.2s}.si252-profiles-float{display:grid;gap:5px;bottom:22px;right:0;width:267px;padding:10px 12px;animation-delay:-1.1s}.si252-profiles-heading{border-bottom:1px solid #f0ece7;padding-bottom:7px;font-size:10px;font-weight:880;color:#3d4148;display:flex;align-items:center;gap:5px}.si252-profiles-heading svg{color:#14ad6f}.si252-profile-mini{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;padding:6px 2px}.si252-mini-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:linear-gradient(140deg,#c8946f,#84513b);font-weight:900;color:white;font-size:12px}.si252-profile-mini>span:nth-child(2){display:grid;gap:1px;min-width:0;flex:1}.si252-profile-mini strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;color:#2c2930}.si252-profile-mini small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px;color:#8a8790}.si252-profile-mini b{font-size:10px;color:#fa721d}.si252-mini-empty{font-size:10px!important}
/* summary and professional signup strip */
.si253-summarybar{display:grid;grid-template-columns:minmax(0,1.93fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:0}.si252-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffffd9;border:1px solid #ebe9e6;box-shadow:0 5px 22px #7e655116;border-radius:13px;padding:13px 5px;backdrop-filter:blur(14px)}.si252-stats>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 6px;border-right:1px solid #e8e3dd;padding:0 10px}.si252-stats>div:last-child{border:0}.si252-stat-icon{display:grid;place-items:center;grid-row:span 2;color:var(--s-orange)}.si252-stats strong{font-size:18px;font-weight:900;line-height:1.14;white-space:nowrap}.si252-stats small{font-size:9px;color:#777481;line-height:1.24}.si253-summary-pro{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff5ef;border:1px solid #fff0e7;border-radius:13px;padding:10px 12px}.si253-summary-pro-icon{color:var(--s-orange);display:grid;place-items:center}.si253-summary-pro>span:nth-child(2){display:grid;gap:2px}.si253-summary-pro b{font-size:11px}.si253-summary-pro small{font-size:9.5px;color:#797079}.si253-summary-pro>strong{border-radius:7px;background:#ff651a;color:white;font-size:10px;padding:10px 9px;display:flex;gap:7px;align-items:center;white-space:nowrap;box-shadow:0 6px 15px #ff79202c;transition:transform .2s}.si253-summary-pro:hover>strong{transform:translateY(-2px)}
/* sections */
.si252-section{padding-top:24px}.si252-section h2{font-size:clamp(19px,2vw,25px);font-weight:930}.si252-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}.si252-section-heading p{font-size:11px;margin-top:5px}.si252-eyebrow{color:#d96c27;font-size:9px}.si252-eyebrow:before{content:"";display:inline-block;width:23px;height:2px;border-radius:4px;background:var(--s-orange)}.si252-text-link{color:#f4691c!important;display:inline-flex;gap:6px;align-items:center;font-size:10.5px;font-weight:820;transition:gap .25s}.si252-text-link:hover{gap:12px}
.si252-how{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:center;padding-top:18px}.si252-how-intro p{max-width:240px;font-size:11px;margin-top:8px}.si252-how-intro h2{margin-top:5px}.si252-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.si252-step{min-height:110px;position:relative;background:#fff;border:1px solid #efeded;border-radius:13px;padding:14px 12px 13px;box-shadow:0 8px 22px #3821130b;transition:transform .25s,box-shadow .25s,border-color .25s}.si252-step:hover{transform:translateY(-3px);border-color:#ffd4b9;box-shadow:0 14px 35px #6535141b}.si252-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;color:white;background:linear-gradient(115deg,#ff6119,#ff8846);box-shadow:0 5px 13px #ff831b45}.si252-step-icon{position:absolute;top:15px;left:55px;color:#24262e}.si252-step-icon svg{height:24px;width:24px}.si252-step h3{font-size:12px;margin-top:13px;font-weight:860}.si252-step p{font-size:10px;line-height:1.3;margin-top:5px}.si252-step:not(:last-child):after{content:"›";position:absolute;right:9px;top:18px;color:#78717b;font-size:17px}
/* photo categories */
.si252-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.si252-category{display:block;min-width:0;border:1px solid #e7e4e2;overflow:hidden;border-radius:10px;background:white;box-shadow:0 4px 13px #6346280b;transition:transform .24s,box-shadow .24s,border-color .24s}.si252-category:hover{transform:translateY(-5px);border-color:#ffc79d;box-shadow:0 11px 25px #e77b3925}.si252-category-photo{height:91px;background-image:var(--si252-photo);background-size:cover;background-position:center;transition:transform .4s}.si252-category:hover .si252-category-photo{transform:scale(1.08)}.si252-category-name{display:grid;grid-template-columns:19px 1fr 13px;align-items:center;gap:4px;min-height:35px;background:#ffffffec;position:relative;z-index:2;padding:6px 6px}.si252-category-name>span{color:var(--s-orange)}.si252-category-name strong{font-size:10px;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si252-category-name small{color:#9c8c82;display:flex}.si252-empty{padding:25px!important;border:1px dashed #ddd;grid-column:1/-1;border-radius:12px}
/* reviews and amber professional CTA, the reference's two-column selling section */
.si253-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:17px;align-items:stretch;padding-top:22px}.si253-community .si252-section-heading{margin-bottom:10px}.si252-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.si252-review,.si252-review-empty{background:#fff;border:1px solid #eeebe9;border-radius:11px;box-shadow:0 6px 17px #70451b0a;padding:12px;min-height:130px}.si252-review-stars{letter-spacing:1px;font-size:11px;color:#ff7b18}.si252-review blockquote{margin:7px 0 10px;font-size:10px;line-height:1.42;color:#58525b}.si252-review small{font-size:9px;color:#8c8690}.si252-review-empty{display:flex;flex-direction:column;align-items:start;gap:7px;min-height:128px}.si252-review-empty>span{color:#ffa058}.si252-review-empty strong{font-size:12px}.si252-review-empty p{font-size:10.5px}.si253-grow{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:205px;padding:20px 26px;background:linear-gradient(90deg,#fff2e3 0%,#fff4e5e8 45%,#ffffff00 84%),url('home253-professional-cta.webp') right center/auto 100% no-repeat,#fff0e0;border:1px solid #ffe8d4;border-radius:14px;box-shadow:0 7px 18px #7e4d1715}.si253-grow:before{content:"";position:absolute;inset:auto -15% -80% 20%;height:210px;border:1px solid #ff903d88;box-shadow:0 0 25px #ffc57655;border-radius:50%;transform:rotate(-14deg);pointer-events:none;animation:si253Orbit 8s infinite alternate;z-index:-1}.si253-grow-overline{font-size:9px;font-weight:850;letter-spacing:.06em;color:#e86e20;display:inline-flex;align-items:center;gap:5px}.si253-grow h2{font-size:clamp(20px,2.2vw,29px);line-height:1.1;margin:9px 0 8px;max-width:315px}.si253-grow p{font-size:10px;max-width:300px;color:#6e6160;line-height:1.42;margin-bottom:14px}.si253-grow .si252-btn{min-height:37px;font-size:10px;padding:9px 12px}.si253-grow-benefits{position:absolute;display:grid;gap:7px;right:12px;top:13px}.si253-grow-benefits span{display:flex;gap:5px;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid #eeebdf;background:#fffffff2;color:#555;box-shadow:0 3px 10px #3b281013;font-size:9px;white-space:nowrap}.si253-grow-benefits svg{color:#18a56b}
/* professionals, benefits, commerce: retain existing database-backed content below the primary concept */
.si252-pro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.si252-pro-card{background:#fff;border:1px solid #ede7e3;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 15px #654e360a}.si252-pro-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #f5812f1d}.si252-pro-avatar{height:91px;background:linear-gradient(125deg,#fff2e5,#fae6d2);display:grid;place-items:center}.si252-pro-avatar .si252-pro-avatar-img,.si252-pro-avatar img{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;object-fit:cover;color:#fff;background:#ff8e4d;font-weight:900;font-size:28px}.si252-pro-meta{display:flex;flex-direction:column;gap:4px;padding:11px}.si252-pro-meta h3{font-size:12px;overflow-wrap:anywhere}.si252-pro-meta p,.si252-pro-meta small{font-size:10px}.si252-pro-meta>span:last-child{font-size:10px;color:#e97022;font-weight:700}.si252-verified{display:flex;gap:4px;align-items:center;color:#178b5e;font-weight:750;font-size:9px}
.si252-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.si252-perk{background:#fff;border:1px solid #ece8e5;border-radius:11px;display:flex;gap:11px;padding:14px;box-shadow:0 5px 16px #6240180b}.si252-perk>span{color:var(--s-orange)}.si252-perk strong{font-size:11px}.si252-perk p{font-size:10px;margin-top:4px}
.si252 .si239-pricing-section{margin:0;padding:0;background:transparent;border:0;max-width:none;box-shadow:none}.si252 .si239-pricing-head{display:none}.si252 .si239-pricing-grid{gap:13px}.si252 .si239-pricing-card{background:#fff!important;border:1px solid #e9e5e0!important;border-radius:13px!important;padding:18px!important;box-shadow:0 6px 23px #5e3d220b!important;gap:9px}.si252 .si239-pricing-card.si239-highlight{border-color:#ff8b43!important;box-shadow:0 0 0 1px #ffd8af,0 10px 35px #ff8b4321!important;position:relative;overflow:hidden}.si252 .si239-pricing-card.si239-highlight:before{content:"DESTAQUE";display:block;background:#ff7d2c;color:white;font-size:9px;font-weight:850;text-align:center;margin:-18px -18px 9px;padding:4px}.si252 .si239-card-top strong{font-size:16px;color:#27212a}.si252 .si239-card-top span{color:#ff6e17;background:#fff1e2}.si252 .si239-card-price b{color:#242129;font-size:25px}.si252 .si239-card-price small,.si252 .si239-card-feature{color:#77717b}.si252 .si239-card-limit{color:#e57525;font-weight:750}.si252 .si239-pricing-card .btn{background:#ff661b!important;border:0!important;color:#fff!important;border-radius:8px!important;min-height:38px!important;font-weight:800}.si252 .si239-pricing-note{color:#75737b}
.si252-end-section{position:relative;overflow:hidden;margin-top:30px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;background:linear-gradient(90deg,#fff1e5eb,#fff8f4d0),url('home253-footer-light.webp') center/cover;border:1px solid #ffe0c8;border-radius:15px;box-shadow:0 8px 19px #994c170c}.si252-end-section h2{font-size:25px;margin:7px 0 5px}.si252-end-section p{font-size:11px}.si252-footer{margin-top:26px;padding:34px 0 18px;border-top:1px solid #f1e8e0;background:#fff}.si252-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.si252-footer .si252-brand{font-size:26px}.si252-footer p{font-size:11px;margin:9px 0}.si252-footer small{font-size:10px;color:#7b7982}.si252-footer nav{display:flex;flex-direction:column;gap:8px}.si252-footer nav b{font-size:11px}.si252-footer nav a{font-size:10px;color:#77737d}.si252-footer nav a:hover{color:#ff671b}.si252-footer-end{border-top:1px solid #ede7e3;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#84818a}
.si252 a:focus-visible,.si252 button:focus-visible,.si252 select:focus-visible,.si252 input:focus-visible{outline:3px solid #ff9d58!important;outline-offset:3px!important}@keyframes si253Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes si253Orbit{to{transform:rotate(-9deg) scale(1.05)}}@keyframes si253Breath{to{transform:translateY(-4px)}}
/* Scroll reveal is opt-in, no essential content disappears if JS is off */
.si252.si252-motion [data-si252-reveal]{opacity:0;transform:translateY(13px);transition:opacity .52s ease,transform .52s ease}.si252.si252-motion [data-si252-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1310px){.si252-container{width:min(1180px,calc(100% - 48px))}.si252-hero h1{font-size:clamp(31px,3.2vw,42px)}.si252-find{width:calc(100% + 48px)}.si252-nav{gap:20px}.si252-stats>div{grid-template-columns:25px 1fr;padding:0 6px}.si252-stats strong{font-size:16px}.si253-summary-pro{grid-template-columns:28px 1fr}.si253-summary-pro>strong{grid-column:1/-1;justify-content:center}.si252-hero-media{height:367px}.si252-orbit-a{width:360px}.si252-float-right{right:0}.si252-profile-mini{gap:5px}}
@media(max-width:1050px){.si252-header-inner{gap:12px}.si252-nav{gap:12px}.si252-nav a{font-size:11px}.si252-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.si252-find{grid-template-columns:1.2fr 1fr;max-width:100%;width:100%}.si252-find-submit{grid-column:1/-1}.si252-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.si252-stats>div:nth-child(2){border:0}.si252-category-photo{height:80px}.si252-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.si252-hero-media{height:370px}.si252-person-pro{width:98%;left:5%}.si252-float-left{left:-10px}.si253-grow-benefits{display:none}.si252-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.si253-community{grid-template-columns:1fr}.si253-grow{min-height:220px}.si252-reviews{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.si252-container{width:calc(100% - 36px)}.si252-header-inner{height:63px}.si252-nav{display:none;position:absolute;top:62px;left:0;right:0;max-height:calc(100dvh - 63px);overflow-y:auto;overscroll-behavior:contain;padding:15px;background:#ffffffef;border-bottom:1px solid #f1e1d2;box-shadow:0 18px 38px #5a3b1c25;flex-direction:column;gap:0;align-items:stretch;backdrop-filter:blur(21px)}.si252-nav.is-open{display:flex}.si252-nav a{font-size:14px;padding:14px;border-bottom:1px solid #f1e8e2}.si252-menu-toggle{display:flex}.si252-actions{gap:11px}.si252-hero{grid-template-columns:1fr;gap:3px;padding-top:27px;min-height:0}.si252-hero-copy{max-width:660px}.si252-hero h1{max-width:620px;font-size:clamp(35px,5.7vw,49px)}.si252-hero-media{height:325px;grid-row:2;margin-top:0}.si252-person-pro{height:334px;width:410px;left:29%;bottom:-10px}.si252-orbit-a{left:24%}.si252-float-left{left:8%;top:20px}.si252-float-right{right:4%;top:34px}.si252-profiles-float{right:3%;bottom:8px}.si252-find{width:100%;grid-template-columns:1.2fr 1fr auto}.si252-find-submit{grid-column:auto}.si253-summarybar{grid-template-columns:1fr}.si252-stats{grid-template-columns:repeat(4,1fr)}.si252-stats>div:nth-child(2){border-right:1px solid #e8e3dd}.si253-summary-pro{grid-template-columns:40px 1fr auto}.si253-summary-pro>strong{grid-column:auto}.si252-how{grid-template-columns:1fr;gap:14px}.si252-step-grid{grid-template-columns:repeat(4,1fr)}.si252-pro-grid{grid-template-columns:repeat(3,1fr)}.si252-reviews{grid-template-columns:repeat(3,1fr)}}
@media(max-width:610px){.si252-container{width:calc(100% - 28px)}.si252-brand{font-size:24px}.si252-actions{gap:8px}.si252-login{font-size:12px}.si252-cta-head{display:none}.si252-hero{padding-top:22px;padding-bottom:0}.si252-kicker{font-size:8px;line-height:1.4}.si252-hero h1{font-size:clamp(31px,8.4vw,40px);margin:12px 0}.si252-hero-description{font-size:12px;margin-bottom:14px!important}.si252-find{grid-template-columns:1fr;gap:9px;padding:11px}.si252-find-submit{grid-column:1;min-height:44px}.si252-proofline{font-size:9px;gap:7px 10px}.si252-hero-media{height:280px;margin-top:4px;overflow:hidden}.si252-person-pro{height:290px;width:320px;left:16%;bottom:-17px}.si252-orbit-a{width:330px;height:170px;left:8%;top:57px}.si252-orbit-b{left:13%;width:230px;height:150px;top:94px}.si252-float-left{left:0;top:12px;max-width:150px;padding:8px}.si252-float-right{right:0;top:13px;max-width:146px;padding:8px}.si252-float b{font-size:9px}.si252-float small{font-size:8px}.si252-profiles-float{width:193px;bottom:0;right:2px;padding:7px}.si252-profile-mini{padding:3px 0}.si252-mini-avatar{width:23px;height:23px}.si252-profile-mini strong{font-size:9px}.si252-profile-mini small{font-size:8px}.si252-profiles-heading{font-size:9px}.si252-stats{padding:10px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.si252-stats>div{padding:6px 3px;grid-template-columns:25px 1fr}.si252-stats>div:nth-child(2){border:0}.si252-stats strong{font-size:16px}.si252-stats small{font-size:9px}.si253-summarybar{gap:10px}.si253-summary-pro{grid-template-columns:29px 1fr}.si253-summary-pro>strong{grid-column:1/-1;justify-content:center}.si252-section{padding-top:23px}.si252-section h2{font-size:23px}.si252-how-intro p{font-size:11px}.si252-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.si252-step{min-height:118px;padding:12px}.si252-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.si252-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.si252-category-photo{height:110px}.si252-category-name strong{font-size:11px}.si253-community{grid-template-columns:1fr}.si252-reviews{grid-template-columns:1fr}.si252-review{min-height:0}.si253-grow{min-height:230px;padding:22px 18px;background-size:auto 100%}.si253-grow h2{font-size:24px}.si253-grow p{max-width:180px}.si252-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si252-perks{grid-template-columns:1fr}.si252 .si239-pricing-grid{grid-template-columns:1fr!important}.si252 .si239-pricing-card{min-width:0}.si252-end-section{padding:19px;flex-direction:column;align-items:flex-start}.si252-end-section h2{font-size:22px}.si252-end-section .si252-btn{width:100%}.si252-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.si252-footer-grid>div{grid-column:1/-1}.si252-footer-end{flex-direction:column}}
@media(max-width:350px){.si252-float-right{display:none}.si252-person-pro{left:6%}.si252-profiles-float{width:178px}.si253-grow p{max-width:155px}}
@media(prefers-reduced-motion:reduce){.si252 *, .si252 *:before,.si252 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.si252.si252-motion [data-si252-reveal]{opacity:1;transform:none}}

/* Fine detail pass: scroll glass, cursor lighting and scroll targets */
.si252-header.si253-scrolled{background:#ffffffee;box-shadow:0 10px 26px #583a211a}
.si252 [id]{scroll-margin-top:78px}
.si252-category:after,.si252-step:after,.si252-pro-card:after{pointer-events:none}
.si252-category,.si252-step,.si252-pro-card{isolation:isolate}
.si252-category:hover{background-image:radial-gradient(circle at var(--si253-x,50%) var(--si253-y,50%),#ff91481b,transparent 64%)}
@media(prefers-reduced-motion:reduce){.si252{scroll-behavior:auto!important}}
/* Pixel review: preserve compact, reference-like proportions on wide screens. */
@media(min-width:1311px){
 .si252-header-inner{max-width:1260px}
 .si252-hero{min-height:355px;padding-top:10px;padding-bottom:8px}
 .si252-hero-media{height:343px}
 .si252-person-pro{height:352px;bottom:-14px}
 .si252-hero h1{font-size:42px;max-width:654px;margin:12px 0 10px}
 .si252-hero-description{margin-bottom:12px!important;line-height:1.43}
 .si252-find{padding:10px}
 .si252-proofline{margin-top:8px}
}
