/* Warm window light, woven ochre bookcloth, bronze edges, clear reading paper. */
:root{--gold:#927019;--depth-shadow:0 24px 55px -35px #3a231a80}
body{background:#fff}h1 em,h2 em{font-style:normal}.site-header{height:96px}.site-header nav{font-size:16px}
.home .site-wrap{margin:0 16px}.home .site-header{padding-inline:30px;background:linear-gradient(#140e0960,#140e0908);border-radius:22px 22px 0 0}
.hero{border-radius:22px;overflow:hidden;height:min(68.5vw,calc(100svh - 48px));min-height:660px;max-height:1040px;box-shadow:0 22px 55px -35px #381d12a6}
.hero-image,.hero-video{object-position:50% 45%;width:100%;height:100%}.hero-video{position:absolute;inset:0;z-index:-2;object-fit:cover;opacity:0;pointer-events:none}.video-playing .hero-video{opacity:1}.hero h1{left:30px;font-size:clamp(48px,4.75vw,78px);top:45%;line-height:1.13;letter-spacing:-.04em}.hero-support{font-size:clamp(14px,1.1vw,17px);left:70%;top:24%;width:26%;max-width:340px}.hero-principles{right:30px;width:26%;bottom:22%}.hero-principles strong{font-family:var(--serif);font-size:35.0px}.hero-cta{right:26px;bottom:8%}.hero-footnote{left:30px;bottom:9%}.hero-shade{background:linear-gradient(90deg,#110b0a46,transparent 42%,transparent 61%,#120b0550),linear-gradient(0deg,#130e0766,transparent 45%)}
.button{position:relative;isolation:isolate;z-index:0;background:transparent;border:0;border-radius:17px 27px 27px 16px;min-height:62px;padding:20px 27px;gap:28px;color:#211604;font-weight:500;filter:drop-shadow(0 5px 5px #311a1029);transition:filter .25s}
.button:before{content:'';position:absolute;inset:7px 4px;z-index:-2;background:#d7ad48;border-radius:14px 24px 24px 14px}
.button:after{content:'';position:absolute;inset:0;z-index:-1;background:url('bookcloth-action.webp') center/100% 100% no-repeat;pointer-events:none;transition:filter .25s}
.button:hover,.button:active{background:transparent}.button:hover:after{filter:brightness(1.09)}.button:active:after{filter:brightness(.96)}.button:focus-visible{outline:3px solid #9b7314;outline-offset:6px}
.button span{font-size:23.0px}.button.header-cta{filter:none;min-height:46px;padding:13px 17px;border:1px solid #b09668;color:var(--ink);border-radius:10px 24px 10px 10px;background:linear-gradient(120deg,#fff9,#bca16c14);box-shadow:inset 0 1px #fff9,0 5px 10px #33200d08;font-size:16px}
.button.header-cta:before,.button.header-cta:after{display:none}.home .button.header-cta{color:#fff;background:linear-gradient(130deg,#ffffff18,#ffffff04);border-color:#d7cbb786;backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff30,0 6px 16px #0002}.button.header-cta:hover{background:#8e744c24}
.text-link{padding:12px 0;border-bottom-color:#a78d5e}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.intro-portrait{border-radius:100px 18px 18px 18px;box-shadow:var(--depth-shadow)}.intro-portrait>span{padding:30px 24px 20px}.introduction{padding-top:125px}.chess-piece{filter:drop-shadow(8px 12px 9px #6a431b29)}
.practice-card{border-radius:16px 16px 38px 16px;box-shadow:0 15px 35px -25px #3e271d5e}.practice-card .card-tag{border-radius:5px 14px 5px 5px;background:#fffffff0;backdrop-filter:blur(6px);box-shadow:inset 0 1px #fff,0 2px 9px #18100912}.card-arrow{width:40px;height:40px;border-radius:12px 50% 50% 12px;border:1px solid #c6b894;display:grid;place-items:center;font-size:23.0px;background:linear-gradient(145deg,#fff,#e6e1d6);box-shadow:inset 0 1px #fff,0 3px 4px #6e583b15}
.principles-portrait{border-radius:180px 180px 18px 18px;box-shadow:var(--depth-shadow)}.principles-portrait img{transform:scale(1.015);object-position:50% 25%}.principles-portrait:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#100b0980);pointer-events:none}.principles-portrait>span{z-index:2}
.contact-panel{border-radius:24px 24px 100px 24px;box-shadow:var(--depth-shadow)}.contact-form{border-radius:14px 38px 14px 14px;background:linear-gradient(135deg,#3c3027eb,#3b3026d9);border-color:#d4c4a659;box-shadow:inset 0 1px #fff3,0 22px 45px #130b093d;backdrop-filter:blur(18px)}input,textarea,select{border-radius:7px 14px 7px 7px;border-color:#d1c4af;background:#f6f2eb;box-shadow:inset 0 2px 3px #6b483818}input::placeholder,textarea::placeholder{color:#72695c}#form-result{border-radius:12px;border:1px solid #d6c5a3}
.guide-toggle{border-radius:12px 24px 24px 12px;background:linear-gradient(135deg,#3b3025,#201911);box-shadow:inset 0 1px #bba78160,0 7px 20px #251b2330;min-height:46px}.dialog-top button{border-radius:50%;min-width:44px;min-height:44px;border:1px solid var(--rule)}dialog{border-radius:18px 38px 18px 18px;box-shadow:0 25px 100px #0005}.guide-options button{border-radius:8px 18px 8px 8px;padding:16px 10px}.guide-options button:hover{background:#eee7da}.menu-toggle{border-radius:10px 20px 10px 10px;background:linear-gradient(140deg,#ffffff12,#ffffff03);box-shadow:inset 0 1px #ffffff40}
.motion-toggle{position:fixed;z-index:29;bottom:18px;left:20px;border:1px solid #a99268;padding:10px 13px;min-height:44px;border-radius:10px 18px 10px 10px;color:#fff;background:#2b2118f2;box-shadow:inset 0 1px #fff2,0 4px 15px #22160c30;font-size:16px;letter-spacing:.06em}.motion-toggle span{margin-left:10px;color:#e2c990}.motion-toggle:hover{background:#493a29}
[data-motion-scene]{--scene-progress:0;position:relative}.hero-image,.hero-video,[data-soft-media],[data-motion-scene]>img{transform:scale(calc(1 + var(--scene-progress,0)*.035));transform-origin:50% 45%}.chess-piece[data-float]{transform:translateY(calc(var(--float-progress,0)*-15px)) rotate(calc(-35deg + var(--float-progress,0)*9deg))}
[data-motion-scene]:after{pointer-events:none}.hero h1,.hero-support,.hero-cta{z-index:2}
@media(max-width:1100px){.home .site-header{padding-inline:24px;gap:20px}.site-header nav{gap:18px;font-size:16px}.hero h1{font-size:51.0px}.hero-principles strong{font-size:27.0px}.hero-principles span{font-size:16px}.header-cta{max-width:215px}.hero{min-height:650px}.hero-support{font-size:16px}}
@media(max-width:800px){.home .site-wrap{margin:0 10px}.hero{height:830px;min-height:0;max-height:none}.hero h1{top:auto;left:24px;bottom:225px;font-size:54.0px}.hero-support{top:auto;left:24px;bottom:135px;width:85%;max-width:370px;font-size:16px}.hero-cta{bottom:56px;left:20px;right:auto}.hero-footnote{left:24px;bottom:24px;font-size:16px}.hero-image,.hero-video{height:670px;object-position:50% 35%}.hero-shade{background:linear-gradient(0deg,#1a1510 4%,#1a1510c9 31%,transparent 65%)}.hero-principles{display:none}.hero .button{font-size:16px}.site-header nav{border-radius:0 0 20px 20px}.contact-panel{border-radius:20px 20px 55px 20px}.contact-form{background:#34291fed}.intro-portrait{border-radius:70px 14px 14px 14px}}
@media(max-width:520px){.home .site-wrap{margin:0 8px}.home .site-header{padding-inline:16px;height:82px}.home .site-header nav{top:82px}.hero{height:804px;border-radius:16px}.hero-image,.hero-video{height:610px;object-position:50% 32%}.hero h1{font-size:46.0px;left:18px;bottom:224px;letter-spacing:-.045em;line-height:1.08}.hero-support{font-size:16px;line-height:1.6;left:18px;bottom:126px;max-width:320px}.hero-cta{left:13px;bottom:54px;min-height:62px;padding-inline:24px}.hero-footnote{left:18px;bottom:24px}.introduction{padding-top:75px}.principles-portrait{border-radius:150px 150px 16px 16px}.contact-form{padding:23px 18px}.motion-toggle{left:12px;bottom:12px}.guide-toggle{right:12px;bottom:12px;font-size:16px;padding:12px;gap:12px}.button{padding-inline:24px;min-height:62px;font-size:16px;max-width:100%;text-wrap:pretty}.study-bar{font-size:16px}.principles-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none!important}*,*:before,*:after{transition:none!important;animation:none!important}[data-soft-media],.hero-image,[data-motion-scene]>img{transform:none!important}.chess-piece[data-float]{transform:rotate(-35deg)!important}}
.motion-off .hero-video{display:none}.motion-off [data-soft-media],.motion-off .hero-image,.motion-off [data-motion-scene]>img{transform:none!important}.motion-off .chess-piece{transform:rotate(-35deg)}.motion-off *{scroll-behavior:auto;transition:none!important}
.hero .hero-cta{position:absolute}.home .hero-image{height:100%}.motion-toggle{bottom:12px}.hero-footnote{bottom:13%}
@media(max-width:800px){.home .hero-image{height:670px}.hero-footnote{bottom:24px}.hero h1{bottom:235px}}
@media(max-width:520px){.home .hero-image{height:610px}.hero-footnote{bottom:28px;left:110px;font-size:16px}.hero-footnote span{display:none}}

/* Each opening is composed around its content, rather than one interchangeable hero. */
.route-opening h1{font-family:var(--serif);font-size:clamp(52px,6.1vw,92px);font-weight:400;letter-spacing:-.05em;line-height:1.04}.route-opening h1 em{color:var(--gold)}.route-opening figure{margin:0}.route-opening .eyebrow{font-size:16px;letter-spacing:.04em}.route-opening p{font-size:16px;line-height:1.75}.opening-copy>p{max-width:370px;margin:30px 0 20px}
.about-opening{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center;min-height:760px;padding-block:65px 70px}.about-opening h1{font-size:clamp(54px,5.8vw,86px)}.opening-plate{height:620px;position:relative;overflow:hidden;border-radius:180px 20px 20px 20px;box-shadow:var(--depth-shadow);background:#33261d}.opening-plate>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.opening-plate figcaption{position:absolute;bottom:24px;left:28px;color:#fff;font-size:16px;letter-spacing:.13em;z-index:3;text-shadow:0 2px 6px #000}.room-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transform:scale(calc(1 + var(--scene-progress,0)*.035))}.video-playing .room-video{opacity:1}.motion-off .room-video{display:none}.glass-note{position:absolute;right:5%;bottom:110px;padding:25px 30px;color:#fff;background:linear-gradient(130deg,#4e362ad9,#20170fdf);border:1px solid #d7bf8c7a;box-shadow:inset 0 1px #ffecce3d,0 20px 32px #1c120e33;backdrop-filter:blur(18px);border-radius:13px 32px 13px 13px;z-index:3}.glass-note>span{font:14px/1.5 var(--sans);letter-spacing:.09em;color:#eee2ca}.glass-note p{font:32.0px/1.14 var(--serif);color:white;margin:15px 0 5px;letter-spacing:-.02em}.glass-note em{font-style:italic;color:#dac390}.about-essay{padding-top:65px}
.profile-hero{padding-block:55px 45px;gap:8vw;grid-template-columns:.95fr 1fr}.profile-image{border-radius:220px 220px 20px 20px;box-shadow:var(--depth-shadow);max-height:720px}.profile-image>img{object-position:center 16%}.profile-image>span{padding:26px;text-align:center;background:linear-gradient(transparent,#1a141aaa)}.profile-copy{position:relative}.profile-copy h1{font-size:clamp(72px,7.9vw,118px)}.profile-index{display:block;color:#a68c566e;font:15.0px var(--serif);letter-spacing:.35em;margin-bottom:30px}.profile-copy .eyebrow{margin-bottom:20px}.profile-copy>.text-link{margin-top:14px}.profile-lead{font-size:31.0px;margin-top:30px}
.practice-opening{padding-top:10px}.practice-opening .page-intro{padding:60px 0 45px}.practice-opening .page-intro>div{align-items:center}.practice-title h1{font-size:clamp(52px,6.2vw,91px)}.practice-index .practice-card{min-height:360px;aspect-ratio:1.12}.practice-index{padding-bottom:35px}.practice-index .practice-card:nth-child(2){border-radius:65px 16px 16px 16px}.practice-index .practice-card:nth-child(3){border-radius:16px 65px 16px 16px}
.service-opening{position:relative;margin-top:38px;margin-bottom:45px}.service-copy{position:relative;z-index:3}.service-copy>p{margin:28px 0;max-width:440px}.service-copy .button{margin-top:4px}.service-plate{position:relative;overflow:hidden;background:#40372c;box-shadow:var(--depth-shadow)}.service-plate img{width:100%;height:100%;object-fit:cover}.service-plate figcaption{position:absolute;left:26px;right:26px;bottom:22px;color:#fff;font-size:16px;letter-spacing:.09em;text-shadow:0 2px 8px #000}.chapter-mark{font:italic 90.0px/1 var(--serif);color:#b2935555;pointer-events:none;z-index:4;letter-spacing:-.06em}
.business-opening{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px 100px 24px 24px;overflow:hidden;min-height:670px;background:#211c16;box-shadow:var(--depth-shadow);color:#fff}.business-opening .service-copy{padding:65px 45px 75px}.business-opening h1{font-size:clamp(49px,4.8vw,74px)}.business-opening h1 em{color:#d9b964}.business-opening .eyebrow{color:#d7c18e;border-color:#786b50}.business-opening p{color:#ddd4c6;font-size:16px}.business-opening .service-plate{height:100%;min-height:670px;border-radius:0 100px 24px 80px}.business-opening .service-plate img{object-position:30% 50%}.business-opening .service-plate:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1b1408b3)}.business-opening .service-plate figcaption{z-index:2}.business-opening .chapter-mark{position:absolute;bottom:24px;right:28px;font-size:75.0px;color:#ddc38b88}
.property-opening{padding-top:25px}.property-opening .service-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:0 7vw;align-items:end;margin-bottom:44px}.property-opening .eyebrow{grid-column:1/-1;width:max-content}.property-opening h1{grid-row:2/4;font-size:clamp(53px,5.8vw,86px)}.property-opening h1 br{display:none}.property-opening .service-copy p{margin:0 0 20px;max-width:360px;font-size:16px}.property-opening .service-copy .button{width:max-content;grid-column:2}.property-opening .service-plate{height:520px;border-radius:22px 130px 22px 22px}.property-opening .service-plate img{object-position:50% 60%}.property-opening .service-plate figcaption{background:#211a13d9;border:1px solid #aa927260;padding:14px 20px;width:max-content;max-width:calc(100% - 52px);border-radius:8px 20px 8px 8px;backdrop-filter:blur(12px)}.property-opening .chapter-mark{position:absolute;bottom:35px;right:36px;color:#fff8}
.family-opening{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:35px 0 45px}.family-opening .service-copy{grid-column:2;grid-row:1}.family-opening .service-copy h1{font-size:clamp(52px,5.4vw,80px)}.family-opening .service-plate{grid-column:1;grid-row:1;height:650px;border-radius:140px 24px 180px 24px}.family-opening .service-plate img{object-position:38% 50%}.family-opening .service-plate figcaption{bottom:80px;max-width:180px;line-height:1.5}.family-opening .chapter-mark{position:absolute;left:40px;bottom:55px;color:#ede3cb9c;font-size:90.0px}
.service-subnav{border-radius:8px;flex-wrap:wrap;gap:20px 50px;white-space:normal}.service-subnav a{padding:4px 0;min-height:30px}.service-focus h3{font-size:31.0px}.steps>li{border-top:1px solid #c8bb9e;border-radius:12px 0 0 0;padding-inline:10px}.steps>li>span{color:#8b6622}.faq summary{border-radius:8px}.faq details{padding:24px 8px}.page-close{position:relative}.page-close:before{content:'';position:absolute;top:-2px;left:0;width:18%;height:3px;background:linear-gradient(90deg,#a88e56,#a88e5600);border-radius:50%}
.consult-hero{margin:28px 18px 0;border-radius:22px 100px 22px 22px;overflow:hidden;min-height:740px;box-shadow:var(--depth-shadow)}.consult-hero .shell{padding-inline:20px}.consult-hero h1{font-size:clamp(55px,6.2vw,91px)}.consult-hero .consult-image{object-position:50% 50%;height:100%}.consult-hero:before{background:linear-gradient(90deg,#150d06a1,#150d0600 76%)}.consult-hero p{color:#ece3d4}.consult-hero h1 em{color:#ddc484}.consult-person>img{border-radius:140px 18px 18px 18px;box-shadow:var(--depth-shadow)}
.story-opening{padding-top:65px;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;min-height:740px}.story-title h1{font-size:clamp(52px,5.7vw,84px)}.story-title p{max-width:380px;margin-top:30px}.story-window{height:615px;position:relative;border-radius:180px 180px 20px 20px;overflow:hidden;box-shadow:var(--depth-shadow);background:#493f35}.story-window>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.story-window .glass-note{right:24px;left:24px;bottom:24px}.story-window .glass-note p{font-size:36.0px;margin-bottom:20px}.story-window .glass-note:hover{border-color:#ecd4a4;background:#33251eeb}.story-principle{margin-top:65px}
.story-detail-opening{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw;padding-block:75px 65px;border-bottom:1px solid #cbbfa6}.chapter-side{border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-right:40px;position:relative}.chapter-side>span{font-size:16px;letter-spacing:.13em;color:#89734d}.chapter-side>i{font:italic clamp(120px,16vw,230px)/1 var(--serif);color:#d6c9ab;letter-spacing:-.09em;transform:translateY(calc(var(--float-progress,0)*-12px))}.chapter-side>a{font-size:16px;padding:10px 0;border-bottom:1px solid #ae9162}.chapter-title h1{font-size:clamp(55px,6.4vw,96px)}.chapter-title>p{max-width:510px;margin:30px 0 45px}.chapter-title nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.chapter-title nav>a{padding:15px 0;border-block:1px solid #d3c8b0;font-size:16px;display:flex;justify-content:space-between;gap:12px}.chapter-title nav span{color:#9c7c47;font:16.0px var(--serif)}
.journal-opening{padding-block:45px 0}.journal-masthead{position:relative;border-bottom:1px solid #cabb9d;padding-bottom:36px;margin-bottom:45px}.journal-masthead h1{font-size:clamp(85px,11vw,160px);letter-spacing:-.055em;line-height:.95}.journal-masthead h1>span{color:var(--gold)}.journal-masthead>p{position:absolute;bottom:40px;right:0;font-size:16px}.journal-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.journal-lead h2{font-size:clamp(48px,5vw,72px)}.journal-lead p{max-width:340px;margin:24px 0}.journal-lead figure{height:430px;border-radius:70px 16px 16px 16px;overflow:hidden;position:relative;box-shadow:var(--depth-shadow)}.journal-lead img{height:100%;width:100%;object-fit:cover}.journal-lead figcaption{position:absolute;bottom:20px;left:24px;background:#22180ee8;border:1px solid #b39c73;padding:10px 16px;border-radius:6px 15px 6px 6px;font-size:16px;color:#f4ead3;letter-spacing:.1em}
.article-opening{padding-top:42px}.article-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;padding-bottom:27px;border-bottom:1px solid #d5c8b2}.article-topline span{color:#8b795b;font-size:16px;letter-spacing:.08em}.article-opening-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;align-items:center;padding-block:65px 70px}.article-opening h1{font-size:clamp(64px,7.3vw,107px)}.article-opening-grid>div>p{margin-top:27px;max-width:500px;font-size:16px}.reading-card{position:relative;min-height:300px;padding:30px 30px 40px;border:1px solid #d7c7a7;border-radius:12px 40px 12px 12px;background:linear-gradient(130deg,#fff,#f3f0e7);box-shadow:inset 0 1px white,0 22px 40px -30px #67553d5e;overflow:hidden}.reading-card>span:first-child{font-size:16px;letter-spacing:.1em;color:#8e7449}.reading-card ol{padding-left:20px;margin:28px 0 25px}.reading-card li{font:22.0px/1.7 var(--serif);padding-left:10px}.reading-card li::marker{font:14px var(--sans);color:#927019}.reading-card .text-link{font-size:16px;position:relative;z-index:2}.reading-index{position:absolute;right:20px;bottom:12px;font:italic 100.0px/.8 var(--serif);color:#d5c6a766;transform:translateY(calc(var(--float-progress,0)*-12px));pointer-events:none}.article-rule{height:8px;width:100%;overflow:hidden;border-radius:50%;position:relative;background:#e3dccb}.article-rule>span{display:block;width:40%;height:100%;background:linear-gradient(90deg,#755a24,#cdb77c);border-radius:50%;transform:translateX(calc(var(--scene-progress,0)*120%))}.article-layout{padding-top:70px}.article-layout aside a{border-radius:0 0 0 7px}.article-layout blockquote{border-radius:12px;padding:30px 35px;background:linear-gradient(120deg,#f2eee4,#fff);box-shadow:inset 0 1px #fff}
.contact-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:center;padding-block:60px 45px}.contact-opening h1{font-size:clamp(54px,6.6vw,96px)}.contact-note{border-left:1px solid #cdbc9d;padding:12px 0 12px 30px}.contact-note>span,.source-card>span{font-size:16px;letter-spacing:.1em;color:#8a7045}.contact-note p{margin:18px 0 16px;max-width:350px;font-size:16px}.contact-section{padding-bottom:100px}[data-page=contact] .contact-panel{min-height:690px;display:flex;align-items:center;padding:40px}.contact-opening+.contact-section .contact-form{width:53%;max-width:680px}.contact-opening+.contact-section .contact-photo{object-position:64% 50%}.source-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;padding-block:60px 50px}.source-opening h1{font-size:clamp(52px,6vw,86px)}.source-card{max-width:410px;padding:30px;border:1px solid #d8cab0;border-radius:16px 40px 16px 16px;background:linear-gradient(120deg,#fff,#f5f1e8);box-shadow:var(--depth-shadow)}.source-card p{font-size:16px;margin:20px 0}.source-card .text-link{font-size:16px}.reference-comparison{border:1px solid #ded6c7;padding:16px;border-radius:16px;overflow:hidden}.reference-comparison>img{border-radius:9px}
@media(max-width:1100px){.about-opening,.story-opening{gap:35px;min-height:680px}.opening-plate,.story-window{height:560px}.route-opening h1{font-size:65.0px}.glass-note{right:3%;bottom:100px}.glass-note p{font-size:28.0px}.service-copy>p{font-size:16px}.business-opening .service-copy{padding:55px 30px}.business-opening h1{font-size:53.0px}.business-opening,.business-opening .service-plate{min-height:610px}.family-opening{gap:40px}.family-opening h1{font-size:60.0px}.family-opening .service-plate{height:580px}.profile-copy h1{font-size:95.0px}.property-opening h1{font-size:68.0px}.journal-masthead h1{font-size:125.0px}.journal-lead{gap:45px}.journal-lead figure{height:400px}.article-opening-grid{gap:55px}.article-opening h1{font-size:87.0px}.reading-card{padding:25px}.contact-opening+.contact-section .contact-form{width:63%}.story-detail-opening{gap:50px}.source-opening{gap:50px}}
@media(max-width:800px){.route-opening h1{font-size:55.0px}.about-opening{gap:28px;padding-top:40px;min-height:620px}.opening-plate{height:510px;border-radius:120px 16px 16px 16px}.opening-copy>p{font-size:16px;margin-top:24px}.glass-note{padding:18px 22px;bottom:90px;right:3%}.glass-note p{font-size:26.0px}.opening-plate figcaption{font-size:16px;left:18px}.profile-hero{gap:35px;align-items:center}.profile-copy h1{font-size:78.0px}.profile-image{border-radius:150px 150px 16px 16px}.profile-copy .eyebrow{font-size:16px}.profile-index{margin-bottom:20px}.profile-lead{font-size:25.0px}.practice-index .practice-card{min-height:300px}.practice-opening .page-intro{padding-top:50px}.business-opening{min-height:620px;border-radius:18px 70px 18px 18px}.business-opening .service-copy{padding:40px 25px}.business-opening h1{font-size:47.0px}.business-opening .service-plate{min-height:620px;border-radius:0 70px 18px 50px}.business-opening p{font-size:16px}.service-copy .button{font-size:16px;padding-inline:20px;gap:20px}.property-opening .service-copy{gap:0 35px;grid-template-columns:1.2fr 1fr}.property-opening h1{font-size:53.0px}.property-opening .service-copy p{font-size:16px}.property-opening .service-plate{height:430px}.family-opening{gap:30px}.family-opening h1{font-size:51.0px}.family-opening .service-plate{height:550px;border-radius:110px 16px 110px 16px}.family-opening .service-plate figcaption{font-size:16px;left:18px}.consult-hero{min-height:700px;margin-inline:12px}.consult-hero .shell{padding-inline:10px}.consult-hero h1{font-size:65.0px}.story-opening{gap:35px;min-height:630px}.story-window{height:520px}.story-title p{font-size:16px}.story-window .glass-note{left:18px;right:18px;bottom:18px}.story-window .glass-note p{font-size:29.0px}.story-window .glass-note>span{font-size:16px}.story-detail-opening{grid-template-columns:.4fr 1.6fr;gap:35px}.chapter-side{padding-right:25px}.chapter-side>i{font-size:130.0px}.chapter-title nav{gap:14px;grid-template-columns:1fr}.chapter-title nav>a{border-bottom:0;padding:12px 0}.journal-masthead h1{font-size:100.0px}.journal-masthead>p{position:static;font-size:16px;margin-top:22px}.journal-masthead{padding-bottom:25px;margin-bottom:30px}.journal-lead{gap:30px}.journal-lead figure{height:370px}.journal-lead h2{font-size:47.0px}.journal-lead p{font-size:16px}.article-opening-grid{gap:30px;grid-template-columns:1.2fr .8fr}.article-opening h1{font-size:67.0px}.reading-card{padding:22px}.reading-card li{font-size:19.0px}.article-opening-grid>div>p{font-size:16px}.contact-opening{gap:35px}.contact-opening+.contact-section .contact-form{width:100%;max-width:520px}.contact-note{padding-left:25px}.contact-note p{font-size:16px}.source-opening{gap:35px}.source-card{padding:24px}.source-card p{font-size:16px}}
@media(max-width:520px){.route-opening h1{font-size:49.0px;line-height:1.06}.route-opening h1 br{display:none}.about-opening{grid-template-columns:1fr;gap:30px;padding-block:45px 30px;min-height:0}.about-opening h1{max-width:340px}.opening-copy>p{max-width:300px;font-size:16px;margin:23px 0 12px}.opening-plate{height:400px;border-radius:110px 16px 16px 16px}.opening-plate figcaption{bottom:20px;font-size:16px}.about-opening .glass-note{right:18px;bottom:80px;left:auto;max-width:250px}.about-essay{padding-top:45px}.profile-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.profile-image{height:430px;border-radius:180px 180px 18px 18px}.profile-copy h1{font-size:78.0px}.profile-copy h1 br{display:block}.profile-copy .eyebrow{font-size:16px}.profile-index{position:absolute;right:5px;top:0;font-size:16px}.profile-lead{font-size:29.0px}.profile-copy>.button{font-size:16px}.practice-opening .page-intro{padding:40px 0 30px}.practice-opening .page-intro>div>p{font-size:16px;margin-top:22px}.practice-index .practice-card{min-height:350px;aspect-ratio:1}.practice-index .practice-card:nth-child(2){border-radius:50px 16px 16px 16px}.practice-index .practice-card:nth-child(3){border-radius:16px 50px 16px 16px}.service-opening{margin-top:25px;margin-bottom:30px}.business-opening{grid-template-columns:1fr;min-height:0;border-radius:18px 65px 18px 18px;overflow:hidden}.business-opening .service-copy{padding:35px 25px 40px}.business-opening h1{font-size:45.0px}.business-opening p{font-size:16px;margin-block:23px}.business-opening .service-plate{min-height:0;height:330px;border-radius:65px 0 18px 18px}.business-opening .service-plate img{object-position:40% 60%}.business-opening .service-plate figcaption{max-width:230px;bottom:25px;left:20px;font-size:16px}.business-opening .chapter-mark{font-size:60.0px;bottom:20px;right:20px}.service-copy .button{font-size:16px;padding-inline:24px}.property-opening{padding-top:15px}.property-opening .service-copy{display:block;margin-bottom:30px}.property-opening .service-copy h1{font-size:49.0px}.property-opening .service-copy p{font-size:16px;margin:25px 0 20px}.property-opening .service-plate{height:380px;border-radius:20px 95px 20px 20px}.property-opening .service-plate img{object-position:60% 50%}.property-opening .service-plate figcaption{left:17px;bottom:18px;font-size:16px;padding:11px 14px;max-width:275px}.property-opening .chapter-mark{font-size:64.0px;bottom:70px;right:20px}.family-opening{grid-template-columns:1fr;gap:30px;padding-top:15px}.family-opening .service-copy{grid-column:1;grid-row:1}.family-opening .service-copy h1{font-size:49.0px}.family-opening .service-copy p{font-size:16px;margin:25px 0}.family-opening .service-plate{grid-column:1;grid-row:2;height:410px;border-radius:100px 18px 100px 18px}.family-opening .chapter-mark{font-size:70.0px;bottom:72px;left:25px}.family-opening .service-plate figcaption{bottom:75px;font-size:16px;left:25px}.consult-hero{margin:18px 10px 0;min-height:760px;border-radius:18px 70px 18px 18px;padding-bottom:40px}.consult-hero .consult-image{height:430px;object-position:68% 50%}.consult-hero:before{background:linear-gradient(0deg,#211a14 38%,transparent 84%)}.consult-hero h1{font-size:49.0px;max-width:300px}.consult-hero h1 br{display:block}.consult-hero .shell{width:100%;padding-inline:24px}.consult-hero p{font-size:16px;max-width:290px;margin:24px 0 20px}.consult-hero .button{font-size:16px;gap:15px;padding-inline:22px}.consult-person>img{height:430px}.story-opening{padding-top:45px;grid-template-columns:1fr;gap:30px;min-height:0}.story-title p{font-size:16px;margin-top:24px}.story-window{height:440px;border-radius:150px 150px 18px 18px}.story-window .glass-note{padding:22px 25px}.story-window .glass-note p{font-size:32.0px}.story-principle{margin-top:50px}.story-detail-opening{grid-template-columns:1fr;padding-block:30px 45px;gap:30px}.chapter-side{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 22px;flex-direction:row;align-items:center}.chapter-side>i{display:none}.chapter-side>a{font-size:16px}.chapter-title>p{font-size:16px;margin:24px 0 28px}.chapter-title nav{gap:0}.chapter-title nav>a{padding:14px 0;font-size:16px;min-height:45px}.journal-opening{padding-top:35px}.journal-masthead h1{font-size:72.0px;line-height:1;letter-spacing:-.06em}.journal-masthead .eyebrow{font-size:16px;margin-bottom:22px}.journal-masthead>p{margin-top:15px}.journal-lead{grid-template-columns:1fr;gap:28px}.journal-lead h2{font-size:49.0px}.journal-lead p{font-size:16px;margin:20px 0 12px}.journal-lead figure{height:310px;border-radius:65px 14px 14px 14px}.journal-lead figcaption{bottom:16px;left:17px;font-size:16px}.article-opening{padding-top:30px}.article-topline{gap:18px;font-size:16px;align-items:flex-start}.article-topline span{font-size:16px;max-width:140px;text-align:right;line-height:1.6}.article-opening-grid{grid-template-columns:1fr;gap:35px;padding-block:40px}.article-opening h1{font-size:61.0px}.article-opening-grid>div>p{font-size:16px;margin-top:24px;max-width:320px}.reading-card{min-height:0;padding:24px 26px}.reading-card ol{margin-block:20px}.reading-card li{font-size:23.0px}.reading-index{font-size:115.0px;right:25px}.article-layout{padding-top:45px}.article-layout blockquote{padding:22px 24px}.contact-opening{grid-template-columns:1fr;gap:25px;padding-block:40px 30px}.contact-opening h1{font-size:53.0px}.contact-note{padding:15px 0 0;border-left:0;border-top:1px solid #d5c7ae}.contact-note p{font-size:16px;margin:15px 0 8px}.contact-note>span{font-size:16px}.contact-note .text-link{font-size:16px}.contact-opening+.contact-section .contact-panel{padding:140px 14px 18px;min-height:0;align-items:flex-end}.contact-opening+.contact-section .contact-form{width:100%;padding:24px 17px}.contact-opening+.contact-section .contact-photo{object-position:75% center}.contact-section{padding-bottom:60px}.source-opening{grid-template-columns:1fr;gap:30px;padding-block:40px 35px}.source-card{padding:23px 25px;max-width:none}.source-card p{font-size:16px;margin:17px 0}.reference-comparison{padding:8px;margin-bottom:45px}.reference-comparison figcaption{font-size:16px;padding:5px}.footer-bottom{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.room-video{display:none!important}.chapter-side>i,.reading-index,.article-rule>span{transform:none!important}}
.motion-off .chapter-side>i,.motion-off .reading-index,.motion-off .article-rule>span{transform:none!important}
@media(min-width:801px){.home .hero-image{object-position:50% 0}}
.contact-note,.source-card{position:relative;overflow:hidden}.contact-note:after,.source-card:after{content:'';position:absolute;width:65px;height:2px;bottom:0;left:12%;border-radius:50%;background:linear-gradient(90deg,transparent,#b79b5f,transparent);transform:translateX(calc(var(--scene-progress,0)*150px));pointer-events:none}
@media(max-width:520px){.chapter-side>i{display:block;font-size:44.0px;height:44px;line-height:1}}
@media(prefers-reduced-motion:reduce){.contact-note:after,.source-card:after{transform:none!important}}
.motion-off .contact-note:after,.motion-off .source-card:after{transform:none!important}
.hero-image,.contact-photo,.consult-image{font-size:0;color:transparent}
@media(max-width:520px){.profile-copy>.text-link{display:flex;width:max-content;margin-top:6px}}
@media(forced-colors:active){.button{background:ButtonFace;border:2px solid ButtonText}.button:before,.button:after{display:none}.glass-note,.contact-form{background:Canvas;color:CanvasText}.glass-note p,.glass-note>span{color:CanvasText}}
