@font-face{font-family:Times New Roman MT Std;src:url(/fonts/times-new-roman-mt-std-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Times New Roman MT Std;src:url(/fonts/times-new-roman-mt-std-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+100-2FF,U+304,U+308,U+329,U+1E??,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#112735;--navy-deep:#0b1c27;--navy-soft:#162f3d;--ivory:#ebeee1;--ivory-soft:#f4f5ed;--aqua:#97b6ac;--aqua-dark:#789d94;--stone:#b5ada1;--ink:#162734;--ink-soft:#42525a;--line-dark:#ebeee130;--line-light:#1127352e;--serif:"Times New Roman MT Std", "Times New Roman MT", "Times New Roman", Times, serif;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--page-padding:clamp(1.25rem, 5vw, 5rem);--header-height:6.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy);scroll-padding-top:5rem}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}h2{font-size:clamp(3.2rem,5.6vw,6.35rem);line-height:.98}::selection{background:var(--aqua);color:var(--navy-deep)}:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}.section-light{background:var(--ivory);color:var(--ink)}.section-dark{background:var(--navy);color:var(--ivory)}.eyebrow,.section-index{font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1.45}.eyebrow{color:var(--aqua-dark);margin-bottom:1.6rem}.eyebrow-light,.section-index-light{color:var(--aqua)}.section-index{color:var(--ink-soft)}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.5rem;font-size:.69rem;font-weight:700;transition:background-color .24s,border-color .24s,color .24s;display:inline-flex}.button-accent{background:var(--aqua);border-color:var(--aqua);color:var(--navy-deep)}.button-accent:hover{background:var(--ivory);border-color:var(--ivory)}.button-dark{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.button-dark:hover{background:var(--aqua-dark);border-color:var(--aqua-dark);color:var(--navy-deep)}.link-arrow{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.link-arrow span{transition:transform .22s}.link-arrow:hover span{transform:translate(3px,3px)}.link-arrow-light{color:var(--ivory)}.skip-link{background:var(--ivory);color:var(--navy);z-index:1000;padding:.8rem 1rem;font-size:.8rem;font-weight:700;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{color:var(--ivory);height:var(--header-height);padding:0 var(--page-padding);z-index:100;justify-content:space-between;align-items:center;transition:background-color .28s,height .28s,border-color .28s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.menu-open{background:var(--navy);border-bottom:1px solid var(--line-dark);height:4.8rem}.site-header.is-scrolled .header-logo,.site-header.menu-open .header-logo{width:10.8rem;height:3.8rem}.header-logo{flex:none;align-items:center;width:13.2rem;height:4.9rem;display:flex}.header-logo img{width:100%;height:auto}.main-navigation,.navigation-links{align-items:center;display:flex}.main-navigation{gap:clamp(1.4rem,2.7vw,3rem)}.navigation-links{gap:clamp(1.1rem,2.1vw,2.35rem)}.navigation-links a,.header-contact{letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:500;position:relative}.navigation-links a:after{background:var(--aqua);content:"";transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.navigation-links a:hover:after{transform:scaleX(1)}.header-contact{border:1px solid #97b6acb8;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem 1rem;transition:background-color .22s,color .22s;display:inline-flex}.header-contact:hover{background:var(--aqua);color:var(--navy-deep)}.menu-button{border:1px solid var(--line-dark);z-index:2;background:0 0;width:3rem;height:3rem;padding:.85rem .75rem;display:none;position:relative}.menu-button span{background:var(--ivory);width:1.35rem;height:1px;transition:transform .24s,top .24s;display:block;position:absolute}.menu-button span:first-child{top:1.18rem}.menu-button span:last-child{top:1.73rem}.menu-open .menu-button span:first-child{top:1.48rem;transform:rotate(45deg)}.menu-open .menu-button span:last-child{top:1.48rem;transform:rotate(-45deg)}.hero{background:var(--navy);color:var(--ivory);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);min-height:max(49rem,100svh);display:grid;position:relative;overflow:hidden}.hero:after{background:linear-gradient(90deg, var(--navy) 0%, #112735d1 38%, #11273500 66%);content:"";pointer-events:none;z-index:2;width:23%;position:absolute;top:0;bottom:0;left:45%}.hero-texture{opacity:.12;pointer-events:none;background:url(/brand/texture-official.jpg) 50%/cover no-repeat;position:absolute;inset:0 48% 0 0}.hero-copy{max-width:51rem;padding:calc(var(--header-height) + 4rem) 3.8rem 7rem var(--page-padding);z-index:3;align-self:center;position:relative}.hero h1{max-width:12ch;margin-bottom:2rem;font-size:clamp(4.25rem,6.7vw,7.25rem);line-height:.91}.hero-lead{color:#ebeee1c2;max-width:39rem;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.hero-actions{align-items:center;gap:2rem;margin-top:2.8rem;display:flex}.hero-portrait{min-height:max(49rem,100svh);position:relative;overflow:hidden}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0b1c2738,#0000 32%,#0b1c2759);position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.hero-photo-caption{color:var(--ivory);z-index:2;flex-direction:column;display:flex;position:absolute;bottom:2.4rem;left:3rem}.hero-photo-caption span{font-family:var(--serif);font-size:1.35rem}.hero-photo-caption small{color:var(--aqua);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:600}.scroll-cue{bottom:2.3rem;left:var(--page-padding);letter-spacing:.15em;text-transform:uppercase;z-index:4;align-items:center;gap:1rem;font-size:.61rem;display:flex;position:absolute}.scroll-cue i{background:var(--aqua);width:3rem;height:1px;transition:width .22s}.scroll-cue:hover i{width:4.25rem}.intro{padding:clamp(7rem, 10vw, 10.5rem) var(--page-padding);grid-template-columns:minmax(16rem,.33fr) minmax(0,.67fr);display:grid}.intro-mark{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:30rem;display:flex}.intro-mark img{opacity:.95;width:clamp(9.5rem,15vw,13rem);height:auto}.intro-copy{border-left:1px solid var(--line-light);padding-left:clamp(2rem,5vw,6.5rem)}.intro-copy h2{max-width:11ch;margin-bottom:4.5rem}.intro-columns{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,5rem);max-width:53rem;display:grid}.intro-columns p{color:var(--ink-soft);margin:0;font-size:1.03rem}.practice{padding:clamp(7rem, 10vw, 10rem) var(--page-padding)}.practice-heading{grid-template-columns:.18fr minmax(0,.56fr) minmax(14rem,.26fr);align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.practice-heading h2{max-width:11ch;margin:0}.practice-heading>p{color:#ebeee1a8;margin-top:3.1rem;font-size:.93rem}.practice-list{border-top:1px solid var(--line-dark);margin-top:clamp(5rem,8vw,8rem)}.practice-item{border-bottom:1px solid var(--line-dark);grid-template-columns:4rem minmax(16rem,.95fr) minmax(16rem,.85fr);align-items:start;gap:2rem;padding:2.25rem 0;transition:border-color .22s,padding-left .22s;display:grid}.practice-item:hover{border-color:var(--aqua);padding-left:.75rem}.practice-item>span,.approach-grid article>span{color:var(--aqua);letter-spacing:.15em;font-size:.66rem;font-weight:600}.practice-item h3{max-width:14ch;margin:0;font-size:clamp(2rem,3.15vw,3.4rem);line-height:1.02}.practice-item p{color:#ebeee1a6;max-width:37rem;margin:0;font-size:.93rem}.legal-disclaimer{color:#ebeee180;text-align:right;max-width:35rem;margin:2rem 0 0 auto;font-size:.72rem}.statement{border-top:1px solid var(--line-dark);min-height:46rem;padding:clamp(7rem, 10vw, 10rem) var(--page-padding);grid-template-columns:.18fr minmax(0,.62fr) minmax(14rem,.2fr);align-items:end;display:grid;position:relative;overflow:hidden}.statement-texture{opacity:.12;background:url(/brand/texture-official.jpg) 50%/cover no-repeat;position:absolute;inset:0}.statement>:not(.statement-texture){z-index:2;position:relative}.statement-copy{align-self:center;padding:4rem 4rem 0 0}.statement h2{max-width:10.5ch;margin:0;font-size:clamp(3.5rem,6.4vw,7.2rem)}.statement-note{color:#ebeee1a8;margin:0 0 1rem;font-size:.9rem}.about{grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);min-height:52rem;display:grid}.about-photo{aspect-ratio:3/2;background:var(--navy);align-self:center;min-height:0;position:relative;overflow:hidden}.about-photo:after{content:"";background:linear-gradient(#0000 60%,#0b1c2799);position:absolute;inset:0}.about-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.about-photo>p{color:var(--ivory);letter-spacing:.13em;text-transform:uppercase;z-index:2;margin:0;font-size:.63rem;font-weight:600;position:absolute;bottom:2.3rem;left:2.5rem}.about-copy{align-self:center;padding:clamp(5rem,8vw,9rem) clamp(2rem,7vw,8rem)}.about-copy .eyebrow{margin-top:clamp(3.5rem,6vw,6rem)}.about-copy h2{max-width:10ch;margin-bottom:2.7rem;font-size:clamp(3.25rem,5vw,5.8rem)}.about-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:40rem}.about-signature{border-top:1px solid var(--line-light);flex-direction:column;margin-top:3.5rem;padding-top:1.4rem;display:flex}.about-signature span{color:var(--aqua-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:600}.about-signature strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.approach{padding:clamp(7rem, 10vw, 10rem) var(--page-padding);grid-template-columns:minmax(20rem,.38fr) minmax(0,.62fr);gap:clamp(4rem,8vw,9rem);display:grid}.approach-heading h2{max-width:9ch;margin-bottom:0;font-size:clamp(3.3rem,5vw,5.7rem)}.approach-heading .eyebrow{margin-top:clamp(4rem,7vw,7rem)}.approach-grid{border-top:1px solid var(--line-dark)}.approach-grid article{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem minmax(12rem,.65fr) minmax(12rem,1fr);gap:2rem;padding:2.5rem 0;display:grid}.approach-grid h3{margin:0;font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.05}.approach-grid p{color:#ebeee19e;margin:0;font-size:.9rem}.contact{padding:clamp(7rem, 10vw, 10rem) var(--page-padding);grid-template-columns:minmax(22rem,.45fr) minmax(30rem,.55fr);gap:clamp(3rem,7vw,8rem);display:grid}.contact-copy .eyebrow{margin-top:clamp(4rem,7vw,7rem)}.contact-copy h2{max-width:10ch;margin-bottom:2rem;font-size:clamp(3.25rem,5vw,5.65rem)}.contact-intro{color:#ebeee1a6;max-width:34rem;font-size:.92rem}.direct-contact{flex-direction:column;align-items:flex-start;margin:3rem 0 4.5rem;display:flex}.direct-contact a{border-bottom:1px solid var(--line-dark);font-family:var(--serif);padding:.55rem 0;font-size:clamp(1.35rem,2.2vw,2.1rem);transition:color .22s}.direct-contact a:hover{color:var(--aqua)}.office-list{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.office-list article{border-top:1px solid var(--line-dark);padding-top:1.3rem}.office-list article>span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:600}.office-list address{color:#ebeee1c2;margin:1.2rem 0;font-size:.83rem;font-style:normal}.office-list a{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #97b6ac80;padding-bottom:.2rem;font-size:.65rem;font-weight:600}.contact-panel{background:var(--ivory);color:var(--ink);align-self:start;padding:clamp(2rem,4.8vw,5rem)}.contact-panel-heading{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.contact-panel-heading span{font-family:var(--serif);font-size:1.65rem}.contact-panel-heading p{color:var(--ink-soft);text-align:right;max-width:14rem;margin:0;font-size:.7rem}.contact-form{flex-direction:column;gap:1.6rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.form-field{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-size:.68rem;font-weight:600;display:flex}.form-field span{justify-content:space-between;align-items:baseline;display:flex}.form-field em{color:var(--ink-soft);font-size:.55rem;font-style:normal;font-weight:400}.form-field input,.form-field textarea{letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #1127356b;border-radius:0;width:100%;min-height:3.3rem;padding:.7rem 0;font-size:1rem;font-weight:400;line-height:1.5}.form-field textarea{resize:vertical;min-height:8.5rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--aqua-dark);outline:0}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#8a342c}.form-field small,.contact-form>small{color:#8a342c;letter-spacing:0;text-transform:none;margin-top:.45rem;font-size:.65rem;font-weight:500}.consent{color:var(--ink-soft);align-items:flex-start;gap:.8rem;font-size:.71rem;line-height:1.55;display:flex}.consent input{accent-color:var(--aqua-dark);flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.form-actions .button:disabled{cursor:wait;opacity:.65}.form-status{color:var(--ink-soft);min-height:1.1rem;margin:0;font-size:.7rem;line-height:1.45}.form-status.error{color:#8a342c}.form-status.success{color:#35645a}.site-footer{background:var(--navy-deep);color:var(--ivory);padding:6rem var(--page-padding) 2rem}.footer-top{grid-template-columns:1.6fr .65fr 1fr;gap:clamp(3rem,7vw,8rem);display:grid}.footer-brand img{width:min(23rem,100%);height:auto;margin-bottom:2rem}.footer-brand p{color:#ebeee18c;max-width:26rem;font-size:.83rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-column h2{color:var(--aqua);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.62rem;font-weight:600}.footer-column>a{font-size:.76rem;transition:color .22s}.footer-column>a:hover{color:var(--aqua)}.footer-contact address{color:#ebeee194;flex-direction:column;margin-top:1rem;font-size:.7rem;font-style:normal;display:flex}.footer-contact address strong{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem}.footer-bottom{border-top:1px solid var(--line-dark);color:#ebeee16b;grid-template-columns:auto auto 1fr;align-items:start;gap:2rem;margin-top:5rem;padding-top:1.5rem;font-size:.61rem;display:grid}.footer-social{gap:1.2rem;display:flex}.footer-social a:hover{color:var(--aqua)}.footer-bottom p{text-align:right;max-width:34rem;margin:0 0 0 auto}.whatsapp-float{background:var(--aqua);color:var(--navy-deep);letter-spacing:.12em;text-transform:uppercase;z-index:70;padding:.8rem 1rem;font-size:.64rem;font-weight:700;transition:background-color .22s;position:fixed;bottom:1.1rem;right:1.1rem}.whatsapp-float:hover{background:var(--ivory)}.internal-hero{background:var(--navy);color:var(--ivory);min-height:31rem;padding:calc(var(--header-height) + 7rem) var(--page-padding) 6rem}.internal-hero h1{margin-bottom:1.5rem;font-size:clamp(4rem,7vw,7rem);line-height:.95}.internal-hero>p:last-child{color:#ebeee1a6;max-width:42rem}.prose{background:var(--ivory);max-width:54rem;margin:0 auto;padding:clamp(5rem,8vw,8rem) 1.25rem}.prose h2{border-top:1px solid var(--line-light);margin:3.5rem 0 1rem;padding-top:1.5rem;font-size:clamp(2rem,4vw,3.3rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft)}.prose a{border-bottom:1px solid var(--aqua-dark)}.js [data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(1.25rem)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){:root{--page-padding:clamp(1.5rem, 4vw, 3.5rem)}.header-logo{width:11.3rem}.navigation-links{gap:1.2rem}.navigation-links a,.header-contact{font-size:.62rem}.hero{grid-template-columns:minmax(0,1fr) minmax(25rem,.82fr)}.hero-copy{padding-right:2rem}.practice-heading,.statement{grid-template-columns:.14fr minmax(0,.62fr) minmax(13rem,.24fr)}.contact{gap:4rem}}@media (width<=960px){:root{--header-height:5.5rem}.site-header,.site-header.is-scrolled,.site-header.menu-open{height:var(--header-height)}.header-logo{width:11rem;height:4.2rem}.menu-button{display:block}.main-navigation{background:var(--navy);inset:var(--header-height) 0 0;padding:3rem var(--page-padding) 3.5rem;visibility:hidden;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2.5rem;transition:transform .28s,visibility .28s;position:fixed;transform:translate(100%)}.main-navigation.open{visibility:visible;transform:translate(0)}.navigation-links{flex-direction:column;align-items:stretch;gap:0}.navigation-links a{border-bottom:1px solid var(--line-dark);font-family:var(--serif);letter-spacing:-.025em;text-transform:none;padding:.35rem 0;font-size:clamp(2.4rem,8vw,4rem)}.navigation-links a:after{display:none}.header-contact{align-self:flex-start;font-size:.68rem}.hero{min-height:0;display:block}.hero:after{display:none}.hero-texture{min-height:43rem;inset:0 0 auto}.hero-copy{min-height:43rem;padding:calc(var(--header-height) + 5rem) var(--page-padding) 6rem}.hero h1{max-width:10.5ch}.hero-portrait{min-height:44rem}.hero-portrait img{object-position:center 24%}.scroll-cue{display:none}.intro{grid-template-columns:1fr;gap:4rem}.intro-mark{flex-direction:row;align-items:center;min-height:auto}.intro-mark img{width:8rem}.intro-copy{border-left:0;border-top:1px solid var(--line-light);padding-top:4rem;padding-left:0}.practice-heading{grid-template-columns:1fr;gap:3rem}.practice-heading>p{max-width:38rem;margin:0}.practice-item{grid-template-columns:3.5rem minmax(0,.9fr) minmax(0,1fr)}.statement{grid-template-columns:1fr;align-items:start;gap:3rem;min-height:43rem}.statement-copy{align-self:center;padding:5rem 0 0}.statement-note{max-width:28rem}.about{grid-template-columns:1fr}.about-photo,.about{min-height:0}.about-photo{height:auto}.about-photo img{object-position:center}.approach,.contact{grid-template-columns:1fr}.approach-heading .eyebrow,.contact-copy .eyebrow{margin-top:3.5rem}.approach-heading h2,.contact-copy h2{max-width:12ch}.contact-panel{width:100%;max-width:50rem}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom p{text-align:left;margin-left:0}}@media (width<=680px){:root{--page-padding:1.25rem}h2{font-size:clamp(2.9rem,14vw,4.5rem)}.hero-copy{min-height:42rem;padding-top:calc(var(--header-height) + 4rem)}.hero h1{font-size:clamp(3.2rem,15vw,4.6rem);line-height:.94}.hero-actions{flex-direction:column;align-items:stretch;gap:1.5rem}.hero-actions .button,.hero-actions .link-arrow{align-self:flex-start}.hero-portrait{min-height:36rem}.hero-photo-caption{bottom:1.4rem;left:1.25rem}.intro,.practice,.statement,.approach,.contact{padding-top:6rem;padding-bottom:6rem}.intro-copy h2{margin-bottom:3rem}.intro-columns{grid-template-columns:1fr}.practice-list{margin-top:4.5rem}.practice-item,.approach-grid article{grid-template-columns:2.5rem 1fr;gap:.7rem 1.2rem;padding:1.8rem 0}.practice-item h3,.approach-grid h3{font-size:2.2rem}.practice-item p,.approach-grid p{grid-column:2}.practice-item:hover{padding-left:0}.legal-disclaimer{text-align:left}.statement{min-height:41rem}.statement h2{font-size:clamp(3rem,14vw,4.5rem)}.about-photo{height:auto}.about-photo img{object-position:center}.about-copy{padding:5rem var(--page-padding) 6rem}.about-copy h2{font-size:clamp(3rem,14vw,4.4rem)}.office-list,.form-grid,.footer-top{grid-template-columns:1fr}.contact-panel{margin-left:calc(var(--page-padding) * -1);padding:2.5rem var(--page-padding);width:calc(100% + (var(--page-padding) * 2))}.contact-panel-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.contact-panel-heading p{text-align:left}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.site-footer{padding-top:5rem}.footer-brand,.footer-column{grid-column:auto}.footer-social{flex-wrap:wrap}.whatsapp-float{bottom:.75rem;right:.75rem}}@media (width<=380px){.header-logo{width:9.7rem}.hero-copy{min-height:40rem}.hero h1{font-size:3rem}.hero-lead{font-size:.93rem}.hero-portrait{min-height:32rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
