:root{--paper:#f9f8f5;--ink:#26251f;--muted:#66645e;--rule:#ccc9c2;--accent:#b17a54}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:32px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline-offset:5px;outline:2px solid}h1,h2,h3,p{margin:0}.page{max-width:1600px;margin:0 auto;padding:0 clamp(24px,5.5vw,96px)}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:32px;min-height:98px;display:flex}.wordmark{letter-spacing:-.055em;white-space:nowrap;font-size:1.65rem;font-weight:700;line-height:1;text-decoration:none}.period{color:var(--accent)}.masthead nav{flex-wrap:wrap;gap:clamp(16px,2.7vw,42px);font-size:1rem;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.introduction{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:clamp(32px,6vw,100px);padding:clamp(75px,11vw,150px) 0 clamp(80px,10vw,145px);display:grid}h1{letter-spacing:-.055em;font-size:clamp(3.5rem,7.3vw,8.4rem);font-weight:400;line-height:1.04}.intro-copy{max-width:390px;padding-bottom:10px}.intro-copy p{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.5}.intro-copy a{margin-top:30px;font-size:1rem;display:inline-block}.section{border-top:1px solid var(--ink);padding:clamp(48px,6vw,90px) 0 clamp(75px,9vw,130px)}.section-head{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:end;column-gap:6vw;display:grid}.eyebrow{color:var(--muted);grid-column:1/-1;margin-bottom:clamp(30px,4vw,58px);font-size:.875rem}h2{letter-spacing:-.05em;font-size:clamp(3.1rem,6.2vw,6.8rem);font-weight:400;line-height:1.08}h2 em{font-weight:400}.section-head>p:last-child{max-width:470px;padding-bottom:9px;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.48}.apps-list{grid-template-columns:1fr 1fr;column-gap:clamp(36px,6vw,100px);margin-top:clamp(70px,8vw,120px);display:grid}.app{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;column-gap:10px;padding:25px 0 50px;display:grid}.app-index{color:var(--muted);padding-top:5px;font-size:.875rem}.app h3{letter-spacing:-.035em;font-size:clamp(1.7rem,2.55vw,2.6rem);font-weight:400;line-height:1.18}.app p{max-width:490px;color:var(--muted);margin-top:20px;font-size:1.0625rem;line-height:1.55}.consulting-section{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.consulting-section .section-head{display:block}.consulting-section .eyebrow{margin-bottom:clamp(30px,4vw,58px)}.consulting-copy{padding-top:clamp(50px,7vw,100px)}.consulting-copy p{max-width:560px;margin-bottom:1.35em;font-size:clamp(1.2rem,1.75vw,1.65rem);line-height:1.5}.footer{border-top:1px solid var(--ink);padding:clamp(65px,8vw,115px) 0 28px}.footer>p{letter-spacing:-.03em;font-size:clamp(1.8rem,3.8vw,4rem)}.footer>a{margin-top:25px;font-size:clamp(1.35rem,2.2vw,2rem);display:inline-block}.footer-base{color:var(--muted);justify-content:space-between;margin-top:clamp(90px,11vw,160px);font-size:.875rem;display:flex}@media (width<=800px){.masthead{min-height:82px}.introduction{grid-template-columns:1fr;gap:35px;padding:90px 0 105px}.intro-copy{max-width:590px}.section-head{grid-template-columns:1fr;gap:30px}.section-head>p:last-child{padding:0}.apps-list{margin-top:65px}.consulting-section{grid-template-columns:1fr;gap:0}.consulting-copy{padding-top:45px}}@media (width<=600px){.masthead{align-items:flex-start;min-height:0;padding:24px 0}.masthead nav{justify-content:flex-end;gap:8px 17px;font-size:.9rem}.introduction{padding:78px 0 90px}h1{font-size:clamp(3.25rem,12vw,5rem)}h2{font-size:clamp(3.1rem,11vw,4.7rem)}.apps-list{grid-template-columns:1fr;margin-top:52px}.app{padding-bottom:36px}.footer-base{margin-top:90px}}@media (prefers-color-scheme:dark){:root{--paper:#21211f;--ink:#f4f0e8;--muted:#b8b3a9;--rule:#57554f;--accent:#dba77e}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.expert-profile{border-top:1px solid var(--rule);margin-top:38px;padding-top:28px}.expert-profile h3{letter-spacing:-.025em;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;line-height:1.2}.expert-profile p.expert-role{color:var(--muted);margin:10px 0 24px;font-size:1rem}.expert-profile p{font-size:clamp(1.1rem,1.5vw,1.35rem)}.expert-profile a{font-size:1rem}.property-section{padding-bottom:clamp(65px,7vw,95px)}.property-details{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:6vw;margin-top:clamp(55px,7vw,100px);padding-top:28px;display:grid}.property-details p{max-width:800px;font-size:clamp(1.18rem,1.75vw,1.65rem);line-height:1.5}.property-details a{place-self:end start;font-size:1.1rem}.footer-base{align-items:flex-start;gap:20px}.footer-base nav,.legal-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.legal-page{min-height:100vh}.legal-hero{padding:clamp(65px,9vw,120px) 0 clamp(55px,6vw,90px)}.legal-hero h1{margin-top:18px;font-size:clamp(3.2rem,7vw,7rem)}.legal-overline{color:var(--muted);font-size:.875rem}.legal-content{border-top:1px solid var(--ink);grid-template-columns:minmax(190px,.36fr) 1fr;gap:clamp(32px,7vw,100px);padding:clamp(40px,5vw,75px) 0 110px;display:grid}.legal-meta{color:var(--muted);font-size:1rem;line-height:1.55}.legal-meta p+p{margin-top:24px}.legal-copy{max-width:800px}.legal-copy h2{letter-spacing:-.035em;margin:35px 0 14px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.2}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{margin-bottom:16px;font-size:1.125rem;line-height:1.62}.legal-copy ul{margin:0 0 24px;padding-left:24px}.legal-footer{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:22px;padding:38px 0 60px;font-size:.95rem;display:flex}@media (width<=800px){.property-details,.legal-content{grid-template-columns:1fr}.property-details{gap:24px}.legal-content{gap:35px}}@media (width<=600px){.masthead{flex-direction:column;gap:22px}.masthead nav{justify-content:flex-start;gap:14px 20px}}.wordmark{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{width:142px;height:auto;display:block}@media (width<=600px){.brand-logo{width:124px}}@media (prefers-color-scheme:dark){.brand-logo{filter:invert()}}
