@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";:where(.method-image,.team-portrait,.staging-image){overflow:hidden}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:site-page-out .25s ease-out both}::view-transition-new(root){animation:site-page-in .35s cubic-bezier(.22,.61,.36,1) both}@keyframes site-page-out{to{opacity:0}}@keyframes site-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-site-reveal]{transition:opacity .45s ease-out,transform .45s cubic-bezier(.22,.61,.36,1)}[data-site-reveal=pending]{opacity:.76;transform:translateY(10px)}[data-site-reveal=visible]{opacity:1;transform:none}:where(.button,.text-link,.service-card,.journal-card,.blog-card,.team-card){transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}:where(.erica-portrait,.portrait-card,.team-portrait,.method-image,.staging-image,.journal-card,.blog-card)>img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){:where(.button,.text-link):hover{transform:translateY(-2px)}:where(.service-card,.journal-card,.blog-card,.team-card):hover{transform:translateY(-4px)}:where(.erica-portrait,.portrait-card,.team-portrait,.method-image,.staging-image):hover>img{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}[data-site-reveal]{opacity:1!important;transform:none!important;transition:none!important}:where(.button,.text-link,.service-card,.journal-card,.blog-card,.team-card),:where(.erica-portrait,.portrait-card,.team-portrait,.method-image,.staging-image,.journal-card,.blog-card)>img{transform:none!important;transition:none!important}}.floating-contact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 22px;border:1px solid var(--gold,var(--brass));border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 5px 24px #0002;font:600 12px/1.5 var(--sans,Arial,sans-serif);text-decoration:none}.floating-contact[hidden]{display:none}.floating-contact:focus-visible{outline:3px solid var(--gold,var(--brass));outline-offset:4px}@media(prefers-reduced-motion:no-preference){.floating-contact{transition:background-color .3s,color .3s,box-shadow .3s}.floating-contact:hover{box-shadow:0 8px 28px #0003}}:root{--paper:#f8f5ef;--ink:#282722;--muted:#6b685f;--gold:#88683a;--line:#dcd5c9;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(54px,5.5vw,92px);letter-spacing:-.035em}h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.03em}h3{font-size:36px;letter-spacing:-.02em}em{font-weight:400;color:var(--gold)}p+p{margin-top:18px}p{color:var(--muted)}a{color:inherit;text-decoration:none}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;cursor:pointer}a:hover{color:var(--gold)}.shell{width:min(1280px,calc(100% - 112px));margin:auto}.site-header{height:120px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:17px}.monogram{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:45px;letter-spacing:-9px;margin-right:7px;line-height:1}.wordmark-name{font-family:var(--serif);font-size:24px;letter-spacing:.02em}.wordmark-name small{display:block;text-align:center;font-family:var(--sans);font-size:8px;letter-spacing:.38em;color:var(--gold);margin-top:2px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:11px;font-weight:600}.site-header nav a[aria-current=page]{color:var(--gold)}.nav-contact{padding:13px 0 13px 25px;border-left:1px solid var(--line)}.nav-contact span{margin-left:16px;color:var(--gold)}.menu-toggle{display:none}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.6;color:var(--gold)}.hero{display:grid;grid-template-columns:50% 50%;min-height:710px}.hero-copy{padding:78px 8% 40px 10.3%;display:flex;align-items:flex-start;flex-direction:column}.hero h1{margin:26px 0 29px;font-size:clamp(60px,5.4vw,86px)}.hero-copy>p{max-width:390px;line-height:1.9;font-size:13px}.button-row{display:flex;align-items:center;gap:25px;margin-top:35px}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.7;min-height:51px;transition:background .2s,color .2s}.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--gold)}.hero-signature{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.13em;margin-top:auto;padding-top:47px}.hero-signature small{display:block;color:var(--muted);font-size:8px;letter-spacing:.03em;margin-top:3px}.gold-line{width:40px;height:1px;background:var(--gold)}.hero-image{position:relative;margin:25px 25px 25px 0;overflow:hidden}.hero-image img{object-position:54% center}.hero-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#2420185c)}.image-note{position:absolute;left:28px;top:30px;background:#f8f5efed;padding:10px 15px;font-size:8px;letter-spacing:.2em}.image-number{position:absolute;bottom:25px;left:30px;z-index:1;color:#fff;font-size:8px;letter-spacing:.2em}.brand-strip{display:flex;align-items:center;justify-content:space-between;padding:25px 5.1%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--muted)}.strip-center{font-family:var(--serif);font-size:19px;letter-spacing:0;font-style:italic;color:var(--ink)}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:105px;padding-bottom:105px}.introduction h2{margin-top:23px}.lede{font-family:var(--serif);font-size:26px;line-height:1.4;color:var(--ink)}.intro-copy{padding-top:15px}.intro-copy>p+p{margin-top:25px}.intro-copy .text-link{margin-top:21px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-top:20px}.section-index{font-size:9px;color:var(--gold);letter-spacing:.15em}.services{padding-bottom:105px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid var(--line);padding:38px 33px 31px;display:flex;flex-direction:column;min-height:370px}.service-card+.service-card{border-left:0}.card-number{font-family:var(--serif);font-size:21px;color:var(--gold);margin-bottom:27px}.service-card h3{font-size:39px;margin-bottom:22px}.service-card p{font-size:12px;max-width:255px;line-height:1.9}.card-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:32px;font-size:9px;letter-spacing:.1em;font-weight:600}.service-card.featured{background:#ebe5da}.service-card:hover{background:#e9e0d2;color:var(--ink)}.staging-feature{display:grid;grid-template-columns:1fr 1fr;background:#eee9e0;min-height:570px}.staging-image{min-height:450px;overflow:hidden}.staging-image img{object-position:left center}.staging-copy{padding:85px 14% 85px 13%}.staging-copy h2{margin:22px 0 28px;font-size:53px}.staging-copy p{font-size:13px}.staging-copy .text-link,.staging-copy .button{margin-top:25px}.process{padding-top:103px;padding-bottom:112px}.process h2{margin-top:22px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:52px}.step{display:block;font-family:var(--serif);font-size:24px;color:var(--gold);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.process-grid h3{font-size:31px;margin-bottom:17px}.process-grid p{font-size:12px}.cta-band{background:#292a25;color:var(--paper);padding:80px 24px 85px;text-align:center}.cta-band .eyebrow{color:#c5ac82}.cta-band h2{max-width:650px;margin:25px auto;font-size:60px}.cta-band p{color:#cccac1;font-size:12px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:29px}.button.light:hover{background:#dfd1ba}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:60px;padding:70px 6% 55px}.footer-name{font-family:var(--serif);font-size:34px}.footer-top p{font-size:12px;line-height:1.8;margin-top:16px}.footer-phone{font-family:var(--serif);font-size:32px;display:block;margin-top:15px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-bottom{padding:25px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.footer-bottom p{font-size:9px;line-height:1.9}.footer-bottom p+p{margin:0;text-align:right}.page-intro{padding-top:86px;padding-bottom:76px}.page-intro h1{max-width:980px;margin:28px 0;font-size:clamp(50px,6vw,84px)}.page-intro .lede{max-width:730px;font-size:24px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:100px;align-items:center}.logo-panel{background:#fefcf8;border:1px solid var(--line);padding:50px 25px;text-align:center}.source-logo{aspect-ratio:1320/870;overflow:hidden;position:relative}.source-logo img{position:absolute;width:100%;height:auto;top:-134.25%;object-fit:initial}.logo-panel .eyebrow{font-size:8px;margin-top:35px}.about-grid h2{margin-bottom:24px}.about-grid .lede{margin-bottom:20px}.credential{display:flex;flex-direction:column;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.wide-photo{height:440px;position:relative}.wide-photo img{object-position:center 52%}.wide-photo span{position:absolute;bottom:20px;left:25px;padding:8px 15px;background:var(--paper);font-size:8px;letter-spacing:.13em}.compact{padding-top:0}.milestone-section{background:#eee9e0}.partner-list{display:grid;gap:20px;margin:28px 0}.partner-list div{display:flex;flex-direction:column;font-size:12px}.partner-list span{font-size:10px;color:var(--muted)}.partner-list a{font-size:12px;color:var(--gold)}.homes-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:100px;align-items:center}.homes-image{height:490px}.homes-panel h2{margin:20px 0 28px;font-size:48px}.homes-panel .button{margin-top:26px}.phone-link{display:block;margin-top:18px;font-size:11px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:100px}.contact-grid h2{font-size:40px;margin:22px 0}.contact-grid aside p{font-size:12px}.contact-phone{font-family:var(--serif);font-size:36px;display:block;margin-top:25px}.contact-note{margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.contact-note p{margin-top:16px;max-width:300px}.form-intro{font-size:10px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;margin-bottom:24px}input,textarea,select{width:100%;border:1px solid #bcb5a9;background:transparent;padding:13px;font:400 13px var(--sans);border-radius:0;color:var(--ink);min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#79766e}.consent{flex-direction:row;align-items:flex-start;font-weight:400;font-size:10px;gap:12px}.consent input{width:16px;height:16px;min-height:0;flex-shrink:0;margin:3px 0}.consent a{text-decoration:underline}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:18px;font-size:12px}.prose{max-width:780px;padding-bottom:100px}.prose h2{font-size:34px;margin:32px 0 18px}.prose p{font-size:13px}.prose a{text-decoration:underline}.skip-link{position:fixed;left:10px;top:-70px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}@media(min-width:1500px){.hero{min-height:800px}.hero-copy{padding-top:95px}.hero h1{font-size:96px}.hero-copy>p{font-size:15px}.hero .button{font-size:12px}.hero-image{margin:32px 32px 32px 0}}@media(max-width:1150px){.site-header{padding:0 32px}.site-header nav{gap:19px}.wordmark-name{font-size:20px}.monogram{font-size:38px}.hero{min-height:660px}.hero-copy{padding-left:8%;padding-right:6%;padding-top:58px}.hero h1{font-size:65px}.button-row{align-items:start;flex-direction:column;gap:12px}.hero-signature{padding-top:24px}.staging-copy{padding:60px 10%}.staging-copy h2{font-size:46px}.shell{width:calc(100% - 80px)}.service-card{padding:30px 26px}.service-card h3{font-size:34px}.service-card p{font-size:11px}}@media(max-width:850px){.site-header{height:94px;position:relative}.site-header nav{display:none;position:absolute;top:93px;left:0;right:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 32px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;font-size:13px}.nav-contact{border-left:0;border-top:1px solid var(--line);margin-top:10px}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:0;font-size:11px;padding:12px 0 12px 15px}.hero{min-height:620px}.hero h1{font-size:57px}.hero-copy{padding-top:43px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:8px}.hero-image{margin:18px 18px 18px 0}.image-note{font-size:6px;left:15px;top:15px;padding:10px}.image-number{left:16px;bottom:20px;font-size:6px}.hero-signature{font-size:8px}.hero-signature small{font-size:7px}.brand-strip{padding:20px 32px}.brand-strip span:not(.strip-center){font-size:7px}.strip-center{font-size:16px}.introduction{gap:7%;padding:75px 0}.introduction h2{font-size:43px}.intro-copy{padding:0}.lede{font-size:23px}.intro-copy p:not(.lede){font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;display:grid;grid-template-columns:35px 1fr 1fr;gap:22px;padding:28px}.service-card+.service-card{border-left:1px solid var(--line);border-top:0}.service-card h3{font-size:34px;margin:0}.card-number{margin:0}.card-link{grid-column:2/4;padding-top:0;margin:0}.staging-feature{min-height:510px}.staging-copy{padding:50px 10%}.staging-copy h2{font-size:38px}.staging-copy p{font-size:12px}.process{padding:75px 0}.process-grid{gap:25px}.process-grid h3{font-size:28px}.process-grid p{font-size:11px}.cta-band h2{font-size:49px}.footer-top{gap:30px;padding:55px 40px}.footer-name{font-size:28px}.footer-phone{font-size:27px}.footer-bottom{padding:25px 40px}.about-grid,.contact-grid,.homes-panel{gap:6%}.page-intro{padding:60px 0}.about-grid h2{font-size:43px}.about-grid p{font-size:12px}.about-grid .lede{font-size:23px}.contact-grid h2{font-size:32px}.contact-phone{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:.85fr 1.15fr}}@media(max-width:600px){.shell{width:calc(100% - 44px)}.site-header{padding:0 22px;height:87px}.site-header nav{top:86px;padding:20px 22px}.wordmark{gap:12px}.wordmark-name{font-size:19px}.wordmark-name small{font-size:6px}.monogram{font-size:34px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 25px 35px}.hero h1{font-size:64px;margin:22px 0}.hero-copy>p{font-size:12px;max-width:350px}.button-row{flex-direction:row;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}.hero .button{font-size:10px;padding:14px 16px;gap:12px}.hero .text-link{font-size:10px;gap:10px}.hero-signature{display:none}.hero-image{height:420px;margin:0 18px 23px}.hero-image img{object-position:center center}.image-note,.image-number{font-size:7px}.brand-strip{padding:18px 22px;justify-content:center}.brand-strip span:not(.strip-center){display:none}.strip-center{font-size:17px}.introduction{grid-template-columns:1fr;gap:30px;padding:62px 0}.introduction h2{margin-top:18px;font-size:43px}.intro-copy p:not(.lede){font-size:12px}.services{padding-bottom:62px}.section-heading h2{font-size:40px}.section-heading{gap:15px}.section-index{display:none}.service-card{padding:25px 23px;grid-template-columns:25px 1fr;gap:20px}.service-card p{grid-column:2/3;max-width:none;font-size:12px}.card-link{grid-column:2/3;font-size:8px}.service-card h3{font-size:37px}.staging-feature{grid-template-columns:1fr}.staging-image{min-height:0;height:340px}.staging-copy{padding:48px 28px 53px}.staging-copy h2{font-size:44px}.staging-copy p{font-size:12px}.process{padding:60px 0}.process h2{font-size:43px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.step{padding-bottom:12px;margin-bottom:18px}.process-grid h3{font-size:32px}.process-grid p{font-size:12px}.cta-band{padding:58px 28px 62px}.cta-band h2{font-size:45px}.cta-band p{font-size:12px;max-width:290px;margin:auto}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding:45px 24px}.footer-top>div:first-child{grid-column:1/3}.footer-top .eyebrow{font-size:8px}.footer-name{font-size:32px}.footer-phone{font-size:26px}.footer-links{font-size:10px;gap:14px}.footer-top .text-link{font-size:10px;gap:10px}.footer-bottom{padding:22px 24px;flex-direction:column;gap:16px}.footer-bottom p+p{text-align:left}.page-intro{padding:48px 0}.page-intro h1{font-size:57px;margin:23px 0}.page-intro .lede{font-size:23px}.about-grid,.contact-grid,.homes-panel{grid-template-columns:1fr;gap:42px;padding-bottom:60px}.logo-panel{padding:30px 15px}.about-grid p{font-size:13px}.wide-photo{height:300px}.wide-photo span{font-size:6px;left:10px;right:10px;text-align:center;bottom:10px;padding:10px}.compact{padding-top:0}.homes-image{height:330px}.homes-panel h2{font-size:43px}.homes-panel p{font-size:12px}.contact-grid h2{font-size:39px}.contact-phone{font-size:34px}.contact-note{margin-top:25px}.contact-note p{max-width:none}.form-row{grid-template-columns:1fr}.prose{padding-bottom:60px}.prose h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.erica-portrait{margin:0;min-width:0}.erica-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.11em;color:var(--ink)}.erica-portrait figcaption span{color:var(--muted);letter-spacing:0}.meet-erica{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:10%}.meet-erica .intro-copy{padding:0}.meet-erica h2{margin:22px 0 28px}.meet-erica .intro-copy>p+p{margin-top:20px}.signature-logo{width:180px;max-width:100%;margin-top:32px}.about-portrait{align-self:start}.about-grid{align-items:center}@media(max-width:850px){.meet-erica{gap:7%}.erica-portrait figcaption{flex-direction:column;gap:2px;font-size:8px}.meet-erica h2{font-size:42px}.signature-logo{width:150px;margin-top:25px}}@media(max-width:600px){.meet-erica{grid-template-columns:1fr;gap:35px}.meet-erica h2{font-size:43px}.erica-portrait figcaption{flex-direction:row;gap:10px;font-size:8px}.signature-logo{width:150px}.about-grid{gap:35px}}html{color-scheme:light}.site-header nav{order:1;margin-left:auto}.site-header .menu-toggle{order:3}@media(prefers-color-scheme:dark){html:root{color-scheme:dark;--paper:#20211e;--ink:#f5efe3;--muted:#c0bdb3;--gold:#d1b27d;--line:#55564d}}@media(prefers-color-scheme:dark){html:root .button{background:#d1b27d;border-color:#d1b27d;color:#20211e}}@media(prefers-color-scheme:dark){html:root .button:hover{background:#ead3a9;border-color:#ead3a9;color:#20211e}}@media(prefers-color-scheme:dark){html:root .image-note,html:root .wide-photo span{background:#20211eed;color:var(--ink)}}@media(prefers-color-scheme:dark){html:root .service-card.featured,html:root .staging-feature,html:root .milestone-section{background:#2c2d28}}@media(prefers-color-scheme:dark){html:root .service-card:hover{background:#393a31;color:var(--ink)}}@media(prefers-color-scheme:dark){html:root .cta-band{background:#141613;color:var(--ink)}}@media(prefers-color-scheme:dark){html:root .cta-band .eyebrow{color:var(--gold)}}@media(prefers-color-scheme:dark){html:root .cta-band p{color:var(--muted)}}@media(prefers-color-scheme:dark){html:root .button.light{background:#ece3d3;border-color:#ece3d3;color:#20211e}}@media(prefers-color-scheme:dark){html:root .button.light:hover{background:#d1b27d;border-color:#d1b27d}}@media(prefers-color-scheme:dark){html:root input,html:root textarea,html:root select{background:#282a25;border-color:#77796b;color:var(--ink)}}@media(prefers-color-scheme:dark){html:root input::placeholder,html:root textarea::placeholder{color:#b7b8ad}}@media(prefers-color-scheme:dark){html:root .skip-link{background:#f5efe3;color:#20211e}}@media(prefers-color-scheme:dark){html:root .signature-logo{border:1px solid var(--line)}}@media(max-width:1150px){.site-header nav{gap:16px}}@media(max-width:850px){.site-header nav{margin-left:0}}@media(max-width:380px){.wordmark-name{font-size:17px}.wordmark{gap:9px}.menu-toggle{padding-left:8px}}.erica-portrait{position:relative;overflow:hidden;border-radius:10px;background:#303a27}.erica-portrait>img{display:block}.portrait-badge{position:absolute;left:22px;top:22px;padding:8px 12px;background:#f8f5efed;color:#302b22;font-size:8px;letter-spacing:.14em;line-height:1.6}.erica-portrait figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:75px 26px 27px;border:0;background:linear-gradient(transparent,#0c140ee0);color:#fff;letter-spacing:0}.erica-portrait figcaption strong{font-family:var(--serif);font-size:32px;line-height:1.1;font-weight:400}.erica-portrait figcaption span{font-size:9px;color:#f0eee6;letter-spacing:.025em}@media(max-width:1150px){.site-header nav{gap:13px;font-size:10px}}@media(max-width:850px){.site-header nav{font-size:13px}.erica-portrait figcaption{padding:65px 20px 22px}.erica-portrait figcaption strong{font-size:29px}.portrait-badge{left:16px;top:16px;font-size:7px}}@media(max-width:600px){.wordmark-name{font-size:16px}.wordmark{gap:10px}.monogram{font-size:28px;letter-spacing:-6px}.menu-toggle{gap:7px;padding-left:7px}.erica-portrait figcaption{flex-direction:column;gap:7px;padding:65px 22px 24px}.erica-portrait figcaption strong{font-size:32px}.erica-portrait figcaption span{font-size:8px}}@media(max-width:380px){.wordmark .monogram{display:none}.wordmark-name{font-size:17px}}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:100px}.journal-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.journal-card h2{font-size:39px;margin:26px 0 22px}.journal-card p{font-size:13px}.journal-card .text-link{align-self:start;margin-top:15px}.journal-meta{display:flex;gap:18px;font-size:10px;color:var(--muted);padding-top:26px}.journal-card .journal-meta{margin-top:auto}.journal-article{max-width:850px;padding-top:45px;padding-bottom:85px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted);margin-bottom:65px}.journal-article header h1{font-size:clamp(48px,5.5vw,76px);margin:25px 0}.journal-article header{border-bottom:1px solid var(--line);padding-bottom:36px}.journal-body{max-width:710px;margin:45px auto}.journal-body section+section{margin-top:32px}.journal-body h2{font-size:34px;margin-bottom:18px}.journal-body p{font-size:15px;line-height:1.95}.journal-article>.text-link{margin-top:8px}@media(max-width:1150px){.journal-card{padding:25px}.journal-card h2{font-size:34px}.site-header nav{gap:12px;font-size:10px}.nav-contact{padding-left:14px}.nav-contact span{margin-left:8px}}@media(max-width:850px){.journal-grid{grid-template-columns:1fr}.journal-card h2{max-width:550px;font-size:40px}.journal-card p{max-width:600px}.journal-article{padding-top:30px}.breadcrumbs{margin-bottom:40px}}@media(max-width:600px){.journal-grid{padding-bottom:60px;gap:18px}.journal-card{padding:27px}.journal-card h2{font-size:37px}.journal-body p{font-size:14px}.journal-article{padding-bottom:60px}.journal-body h2{font-size:32px}}.home-journal .journal-grid{width:100%;padding-bottom:95px}.home-journal .journal-card h3{font-size:34px;margin:24px 0 20px}.home-journal .journal-card .text-link{margin-top:auto;padding-top:25px}@media(max-width:600px){.home-journal .section-heading{align-items:start;flex-direction:column}.home-journal .journal-grid{padding-bottom:60px}}@media(max-width:850px){input,textarea,select{font-size:16px;min-width:0}.menu-toggle{min-height:44px}}.journal-card,.journal-article{min-width:0;overflow-wrap:anywhere}@media(max-width:380px){.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}@media(max-width:850px){html:not(.nav-enhanced) .site-header{height:auto;min-height:92px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}html:not(.nav-enhanced) .site-header nav{display:flex;position:static;flex-basis:100%;flex-direction:column;align-items:stretch;order:4;box-shadow:none}html:not(.nav-enhanced) .menu-toggle,html:not(.nav-enhanced) #menu-toggle{display:none}}.wordmark .monogram{display:block;flex-shrink:0;letter-spacing:.025em;margin-right:0;line-height:1.05}.wordmark{flex-shrink:0}@media(max-width:600px){.wordmark{flex-direction:column;align-items:flex-start;gap:1px}.wordmark .monogram{display:block;font-size:28px;letter-spacing:.04em}.wordmark-name{font-size:14px;line-height:1.2;white-space:nowrap}.wordmark-name small{display:none}}.hero-image,.staging-image,.homes-image,.wide-photo,.erica-portrait{position:relative;isolation:isolate;--photo-surface:var(--paper)}.staging-image{--photo-surface:#eee9e0}@media(prefers-color-scheme:dark){html:root .staging-image{--photo-surface:#2c2d28}}.hero-image:after,.staging-image:after,.homes-image:after,.wide-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:none;box-shadow:inset 0 0 24px 15px var(--photo-surface);z-index:1}.hero-image{margin:0;overflow:hidden}.hero-image img{object-fit:cover;object-position:54% center}.image-note,.image-number,.wide-photo span{z-index:2}.image-note{left:35px;top:35px;background:var(--paper);color:var(--ink)}.image-number{left:35px;bottom:35px;background:var(--paper);color:var(--ink);padding:8px 12px}.erica-portrait{border-radius:0;background:transparent;overflow:visible}.erica-portrait>img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.erica-portrait figcaption{position:static;inset:auto;padding:17px 12px 0;background:none;color:var(--ink);gap:7px}.erica-portrait figcaption span{color:var(--muted)}.portrait-badge{z-index:2;left:25px;top:25px;background:var(--paper);color:var(--ink)}@supports (mask-image:linear-gradient(black,transparent)) or (-webkit-mask-image:linear-gradient(black,transparent)){.hero-image:after,.staging-image:after,.homes-image:after,.wide-photo:after{display:none}.hero-image>img,.staging-image>img,.homes-image>img,.wide-photo>img,.erica-portrait>img{-webkit-mask-image:var(--photo-mask-x),var(--photo-mask-y);mask-image:var(--photo-mask-x),var(--photo-mask-y);-webkit-mask-composite:source-in;mask-composite:intersect;--photo-mask-x:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);--photo-mask-y:linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent)}.hero-image>img{--photo-mask-x:linear-gradient(to right,transparent,#000 19%);--photo-mask-y:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)}.staging-image>img{--photo-mask-x:linear-gradient(to right,transparent,#000 3%,#000 86%,transparent)}.erica-portrait>img{--photo-mask-x:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);--photo-mask-y:linear-gradient(to bottom,transparent,#000 5%,#000 82%,transparent)}}@media(max-width:600px){.hero-image{height:420px;margin:0 0 12px}.image-note{left:25px;top:30px}.image-number{left:25px;bottom:30px}.portrait-badge{left:20px;top:20px}.erica-portrait figcaption{padding:16px 8px 0}.erica-portrait figcaption strong{font-size:30px}.staging-image>img{--photo-mask-x:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}}@supports not ((mask-image:linear-gradient(black,transparent)) or (-webkit-mask-image:linear-gradient(black,transparent))){.erica-portrait:before{content:"";position:absolute;top:0;left:0;right:0;aspect-ratio:4/5;z-index:1;pointer-events:none;box-shadow:inset 0 0 18px 10px var(--paper)}}:root{--glass-solid:#f2eee5;--glass-fill:rgba(248,245,239,.78);--glass-line:rgba(255,255,255,.75);--glass-shadow:0 12px 38px rgba(58,45,24,.08)}@media(prefers-color-scheme:dark){html:root{--glass-solid:#272923;--glass-fill:rgba(32,33,30,.82);--glass-line:rgba(233,225,206,.2);--glass-shadow:0 12px 38px rgba(0,0,0,.16)}}.hero{position:relative;isolation:isolate;min-height:760px;grid-template-columns:55% 45%;padding:28px}.hero-image{position:absolute;inset:0;height:auto;margin:0;z-index:-1}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center center}.hero-image>img{--photo-mask-x:linear-gradient(to right,transparent,#000 8%);--photo-mask-y:linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent)}.hero-copy{position:relative;min-width:0;padding:44px 9% 36px;margin:0;background:var(--glass-solid);border:1px solid var(--glass-line);border-radius:12px;box-shadow:var(--glass-shadow)}.hero h1{font-size:clamp(57px,5.2vw,82px)}.hero-copy>p{color:var(--ink)}.hero-signature{padding-top:30px}.hero-image .image-note{left:auto;right:32px;top:35px}.hero-image .image-number{left:auto;right:32px;bottom:35px}.site-header,.site-header nav.is-open,.service-card,.journal-card,.contact-grid form,.portrait-badge,.image-note,.image-number{background:var(--glass-solid)}.site-header{position:relative;z-index:12;border-bottom-color:var(--glass-line)}.service-card,.journal-card{box-shadow:var(--glass-shadow);border-color:var(--line)}.contact-grid form{padding:28px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--glass-shadow)}.portrait-badge,.image-note,.image-number{border:1px solid var(--glass-line);border-radius:6px;box-shadow:0 4px 20px #0000000a}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-copy,.site-header,.site-header nav.is-open,.service-card,.journal-card,.contact-grid form,.portrait-badge,.image-note,.image-number{background:var(--glass-fill);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.service-card.featured{background:var(--glass-fill)}@media(prefers-color-scheme:dark){html:root .service-card.featured,html:root .image-note{background:var(--glass-fill)}}}@media(max-width:850px){.hero{grid-template-columns:60% 40%;min-height:700px;padding:20px}.hero-copy{padding:36px 8% 30px}.hero h1{font-size:57px}.hero-image .image-note{right:22px;top:auto;bottom:80px;max-width:31%;text-align:center}.hero-image .image-number{right:22px;bottom:32px;max-width:31%;text-align:center}.contact-grid form{padding:22px}}@media(max-width:600px){.hero{display:block;min-height:0;padding:18px 18px 260px}.hero-copy{padding:30px 22px;border-radius:10px}.hero h1{font-size:clamp(48px,13vw,64px)}.hero-image{height:auto;margin:0}.hero-image img{object-position:60% center}.hero-image .image-note{right:24px;bottom:170px;max-width:none}.hero-image .image-number{right:24px;bottom:35px;max-width:none}.hero .button-row{gap:14px}.contact-grid form{padding:22px 18px}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-copy,.site-header,.site-header nav.is-open,.service-card,.journal-card,.contact-grid form,.portrait-badge,.image-note,.image-number{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}}@media(prefers-reduced-transparency:reduce){.hero-copy,.site-header,.site-header nav.is-open,.service-card,.service-card.featured,.journal-card,.contact-grid form,.portrait-badge,.image-note,.image-number{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media(prefers-color-scheme:dark){html:root .image-note,html:root .service-card.featured{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}}@media(forced-colors:active){.hero-copy,.site-header,.site-header nav.is-open,.service-card,.journal-card,.contact-grid form,.portrait-badge,.image-note,.image-number{background:Canvas!important;color:CanvasText;border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root:root{color-scheme:dark}}
