:root{--navy:#0F1B2D;--panel:#16263D;--gold:#C8A45C;--gold-light:#E2C98F;--cream:#F7F5F0;--muted:#C1CBD8;--ink:#202D3F;--body-light:#4C5968;--line:rgba(247,245,240,.2);--whatsapp:#087F3F;--whatsapp-ink:#FFFFFF;--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:1.125rem;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.25;text-wrap:balance;overflow-wrap:break-word}h1,h2{font-family:var(--serif);letter-spacing:-.025em}h2{font-size:clamp(2.1rem,5vw,3rem)}h1 em,h2 em{font-style:italic;color:var(--gold-light)}p{max-width:72ch;text-wrap:pretty}p+p{margin-top:1.25rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{flex-shrink:0}img{display:block;max-width:100%;object-fit:cover}::selection{background:var(--gold);color:var(--navy)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.section-light :focus-visible,.intake-card :focus-visible{outline-color:var(--navy)}.icon{width:1.5rem;height:1.5rem}.container{width:min(76rem,calc(100% - 2.5rem));margin-inline:auto}.section{padding:4rem 0}.section-light{background:var(--cream);color:var(--ink)}.section-light h2 em{color:#806024}.eyebrow{font-size:1rem;font-weight:600;letter-spacing:.035em;line-height:1.5;color:var(--gold-light);margin-bottom:1.1rem}.section-light .eyebrow{color:#785A25}.hero-grid>*,.about-grid>*,.intake-grid>*,.contact-grid>*,.faq-grid>*,.lawyers-grid>*{min-width:0}
.site-header{background:var(--navy);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{display:flex;align-items:center;gap:.75rem;min-height:6.2rem;padding-block:.75rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--gold-light);flex-shrink:1}.brand>span{min-width:0;max-width:12rem}.brand-mark{width:2rem;height:2.75rem}.brand-name{display:block;font-family:var(--serif);font-size:1.35rem;letter-spacing:.08em;line-height:1.35}.brand-subtitle{display:block;font-size:.875rem;letter-spacing:0;line-height:1.35;color:var(--cream);margin-top:.3rem;text-transform:none}.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:3rem;min-height:3rem;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--cream);flex-shrink:0}.mobile-nav{display:grid;padding:.5rem 1.25rem 1.25rem;gap:.25rem}.mobile-nav a{display:flex;align-items:center;min-height:3rem;padding:.5rem 0;font-size:1.125rem;color:var(--cream)}.mobile-nav a:hover{color:var(--gold-light)}
.hero{padding:2.5rem 0 2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.line-label{display:flex;align-items:center;gap:.8rem}.line-label:before{content:'';width:1.5rem;height:1px;background:var(--gold);flex-shrink:0}.hero h1{font-size:clamp(2.85rem,13vw,4.25rem);line-height:1.12}.hero-statement{font-family:var(--serif);font-size:1.55rem;line-height:1.5;margin-top:1.6rem}.hero-description{font-size:1.125rem;line-height:1.8;color:var(--muted);margin-top:1.25rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.5rem;border:0;border-radius:4px;padding:.9rem 1.2rem;font-size:1.0625rem;font-weight:600;line-height:1.5;transition:background .2s}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:var(--gold-light)}.button-whatsapp{background:var(--whatsapp);color:var(--whatsapp-ink)}.button-whatsapp:hover{background:#066C35}.button .icon{width:1.35rem;height:1.35rem}.hero-actions>.button{width:100%}.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:1rem;font-weight:500;text-decoration:underline;text-underline-offset:.25rem}.text-link .icon{width:1.35rem;height:1.35rem}.text-link-dark{color:var(--ink);margin-top:1.4rem}.hero-image-wrap{min-width:0;position:static;margin:0}.hero-image-wrap:before{content:none}.hero-image-frame{border:1px solid var(--gold);border-radius:5px;padding:.5rem}.hero-image{width:100%;height:auto;aspect-ratio:1400/1500;object-fit:contain;border-radius:2px}.photo-caption{padding:1.15rem 0 0;font-size:1rem;line-height:1.65}.photo-caption>p{color:var(--cream)}.photo-caption-location{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;font-size:1rem;color:var(--gold-light);margin-top:.65rem}.presence-strip{border-block:1px solid var(--line)}.presence-inner{display:grid;gap:1rem;padding:1.25rem 0;font-size:1rem}.presence-inner span{display:flex;align-items:flex-start;gap:.8rem;color:var(--muted)}.presence-inner svg{width:1.5rem;height:1.5rem;color:var(--gold-light);margin-top:.15rem}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center}.about-copy h2{margin-bottom:1.5rem}.about-copy p:not(.eyebrow){color:var(--body-light);font-size:1.125rem}.office-carousel{width:100%;min-width:0;position:relative}.carousel-track{display:flex;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:4px;gap:0}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-photo{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:34rem;object-fit:contain;background:#E7E9EC;border-radius:4px}.carousel-slide figcaption{padding:1rem .1rem .4rem;line-height:1.5;font-size:1rem;color:var(--body-light)}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.65rem}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:transparent;color:var(--ink);border:1px solid #A6AFB9;border-radius:4px}.carousel-arrow:hover{background:#E9E6DE}.carousel-arrow[data-carousel-prev] svg{transform:rotate(180deg)}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}.carousel-dots button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;border:0;background:none}.carousel-dots button span{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--ink);background:transparent}.carousel-dots button[aria-current=true] span{background:var(--ink);width:.75rem;height:.75rem}.carousel-count{font-size:1rem;color:var(--body-light);text-align:center;margin-top:.7rem}
.section-heading{display:block;margin-bottom:2rem}.section-heading>p{font-size:1.125rem;color:var(--muted);margin-top:1.5rem;line-height:1.75}.section-heading>p br{display:none}.section-light .section-heading>p{color:var(--body-light)}.area-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.area-card{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;gap:.9rem;align-items:start;border-top:1px solid var(--line);padding:1.5rem 0;transition:background .2s}.area-card:last-child{border-bottom:1px solid var(--line)}.area-symbol{display:flex;align-items:center;justify-content:center;color:var(--gold-light);padding-top:.1rem}.area-symbol .icon{width:2rem;height:2rem}.area-card h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:.55rem;line-height:1.35;letter-spacing:-.01em}.area-card p{font-size:1rem;line-height:1.75;color:var(--muted)}.area-card>.icon{width:1.15rem;height:1.15rem;color:var(--gold-light);margin-top:.4rem}.area-card:hover{background:var(--panel)}.lawyers-grid{display:grid;gap:2.5rem;align-items:start}.lawyer-card{display:grid;grid-template-columns:43% minmax(0,1fr);gap:1.1rem;border-bottom:1px solid #BCC2C9;padding-bottom:1.5rem;align-items:start}.lawyer-card img{width:100%;height:19rem;object-position:50% 69%;border-radius:4px}.lawyer-card:nth-child(2) img{object-position:53% 68%}.lawyer-copy .eyebrow{font-size:1rem;margin-bottom:.75rem}.lawyer-card h3{font-family:var(--serif);font-size:1.4rem;line-height:1.35}.oab{font-size:1rem;color:var(--muted);line-height:1.65;margin-top:.75rem!important;overflow-wrap:anywhere}.section-light .oab{color:var(--body-light)}.education{font-size:1rem;color:var(--body-light);line-height:1.75;margin-top:1rem!important}.steps{display:grid;gap:1.8rem;list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem 1rem;border-top:1px solid var(--line);padding-top:1.25rem}.step-number{grid-row:1/3;font-family:var(--serif);font-size:2.4rem;line-height:1.2;color:var(--gold-light)}.steps h3{font-family:var(--serif);font-size:1.5rem;margin-top:.2rem}.steps p{font-size:1.125rem;color:var(--muted);line-height:1.8}.intake-section{background:var(--panel);border-top:1px solid var(--line)}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;align-items:start}.intake-grid>div>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-top:1.5rem}.contact-line{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.contact-line>svg{width:1.8rem;height:1.8rem;color:var(--gold-light)}.contact-line span{display:block;font-size:1rem;color:var(--muted)}.contact-line a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1.25rem;font-weight:500;overflow-wrap:anywhere}.intake-card{padding:1.125rem;background:var(--cream);color:var(--ink);border-radius:5px;min-width:0}.form-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;border-bottom:1px solid #B8BEC7;margin-bottom:1.5rem}.form-tabs button{min-height:4.5rem;min-width:0;background:none;border:0;border-bottom:3px solid transparent;padding:.65rem .2rem;font-size:1rem;line-height:1.45;font-weight:500;color:#4C5968;white-space:normal}.form-tabs button[aria-selected=true]{color:var(--navy);font-weight:600;border-bottom-color:#785A25}.whatsapp-form label{display:flex;flex-direction:column;gap:.6rem;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:1.25rem}.whatsapp-form input,.whatsapp-form select,.whatsapp-form textarea{width:100%;min-width:0;min-height:3.25rem;background:#FFFDF9;color:var(--ink);border:1px solid #7E8B9B;border-radius:4px;padding:.75rem;font-size:1.125rem;font-weight:400;line-height:1.5}.whatsapp-form input::placeholder,.whatsapp-form textarea::placeholder{color:#586675;opacity:1;font-size:1rem}.whatsapp-form textarea{min-height:9rem;resize:vertical}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.25rem}.form-note,.form-consent{font-size:1rem!important;font-weight:400;line-height:1.75;color:#4C5968!important;margin-top:0!important;margin-bottom:1.25rem}.form-consent{margin-top:1rem!important;margin-bottom:0}.form-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:.2rem}.whatsapp-form .button{width:100%;font-size:1rem;gap:.6rem;padding:1rem .65rem;min-height:3.5rem}.form-status{font-size:1rem;color:#315C30;line-height:1.7;margin-top:1rem}.form-status:empty{display:none}.form-status a{color:#315C30;text-decoration:underline;text-underline-offset:.2rem}.selected-area{font-size:1rem;color:#785A25;margin:0 0 1rem}.contact-grid{display:grid;gap:2.5rem;align-items:start}.contact-grid>div>p:not(.eyebrow){font-size:1.125rem;color:var(--body-light);margin-top:1.5rem}.contact-grid .button{margin-top:1.5rem}.contact-details>div{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid #BFC6CD;padding:1.25rem 0;min-width:0}.contact-details>div>svg:first-child,.social-icon{width:1.5rem;color:#785A25;margin-top:.2rem;flex-shrink:0}.contact-details>div>svg:last-child:not(:first-child){margin-left:auto;color:#785A25;width:1.25rem}.contact-details>div>div{min-width:0}.contact-details h3{font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.4rem}.contact-details p,.contact-details a{font-size:1rem;color:var(--body-light);overflow-wrap:anywhere}.contact-details a{display:inline-flex;align-items:center;min-height:2.75rem}.social-icon{font-size:1.5rem;line-height:1.2}
.site-footer{padding:2.5rem 0 6rem}.footer-top{display:grid;gap:1.5rem;align-items:start;padding-bottom:1.5rem}.footer-top .brand>span{max-width:18rem}.footer-top>p{font-size:1rem;color:var(--muted)}.back-top{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;color:var(--gold-light);text-decoration:underline;text-underline-offset:.2rem}.footer-lawyers{display:grid;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;font-size:1rem;color:var(--muted)}.footer-bottom{display:grid;gap:1rem;padding-top:1.5rem;font-size:1rem;color:var(--muted)}.footer-bottom p+p{margin:0}.footer-bottom a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2rem}.floating-whatsapp{position:fixed;bottom:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:3.5rem;min-height:3.5rem;background:var(--whatsapp);color:var(--whatsapp-ink);border-radius:50%;z-index:40;box-shadow:0 3px 8px #0003;font-size:1rem;font-weight:600}.floating-whatsapp>svg{width:1.65rem;height:1.65rem}.floating-whatsapp span{display:none}.floating-whatsapp:hover{background:#066C35}.skip-link{position:fixed;top:-10rem;left:1rem;z-index:100;padding:.8rem 1rem;background:var(--gold);color:var(--navy);font-size:1.125rem}.skip-link:focus{top:1rem}
.area-hero{padding:1.5rem 0 3rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .6rem;padding:0;margin:0 0 2rem;list-style:none;font-size:1rem;color:var(--muted);line-height:1.75}.breadcrumb li+li:before{content:'/';margin-right:.6rem;color:var(--gold-light)}.breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}.area-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.area-hero h1{font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.25}.area-hero h1 span{display:block;font-family:var(--sans);font-size:1.125rem;letter-spacing:0;color:var(--gold-light);margin-top:1.1rem}.area-intro{font-size:1.125rem;color:var(--muted);line-height:1.85;margin:1.5rem 0}.responsible-lawyer{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;border-block:1px solid var(--line);padding:1.5rem 0;align-items:start}.responsible-lawyer img{width:100%;height:10rem;object-position:50% 67%;border-radius:4px}.responsible-lawyer .eyebrow{font-size:1rem;margin-bottom:.6rem}.responsible-lawyer h2{font-size:1.5rem;line-height:1.4}.responsible-lawyer p:last-child{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:1rem}.situations-section h2{margin-bottom:2rem}.situations-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;margin:0;padding:0;list-style:none}.situations-list li{display:flex;align-items:flex-start;gap:.75rem;border-top:1px solid #BFC6CD;padding:1rem 0;font-size:1.0625rem;line-height:1.75;color:var(--body-light)}.situations-list .icon{width:1.35rem;height:1.35rem;color:#785A25;margin-top:.3rem}.case-note{font-size:1rem;color:var(--body-light);margin-top:1.7rem}.area-note{padding:1.2rem;background:#E9E6DE;color:var(--body-light);font-size:1.0625rem;margin-top:1.75rem;border-radius:4px}.faq-grid{display:grid;gap:2rem}.faq-grid>div>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-top:1.5rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;min-height:3.5rem;padding:1.3rem 0;font-size:1.125rem;font-weight:500;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.7rem;color:var(--gold-light);line-height:1;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 .4rem 1.5rem 0}.faq-item p{font-size:1.125rem;line-height:1.85;color:var(--muted)}.faq-source{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;color:var(--gold-light);margin-top:.7rem;text-decoration:underline;text-underline-offset:.2rem}.faq-source .icon{width:1.2rem;height:1.2rem}.related-section h2{margin-bottom:1.7rem}.related-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2rem}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);min-height:3rem;font-size:1.0625rem;color:var(--muted)}.related-links a:hover{color:var(--gold-light)}.related-links svg{color:var(--gold-light);width:1.25rem;height:1.25rem}.prose{max-width:48rem}.prose h1{font-size:clamp(2.5rem,6vw,3.5rem);margin-bottom:2rem}.prose h2{font-size:1.9rem;margin-top:2rem;margin-bottom:1rem}.prose p{font-size:1.125rem;line-height:1.85;color:var(--body-light)}.prose .button{margin-top:1.5rem}
@media(min-width:700px){.container{width:min(76rem,calc(100% - 4rem))}.section{padding:5rem 0}.brand>span{max-width:18rem}.brand-name{font-size:1.6rem}.brand-mark{width:2.5rem;height:3.25rem}.header-contact{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.7rem 1rem;border:1px solid var(--gold);border-radius:4px;font-size:1rem;color:var(--gold-light);margin-left:auto;flex-shrink:0}.menu-toggle{margin-left:0}.hero{padding:3.5rem 0}.hero-actions>.button{width:auto}.hero-image-wrap{max-width:36rem;width:100%;margin-inline:auto}.presence-inner{grid-template-columns:1fr 1fr;gap:2rem}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.area-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.lawyers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.lawyer-card{display:block}.lawyer-card img{height:22rem;margin-bottom:1.5rem}.lawyer-card h3{font-size:1.65rem}.intake-card{padding:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-tabs button{font-size:1.0625rem;min-height:4rem}.whatsapp-form .button{font-size:1.0625rem}.situations-list{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.back-top{grid-column:1/-1}.floating-whatsapp{width:auto;border-radius:5px;gap:.7rem;padding:.8rem 1rem}.floating-whatsapp span{display:inline}.responsible-lawyer{max-width:40rem;grid-template-columns:8rem 1fr}.responsible-lawyer img{height:12rem}}
@media(min-width:1000px){.container{width:min(76rem,calc(100% - 6rem))}.section{padding:6rem 0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:center}.hero h1{font-size:clamp(3.5rem,5.5vw,5rem)}.hero-statement{font-size:1.7rem}.hero-image-wrap{max-width:none}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.office-carousel{max-width:26rem;justify-self:center}.carousel-photo{max-height:37rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.75rem}.section-heading>p{max-width:20rem;margin-top:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.steps li{display:block;padding-top:1.5rem}.steps h3{margin-top:1.2rem;margin-bottom:1rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}.related-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:1.1fr 1fr auto;gap:2.5rem;align-items:center}.back-top{grid-column:auto}.footer-lawyers{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{grid-template-columns:1fr auto;gap:1rem 2rem}.footer-bottom p:last-child{grid-column:1/-1}.lawyer-card{display:grid;grid-template-columns:43% minmax(0,1fr);gap:1.5rem;align-items:center}.lawyer-card img{height:23rem;margin:0}.lawyer-card h3{font-size:1.5rem}.area-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}.responsible-lawyer{grid-template-columns:7rem minmax(0,1fr)}.responsible-lawyer img{height:11rem}}
@media(min-width:1200px){.intake-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:4rem;align-items:center}.form-tabs{gap:.7rem}.intake-card{padding:2rem}.section-heading>p{max-width:22rem}}
@media(min-width:1280px){.desktop-nav{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-left:auto}.desktop-nav a{display:flex;align-items:center;min-height:3rem;font-size:1rem;white-space:nowrap;color:var(--cream)}.desktop-nav a:hover{color:var(--gold-light)}.menu-toggle{display:none}.header-contact{margin-left:.5rem}.brand>span{max-width:18rem}.header-inner{gap:1.25rem}}
@keyframes content-arrival{from{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}.is-visible{animation:content-arrival .45s ease-out both}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.floating-whatsapp:focus-visible{outline:3px solid var(--cream);outline-offset:3px;box-shadow:0 0 0 7px var(--navy)}
@media(max-width:379px){.form-tabs{grid-template-columns:minmax(0,1fr);gap:0;border-bottom:0}.form-tabs button{min-height:3.25rem;text-align:left;padding:.75rem .5rem;border-bottom:1px solid #B8BEC7}.form-tabs button[aria-selected=true]{border-bottom:3px solid #785A25;background:#E9E6DE}}
@media(max-width:699px){.floating-whatsapp[data-intake-visible=true]:not(:focus){visibility:hidden;pointer-events:none}}

.lawyer-practice{grid-column:1/-1;margin-top:.5rem;color:var(--body-light)}.lawyer-practice h4{font-family:var(--sans);font-size:1.125rem;line-height:1.5;font-weight:600;color:var(--ink);margin-bottom:.75rem}.lawyer-practice ul{padding-left:1.25rem;list-style:disc}.lawyer-practice li{font-size:1.125rem;line-height:1.7;padding-left:.2rem;margin-bottom:.5rem}

/* Fachada real como fundo da hero, com contraste preservado. */
.hero-facade{position:relative;isolation:isolate;overflow:hidden;min-height:46rem;padding:3rem 0 2rem;background:var(--navy)}
.hero-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hero-facade:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,27,45,.9),rgba(15,27,45,.83) 58%,rgba(15,27,45,.7))}
.hero-facade .hero-grid{gap:3rem;position:relative}
.hero-facade .hero-description{color:var(--cream);max-width:36rem}
.hero-location{border-top:1px solid rgba(226,201,143,.6);padding-top:1.25rem;max-width:32rem;font-size:1.125rem;line-height:1.65}
.hero-location .photo-caption-location{color:var(--cream)}
@media(min-width:700px){.hero-facade{padding:4rem 0 2.5rem;min-height:46rem}.hero-location{max-width:34rem}}
@media(min-width:1000px){.hero-facade{padding:4rem 0 2.5rem;min-height:46rem}.hero-facade .hero-grid{grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}.hero-facade .hero-copy{max-width:38rem}.hero-backdrop{left:30%}.hero-backdrop img{object-position:50% 33%}.hero-facade:before{background:linear-gradient(90deg,#0F1B2D 33%,rgba(15,27,45,.95) 43%,rgba(15,27,45,.87) 50%,rgba(15,27,45,.32) 100%)}.hero-location{max-width:38rem}}

.brand-icon{fill:currentColor;stroke:none}.contact-line>.brand-icon-whatsapp,.contact-details>div>svg.brand-icon-whatsapp{box-sizing:content-box;width:1.5rem;height:1.5rem;padding:.5rem;border-radius:50%;background:var(--whatsapp);color:#FFF;margin-top:0;flex-shrink:0}.contact-details>div>svg.brand-icon-instagram{box-sizing:content-box;width:1.5rem;height:1.5rem;padding:.5rem;border-radius:8px;background:#A92B75;color:#FFF;margin-top:0;flex-shrink:0}


.hero-title-mobile,.hero-mobile-intro{display:none}
/* Mobile: fachada e entrada visíveis, seguidas de uma chamada concisa. */
@media(max-width:699px){
 .hero-facade{--hero-photo-height:clamp(18rem,100vw,25rem);min-height:0;padding:var(--hero-photo-height) 0 2rem}
 .hero-facade .hero-backdrop{inset:0 0 auto;height:calc(var(--hero-photo-height) + 7rem);overflow:hidden}
 .hero-facade .hero-backdrop img{height:auto;object-fit:initial;transform:translateY(-26%)}
 .hero-facade:before{background:linear-gradient(180deg,rgba(15,27,45,.04) 0,rgba(15,27,45,.08) calc(var(--hero-photo-height) - 7rem),rgba(15,27,45,.85) var(--hero-photo-height),#0F1B2D calc(var(--hero-photo-height) + 4rem))}
 .hero-facade:after{content:'';position:absolute;inset:calc(var(--hero-photo-height) - 4rem) 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(15,27,45,0),rgba(15,27,45,.96) 4rem,#0F1B2D 10rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(180deg,transparent,#000 4rem);-webkit-mask-image:linear-gradient(180deg,transparent,#000 4rem)}
 .hero-facade .hero-grid{gap:0}
 .hero-facade .line-label,.hero-title-desktop,.hero-facade .hero-statement,.hero-facade .hero-description,.hero-facade .hero-location,.hero-facade .hero-actions>.text-link{display:none}
 .hero-title-mobile{display:block}
 .hero-facade h1{font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.2}
 .hero-mobile-intro{display:block;font-size:1.125rem;line-height:1.6;color:var(--cream);margin-top:1rem;max-width:30ch}
 .hero-facade .hero-actions{margin-top:1.4rem;gap:0}
}

.contact-details .map-link{display:inline-flex;gap:.5rem;color:var(--ink);text-decoration:underline;text-underline-offset:.2rem;margin-top:.35rem}.contact-details .map-link svg{width:1.1rem;height:1.1rem}

/* Motion: realces da marca e feedback, com conteúdo visível por padrão. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--scroll-progress:0;--hero-shift:0px}
.site-header{position:sticky;top:0;transition:box-shadow .25s var(--motion-ease),border-color .25s}
.site-header[data-scrolled=true]{box-shadow:0 8px 28px #0003;border-bottom-color:#C8A45C55}
.site-header:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--scroll-progress));transform-origin:left;pointer-events:none}
.hero-motion{padding:1rem 0 2.5rem;overflow:hidden;background:var(--navy)}
.hero-motion-grid{gap:.75rem;align-items:center}
.hero-motion .hero-copy{max-width:36rem}
.hero-motion .line-label{display:none}
.hero-motion h1{font-size:clamp(2.15rem,8.5vw,2.75rem);line-height:1.2}
.hero-line{display:block}
.hero-motion .hero-description{font-size:1.125rem;line-height:1.7;margin-top:1.25rem;color:var(--cream);max-width:33ch}
.hero-motion .hero-actions{margin-top:1.6rem;gap:1rem}
.hero-motion .hero-actions>.text-link{display:none}
.hero-art{order:-1;margin:0;min-width:0;transform:translate3d(0,var(--hero-shift),0)}
.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1800/1286;object-fit:contain;mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
.button,.header-contact{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease),background .2s,color .2s}
.button:before{content:'';position:absolute;inset:-40% auto -40% -45%;width:30%;background:linear-gradient(90deg,transparent,#FFF5,transparent);transform:translateX(-240%) skewX(-20deg);pointer-events:none;z-index:-1}
.button .icon,.text-link .icon,.header-contact .icon,.area-card>.icon{transition:transform .25s var(--motion-ease)}
.button:active,.header-contact:active,.carousel-arrow:active{transform:scale(.97)}
.button-whatsapp{box-shadow:0 5px 18px #0002}
.hero-whatsapp{gap:.65rem;min-height:3.6rem;padding-inline:.9rem}
.hero-whatsapp .brand-icon{width:1.45rem;height:1.45rem}
.hero-whatsapp>.icon:last-child{margin-left:auto;width:1.2rem}
.motion-ready .hero-whatsapp:before{animation:cta-sheen 7s var(--motion-ease) 1s 2}
.motion-strip{display:flex;align-items:center;min-height:5.6rem;border-block:1px solid #C8A45C44;background:#101C2D;overflow:hidden;position:relative}
.brand-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}
.marquee-track{display:flex;width:max-content;animation:brand-flow 32s linear infinite;animation-play-state:paused}
.motion-ready .marquee-track{animation-play-state:running}
.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:3rem;padding-right:3rem}
.marquee-brand{display:flex;align-items:center;gap:.7rem;white-space:nowrap;color:var(--gold-light);font-family:var(--serif);font-size:1.35rem;letter-spacing:.09em;line-height:1.3}
.marquee-brand .brand-mark{width:2rem;height:2.8rem}
.marquee-brand small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.01em;line-height:1.6}







.floating-whatsapp{transition:transform .25s var(--motion-ease),background .2s,box-shadow .25s;isolation:isolate}
.floating-whatsapp:before{content:'';position:absolute;inset:-5px;border:0;border-radius:inherit;background:#25D366;filter:blur(10px);opacity:0;pointer-events:none;z-index:-1}
.floating-whatsapp:after{content:none}
.motion-ready .floating-whatsapp:before{animation:contact-glow 4.8s cubic-bezier(.45,0,.55,1) infinite}
.motion-ready .floating-whatsapp>.brand-icon{animation:contact-breathe 4.8s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center}
.floating-whatsapp:active{transform:translateY(0) scale(.98)}
.mobile-nav:not([hidden]){animation:menu-arrival .25s var(--motion-ease) both}
.form-tabs [aria-selected=true]{transition:background .2s,border-color .2s}
[role=tabpanel]:not([hidden]){animation:panel-arrival .25s var(--motion-ease)}
.whatsapp-form input,.whatsapp-form select,.whatsapp-form textarea{transition:border-color .2s,box-shadow .2s}
.whatsapp-form input:focus,.whatsapp-form select:focus,.whatsapp-form textarea:focus{border-color:#806024;box-shadow:0 0 0 3px #C8A45C22}
.faq-item summary>span{transition:transform .25s var(--motion-ease)}
.faq-item[open] summary>span{transform:rotate(45deg)}
.faq-item[open]>div{animation:panel-arrival .3s var(--motion-ease)}
.is-visible{animation:none}
@media(hover:hover){.button:hover,.header-contact:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.button:hover:before{animation:cta-sheen .7s var(--motion-ease)}.button:hover>.icon:last-child,.text-link:hover .icon,.header-contact:hover .icon{transform:translate(3px,-2px)}.area-card:hover>.icon{transform:translate(2px,-2px)}.area-card:hover{background:#C8A45C08}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0004}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:.3rem;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--motion-ease)}.desktop-nav a:hover:after{transform:scaleX(1)}}
@media(min-width:700px){.hero-motion{padding:2rem 0 3rem}.hero-art{max-width:42rem;width:100%;justify-self:center}.hero-motion .hero-copy{width:100%;justify-self:center}.hero-motion .hero-actions>.text-link{display:inline-flex}.hero-motion .hero-actions>.button{width:auto}}
@media(min-width:1000px){.hero-motion{padding:3rem 0 4rem}.hero-motion-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:2rem;align-items:center}.hero-art{order:1;max-width:none}.hero-motion h1{font-size:clamp(3.1rem,4.4vw,4.1rem)}.hero-motion .line-label{display:flex}.hero-motion .hero-description{max-width:36ch}.hero-motion .hero-actions{gap:1rem}.hero-art img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}}
@keyframes brand-flow{to{transform:translateX(-50%)}}
@keyframes contact-glow{0%,100%{transform:scale(.98);opacity:.08}45%{transform:scale(1.025);opacity:.22}}
@keyframes contact-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.06)}}
@keyframes cta-sheen{0%,60%{transform:translateX(-240%) skewX(-20deg)}85%,100%{transform:translateX(670%) skewX(-20deg)}}
@keyframes menu-arrival{from{opacity:.8;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes panel-arrival{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:none}}
html[data-motion-paused=true]{scroll-behavior:auto}
html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation:none!important;transition:none!important}
html[data-motion-paused=true] .hero-art{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

html{scroll-padding-top:7.5rem}

/* Arte integrada ao ambiente da hero: camadas amplas, bordas dissolvidas. */
.hero-motion{position:relative;isolation:isolate;min-height:0;padding:clamp(18rem,79vw,22rem) 0 2.5rem;background:#0F1B2D}
.hero-motion:before{content:'';position:absolute;inset:-10%;z-index:-3;background:url('/assets/photos/marca-hero.webp') center 42%/cover no-repeat;filter:blur(28px);opacity:.36;pointer-events:none}
.hero-motion:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,27,45,.08),rgba(15,27,45,.04) 30%,rgba(15,27,45,.94) 58%,#0F1B2D 78%);pointer-events:none}
.hero-motion-grid{position:static;display:block}
.hero-motion .hero-copy{position:relative;z-index:1}
.hero-motion .hero-art{position:absolute;inset:-2rem -12% auto;z-index:-2;width:auto;max-width:none;height:25rem;order:initial;margin:0;mask-image:linear-gradient(180deg,#000 58%,transparent 98%);-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 98%)}
.hero-motion .hero-art picture{display:block;width:100%;height:100%}
.hero-motion .hero-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 45%;mask-image:none;-webkit-mask-image:none}
.hero-motion h1{font-size:clamp(2.2rem,8.5vw,2.75rem)}
.brand-marquee{width:100%}
@media(min-width:700px){.hero-motion{padding:clamp(23rem,68vw,32rem) 0 3rem}.hero-motion .hero-art{inset:-3rem -5% auto;height:35rem}.hero-motion .hero-copy{max-width:38rem;margin-inline:auto}.hero-motion:after{background:linear-gradient(180deg,rgba(15,27,45,.05),rgba(15,27,45,.03) 40%,rgba(15,27,45,.97) 70%,#0F1B2D)}}
@media(min-width:1000px){.hero-motion{padding:6rem 0;min-height:40rem;display:flex;align-items:center}.hero-motion-grid{width:min(76rem,calc(100% - 6rem))}.hero-motion .hero-copy{max-width:34rem;margin:0}.hero-motion .hero-art{inset:-3% -5% -4% 27%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 89%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 89%,transparent)}.hero-motion .hero-art img{object-position:50% 44%;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 87%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 87%,transparent)}.hero-motion:after{background:linear-gradient(90deg,#0F1B2D 4%,rgba(15,27,45,.98) 23%,rgba(15,27,45,.85) 42%,rgba(15,27,45,.05) 72%,rgba(15,27,45,.25))}.hero-motion h1{font-size:clamp(3.1rem,4.4vw,4.1rem)}}
.hero-motion .hero-copy{justify-self:start}
.hero-motion .hero-art{justify-self:stretch;align-self:stretch}
/* Camada de texto independente para manter a composição estável no redimensionamento. */
.hero-motion-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.hero-motion .hero-copy{isolation:isolate;transform:translateZ(0)}
.hero-motion .hero-copy>p,.hero-motion .hero-copy .text-link{transform:translateZ(0);text-wrap:wrap}

.hero-motion .hero-copy p>span,.hero-motion .hero-copy .text-link>span{display:block;transform:translateZ(0)}

.coverage-section{background:#122238;overflow:hidden;border-bottom:1px solid #C8A45C33}
.coverage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;align-items:center}
.coverage-label{color:var(--gold-light);font-size:1rem;margin-bottom:1.25rem}
.coverage-copy h2{font-size:clamp(2rem,6.7vw,3.5rem);line-height:1.15;letter-spacing:-.025em}
.coverage-copy h2 em{color:var(--gold-light)}
.coverage-description{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:49ch;margin-top:1.5rem}
.coverage-details{display:grid;gap:1.25rem;margin:2rem 0}
.coverage-details>div{border-top:1px solid #C8A45C40;padding-top:1rem}
.coverage-details dt{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:1rem;color:#F3F0E7}
.coverage-details dt svg{width:1.3rem;height:1.3rem;color:var(--gold-light)}
.coverage-details dd{margin:.5rem 0 0;font-size:1rem;color:var(--muted)}
.coverage-cta{gap:.65rem;width:100%;font-size:1rem}
.coverage-cta>.icon:last-child{width:1.1rem;height:1.1rem}
.coverage-visual{margin:0;min-width:0;position:relative}
.coverage-map{display:block;width:100%;height:auto;overflow:visible}
.coverage-visual figcaption{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:1rem;color:var(--gold-light);line-height:1.6;text-align:center;margin-top:.5rem}
.coverage-status{width:.45rem;height:.45rem;flex-shrink:0;border-radius:50%;background:var(--gold-light)}
.coverage-destination{fill:#F9E2A5;stroke:none}
.map-connected .coverage-route{animation:coverage-connect 1.8s cubic-bezier(.22,1,.36,1) var(--route-delay) both}
@keyframes coverage-connect{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@media(min-width:600px){.coverage-details{grid-template-columns:1fr 1fr;gap:1.5rem}.coverage-cta{width:auto}.coverage-visual{max-width:39rem;width:100%;justify-self:center}}
@media(min-width:1000px){.coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem}.coverage-copy h2{font-size:clamp(2.5rem,3.5vw,3.5rem)}.coverage-section{padding-block:5rem}.coverage-visual{width:calc(100% + 2rem);max-width:none}}
@media(prefers-reduced-motion:reduce){.map-connected .coverage-route{animation:none}}

/* Áreas: base estável, transições leves e independentes da entrada da seção. */
.area-card{transition:background-color .4s cubic-bezier(.22,.61,.36,1)}
.area-card h3{transition:color .4s cubic-bezier(.22,.61,.36,1)}
.area-card>.icon{transition:transform .4s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.area-card:hover h3{color:var(--gold-light)}}
.area-card:focus-visible h3{color:var(--gold-light)}
@media(prefers-reduced-motion:reduce){.area-card,.area-card h3,.area-card>.icon{transition:none}}

.reviews-section{background:var(--navy);border-block:1px solid var(--line)}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
.reviews-intro h2{font-size:clamp(2.1rem,5vw,3rem);line-height:1.2}
.reviews-intro>p{font-size:1.125rem;color:var(--muted);line-height:1.75;margin-top:1.4rem;max-width:35ch}
.reviews-summary{display:flex;align-items:center;gap:1rem;margin-block:1.8rem .6rem;width:fit-content}
.reviews-score{font-family:var(--serif);font-size:3.6rem;line-height:1.15;color:var(--cream)}
.review-stars{display:inline-flex;color:var(--gold-light);line-height:1}
.reviews-total{display:block;color:var(--muted);font-size:1rem;margin-top:.35rem}
.reviews-intro>.text-link{color:var(--gold-light)}
.reviews-gallery{min-width:0}
.reviews-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:6px}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{display:flex;flex-direction:column;flex:0 0 100%;min-width:0;padding:1.5rem;background:var(--panel);border-radius:6px;scroll-snap-align:start;scroll-snap-stop:always}
.review-author{display:flex;align-items:center;gap:.8rem;min-width:0;margin-bottom:1.65rem}
.review-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.8rem;height:2.8rem;border-radius:50%;background:#C8A45C1F;color:var(--gold-light);font-size:1rem;font-weight:600}
.review-author h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.review-author p{font-size:1rem;color:var(--muted);line-height:1.5;margin-top:.15rem}
.review-card blockquote{margin:1.25rem 0 1.5rem;flex:1}
.review-card blockquote p{font-family:var(--serif);font-size:1.3rem;line-height:1.65;color:var(--cream);text-wrap:pretty}
.review-card>a{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;min-height:2.75rem;font-size:1rem;color:var(--gold-light);text-decoration:underline;text-underline-offset:.25rem}
.review-card>a svg{width:1rem;height:1rem}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}
.reviews-pagination,.reviews-arrows{display:flex;align-items:center}
.reviews-pagination button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:0;padding:0}
.reviews-pagination span{display:block;width:.5rem;height:.5rem;border-radius:50%;background:#C1CBD855;transition:background-color .35s}
.reviews-pagination [aria-current=true] span{background:var(--gold-light);width:.65rem;height:.65rem}
.reviews-arrows{gap:.6rem}
.reviews-arrows button{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid #C1CBD866;border-radius:4px;color:var(--cream);background:transparent;transition:background-color .3s}
.reviews-arrows button:hover{background:var(--panel)}
.reviews-arrows [data-review-prev] svg{transform:rotate(180deg)}
.reviews-note{color:var(--muted);font-size:1rem;line-height:1.6;margin-top:1.25rem}
@media(max-width:699px){.reviews-controls{flex-wrap:wrap;padding-right:4rem;gap:.6rem .75rem}.reviews-pagination,.reviews-arrows{flex-shrink:0}}
@media(min-width:700px){.review-card{flex-basis:calc((100% - 1.25rem)/2);padding:1.6rem}.reviews-intro{max-width:44rem}}
@media(min-width:1000px){.reviews-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);gap:3rem;align-items:start}.reviews-intro h2{font-size:2.75rem}.review-card{min-height:22.5rem}.review-card blockquote p{font-size:1.25rem}}
