:root{--ink:#d5c7b4;--wine:#65282e;--wine-dark:#292728;--wine-soft:#d5c7b4;--ivory:#d5c7b4;--warm-white:#d5c7b4;--sage:#393536;--accent:#d5c7b4;--muted:#bdb4a8;--on-dark:#c8bba9;--line:#d5c7b426;--light-line:#d5c7b426;--page-x:clamp(20px, 5.3vw, 88px);--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}.alice-loader{z-index:300;background:var(--wine-dark);color:var(--ivory);will-change:opacity;place-content:center;justify-items:center;animation:.42s cubic-bezier(.4,0,.2,1) .78s forwards aliceLoaderOut;display:grid;position:fixed;inset:0;overflow:hidden}.alice-loader[hidden]{display:none}.intro-skip{bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--accent);background:var(--ivory);min-height:44px;color:var(--wine-dark);font:inherit;cursor:pointer;z-index:3;align-items:center;gap:18px;padding:10px 16px;font-size:13px;display:flex;position:absolute;right:24px}.alice-file{z-index:2;width:min(330px,80vw);min-height:215px;color:var(--ivory);will-change:transform, opacity;place-content:center;justify-items:center;animation:.5s cubic-bezier(.22,1,.36,1) both aliceFileReveal;display:grid;position:relative}.alice-file .office-logo{width:min(180px,64vw);margin-bottom:28px}.alice-file small{z-index:2;letter-spacing:.1em;margin-top:8px;font-size:10px;position:relative}.alice-loader>p{z-index:2;text-align:center;max-width:calc(100vw - 40px);font-family:var(--serif);letter-spacing:.03em;margin:24px 0 0;font-size:15px;font-style:italic;animation:.36s ease-out .22s both aliceCopy;position:relative}@keyframes aliceFileReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes aliceCopy{0%{opacity:0}to{opacity:1}}@keyframes aliceLoaderOut{to{opacity:0;visibility:hidden;pointer-events:none}}*{box-sizing:border-box}::selection{color:var(--wine-dark);background:#e4d6be}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--wine-dark);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.5}main,.site-header,.site-footer{width:100%;max-width:1600px;margin-inline:auto}main{background:var(--wine-dark)}.page-entry{display:contents}.page-entry main{animation:.52s cubic-bezier(.22,1,.36,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:760px){.page-entry main{animation-duration:.42s}}@media (prefers-reduced-motion:reduce){.page-entry main{animation:none}}main:focus,section[tabindex]:focus{outline:none}.skip-link{z-index:400;background:var(--ivory);color:var(--wine-dark);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a{color:inherit;text-decoration:none}img{display:block}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ivory);outline-offset:4px}.section-shell{padding-inline:var(--page-x)}.site-header{z-index:30;min-height:82px;padding:10px var(--page-x);background:var(--wine-dark);color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(156px,1fr) auto minmax(0,1fr);align-items:center;gap:28px;display:grid;position:sticky;top:0}.brand,.footer-brand{align-items:center;gap:13px;width:max-content;max-width:100%;display:flex}.office-logo{object-fit:contain;width:156px;max-width:100%;height:auto;display:block}.desktop-nav{color:var(--ink);gap:28px;font-size:13px;display:flex}.desktop-nav a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.mobile-nav{display:none}.desktop-nav a,.footer-links a{transition:color .18s}.desktop-nav a:hover{color:#fff}.footer-links a:hover{color:var(--ivory)}.header-cta,.primary-button,.light-button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:13px 18px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.header-cta{border-color:var(--ink);color:var(--ink);background:0 0;justify-self:end}.primary-button:hover{background:var(--on-dark);transform:translateY(-2px)}.header-cta:hover{background:var(--ivory);color:var(--wine-dark)}.hero{background:var(--wine-dark);color:var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;position:relative}.hero-intro{min-width:0;padding:clamp(32px, 4vw, 62px) clamp(26px, 4vw, 62px) clamp(32px, 4vw, 62px) var(--page-x);flex-direction:column;justify-content:center;display:flex}.eyebrow{color:var(--wine-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:600}.eyebrow.light{color:var(--ivory)}.hero .eyebrow{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin-bottom:26px;font-size:clamp(48px,4.9vw,76px);line-height:1.07}h1 em{color:var(--ivory);text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:.12em;font-weight:400;text-decoration-thickness:1px}.hero-bottom{grid-template-columns:1fr;align-items:start;gap:24px;max-width:520px;display:grid}.hero-bottom p{color:var(--muted);margin-bottom:0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-actions .primary-button{margin-top:0}.hero-actions .primary-button:hover{background:var(--on-dark)}.hero-actions .text-link{min-height:48px;color:var(--ink);border-color:var(--line)}.text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding-block:13px;font-size:13px;font-weight:700;display:flex}.hero-portrait{background:var(--wine-dark);min-height:530px;margin:0;position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:50% 26%;filter:saturate(.72)contrast(1.02)}.hero-portrait:after{content:"";background:linear-gradient(#0000,#292728c2);position:absolute;inset:50% 0 0}.hero-portrait figcaption{z-index:2;color:var(--ivory);justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.hero-portrait figcaption strong{font-family:var(--serif);font-size:21px;font-weight:400}.hero-portrait figcaption span{letter-spacing:.1em;align-self:end;font-size:11px}.credentials-bar{background:var(--wine-dark);color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credentials-bar span{text-align:center;letter-spacing:.015em;place-items:center;min-height:66px;padding:18px;font-size:12px;display:grid}.practice-section,.content-section,.faq-section{padding-block:clamp(64px,7vw,104px)}.section-heading{grid-template-columns:.63fr 1.2fr;align-items:start;gap:clamp(34px,8vw,130px);margin-bottom:clamp(32px,4vw,58px);display:grid}.section-heading>div:first-child{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:8px;display:flex}h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:0;font-size:clamp(36px,3.5vw,54px);line-height:1.12}.practice-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;display:grid}.practice-intro{justify-content:space-between;align-items:center;gap:28px 48px;display:flex}.practice-intro p{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.practice-intro .text-link{flex:none;max-width:100%}.primary-button{background:var(--ivory);color:var(--wine-dark);margin-top:14px}.practice-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,72px);display:grid}.practice-item{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-content:start;gap:16px;padding:32px 0 36px;display:grid}.practice-number{color:var(--muted);font-family:var(--serif);padding-top:7px;font-size:16px;font-style:italic}.practice-item h3{color:var(--ink);letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(27px,2.2vw,34px);line-height:1.2}.practice-item p{max-width:54ch;color:var(--muted);margin-bottom:22px;font-size:17px;line-height:1.65}.practice-item ul{flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.practice-item li{color:var(--ink);font-size:13px}.practice-item li:not(:last-child):after{content:" / ";color:var(--muted);padding-inline:10px}.about-section{padding:clamp(64px, 7vw, 104px) var(--page-x);background:var(--wine-dark);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid;position:relative;overflow:hidden}.about-photo{z-index:1;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:50% 15%}.primary-photo{aspect-ratio:3/4;width:100%;max-width:510px}.about-copy{z-index:1;max-width:720px;position:relative}.about-copy h2{margin-bottom:38px}.about-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-bottom:44px;font-size:17px;line-height:1.7}.about-narrative{gap:18px;max-width:650px;display:grid}.about-narrative p{color:var(--muted);margin:0;font-size:17px;line-height:1.72}.about-proof{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr;gap:22px;padding:16px 0;display:grid}.about-proof strong{font-family:var(--serif);font-size:18px;font-weight:400}.about-proof span{color:var(--muted);font-size:14px;line-height:1.5}.content-section{background:var(--wine-dark);border-top:1px solid var(--line)}.content-heading{margin-bottom:36px}.heading-copy{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.65}.content-track{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,38px);display:grid}.content-card{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.content-image{aspect-ratio:.815;background:var(--wine-dark);grid-column:1/-1;position:relative;overflow:hidden}.content-image img{object-fit:contain;transition:opacity .18s}.content-card:hover .content-image img{opacity:.88}.content-card strong{font-family:var(--serif);font-size:22px;font-weight:400}.content-card small{color:var(--muted);font-size:13px}.process-section{background:var(--wine-dark);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:.9fr 1fr;gap:clamp(50px,9vw,150px);padding-block:clamp(64px,7vw,104px);display:grid}.process-intro h2{max-width:660px}.process-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:26px;padding:28px 0 32px;display:grid}.process-steps li>span{color:var(--muted);font-family:var(--serif);font-style:italic}.process-steps strong{font-family:var(--serif);margin-bottom:9px;font-size:25px;font-weight:400;display:block}.process-steps p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.faq-section{grid-template-columns:.75fr 1.25fr;gap:clamp(48px,10vw,160px);display:grid}.faq-heading{align-self:start;position:sticky;top:112px}.faq-heading h2{font-size:clamp(38px,4vw,60px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:92px;font-family:var(--serif);grid-template-columns:44px 1fr 24px;align-items:center;gap:18px;padding:20px 0;font-size:clamp(19px,2vw,27px);list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--wine-soft);font-size:13px;font-style:italic}.faq-list summary i{font-family:var(--sans);font-style:normal;font-weight:300;transition:transform .18s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:670px;color:var(--muted);margin:-3px 0 30px 62px;font-size:16px;line-height:1.65}.final-section{padding:clamp(64px, 7vw, 104px) var(--page-x);background:var(--wine-dark);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);display:grid}.contact-identity{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.contact-identity>strong{font:400 32px/1.2 var(--serif)}.contact-identity>span{color:var(--muted);font-size:14px}.contact-identity address{color:var(--muted);gap:4px;margin-top:18px;font-size:15px;font-style:normal;line-height:1.65;display:grid}.office-hours{gap:4px;margin:18px 0 4px;font-size:14px;display:grid}.office-hours strong{font-weight:600}.office-hours span{color:var(--muted)}.contact-identity .text-link{color:var(--ink);border-color:var(--ink)}.final-copy{flex-direction:column;justify-content:center;display:flex}.final-copy h2{max-width:720px}.final-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:28px 0;font-size:17px;line-height:1.65}.light-button{background:var(--ivory);width:fit-content;max-width:100%;color:var(--wine-dark);border-color:var(--ivory)}.light-button:hover{background:var(--on-dark)}.final-copy>small{color:var(--muted);margin-top:16px;font-size:12px}.contact-instagram{width:fit-content;max-width:100%;min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-flex}.contact-instagram:hover{color:#fff}.site-footer{padding:60px var(--page-x) 36px;background:var(--wine-dark);color:var(--ink);grid-template-columns:1.3fr .8fr .7fr;gap:clamp(28px,6vw,88px);display:grid}.footer-brand{align-self:start}.footer-info,.footer-links{color:var(--muted);align-content:start;gap:8px;font-size:13px;display:grid}.footer-info strong{font-size:16px;font-weight:500}.footer-links a{width:max-content}.legal-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:8px 0 0;padding-top:20px;font-size:12px;line-height:1.65}.whatsapp-contact{z-index:25;background:var(--ivory);border:1px solid var(--accent);min-height:52px;color:var(--wine-dark);justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;font-size:14px;font-weight:700;transition:background .18s;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-contact:hover{background:var(--on-dark)}.recovery-page{max-width:820px;min-height:100svh;padding:64px var(--page-x);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.recovery-page h1{margin:0;font-size:clamp(38px,6vw,64px)}.recovery-page p{max-width:560px;margin:0}@media (max-width:1100px){.site-header,.desktop-nav{gap:18px}.hero-intro{padding-right:28px}.hero-actions{gap:8px 18px}.about-proof{grid-template-columns:1fr;gap:4px}}@media (max-width:960px){html{scroll-padding-top:96px;scroll-padding-bottom:100px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.site-header{grid-template-columns:1fr auto;min-height:70px;padding:11px 18px}.desktop-nav,.header-cta{display:none}.site-header .office-logo{width:128px}.mobile-nav{justify-self:end;display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:18px;min-height:44px;padding:10px 8px 10px 14px;font-size:14px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:24px;line-height:1;transition:transform .16s}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{border-bottom:1px solid var(--line);background:var(--wine-dark);color:var(--ink);padding:12px 24px 22px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-nav nav a:last-child{color:var(--ivory);border:0;font-weight:700}.whatsapp-contact{right:16px;bottom:max(12px, env(safe-area-inset-bottom,0px));left:16px}.practice-item{grid-template-columns:28px minmax(0,1fr);gap:12px}}@media (max-width:900px){.practice-intro{flex-direction:column;align-items:flex-start;gap:16px}.practice-list{grid-template-columns:minmax(0,1fr)}.practice-item{padding-block:28px}.practice-item p{max-width:66ch}}@media (max-width:760px){:root{--page-x:24px}.hero{background:var(--wine-dark);grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:auto}.hero-intro{display:contents}.eyebrow{margin-bottom:16px}.hero-intro>.eyebrow{padding:28px var(--page-x) 0;grid-row:1;font-size:10px}h1{max-width:660px;margin:0;font-size:clamp(39px,11.2vw,64px);line-height:1.07}.hero h1{padding:0 var(--page-x) 28px;grid-row:2}.hero-bottom{width:100%;max-width:none;padding:24px var(--page-x) 32px;grid-row:4;gap:20px}.hero-bottom p{font-size:17px}.hero-portrait{min-height:0;width:calc(100% - var(--page-x) * 2);aspect-ratio:1;grid-row:3;justify-self:center;max-width:540px;margin:0}.hero-portrait figcaption{gap:10px;bottom:18px;left:18px;right:18px}.hero-portrait figcaption strong{font-size:20px}.hero-portrait figcaption span{font-size:10px}.credentials-bar{padding:18px var(--page-x);grid-template-columns:1fr;gap:8px}.credentials-bar span{text-align:left;justify-items:start;min-height:0;padding:0;font-size:12px}.practice-section,.content-section,.faq-section{padding-block:60px}.section-heading,.practice-layout,.process-section,.faq-section{grid-template-columns:1fr}.section-heading{gap:20px;margin-bottom:30px}.section-heading>div:first-child{width:100%}h2,.faq-heading h2{font-size:clamp(34px,8.6vw,52px)}.practice-layout{gap:28px}.practice-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px}.practice-item h3{font-size:29px}.practice-item p{font-size:16px}.about-section{min-height:auto;padding:60px var(--page-x);grid-template-columns:1fr;gap:32px}.primary-photo{order:2;justify-self:center;min-height:0}.about-copy{order:1}.about-copy>p:not(.eyebrow){font-size:16px}.about-proof{grid-template-columns:1fr;gap:5px}.content-track{gap:18px}.content-card strong{font-size:20px}.process-section{gap:30px}.process-steps li{grid-template-columns:40px 1fr;gap:14px}.process-steps strong{font-size:21px}.faq-section{gap:30px}.faq-heading{position:static}.faq-list summary{grid-template-columns:28px 1fr 18px;gap:10px;min-height:82px;font-size:19px}.faq-list details p{margin-left:38px;font-size:16px}.final-section{grid-template-columns:1fr;min-height:auto}.contact-identity{border-bottom:1px solid var(--line);padding:0 0 32px}.final-copy{padding:0}.light-button{width:100%}.site-footer{padding:40px var(--page-x) 32px;grid-template-columns:1fr;gap:24px}.legal-note{margin-top:8px}}@media (max-width:560px){.content-track{grid-template-columns:1fr}.content-card{border-top:1px solid var(--line);grid-template-rows:1fr 1fr;grid-template-columns:108px minmax(0,1fr);align-items:center;column-gap:20px;padding-block:18px}.content-card>span{display:none}.content-image{grid-area:1/1/3}.content-card strong{grid-area:1/2;align-self:end}.content-card small{grid-area:2/2;align-self:start}}@media (max-width:380px){:root{--page-x:20px}.hero-actions{display:grid}.hero-portrait figcaption{flex-direction:column;gap:2px}.hero-portrait figcaption span{align-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.alice-loader{display:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.office-header{z-index:40;width:100%;max-width:1600px;min-height:82px;padding:10px var(--page-x);border-bottom:1px solid var(--line);background:#292728f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-inline:auto;display:grid;position:sticky;top:0}.office-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.office-header nav a{min-height:44px;color:var(--muted);align-items:center;display:flex}.office-header nav a:hover{color:var(--ivory)}.office-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,.78fr) minmax(540px,1.22fr);min-height:min(840px,100svh - 82px);display:grid;position:relative}.office-hero-copy{z-index:4;padding:clamp(60px, 7vw, 112px) clamp(34px, 4vw, 70px) clamp(60px, 7vw, 112px) var(--page-x);background:var(--wine-dark);flex-direction:column;justify-content:center;display:flex;position:relative}.office-hero-copy h1 em{color:var(--ink)}.office-lead{max-width:560px;color:var(--muted);margin-bottom:28px;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.office-discover{width:210px}.office-route-preview{min-width:0;display:flex;position:relative;overflow:hidden}.route-preview{flex:50%;min-width:0;transition:flex-grow .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.route-preview+.route-preview{border-left:1px solid var(--line)}.route-preview:hover{flex-grow:1.32}.route-preview:after{content:"";background:linear-gradient(#0000,#292728f0);position:absolute;inset:35% 0 0}.route-preview img{object-fit:cover;filter:saturate(.68)contrast(.98);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .4s}.route-preview:hover img{filter:saturate(.86)contrast();transform:scale(1.025)}.hellen-preview{background:var(--wine-dark)}.route-preview>span{z-index:2;color:var(--ivory);grid-template-columns:1fr auto;align-items:end;display:grid;position:absolute;bottom:30px;left:28px;right:28px}.route-preview small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:10px}.route-preview strong{font:400 clamp(24px, 2vw, 34px)/1.15 var(--serif)}.route-preview i{font-size:22px;font-style:normal}.office-principles{padding-inline:var(--page-x);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.office-principles span{text-align:center;color:var(--muted);padding:20px 0;font-size:12px}.office-principles span+span{border-left:1px solid var(--line)}.office-areas{padding-block:clamp(80px,9vw,140px)}.office-section-intro{grid-template-columns:.55fr 1.45fr;gap:clamp(40px,8vw,130px);margin-bottom:64px;display:grid}.office-section-intro h2{max-width:850px}.office-area-list{border-top:1px solid var(--line)}.office-area-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:clamp(22px,4vw,64px);padding:clamp(32px,4vw,56px) 0;transition:padding .26s,color .26s;display:grid}.office-area-row:hover{color:#fff;padding-inline:18px}.office-area-row small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.office-area-row h3{margin:0 0 10px;font-size:clamp(32px,4vw,58px)}.office-area-row p{color:var(--muted);margin:0;font-size:15px}.office-area-row>strong{font:300 28px/1 var(--sans)}.office-professionals{padding:clamp(80px,9vw,140px) var(--page-x);background:var(--ivory);color:var(--wine-dark);grid-template-columns:.78fr 1.22fr;gap:clamp(50px,9vw,150px);display:grid}.professionals-copy>p:last-child:not(.eyebrow){color:#5b5550;max-width:560px;font-size:17px;line-height:1.65}.professional-index{border-top:1px solid #29272838}.professional-index a{border-bottom:1px solid #29272838;grid-template-columns:66px 1fr auto;align-items:center;gap:22px;min-height:148px;display:grid}.professional-index a>span{font:italic 26px/1 var(--serif);color:var(--wine)}.professional-index div{gap:4px;display:grid}.professional-index strong{font:400 clamp(25px,2.5vw,36px)/1.2 var(--serif)}.professional-index small{color:#655f58}.professional-index i{font-size:13px;font-style:normal}.office-statement{border-bottom:1px solid var(--line);grid-template-columns:.36fr 1.2fr .65fr;align-items:center;gap:clamp(32px,7vw,110px);min-height:560px;display:grid}.office-statement h2{max-width:850px;font-size:clamp(42px,5vw,78px)}.office-statement>p:last-child{color:var(--muted);align-self:end;margin-bottom:84px;line-height:1.7}.office-contact{padding:clamp(72px,8vw,120px) var(--page-x);grid-template-columns:.78fr 1.22fr;gap:clamp(50px,9vw,150px);display:grid}.office-contact>div:first-child{align-content:start;gap:28px;display:grid}.office-contact>div:first-child p{color:var(--muted);line-height:1.8}.office-contact h2{max-width:740px}.office-contact-links{flex-wrap:wrap;gap:12px 32px;margin-top:32px;display:flex}.office-contact-links a{border-bottom:1px solid var(--ink);align-items:center;min-height:46px;font-size:13px;font-weight:700;display:flex}.office-footer{width:100%;max-width:1600px;padding:28px var(--page-x);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;gap:30px;margin-inline:auto;font-size:12px;display:grid}.hellen-hero{border-bottom:1px solid var(--line);grid-template-columns:1.04fr .96fr;min-height:690px;display:grid}.hellen-hero-copy{padding:clamp(50px,6vw,94px) clamp(32px,5vw,78px) clamp(50px,6vw,94px) var(--page-x);flex-direction:column;justify-content:center;display:flex}.hellen-hero-copy h1{max-width:760px}.hellen-hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);margin-bottom:28px;font-size:18px;line-height:1.65}.hellen-hero-copy h1 em{color:var(--ink)}.hellen-hero-photo{background:var(--wine-dark);min-height:690px;margin:0;position:relative;overflow:hidden}.hellen-hero-photo img{object-fit:cover;object-position:50% 10%}.hellen-hero-photo:after{content:"";background:linear-gradient(#0000,#292728eb);position:absolute;inset:52% 0 0}.hellen-hero-photo figcaption{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.hellen-hero-photo strong{font:400 23px/1.2 var(--serif)}.hellen-hero-photo span{letter-spacing:.1em;font-size:11px}.hellen-practice{padding-block:clamp(72px,8vw,120px)}.hellen-practice-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hellen-practice-grid article{min-width:0;padding:40px clamp(22px,3vw,44px) 44px 0}.hellen-practice-grid article+article{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,44px)}.hellen-practice-grid h3{margin:18px 0;font-size:clamp(30px,3vw,44px)}.hellen-practice-grid p{min-height:130px;color:var(--muted);line-height:1.7}.hellen-practice-grid ul{color:var(--ink);flex-wrap:wrap;gap:7px 18px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.scope-note{max-width:750px;color:var(--muted);margin:28px 0 0 auto;font-size:12px;line-height:1.7}.hellen-about{padding:clamp(72px,8vw,120px) var(--page-x);background:var(--ivory);color:var(--wine-dark);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,8vw,126px);display:grid}.hellen-editorial-photo{aspect-ratio:4/5;width:100%;max-width:540px;position:relative;overflow:hidden}.hellen-about-copy{max-width:740px}.hellen-about-copy h2{margin-bottom:32px}.hellen-about-copy>p:not(.eyebrow){color:#5c5650;max-width:630px;font-size:17px;line-height:1.75}.hellen-about-copy dl{margin:42px 0 0}.hellen-about-copy dl div{border-top:1px solid #29272833;grid-template-columns:.7fr 1fr;gap:24px;padding:18px 0;display:grid}.hellen-about-copy dt{font:400 19px/1.3 var(--serif)}.hellen-about-copy dd{color:#5c5650;margin:0}.hellen-perspective{padding-block:clamp(72px,8vw,120px)}.hellen-perspective>header{grid-template-columns:.48fr 1.2fr;gap:60px;margin-bottom:54px;display:grid}.hellen-perspective>header h2{max-width:780px}.perspective-composition{grid-template-rows:1fr;grid-template-columns:1fr .82fr .62fr;gap:20px;min-height:620px;display:grid}.contract-photo,.oab-photo{position:relative;overflow:hidden}.contract-photo img,.oab-photo img{object-fit:cover;filter:saturate(.72)}.contract-photo img{object-position:50% 50%}.oab-photo img{object-position:54% 50%}.perspective-composition blockquote{background:var(--ivory);min-width:0;color:var(--wine-dark);flex-direction:column;justify-content:space-between;margin:0;padding:clamp(30px,4vw,58px);display:flex}.perspective-composition blockquote p{font:italic 400 clamp(32px,3.4vw,52px)/1.22 var(--serif);letter-spacing:-.035em}.perspective-composition cite{max-width:300px;font-size:12px;line-height:1.6}.perspective-link{width:max-content;margin:30px 0 0 auto}@media (max-width:1180px){.office-header{grid-template-columns:1fr auto}.office-header nav{display:none}.office-hero{grid-template-columns:.72fr 1.28fr}.office-hero-copy h1{font-size:clamp(50px,6vw,70px)}}@media (max-width:900px){.office-hero{grid-template-columns:1fr;min-height:auto}.office-hero-copy{min-height:540px}.office-route-preview{min-height:580px}.office-professionals,.office-contact{grid-template-columns:1fr}.office-statement{grid-template-columns:1fr;gap:26px;min-height:auto;padding-block:90px}.office-statement>p:last-child{align-self:auto;max-width:620px;margin-bottom:0}.hellen-hero{grid-template-columns:1fr}.hellen-hero-photo{min-height:620px}.hellen-practice-grid{grid-template-columns:1fr}.hellen-practice-grid article{padding:34px 0}.hellen-practice-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.hellen-practice-grid p{min-height:0}.hellen-about{grid-template-columns:1fr}.hellen-editorial-photo{order:2;justify-self:center}.perspective-composition{grid-template-rows:.88fr .7fr;grid-template-columns:1fr 1fr;min-height:1100px}.perspective-composition blockquote{grid-area:2/1/auto/-1}}@media (max-width:760px){.office-header{min-height:70px;padding:10px 18px}.office-header .office-logo{width:128px}.office-header .header-cta{min-height:44px;padding:10px 12px;font-size:11px;display:flex}.office-hero-copy{min-height:auto;padding:64px var(--page-x) 84px}.office-hero-copy h1{font-size:clamp(44px,12vw,62px)}.office-route-preview{flex-direction:column;min-height:0;overflow:visible}.route-preview{flex-basis:auto;min-height:520px}.route-preview:hover{flex-grow:1}.route-preview+.route-preview{border-top:1px solid var(--line);border-left:0}.hellen-preview img{object-position:50% 10%;transform-origin:50% 12%;transform:scale(1.07)}.hellen-preview:hover img{transform:scale(1.07)}.office-principles{grid-template-columns:1fr;gap:8px;padding-block:18px}.office-principles span{text-align:left;padding:0}.office-principles span+span{border-left:0}.office-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.office-area-row{grid-template-columns:34px 1fr;gap:14px}.office-area-row>strong{display:none}.office-area-row h3{font-size:33px}.office-area-row p{font-size:14px}.office-professionals{gap:38px}.professional-index a{grid-template-columns:38px 1fr;min-height:128px}.professional-index i{color:#655f58;grid-column:2;align-self:start;margin-top:-25px}.office-contact-links{display:grid}.office-footer{grid-template-columns:1fr;gap:12px;margin-bottom:-80px;padding-bottom:32px}.whatsapp-contact{display:none}.hellen-hero-copy{padding:54px var(--page-x)}.hellen-hero-copy h1{font-size:clamp(42px,11.4vw,58px)}.hellen-hero-photo{aspect-ratio:4/5;min-height:0}.hellen-hero-photo img{object-position:50% 8%}.hellen-perspective>header{grid-template-columns:1fr;gap:14px}.perspective-composition{grid-template-rows:1fr .9fr .7fr;grid-template-columns:1fr;min-height:1230px}.perspective-composition blockquote{grid-area:2/1}.hellen-about-copy dl div{grid-template-columns:1fr;gap:4px}.perspective-link{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.route-preview,.route-preview img{transition:none}.route-preview:hover img{transform:none}}.office-home{overflow:clip}.office-hero{grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr);min-height:min(760px,100svh - 82px)}.office-hero-copy{padding-block:clamp(56px,6vw,96px)}.office-hero-mark{margin-bottom:42px}.office-hero-mark .office-logo{width:clamp(170px,14vw,218px)}.office-hero-copy h1{max-width:650px;margin-bottom:24px;font-size:clamp(50px,4.8vw,76px)}.office-hero-copy h1 em{color:var(--ivory);-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine)}.office-lead{max-width:470px;font-family:var(--serif);margin-bottom:34px;font-size:clamp(19px,1.5vw,23px);line-height:1.48}.office-route-preview{min-height:0}.route-preview:after{inset:42% 0 0}.route-preview img{filter:saturate(.62)contrast(1.02)}.alice-preview img{object-position:51% 24%}.hellen-preview img{object-position:43% 18%;transform-origin:50% 20%;transform:none}.hellen-preview:hover img{transform:scale(1.025)}.office-professionals{color:var(--ivory);border-bottom:1px solid var(--line);background:#302e2f;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start}.professionals-copy{position:sticky;top:112px}.professionals-copy .eyebrow{color:var(--ivory)}.professionals-copy h2{max-width:570px}.office-biographies{border-top:1px solid var(--line)}.office-biographies article{border-bottom:1px solid var(--line);padding:clamp(32px,4vw,50px) 0}.biography-heading{border-left:2px solid var(--wine);grid-template-columns:42px 1fr;align-items:start;gap:18px;margin-bottom:28px;padding-left:18px;display:grid}.biography-heading>span{color:var(--muted);font:italic 18px/1 var(--serif);padding-top:4px}.biography-heading h3{color:var(--ivory);margin:0 0 4px;font-size:clamp(28px,2.5vw,38px)}.biography-heading small{color:var(--muted);letter-spacing:.06em;font-size:11px}.office-biographies article>p{max-width:72ch;color:var(--muted);margin:0 0 16px 78px;font-size:15px;line-height:1.72}.office-biographies .text-link{width:min(100%,340px);margin:30px 0 0 78px}.biography-brief{min-height:220px}.office-statement{background:var(--wine-dark);grid-template-columns:.32fr minmax(0,1.25fr) .58fr;min-height:470px}.office-statement>div h2{margin-bottom:26px;font-size:clamp(42px,4.6vw,70px)}.office-statement>div>p{max-width:690px;color:var(--muted);margin:0;font-size:17px;line-height:1.72}.office-facts{align-self:end;margin:0 0 70px}.office-facts div{border-top:1px solid var(--line);padding:16px 0}.office-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.office-facts dd{font:400 18px/1.35 var(--serif);margin:0}.office-areas{border-bottom:1px solid var(--line)}.office-content{border-bottom:1px solid var(--line);padding-block:clamp(76px,8vw,122px)}.office-content .office-section-intro{margin-bottom:50px}.office-content .office-section-intro>div>p{max-width:590px;color:var(--muted);margin:20px 0 0;line-height:1.7}.office-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,38px);display:grid}.office-article{align-content:start;min-width:0;display:grid}.office-article>div{aspect-ratio:1;background:#211f20;margin-bottom:22px;position:relative;overflow:hidden}.office-article img{object-fit:cover;filter:saturate(.7);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .22s}.office-article:first-child img,.office-article:nth-child(2) img{object-fit:contain}.office-article:hover img{filter:saturate(.9);transform:scale(1.018)}.office-article small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px}.office-article h3{margin:0 0 14px;font-size:clamp(24px,2.2vw,34px)}.office-article>span{color:var(--muted);font-size:12px}.office-contact{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(220px,.52fr) minmax(360px,1fr);align-items:start;gap:clamp(34px,5vw,76px)}.office-contact>.office-contact-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.office-contact-copy .office-logo{width:190px;margin-bottom:38px}.office-contact-copy h2{margin-bottom:24px}.office-contact-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.7}.office-contact-links{width:100%}.office-contact-links a{justify-content:space-between;gap:20px}.office-address{color:var(--muted);padding-top:75px}.office-address address{font-size:14px;font-style:normal;line-height:1.75}.office-address>p{color:var(--muted);gap:5px;margin:28px 0 0;font-size:13px;display:grid}.office-address strong{color:var(--ivory);font-weight:600}.location-map{border:1px solid var(--line);align-content:start;min-width:0;display:grid}.location-map iframe{filter:grayscale()saturate(.2)contrast(.94);border:0;width:100%;min-height:410px;display:block}.location-map>a{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;font-size:12px;display:flex}.location-map>a:hover{color:var(--ivory)}.office-footer{align-items:center}.office-footer .office-logo{width:142px}.office-footer>a{align-items:center;min-height:44px;display:flex}.contact-section{padding:clamp(72px, 8vw, 120px) var(--page-x);border-top:1px solid var(--line);background:var(--wine-dark);color:var(--ivory);grid-template-columns:minmax(0,.92fr) minmax(230px,.54fr) minmax(360px,1fr);align-items:start;gap:clamp(34px,5vw,76px);padding-bottom:0;display:grid}.contact-copy h2{max-width:680px;margin-bottom:26px}.contact-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.7}.contact-actions{justify-items:start;gap:8px;display:grid}.contact-copy>small{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.7;display:block}.contact-office{padding-top:3px}.contact-office .office-logo{width:180px;margin-bottom:34px}.contact-office address{color:var(--muted);gap:4px;font-size:13px;font-style:normal;line-height:1.6;display:grid}.contact-office>p{color:var(--muted);gap:4px;margin:26px 0 0;font-size:13px;display:grid}.contact-office strong{color:var(--ivory);font-weight:600}.hellen-hero-photo img{object-position:44% 19%;filter:saturate(.72)contrast(1.02)}.hellen-editorial-photo img{object-fit:cover;object-position:48% 28%;transform:none}.perspective-statement{background:var(--ivory);min-height:370px;color:var(--wine-dark);grid-template-columns:minmax(0,1fr) minmax(180px,.38fr);align-items:end;gap:clamp(34px,7vw,110px);margin:0;padding:clamp(38px,5vw,74px);display:grid}.perspective-statement p{max-width:840px;font:italic 400 clamp(36px, 4vw, 62px)/1.17 var(--serif);letter-spacing:-.035em;margin:0}.perspective-statement cite{max-width:300px;font-size:12px;font-style:normal;line-height:1.65}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto;min-height:70px;padding:11px 18px}.desktop-nav,.site-header>.header-cta{display:none}.site-header .office-logo{width:128px}.mobile-nav{justify-self:end;display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:18px;min-height:44px;padding:10px 8px 10px 14px;font-size:14px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:24px;line-height:1;transition:transform .16s}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{border-bottom:1px solid var(--line);background:var(--wine-dark);color:var(--ink);padding:12px 24px 22px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-nav nav a:last-child{color:var(--ivory);border:0;font-weight:700}.office-hero{grid-template-columns:minmax(360px,.76fr) minmax(470px,1.24fr);min-height:690px}.office-contact,.contact-section{grid-template-columns:1fr 1fr}.office-contact .location-map,.contact-section .location-map{grid-column:1/-1}}@media (max-width:900px){.office-hero{grid-template-columns:1fr;min-height:auto}.office-hero-copy{min-height:500px}.office-route-preview{min-height:520px}.office-professionals{grid-template-columns:1fr}.professionals-copy{position:static}.office-statement{grid-template-columns:1fr;gap:30px;min-height:auto;padding-block:84px}.office-facts{width:100%;max-width:520px;margin:10px 0 0}.office-article-grid{gap:18px}}@media (max-width:760px){.office-hero-copy{min-height:auto;padding:54px var(--page-x) 64px}.office-hero-mark{margin-bottom:34px}.office-hero-mark .office-logo{width:168px}.office-hero-copy h1{font-size:clamp(40px,11.5vw,56px)}.office-lead{font-size:19px}.office-route-preview{grid-template-columns:repeat(2,minmax(0,1fr));min-height:400px;display:grid;overflow:hidden}.route-preview{flex-basis:auto;min-height:400px}.route-preview+.route-preview{border-top:0;border-left:1px solid var(--line)}.route-preview>span{bottom:18px;left:14px;right:14px}.route-preview small{font-size:8px}.route-preview strong{font-size:clamp(18px,5.4vw,24px)}.route-preview i{display:none}.alice-preview img{object-position:50% 25%}.hellen-preview img,.hellen-preview:hover img{object-position:42% 18%;transform:none}.office-professionals{padding:64px var(--page-x);gap:36px}.office-biographies article>p,.office-biographies .text-link{margin-left:0}.biography-heading{grid-template-columns:28px 1fr;gap:10px;padding-left:12px}.office-biographies article>p{font-size:15px}.office-statement{padding-block:64px}.office-statement>div h2{font-size:clamp(36px,10vw,50px)}.office-areas,.office-content{padding-block:64px}.office-section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.office-article-grid{grid-template-columns:1fr;gap:38px}.office-article>div{aspect-ratio:1.08}.office-contact,.contact-section{padding:64px var(--page-x);grid-template-columns:1fr;gap:42px}.contact-section{padding-bottom:0}.office-contact .location-map,.contact-section .location-map{grid-column:auto}.office-address{padding-top:0}.office-contact-copy .office-logo{width:164px;margin-bottom:30px}.office-footer{grid-template-columns:1fr;gap:14px;margin-bottom:0;padding-bottom:32px}.office-footer .office-logo{margin-bottom:8px}.location-map iframe{min-height:320px}.hero-portrait img{object-position:50% 24%}.about-narrative p{font-size:16px}.contact-actions,.contact-actions .light-button{width:100%}.contact-office{padding-top:0}.hellen-hero-photo img{object-position:43% 18%}.hellen-editorial-photo img{object-position:50% 30%}.perspective-statement{grid-template-columns:1fr;gap:28px;min-height:0;padding:34px 28px}.perspective-statement p{font-size:clamp(32px,9vw,46px)}}@media (prefers-reduced-motion:reduce){.office-article img{transition:none}}.office-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);min-height:min(760px,100svh - 82px);position:relative;overflow:hidden}.office-hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 66%,#d5c7b40e 66% 66.08%,#0000 66.08%),linear-gradient(#d5c7b409 1px,#0000 1px) 0 0/100% 84px;position:absolute;inset:0}.office-hero-copy{min-height:inherit;padding:clamp(72px, 8vw, 124px) var(--page-x);justify-content:center}.office-hero-copy h1{max-width:890px;font-size:clamp(58px,6.2vw,100px)}.office-hero-signature{margin:0 var(--page-x) clamp(76px, 9vw, 132px) 0;color:var(--ivory);align-self:end;align-items:flex-end;display:flex}.office-hero-signature .office-logo{width:clamp(190px,18vw,280px)}.office-areas{background:var(--ivory);color:var(--wine-dark);padding-block:clamp(76px,8vw,124px)}.office-areas .eyebrow,.office-areas .office-area-row small,.office-areas .office-area-row p,.office-areas .practice-number{color:#655e57}.office-areas .office-area-list,.office-areas .office-area-row{border-color:#29272833}.office-areas .office-area-row:hover{color:var(--wine)}.office-professionals{padding:clamp(80px, 9vw, 140px) var(--page-x);background:#302e2f;grid-template-columns:minmax(240px,.48fr) minmax(0,1.52fr);gap:clamp(48px,7vw,112px);display:grid}.professional-profiles{gap:clamp(76px,10vw,150px);display:grid}.professional-profile{grid-template-columns:minmax(230px,.82fr) minmax(280px,1.18fr);align-items:center;gap:clamp(34px,5vw,78px);display:grid}.professional-profile-reverse .professional-photo{order:2}.professional-profile-reverse{grid-template-columns:minmax(280px,1.18fr) minmax(230px,.82fr)}.professional-photo{aspect-ratio:4/5;background:#292728;width:100%;display:block;position:relative;overflow:hidden}.professional-photo:after{content:"";pointer-events:none;border:1px solid #d5c7b42e;position:absolute;inset:0}.professional-photo img{object-fit:cover;filter:saturate(.72)contrast(1.02);transition:transform .5s cubic-bezier(.22,1,.36,1)}.professional-photo:hover img{transform:scale(1.018)}.professional-profile:first-child .professional-photo img{object-position:50% 23%}.professional-profile:last-child .professional-photo img{object-position:43% 18%}.professional-copy h3{color:var(--ivory);margin:0 0 5px;font-size:clamp(38px,4vw,64px)}.professional-copy>small{color:var(--muted);letter-spacing:.07em;margin-bottom:28px;font-size:11px;display:block}.professional-copy>p:not(.eyebrow){max-width:60ch;color:var(--muted);margin:0 0 15px;font-size:15px;line-height:1.72}.professional-copy .text-link{width:min(100%,340px);margin-top:30px}.office-content .office-article>div{aspect-ratio:.8625}.office-content .office-article img{object-fit:contain}.light-chapter{background:var(--ivory);color:var(--wine-dark);border-color:#2927282e}.light-chapter .eyebrow,.light-chapter .practice-number,.light-chapter .practice-intro p,.light-chapter .practice-item p,.light-chapter .hellen-practice-grid p,.light-chapter .process-steps li>span,.light-chapter .process-steps p,.light-chapter .scope-note{color:#655e57}.light-chapter .text-link,.light-chapter .practice-item,.light-chapter .hellen-practice-grid,.light-chapter .hellen-practice-grid article,.light-chapter .process-steps,.light-chapter .process-steps li{border-color:#29272833}.light-chapter .practice-item h3,.light-chapter .practice-item li{color:var(--wine-dark)}.light-chapter .practice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.light-chapter .practice-item{border:1px solid #29272833;grid-template-columns:28px minmax(0,1fr);gap:14px;min-height:275px;padding:30px 28px 34px}.light-chapter .practice-item h3{font-size:clamp(25px,2.1vw,34px)}.light-chapter .practice-item p{margin:0;font-size:15px;line-height:1.62}.light-chapter .hellen-practice-grid{border:0;gap:18px}.light-chapter .hellen-practice-grid article{border:1px solid #29272833;min-height:310px;padding:32px}.light-chapter .hellen-practice-grid article+article{border-left:1px solid #29272833;padding-left:32px}.light-chapter .hellen-practice-grid p{min-height:0}.light-chapter .hellen-practice-grid ul{color:#655e57}.process-section.light-chapter{padding-inline:var(--page-x)}@media (max-width:1080px){.office-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);min-height:650px}.office-professionals{grid-template-columns:1fr}.professional-profile{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.light-chapter .practice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.office-hero{grid-template-columns:1fr;min-height:auto}.office-hero-copy{min-height:0;padding:48px var(--page-x) 46px}.office-hero-copy h1{font-size:clamp(48px,14vw,66px)}.office-hero-signature{margin:8px var(--page-x) 58px;justify-self:end}.office-hero-signature .office-logo{width:184px}.office-areas{padding-block:48px 54px}.office-areas .office-section-intro{gap:0;margin-bottom:24px}.office-professionals{padding-block:64px}.professional-profiles{gap:80px}.professional-profile{grid-template-columns:1fr;gap:28px}.professional-profile-reverse .professional-photo{order:0}.professional-profile-reverse{grid-template-columns:1fr}.professional-photo{max-width:520px}.professional-copy h3{font-size:42px}.light-chapter .practice-list{grid-template-columns:1fr;gap:12px}.light-chapter .practice-item{min-height:0;padding:24px 20px 26px}.light-chapter .hellen-practice-grid{gap:12px}.light-chapter .hellen-practice-grid article,.light-chapter .hellen-practice-grid article+article{border:1px solid #29272833;min-height:0;padding:26px 22px 30px}}@media (prefers-reduced-motion:reduce){.professional-photo img{transition:none}}
.hellen-about-copy>.eyebrow{color:#292728;font-weight:700}.professional-copy>p:not(.eyebrow){color:#fff}:root{--paper:#f0ece5}.office-areas,.light-chapter,.hellen-about,.perspective-statement,.perspective-composition blockquote{background:var(--paper)}.office-hero{grid-template-columns:minmax(0,1fr)}.office-hero-copy{max-width:1120px}.office-areas .office-section-intro{grid-template-columns:1fr;margin-bottom:clamp(30px,4vw,54px)}.office-professionals{grid-template-columns:1fr}.professionals-copy{position:static}.professional-profiles{width:100%;max-width:1180px;margin-inline:auto}.hellen-credentials{grid-template-columns:1fr}.hellen-page .hellen-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hellen-page .hellen-practice-grid article{min-height:0}.hellen-posts .office-article>div{aspect-ratio:4/5}.hellen-posts .office-article img{object-fit:contain}@media (max-width:760px){.hellen-page .hellen-practice-grid{grid-template-columns:1fr}.office-hero{min-height:auto}.office-hero-copy{padding-bottom:72px}.office-area-row h3{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(18px,5.15vw,21px)}.office-content{overflow:visible}.office-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:30px 9px;margin-inline:0;padding:0;display:grid;overflow:visible}.office-article{min-width:0;margin-top:0}.office-article:nth-child(2),.office-article:nth-child(3){margin-top:0}.office-article>div{aspect-ratio:.8625;margin-bottom:12px}.office-article small{letter-spacing:.06em;margin-bottom:5px;font-size:7px}.office-article h3{margin-bottom:8px;font-size:clamp(15px,4.2vw,18px);line-height:1.08}.office-article>span{font-size:8px}}
:root{--wine-line:#7d343b;--ease-out:cubic-bezier(.22, 1, .36, 1)}.office-hero-copy{background:0 0}.office-hero:before{background:radial-gradient(55% 75% at 100% 0,#d5c7b40d,#0000 70%),radial-gradient(45% 65% at 0 100%,#65282e24,#0000 72%),linear-gradient(#d5c7b408 1px,#0000 1px) 0 0/100% 84px}.office-hero:after{top:18%;right:var(--page-x);content:"";background:linear-gradient(transparent, var(--wine-line) 30%, #d5c7b459 70%, transparent);transform-origin:top;pointer-events:none;width:1px;position:absolute;bottom:18%}h1 em{background-image:linear-gradient(var(--wine-line), var(--wine-line));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 92%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}@media (prefers-reduced-motion:no-preference){.office-hero-copy h1,.hellen-hero-copy>*,.hero-intro>*{animation:finishRise .9s var(--ease-out) both}.office-hero-copy h1 em,.hellen-hero-copy h1 em,.hero-intro h1 em{animation:finishUnderline 1.1s var(--ease-out) .52s both}.office-hero:after{animation:finishRule 1.4s var(--ease-out) .3s both}.hellen-hero-copy>:nth-child(2),.hero-intro>:nth-child(2){animation-delay:80ms}.hellen-hero-copy>:nth-child(3),.hero-intro>:nth-child(3){animation-delay:.16s}.hellen-hero-copy>:nth-child(4),.hero-intro>:nth-child(4){animation-delay:.24s}body:has(.alice-loader:not([hidden]):not([data-opening])) :is(.office-hero-copy h1,.office-hero-copy h1 em,.hellen-hero-copy>*,.hellen-hero-copy h1 em,.hero-intro>*,.hero-intro h1 em){animation-play-state:paused}}@keyframes finishRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes finishUnderline{0%{background-size:0 1px}to{background-size:100% 1px}}@keyframes finishRule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.office-section-intro>.eyebrow,.professionals-copy>.eyebrow,.section-heading .eyebrow,.office-contact-copy>.eyebrow,.contact-copy>.eyebrow,.hellen-perspective>header>.eyebrow,.process-intro>.eyebrow{align-items:center;gap:14px;display:inline-flex}.office-section-intro>.eyebrow:before,.professionals-copy>.eyebrow:before,.section-heading .eyebrow:before,.office-contact-copy>.eyebrow:before,.contact-copy>.eyebrow:before,.hellen-perspective>header>.eyebrow:before,.process-intro>.eyebrow:before{content:"";opacity:.6;background:currentColor;flex:none;width:28px;height:1px}.light-chapter .eyebrow:before,.office-areas .eyebrow:before{background:var(--wine-line);opacity:1}.office-area-row{position:relative}.office-area-row:before{content:"";background:var(--wine-line);width:2px;transition:transform .42s var(--ease-out);position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.office-area-row>strong{transition:transform .32s var(--ease-out)}.office-area-row .practice-number{transition:color .26s}.office-area-row:hover:before,.office-area-row:focus-visible:before{transform:scaleY(1)}.office-area-row:hover>strong,.office-area-row:focus-visible>strong{transform:translate(4px,-4px)}.office-areas .office-area-row:hover .practice-number{color:var(--wine)}.professional-photo,.about-photo.primary-photo,.hellen-editorial-photo{outline-offset:14px;transition:outline-offset .5s var(--ease-out), outline-color .3s ease;outline:1px solid #d5c7b442}.professional-photo:hover{outline-offset:9px;outline-color:#d5c7b46b}.hellen-about .hellen-editorial-photo{outline-color:#29272838}.office-article>div,.content-image{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);box-shadow:0 0 0 1px #d5c7b41a,0 18px 40px -28px #000c}.office-article:hover>div,.office-article:focus-visible>div,.content-card:hover .content-image{transform:translateY(-4px);box-shadow:0 0 0 1px #d5c7b43d,0 26px 50px -26px #000000e6}.office-article>span{transition:color .22s ease, letter-spacing .32s var(--ease-out)}.office-article:hover>span{color:var(--ink)}.primary-button span,.light-button span,.header-cta span,.whatsapp-contact span,.text-link span,.office-contact-links a span,.location-map>a span{transition:transform .32s var(--ease-out);display:inline-block}:is(.primary-button,.light-button,.header-cta,.whatsapp-contact,.text-link,.office-contact-links a,.location-map>a):hover span{transform:translate(3px,-3px)}.text-link,.office-contact-links a{background-image:linear-gradient(var(--wine-line), var(--wine-line));transition:background-size .48s var(--ease-out), color .2s ease;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.text-link:hover,.office-contact-links a:hover{background-size:100% 1px}.location-map iframe{transition:filter .4s}.location-map:hover iframe{filter:grayscale(.6)saturate(.6)contrast(.98)}@media (max-width:760px){.office-hero:after{display:none}.professional-photo,.about-photo.primary-photo,.hellen-editorial-photo,.professional-photo:hover{outline-offset:6px}.office-area-row:before{left:-10px}.office-section-intro>.eyebrow:before,.professionals-copy>.eyebrow:before,.section-heading .eyebrow:before,.office-contact-copy>.eyebrow:before,.contact-copy>.eyebrow:before,.hellen-perspective>header>.eyebrow:before,.process-intro>.eyebrow:before{width:20px}}@media (hover:none){.office-article:hover>div,.content-card:hover .content-image{transform:none}}@media (prefers-reduced-motion:reduce){.office-area-row:before,.office-area-row>strong,.office-article>div,.content-image,.professional-photo,.text-link,.office-contact-links a,.location-map iframe{transition:none}}.seal-intro{background:radial-gradient(60% 50% at 50% 46%, #65282e38, transparent 70%), var(--wine-dark);isolation:isolate;will-change:auto;animation:1ms linear 2.2s forwards aliceLoaderOut}.seal-intro[data-opening]{background:0 0}.seal-intro:not([data-opening]) .seal-door{visibility:hidden}.seal-door{z-index:0;background:radial-gradient(60% 50% at 50% 46%, #65282e38, transparent 70%), var(--wine-dark);animation:.76s cubic-bezier(.7,0,.2,1) 1.4s both sealDoor;position:absolute;inset:0}.seal-door-a{clip-path:polygon(0 0,58% 0,42% 100%,0 100%);--door-x:-100%}.seal-door-b{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%);--door-x:100%}.seal-intro:before{z-index:1;content:"";clip-path:polygon(calc(58% - 1px) 0,calc(58% + 1px) 0,calc(42% + 1px) 100%,calc(42% - 1px) 100%);background:linear-gradient(transparent, #a3505a 30%, var(--wine-line) 70%, transparent);opacity:0;animation:.7s ease-out 1.15s both sealCut;position:absolute;inset:0}.seal-stage{z-index:2;aspect-ratio:1;filter:drop-shadow(0 18px 22px #0000008c);width:min(210px,50vw);animation:.56s cubic-bezier(.3,0,.15,1) .12s both sealDrop;position:relative}.seal-half{position:absolute;inset:0}.seal-half-a{clip-path:polygon(0 0,58% 0,54% 18%,61% 34%,49% 52%,54% 68%,44% 84%,42% 100%,0 100%);--break-x:-46px;--break-r:-16deg}.seal-half-b{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%,44% 84%,54% 68%,49% 52%,61% 34%,54% 18%);--break-x:46px;--break-r:13deg}.seal-half{animation:.56s cubic-bezier(.55,0,.75,.3) 1.36s both sealBreak}.wax-seal{width:100%;height:100%;display:block;overflow:visible}.seal-ripple{opacity:0;border:1px solid #d5c7b480;border-radius:50%;animation:.76s cubic-bezier(.2,.7,.3,1) .6s both sealRipple;position:absolute;inset:4%}.seal-shine{z-index:3;mix-blend-mode:soft-light;opacity:0;background:linear-gradient(115deg,#0000 35%,#fff0dc61 50%,#0000 65%) 0 0/260% 100% no-repeat;border-radius:50%;animation:.76s ease-in-out .76s both sealShine;position:absolute;inset:18%}.seal-intro>p{z-index:2;margin-top:30px;animation:1s .6s both sealCopy}.seal-intro .intro-skip{animation:1.5s .3s both sealCopy}@keyframes sealDrop{0%{opacity:0;transform:scale(1.9)rotate(-8deg)}70%{opacity:1;transform:scale(.94)rotate(0)}84%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes sealRipple{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.7)}}@keyframes sealShine{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-30% 0}}@keyframes sealCut{0%{opacity:0}35%,55%{opacity:1}to{opacity:0}}@keyframes sealBreak{0%{opacity:1;transform:none}50%{opacity:0}to{opacity:0;transform:translate3d(var(--break-x), 90px, 0) rotate(var(--break-r))}}@keyframes sealDoor{to{transform:translate3d(var(--door-x), 0, 0)}}@keyframes sealCopy{0%{opacity:0}25%,62%{opacity:1}to{opacity:0}}@media (min-width:761px){.office-home .office-areas{padding-block:clamp(76px,7.5vw,112px)}.office-home .office-professionals{padding-top:clamp(76px,8.5vw,136px)}}
