:root{--ink:#542b36;--wine:#542b36;--muted:#514b47;--line:#cdbfba;--paper:#f7f3eb;--tint:#f3ede3;--gold:#ac8347;--serif:Georgia,'Times New Roman',serif;line-height:1.6}body{background:var(--paper)}.site-header{border-bottom:0;background:var(--paper)}.header-inner{min-height:106px}.brand{width:196px}nav a:last-child{border:0;padding:12px 0}nav a{font-size:.95rem}.wrap{width:min(1120px,calc(100% - 80px))}h1,h2,h3{color:var(--ink)}.reference-design h1{font-size:clamp(2.7rem,4.5vw,4.5rem);letter-spacing:-.025em;line-height:1.08}.reference-design h2{font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.13;letter-spacing:-.025em}.reference-design h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.01em}.reference-design h4{font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.4;margin:0 0 1.6rem}.reference-design p{color:var(--muted);max-width:65rem;font-size:1rem}.editorial-section{padding:78px 0}.cream{background:var(--paper)}.white{background:white}.wine{background:var(--wine);color:var(--paper)}.deep-wine{background:#540b1c;color:var(--paper)}.wine h2,.wine h3,.wine strong,.deep-wine h2,.deep-wine h3{color:var(--paper)}.wine p,.deep-wine p{color:#f1e7df}.reference-design .kicker{font-size:.8rem;font-weight:500;color:var(--wine);margin:0 0 2.5rem;line-height:1.5;text-transform:uppercase}.kicker:after{content:"";display:block;width:46px;height:3px;background:var(--wine);margin-top:12px}.wine .kicker,.deep-wine .kicker{color:#e8d5bc}.wine .kicker:after,.deep-wine .kicker:after{background:var(--gold)}.home-intro .kicker{text-transform:none;color:var(--gold);font-family:var(--serif);font-size:1.2rem}.image-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8%}.image-split>div{min-width:0}.home-intro{grid-template-columns:1.3fr 1fr;gap:9%}.home-intro h1{margin-bottom:30px}.home-intro p{max-width:29rem}.home-intro .ref-image{max-width:430px;justify-self:end}.reference-design .actions{gap:18px}.reference-design .button{border-radius:0;font-size:.78rem;font-family:var(--serif);text-transform:uppercase;min-height:48px;padding:13px 19px;gap:12px;line-height:1.5;justify-content:center}.reference-design .button.outline{background:transparent;border:1px solid var(--wine);color:var(--wine)}.reference-design .button.outline:hover{background:#e9dfd0}.wine .button,.deep-wine .button{background:var(--paper);border-color:var(--paper);color:var(--wine)}.wine .button.outline,.deep-wine .button.outline{background:transparent;color:var(--paper);border-color:#b69b91}.ref-image{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--w)/var(--h);background:#eae2d7;isolation:isolate}.ref-image img{position:absolute;width:calc(1374 / var(--w) * 100%);max-width:none;height:auto;left:calc(-1 * var(--x) / var(--w) * 100%);top:calc(-1 * var(--y) / var(--h) * 100%);display:block}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.five-col{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}.centered .kicker:after{margin-left:auto;margin-right:auto}.section-title{max-width:870px;margin:0 auto 45px}.reference-design .serif-lead{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.service-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-grid .ref-image{margin-bottom:26px}.reference-design .service-name{font-size:2.6rem;margin-bottom:.6rem}.service-grid h4{min-height:3.9rem}.service-grid .button{margin-top:auto}.service-grid p{margin-bottom:28px}.advice-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:12%}.advice-layout>div:first-child p{max-width:23rem}.principles{display:grid;gap:32px}.principles article{display:grid;grid-template-columns:44px 1fr;gap:24px}.principles h3{margin-bottom:8px}.principles strong{font-size:.95rem;display:block;margin-bottom:12px}.principles p{margin-bottom:0}.principle-number{font-family:var(--serif);color:#d6b887;font-size:1.6rem}.feature-heading{display:grid;grid-template-columns:1fr 290px;gap:60px;align-items:center;margin-bottom:28px}.feature-heading h2{text-transform:uppercase;font-size:2.8rem;margin:0}.project-gallery{display:grid;grid-template-columns:3.35fr 1fr;gap:14px;align-items:stretch}.project-gallery>.ref-image{height:100%;aspect-ratio:auto}.project-gallery>.ref-image img{top:0}.project-side{display:flex;flex-direction:column;gap:12px}.map-tiles{display:block}.project-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;margin-top:34px}.project-copy h3{font-size:1.75rem}.project-copy>div:last-child{padding-top:26px}.project-copy>div:last-child h3{font-size:1.5rem}.article-grid{margin-top:38px}.article-grid article{display:flex;align-items:flex-start;flex-direction:column}.article-grid .ref-image{margin-bottom:22px}.article-grid h3{font-size:1.5rem;line-height:1.4;margin-bottom:18px}.article-grid p{font-size:.95rem}.reference-design .article-category{font-family:var(--serif);font-size:1rem;text-transform:uppercase;background:var(--wine);color:var(--paper);padding:5px 10px;margin-bottom:18px}.article-grid .button{margin-top:auto}.right-link{text-align:right;margin-top:34px}.right-link a{font-family:var(--serif);text-transform:uppercase;font-size:.8rem}.biography{margin-top:110px;grid-template-columns:.9fr 1.2fr;gap:6%}.biography h2{font-size:2.1rem;text-transform:uppercase;margin-bottom:12px}.biography h3{font-size:1.6rem}.award{margin:0 auto;width:100%;max-width:375px}.award figcaption{font-size:.8rem;text-align:center;margin-top:10px;color:var(--muted)}.final-cta{padding:88px 0}.final-cta.centered h2{font-size:2.8rem}.final-cta.centered p{max-width:31rem}.final-cta.centered .actions{justify-content:center;margin-top:35px}.final-cta .image-split{gap:3%;grid-template-columns:1.2fr 1fr}.final-cta h2{margin-bottom:36px}.final-cta .button{margin-top:22px}.final-cta .skyline{align-self:end}.about-intro{grid-template-columns:1fr .9fr;gap:12%}.advisor-portrait{width:100%;max-height:580px;object-fit:contain;object-position:center}.about-intro .signature-image{width:185px;margin-block:24px 12px}.about-intro h1{margin-bottom:36px}.about-intro .kicker{margin-bottom:50px}.experience{grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.experience>.ref-image{max-width:380px;margin-top:20px}.experience h2{font-size:3.5rem}.pullquote{font-family:var(--serif);font-size:1.45rem;line-height:1.5;text-align:center;max-width:790px;margin:56px auto 0;padding:20px 16px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);color:var(--ink)}.experience .pullquote{font-style:italic;text-align:left;font-size:1.45rem;margin-top:28px}.numbered-grid{margin-top:52px;row-gap:46px}.number-card{min-width:0}.number{display:block;font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--wine);margin-bottom:22px}.number-card .category{color:var(--wine);text-transform:uppercase;font-size:.78rem;margin-bottom:20px;letter-spacing:.035em}.number-card h3{font-size:1.55rem;min-height:3.9rem;margin-bottom:20px}.gold-rule{display:block;width:32px;height:3px;background:var(--gold);margin:0 0 20px}.number-card p:last-child{margin-bottom:0}.number-card .number{border-bottom:0}.search-banner{background:#eee4d7}.search-banner .image-split{gap:5%}.search-banner h2{font-size:3.3rem}.comparison-images{display:grid;grid-template-columns:1fr 130px 1fr;margin-top:38px}.versus{display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:18px 10px;background:var(--wine);color:var(--paper);text-align:center;font:1.2rem var(--serif);text-transform:uppercase}.versus strong{font-size:2.8rem;color:var(--gold);font-weight:400}.comparison-copy{margin-top:36px}.comparison-copy h3{font-size:1.4rem}.comparison-copy ul{list-style:none;padding:0;margin:0}.comparison-copy li{padding:17px 0 17px 24px;border-bottom:1px solid #d9cdbf;color:var(--muted);position:relative}.comparison-copy li:before{content:'—';position:absolute;left:0;color:var(--gold)}.five-col h3{font-size:1.35rem;min-height:3.5rem}.five-col p:last-child{font-size:.95rem}.launch-feature{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:var(--wine)}.launch-feature>.ref-image{height:100%;min-height:580px;aspect-ratio:auto}.launch-copy{padding:36px;color:var(--paper)}.launch-copy h2{font-size:3rem;color:var(--paper)}.launch-copy h3{font-family:Arial,sans-serif;font-size:1.1rem;color:var(--paper);line-height:1.5}.launch-copy p{color:#f2e5dd;font-size:.95rem}.launch-copy .gold{color:#e1bd83;font-size:1.35rem}.launch-copy .launch-date{font-family:var(--serif);font-size:1.35rem;color:var(--wine);background:var(--paper);padding:8px 12px;text-transform:uppercase}.launch-copy .button{background:#b68a3e;border-color:#b68a3e;color:#fff;font-size:.8rem;margin-top:18px}.project-details{border:1px solid #b69c8d;padding:13px 16px;color:var(--paper);font-size:.95rem}.project-details summary{cursor:pointer}.project-details p:first-of-type{margin-top:20px}.project-details p:last-of-type{margin-bottom:0}.project-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:32px 0 0}.project-highlights li{border-top:2px solid var(--gold);padding-top:16px;font-size:.8rem;text-transform:uppercase;color:var(--wine)}.more-insights{margin-top:45px}.signoff{margin-top:54px}.reference-design .signature{font-family:cursive;font-style:italic;font-size:2rem;color:var(--paper);margin-bottom:10px}.signoff p:last-child{font-size:.85rem}.deep-wine .image-split{grid-template-columns:1.45fr .85fr}.deep-wine .skyline{margin-bottom:20px}.draft-label{border-left:3px solid var(--gold);padding:10px 16px;background:#ece3d5;display:inline-block}footer{background:var(--paper);border-top:1px solid #d9cdbf}.legal p{font-size:.8rem}.footer-main p,.footer-main a:not(.footer-brand){font-size:.9rem}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.three-col{gap:24px}.five-col{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro{gap:6%}.reference-design h1{font-size:3.6rem}.experience h2{font-size:2.8rem}.launch-copy{padding:26px}.launch-copy h2{font-size:2.5rem}.feature-heading{grid-template-columns:1fr 230px;gap:30px}.feature-heading h2{font-size:2.4rem}.advice-layout{gap:6%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px}.brand{width:166px}.menu-toggle{min-height:46px}.editorial-section{padding:48px 0}.reference-design h1{font-size:clamp(2.45rem,8.7vw,3.5rem);line-height:1.12}.reference-design h2{font-size:clamp(2.15rem,7.5vw,3rem)}.reference-design h3{font-size:1.55rem}.image-split,.home-intro,.about-intro,.experience,.final-cta .image-split,.deep-wine .image-split{grid-template-columns:1fr;gap:32px}.home-intro .ref-image{justify-self:center;width:min(100%,430px)}.reference-design .kicker{margin-bottom:26px}.reference-design .button{font-size:.8rem;min-height:48px;padding:13px 16px}.home-intro .actions{align-items:stretch}.home-intro .actions a{flex:1 1 190px}.three-col,.five-col,.two-col{grid-template-columns:1fr;gap:36px}.section-title{margin-bottom:30px}.reference-design .serif-lead{font-size:1.25rem}.service-grid article{display:block}.service-grid h4{min-height:0;margin-bottom:18px}.service-grid .ref-image{margin-bottom:20px}.service-grid p{margin-bottom:22px}.service-grid .service-name{font-size:2.2rem}.advice-layout{grid-template-columns:1fr;gap:38px}.principles{gap:28px}.principles article{grid-template-columns:30px 1fr;gap:16px}.principle-number{font-size:1.25rem}.feature-heading{grid-template-columns:1fr;gap:20px}.feature-heading>.ref-image{width:210px}.feature-heading h2{font-size:2.1rem}.project-gallery{grid-template-columns:1fr;gap:14px}.project-gallery>.ref-image{height:auto;aspect-ratio:var(--w)/var(--h)}.project-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.project-copy{grid-template-columns:1fr;gap:16px;margin-top:25px}.project-copy>div:last-child{padding-top:0}.project-copy h3{font-size:1.6rem}.article-grid{gap:40px}.article-grid .ref-image{max-height:none}.article-grid h3{font-size:1.5rem}.article-grid p{font-size:1rem}.biography{grid-template-columns:1fr;margin-top:60px;gap:30px}.biography h2{font-size:2rem}.biography h3{font-size:1.5rem}.award{max-width:375px}.final-cta{padding:54px 0}.final-cta.centered h2{font-size:2.3rem}.final-cta h2{margin-bottom:25px}.final-cta .actions{display:grid;grid-template-columns:1fr}.final-cta .actions .button{margin:0}.advisor-portrait{max-height:520px;width:min(100%,360px);justify-self:center}.about-intro .kicker{margin-bottom:26px}.experience>.ref-image{max-width:380px;justify-self:center;margin:0}.experience h2{font-size:2.5rem}.pullquote{font-size:1.2rem;margin-top:35px;padding:18px 4px}.experience .pullquote{font-size:1.2rem}.numbered-grid{margin-top:32px;gap:32px}.number-card{padding-bottom:26px;border-bottom:1px solid #dccdbd}.number-card:last-child{border-bottom:0;padding-bottom:0}.number{font-size:2.8rem;margin-bottom:15px}.number-card .category{margin-bottom:12px;font-size:.8rem}.number-card h3,.five-col h3{min-height:0;font-size:1.55rem;margin-bottom:16px}.gold-rule{margin-bottom:16px}.five-col p:last-child{font-size:1rem}.search-banner h2{font-size:2.4rem}.search-banner .ref-image{max-height:none}.comparison-images{grid-template-columns:1fr;gap:0}.versus{flex-direction:row;padding:15px;gap:10px;font-size:1.1rem}.versus strong{font-size:1.8rem}.comparison-copy{margin-top:25px;gap:28px}.comparison-copy h3{font-size:1.45rem}.launch-feature{grid-template-columns:1fr}.launch-feature>.ref-image{min-height:0;height:auto;aspect-ratio:var(--w)/var(--h)}.launch-copy{padding:26px 20px}.launch-copy h2{font-size:2.5rem}.launch-copy .launch-date{font-size:1.1rem}.project-highlights{grid-template-columns:1fr 1fr;gap:22px 18px}.project-highlights li{font-size:.8rem}.reference-design .deep-wine h2 br{display:none}.signoff{margin-top:35px}.deep-wine .skyline{max-width:380px;justify-self:end}.final-cta .skyline{width:100%}.reference-design .button.outline{border-width:1px}nav a:last-child{border-bottom:1px solid var(--line);margin-top:0;padding:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.project-gallery{align-items:start}.project-gallery>.ref-image,.launch-feature>.ref-image{height:auto;min-height:0;aspect-ratio:var(--w)/var(--h)}.number-top{display:flex;align-items:center;gap:22px;margin-bottom:22px;min-height:70px}.number-top .number{margin:0}.card-icon{width:64px;flex-shrink:0;background:transparent}.five-col .number-top{flex-direction:column;align-items:flex-start;gap:15px}.five-col .card-icon{width:54px}@media(max-width:760px){.number-top{margin-bottom:18px;gap:20px}.five-col .number-top{flex-direction:row;align-items:center}.card-icon{width:58px}.five-col .card-icon{width:58px}}
