*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfaf7;margin:0;font-family:Noto Sans JP,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}header{z-index:20;backdrop-filter:blur(14px);background:#fbfaf7f0;border-bottom:1px solid #4a3d331f;align-items:center;height:92px;padding:0 4vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:14px;margin-right:auto;font-family:Noto Serif JP;display:flex}.crest{border:1px solid var(--bronze);width:42px;height:48px;color:var(--bronze);place-items:center;font:500 25px Cormorant Garamond;display:grid}.brand>span:last-child{letter-spacing:.1em;font-size:15px}.brand small{letter-spacing:.2em;font:500 8px Cormorant Garamond;display:block}header nav{gap:2vw;margin-right:3vw;display:flex}header nav a{letter-spacing:.06em;font-size:11px}.reserve{background:var(--brown);color:#fff;text-align:center;flex-direction:column;justify-content:center;height:92px;padding:0 30px;font-family:Noto Serif JP;display:flex}.reserve small{letter-spacing:.2em;color:#c9b28f;font:500 8px Cormorant Garamond}.menu{display:none}.hero{color:#fff;height:100vh;min-height:760px;position:relative;overflow:hidden}.hero-photo{background:url(assets/luxury-consultation-lounge.png) 50%/cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#1d1815b3 0,#1d18156b 48%,#1d18150d 78%);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;top:50%;left:9vw;transform:translateY(-42%)}.overline{letter-spacing:.28em;font:500 10px Cormorant Garamond}.hero h1{letter-spacing:.09em;margin:22px 0;font:500 clamp(46px,5.4vw,80px)/1.45 Noto Serif JP}.hero-copy>p:not(.overline){font:400 14px/2 Noto Serif JP}.hero-actions{align-items:stretch;margin-top:45px;display:flex}.hero-actions a:first-child{width:255px;color:var(--brown);background:#f7f3eb;justify-content:space-between;align-items:center;padding:18px 22px;font-size:13px;display:flex}.hero-actions a:last-child{border:1px solid #ffffff80;padding:12px 26px;font:500 20px Cormorant Garamond}.hero-actions small{font:400 9px Noto Sans JP;display:block}.hero-foot{letter-spacing:.2em;justify-content:space-between;font:500 9px Cormorant Garamond;display:flex;position:absolute;bottom:26px;left:4vw;right:4vw}.welcome{background:#fbfaf7;grid-template-columns:.4fr 1.6fr;padding:150px 10vw;display:grid}.welcome-label span{color:var(--bronze);font:500 40px Cormorant Garamond}.welcome-label p{letter-spacing:.25em;font:500 9px Cormorant Garamond}.welcome-copy{max-width:850px}.script{color:var(--bronze);margin:0;font:italic 24px Cormorant Garamond}.welcome-copy h2,.signature-copy h2,.section-heading h2,.lawyer h2,.fee h2,.access h2,.contact h2{letter-spacing:.06em;font:500 clamp(32px,4vw,54px)/1.6 Noto Serif JP}.welcome-copy>p:not(.script){color:#675d56;max-width:650px;font-size:13px}.welcome-copy blockquote{border-left:1px solid var(--bronze);margin:55px 0 0 32%;padding-left:28px;font:500 22px/1.9 Noto Serif JP}.signature{grid-template-columns:1.1fr .9fr;min-height:700px;display:grid}.signature-photo{background:url(assets/luxury-consultation-lounge.png) 72%/cover}.signature-copy{background:var(--brown);color:#fff;flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}.signature-copy>p:not(.overline){color:#d4cac0;font-size:13px}.signature-copy dl{border-top:1px solid #ffffff38;margin-top:55px;padding-top:30px;display:flex}.signature-copy dl div{border-right:1px solid #fff3;width:33%;padding-left:15px}.signature-copy dl div:first-child{padding-left:0}.signature-copy dt{color:#c4a77d;font:400 42px Cormorant Garamond}.signature-copy dd{letter-spacing:.15em;margin:0;font:500 8px/1.5 Cormorant Garamond}.expertise{background:var(--cream);padding:140px 9vw}.section-heading{grid-template-columns:.5fr 1fr 1fr;align-items:end;margin-bottom:65px;display:grid}.section-heading h2{margin:0}.section-heading>span{color:#6e645d;font-size:12px}.expertise-list{border-top:1px solid var(--line)}.expertise-list article{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 1fr 100px;align-items:center;padding:28px 5px;transition:all .3s;display:grid}.expertise-list article:hover{background:#eee7dc;padding-left:20px}.expertise-list article>span{color:var(--bronze);font:500 12px Cormorant Garamond}.expertise-list article div p{letter-spacing:.2em;color:var(--bronze);margin:0;font:500 8px Cormorant Garamond}.expertise-list h3{margin:4px 0;font:500 22px Noto Serif JP}.expertise-list article>p,.expertise-list a{font-size:11px}.expertise-list a{text-align:right}.lawyer{background:#fbfaf7;grid-template-columns:1fr 1fr;gap:12vw;padding:150px 10vw;display:grid}.lawyer-intro{border-right:1px solid var(--line)}.lawyer-intro .overline{margin-top:50px}.lawyer-intro h2 b{font-size:1.3em}.lawyer-intro>span{letter-spacing:.25em;color:var(--bronze);font:500 10px Cormorant Garamond}.lawyer-message{padding-top:100px}.lawyer-message h3{font:500 28px/1.8 Noto Serif JP}.lawyer-message>p{color:#675d56;font-size:13px}.signature-name{color:var(--bronze);margin-top:45px;font:italic 32px Cormorant Garamond}.fee{background:#e8e1d6;padding:130px 9vw}.fee-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fee-cards article{background:#f9f7f2;min-height:230px;padding:42px}.fee-cards small{letter-spacing:.2em;color:var(--bronze);font:500 9px Cormorant Garamond}.fee-cards h3{margin:30px 0;font:500 20px Noto Serif JP}.fee-cards p{font-size:13px}.fee-cards p b{font:500 28px Noto Serif JP}.access{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.access-detail{padding:120px 9vw}.access-detail address{font:400 15px/2 Noto Serif JP}.access-detail>div{margin:40px 0}.access-detail>div p{border-top:1px solid var(--line);margin:0;padding:12px 0;font-size:11px}.access-detail>div span{width:130px;display:inline-block}.access-detail>a{background:var(--brown);color:#fff;justify-content:space-between;padding:20px 24px;font:500 21px Cormorant Garamond;display:flex}.access-art{background:#b29b7b;place-items:center;display:grid;position:relative;overflow:hidden}.access-art>span{color:#ffffff26;font:500 clamp(80px,12vw,180px) Cormorant Garamond}.access-art>div{border:1px solid #ffffff80;border-radius:50%;width:370px;height:370px;position:absolute;box-shadow:0 0 0 60px #ffffff0d,0 0 0 120px #ffffff0d}.access-art>p{color:#fff;letter-spacing:.18em;font:500 9px Cormorant Garamond;position:absolute;bottom:25px;left:30px}.contact{text-align:center;color:#fff;background:#302721;padding:140px 9vw}.contact>p:not(.overline){color:#d1c7bd;font-size:12px}.contact>div{justify-content:center;margin-top:55px;display:flex}.contact>div a{text-align:left;border:1px solid #ffffff59;width:310px;padding:20px;font:500 20px Cormorant Garamond}.contact>div small{font:400 9px Noto Sans JP;display:block}.contact>div span{float:right}footer{color:#fff;background:#1f1b18;grid-template-columns:1fr 1fr;gap:45px;padding:65px 5vw 30px;font-size:10px;display:grid}footer>p{text-align:right;color:#b9aea4}footer>small{color:#7f756e;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:20px}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){header{height:72px;padding:0 20px}header nav,.reserve{display:none}.menu{background:var(--brown);border:0;width:52px;height:52px;display:block}.menu i{border-top:1px solid #fff;width:20px;margin:7px auto;display:block}header nav.open{background:#fbfaf7;flex-direction:column;padding:30px;display:flex;position:absolute;top:72px;left:0;right:0}.hero{min-height:760px}.hero-copy{left:7vw}.hero-shade{background:linear-gradient(90deg,#1d1815b8,#1d181529)}.welcome{grid-template-columns:1fr;padding:100px 7vw}.welcome-label{margin-bottom:45px}.signature{grid-template-columns:1fr}.signature-photo{min-height:500px}.section-heading{grid-template-columns:1fr;gap:14px}.expertise-list article{grid-template-columns:45px 1fr 60px}.expertise-list article>p{display:none}.lawyer{gap:7vw;padding:100px 7vw}.fee-cards,.access{grid-template-columns:1fr}.access-art{min-height:500px}}@media (width<=560px){.brand>span:last-child{font-size:12px}.crest{width:36px;height:42px}.hero-copy{left:22px;right:22px}.hero h1{font-size:40px}.hero-actions{flex-direction:column;width:260px}.hero-actions a:last-child{background:#261f1a8c}.hero-foot{display:none}.welcome,.expertise,.fee,.contact{padding:85px 22px}.welcome-copy blockquote{margin-left:0}.signature-photo{min-height:390px}.signature-copy{padding:75px 24px}.signature-copy dl{gap:10px}.signature-copy dt{font-size:34px}.lawyer{grid-template-columns:1fr;padding:85px 22px}.lawyer-intro{border-right:0;border-bottom:1px solid var(--line);padding-bottom:55px}.lawyer-message{padding-top:35px}.expertise-list article{grid-template-columns:35px 1fr 45px}.expertise-list h3{font-size:18px}.expertise-list article:hover{padding-left:8px}.access-detail{padding:85px 22px}.access-art{min-height:380px}.contact>div{flex-direction:column}.contact>div a{width:100%}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>small{grid-column:1}}:root{--ink:#38312c;--brown:#65574d;--bronze:#a98a60;--cream:#faf7f1;--sand:#eee7db;--line:#ddd5c9}body{background:#fdfcf9}.hero-shade{background:linear-gradient(90deg,#221c187a 0,#221c1838 46%,#221c1800 78%)}.hero-photo{filter:brightness(1.08)saturate(.88)}.hero h1{text-shadow:0 2px 22px #1f19152e}.hero-actions a:last-child{backdrop-filter:blur(8px);background:#ffffff29}.welcome{background:#fff}.signature-copy{background:#78695d}.signature-copy>p:not(.overline){color:#f0eae3}.signature-copy dl{border-color:#ffffff61}.expertise{background:#f8f4ed}.expertise-list article:hover{background:#efe8dc}.lawyer{background:#fff}.fee{background:#f1ebe2}.fee-cards article{background:#fffdfa;box-shadow:0 12px 36px #4e3d2e0b}.access-detail{background:#fff}.access-art{background:#c5ad89}.access-detail>a{background:#756457}.contact{background:#77675b}.contact>p:not(.overline){color:#f2ece6}.contact>div a:first-child{color:#51453d;background:#fff}.contact>div a:last-child{background:#ffffff1a}footer{background:#4c413a}header{background:#fffefbf2}@media (width<=900px){.hero-shade{background:linear-gradient(90deg,#221c1885,#221c1814)}}@media (width<=560px){.hero-shade{background:linear-gradient(90deg,#221c1894,#221c181f)}.hero-actions a:last-child{background:#fff3}}body{font-feature-settings:"palt" 1,"kern" 1;font-kerning:normal;word-break:normal;line-break:strict;text-spacing-trim:trim-start}p,dd,address{letter-spacing:.035em;overflow-wrap:break-word}h1,h2,h3,blockquote{font-feature-settings:"palt" 1,"kern" 1;line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.hero h1{letter-spacing:.075em;line-height:1.5}.welcome-copy h2,.signature-copy h2,.section-heading h2,.lawyer h2,.fee h2,.access h2,.contact h2{letter-spacing:.055em;line-height:1.65}.welcome-copy>p:not(.script),.signature-copy>p:not(.overline),.lawyer-message>p{letter-spacing:.045em;line-height:2.15}.expertise-list h3{letter-spacing:.04em}.expertise-list article>p{letter-spacing:.025em}.overline{letter-spacing:.24em;word-spacing:.12em}.brand>span:last-child{letter-spacing:.08em}.contact h2{line-height:1.55}@media (width<=560px){.hero h1{letter-spacing:.045em;font-size:38px;line-height:1.55}.welcome-copy h2,.signature-copy h2,.section-heading h2,.lawyer h2,.fee h2,.access h2,.contact h2{letter-spacing:.035em;line-height:1.6}.welcome-copy h2 br,.signature-copy h2 br,.lawyer-message h3 br{display:none}.hero-copy>p:not(.overline){letter-spacing:.02em}.overline{letter-spacing:.18em}}.opening{z-index:1000;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-panel{background:#f5f1e9;width:50.05%;transition:transform 1.15s cubic-bezier(.76,0,.24,1) 1.65s;position:absolute;top:0;bottom:0}.opening-panel.left{left:0}.opening-panel.right{right:0}.opening-center{z-index:2;text-align:center;color:#4c4037;position:relative}.opening-crest{color:#9a7a52;opacity:0;border:1px solid #a98a60;place-items:center;width:64px;height:76px;margin:0 auto 22px;font:500 39px Cormorant Garamond;animation:.75s .15s forwards openingMark;display:grid}.opening-rule{background:#b89d78;width:0;height:1px;margin:0 auto 17px;animation:.8s .5s forwards openingRule}.opening-center p{letter-spacing:.16em;opacity:0;margin:0;font:500 15px Noto Serif JP;animation:.7s .65s forwards openingText}.opening-center small{letter-spacing:.28em;color:#9a8877;opacity:0;margin-top:7px;font:500 8px Cormorant Garamond;animation:.7s .8s forwards openingText;display:block}.opening.is-finished .opening-panel.left{transform:translate(-101%)}.opening.is-finished .opening-panel.right{transform:translate(101%)}.opening.is-finished .opening-center{opacity:0;transition:opacity .4s 1.35s}@keyframes openingMark{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes openingRule{to{width:110px}}@keyframes openingText{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}body.is-opening{overflow:hidden}@media (prefers-reduced-motion:reduce){.opening{display:none!important}body.is-opening{overflow:auto}.reveal{transition:none}}.scroll-progress{z-index:40;transform-origin:0;pointer-events:none;background:#b7986c;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero-photo{--scroll-y:0px;--pointer-x:0px;--pointer-y:0px;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-y)),0) scale(1.035);transition:filter .8s;animation:12s ease-in-out infinite alternate heroBreath;inset:-18px}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#fff4dc29 48%,#0000 64%);animation:7s cubic-bezier(.45,0,.2,1) 3.1s infinite heroLight;position:absolute;inset:0;transform:translate(-120%)}.hero-copy{z-index:3}.hero-copy .overline{animation:5s ease-in-out infinite alternate letterDrift}.hero h1{position:relative}.hero h1:after{content:"";transform-origin:0;background:#c4a77d;width:74px;height:1px;animation:3.8s ease-in-out infinite lineBreathe;position:absolute;bottom:-15px;left:0}.expertise-list article.reveal{transition-delay:var(--stagger);transform:translateY(32px)scale(.985)}.expertise-list article.reveal.visible{transform:none}.expertise-list article:before{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b5976c1f,#0000);transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.expertise-list article{position:relative;overflow:hidden}.expertise-list article:hover:before{transform:scaleX(1)}.expertise-list article a{transition:transform .3s;position:relative}.expertise-list article:hover a{transform:translate(6px)}.signature-photo{background-attachment:fixed}.fee-cards article{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s}.fee-cards article:hover{transform:translateY(-10px);box-shadow:0 24px 60px #4e3d2e1f}.access-art>div{animation:6s ease-in-out infinite mapPulse}.contact>div a{transition:background .35s,color .35s,transform .35s}.contact>div a:hover{transform:translateY(-5px)}.opening:after{content:"";z-index:3;background:linear-gradient(90deg,#0000,#c9aa7c,#0000);height:1px;animation:1.1s cubic-bezier(.16,1,.3,1) .95s forwards openingFlash;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}@keyframes heroBreath{0%{scale:1.035}to{scale:1.075}}@keyframes heroLight{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@keyframes letterDrift{0%{letter-spacing:.24em}to{letter-spacing:.31em}}@keyframes lineBreathe{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes mapPulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes openingFlash{0%{opacity:0;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (width<=900px){.signature-photo{background-attachment:scroll}.hero-photo{inset:-10px}.hero:after{animation-duration:9s}}@media (prefers-reduced-motion:reduce){.hero-photo,.hero:after,.hero-copy .overline,.hero h1:after,.access-art>div,.opening:after{animation:none!important}.hero-photo{transform:none!important}.scroll-progress{display:none}}.hero:after{display:none}.opening{clip-path:circle(150%);background:#eee8de;transition:clip-path 1.35s cubic-bezier(.76,0,.24,1) 1.85s}.opening-panel.left{background:radial-gradient(circle,#ffffffe6 0 10%,#eee8defa 42%,#ded4c5 100%);width:auto;inset:0;transform:none!important}.opening-panel.right{display:none}.opening.is-finished{clip-path:circle(0)}.opening.is-finished .opening-center{opacity:1;filter:blur(6px);transition:opacity .65s 1.75s,transform 1.1s cubic-bezier(.76,0,.24,1) 1.65s,filter .8s 1.7s;transform:scale(.72)}.opening:after{display:none}.opening-center:before,.opening-center:after{content:"";z-index:-1;opacity:0;border:1px solid #9a7a5252;border-radius:50%;position:absolute;top:37px;left:50%;transform:translate(-50%,-50%)scale(.15)}.opening-center:before{width:240px;height:240px;animation:1.5s cubic-bezier(.16,1,.3,1) .55s forwards irisRing}.opening-center:after{width:370px;height:370px;animation:1.65s cubic-bezier(.16,1,.3,1) .8s forwards irisRing}.opening-crest{background:#f8f5ef9e;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards openingMark,1.7s ease-in-out .9s infinite alternate crestPulse;position:relative;box-shadow:0 0 0 12px #ffffff40}.opening-rule{display:none}.opening-center p{margin-top:24px}.opening-center small{margin-top:9px}.opening-center p:after{content:"";background:#a98a60;width:1px;height:0;margin:22px auto 0;animation:.8s 1.05s forwards verticalTrace;display:block}@keyframes irisRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}30%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes crestPulse{0%{box-shadow:0 0 0 10px #fff3}to{box-shadow:0 0 0 20px #a98a6014}}@keyframes verticalTrace{to{height:44px}}@keyframes heroFocus{0%{filter:brightness(1.3)saturate(.4)blur(12px)}to{filter:brightness(1.08)saturate(.88)blur()}}@media (prefers-reduced-motion:reduce){.opening-center:before,.opening-center:after,.opening-crest,.opening-center p:after{animation:none!important}.opening{display:none}.hero-photo{filter:brightness(1.08)saturate(.88);animation:none!important}}.opening{transition-duration:2.15s;transition-delay:3.05s;transition-timing-function:cubic-bezier(.65,0,.2,1)}.opening.is-finished .opening-center{filter:blur(4px);transition:opacity 1.15s 3.05s,transform 1.9s cubic-bezier(.65,0,.2,1) 2.75s,filter 1.35s 2.95s;transform:scale(.82)}.opening-crest{animation:1.15s cubic-bezier(.16,1,.3,1) .35s forwards openingMark,2.8s ease-in-out 1.35s infinite alternate crestPulse}.opening-center:before{animation:2.55s cubic-bezier(.16,1,.3,1) .8s forwards irisRingSlow}.opening-center:after{animation:3s cubic-bezier(.16,1,.3,1) 1.1s forwards irisRingSlow}.opening-center p:after{animation:1.35s cubic-bezier(.22,1,.36,1) 1.6s forwards verticalTrace}.reveal{transition-duration:1.25s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.expertise-list article.reveal{transition-delay:var(--stagger)}.access-art>div{animation-duration:9s}@keyframes irisRingSlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}24%{opacity:.55}72%{opacity:.28}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes heroFocusSlow{0%{filter:brightness(1.24)saturate(.48)blur(9px);scale:1.075}to{filter:brightness(1.08)saturate(.88)blur();scale:1.035}}@media (prefers-reduced-motion:reduce){.opening-crest,.opening-center:before,.opening-center:after,.opening-center p:after,.hero-photo{animation:none!important}.reveal{transition:none}}.opening:after{content:"";z-index:6;filter:blur(7px);opacity:0;background:linear-gradient(90deg,#0000,#fff7e42e 20%,#fffcf1eb 50%,#d3b48433 80%,#0000);width:7%;height:auto;animation:1.65s cubic-bezier(.45,0,.2,1) 3.15s forwards billboardLight;display:block;position:absolute;top:-18%;bottom:-18%;left:-14%;transform:translate(-180%)rotate(6deg)}.opening:before{content:"";z-index:5;opacity:0;background:radial-gradient(#fffaed52,#0000 55%);animation:1.55s 3.05s forwards billboardGlow;position:absolute;inset:0}@keyframes billboardLight{0%{opacity:0;transform:translate(-180%)rotate(6deg)}16%{opacity:.75}52%{opacity:.95}82%{opacity:.38}to{opacity:0;transform:translate(1750%)rotate(6deg)}}@keyframes billboardGlow{0%,to{opacity:0}42%{opacity:1}}@media (prefers-reduced-motion:reduce){.opening:before,.opening:after{animation:none!important;display:none!important}}body .opening:after{display:none!important}body .hero:after{content:"";z-index:4;opacity:0;background:linear-gradient(90deg,#0000,#dab98538 18%,#fff8e4eb 72%,#fff 92%,#0000);width:40%;height:1px;animation:1.6s cubic-bezier(.55,0,.25,1) 5.05s forwards heroSingleLine;display:block;position:absolute;inset:50% auto auto -40%;transform:none;box-shadow:0 0 5px #fff3d3bf,0 0 13px #bc955d59}@keyframes heroSingleLine{0%{opacity:0;left:-40%}10%{opacity:.5}32%{opacity:1}76%{opacity:.9}to{opacity:0;left:100%}}@keyframes billboardRefocus{0%,48%{filter:brightness(1.2)saturate(.55)blur(8px);scale:1.065}62%,71%{filter:brightness(1.08)saturate(.88)blur();scale:1.035}78%{filter:brightness(1.18)saturate(.72)blur(3px);scale:1.045}to{filter:brightness(1.08)saturate(.88)blur();scale:1.035}}@media (prefers-reduced-motion:reduce){body .hero:after{display:none!important}body .hero-photo{filter:brightness(1.08)saturate(.88);scale:1;animation:none!important}}body .hero:after{z-index:6;background:linear-gradient(90deg,#0000 0,#debe8d2e 16%,#fff8e1c7 58%,#fff 86%,#0000 100%);width:58%;height:2px;animation:2.15s cubic-bezier(.5,0,.22,1) 5.25s forwards heroBroadLight;top:50%;left:-58%;box-shadow:0 0 10px 3px #fff6dab3,0 0 34px 12px #e7ca9e6b,0 0 80px 26px #fff9e733}body .hero:before{content:"";z-index:5;pointer-events:none;opacity:0;background:#fffdf8;animation:2.35s cubic-bezier(.45,0,.2,1) 5.25s forwards billboardWhiteout;display:block;position:absolute;inset:0}@keyframes heroBroadLight{0%{opacity:0;left:-58%}10%{opacity:.38}36%{opacity:1}72%{opacity:1}to{opacity:0;left:100%}}@keyframes billboardWhiteout{0%,18%{opacity:0}48%{opacity:.18}62%{opacity:.94}72%{opacity:.72}to{opacity:0}}@keyframes billboardFinalFocus{0%,58%{filter:brightness(1.18)saturate(.5)blur(10px);scale:1.07}63%{filter:brightness(1.14)saturate(.58)blur(8px);scale:1.065}74%{filter:brightness(1.3)saturate(.48)blur(5px);scale:1.055}84%{filter:brightness(1.17)saturate(.68)blur(3px);scale:1.047}to{filter:brightness(1.08)saturate(.88)blur();scale:1.035}}@media (prefers-reduced-motion:reduce){body .hero:before,body .hero:after{display:none!important}body .hero-photo{filter:brightness(1.08)saturate(.88);scale:1;animation:none!important}}.opening-center:before{animation-duration:1.9s;animation-delay:.55s}.opening-center:after{animation-duration:2.15s;animation-delay:.75s}.opening-crest{animation-duration:.85s,2.2s;animation-delay:.2s,1s}.opening-center p{animation-duration:.75s;animation-delay:.72s}.opening-center small{animation-duration:.75s;animation-delay:.9s}.opening-center p:after{animation-duration:.9s;animation-delay:1.15s}body .hero:after{background:linear-gradient(90deg,#0000 0,#d6ae6f26 8%,#ffefc785 44%,#fffdf5fa 82%,#fff 94%,#0000 100%);width:72%;height:3px;animation:1.35s cubic-bezier(.52,0,.2,1) 4.15s forwards heroGrandLight;left:-72%;box-shadow:0 0 14px 5px #fff8e0f2,0 0 46px 22px #f5daabb3,0 0 110px 54px #fffaea75,0 0 190px 85px #ffffff38}body .hero:before{z-index:5;mix-blend-mode:screen;background:linear-gradient(90deg,#fffbef1a,#fff 52%,#fffcf259);animation:1.7s cubic-bezier(.45,0,.2,1) 4.05s forwards grandWhiteout}.reveal{transition-duration:.85s}.expertise-list article.reveal{transform:translateY(22px)scale(.99)}.fee-cards article{transition-duration:.48s}.contact>div a{transition-duration:.25s}@keyframes heroGrandLight{0%{opacity:0;left:-72%}7%{opacity:.55}28%{opacity:1}75%{opacity:1}to{opacity:0;left:100%}}@keyframes grandWhiteout{0%,12%{opacity:0}38%{opacity:.35}56%{opacity:.98}69%{opacity:.82}to{opacity:0}}@keyframes billboardCrispFocus{0%,57%{filter:brightness(1.16)saturate(.56)blur(8px);scale:1.06}65%{filter:brightness(1.12)saturate(.62)blur(6px);scale:1.055}77%{filter:brightness(1.38)saturate(.5)blur(4px);scale:1.05}88%{filter:brightness(1.16)saturate(.74)blur(2px);scale:1.042}to{filter:brightness(1.08)saturate(.88)blur();scale:1.035}}body .hero:after{width:38%;height:auto;box-shadow:none;filter:blur(16px);background:linear-gradient(90deg,#0000 0,#fff8e606 18%,#fff7df21 44%,#fffdf257 58%,#e8cfa914 76%,#0000 100%);animation:1.75s cubic-bezier(.5,0,.2,1) 4.12s forwards delicateLightVeil;top:-12%;bottom:-12%;left:-38%;transform:skew(-7deg)}@keyframes delicateLightVeil{0%{opacity:0;left:-38%}16%{opacity:.35}48%{opacity:.78}76%{opacity:.5}to{opacity:0;left:100%}}@keyframes softAmbientBloom{0%,12%{opacity:0}48%{opacity:.22}62%{opacity:.58}78%{opacity:.28}to{opacity:0}}body .hero:after{filter:none;transform-origin:0;background:linear-gradient(90deg,#bf99630d,#fff3cf80 68%,#fffffff5 94%,#0000);width:100%;height:1px;animation:1.75s cubic-bezier(.65,0,.2,1) 4.12s forwards fineLightTrace;top:50%;bottom:auto;left:0;transform:scaleX(0);box-shadow:0 0 3px #fff2cd73}.hero-photo{--pointer-x:0px!important;--pointer-y:0px!important}@keyframes fineLightTrace{0%{opacity:0;transform:scaleX(0)}8%{opacity:.4}58%{opacity:.88}88%{opacity:.72;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes restrainedWhiteout{0%,22%{opacity:0}57%{opacity:.68}72%{opacity:.42}to{opacity:0}}body .opening{transition-duration:1s;transition-delay:3s}body .opening.is-finished .opening-center{transition:opacity .62s 3.05s,transform .9s cubic-bezier(.65,0,.2,1) 2.95s,filter .7s 3s}body .hero:after{filter:none;transform-origin:0;background:linear-gradient(90deg,#be965d14,#ffeec566 55%,#fff 92%,#0000);width:100%;height:1px;animation:.75s cubic-bezier(.58,0,.2,1) 4.15s forwards masterLightPass;top:50%;left:0;transform:scaleX(0);box-shadow:0 0 7px 2px #fff4d3bd,0 0 24px 8px #efcf9d61,0 0 58px 18px #fffaeb33}body .hero:before{mix-blend-mode:screen;background:#fffefb;animation:2.05s cubic-bezier(.45,0,.2,1) 4.15s forwards masterWhiteout}body .hero-photo{animation:13s ease-in-out infinite alternate heroBreath,7.15s cubic-bezier(.22,1,.36,1) both masterBillboardFocus}.sparkle-trail{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkle-trail i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;animation:sparkleAfter 1.35s cubic-bezier(.16,1,.3,1) var(--d) 1 forwards;background:#fffdf5;position:absolute;transform:rotate(45deg)scale(0);box-shadow:0 0 6px 1px #ffedc2b8}.sparkle-trail i:before,.sparkle-trail i:after{content:"";background:#fffcefe6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle-trail i:before{width:1px;height:260%}.sparkle-trail i:after{width:260%;height:1px}.sparkle-trail i:first-child{--x:18%;--y:46%;--s:3px;--d:4.82s}.sparkle-trail i:nth-child(2){--x:31%;--y:53%;--s:4px;--d:4.94s}.sparkle-trail i:nth-child(3){--x:46%;--y:48%;--s:2px;--d:5.08s}.sparkle-trail i:nth-child(4){--x:58%;--y:55%;--s:5px;--d:5.18s}.sparkle-trail i:nth-child(5){--x:69%;--y:45%;--s:3px;--d:5.3s}.sparkle-trail i:nth-child(6){--x:81%;--y:51%;--s:2px;--d:5.42s}.sparkle-trail i:nth-child(7){--x:91%;--y:47%;--s:4px;--d:5.52s}@keyframes sparkleAfter{0%{opacity:0;transform:rotate(45deg)scale(0)}28%{opacity:.9;transform:rotate(45deg)scale(1)}58%{opacity:.55;transform:rotate(45deg)scale(.68)}78%{opacity:.75;transform:rotate(45deg)scale(.82)}to{opacity:0;transform:rotate(45deg)scale(.1)}}@media (prefers-reduced-motion:reduce){.sparkle-trail{display:none}}@keyframes masterLightPass{0%{opacity:0;transform:scaleX(0)}7%{opacity:.48}46%{opacity:.95}86%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes masterWhiteout{0%,14%{opacity:0}46%{opacity:.32}58%{opacity:.96}70%{opacity:.76}to{opacity:0}}@keyframes masterBillboardFocus{0%,56%{filter:brightness(1.16)saturate(.52)blur(9px);scale:1.065}58%{filter:brightness(1.16)saturate(.54)blur(9px);scale:1.063}69%{filter:brightness(1.3)saturate(.48)blur(6px);scale:1.055}82%{filter:brightness(1.18)saturate(.68)blur(3px);scale:1.046}93%{filter:brightness(1.1)saturate(.82)blur(1px);scale:1.039}to{filter:brightness(1.08)saturate(.88)blur();scale:1.035}}.opening{transition-delay:4.15s}.opening:before{display:none!important}.opening:after{content:"";z-index:8;filter:none;opacity:0;background:linear-gradient(90deg,#0000 0,#ccac7c2e 12%,#fff7e1d9 68%,#fff 92%,#0000 100%);width:38%;height:1px;animation:1.65s cubic-bezier(.55,0,.25,1) 2.75s forwards singleLightLine;display:block;position:absolute;top:50%;bottom:auto;left:-38%;transform:translate(0)rotate(0);box-shadow:0 0 5px #fff1cca6,0 0 12px #be976040}.opening.is-finished .opening-center{transition-delay:4.15s,3.85s,4.05s}.hero-photo{animation:17s ease-in-out infinite alternate heroBreath,3.4s cubic-bezier(.16,1,.3,1) 4.15s both heroFocusSlow}@keyframes singleLightLine{0%{opacity:0;left:-38%}10%{opacity:.45}32%{opacity:1}72%{opacity:.9}to{opacity:0;left:100%}}