:root{--ink:#1a1d22;--ink-soft:#3f454d;--charcoal:#11161d;--charcoal-2:#1b222b;--wine:#8d1f1f;--red:#b42b24;--red-deep:#791917;--gold:#d3a43f;--gold-soft:#f0d99e;--cream:#fbf8f1;--sand:#f1eadf;--white:#fff;--muted:#6e737a;--line:#e6dfd4;--green:#27875c;--green-dark:#176b46;--shadow:0 28px 70px #261c131f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}section{scroll-margin-top:84px}.site-header{color:#fff;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11161df7;border-bottom:1px solid #ffffff14;height:84px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);height:100%;margin:auto;display:flex}.brand-link{text-decoration:none}.brand{align-items:center;gap:13px;min-width:0;display:flex}.brand-logo{background:#fff;border-radius:12px;place-items:center;width:56px;height:56px;padding:5px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000029}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:.2px;font:600 18px/1.1 Georgia,serif}.brand-copy small{color:#aeb5bd;letter-spacing:.25px;white-space:nowrap;margin-top:5px;font-size:9px}.header-inner nav{color:#c9ced3;gap:28px;font-size:11px;display:flex}.header-inner nav a{text-decoration:none;transition:color .2s}.header-inner nav a:hover{color:var(--gold-soft)}.header-cta{color:#fff;background:var(--red);letter-spacing:.25px;border:0;border-radius:999px;padding:12px 19px;font-size:10px;font-weight:800;transition:transform .2s,background .2s}.header-cta:hover{background:#c93c34;transform:translateY(-1px)}.hero{color:#fff;background:linear-gradient(112deg,#0f141a 0%,#171e26 55%,#231b18 100%);min-height:690px;position:relative;overflow:hidden}.hero:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#d3a43f0a 1px,#0000 1px),linear-gradient(#d3a43f09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-glow{background:radial-gradient(circle,#b42b243b,#b42b2400 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:2%;right:2%}.hero-inner{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:78px;width:min(1240px,100% - 48px);min-height:690px;margin:auto;padding:58px 0;display:grid;position:relative}.hero-copy{padding:28px 0}.eyebrow,.mini-label{color:var(--gold-soft);letter-spacing:2.2px;font-size:9px;font-weight:800;display:inline-block}.eyebrow.dark,.mini-label.gold{color:#a57624}.hero-welcome{color:#fff;margin:18px 0 10px;font:italic 18px Georgia,serif}.hero h1{letter-spacing:-1.4px;max-width:710px;margin:0 0 23px;font:500 clamp(43px,4.8vw,68px)/1.03 Georgia,serif}.hero h1 em,.about-copy h2 em{color:var(--gold-soft);font-weight:400}.hero-lead{color:#c3c8cd;max-width:650px;margin:0 0 31px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.primary-cta{background:linear-gradient(135deg,var(--gold),#e2bd69);color:#191b1f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:0 23px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 14px 34px #d3a43f2e}.primary-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.primary-cta span{font-size:19px;font-weight:400}.secondary-cta{color:#d8dcdf;border-bottom:1px solid #d3a43fa6;padding:7px 0;font-size:11px;font-weight:700;text-decoration:none}.trust-row{color:#aeb5bc;flex-wrap:wrap;gap:11px;margin-top:32px;font-size:9px;display:flex}.trust-row span{background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:10px 13px}.trust-row b{color:var(--gold-soft);margin-right:4px;font-size:11px}.hero-portrait{justify-content:center;align-items:flex-end;min-height:570px;display:flex;position:relative}.portrait-frame{background:#231a16;border:1px solid #f0d99e57;border-radius:230px 230px 28px 28px;width:min(455px,90%);height:565px;position:relative;overflow:hidden;box-shadow:0 36px 80px #00000059}.portrait-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -80px 80px #0c0e1140}.portrait-frame img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.portrait-caption{min-width:260px;color:var(--ink);border-left:4px solid var(--red);background:#fffffff0;padding:16px 22px;position:absolute;bottom:30px;right:0;box-shadow:0 16px 42px #00000038}.portrait-caption span,.portrait-caption small{display:block}.portrait-caption span{font:18px Georgia,serif}.portrait-caption small{color:#777067;margin-top:5px;font-size:9px}.portrait-line{border:1px solid #d3a43f99;border-radius:50%;width:90px;height:90px;position:absolute;top:19px;right:12px}.portrait-line:after{content:"30 anos";color:var(--gold-soft);text-align:center;border:1px solid #d3a43f45;border-radius:50%;place-items:center;font:10px Georgia,serif;display:grid;position:absolute;inset:9px}.welcome-strip{border:1px solid var(--line);border-top:3px solid var(--gold);z-index:3;background:#fff;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 48px);margin:-1px auto 0;display:grid;position:relative;box-shadow:0 18px 50px #281e1412}.welcome-strip>div{align-items:center;gap:17px;padding:26px 30px;display:flex}.welcome-strip>div+div{border-left:1px solid var(--line)}.welcome-strip>div>span{color:#a4772c;font:18px Georgia,serif}.welcome-strip p,.welcome-strip strong,.welcome-strip small{margin:0;display:block}.welcome-strip strong{margin-bottom:5px;font:15px Georgia,serif}.welcome-strip small{color:var(--muted);font-size:9.5px;line-height:1.4}.about{background:var(--cream);padding:112px 24px 122px}.about-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;width:min(1180px,100%);margin:auto;display:grid}.about-gallery{min-height:650px;position:relative}.about-portrait{width:79%;height:590px;box-shadow:var(--shadow);border:9px solid #fff;border-radius:180px 180px 24px 24px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.office-card{background:#fff;width:47%;margin:0;padding:9px 9px 12px;position:absolute;bottom:-22px;right:0;transform:rotate(2deg);box-shadow:0 22px 50px #2c211633}.office-card img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;width:100%}.office-card figcaption{color:#7d7368;text-align:center;letter-spacing:.5px;margin-top:9px;font-size:8px;font-weight:700}.about-copy h2,.section-heading h2,.triage-intro h2,.triage-start h2,.closing h2{color:var(--charcoal);letter-spacing:-.8px;margin:13px 0 25px;font:500 clamp(34px,4vw,54px)/1.08 Georgia,serif}.about-copy h2 em{color:var(--red-deep)}.about-copy>p{color:#555b61;margin:0 0 15px;font-size:14px;line-height:1.85}.about-copy>p strong{color:var(--ink)}.personal-commitment{border-left:3px solid var(--gold);background:#f3eadb;margin:24px 0 8px;padding:17px 19px}.personal-commitment b,.personal-commitment span{display:block}.personal-commitment b{color:var(--wine);margin-bottom:7px;font:15px Georgia,serif}.personal-commitment span{color:#68635c;font-size:10px;line-height:1.6}.about-signature{border-left:3px solid var(--gold);margin:25px 0 23px;padding:18px 0 18px 20px}.about-signature span,.about-signature small{display:block}.about-signature span{color:var(--wine);font:italic 23px Georgia,serif}.about-signature small{color:#81786d;letter-spacing:.6px;margin-top:6px;font-size:9px}.text-cta{color:var(--red-deep);background:0 0;border:0;border-bottom:1px solid #8d1f1f59;padding:8px 0;font-size:11px;font-weight:800}.text-cta span{margin-left:16px}.case-intro{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;padding:92px max(24px,50% - 590px);display:grid}.case-question h2,.faq-heading h2{color:var(--charcoal);letter-spacing:-.7px;margin:13px 0 20px;font:500 clamp(34px,4vw,50px)/1.1 Georgia,serif}.case-question p,.faq-heading p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.75}.case-checks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.case-checks>div{border:1px solid var(--line);background:var(--cream);align-items:flex-start;gap:13px;min-height:130px;padding:20px;display:flex}.case-checks>div>b{width:29px;height:29px;color:var(--green);background:#e8f4ed;border-radius:50%;flex:0 0 29px;place-items:center;font-size:10px;display:grid}.case-checks span,.case-checks strong,.case-checks small{display:block}.case-checks strong{color:var(--charcoal);margin:3px 0 7px;font:15px/1.25 Georgia,serif}.case-checks small{color:var(--muted);font-size:9.5px;line-height:1.5}.practice{background:#efe8dc;padding:100px 24px 110px;position:relative;overflow:hidden}.practice:before{content:"VSC";color:#8d1f1f09;font:260px Georgia,serif;position:absolute;top:-70px;right:-20px}.section-heading{text-align:center;width:min(780px,100%);margin:0 auto 48px;position:relative}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:660px;color:var(--muted);margin:auto;font-size:13px;line-height:1.7}.practice-grid{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1180px,100%);margin:auto;display:grid;position:relative}.practice-card{text-align:left;min-height:238px;color:var(--ink);background:#ffffffd1;border:1px solid #7d695029;flex-direction:column;padding:25px 24px 23px;transition:transform .23s,box-shadow .23s,border-color .23s;display:flex;position:relative}.practice-card:hover{border-color:#b42b2457;transform:translateY(-5px);box-shadow:0 21px 45px #47341d1c}.practice-card:nth-child(7){grid-column:2}.practice-number{color:#beb2a3;font:12px Georgia,serif;position:absolute;top:18px;right:20px}.practice-card i{width:46px;height:46px;color:var(--wine);background:#f6efe3;border-radius:50%;place-items:center;margin-bottom:22px;font:22px Georgia,serif;display:grid}.practice-card strong{margin-bottom:9px;font:19px/1.2 Georgia,serif}.practice-card small{color:#6e747a;min-height:45px;font-size:10px;line-height:1.55}.practice-card>b{color:var(--wine);text-transform:uppercase;letter-spacing:.8px;margin-top:auto;font-size:9px}.practice-card>b span{margin-left:9px;font-size:15px}.triage-intro{background:var(--charcoal);color:#fff;grid-template-columns:250px .95fr 1fr;align-items:center;gap:50px;padding:58px max(24px,50% - 590px);display:grid}.triage-personal{border:1px solid #f0d99e59;border-radius:120px 120px 16px 16px;width:250px;height:330px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}.triage-personal:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#080a0dd1);position:absolute;inset:0}.triage-personal img{object-fit:cover;object-position:50% 16%;width:100%;height:100%}.triage-personal figcaption{z-index:1;color:#f3dfab;text-align:center;font:italic 12px Georgia,serif;position:absolute;bottom:17px;left:19px;right:19px}.triage-intro h2{color:#fff;margin:11px 0 14px;font-size:43px}.triage-intro p{color:#aeb5bb;max-width:580px;font-size:12px;line-height:1.7}.triage-intro ol{grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none;display:grid}.triage-intro li{color:#d8dcdf;background:#ffffff0b;border:1px solid #ffffff14;align-items:center;gap:12px;padding:15px 16px;font-size:10px;display:flex}.triage-intro li b{width:29px;height:29px;color:var(--gold-soft);border:1px solid #d3a43f8c;border-radius:50%;place-items:center;font-size:9px;display:grid}.triage-section{background:linear-gradient(#f6f1e8,var(--cream));padding:72px 20px 95px;scroll-margin-top:95px}.triage-start{border:1px solid var(--line);width:min(750px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;margin:auto;padding:55px 30px}.triage-start h2{margin:10px 0 12px;font-size:40px}.triage-start p{color:var(--muted);margin:0 auto 25px;font-size:12px}.dark-button{background:var(--charcoal);color:#fff;box-shadow:none}.dark-button:hover{background:var(--wine)}.triage-shell{border:1px solid var(--line);width:min(930px,100%);box-shadow:var(--shadow);background:#fff;margin:auto;overflow:hidden}.triage-top{justify-content:space-between;align-items:center;padding:27px 35px 18px;display:flex}.triage-top h2{margin:5px 0 0;font:25px Georgia,serif}.progress-text{color:var(--muted);font-size:10px;font-weight:700}.progress{background:#eeeae3;height:4px}.progress span{background:linear-gradient(90deg,var(--red-deep),var(--gold));height:100%;transition:width .3s;display:block}.step-content{padding:33px 35px 36px}.step-heading{grid-template-columns:46px 1fr;align-items:start;gap:16px;margin-bottom:26px;display:grid}.step-heading>span{background:var(--sand);width:42px;height:42px;color:var(--wine);border-radius:50%;place-items:center;font:13px Georgia,serif;display:grid}.step-heading h3{color:var(--charcoal);margin:0 0 7px;font:23px Georgia,serif}.step-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field-grid label{color:#34383d;gap:8px;font-size:10px;font-weight:800;display:grid}.field-grid .full{grid-column:1/-1}.field-grid input,.question textarea{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #dedbd5;border-radius:7px;outline:0;padding:11px 14px;font-size:13px}.field-grid input:focus,.question textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d3a43f21}.consent{color:var(--muted);cursor:pointer;background:#f7f3ec;align-items:flex-start;gap:11px;margin-top:20px;padding:16px;font-size:10px;line-height:1.55;display:flex}.consent input{accent-color:var(--wine);margin:2px 0 0}.step-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:29px;display:flex}.step-actions.end{justify-content:flex-end}.next-button,.back-button{border-radius:999px;min-height:44px;padding:0 19px;font-size:10px;font-weight:800}.next-button{background:var(--wine);color:#fff;border:0;align-items:center;gap:20px;display:inline-flex}.next-button:hover{background:#a32b27}.next-button:disabled{cursor:not-allowed;background:#c9c7c3}.back-button{color:var(--muted);background:#fff;border:1px solid #dedbd5}.subject-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.subject-card{text-align:left;min-height:88px;color:var(--ink);background:#fff;border:1px solid #e2ded7;grid-template-columns:41px 1fr 20px;align-items:center;gap:12px;padding:13px 15px;display:grid}.subject-card:hover{background:#fdfaf4;border-color:#c9a555}.subject-card.selected{border-color:var(--gold);background:#fbf4e5;box-shadow:0 0 0 2px #d3a43f1c}.subject-card i{background:var(--sand);width:39px;height:39px;color:var(--wine);border-radius:50%;place-items:center;font:20px Georgia,serif;display:grid}.subject-card strong,.subject-card small{display:block}.subject-card strong{margin-bottom:5px;font:14px Georgia,serif}.subject-card small{color:var(--muted);font-size:9.5px;line-height:1.35}.subject-card>b{color:var(--wine);text-align:center;font-size:15px}.subject-card:last-child{grid-column:1/-1}.question-list{gap:22px;display:grid}.question{border:1px solid var(--line);background:#fdfcf9;padding:21px}.question>p{color:var(--charcoal);align-items:flex-start;gap:9px;margin:0 0 15px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.question>p b{background:var(--sand);width:23px;height:23px;color:var(--wine);border-radius:50%;flex:0 0 23px;place-items:center;font-size:8px;display:grid}.answer-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-options button{text-align:left;color:#555c62;background:#fff;border:1px solid #e1ddd6;justify-content:space-between;align-items:center;min-height:41px;padding:9px 11px;font-size:10px;display:flex}.answer-options button.selected{border-color:var(--gold);color:var(--charcoal);background:#fbf4e5;font-weight:800}.answer-options button span{color:var(--green)}.common-question{border-left:3px solid var(--gold);background:#f8f3ea}.three-options{grid-template-columns:repeat(3,1fr)}.optional-question{position:relative}.optional-question p small{color:#8b8175;letter-spacing:.7px;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:800}.character-count{color:#989087;text-align:right;margin-top:7px;font-size:8px}.question textarea{resize:vertical;min-height:135px;line-height:1.55}.result-content{text-align:center;padding:44px 43px 40px}.result-icon{width:56px;height:56px;color:var(--green);background:#e8f5ee;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;font-weight:800;display:grid}.result-content h3{max-width:660px;color:var(--charcoal);margin:10px auto 13px;font:30px/1.2 Georgia,serif}.result-content>p{max-width:690px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.result-box{text-align:left;background:var(--sand);border:1px solid #e1d6c5;grid-template-columns:.8fr 1.2fr;gap:20px;max-width:690px;margin:26px auto 18px;padding:20px 22px;display:grid}.result-box>div+div{border-left:1px solid #ddd0bb;padding-left:20px}.result-box span{color:#88775d;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.result-box strong{color:var(--charcoal);font:15px Georgia,serif}.result-box ul{color:#5c6268;margin:0;padding-left:17px;font-size:10px;line-height:1.65}.personal-contact{text-align:left;border:1px solid var(--line);background:#fff;align-items:center;gap:12px;max-width:690px;margin:0 auto 12px;padding:11px 13px;display:flex}.personal-contact img{object-fit:cover;object-position:50% 18%;border-radius:50%;width:50px;height:50px}.personal-contact span,.personal-contact strong,.personal-contact small{display:block}.personal-contact span{color:#888078;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.personal-contact strong{margin:4px 0 3px;font:14px Georgia,serif}.personal-contact small{color:var(--muted);font-size:8.5px}.whatsapp-button{text-align:left;background:var(--green);color:#fff;grid-template-columns:40px 1fr 22px;align-items:center;gap:13px;max-width:690px;min-height:67px;margin:auto;padding:11px 18px;text-decoration:none;display:grid;box-shadow:0 15px 35px #27875c33}.whatsapp-button:hover{background:var(--green-dark)}.wa-icon{background:#ffffff2b;border-radius:50%;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.whatsapp-button strong,.whatsapp-button small{display:block}.whatsapp-button strong{margin-bottom:4px;font-size:12px}.whatsapp-button small{color:#d3eee1;font-size:9px}.whatsapp-button>b{font-size:20px}.send-note{margin-top:12px!important;font-size:9px!important}.restart{color:var(--wine);text-underline-offset:3px;background:0 0;border:0;margin-top:18px;font-size:10px;font-weight:800;text-decoration:underline}.faq{background:#f1eadf;grid-template-columns:.78fr 1.22fr;align-items:start;gap:85px;padding:100px max(24px,50% - 590px);display:grid}.faq-heading{position:sticky;top:115px}.faq-list{gap:10px;display:grid}.faq details{background:#fff;border:1px solid #dfd6ca}.faq summary{min-height:66px;color:var(--charcoal);cursor:pointer;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:17px 19px;font:15px/1.35 Georgia,serif;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#a2772b;font:800 10px Arial,sans-serif}.faq summary>b{color:var(--wine);text-align:center;font:22px Arial,sans-serif;transition:transform .2s}.faq details[open] summary>b{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0;padding:0 20px 20px 65px;font-size:11px;line-height:1.7}.faq>.primary-cta{grid-column:2;justify-self:start;margin-top:4px}.closing{color:#fff;background:linear-gradient(110deg,#6f1616,#9c2622);grid-template-columns:150px 1fr auto;align-items:center;gap:38px;padding:56px max(24px,50% - 590px);display:grid}.closing-logo{background:#070707;place-items:center;width:140px;height:120px;padding:10px;display:grid}.closing-logo img{object-fit:contain;width:100%;height:100%}.closing h2{color:#fff;margin:9px 0;font-size:38px}.closing p{color:#ead1ce;max-width:690px;margin:0;font-size:11px;line-height:1.65}.closing .primary-cta{white-space:nowrap}.floating-triage{z-index:18;background:var(--green);color:#fff;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:7px 17px 7px 8px;font-size:10px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 15px 38px #10492e4d}.floating-triage:hover{background:var(--green-dark)}.floating-triage span{background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}footer{color:#fff;background:#0d1116;grid-template-columns:1fr .8fr 1.15fr;align-items:start;gap:48px;padding:42px max(24px,50% - 590px);display:grid}.footer-brand .brand-logo{background:#060606;border:1px solid #ffffff17}footer>div>p{color:#8d969e;margin:15px 0 0;font-size:10px}.footer-info strong,.footer-info span{display:block}.footer-info strong{margin-bottom:9px;font:15px Georgia,serif}.footer-info span{color:#99a2aa;margin-top:6px;font-size:9.5px}.footer-note{color:#858f98;border-left:1px solid #d3a43f59;padding-left:23px;font-size:9px;line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d3a43f8c}@media (max-width:980px){.header-inner nav{display:none}.hero-inner{grid-template-columns:1fr .78fr;gap:32px}.hero h1{font-size:53px}.portrait-frame{height:500px}.about-inner{gap:55px}.about-gallery{min-height:570px}.about-portrait{height:515px}.case-intro{gap:45px}.case-checks{grid-template-columns:1fr}.case-checks>div{min-height:auto}.practice-grid{grid-template-columns:1fr 1fr}.practice-card:nth-child(7){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.triage-intro{grid-template-columns:220px 1fr;gap:34px}.triage-personal{width:220px;height:295px}.triage-intro ol{grid-column:1/-1}.closing{grid-template-columns:120px 1fr}.closing-logo{width:120px;height:105px}.closing .primary-cta{grid-column:2;justify-self:start}}@media (max-width:760px){.site-header{height:74px}.header-inner{width:min(100% - 28px,1240px)}.brand-logo{border-radius:9px;width:45px;height:45px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:7.5px}.header-cta{padding:10px 13px;font-size:8px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:22px;width:min(100% - 30px,1240px);padding:48px 0 62px}.hero-copy{padding:5px 0}.hero h1{font-size:47px}.hero-lead{font-size:14px}.hero-portrait{min-height:520px}.portrait-frame{width:min(420px,90%);height:520px}.portrait-caption{right:3%}.welcome-strip{grid-template-columns:1fr;width:calc(100% - 30px)}.welcome-strip>div+div{border-left:0;border-top:1px solid var(--line)}.about{padding:78px 20px 90px}.about-inner{grid-template-columns:1fr;gap:68px}.about-gallery{width:100%;max-width:530px;margin:auto}.about-copy h2{font-size:43px}.case-intro,.faq{grid-template-columns:1fr;gap:38px;padding:76px 22px}.faq-heading{position:static}.faq>.primary-cta{grid-column:auto}.practice{padding:76px 16px 82px}.practice-grid{grid-template-columns:1fr}.practice-card:nth-child(7){grid-column:auto;width:100%}.practice-card{min-height:215px}.triage-intro{text-align:center;grid-template-columns:1fr;gap:30px;padding:58px 22px}.triage-personal{width:min(260px,82vw);height:345px;margin:auto}.triage-intro ol{text-align:left;grid-column:auto}.triage-section{padding:52px 12px 70px}.closing{text-align:center;grid-template-columns:1fr;justify-items:center;padding:55px 22px}.closing .primary-cta{grid-column:auto;justify-self:center}.closing p{margin:auto}footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}}@media (max-width:560px){.brand-copy small{text-overflow:ellipsis;max-width:155px;overflow:hidden}.header-cta{white-space:nowrap}.eyebrow{letter-spacing:1.6px;font-size:8px}.hero h1{font-size:40px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.primary-cta{width:100%}.trust-row{gap:7px}.trust-row span{padding:8px 10px}.hero-portrait{min-height:465px}.portrait-frame{width:96%;height:465px}.portrait-caption{min-width:245px;bottom:22px;left:3%;right:auto}.portrait-line{top:4px;right:0}.welcome-strip>div{padding:22px}.about-gallery{min-height:510px}.about-portrait{width:86%;height:470px}.office-card{width:48%}.about-copy h2,.section-heading h2{font-size:36px}.case-question h2,.faq-heading h2{font-size:35px}.case-checks{grid-template-columns:1fr}.faq summary{grid-template-columns:27px 1fr 20px;padding:16px 14px;font-size:14px}.faq details p{padding:0 16px 18px 53px}.floating-triage{bottom:12px;right:12px}.about-copy>p{font-size:13px}.practice-card{padding:23px 21px}.triage-intro h2,.triage-start h2{font-size:34px}.triage-intro ol{grid-template-columns:1fr}.triage-shell{border-radius:0}.triage-top{padding:22px 20px 15px}.triage-top h2{font-size:21px}.step-content{padding:26px 19px 29px}.step-heading{grid-template-columns:39px 1fr;gap:11px}.step-heading>span{width:37px;height:37px}.step-heading h3{font-size:20px}.field-grid,.subject-grid,.answer-options,.three-options,.result-box{grid-template-columns:1fr}.field-grid .full,.subject-card:last-child{grid-column:auto}.subject-card{min-height:83px}.question{padding:18px 14px}.answer-options button{min-height:44px}.result-content{padding:36px 18px 31px}.result-content h3{font-size:25px}.result-box>div+div{border-top:1px solid #ddd0bb;border-left:0;padding:15px 0 0}.whatsapp-button{grid-template-columns:38px 1fr 18px}.closing h2{font-size:33px}footer{grid-template-columns:1fr;gap:28px;padding:34px 22px}.footer-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.desktop-nav a.active{color:var(--gold-soft)}.menu-toggle{background:0 0;border:1px solid #ffffff24;border-radius:50%;width:44px;height:44px;padding:11px;display:none}.menu-toggle span{background:#fff;height:1px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{background:#11161d;border-top:1px solid #ffffff14;padding:12px max(22px,50% - 620px);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000040}.mobile-nav.open{display:grid}.mobile-nav a{color:#d5d9dd;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:50px;font-size:12px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--gold-soft)}.mobile-nav .mobile-triage{color:#fff;background:var(--red);border:0;border-radius:999px;margin:12px 0 4px;padding:0 18px;font-weight:800}.home-intro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px;width:min(1180px,100% - 48px);margin:0 auto;padding:112px 0;display:grid}.home-intro-image{width:84%;height:610px;box-shadow:var(--shadow);border:9px solid #fff;border-radius:220px 220px 26px 26px;margin-left:5%;position:relative;overflow:hidden}.home-intro-image:after{content:"";background:linear-gradient(#0000 68%,#11161dc7);position:absolute;inset:0}.home-intro-image img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.home-intro-image>span{z-index:1;color:#fff;text-align:center;font:italic 15px Georgia,serif;position:absolute;bottom:24px;left:25px;right:25px}.home-intro-copy h2,.faq-preview-heading h2,.journey-heading h2{color:var(--charcoal);letter-spacing:-.8px;margin:13px 0 23px;font:500 clamp(36px,4vw,54px)/1.08 Georgia,serif}.home-intro-copy h2 em{color:var(--wine);font-weight:400}.home-intro-copy p,.faq-preview-heading p{color:#555b61;margin:0 0 25px;font-size:14px;line-height:1.85}.home-faq-preview{background:#f1eadf;grid-template-columns:.78fr 1.22fr;align-items:start;gap:85px;padding:90px max(24px,50% - 590px);display:grid}.faq-preview-heading{position:sticky;top:115px}.faq-list.compact details,.faq-page-section details{background:#fff;border:1px solid #dfd6ca}.faq-list.compact summary{min-height:72px;color:var(--charcoal);cursor:pointer;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:17px 19px;font:15px/1.35 Georgia,serif;list-style:none;display:grid}.faq-list.compact summary::-webkit-details-marker{display:none}.faq-list.compact summary>span{color:#a2772b;font:800 10px Arial,sans-serif}.faq-list.compact summary>b{color:var(--wine);text-align:center;font:22px Arial,sans-serif;transition:transform .2s}.faq-list.compact details[open] summary>b{transform:rotate(45deg)}.faq-list.compact details p{color:var(--muted);margin:0;padding:0 20px 20px 65px;font-size:11px;line-height:1.7}.home-services{text-align:center;background:#fff;padding:104px 24px 112px}.home-service-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100%);margin:0 auto 32px;display:grid}.home-service-card{min-height:225px;color:var(--ink);background:var(--cream);border:1px solid var(--line);flex-direction:column;padding:26px 24px 22px;text-decoration:none;transition:transform .23s,box-shadow .23s,border-color .23s;display:flex;position:relative}.home-service-card:hover{border-color:#b42b2452;transform:translateY(-5px);box-shadow:0 20px 44px #47341d1a}.home-service-card i{width:44px;height:44px;color:var(--wine);background:#f3eadc;border-radius:50%;place-items:center;margin-bottom:22px;font:21px Georgia,serif;display:grid}.home-service-card strong{margin-bottom:9px;font:19px/1.2 Georgia,serif}.home-service-card small{color:var(--muted);font-size:10px;line-height:1.55}.home-service-card>b{color:var(--wine);letter-spacing:.7px;text-transform:uppercase;margin-top:auto;font-size:9px}.home-service-card>b span{margin-left:10px;font-size:15px}.secondary-page-link{color:var(--wine);border-bottom:1px solid #8d1f1f47;align-items:center;gap:15px;padding:8px 0;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.page-journey{color:#fff;background:linear-gradient(112deg,#11161d,#1b222b);padding:84px max(24px,50% - 590px)}.journey-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.journey-heading h2{color:#fff;margin:0}.journey-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.journey-grid a{color:#fff;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;min-height:190px;padding:24px;text-decoration:none;transition:background .2s;display:flex}.journey-grid a:hover{background:#ffffff0b}.journey-grid a>span{color:var(--gold-soft);font:11px Georgia,serif}.journey-grid strong{margin-top:40px;font:20px Georgia,serif}.journey-grid small{color:#aeb5bb;margin-top:8px;font-size:9.5px;line-height:1.45}.journey-grid b{color:var(--gold-soft);margin-top:auto;font-size:18px}.inner-page{background:var(--cream)}.inner-hero{color:#fff;background:linear-gradient(115deg,#11161d 0%,#1b222b 65%,#3b1b19 100%);grid-template-columns:1fr 260px;align-items:center;gap:70px;min-height:430px;padding:76px max(24px,50% - 590px);display:grid;position:relative;overflow:hidden}.inner-hero:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#d3a43f0a 1px,#0000 1px),linear-gradient(#d3a43f08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.inner-hero-copy,.inner-hero-mark{z-index:1;position:relative}.inner-kicker{color:#f1e8d5;margin:16px 0 8px;font:italic 18px Georgia,serif}.inner-hero h1{letter-spacing:-1.2px;max-width:850px;margin:0 0 20px;font:500 clamp(43px,5vw,66px)/1.05 Georgia,serif}.inner-hero h1 em{color:var(--gold-soft);font-weight:400}.inner-hero-copy>p:last-child{color:#b8bec4;max-width:720px;font-size:14px;line-height:1.7}.inner-hero-mark{width:225px;height:225px;color:var(--gold-soft);border:1px solid #d3a43f8c;border-radius:50%;place-items:center;font:68px Georgia,serif;display:grid}.inner-hero-mark:before{content:"";border:1px solid #d3a43f38;border-radius:50%;position:absolute;inset:12px}.inner-hero-mark span{text-align:center;text-transform:uppercase;letter-spacing:1px;font:9px/1.35 Arial,sans-serif;position:absolute;bottom:49px}.service-mark{letter-spacing:-4px;font-size:52px}.about-page-section{padding-top:105px}.values-section{background:#fff;padding:95px 24px 105px}.values-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1080px,100%);margin:auto;display:grid}.values-grid article{background:var(--cream);border-top:3px solid var(--gold);min-height:245px;padding:28px}.values-grid article>span{color:#b7975a;font:14px Georgia,serif}.values-grid h3{color:var(--charcoal);margin:38px 0 12px;font:25px Georgia,serif}.values-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.photo-story{color:#fff;background:#11161d;grid-template-columns:1.1fr .9fr;min-height:570px;display:grid}.photo-story-copy{align-self:center;padding:90px 70px 90px max(35px,50vw - 590px)}.photo-story-copy h2{max-width:650px;margin:16px 0 18px;font:500 clamp(38px,4vw,54px)/1.08 Georgia,serif}.photo-story-copy p{color:#abb2b9;max-width:650px;margin:0 0 28px;font-size:13px;line-height:1.75}.photo-story-image{min-height:570px;overflow:hidden}.photo-story-image img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.practice-card{text-decoration:none}.services-page-practice{padding-top:105px}.reassurance-section{color:#fff;background:linear-gradient(120deg,#771918,#a12a25);grid-template-columns:.8fr 1.2fr;align-items:stretch;min-height:560px;display:grid}.reassurance-section>img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:560px}.reassurance-section>div{align-self:center;padding:90px max(40px,50vw - 590px) 90px 75px}.reassurance-section h2{max-width:700px;margin:15px 0 18px;font:500 clamp(37px,4vw,53px)/1.08 Georgia,serif}.reassurance-section p{color:#ead5d2;max-width:670px;margin:0 0 27px;font-size:13px;line-height:1.75}.faq-page-section{padding-top:100px;padding-bottom:110px}.faq-page-section .faq-heading .primary-cta{margin-top:10px}.faq-contact-strip{color:#fff;background:linear-gradient(110deg,#6f1616,#9c2622);justify-content:space-between;align-items:center;gap:40px;padding:60px max(24px,50% - 590px);display:flex}.faq-contact-strip h2{max-width:760px;margin:11px 0 0;font:500 clamp(30px,3vw,42px)/1.12 Georgia,serif}.contact-page{padding:70px 24px 100px}.contact-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:92px;width:min(1180px,100%);margin:auto;display:grid}.contact-photo{min-height:690px;box-shadow:var(--shadow);border-radius:230px 230px 24px 24px;position:relative;overflow:hidden}.contact-photo:after{content:"";background:linear-gradient(#0000 68%,#11161ddb);position:absolute;inset:0}.contact-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:690px}.contact-photo>div{z-index:1;color:#fff;text-align:center;position:absolute;bottom:29px;left:30px;right:30px}.contact-photo span,.contact-photo small{display:block}.contact-photo span{font:21px Georgia,serif}.contact-photo small{color:#e5cf9c;margin-top:6px;font-size:9px}.contact-copy h1{color:var(--charcoal);letter-spacing:-1px;margin:14px 0 20px;font:500 clamp(42px,5vw,64px)/1.05 Georgia,serif}.contact-copy>p{color:var(--muted);font-size:13px;line-height:1.75}.contact-options{gap:11px;margin:30px 0 26px;display:grid}.contact-option{min-height:94px;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr 25px;align-items:center;gap:15px;padding:18px 20px;text-decoration:none;display:grid}.contact-option.featured{background:#f7efdf;border-color:#c9a34c}.contact-option>span{width:39px;height:39px;color:var(--wine);background:#f2e9dc;border-radius:50%;place-items:center;font:12px Georgia,serif;display:grid}.contact-option strong,.contact-option small{display:block}.contact-option strong{font:18px Georgia,serif}.contact-option small{color:var(--muted);margin-top:6px;font-size:9.5px;line-height:1.4}.contact-option>b{color:var(--wine);font-size:20px}.contact-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-details>div{background:#ece4d8;padding:17px}.contact-details span,.contact-details strong,.contact-details small{display:block}.contact-details span{color:#8d7b60;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.contact-details strong{margin:8px 0 5px;font:15px Georgia,serif}.contact-details small{color:var(--muted);font-size:8.5px;line-height:1.4}.contact-copy .contact-note{color:#8a837b;margin-top:19px;font-size:9px}.triage-page-intro h1{color:#fff;margin:11px 0 14px;font:500 43px/1.08 Georgia,serif}.triage-page-section{padding-top:72px}.triage-loading{width:min(930px,100%);min-height:300px;color:var(--muted);border:1px solid var(--line);background:#fff;place-items:center;margin:auto;display:grid}footer{grid-template-columns:1.15fr .75fr .65fr 1.15fr}.footer-links{gap:9px;display:grid}.footer-links a{color:#9aa3aa;font-size:9.5px;text-decoration:none}.footer-links a:hover{color:var(--gold-soft)}@media (max-width:1100px){.header-inner{gap:16px}.header-inner nav{gap:18px}.brand-copy small{display:none}.home-intro{gap:58px}.contact-layout{gap:55px}}@media (max-width:980px){.menu-toggle{display:block}.header-inner>.header-cta{margin-left:auto}.home-service-grid,.journey-grid{grid-template-columns:1fr 1fr}.inner-hero{grid-template-columns:1fr 190px}.inner-hero-mark{width:180px;height:180px;font-size:54px}.inner-hero-mark span{bottom:36px}.photo-story-copy,.reassurance-section>div{padding-left:48px;padding-right:48px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:42px}footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:auto}}@media (max-width:760px){.header-inner>.header-cta{display:none}.brand-copy small{display:block}.home-intro,.home-faq-preview{grid-template-columns:1fr;gap:50px}.home-intro{padding:78px 0 86px}.home-intro-image{width:min(440px,90%);height:560px;margin:auto}.home-faq-preview{padding-top:76px;padding-bottom:80px}.faq-preview-heading{position:static}.home-services{padding:78px 18px 84px}.journey-heading{flex-direction:column;align-items:flex-start}.inner-hero{grid-template-columns:1fr;min-height:390px;padding-top:62px;padding-bottom:62px}.inner-hero-mark{display:none}.inner-hero h1{font-size:46px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:210px}.photo-story,.reassurance-section{grid-template-columns:1fr}.photo-story-copy,.reassurance-section>div{padding:70px 25px}.photo-story-image{min-height:540px}.reassurance-section>img{min-height:520px}.faq-contact-strip{flex-direction:column;align-items:flex-start}.contact-page{padding:42px 18px 80px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-photo{width:min(460px,100%);min-height:620px;margin:auto}.contact-photo img{height:620px}.triage-page-intro h1{font-size:38px}}@media (max-width:560px){.mobile-nav{padding-left:18px;padding-right:18px}.home-service-grid,.journey-grid{grid-template-columns:1fr}.home-service-card{min-height:205px}.journey-grid a{min-height:165px}.home-intro-copy h2,.faq-preview-heading h2,.journey-heading h2{font-size:36px}.home-intro-image{width:96%;height:500px}.inner-hero h1{font-size:39px}.inner-kicker{font-size:16px}.photo-story-image{min-height:480px}.contact-photo{min-height:560px}.contact-photo img{height:560px}.contact-copy h1{font-size:43px}.contact-details{grid-template-columns:1fr}.contact-option{grid-template-columns:38px 1fr 18px;padding:16px 14px}footer{grid-template-columns:1fr}}
