:root{font-family:Georgia,Times New Roman,serif;color:#24170e;background:#f4f0e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #24170e;--muted: #6a5237;--paper: #e9cf9e;--paper-2: #f2dfb8;--brown: #4d2f19;--bronze: #7e5a2f;--line: rgba(62, 36, 15, .22);--white-ink: #f7eddc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4f0e8}body,input,textarea,button{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea{border:0}button{cursor:pointer}.site-shell{--header-height: 84px;position:relative;width:100%;min-height:100vh;padding-top:var(--header-height);margin:0;background:radial-gradient(circle at 12% 8%,rgba(197,167,118,.1),transparent 27%),radial-gradient(circle at 88% 18%,rgba(133,112,82,.07),transparent 24%),radial-gradient(circle at 48% 68%,rgba(255,255,255,.42),transparent 34%),repeating-linear-gradient(0deg,rgba(61,51,40,.018) 0 1px,transparent 1px 5px),linear-gradient(180deg,#f7f4ee,#eee9df);box-shadow:0 30px 90px #00000059;overflow:hidden}.site-shell:before,.site-shell:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:22px;pointer-events:none;opacity:.16}.site-shell:before{left:0;background:linear-gradient(90deg,rgba(52,31,16,.25),transparent)}.site-shell:after{right:0;background:linear-gradient(270deg,rgba(52,31,16,.25),transparent)}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.17;background-image:repeating-linear-gradient(0deg,rgba(40,25,13,.08),rgba(40,25,13,.08) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}.topbar{position:fixed;top:0;left:0;width:100%;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5.4vw;background:#24170eed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--white-ink);border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.05em}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(248,235,210,.65);border-radius:50%;font-size:12px;letter-spacing:.08em}.brand strong{display:block;font-size:14px;line-height:.96}.brand em{display:block;margin-top:4px;font-style:normal;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.15em;opacity:.68;text-transform:uppercase}.nav{display:flex;align-items:center;gap:26px;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.nav a{opacity:.76;transition:opacity .2s,transform .2s}.nav a:hover{opacity:1;transform:translateY(-1px)}.nav-cta{opacity:1!important;padding:11px 15px;border:1px solid rgba(246,231,205,.48)}.nav-cta span{margin-left:8px}.menu-button{display:none;background:transparent;color:var(--white-ink);padding:8px}.menu-button span{display:block;width:25px;height:1px;margin:5px 0;background:currentColor}.section-pad{padding:100px 7.2vw}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:76px;align-items:center;min-height:820px}.eyebrow,.section-kicker{font-family:Arial,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#634624}.eyebrow span{display:inline-block;width:42px;height:1px;background:var(--bronze);vertical-align:middle;margin-right:10px}.hero h1{margin:22px 0;font-size:clamp(56px,7vw,108px);line-height:.9;font-weight:500;letter-spacing:-.04em}.hero h1 span,h2 span,.lead-quote{color:#734c28}.hero p{max-width:590px;margin:0;color:#654c31;font-family:Arial,sans-serif;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;text-transform:uppercase;letter-spacing:.16em;font-family:Arial,sans-serif;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #30190c26}.button-dark{background:var(--ink);color:var(--white-ink)}.button-outline{border:1px solid rgba(70,43,22,.5);color:var(--ink);background:transparent}.text-link{text-transform:uppercase;font-family:Arial,sans-serif;letter-spacing:.16em;font-size:10px;font-weight:700;color:#6e4e2e}.text-link span{padding-left:8px}.hero-statline{display:flex;gap:30px;margin-top:52px}.hero-statline>div{padding-right:26px;border-right:1px solid var(--line)}.hero-statline>div:last-child{border-right:0}.hero-statline strong{display:block;font-size:26px;font-weight:500}.hero-statline span{display:block;margin-top:4px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#775c3e}.hero-visual{position:relative}.image-frame{position:relative;min-height:620px;border:1px solid rgba(75,47,23,.28);padding:14px;background:#f6e4be59;box-shadow:16px 20px #3d261517;overflow:hidden}.image-frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.55);pointer-events:none;z-index:3}.image-frame img{position:relative;z-index:2;display:block;width:100%;height:590px;object-fit:cover;filter:sepia(.35) contrast(.9) saturate(.82)}.hero-fallback{position:absolute;inset:14px;display:grid;place-items:center;align-content:center;text-align:center;gap:12px;background:linear-gradient(145deg,#57391ff2,#2a190ef2);color:#f4ead8}.hero-fallback span{font:700 11px Arial,sans-serif;letter-spacing:.22em}.hero-fallback strong{max-width:360px;font:400 clamp(30px,4vw,52px)/1.05 Georgia,serif}.image-caption{position:absolute;z-index:4;left:26px;right:26px;bottom:28px;display:flex;justify-content:space-between;gap:20px;padding:12px 14px;background:#1f140dc7;color:#f3e7ce;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.seal{position:absolute;z-index:5;left:-28px;top:48px;width:84px;height:84px;display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid rgba(73,45,22,.5);background:#e7d0a6eb;color:#664828;font-size:18px;line-height:.9;transform:rotate(-9deg);box-shadow:0 9px 22px #2b170c1a}.seal small{display:block;font:700 7px/1 Arial,sans-serif;letter-spacing:.16em;margin-top:3px}.split-section{display:grid;grid-template-columns:230px 1fr;gap:80px;border-top:1px solid var(--line)}.lead-quote{max-width:960px;margin:0 0 34px;font-size:clamp(28px,3.6vw,55px);line-height:1.12;letter-spacing:-.03em}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:980px}.two-col-copy p{margin:0;color:#664c30;font-family:Arial,sans-serif;font-size:14px;line-height:1.9}.services{border-top:1px solid var(--line)}.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}h2{margin:16px 0 0;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.04em;font-weight:500}.section-heading-row>p,.distinction-head>p,.team-heading>p,.office-grid>div>p{max-width:560px;justify-self:end;margin:0;font-family:Arial,sans-serif;color:#6c5335;font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:24px;padding:32px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4e0ba3b;transition:background .2s,transform .2s}.service-card:hover{background:#ffedc96e}.service-number{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.15em;color:#80613f;padding-top:5px}.service-body h3{margin:0 42px 12px 0;font-size:26px;line-height:1.1;font-weight:500}.service-body p{margin:0;color:#6c5133;font-family:Arial,sans-serif;font-size:12px;line-height:1.8;max-width:560px}.service-arrow{position:absolute;right:30px;top:30px;font-size:20px;color:#755331}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.tag-row span{border:1px solid rgba(86,56,29,.25);padding:5px 8px;font-family:Arial,sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#704e2c}.distinction{border-top:1px solid var(--line)}.distinction-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-top:12px}.distinction-grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.distinction-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 28px;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8cfa02e}.distinction-item>span{font:700 10px Arial,sans-serif;letter-spacing:.14em;color:#7d5b37}.distinction-item h3{margin:0;font-size:14px;line-height:1.4;letter-spacing:.09em}.distinction-item p{margin:14px 0 0;font:10px/1.7 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#795a37}.team{border-top:1px solid var(--line)}.team-heading{margin-top:12px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:50px}.team-card{background:#f5e4c273;border:1px solid rgba(76,46,21,.2)}.portrait-wrap{position:relative;aspect-ratio:.9;overflow:hidden;background:#ffffff73}.portrait-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff73;pointer-events:none}.portrait-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.15) contrast(.96);transition:transform .35s}.team-card:hover .portrait-wrap img{transform:scale(1.03)}.portrait-index{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;background:#23160db8;color:#f6eddc;font:8px Arial,sans-serif;letter-spacing:.14em}.team-info{padding:14px 15px 18px}.team-info h3{margin:0;font-size:16px;line-height:1.15;font-weight:500}.team-info p{margin:8px 0 0;font:9px/1.55 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#735633}.offices{border-top:1px solid var(--line)}.office-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end}.office-grid>div>p{margin-top:24px;justify-self:start}.office-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.office-card{min-height:160px;padding:22px;border:1px solid var(--line);background:#f2dcb459}.office-card span{display:block;font:700 9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7e5b36}.office-card strong{display:block;margin-top:18px;font:14px/1.6 Georgia,serif;font-weight:400;color:#4e341f}.contact{border-top:1px solid var(--line);padding-bottom:72px}.contact-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(65,39,19,.33);background:#2a1a10eb;color:var(--white-ink)}.contact-copy{padding:54px}.contact-copy .section-kicker{color:#d3b78a}.contact-copy h2{color:#f3e8d4}.contact-copy h2 span{color:#c9a976}.contact-copy>p{max-width:530px;margin:24px 0 30px;font:13px/1.8 Arial,sans-serif;color:#f2e2c6b8}.whatsapp{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(218,193,153,.3);font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.whatsapp-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(242,226,198,.55)}.whatsapp>span:last-child{margin-left:10px}.locations{display:grid;gap:18px;margin-top:44px}.locations div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.locations span{font:8px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#c7aa7d}.locations strong{font:11px/1.55 Arial,sans-serif;color:#f4e6d0d9;font-weight:400}.direct-contact{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}.direct-contact a{font:10px Arial,sans-serif;color:#e8cf9e;border-bottom:1px solid rgba(232,207,158,.45);padding-bottom:3px}.contact-form{padding:54px;background:#f5e4c2f2;color:var(--ink)}.contact-form label{display:block;font:9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6f5437}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:14px 0;border-bottom:1px solid rgba(71,45,24,.35);background:transparent;color:var(--ink);outline:none;font-family:Georgia,Times New Roman,serif;font-size:17px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#614324}.contact-form textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.form-button{margin-top:28px}.form-note{margin:12px 0 0;font:10px/1.5 Arial,sans-serif;color:#684c2e}.footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding:22px 5.4vw;background:#23150d;color:#ead9b9}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:10px}.footer-brand small{margin-top:3px;font:7px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.footer-note{font:8px Arial,sans-serif;letter-spacing:.09em;opacity:.68;text-align:center}.footer-links{display:flex;gap:16px;font:8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.floating-contact{position:fixed;z-index:35;right:18px;bottom:18px;padding:11px 13px;background:#2a1a10;color:#f3e7ce;font:9px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 26px #23150d40}.floating-contact span{margin-left:8px}@media(max-width:1150px){.hero{grid-template-columns:1fr;gap:58px;min-height:0}.hero-visual{max-width:760px;width:100%;margin-inline:auto}.image-frame{min-height:540px}.image-frame img{height:510px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-grid{grid-template-columns:1fr;gap:35px}.office-grid>div>p{justify-self:start}}@media(max-width:760px){.topbar{padding:15px 18px}.menu-button{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#23150dfa;border-top:1px solid rgba(255,255,255,.12);padding:8px 16px 18px}.nav.open{display:flex}.nav a{padding:13px 4px}.nav-cta{margin-top:6px;text-align:center}.section-pad{padding:70px 18px}.hero{padding-top:66px}.hero h1{font-size:clamp(49px,15vw,72px)}.hero-statline{gap:15px;flex-wrap:wrap}.hero-statline>div{padding-right:15px}.image-frame{min-height:390px;padding:9px}.image-frame img{height:370px}.hero-fallback{inset:9px}.seal{left:-9px;top:32px;width:64px;height:64px;font-size:14px}.image-caption{left:18px;right:18px;bottom:18px;padding:10px}.split-section,.section-heading-row,.distinction-head,.contact-card{grid-template-columns:1fr;gap:26px}.two-col-copy{grid-template-columns:1fr;gap:18px}.section-heading-row>p,.distinction-head>p,.team-heading>p{justify-self:start}.service-grid,.distinction-grid{grid-template-columns:1fr}.service-card{min-height:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-info h3{font-size:14px}.office-list{grid-template-columns:1fr}.office-card{min-height:120px}.contact-copy,.contact-form{padding:30px 22px}.locations div{grid-template-columns:1fr;gap:5px}.form-row{grid-template-columns:1fr;gap:20px}.footer{grid-template-columns:1fr;justify-items:start;gap:12px;padding:22px 18px}.footer-note{text-align:left}.floating-contact{right:12px;bottom:12px}}@media(max-width:450px){.hero-statline{display:grid;grid-template-columns:1fr 1fr}.hero-statline>div{border:0}.team-grid{grid-template-columns:1fr}.portrait-wrap{aspect-ratio:1 / 1.05}.floating-contact{display:none}}.brand-logo-wrap{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto}.brand-logo{width:50px;height:50px;display:block;object-fit:contain}.footer-logo-wrap{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto}.footer-logo-wrap img{width:40px;height:40px;object-fit:contain;display:block}.nav-active{opacity:1!important;color:#d9bd8e}.gallery-shell{min-height:100vh}.gallery-hero{padding-top:112px;padding-bottom:64px}.gallery-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-top:16px}.gallery-hero h1{margin:22px 0 0;font-size:clamp(58px,8vw,116px);line-height:.88;font-weight:500;letter-spacing:-.045em}.gallery-hero h1 span{color:#734c28}.gallery-hero-grid p{max-width:560px;margin:0;color:#654c31;font-family:Arial,sans-serif;font-size:14px;line-height:1.9}.gallery-count{display:flex;align-items:baseline;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.gallery-count strong{font-size:34px;font-weight:500}.gallery-count span{font:9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#765737}.gallery-section{border-top:1px solid var(--line);padding-top:64px}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:10px;gap:16px}.gallery-card{position:relative;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;overflow:hidden;min-width:0;grid-column:span 4;grid-row:span 28}.gallery-card:nth-child(3n+1){grid-row:span 34}.gallery-card:nth-child(5n+1){grid-column:span 6;grid-row:span 42}.gallery-card:nth-child(5n+2){grid-column:span 6;grid-row:span 26}.gallery-card:nth-child(5n+3){grid-column:span 3;grid-row:span 24}.gallery-card:nth-child(5n+4){grid-column:span 3;grid-row:span 24}.gallery-card:nth-child(5n){grid-column:span 6;grid-row:span 38}.gallery-card-media{position:absolute;inset:0;display:block;overflow:hidden;background:#4a2d18;border:1px solid rgba(68,42,22,.3);box-shadow:12px 14px #3d26150f}.gallery-card-media img{width:100%;height:100%;display:block;object-fit:cover;filter:sepia(.12) saturate(.92) contrast(.96);transition:transform .45s ease,filter .45s ease}.gallery-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(31,20,13,.63));opacity:.3;transition:opacity .35s ease}.gallery-card-meta{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;justify-content:space-between;color:#f7eddc;font:9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;z-index:2}.gallery-card:hover .gallery-card-media img{transform:scale(1.045);filter:sepia(.18) saturate(1) contrast(1)}.gallery-card:hover .gallery-card-shade{opacity:.9}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:54px 90px;background:#130c08ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-figure{width:min(1180px,88vw);max-height:calc(100vh - 90px);margin:0;display:grid;gap:12px}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 130px);width:100%;height:auto;object-fit:contain;justify-self:center;box-shadow:0 28px 70px #00000057}.lightbox-figure figcaption{display:flex;justify-content:space-between;color:#f7eddcc2;font:9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.lightbox-close,.lightbox-arrow{position:fixed;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(247,237,220,.32);border-radius:50%;background:#23150db8;color:#f7eddc;font-size:22px;line-height:1}.lightbox-close{top:20px;right:22px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close:hover,.lightbox-arrow:hover{background:#f1dfb8;color:#2a1a10}@media(max-width:900px){.site-shell{--header-height: 68px}.gallery-hero-grid{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10px}.gallery-card,.gallery-card:nth-child(3n+1),.gallery-card:nth-child(5n+1),.gallery-card:nth-child(5n+2),.gallery-card:nth-child(5n+3),.gallery-card:nth-child(5n+4),.gallery-card:nth-child(5n){grid-column:span 1;grid-row:span 32}.gallery-card:nth-child(4n+1){grid-row:span 39}.gallery-card:nth-child(4n+2){grid-row:span 29}.gallery-card:nth-child(4n+3){grid-row:span 34}}@media(max-width:760px){.brand-logo-wrap,.brand-logo{width:43px;height:43px}.gallery-hero{padding-top:74px}.gallery-hero h1{font-size:clamp(52px,15vw,82px)}.gallery-section{padding-top:44px}.gallery-grid{gap:10px}.gallery-card,.gallery-card:nth-child(3n+1),.gallery-card:nth-child(5n+1),.gallery-card:nth-child(5n+2),.gallery-card:nth-child(5n+3),.gallery-card:nth-child(5n+4),.gallery-card:nth-child(5n),.gallery-card:nth-child(4n+1),.gallery-card:nth-child(4n+2),.gallery-card:nth-child(4n+3){grid-row:span 26}.gallery-card:nth-child(3n+1){grid-row:span 31}.lightbox{padding:70px 18px 45px}.lightbox-figure{width:100%;max-height:calc(100vh - 115px)}.lightbox-figure img{max-height:calc(100vh - 180px)}.lightbox-arrow{width:38px;height:38px}.lightbox-prev{left:9px}.lightbox-next{right:9px}.lightbox-close{width:40px;height:40px;right:12px;top:12px}}:root{--ink: #24150a;--muted: #5c4329;--line: rgba(73, 43, 19, .28);--paper-overlay: rgba(251, 239, 210, .46)}html,body{background:#d9bf90}body{color:var(--ink)}.site-shell{background-color:#e2c696;background-image:linear-gradient(180deg,#fbf0d88a,#f2ddb77a),url(/paper.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;box-shadow:none}.site-shell main{position:relative;z-index:2}.topbar{transition:padding .35s ease,background-color .35s ease,box-shadow .35s ease,border-color .35s ease}.topbar.scrolled{padding-top:12px;padding-bottom:12px;background:#1f120af7;box-shadow:0 12px 34px #2f1a0b38}.section-pad,.gallery-hero,.gallery-section{text-shadow:0 1px 0 rgba(255,255,255,.4)}.hero p,.two-col-copy p,.section-heading-row>p,.distinction-head>p,.team-heading>p,.office-grid>div>p,.service-body p,.office-card strong,.contact-copy p,.locations strong,.gallery-hero-grid p{color:#4b321b}.eyebrow,.section-kicker{color:#4b2d13}h2,.hero h1,.lead-quote,.service-body h3,.distinction-item h3,.team-info h3,.office-grid h2,.contact-copy h2{color:#2a180b}.hero h1 span,h2 span,.lead-quote{color:#6a3d18}.service-card,.distinction-item,.office-card{background:#fbedcd9e;box-shadow:inset 0 0 0 1px #ffffff2e}.service-card:hover,.office-card:hover,.distinction-item:hover{background:#fff2d8c7}.contact-card{background:#f9e8c7b8;box-shadow:0 18px 45px #3922101a}.contact-form input,.contact-form textarea{background:#fff6e3b8;color:#26160b}.tag-row span{color:#593717;border-color:#4b2b1157;background:#fff8e94d}.text-link{color:#5d3719}[data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s cubic-bezier(.2,.72,.25,1),transform .78s cubic-bezier(.2,.72,.25,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=left]{transform:translate3d(-42px,0,0)}[data-reveal=right]{transform:translate3d(42px,0,0)}[data-reveal=scale]{transform:translate3d(0,20px,0) scale(.965)}[data-reveal].is-visible{opacity:1;transform:none}.service-card:nth-child(2),.distinction-item:nth-child(2),.team-card:nth-child(2),.office-card:nth-child(2){--reveal-delay: 90ms}.service-card:nth-child(3),.distinction-item:nth-child(3),.team-card:nth-child(3),.office-card:nth-child(3){--reveal-delay: .15s}.service-card:nth-child(4),.distinction-item:nth-child(4),.team-card:nth-child(4){--reveal-delay: .21s}.service-card:nth-child(5),.distinction-item:nth-child(5),.team-card:nth-child(5){--reveal-delay: .27s}.service-card:nth-child(6),.distinction-item:nth-child(6),.team-card:nth-child(6){--reveal-delay: .33s}.hero-visual{transform:translateY(calc(var(--hero-parallax, 0px) * -1));transition:transform .18s linear}.image-frame img{animation:heroZoom 8s ease-in-out infinite alternate}.seal{animation:sealFloat 4.8s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes sealFloat{0%,to{translate:0 0;rotate:-9deg}50%{translate:0 -9px;rotate:-5deg}}.button-dark{position:relative;overflow:hidden}.button-dark:after{content:"";position:absolute;inset:0;transform:translate(-110%);background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.18) 50%,transparent 72%);transition:transform .65s ease}.button-dark:hover:after{transform:translate(110%)}.service-card:after,.team-card:after,.gallery-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;transition:border-color .35s ease,box-shadow .35s ease}.service-card:hover:after,.team-card:hover:after,.gallery-card:hover:after{border-color:#6a3d1847;box-shadow:inset 0 0 0 5px #fff4db1f}.team-card .portrait-wrap{overflow:hidden}.team-card:hover .portrait-wrap img{transform:scale(1.055)}.service-card .service-arrow{transition:transform .3s ease}.service-card:hover .service-arrow{transform:translate(5px,-5px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.gallery-card{position:relative}.gallery-card[data-reveal]{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .72s cubic-bezier(.2,.72,.25,1),transform .72s cubic-bezier(.2,.72,.25,1)}.gallery-card[data-reveal].is-visible{opacity:1;transform:none}.gallery-card:nth-child(2){--reveal-delay: 80ms}.gallery-card:nth-child(3){--reveal-delay: .14s}.gallery-card:nth-child(4){--reveal-delay: .2s}.gallery-card:nth-child(5){--reveal-delay: .26s}.gallery-card:nth-child(6){--reveal-delay: .32s}.nav-active{opacity:1!important}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-drop-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;padding:0;text-transform:uppercase;letter-spacing:.16em;font:inherit;opacity:.76}.nav-drop-trigger:hover{opacity:1}.dropdown-caret{font-size:12px;transform:translateY(-1px);transition:transform .2s}.nav-dropdown.open .dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 20px);left:50%;min-width:218px;transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;padding:8px;background:#24170efa;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 40px #00000047;transition:opacity .2s,transform .2s,visibility .2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:12px 10px;opacity:.82}.nav-dropdown-menu a span{color:#cbb083;font-size:8px;opacity:.8}.nav-dropdown-menu a:hover{background:#d6bb8a17;opacity:1;transform:none}.inline-link{display:inline-block;margin-top:22px}.inner-page h1,.inner-page h2{letter-spacing:-.035em;font-weight:500}.inner-page h1 span,.inner-page h2 span{color:#734c28}.inner-hero{padding-top:74px}.inner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:end;margin-top:24px}.inner-hero h1{margin:0;font-size:clamp(58px,7vw,106px);line-height:.9}.inner-hero-copy{align-self:end}.inner-hero-copy p{max-width:570px;margin:0 0 14px;color:#654c31;font-family:Arial,sans-serif;font-size:15px;line-height:1.8}.inner-hero-media,.program-banner-image{position:relative;margin-top:58px;border:1px solid rgba(75,47,23,.24);background:#f5e2bc80;padding:12px;overflow:hidden}.inner-hero-media img,.program-banner-image img{display:block;width:100%;height:430px;object-fit:cover;filter:sepia(.1) contrast(.98) saturate(.86)}.inner-hero-media:after,.program-banner-image:after{content:"";position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff57;pointer-events:none}.inner-hero-media>span{position:absolute;left:26px;bottom:25px;padding:9px 12px;background:#25180fd6;color:#f4ead8;font:8px Arial,sans-serif;letter-spacing:.16em}.program-banner-image>div{position:absolute;right:26px;bottom:25px;display:inline-flex;align-items:center;gap:12px;padding:9px 12px;background:#25180fd6;color:#f4ead8;font:8px Arial,sans-serif;letter-spacing:.13em}.program-banner-image>div span{color:#d2b580;font-size:18px;letter-spacing:0}.about-content,.program-overview,.service-detail-section,.strength-section,.llca-principles,.panel-section,.llca-process,.llcure-pillars,.llcure-roadmap,.lobbying-ethos,.lobbying-areas,.client-sector-grid,.cta-section{border-top:1px solid var(--line)}.about-main-grid{display:grid;grid-template-columns:1fr .84fr;gap:76px;align-items:start;margin-top:40px}.about-main-grid article h2{margin:0 0 24px;font-size:clamp(44px,5vw,76px)}.about-main-grid article p{max-width:700px;color:#654c31;font:15px/1.9 Arial,sans-serif;margin:0 0 20px}.about-image-stack{position:relative}.about-image-stack img{width:100%;height:520px;object-fit:cover;display:block;border:1px solid rgba(75,47,23,.25);padding:10px;background:#f6e4be6b}.image-note{display:grid;gap:5px;position:absolute;right:20px;bottom:20px;padding:14px 16px;max-width:240px;background:#25180fe6;color:#f4ead8}.image-note strong{font:14px Georgia,serif}.image-note span{font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#d1b58a}.program-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.overview-card{min-height:190px;display:grid;grid-template-columns:40px 1fr 24px;gap:14px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ead3a833;transition:transform .25s,background .25s}.overview-card:hover{transform:translateY(-3px);background:#faebcb80}.overview-card>span,.overview-card b{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#7b5935}.overview-card h3{margin:0;font-size:28px}.overview-card p{margin:8px 0 0;color:#6c5133;font:11px/1.6 Arial,sans-serif}.overview-card b{justify-self:end}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}.content-columns h2,.strength-grid h2,.client-sector-grid h2{margin:0 0 18px;font-size:clamp(40px,4.6vw,68px);line-height:.96}.content-columns p,.strength-grid>div>p,.client-sector-grid p{margin:0 0 16px;color:#6a5137;font:13px/1.85 Arial,sans-serif}.strength-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:74px;margin-top:38px}.strength-list{border-top:1px solid var(--line)}.strength-list>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.strength-list span{font:700 9px Arial,sans-serif;color:#815e37}.strength-list strong{font:16px Georgia,serif}.strength-list p{grid-column:2;margin:6px 0 0;color:#6c5133;font:10px/1.65 Arial,sans-serif}.why-card,.program-cta{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:end;padding:54px;background:#2a1a10;color:#f3e8d4}.why-card h2,.program-cta h2{margin:12px 0 0;font-size:clamp(42px,5vw,78px);line-height:.92}.why-card h2 span,.program-cta h2 span{color:#c9a976}.why-card p{margin:0;color:#f2e2c6b8;font:13px/1.85 Arial,sans-serif}.program-cta .button{justify-self:start}.adr-segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.adr-segment-grid>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebd6b12e;min-height:136px}.adr-segment-grid span,.ethos-grid span{display:block;font:700 9px Arial,sans-serif;color:#825f38}.adr-segment-grid strong{display:block;margin-top:14px;font-size:22px}.adr-segment-grid p{margin:8px 0 0;font:9px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#735633}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}.panel-card{padding:26px;border:1px solid rgba(76,46,21,.2);background:#f7e7c557}.panel-card-top{display:flex;justify-content:space-between;align-items:center;font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#7d5b37}.panel-card-top b{padding:5px 7px;border:1px solid rgba(76,46,21,.24)}.panel-card h3{margin:24px 0 18px;font-size:26px}.panel-members{border-top:1px solid var(--line)}.panel-members div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(76,46,21,.13)}.panel-members span{font:700 8px Arial,sans-serif;color:#825f38}.panel-members p{margin:0;font:12px/1.45 Arial,sans-serif;color:#533922}.panel-footer{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#765634;font:8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid>div{min-height:200px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#efdab529}.process-grid span{font:700 9px Arial,sans-serif;color:#825f38}.process-grid h3{margin:22px 0 12px;font-size:22px}.process-grid p{margin:0;color:#6d5337;font:10px/1.7 Arial,sans-serif}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.pillar-grid article{padding:24px;min-height:230px;border:1px solid var(--line);background:#efdab52b}.pillar-grid span{font:700 9px Arial,sans-serif;color:#825f38}.pillar-grid h3{margin:24px 0 12px;font-size:22px}.pillar-grid p{margin:0;color:#6d5337;font:10px/1.7 Arial,sans-serif}.roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.roadmap>div{padding:24px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.roadmap span{font:700 9px Arial,sans-serif;color:#825f38}.roadmap h3{margin:24px 0 12px;font-size:24px}.roadmap p{margin:0;color:#6d5337;font:10px/1.7 Arial,sans-serif}.ethos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.ethos-grid>div{padding:24px;border:1px solid var(--line);background:#efdab52b;min-height:210px}.ethos-grid strong{display:block;margin-top:24px;font-size:21px}.ethos-grid p{margin:12px 0 0;color:#6d5337;font:10px/1.7 Arial,sans-serif}.lobbying-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.lobbying-area-grid article{position:relative;min-height:220px;padding:25px 52px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ecd7b22e}.lobbying-area-grid article>span{font:700 9px Arial,sans-serif;color:#825f38}.lobbying-area-grid h3{margin:24px 0 12px;font-size:24px}.lobbying-area-grid p{margin:0;color:#6d5337;font:10px/1.7 Arial,sans-serif}.lobbying-area-grid b{position:absolute;right:18px;top:18px;color:#7b5935}.client-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.client-sector-grid>div{padding-right:22px;border-right:1px solid var(--line)}.client-sector-grid>div:last-child{border-right:0}.featured-service-grid .service-card{min-height:270px}.service-card-featured{transition:transform .22s,background .22s}.service-card-featured:hover{transform:translateY(-4px)}.service-label{display:block;margin-bottom:10px;font:700 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#86623a}.secondary-services{margin-top:18px}.mini-service{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.mini-service>span{font:700 8px Arial,sans-serif;color:#815e38;padding-top:5px}.mini-service h3{margin:0 0 7px;font-size:17px}.mini-service p{margin:0;color:#6d5337;font:10px/1.65 Arial,sans-serif}@media(max-width:1050px){.inner-hero-grid,.about-main-grid,.strength-grid,.content-columns,.why-card,.program-cta{grid-template-columns:1fr}.about-image-stack{max-width:760px}.program-overview-grid,.lobbying-area-grid{grid-template-columns:1fr 1fr}.adr-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.pillar-grid,.ethos-grid,.process-grid,.roadmap{grid-template-columns:1fr 1fr}.client-sector-grid{grid-template-columns:1fr}.client-sector-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.client-sector-grid>div:last-child{border-bottom:0}}@media(max-width:760px){.nav-dropdown{display:block}.nav-drop-trigger{width:100%;justify-content:space-between;padding:13px 4px}.nav-dropdown-menu{position:static;transform:none!important;width:100%;min-width:0;display:none;margin-bottom:5px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;padding:4px 0 4px 12px;background:#ffffff09}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:block}.inner-hero-grid{gap:30px}.inner-hero h1{font-size:clamp(49px,15vw,80px)}.inner-hero-media img,.program-banner-image img{height:340px}.program-overview-grid,.lobbying-area-grid,.adr-segment-grid,.pillar-grid,.ethos-grid,.process-grid,.roadmap{grid-template-columns:1fr}.why-card,.program-cta{padding:34px 24px}.program-cta .button{justify-self:start}}
