:root{color-scheme:light;--color-ink: #151512;--color-ink-soft: #262620;--color-text: #32322c;--color-muted: #67655d;--color-gold: #b58b45;--color-gold-dark: #77551e;--color-gold-pale: #e4d1a9;--color-paper: #f5f1e8;--color-paper-deep: #ebe4d6;--color-portrait: #e7e1d7;--color-white: #fffefb;--color-line: #d5cebf;--color-line-dark: rgb(255 255 255 / .16);--color-facet-stone: rgb(126 116 97 / .055);--color-facet-gold: rgb(181 139 69 / .075);--color-facet-line: rgb(181 139 69 / .16);--color-error: #8b2f25;--color-success: #315d3b;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.78rem, .76rem + .08vw, .84rem);--step-0: clamp(1rem, .97rem + .14vw, 1.08rem);--step-1: clamp(1.18rem, 1.1rem + .38vw, 1.42rem);--step-2: clamp(1.55rem, 1.35rem + .92vw, 2.15rem);--step-3: clamp(2.05rem, 1.7rem + 1.55vw, 3.05rem);--step-4: clamp(2.85rem, 2rem + 3.35vw, 5.2rem);--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 6.5rem;--duration-feedback: .18s;--duration-reveal: .24s;--container-width: 80rem;--content-width: 46rem;--border: 1px solid var(--color-line);--shadow: 0 1.5rem 4rem rgb(21 21 18 / .08)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;min-width:20rem;scroll-behavior:smooth}body{margin:0 auto;max-width:100rem;background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:var(--color-gold-dark)}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}h1,h2,h3,p,ul,ol,dl{margin-block-start:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}::selection{background:var(--color-gold-pale);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{margin-inline:auto;max-width:var(--container-width);padding-inline:clamp(1.25rem,3vw,2.5rem);width:100%}.section,.service-row{background-image:linear-gradient(135deg,var(--color-facet-stone) 0 46%,transparent 46%),linear-gradient(315deg,var(--color-facet-gold) 0 36%,transparent 36%),radial-gradient(ellipse at 0 100%,transparent 0 56%,var(--color-facet-stone) 56% 72%,transparent 72%),linear-gradient(135deg,transparent calc(50% - .5px),var(--color-facet-line) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));background-position:left top,right bottom,left bottom,right top;background-repeat:no-repeat;background-size:clamp(14rem,36vw,40rem) clamp(18rem,42vw,44rem),clamp(16rem,40vw,44rem) clamp(18rem,44vw,46rem),clamp(14rem,32vw,36rem) clamp(14rem,32vw,36rem),clamp(10rem,26vw,28rem) clamp(10rem,26vw,28rem)}.section{padding-block:clamp(4.5rem,9vw,var(--space-8))}@media(max-width:39.99rem){.section,.service-row{--color-facet-stone: rgb(126 116 97 / .035);--color-facet-gold: rgb(181 139 69 / .045);--color-facet-line: rgb(181 139 69 / .1);background-size:58% 16rem,65% 18rem,12rem 12rem,8rem 8rem}}@media print{.section,.service-row{background-image:none}}.section--compact{padding-block:var(--space-5)}.section--paper,.service-row--paper{background-color:var(--color-paper)}.section-heading{margin-bottom:clamp(2.25rem,5vw,4rem);max-width:54rem}.section-heading h2{margin-bottom:var(--space-3)}.section-heading--split{display:grid;gap:var(--space-5);max-width:none}.section-heading--split>:last-child{max-width:35rem}.intro-grid,.split-layout,.history-panel,.contact-preview{display:grid;gap:var(--space-5)}.prose{max-width:var(--content-width)}.prose p:last-child,.section-heading p:last-child{margin-bottom:0}@media(min-width:48rem){.section-heading--split{align-items:end;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);justify-content:space-between}.intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split-layout,.history-panel,.contact-preview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.skip-link{background:var(--color-gold);color:var(--color-ink);font-weight:750;left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;top:0;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:translateY(var(--space-3))}.site-header{background:#fff;border-bottom:var(--border);position:relative;z-index:20}.site-header .container{max-width:none;padding-inline:clamp(1.25rem,4vw,5rem)}.header-main{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:5.25rem}.wordmark{display:block;flex-shrink:0;line-height:1;text-decoration:none;width:min(21.6rem,calc(100% - 4rem))}.wordmark:hover{color:var(--color-ink)}.brand-logo{display:block;height:auto;width:100%}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--color-line);display:none;flex-direction:column;flex-shrink:0;height:2.9rem;justify-content:center;padding:0;width:2.9rem}.nav-toggle__line{background:currentColor;display:block;height:1px;margin-block:.22rem;width:1.2rem}.site-nav{align-items:stretch;display:grid;gap:0;padding-bottom:var(--space-4)}.site-nav>a:not(.button){border-bottom:var(--border);color:var(--color-text);font-size:calc(.98rem - 1px);font-weight:400;padding-block:.8rem;text-decoration:none}.site-nav>a[aria-current=page]:not(.button){color:var(--color-gold-dark)}.nav-group{border-bottom:var(--border);display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;position:relative}.nav-group__link{align-items:center;color:var(--color-text);display:flex;font-size:calc(.98rem - 1px);font-weight:400;min-height:2.75rem;padding-block:.8rem;text-decoration:none}.nav-group.has-current-page .nav-group__link,.nav-group__menu a[aria-current=page]{color:var(--color-gold-dark)}.nav-group__toggle{align-items:center;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:none;justify-content:center;min-height:2.75rem;width:2.75rem}.js .nav-group__toggle{display:flex}.nav-group__chevron{display:block;flex:none;height:.75rem;width:.75rem}.nav-group.is-open .nav-group__chevron{transform:rotate(180deg)}.nav-group__menu{display:none;grid-column:1 / -1;padding:0 0 var(--space-3) var(--space-3)}.js .nav-group.is-open .nav-group__menu{display:grid}.nav-group__menu a{align-items:center;color:var(--color-text);display:flex;font-size:1rem;min-height:3rem;padding:var(--space-2) var(--space-3);text-decoration:none}.nav-group__menu a:hover,.nav-group__menu a:focus-visible,.nav-group__menu a[aria-current=page]{background:var(--color-paper)}.site-search{display:flex;margin-top:var(--space-4);min-width:0}.site-search input{background:var(--color-white);border:1px solid var(--color-line);border-radius:0;color:var(--color-ink);flex:1;min-height:2.75rem;min-width:0;padding:.5rem .65rem;width:100%}.site-search button{background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-white);font-size:.9rem;font-weight:700;min-height:2.75rem;padding:.5rem .85rem}.site-search button:hover,.site-search button:focus-visible{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.site-nav .site-search button{font-size:calc(.9rem - 1px);font-weight:400}.page-hero--search p{margin-block:var(--space-3) 0}.site-search--page{margin-top:var(--space-5);max-width:35rem}.site-search--page input,.site-search--page button{min-height:3.25rem}.site-search--page button{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.search-section{padding-top:clamp(3rem,6vw,4.75rem)}.search-section h2{margin-bottom:var(--space-2)}.search-status,.search-empty{color:var(--color-muted);margin-bottom:var(--space-5)}.search-empty[hidden],.search-results [hidden]{display:none}.search-results{border-top:var(--border);display:grid;list-style:none;margin:0;max-width:58rem;padding:0}.search-results li{border-bottom:var(--border);padding-block:var(--space-4)}.search-results h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.search-results h3 a{text-decoration-color:var(--color-gold)}.search-results p{margin-bottom:0}.js .nav-toggle{display:inline-flex}.js .site-nav{background:var(--color-white);border-bottom:var(--border);display:none;inset:100% 0 auto;max-height:calc(100vh - 8rem);overflow-y:auto;padding:var(--space-3) clamp(1.25rem,4vw,3rem) var(--space-5);position:absolute}.js .site-nav.is-open{display:grid}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:last-of-type{transform:translateY(-4px) rotate(-45deg)}.button{align-items:center;background:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-ink);display:inline-flex;font-size:.88rem;font-weight:750;justify-content:center;letter-spacing:.025em;min-height:3.25rem;padding:.8rem 1.35rem;text-align:center;text-decoration:none;transition:transform var(--duration-feedback) ease}.button:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.button--small{min-height:2.75rem;padding:.6rem 1rem}.button--outline{background:transparent;border-color:#ffffff7a;color:var(--color-white)}.button--outline:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section--intro{overflow:hidden;position:relative}.intro-art{display:block;height:auto;margin:0 auto var(--space-5);max-width:32rem;width:100%}.section--intro .intro-grid{position:relative}.section--intro h2{max-width:14ch}@media(min-width:72rem){.section--intro{align-items:center;display:flex;min-height:33rem;padding-block:4rem}.intro-art{bottom:0;left:max(0px,calc((100% - 1500px)/2));margin:0;max-width:none;position:absolute;width:clamp(45rem,50vw,54rem);-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 60%);mask-image:linear-gradient(90deg,#000 20%,transparent 60%)}.section--intro .intro-grid{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1500px;width:100%}.section--intro h2{font-size:clamp(3rem,3.2vw,3.8rem);line-height:1.07;margin-left:clamp(14rem,19vw,23rem);max-width:12ch}}.lead{color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--step-1);line-height:1.55}.text-link,.card-link{color:var(--color-ink);display:inline-flex;font-size:.88rem;font-weight:750;gap:.55rem;text-decoration-color:var(--color-gold)}.card-number{color:var(--color-gold-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em}.content-note,.future-link{color:var(--color-gold-dark);font-size:.875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.content-note--spaced{margin-top:var(--space-5)}.hero,.page-hero{background:var(--color-ink);color:#e7e2d8}.hero{overflow:hidden;padding-block:clamp(3rem,6vw,5.5rem)}.hero__grid{display:grid;gap:clamp(2.75rem,5vw,5rem)}.hero__content{max-width:48rem}.hero h1,.page-hero h1,.site-footer h2{color:var(--color-white)}.hero h1{font-size:clamp(2.8rem,2rem + 3vw,4.8rem);margin-bottom:var(--space-4);max-width:16ch}.hero h1 em{color:var(--color-gold-pale);font-weight:400}.hero__lead{color:#c9c4ba;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);max-width:34rem}.hero__panel{background:var(--color-ink-soft);border-top:2px solid var(--color-gold);padding:var(--space-4) var(--space-5)}.hero__panel-label,.hero__panel-note{color:var(--color-gold-pale);font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.hero__practice-list{list-style:none;margin-block:var(--space-4);padding:0}.hero__practice-list li{border-top:1px solid var(--color-line-dark)}.hero__practice-list a{align-items:baseline;color:var(--color-white);display:grid;font-family:var(--font-display);font-size:var(--step-1);gap:var(--space-3);grid-template-columns:2rem 1fr;padding-block:.75rem;text-decoration:none}.hero__practice-list a:hover,.hero__practice-list a:focus-visible{color:var(--color-gold-pale);text-decoration:underline;text-underline-offset:.3em}.hero__practice-list span{color:var(--color-gold-pale);font-family:var(--font-body);font-size:.66rem}.hero__panel-note{color:#c9c4ba;font-size:.75rem;font-weight:400;letter-spacing:0;margin-bottom:0;text-transform:none}.page-hero{--page-hero-image: url(/images/home/hero-stone-columns.webp);background-image:repeating-linear-gradient(135deg,transparent 0 2.5rem,rgb(228 209 169 / .14) 2.5rem calc(2.5rem + 1px),transparent calc(2.5rem + 1px) 5rem),linear-gradient(90deg,#11110fe0,#11110fb8 60%,#11110fa6),var(--page-hero-image);background-position:right center,center,center;background-repeat:no-repeat;background-size:clamp(8rem,22vw,20rem) 100%,cover,cover;padding-block:clamp(3rem,6vw,4.75rem)}.page-hero--about{--page-hero-image: url(/images/home/hero-heritage-corridor.webp)}.page-hero--attorneys{--page-hero-image: url(/images/home/hero-legal-library.webp)}.page-hero--contact{--page-hero-image: url(/images/home/contact-architecture.webp)}.page-hero--areas{--page-hero-image: url(/images/home/hero-legal-library.webp)}.page-hero--privacy,.page-hero--search{--page-hero-image: url(/images/home/hero-documents.webp)}.page-hero--real-estate{--page-hero-image: url(/images/home/practice-real-estate-panglao.webp)}.page-hero--corporate{--page-hero-image: url(/images/home/practice-corporate.webp)}.page-hero--labor{--page-hero-image: url(/images/home/practice-labor.webp)}.page-hero--litigation{--page-hero-image: url(/images/home/practice-dispute-resolution.webp)}.page-hero--mining{--page-hero-image: url(/images/home/practice-mining.webp)}@media(max-width:47.99rem){.page-hero{background-size:5rem 100%,cover,cover}}.page-hero__grid{display:grid;gap:var(--space-5)}.page-hero h1{font-size:clamp(2.6rem,2rem + 2.5vw,4.3rem);margin-bottom:0;max-width:52rem}.page-hero__summary{align-self:end;border-left:1px solid var(--color-gold);max-width:34rem;padding-left:var(--space-4)}.page-hero__summary p:last-of-type{margin-bottom:0}.page-hero__note{color:var(--color-gold-pale);font-size:.875rem}.page-hero__form-link{align-items:center;color:var(--color-gold-pale);display:inline-flex;font-weight:700;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-2);text-underline-offset:.3em}.page-hero__form-link:hover{color:var(--color-white)}.practice-grid{border-left:var(--border);border-top:var(--border);display:grid}.practice-card{background:var(--color-white);border-bottom:var(--border);border-right:var(--border);display:flex;flex-direction:column;min-height:17.5rem;padding:clamp(1.5rem,4vw,2.6rem)}.practice-card--featured{background:var(--color-ink-soft);color:#d8d4ca}.practice-card h3{margin-block:auto var(--space-3)}.practice-card:focus-within{box-shadow:inset 0 3px var(--color-gold)}.practice-card .card-link{align-self:flex-start;align-items:center;min-height:2.75rem}.practice-card--featured h3,.practice-card--featured .card-link{color:var(--color-white)}.practice-card--featured .card-number{color:var(--color-gold-pale)}.practice-card p{color:var(--color-muted)}.practice-card--featured p{color:#c9c4ba}.about-preview__grid{display:grid;gap:clamp(2.5rem,7vw,6rem)}.about-preview__visual{align-self:center;background:#fff;border:var(--border);border-top:3px solid var(--color-gold);display:flex;flex-direction:column;justify-content:center;min-height:16rem;padding:clamp(1.5rem,4vw,3rem)}.about-preview__visual small{color:var(--color-muted);font-size:.7rem;font-weight:750;letter-spacing:.16em;margin-top:var(--space-5);text-transform:uppercase;text-align:center}.about-preview__content{align-self:center}.attorney-preview,.attorney-profile-card{background:var(--color-white);border:var(--border);display:grid}.portrait-placeholder{align-items:center;background:var(--color-paper-deep);color:var(--color-muted);display:flex;flex-direction:column;justify-content:center;min-height:20rem;text-align:center}.portrait-placeholder:before{border:1px solid var(--color-gold-dark);border-radius:50%;content:"";height:4.5rem;margin-bottom:var(--space-4);opacity:.55;width:4.5rem}.portrait-placeholder span{font-family:var(--font-display);font-size:var(--step-1)}.portrait-placeholder small{font-size:.66rem;letter-spacing:.12em;margin-top:var(--space-2);text-transform:uppercase}.attorney-preview__details,.attorney-profile-card__body{padding:clamp(1.75rem,5vw,4rem)}.attorney-preview__details h3,.attorney-profile-card__body h3{margin-bottom:var(--space-2)}.attorney-role{color:var(--color-gold-dark);font-size:.875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.principle-grid{border-left:var(--border);border-top:var(--border);display:grid}.principle-card{background:var(--color-white);border-bottom:var(--border);border-right:var(--border);padding:clamp(1.5rem,4vw,2.75rem)}.principle-card h3{font-size:var(--step-1);margin-block:var(--space-6) var(--space-3)}.principle-card p{color:var(--color-muted);margin-bottom:0}.history-placeholder,.additional-profiles{background:var(--color-paper);border-left:3px solid var(--color-gold);padding:clamp(1.5rem,4vw,3rem)}.profile-details{border-block:var(--border);margin-block:var(--space-5)}.profile-details>div{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.profile-details>div+div{border-top:var(--border)}.profile-details dt,.contact-list dt{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.profile-details dd,.contact-list dd{margin:0}.additional-profiles{margin-top:var(--space-5)}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-top:var(--border);padding:var(--space-3) 0 var(--space-3) 2rem;position:relative}.check-list li:before{color:var(--color-gold-dark);content:"✓";font-weight:800;left:0;position:absolute}.consultation-band{background-color:var(--color-paper-deep);background-image:linear-gradient(90deg,#ebe4d6f0,#ebe4d6e0),url(/images/home/hero-documents.webp);background-position:center;background-repeat:no-repeat;background-size:cover;border-top:var(--border);color:var(--color-text);padding-block:clamp(3.5rem,7vw,5.5rem)}.consultation-band__inner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5);justify-content:space-between}.consultation-band h2{color:var(--color-ink);margin-bottom:var(--space-3);max-width:48rem}.consultation-band p:last-child{color:var(--color-text);margin-bottom:0;max-width:44rem}.contact-list{margin:0}.contact-list>div{border-top:var(--border);display:grid;gap:var(--space-2);padding-block:var(--space-3)}.contact-list--stacked>div{grid-template-columns:1fr}.draft-notice{align-items:flex-start;border:1px solid var(--color-gold);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.draft-notice strong{color:var(--color-gold-dark)}.draft-notice span{color:var(--color-muted);font-size:.875rem}.service-row{scroll-margin-top:2rem}.service-row__grid{border-top:var(--border);display:grid;gap:var(--space-5);padding-block:clamp(3.5rem,7vw,5.5rem)}.service-row__title h2{margin-top:var(--space-5)}.service-row__body{max-width:var(--content-width)}.service-row__body .future-link{display:block;margin-block:var(--space-5) var(--space-3)}.contact-layout{display:grid;gap:clamp(3rem,8vw,6.5rem)}.contact-aside h2{font-size:var(--step-2)}.contact-aside .contact-list>div{gap:var(--space-3);padding-block:var(--space-4)}.contact-aside .contact-list dd+dd{margin-top:var(--space-2)}.contact-aside .important-note{margin-top:2.5rem}.contact-aside .important-note>strong{display:block;margin-bottom:var(--space-2)}.office-location{display:grid;gap:var(--space-5)}.office-location__details h2{font-size:var(--step-2)}.office-location__details h3{font-size:var(--step-1);margin-block:var(--space-4) var(--space-2)}.office-location__details a{color:var(--color-gold-dark);font-weight:700}.office-map{background:var(--color-white);border:var(--border);min-height:21rem}.office-map__prompt{display:grid;gap:var(--space-3);min-height:21rem;padding:var(--space-4);place-content:center;text-align:center}.office-map__prompt p{margin:0}.office-map__prompt .button{justify-self:center}.office-map__frame iframe{border:0;display:block;min-height:21rem;width:100%}.office-map__fallback{border-top:var(--border);margin:0;padding:var(--space-3) var(--space-4);text-align:center}.office-map__fallback a{color:var(--color-gold-dark);font-weight:700}.home-contact{background:var(--color-ink);border-bottom:.3rem solid var(--color-gold);color:var(--color-white);overflow:hidden;padding-block:clamp(4rem,7vw,7rem);position:relative}.home-contact__background,.home-contact:before{height:100%;inset:0;position:absolute;width:100%}.home-contact__background{object-fit:cover;object-position:center}.home-contact:before{background:linear-gradient(90deg,#0f1110e0,#0f1110b8);content:"";z-index:1}.home-contact__inner{max-width:1500px;position:relative;z-index:2}.home-contact__intro{align-items:center;display:flex;flex-direction:column;margin:0 auto clamp(3rem,5vw,5rem);max-width:54rem;text-align:center}.home-contact__intro h2,.home-contact__office h3{color:var(--color-white)}.home-contact__intro h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.1;margin-bottom:var(--space-3)}.home-contact__intro p{color:#e8e1d5;margin-bottom:var(--space-5);max-width:43rem}.home-contact a.home-contact__cta{background:var(--color-white);border-color:var(--color-white);gap:var(--space-2);padding-inline:1.7rem}.home-contact a.home-contact__cta:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.home-contact__grid{display:grid;gap:clamp(1.5rem,4vw,4rem)}.home-contact__office{background:#0c0f0e6b;border:1px solid rgb(255 255 255 / .56);display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,3rem)}.home-contact__office h3{font-size:clamp(1.8rem,2.5vw,2.7rem);margin-bottom:var(--space-5)}.home-contact__office address{display:grid;font-style:normal;gap:var(--space-3);line-height:1.55}.home-contact__office address span{max-width:38rem}.home-contact__location strong{color:var(--color-gold-pale);display:block;font-size:.875rem;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.home-contact__office a{color:var(--color-white);text-decoration-color:var(--color-gold-pale);text-underline-offset:.25em}.home-contact__office .home-contact__directions{color:var(--color-gold-pale);font-weight:700;margin-top:auto;padding-top:var(--space-5)}.home-contact__map{border:0;border-top:.3rem solid var(--color-gold);color:var(--color-ink);display:flex;flex-direction:column;min-height:25rem}.home-contact__map-prompt{flex:1;justify-items:center;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem)}.home-contact__map-prompt h3{font-size:var(--step-2);margin:0}.home-contact__map-prompt p{font-size:.92rem;max-width:29rem}.home-contact__map-prompt a{color:var(--color-gold-dark)}.home-contact__map .office-map__frame{display:flex;flex:1}.home-contact__map .office-map__frame:empty{display:none}.home-contact__map .office-map__frame iframe{flex:1;min-height:22rem}.home-contact__map .office-map__fallback{flex-shrink:0;margin-top:auto}@media(min-width:64rem){.home-contact__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.important-note{background:var(--color-paper);border-left:3px solid var(--color-gold);margin-top:var(--space-5);padding:var(--space-4)}.important-note p{margin-bottom:0}.contact-form-panel{background:var(--color-paper);border-top:.3rem solid var(--color-gold);padding:clamp(1.5rem,5vw,3.75rem)}.form-heading{margin-bottom:var(--space-5)}.form-heading h2{font-size:var(--step-2)}.form-error-summary{background:var(--color-white);border:1px solid var(--color-error);border-left-width:.3rem;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.form-error-summary:focus{outline:3px solid var(--color-gold);outline-offset:4px}.form-error-summary p{color:var(--color-ink);margin-bottom:var(--space-2)}.form-error-summary ul{margin:0;padding-left:1.25rem}.form-error-summary a{color:var(--color-error);font-weight:700}.form-grid{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:.45rem}.form-field label{color:var(--color-ink);font-size:.875rem;font-weight:750}.verification-field__label{color:var(--color-ink);font-size:.875rem;font-weight:750;margin:0}.verification-field__widget{min-height:65px;width:100%}.required-marker{color:var(--color-error)}.field-optional{color:var(--color-muted);font-size:.875rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--color-white);border:1px solid #918d83;border-radius:0;min-height:3.25rem;padding:.72rem .85rem;width:100%}.form-field textarea{min-height:10rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-gold-dark)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-error);border-left-width:.3rem}.field-hint{color:var(--color-muted);font-size:.875rem}.field-error{color:var(--color-error);font-size:.8rem;font-weight:700;margin:0}.field-error[hidden]{display:none}.acknowledgement{border:1px dashed var(--color-gold-dark);margin-top:var(--space-5);padding:var(--space-4)}.acknowledgement p:last-child{margin-bottom:0}.acknowledgement__approval{color:var(--color-muted);font-size:.875rem;margin-top:var(--space-3)}.form-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.form-status{color:var(--color-muted);font-size:.875rem;margin:0}.form-status[data-state=notice]{background:var(--color-white);border-left:3px solid var(--color-gold-dark);color:var(--color-ink);padding:var(--space-3)}.form-status[data-state=submitting]{color:var(--color-ink)}.form-status[data-state=success]{background:var(--color-white);border-left:3px solid var(--color-success);color:var(--color-ink);padding:var(--space-3)}.form-status[data-state=error]{background:var(--color-white);border-left:3px solid var(--color-error);color:var(--color-ink);padding:var(--space-3)}.form-actions .button:disabled{cursor:not-allowed;opacity:.68}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{border-top:var(--border);display:grid;gap:var(--space-3);grid-template-columns:2rem 1fr;padding-block:var(--space-4)}.steps-list>li>span{color:var(--color-gold-dark);font-size:.875rem;font-weight:800}.steps-list h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.steps-list p{color:var(--color-muted);margin-bottom:0}.site-footer{background:var(--color-white);color:var(--color-text);border-top:1px solid var(--color-line)}.footer-main{display:flex;align-items:center;flex-direction:column;text-align:center;padding-block:clamp(1.75rem,3vw,2.75rem) clamp(1.75rem,2.5vw,2.25rem)}.footer-nav{width:100%}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem clamp(1rem,2.5vw,2rem);list-style:none;margin:0;padding:0}@media(min-width:48rem){.footer-links{gap:0}.footer-links li+li{border-inline-start:1px solid var(--color-line);margin-inline-start:clamp(.75rem,1.8vw,1.5rem);padding-inline-start:clamp(.75rem,1.8vw,1.5rem)}}.footer-links a{color:var(--color-ink);font-size:clamp(1rem,1.15vw,1.15rem);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--color-gold-dark);text-decoration:underline}.wordmark--footer{background:#fff;overflow:hidden;padding:.25rem;width:min(20rem,75vw);margin-top:clamp(1.5rem,2.5vw,2rem)}.wordmark--footer .brand-logo{height:auto;margin-block:-.65rem;object-fit:contain}.footer-contact{display:grid;gap:var(--space-3);font-style:normal;color:var(--color-muted);max-width:64rem;margin-top:var(--space-3);width:100%}.footer-contact__office{display:grid;gap:.5rem;grid-template-rows:auto 1fr;justify-items:center}.footer-contact__office+.footer-contact__office{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.footer-contact__office strong{color:var(--color-gold-dark);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.footer-contact a{color:var(--color-ink)}.footer-contact__links{border-top:var(--border);display:grid;gap:var(--space-3);grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:34rem;padding-top:var(--space-3);width:100%}.footer-contact__channel{align-items:center;display:flex;flex-direction:column}.footer-contact__label{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:39.99rem){.footer-contact__links{gap:var(--space-2);grid-template-columns:1fr}}.footer-contact__links a{align-items:center;display:inline-flex;min-height:2.75rem}@media(min-width:48rem){.footer-contact{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact__office:first-child{justify-items:end;padding-inline-end:clamp(1.5rem,3vw,3rem);text-align:right}.footer-contact__office+.footer-contact__office{border-inline-start:1px solid var(--color-line);border-top:0;justify-items:start;padding:0 0 0 clamp(1.5rem,3vw,3rem);text-align:left}}.footer-legal{border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.875rem}.footer-legal__inner{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3);text-align:center}.footer-legal p{margin:0}.footer-legal a{color:var(--color-ink)}@media(min-width:40rem){.practice-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card--featured{grid-column:1 / -1}.attorney-preview,.attorney-profile-card{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--full{grid-column:1 / -1}.contact-list>div{grid-template-columns:minmax(8rem,.35fr) 1fr}.contact-list--stacked>div{grid-template-columns:1fr}.consultation-band__inner{align-items:center;flex-direction:row}.footer-legal__inner{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:48rem){.about-preview__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card--featured{grid-column:span 2}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-row__grid{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}}@media(min-width:64rem){.site-header .container{max-width:1500px;padding-inline:clamp(1.25rem,3vw,3rem)}.page-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.hero__grid{align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.85fr)}.header-main{display:flex;flex-wrap:wrap;gap:1rem;min-height:5.75rem;padding-block:.75rem}.wordmark:not(.wordmark--footer){width:clamp(11rem,17vw,15rem)}.nav-toggle,.js .nav-toggle{display:none}.site-nav,.js .site-nav,.js .site-nav.is-open{align-items:center;background:transparent;border:0;display:flex;flex:1 1 26rem;flex-wrap:wrap;gap:clamp(.5rem,1vw,1rem);inset:auto;justify-content:space-evenly;margin:0;max-height:none;min-width:0;overflow:visible;padding:0;position:static}.site-nav>a:not(.button),.nav-group__link{border:0;font-size:.875rem;padding-block:.75rem;white-space:nowrap}.site-nav>a[aria-current=page]:not(.button),.nav-group.has-current-page .nav-group__link{text-decoration:underline;text-decoration-color:var(--color-gold-dark);text-decoration-thickness:2px;text-underline-offset:.5rem}.nav-group{align-items:center;border:0;display:flex;gap:0}.nav-group__toggle{min-height:2.75rem;width:2.75rem}.nav-group__menu{background:var(--color-white);border:var(--border);box-shadow:var(--shadow);left:-.75rem;min-width:14rem;padding:var(--space-2);position:absolute;top:100%;z-index:30}.nav-group__menu a{font-size:1rem}.site-nav .site-search{flex:0 0 clamp(13rem,18vw,17rem);margin:0}.site-nav .site-search input{font-size:.875rem}.site-nav .site-search button{font-size:.875rem;padding-inline:.5rem}.header-consultation{flex:none;font-size:.875rem;padding-inline:.85rem}.contact-layout{grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr)}.contact-form-panel{grid-column:2;grid-row:1}.contact-aside{align-self:start;grid-column:1;grid-row:1;position:sticky;top:var(--space-5)}.office-location{align-items:center;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}}@media(max-width:63.99rem){.header-main{display:grid;gap:.65rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding-block:.65rem}.wordmark{grid-column:1;grid-row:1;width:min(19rem,100%)}.nav-toggle{grid-column:2;grid-row:1}.header-consultation{grid-column:1 / -1;grid-row:2;min-height:2.75rem}.js .site-nav{max-height:calc(100dvh - 11rem)}}@media(max-width:31.25rem){.header-main{min-height:4.75rem}.button-row .button,.form-actions .button{width:100%}}.hero--photo{align-items:center;display:flex;isolation:isolate;min-height:clamp(28rem,44vw,38rem);padding-block:clamp(3rem,6vw,5rem);position:relative}.hero-photo{inset:0;overflow:hidden;position:absolute;z-index:-1}.hero-photo:after{background:linear-gradient(90deg,#11110ff5,#11110fd1 45%,#11110f9e),linear-gradient(0deg,rgb(17 17 15 / .55),transparent 50%);content:"";inset:0;position:absolute}.hero-photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-photo__inner{position:relative}.hero--photo .hero__content{max-width:47rem}.hero--photo .hero__lead{color:#f0ede6;max-width:38rem}@media(min-width:48rem){.hero-photo__inner{min-height:29rem}.hero--photo .hero__content{max-width:38rem}}@media(max-width:39.99rem){.hero-photo:after{background:linear-gradient(90deg,#11110ff0,#11110fb3),linear-gradient(0deg,rgb(17 17 15 / .55),transparent 55%)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero--photo .hero__content>h1{animation:hero-copy-enter var(--duration-reveal) ease-out both}.hero--photo .hero__content>.hero__lead{animation:hero-copy-enter var(--duration-reveal) ease-out 40ms both}.hero--photo .hero__content>.button-row{animation:hero-copy-enter var(--duration-reveal) ease-out 80ms both}.hero--photo .hero__content>.button-row:focus-within{animation:none;opacity:1;transform:none}.motion-reveal{opacity:1;transition:opacity var(--duration-feedback) ease}.motion-reveal.is-visible{opacity:1}.motion-reveal:is(.section-heading,.page-hero__grid,.consultation-band__inner){transform:translateY(.8rem);transition:opacity var(--duration-feedback) ease,transform var(--duration-reveal) cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-visible:is(.section-heading,.page-hero__grid,.consultation-band__inner){transform:none}@keyframes menu-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:64rem){.js .nav-group.is-open .nav-group__menu{animation:menu-enter var(--duration-feedback) ease-out both}}.button,.hero--photo .button{transition:transform var(--duration-feedback) ease}.text-link span[aria-hidden=true],.card-link span[aria-hidden=true],.practice-focus-card__arrow{display:inline-block;transition:transform var(--duration-feedback) ease}.text-link:hover span[aria-hidden=true],.text-link:focus-visible span[aria-hidden=true],.card-link:hover span[aria-hidden=true],.card-link:focus-visible span[aria-hidden=true]{transform:translate(.25rem)}.practice-focus-card:hover .practice-focus-card__arrow,.practice-focus-card:focus-visible .practice-focus-card__arrow{transform:translate(.2rem,-.2rem)}@media(hover:hover){.button:hover{transform:translateY(-2px)}}}.home-practice-section{padding-block:clamp(5.5rem,10vw,8rem)}.practice-focus-grid{display:grid;gap:1rem}.practice-focus-card{align-items:start;background:#f0ede7;border:1px solid var(--color-line);color:var(--color-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;isolation:isolate;min-height:16rem;min-width:0;overflow:hidden;padding:clamp(1.25rem,2vw,1.75rem);position:relative;text-decoration:none;transition:border-color var(--duration-feedback) ease,box-shadow var(--duration-feedback) ease}.practice-focus-card:after{background:linear-gradient(180deg,#fffefbf0,#fffefbe0 35%,#fffefb1f 72%,#fffefb73);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1;transition:opacity var(--duration-reveal) ease}.practice-focus-card:is(:hover,:focus-visible):after{opacity:.92}.practice-focus-card:hover,.practice-focus-card:focus-visible{border-color:var(--color-gold);box-shadow:var(--shadow);color:var(--color-ink)}.practice-focus-card:focus-visible{outline:3px solid var(--color-gold-dark);outline-offset:3px}.practice-focus-card__image{filter:none;height:100%;inset:0;object-fit:cover;opacity:1;position:absolute;transition:filter var(--duration-feedback) ease,opacity var(--duration-feedback) ease,transform var(--duration-feedback) ease;width:100%;z-index:-2}.practice-focus-card:hover .practice-focus-card__image,.practice-focus-card:focus-visible .practice-focus-card__image{filter:grayscale(0) sepia(0);opacity:1;transform:scale(1.035)}.practice-focus-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,1.7vw,1.7rem);grid-column:1 / -1;grid-row:1;line-height:1.18;margin:0}.practice-focus-card__arrow{color:var(--color-gold-dark);font-size:1.35rem;grid-column:2;grid-row:2;line-height:1}.home-attorneys{background-color:var(--color-white);background-image:none;padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:var(--space-4)}.home-attorneys__heading{border-bottom:1px solid var(--color-gold);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.home-attorneys__heading h2{font-size:clamp(2.25rem,4vw,3.5rem);margin-bottom:var(--space-1)}.home-attorneys__heading p{font-size:clamp(1rem,1.6vw,1.375rem);line-height:1.4;margin-bottom:0}.attorney-feature-list{display:grid;gap:var(--space-6)}.attorney-feature{display:flex;flex-direction:column;min-width:0}.attorney-feature__content{display:flex;flex:1;flex-direction:column;padding-top:var(--space-4)}.attorney-feature__content h3{font-size:clamp(1.85rem,3.6vw,3rem);margin-bottom:var(--space-3)}.attorney-feature__surname{display:block}.attorney-feature__content p{font-size:1.2rem;line-height:1.5;margin-bottom:var(--space-4)}.attorney-feature__content .text-link{align-items:center;align-self:start;color:var(--color-gold-dark);font-size:1.125rem;line-height:1.5;margin-top:auto;min-height:2.75rem}@media(min-width:48rem){.attorney-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile{border-top:var(--border);display:grid;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem)}.profile__visual{align-self:start;background:var(--color-paper)}.profile__visual img{display:block;height:auto;width:100%}.profile__content{max-width:48rem}.profile__content h3{margin-bottom:2rem}.profile__content p{margin-bottom:1.4rem}.profile__contact{border-top:var(--border);display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1.5rem}.profile__contact a{color:var(--color-gold-dark);font-weight:700;overflow-wrap:anywhere}.staff-panel{display:grid;gap:2rem}.staff-panel p:last-child{max-width:46rem}.about-people{align-items:center;display:grid;gap:3rem}.about-people__portraits{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-people__portraits img{aspect-ratio:.85;height:auto;object-fit:cover;object-position:center 18%;width:100%}.about-section-nav{border-bottom:var(--border);padding-block:var(--space-3)}.about-section-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0;padding:0}.about-section-nav a{align-items:center;display:inline-flex;font-weight:700;min-height:2.75rem}.about-firm{background-color:var(--color-white);background-image:none;padding-block:clamp(2.5rem,3vw,3rem)}.about-firm__grid{align-items:stretch;display:grid;gap:var(--space-5)}.about-firm__photo{align-self:start;aspect-ratio:1.6;height:auto;object-fit:cover;object-position:center top;width:100%}.about-firm__copy{min-width:0}.about-firm__copy h2{font-size:clamp(2.75rem,5.6vw,4.5rem);margin-bottom:var(--space-4)}.about-firm__rule{border:0;border-top:2px solid var(--color-gold-dark);margin:0 0 var(--space-4);width:var(--space-6)}.about-firm__copy p{font-size:1.125rem;line-height:1.5;margin-bottom:var(--space-4)}.about-firm__copy .lead{font-family:var(--font-body);font-size:1.25rem}.about-firm__copy .text-link{color:var(--color-gold-dark);font-size:1.125rem;line-height:1.5;min-height:2.75rem}@media(min-width:64rem){.about-firm__grid{column-gap:clamp(2rem,3.5vw,3rem);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.about-partner{background-color:var(--color-white);background-image:none;padding-block:clamp(3rem,5vw,5rem)}.about-partner+.about-partner{border-top:var(--border)}.about-partner__title{border-bottom:1px solid var(--color-gold);font-size:clamp(2rem,5.6vw,4.5rem);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.about-partner__grid{align-items:start;display:grid;gap:var(--space-6)}.about-partner__grid>div{min-width:0}.about-partner__grid h3{color:var(--color-gold-dark);font-size:clamp(1.3rem,1.7vw,1.5rem);line-height:1.3;margin-bottom:var(--space-3)}.about-partner__rule{border:0;border-top:1px solid var(--color-gold-dark);margin:0 0 var(--space-4);width:var(--space-6)}.about-partner-name{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:var(--space-3) 0 0}.portrait-frame.about-partner-portrait{aspect-ratio:.85;max-width:20rem}.about-partner__biography p,.about-partner__roles p{line-height:1.65;margin-bottom:0}.about-partner__roles .text-link{font-size:1rem;line-height:1.5;margin-top:var(--space-5);min-height:2.75rem}@media(min-width:48rem){.about-partner__grid{column-gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.about-partner__identity{grid-row:span 2}.about-partner__roles{grid-column:2}}@media(min-width:64rem){.about-partner__grid{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr))}.about-partner__identity{grid-row:auto}.about-partner__roles{grid-column:auto}.about-partner__biography p,.about-partner__roles p{font-size:1.125rem;line-height:1.6}}.page-hero--about~.section h2[id]{scroll-margin-top:var(--space-5)}.areas-list{border-top:var(--border);list-style:none;margin:0;padding:0}.areas-list li{align-items:center;border-bottom:var(--border);display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem) 0;scroll-margin-top:2rem}.areas-list h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:0}.areas-list--detailed li{background-image:linear-gradient(90deg,#fffefbf0,#fffefbe6 45%,#fffefb33 75%,#fffefbd9),var(--area-image);background-position:center;background-size:cover;isolation:isolate;padding:1.25rem;min-height:16rem;position:relative}.areas-list--detailed li:before{background:var(--color-gold);content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:center;transition:transform var(--duration-feedback) ease;width:3px}.areas-list--detailed li:after{background:linear-gradient(90deg,rgb(255 254 251 / .9) 0%,rgb(255 254 251 / .86) 45%,transparent 75%,rgb(255 254 251 / .85) 100%),var(--area-image);background-position:center;background-size:cover;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:-1;transition:opacity var(--duration-reveal) ease}.areas-list__item--real-estate{--area-image: url(/images/home/practice-real-estate-panglao.webp)}.areas-list__item--corporate{--area-image: url(/images/home/practice-corporate.webp)}.areas-list__item--labor{--area-image: url(/images/home/practice-labor.webp)}.areas-list__item--litigation{--area-image: url(/images/home/practice-dispute-resolution.webp)}.areas-list__item--mining{--area-image: url(/images/home/practice-mining.webp)}.areas-list--detailed li:hover:before,.areas-list--detailed li:focus-within:before{transform:scaleY(.62)}.areas-list--detailed li:hover:after,.areas-list--detailed li:focus-within:after{opacity:1}.areas-list--detailed .card-number{border:1px solid var(--color-line);border-radius:50%;color:var(--color-ink-soft);display:grid;flex:none;font-size:.84rem;font-variant-numeric:tabular-nums;height:2.4rem;letter-spacing:.08em;place-items:center;transition:color var(--duration-feedback) ease,border-color var(--duration-feedback) ease;width:2.4rem}.areas-list--detailed li:is(:hover,:focus-within) .card-number{border-color:var(--color-gold-dark)}.areas-list__heading{align-items:center;display:flex;gap:.85rem}.areas-list__summary{min-width:0}.areas-list__summary h3{transition:color var(--duration-feedback) ease}.areas-list__summary p{color:var(--color-muted);margin:.55rem 0 0;max-width:31rem}.areas-list--detailed .areas-list__summary h3{transition:color var(--duration-feedback) ease}.areas-list--detailed .areas-list__summary p{color:var(--color-text);transition:color var(--duration-feedback) ease}.areas-list--detailed li:is(:hover,:focus-within) .text-link{color:var(--color-gold-dark)}.areas-list--detailed .text-link{align-items:center;align-self:end;background:transparent;justify-self:start;margin-top:8rem;min-height:2.75rem;padding:.65rem 1rem;transition:color var(--duration-feedback) ease}@media(min-width:40rem){.areas-list--detailed .areas-list__summary p{margin-inline-start:3.25rem}.practice-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-focus-card{min-height:18rem}.practice-focus-card:last-child{grid-column:1 / -1}.areas-list li{grid-template-columns:3rem minmax(0,1fr) auto}.areas-list--detailed li{grid-template-columns:minmax(0,1fr)}.areas-list--detailed .text-link{margin-inline-start:0}}@media(min-width:48rem){.profile{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.staff-panel{grid-template-columns:.8fr 1.2fr}.about-people{grid-template-columns:.9fr 1.1fr}.areas-list--detailed li{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.areas-list--detailed .text-link{justify-self:end;margin:0}}@media(min-width:60rem){.practice-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-focus-card{grid-column:span 2;min-height:21rem}.practice-focus-card:nth-last-child(-n+2){grid-column:span 3}}@media(min-width:70rem){.practice-focus-card__title{font-size:clamp(1.4rem,1.7vw,1.75rem)}}@media(max-width:39.99rem){.attorney-feature__content h3{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.areas-list--detailed li:before{transition:none}.areas-list--detailed li:after{transition:none}.practice-focus-card:after{transition:none}.practice-focus-card__image{transition:none}}.portrait-frame{align-items:flex-end;aspect-ratio:.77;background:var(--color-portrait);display:flex;justify-content:center;overflow:hidden;width:100%}.portrait-frame .portrait-photo{aspect-ratio:auto;display:block;flex:none;height:100%;max-width:none;object-fit:initial;width:auto}.profile__visual .portrait-photo--julius{align-self:flex-start;height:112%;transform:translateY(-1.75rem)}.attorney-feature .portrait-frame{aspect-ratio:1.56}.attorney-feature .portrait-photo{align-self:flex-start;height:135%}.about-people__portraits .portrait-frame{aspect-ratio:.85}.profile__visual .portrait-frame{aspect-ratio:.8}.profile{grid-template-columns:minmax(0,1fr)}.profile__visual,.profile__content,.portrait-frame{min-width:0}.page-hero--practice{padding-block:clamp(2.25rem,4vw,3.25rem)}.practice-back-nav{margin-bottom:var(--space-2)}.practice-back-nav a{align-items:center;color:var(--color-gold-pale);display:inline-flex;font-size:var(--step--1);font-weight:700;gap:var(--space-2);letter-spacing:.06em;min-height:2.75rem;text-decoration:none;text-transform:uppercase}.practice-back-nav a:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:.3em}.practice-back-nav a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.practice-back-nav span{font-size:1.3rem;font-weight:400;line-height:1}.practice-detail{display:grid;gap:var(--space-6)}.practice-detail__intro{border-left:3px solid var(--color-gold);font-family:var(--font-display);font-size:var(--step-1);line-height:1.5;max-width:55rem;padding-left:var(--space-4)}.practice-detail__intro p:last-child{margin-bottom:0}.practice-services{border-top:var(--border);display:grid;list-style:none;margin:var(--space-5) 0 0;padding:0}.practice-services li{border-bottom:var(--border);padding:var(--space-4) 0}.practice-services h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.practice-services p{color:var(--color-muted);margin:0;max-width:38rem}@media(min-width:48rem){.profile{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.practice-services{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.consultation-request-note{font-size:.875rem;line-height:1.5;margin:.75rem 0 0}.hero .consultation-request-note{color:var(--color-white)}.contact-alternative{font-size:.9375rem;overflow-wrap:anywhere}.contact-alternative[hidden]{display:none}.contact-alternative a{display:inline-block;padding-block:.4rem}.inquiry-next-steps{color:var(--color-text);font-size:.9375rem;margin-bottom:var(--space-3);padding-left:1.35rem}.inquiry-next-steps li+li{margin-top:.35rem}.form-field input,.form-field textarea,.form-field select{font-size:1rem}.contact-form[data-state=submitting] .button:disabled{cursor:wait}.practice-focus-card__description{color:var(--color-text);font-size:1rem;line-height:1.6;margin:.65rem 0 0;max-width:28ch}.practice-focus-card__arrow{color:var(--color-gold-dark)}.profile__section h4{color:var(--color-ink);font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.profile__section+.profile__section{margin-top:var(--space-4)}.profile__content h3{overflow-wrap:anywhere}.contact-form{scroll-margin-top:var(--space-4)}.practice-focus-card__copy{align-self:start;grid-column:1 / -1;padding:0}.practice-focus-card__arrow{align-items:center;color:var(--color-ink);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.areas-list--detailed .areas-list__summary{padding:1.25rem}@media(max-width:47.99rem){.areas-list--detailed li{background-image:linear-gradient(180deg,#fffefbf2,#fffefbe6 43%,#fffefb1f 70%,#fffefbeb),var(--area-image)}.areas-list--detailed li:after{display:none}}@media(hover:none){.practice-focus-card:is(:hover,:focus-visible):after{opacity:1}}:root{--ease-out: cubic-bezier(.22, .8, .2, 1);--ease-morph: cubic-bezier(.65, 0, .35, 1);--duration-slow: .7s}h1,h2{text-wrap:balance}.hero h1{letter-spacing:-.03em;line-height:1.04}.hero h1 em{background:linear-gradient(var(--color-gold),var(--color-gold)) 0 100% / 100% 1px no-repeat;display:inline-block;padding-bottom:.12em}.button{background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:100% 0;transition:background-size .32s var(--ease-morph),color .32s var(--ease-morph),border-color .32s var(--ease-morph),transform var(--duration-feedback) ease}.button:hover,.button:focus-visible{background-color:var(--color-gold);background-image:linear-gradient(var(--color-ink),var(--color-ink));background-size:100% 100%;border-color:var(--color-ink);color:var(--color-white)}.button--outline{background-image:linear-gradient(var(--color-white),var(--color-white))}.button--outline:hover,.button--outline:focus-visible{background-color:transparent;background-image:linear-gradient(var(--color-white),var(--color-white));background-size:100% 100%;border-color:var(--color-white);color:var(--color-ink)}.practice-focus-card:before{background:var(--color-gold);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-morph);width:100%}.practice-focus-card:is(:hover,:focus-visible):before{transform:scaleX(1)}.section-heading h2:after,.home-attorneys__heading h2:after{background:var(--color-gold);content:"";display:block;height:2px;margin-top:var(--space-3);transform-origin:left;width:3.5rem}@media(prefers-reduced-motion:no-preference){.hero-photo img{animation:hero-settle 2.4s var(--ease-out) both;transform-origin:70% 40%}.hero--photo .hero__content>h1{animation:hero-copy-enter var(--duration-slow) var(--ease-out) .12s both}.hero--photo .hero__content>.hero__lead{animation:hero-copy-enter var(--duration-slow) var(--ease-out) .26s both}.hero--photo .hero__content>.button-row{animation:hero-copy-enter var(--duration-slow) var(--ease-out) .4s both}.hero--photo .hero__content>.consultation-request-note{animation:hero-copy-enter var(--duration-slow) var(--ease-out) .52s both}.hero h1 em{animation:rule-draw .9s var(--ease-morph) .7s both}.motion-reveal{opacity:.85;transform:translateY(1.25rem);transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms)}.motion-reveal.is-visible{opacity:1;transform:none}.motion-reveal:is(.section-heading,.home-attorneys__heading) h2:after{transform:scaleX(0);transition:transform .8s var(--ease-morph) .25s}.motion-reveal.is-visible:is(.section-heading,.home-attorneys__heading) h2:after{transform:scaleX(1)}@media(hover:hover){.practice-focus-card{transition:border-color var(--duration-feedback) ease,box-shadow .3s ease,transform .3s var(--ease-out)}.practice-focus-card:hover{transform:translateY(-4px)}}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rule-draw{0%{background-size:0 1px}to{background-size:100% 1px}}.page-hero h1:after{background:var(--color-gold);content:"";display:block;height:2px;margin-top:var(--space-4);transform-origin:left;width:4rem}.form-field :is(input,select,textarea){transition:border-color .2s ease,box-shadow .2s ease}.form-field :is(input,select,textarea):focus{box-shadow:0 0 0 3px #b58b4547}.service-row,.areas-list--detailed li{transition:background-color .3s ease}@media(prefers-reduced-motion:no-preference){.page-hero__grid>:first-child{animation:hero-copy-enter var(--duration-slow) var(--ease-out) 80ms both}.page-hero__grid>.page-hero__summary{animation:hero-copy-enter var(--duration-slow) var(--ease-out) .24s both}.page-hero h1:after{animation:rule-grow .8s var(--ease-morph) .5s both}.service-row:hover{background-color:#b58b450d}}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.about-section-nav{background:var(--color-white)}@media(min-width:48rem){.about-section-nav{position:sticky;top:0;z-index:10}.page-hero--about~.section h2[id]{scroll-margin-top:calc(var(--about-nav-height, 5rem) + var(--space-3))}}.about-section-nav a{border-bottom:2px solid transparent;text-decoration:none;transition:border-color .25s ease,color .25s ease}.about-section-nav a:hover,.about-section-nav a[aria-current]{border-bottom-color:var(--color-gold);color:var(--color-gold-dark)}.about-firm__photo{box-shadow:.9rem .9rem 0 -1px var(--color-white),.9rem .9rem 0 0 var(--color-gold)}.about-facts{border-block:1px solid var(--color-line);display:grid;gap:var(--space-4);list-style:none;margin:var(--space-5) 0;padding:var(--space-4) 0}.about-facts li{align-items:baseline;display:flex;gap:var(--space-3)}.about-facts strong{color:var(--color-gold-dark);font-family:var(--font-display);font-size:var(--step-4);font-weight:400;line-height:1}.about-facts span{color:var(--color-muted);font-size:.95rem;line-height:1.4}@media(min-width:40rem){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-partner:not(.about-partner--dark){background-color:var(--color-paper)}.portrait-frame.about-partner-portrait{box-shadow:.75rem .75rem 0 0 var(--color-gold);margin-right:.75rem}.about-partner-name{padding-top:var(--space-2)}.about-partner--dark{background-color:var(--color-ink);color:#d8d3c8}.about-partner--dark .about-partner__title,.about-partner--dark .about-partner-name{color:var(--color-white)}.about-partner--dark .about-partner__grid h3,.about-partner--dark .text-link{color:var(--color-gold-pale)}.about-partner--dark .about-partner__rule{border-top-color:var(--color-gold)}.about-partner--dark+.about-partner{border-top:0}.about-partner--dark :focus-visible{outline-color:var(--color-gold-pale)}.about-approach{padding-block:clamp(4rem,8vw,7rem)}.about-approach .prose .lead{border-left:3px solid var(--color-gold);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.3vw,2.1rem);line-height:1.35;padding-left:var(--space-4)}@media(prefers-reduced-motion:no-preference){.motion-reveal .about-partner-portrait{clip-path:inset(-1rem 100% -1rem -1rem);transition:clip-path .9s var(--ease-morph) var(--reveal-delay, 0ms)}.motion-reveal.is-visible .about-partner-portrait{clip-path:inset(-1rem)}}.profile-jump{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:calc(var(--space-4) * -1) 0 var(--space-5)}.profile-jump a{align-items:center;border:1px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-size:.9rem;font-weight:700;min-height:2.75rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .25s ease,border-color .25s ease}.profile-jump a:hover,.profile-jump a:focus-visible{background:var(--color-paper);border-color:var(--color-gold)}.profile{scroll-margin-top:var(--space-5)}.profile__visual .portrait-frame{box-shadow:.75rem .75rem 0 0 var(--color-gold)}.profile__visual{margin-right:.75rem}@media(min-width:48rem){.profile__visual{position:sticky;top:5.5rem}}.profile__content h3{font-size:clamp(2rem,1.5rem + 1.8vw,3rem);margin-bottom:var(--space-5)}.profile__content h3:after{background:var(--color-gold);content:"";display:block;height:2px;margin-top:var(--space-3);width:3.5rem}.profile__section{border-top:1px solid var(--color-line);padding-block:var(--space-4)}.profile__section+.profile__section{margin-top:0}.profile__section h4{color:var(--color-gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.profile__section p{line-height:1.65;margin-bottom:0}@media(min-width:64rem){.profile__section{display:grid;gap:var(--space-4);grid-template-columns:11rem minmax(0,1fr)}.profile__section h4{margin:.35rem 0 0}}.profile__contact{border-top:0;gap:var(--space-2) var(--space-3);padding-top:var(--space-3)}.profile__contact a{align-items:center;border:1px solid var(--color-gold);display:inline-flex;min-height:2.75rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .25s ease,color .25s ease}.profile__contact a:hover,.profile__contact a:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.staff-panel{background:var(--color-white);border-left:3px solid var(--color-gold);padding:clamp(1.5rem,4vw,3rem)}.staff-panel+.staff-panel{margin-top:var(--space-4)}@media(prefers-reduced-motion:no-preference){.motion-reveal.profile .portrait-frame{clip-path:inset(-1rem 100% -1rem -1rem);transition:clip-path .9s var(--ease-morph) var(--reveal-delay, 0ms)}.motion-reveal.profile.is-visible .portrait-frame{clip-path:inset(-1rem)}}@media(min-width:64rem){.practice-detail{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.practice-detail__intro{position:sticky;top:var(--space-5)}}.practice-detail__intro{font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem)}.practice-detail h2{margin-bottom:var(--space-4)}.practice-detail h2:after{background:var(--color-gold);content:"";display:block;height:2px;margin-top:var(--space-3);width:3.5rem}.practice-services{counter-reset:service;display:block;margin-top:var(--space-4)}.practice-services li{align-items:start;counter-increment:service;display:grid;gap:var(--space-3);grid-template-columns:3rem minmax(0,1fr);padding:var(--space-4) 0;position:relative}.practice-services li:before{color:var(--color-gold-dark);content:counter(service,decimal-leading-zero);font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.practice-services li:after{background:var(--color-gold);bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-morph);width:100%}.practice-services li:hover:after{transform:scaleX(1)}.practice-services h3,.practice-services p{grid-column:2}.practice-services h3{margin-bottom:0}@media(min-width:48rem){.practice-services{column-gap:0;grid-template-columns:none}}.practice-related{background:var(--color-paper);border-top:var(--border);padding-block:var(--space-6)}.practice-related h2{font-size:var(--step-2);margin-bottom:var(--space-4)}.practice-related ul{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));list-style:none;margin:0;padding:0}.practice-related a{align-items:center;background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink);display:flex;font-family:var(--font-display);font-size:var(--step-1);justify-content:space-between;min-height:3.5rem;padding:.75rem 1.1rem;text-decoration:none;transition:border-color .25s ease,background-color .25s ease}.practice-related a:hover,.practice-related a:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.practice-related a span{color:var(--color-gold);transition:transform .25s ease}.practice-related a:hover span{transform:translate(.25rem)}.areas-list--detailed .card-number{transition:background-color .3s ease,border-color .3s ease,border-radius .4s var(--ease-morph),color .3s ease}.areas-list--detailed li:is(:hover,:focus-within) .card-number{background:var(--color-gold);border-color:var(--color-gold);border-radius:.35rem;color:var(--color-ink)}.areas-list--detailed .text-link{border:1px solid var(--color-gold);text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.areas-list--detailed li:is(:hover,:focus-within) .text-link{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}@media(prefers-reduced-motion:no-preference){.areas-list--detailed li{transition:box-shadow .3s ease}.areas-list--detailed li:hover{box-shadow:var(--shadow)}}.section--intro .intro-grid h2:after{background:var(--color-gold);content:"";display:block;height:2px;margin-top:var(--space-3);width:3.5rem}.attorney-feature .portrait-frame{box-shadow:.6rem .6rem 0 0 var(--color-gold);margin-right:.6rem;width:calc(100% - .6rem)}.attorney-feature__content h3{transition:color .25s ease}.attorney-feature:hover .attorney-feature__content h3{color:var(--color-gold-dark)}.inquiry-next-steps{counter-reset:step;list-style:none;padding-left:0}.inquiry-next-steps li{align-items:start;counter-increment:step;display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr)}.inquiry-next-steps li+li{margin-top:var(--space-3)}.inquiry-next-steps li:before{align-items:center;background:var(--color-ink);border-radius:50%;color:var(--color-gold-pale);content:counter(step);display:flex;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.contact-form-panel{box-shadow:var(--shadow)}.acknowledgement{background:#fffefb99;border:0;border-left:3px solid var(--color-gold)}.form-field label{font-weight:700}.site-search--page input:focus{box-shadow:0 0 0 3px #b58b4559}.search-results li{border-left:3px solid transparent;padding-left:var(--space-3);transition:background-color .25s ease,border-color .25s ease,padding-left .3s var(--ease-out)}.search-results li:hover,.search-results li:focus-within{background:var(--color-paper);border-left-color:var(--color-gold);padding-left:var(--space-4)}.legal-copy{max-width:48rem}.legal-copy p,.legal-copy li{line-height:1.7}.legal-copy h2{border-top:1px solid var(--color-line);font-size:var(--step-2);margin-top:var(--space-6);padding-top:var(--space-4)}.legal-copy h2:first-of-type{border-top:0;margin-top:var(--space-5);padding-top:0}.legal-copy a{text-decoration-color:var(--color-gold);text-underline-offset:.25em}.page-hero--not-found h1:before{color:var(--color-gold);content:"404" / "";display:block;font-size:clamp(4rem,3rem + 6vw,8rem);letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-3)}@media(prefers-reduced-motion:no-preference){.page-hero--not-found h1:before{animation:hero-copy-enter var(--duration-slow) var(--ease-out) both}.motion-reveal.attorney-feature .portrait-frame{clip-path:inset(-1rem 100% -1rem -1rem);transition:clip-path .9s var(--ease-morph) var(--reveal-delay, 0ms)}.motion-reveal.attorney-feature.is-visible .portrait-frame{clip-path:inset(-1rem)}}
