:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#11100d;--ink-soft:#25221c;--text:#1f1d19;--muted:#6c665e;--line:#ded8cf;--paper:#fff;--stone:#f4f2ee;--stone-strong:#e9e3da;--gold:#c8913d;--gold-light:#e4bd73;--gold-dark:#9f6924;--danger:#9b1c1c;--success:#236b45;--shadow:0 24px 80px #11100d24;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{z-index:20;color:#f7f2e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11100deb;border-bottom:1px solid #e4bd7338;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:126px;padding:12px clamp(20px,5vw,56px);display:grid;position:sticky;top:0}.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{border:1px solid #e4bd7361;border-radius:8px;width:128px;height:auto;display:block;box-shadow:0 16px 46px #0000002e}.site-header nav{color:#f2eadc;justify-content:center;gap:clamp(18px,3vw,42px);font-size:.95rem;font-weight:600;display:flex}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:.96rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button svg{width:19px;height:19px}.button:hover{transform:translateY(-1px)}.button-primary{color:#22170a;background:linear-gradient(135deg, var(--gold-light), var(--gold));border-color:var(--gold)}.button-outline{color:#f8f0e3;border-color:var(--gold);background:#11100d70}.button-outline:hover{background:#c8913d24}.hero-section{color:#fff;background:var(--ink);height:clamp(580px,78svh,720px);min-height:560px;scroll-margin-top:88px;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,#11100df2 0%,#11100dd1 34%,#11100d38 72%),linear-gradient(#11100d57 0%,#11100d00 45%,#11100d4d 100%);position:absolute;inset:0}.hero-content{z-index:1;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;display:flex;position:relative}.hero-copy{width:min(820px,100%);padding-bottom:34px}.hero-copy h1{color:#fffdf8;font-family:var(--serif);margin:0;font-weight:500;line-height:.96}.hero-copy h1 span{display:block}.hero-name{font-size:clamp(4.6rem,7.4vw,7.5rem)}.hero-title-line{font-size:clamp(3.1rem,4.7vw,4.95rem)}.hero-copy h1:after{content:"";background:var(--gold);width:76px;height:3px;margin:34px 0 28px;display:block}.hero-copy p{color:#f0e8dd;max-width:560px;margin:0;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:42px;display:flex}.section{padding:clamp(76px,10vw,118px) clamp(20px,5vw,56px);scroll-margin-top:88px}.section-light{background:var(--paper)}.section-inner{width:min(1180px,100%);margin:0 auto}.section-heading{text-align:center;width:min(700px,100%);margin:0 auto 52px}.section-heading-left{text-align:left;width:100%;margin-left:0;margin-right:0}.section-heading h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.section-heading h2:after{content:"";background:var(--gold);width:62px;height:2px;margin:18px auto 0;display:block}.section-heading-left h2:after{margin-left:0}.section-heading p{color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.7}.service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.service-card{text-align:center;border-left:1px solid var(--line);min-width:0;padding:34px 22px}.service-card:first-child{border-left:0}.service-card svg{width:42px;height:42px;color:var(--gold-dark);stroke-width:1.5px}.service-card h3{color:var(--ink);font-family:var(--serif);margin:24px 0 13px;font-size:1.24rem;font-weight:500;line-height:1.25}.service-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.72}.lawyers-section{background:linear-gradient(90deg, transparent calc(50% - 1px), var(--line) calc(50% - 1px), var(--line) calc(50% + 1px), transparent calc(50% + 1px)), var(--stone)}.lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,8vw,110px);display:grid}.lawyer-card{text-align:center;justify-items:center;min-width:0;display:grid}.monogram{aspect-ratio:1;width:clamp(118px,13vw,164px);color:var(--gold-light);background:linear-gradient(145deg, #ffffff14, #fff0), var(--ink-soft);border:3px solid var(--gold);box-shadow:var(--shadow);font-family:var(--serif);place-items:center;font-size:clamp(3.2rem,6vw,5.4rem);line-height:1;display:grid}.lawyer-card h3{color:var(--ink);font-family:var(--serif);margin:28px 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1}.lawyer-card h3:after{content:"";background:var(--gold);width:54px;height:2px;margin:18px auto 0;display:block}.lawyer-card a,address a{min-width:0;color:var(--text);align-items:center;gap:12px;margin-top:12px;font-style:normal;line-height:1.4;display:inline-flex}.lawyer-card a svg,address a svg{width:20px;height:20px;color:var(--gold-dark);stroke-width:1.7px;flex:none}.contact-section{background:linear-gradient(135deg,#f4f1ec 0%,#fff 52%,#ebe4da 100%)}.contact-layout{grid-template-columns:minmax(270px,.85fr) minmax(420px,1.35fr);align-items:start;gap:clamp(42px,8vw,92px);display:grid}.contact-details address{border-bottom:2px solid var(--gold);gap:16px;margin:0;padding:6px 0 32px;display:grid}.contact-note{color:var(--muted);grid-template-columns:auto 1fr;gap:16px;margin-top:28px;display:grid}.contact-note svg{width:24px;height:24px;color:var(--gold-dark)}.contact-note p{margin:0;font-size:1.02rem;line-height:1.75}.form-panel{min-width:0}form{gap:18px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{gap:8px;display:grid}label span{color:var(--ink-soft);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;min-height:56px;color:var(--text);background:#ffffffbd;border:1px solid #cfc6bb;border-radius:4px;outline:0;padding:0 18px;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical;min-height:136px;padding-top:16px}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #c8913d2e}.form-submit{width:100%;margin-top:4px}.form-submit:disabled{cursor:wait;opacity:.74;transform:none}.spinner{border:2px solid #22170a47;border-top-color:#22170a;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.form-feedback{border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:.95rem;font-weight:700;line-height:1.5;display:inline-flex}.form-feedback svg{flex:none;width:20px;height:20px}.is-success{color:var(--success);background:#236b451a;border:1px solid #236b453d}.is-error{color:var(--danger);background:#9b1c1c17;border:1px solid #9b1c1c3d}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{color:#f3eadf;background:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:30px clamp(20px,5vw,56px);display:grid}.brand-footer .brand-logo{width:108px}.site-footer p{color:#d8cab9;text-align:center;margin:0;font-size:.92rem}.footer-links{gap:14px;display:flex}.footer-links a{border:1px solid #e4bd7357;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.footer-links svg{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1040px){.site-header{grid-template-columns:auto auto}.site-header nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.header-cta{justify-self:end}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(4){border-left:0}.service-card:nth-child(n+4){border-top:1px solid var(--line)}.contact-layout{grid-template-columns:1fr}}@media (width<=760px){.site-header{gap:14px;min-height:104px;padding:14px 18px}.brand-logo{border-radius:6px;width:94px}.header-cta{min-height:44px;padding:0 14px;font-size:.84rem}.site-header nav{gap:18px;font-size:.88rem}.hero-section{height:auto;min-height:540px}.hero-image{object-position:68% center}.hero-scrim{background:linear-gradient(90deg,#11100df0 0%,#11100dc2 58%,#11100d66 100%),linear-gradient(#11100d52 0%,#11100d00 42%,#11100d73 100%)}.hero-content{width:min(100% - 36px,1180px);padding:56px 0 46px}.hero-copy h1{max-width:10ch}.hero-name{font-size:clamp(3.55rem,16vw,4.8rem)}.hero-title-line{font-size:clamp(2.65rem,12vw,3.55rem)}.hero-copy p{font-size:1.04rem}.hero-actions{gap:12px}.button{width:100%;min-height:50px}.section{padding:66px 18px}.section-heading{margin-bottom:38px}.service-grid{border-top:0;grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:nth-child(4),.service-card:nth-child(n+4){border-top:1px solid var(--line);border-left:0;padding:28px 12px}.lawyers-section{background:var(--stone)}.lawyer-grid{grid-template-columns:1fr;gap:58px}.form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer p{text-align:left}}@media (width<=430px){.site-header{grid-template-columns:1fr}.header-cta{justify-self:stretch}.site-header nav{width:100%}.lawyer-card a,address a{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
