:root{color:var(--warm-white);font-synthesis:none;text-rendering:optimizelegibility;--card-bg:#56473d;--card-surface:#65574b;--gold:#e4cea3;--gold-hover:#e2cca1;--warm-white:#dbc69d;--ink:#56473d;--panel:#56473d;--ivory:#dbc69d;--muted:#e4cea3b8;--line:#e4cea33d;background:#56473d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--ink);min-width:320px;margin:0;overflow-x:hidden}body.intro-active{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.brand-mark{aspect-ratio:660/650;flex:none;display:inline-block;position:relative}.brand-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.site-shell{opacity:0;transform:translateY(16px)}.site-shell.is-visible{animation:.8s ease-out both reveal-site}@keyframes reveal-site{to{opacity:1;transform:none}}.intro{z-index:1000;background:var(--card-bg);place-content:center;justify-items:center;animation:.75s ease-in-out 3.45s forwards intro-exit;display:grid;position:fixed;inset:0}.intro-mark{aspect-ratio:1;place-items:center;width:clamp(190px,28vw,270px);animation:.7s cubic-bezier(.5,0,.3,1) 3.1s forwards mark-shrink;display:grid;position:relative}.intro-ring{border:1px solid #e4cea333;border-top-color:var(--gold);border-right-color:#e4cea394;border-radius:50%;animation:2.3s cubic-bezier(.55,.15,.35,.9) .45s both ring-spin;position:absolute;inset:0}.intro-ring:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:14%;right:13%;box-shadow:0 0 18px #e4cea38c}.intro-logo{opacity:0;width:72%;animation:.6s .1s forwards logo-in}.intro-logo .brand-monogram-image{animation:.75s .1s both monogram-in}.intro-logo .brand-scale-beam-image{transform-origin:38.5% 60%;animation:2.4s ease-in-out .35s both beam-balance}.intro-logo .brand-scale-left-pan-image{animation:2.4s ease-in-out .35s both left-pan-balance}.intro-logo .brand-scale-right-pan-image{animation:2.4s ease-in-out .35s both right-pan-balance}.intro p{color:#e4cea39e;letter-spacing:.38em;text-transform:uppercase;margin:20px 0 0;font-size:10px;animation:.5s .7s both logo-in,.35s 3s forwards caption-out}@keyframes logo-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes monogram-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ring-spin{0%{opacity:0;transform:rotate(0)}12%{opacity:1}to{opacity:1;transform:rotate(360deg)}}@keyframes beam-balance{0%{transform:rotate(0)}18%{transform:rotate(-4.5deg)}42%{transform:rotate(3.5deg)}64%{transform:rotate(-2deg)}82%,to{transform:rotate(0)}}@keyframes left-pan-balance{0%{transform:translate(0)}18%{transform:translate(-1px,8px)}42%{transform:translate(1px,-6px)}64%{transform:translateY(4px)}82%,to{transform:translate(0)}}@keyframes right-pan-balance{0%{transform:translate(0)}18%{transform:translate(1px,-8px)}42%{transform:translate(-1px,6px)}64%{transform:translateY(-4px)}82%,to{transform:translate(0)}}@keyframes caption-out{to{opacity:0}}@keyframes mark-shrink{to{opacity:.15;transform:translateY(calc(58px - 50vh))scale(.2)}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#56473de6;border-bottom:1px solid #e4cea329;width:100%;position:fixed;top:0}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--ivory);letter-spacing:.02em;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;display:flex}.nav-logo{width:43px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:#e4cea3d1;font-size:13px;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover:after{right:0}.menu-button{color:var(--ivory);cursor:pointer;background:0 0;border:0;padding:6px;display:none}.menu-button svg{color:var(--ivory);stroke:var(--ivory)}.hero{background:radial-gradient(circle at 77% 48%, #e4cea31a, transparent 27%), var(--card-bg);align-items:center;min-height:100svh;padding:130px 0 85px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{background:linear-gradient(#0000,#e4cea34d,#0000);width:1px;height:55%;top:76px;right:15%;transform:rotate(28deg)}.hero:after{aspect-ratio:1;border:1px solid #e4cea31f;border-radius:50%;width:75vw;bottom:-45vw;right:-18vw;box-shadow:0 0 0 100px #e4cea309,0 0 0 220px #e4cea305}.hero-content{z-index:2;min-width:0;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.eyebrow:after{content:"◆";font-size:5px}.hero h1{max-width:760px;color:var(--ivory);letter-spacing:-.04em;margin:0;font:600 clamp(64px,9vw,126px)/.8 Cormorant Garamond,serif}.hero h1 em{color:var(--gold);margin-left:clamp(30px,8vw,120px);font-weight:500}.hero-content>p{color:#e4cea3d6;letter-spacing:.02em;white-space:normal;overflow-wrap:break-word;width:100%;max-width:550px;margin:38px 0;font:500 clamp(17px,2vw,21px)/1.6 Cormorant Garamond,serif}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--gold);justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:600;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--card-bg);background:var(--gold)}.button-primary:hover{background:var(--gold-hover)}.button-secondary{color:var(--gold)}.button-secondary:hover{color:var(--card-bg);background:var(--gold)}.hero-ornament{z-index:1;opacity:.18;width:min(42vw,520px);position:absolute;top:51%;right:4%;transform:translateY(-46%)}.hero-ornament img{width:100%;height:auto;display:block}.scroll-cue{color:#74716a;letter-spacing:.26em;text-transform:uppercase;transform-origin:50%;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)rotate(90deg)}.scroll-cue i{background:var(--gold);width:45px;height:1px;display:block}.section{padding:125px 0}.section-number{color:#6d685c;margin-bottom:34px;font:500 13px Cormorant Garamond,serif;display:inline-block}h2{letter-spacing:-.025em;margin:0;font:600 clamp(44px,6vw,72px)/.95 Cormorant Garamond,serif}.about-section{color:var(--card-bg);background:var(--gold);position:relative}.about-section:after{content:"§";color:#56473d0f;font:280px Cormorant Garamond,serif;position:absolute;bottom:6%;right:6%}.about-grid{z-index:1;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid;position:relative}.about-copy{padding-top:67px}.about-section .eyebrow,.about-section .section-number{color:var(--card-bg)}.about-copy .lead{color:var(--card-bg);margin-top:0;font:500 clamp(23px,3vw,34px)/1.38 Cormorant Garamond,serif}.about-copy>p:last-child{color:#56473dd1;max-width:620px;font-size:14px;line-height:1.85}.practice-section{background:var(--card-bg)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;margin-bottom:64px;display:grid}.section-heading>p{max-width:430px;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.8}.practice-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.practice-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:span 2;min-height:310px;padding:38px 34px;transition:background .3s;position:relative}.practice-card:nth-last-child(-n+2){grid-column:span 3}.practice-card:hover{background:var(--card-surface)}.practice-card svg{width:31px;height:31px;color:var(--gold);stroke-width:1.3px;margin:44px 0 28px}.card-index{color:#e4cea370;font:500 12px Cormorant Garamond,serif;position:absolute;top:28px;right:28px}.practice-card h3{margin:0 0 15px;font:600 26px Cormorant Garamond,serif}.practice-card p{color:#e4cea3ad;margin:0;font-size:13px;line-height:1.7}.contact-section{background:var(--card-bg);border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.contact-intro h2{max-width:560px}.contact-intro>p:last-child{max-width:475px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.8}.contact-panel{background:#65574b70;border:1px solid #e4cea357;padding:38px}.contact-name{color:var(--gold);border-bottom:1px solid #e4cea329;margin:0 0 25px;padding-bottom:22px;font:600 24px Cormorant Garamond,serif}.contact-panel>a{color:#e4cea3e6;align-items:center;gap:18px;min-width:0;padding:15px 0;font-size:14px;display:flex}.contact-panel>a:hover{color:var(--gold)}.contact-panel>a svg{width:19px;color:var(--gold);stroke-width:1.5px;flex:none}.contact-panel>a span{overflow-wrap:anywhere;min-width:0}.contact-panel small{color:#e4cea385;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.contact-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.contact-actions a{min-height:43px;color:var(--gold);text-align:center;border:1px solid #e4cea37a;flex:120px;place-items:center;padding:8px;font-size:11px;font-weight:600;display:grid}.contact-actions a:hover{color:var(--card-bg);background:var(--gold)}footer{background:var(--card-bg);border-top:1px solid #e4cea333;padding:34px 0}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.footer-brand{align-items:center;display:flex}.footer-full-logo{width:190px;height:auto;display:block}.footer-contact{color:#e4cea3b8;gap:20px;font-size:11px;display:flex}.footer-contact a:hover{color:var(--gold)}footer p{color:#e4cea38a;justify-self:end;margin:0;font-size:10px}@media (width<=900px){.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card,.practice-card:nth-last-child(-n+2){grid-column:span 1}.contact-grid{gap:5vw}.footer-inner{grid-template-columns:1fr 1fr}.footer-contact{justify-self:end}footer p{grid-column:1/-1;justify-self:center}}@media (width<=720px){.container{width:min(100% - 32px,1180px)}.nav-inner{height:68px}.brand{font-size:19px}.menu-button{place-items:center;display:grid}.nav-links{border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#56473dfa;gap:0;padding:10px 24px 24px;transition:all .2s;display:grid;position:absolute;top:68px;left:0;right:0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;visibility:visible;transform:none}.nav-links a{border-bottom:1px solid #e4cea31f;padding:15px 0;font-size:14px}.nav-links a:after{display:none}.hero{padding-top:110px}.hero h1{font-size:clamp(57px,19vw,86px);line-height:.86}.hero h1 em{margin-left:16px}.hero-content>p{margin:30px 0}.hero-ornament,.scroll-cue{display:none}.section{padding:88px 0}.section-number{margin-bottom:24px}.about-grid,.section-heading,.contact-grid{grid-template-columns:1fr;gap:42px}.about-copy{padding-top:0}.section-heading{margin-bottom:44px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:270px}.contact-panel{padding:28px 22px}.footer-inner{text-align:center;flex-direction:column;display:flex}.footer-contact{flex-direction:column;gap:8px}}@media (width<=410px){.button-row,.button{width:100%}.hero h1{font-size:54px}.contact-actions{flex-direction:column}.contact-actions a{flex-basis:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
