@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#F4F0E7;--ink:#242C30;--gold:#B59A61;--gold-dark:#80672F;--navy:#213C48;--line:#d5cbb8;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:6px}.skip{position:absolute;left:12px;top:-60px;z-index:10;background:white;padding:15px}.skip:focus{top:12px}.progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--gold);z-index:9}header{display:flex;align-items:center;justify-content:space-between;padding:30px 6vw;border-bottom:1px solid var(--line)}.signature{font-family:'Italiana',Georgia,serif;font-size:29px}.signature span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:9px}nav{display:flex;gap:35px;font-size:12px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06}em{font-style:normal;color:var(--gold-dark)}.eyebrow{font-size:10px;letter-spacing:2.6px;display:block;margin-bottom:30px}p{font-size:15px;line-height:1.85}.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;padding:72px 6vw 65px;min-height:820px;overflow:hidden}.hero-copy{z-index:2;padding-top:40px}h1{font-size:clamp(55px,6.2vw,98px)}.hero-copy p{max-width:375px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid var(--gold-dark);padding:17px 0;font-size:12px;transition:transform 160ms var(--ease-out)}.button span{font-size:24px}.button:active{transform:scale(.97)}.scroll-hint{display:block;font-size:9px;letter-spacing:2px;margin-top:68px}.hero-photo{position:relative;height:620px;align-self:center;overflow:hidden;background:#d8d5ca}.hero-photo img{width:100%;height:112%;object-fit:cover;object-position:center 25%;margin-top:-6%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#172c34dc);padding:70px 30px 28px;color:white;font-family:'Italiana';font-size:28px}.hero-photo figcaption span{font:10px 'DM Sans';display:block;margin-top:10px;letter-spacing:1px}.photo-line{position:absolute;inset:18px;border:1px solid #e0c7959c;pointer-events:none}.hero-letter{position:absolute;font-family:'Italiana';font-size:640px;left:30%;top:180px;color:#b59a6112;pointer-events:none}.statement{background:var(--navy);color:var(--paper);position:relative;overflow:hidden;padding:110px 9vw}.statement h2{font-size:clamp(42px,5.8vw,85px);position:relative;z-index:1}.statement em,.contact em{color:#d9c28f}.statement-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:70px;position:relative;z-index:1}.index{font-size:10px;letter-spacing:2px}.statement-bottom p{max-width:380px;color:#e4e0d7}.orbit{position:absolute;width:640px;right:-200px;top:25px;color:#b59a613f}.about{padding:125px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-photo img{width:100%;height:520px;object-fit:cover}.about-photo figcaption{font-size:10px;padding-top:15px;color:var(--gold-dark);letter-spacing:1px}.about h2{font-size:85px;margin-bottom:30px}.about p{margin-bottom:20px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:10px;margin-top:15px}.practice{padding:20px 8vw 110px}.practice-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:60px}.practice h2{font-size:64px;width:66%}.practice-list article{display:grid;grid-template-columns:60px 1fr 1fr 30px;gap:30px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.practice-list article>span{font-size:12px;color:var(--gold-dark)}h3{font:36px 'Italiana',Georgia,serif}.practice-list p{font-size:13px}.specialty{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px}.specialty span{font-size:9px;letter-spacing:2px}.specialty p{font-size:13px}.contact{padding:100px 9vw;background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.contact h2{font-size:clamp(60px,8vw,125px);position:relative;z-index:1}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:50px;position:relative;z-index:1}.contact-bottom p{max-width:380px}.light{border-color:#d9c28f;color:#f5e8cb}.contact-mark{position:absolute;right:-15px;top:80px;font:400px 'Italiana';color:#b59a6117}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6vw}footer>a:not(.signature){font-size:11px}footer>span{font-size:9px;line-height:1.7;max-width:310px;color:#666}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@media(hover:hover) and (pointer:fine){.button:hover{transform:translateX(5px)}nav a:hover,.text-link:hover{color:var(--gold-dark)}}@media(max-width:760px){header{padding:22px 6vw}nav{gap:18px}nav a:first-child{display:none}.signature{font-size:23px}.hero{grid-template-columns:1fr;padding-top:25px;gap:40px;min-height:auto}.hero-copy{padding-top:20px}h1{font-size:56px}.hero-photo{height:520px}.scroll-hint{margin-top:30px}.statement{padding:70px 7vw}.statement-bottom,.contact-bottom{flex-direction:column;align-items:start;margin-top:35px}.about{padding:70px 7vw;grid-template-columns:1fr;gap:40px}.about-photo img{height:460px}.about h2{font-size:64px}.practice{padding:20px 7vw 70px}.practice-title{display:block}.practice h2{width:100%;font-size:48px}.practice-list article{grid-template-columns:24px 1fr 20px;gap:15px}.practice-list p{grid-column:2;grid-row:2}.practice-list article>span:last-child{grid-column:3;grid-row:1}.specialty{gap:20px}.contact{padding:70px 7vw}footer{align-items:start;flex-direction:column}.hero-letter{font-size:480px;left:25%}.orbit{width:480px}.contact-mark{font-size:280px;top:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal{opacity:1;transform:none;transition:opacity 160ms ease}.button{transition:none}html:not(.motion-enabled) [data-parallax]{transform:none!important}}
/* Apple Design: legible materials, immediate feedback, adaptable type. */
header{position:sticky;top:0;z-index:8;background:rgba(244,240,231,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:0;box-shadow:0 5px 25px rgba(36,44,48,.035)}
body{font-optical-sizing:auto}p{font-size:.9375rem}.eyebrow{font-size:.625rem}nav a{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}.button{min-height:48px;touch-action:manipulation}.button:active{transition-duration:100ms}.hero{scroll-margin-top:100px}
@media(max-width:760px){h1{font-size:clamp(2.5rem,12vw,3.5rem);letter-spacing:-.02em}header{padding-top:16px;padding-bottom:16px}.signature{font-size:1.4375rem}.about h2{font-size:4rem}.practice h2{font-size:3rem}.contact h2{font-size:clamp(3rem,14vw,4.5rem)}}
@media(prefers-reduced-transparency:reduce){header{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){header{background:var(--paper);border-bottom:1px solid var(--ink)}em,.eyebrow,.index{color:var(--ink)}.statement em,.contact em{color:var(--paper)}}
.motion-toggle{position:fixed;bottom:20px;right:20px;z-index:10;padding:13px 18px;border:1px solid var(--gold);border-radius:30px;background:var(--navy);color:var(--paper);font:12px 'DM Sans',sans-serif;cursor:pointer;min-height:44px;box-shadow:0 4px 20px #0002}.motion-toggle:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.motion-enabled .hero-photo{will-change:clip-path}.motion-enabled .hero-photo img{height:136%;margin-top:-18%}.motion-enabled .reveal{transition:none;will-change:transform,opacity}


