/* Heather's editorial identity and full visitor journeys. */
body{background:#faf8f3}.preview{background:#132b3b;font-size:9px;letter-spacing:1px}.preview a{text-decoration:none;font-size:10px}header{background:#faf8f3}.hero{height:760px}.hero-copy{top:145px;left:7.5%;max-width:920px}.hero h1{font-size:clamp(64px,7.2vw,104px);line-height:1.02;letter-spacing:-2px}.hero .eyebrow{letter-spacing:3px}.hero-description{font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:28px}.outline{border-color:#fff8;color:white;background:#132b3b33}.hero .signature{font:10px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:34px}.hero>img{object-position:center 60%}.shade{background:linear-gradient(90deg,#071c2dcc,#071c2d50 65%,#071c2d15),linear-gradient(0deg,#071c2d88,transparent 35%)}.hero-caption{bottom:95px}.personal{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-top:120px;padding-bottom:120px}.portrait{margin:0;position:relative;max-width:400px}.portrait img{width:100%;aspect-ratio:.75;object-fit:cover;object-position:left center;filter:saturate(.78)}.portrait:before{content:'';position:absolute;inset:24px -24px -24px 24px;border:1px solid #c6b99f;z-index:-1}.portrait figcaption{padding:20px 0;border-bottom:1px solid #cfc9bd;font-size:12px;letter-spacing:2px}.portrait figcaption span{display:block;font-size:9px;margin-top:6px;letter-spacing:1px;color:var(--muted)}.personal-copy h2{font-size:64px;margin-bottom:25px}.personal-copy>p:not(.eyebrow){font-size:14px;color:#626e72;line-height:1.95;margin:18px 0}.personal-copy>.text-link{margin-top:10px}.personal-signoff{font:34px var(--serif);margin-top:30px;color:var(--navy)}.personal-signoff span{display:block;font:9px var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin-top:10px}.journey-links{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--cream)}.journey-links>a{padding:70px 8vw;border-right:1px solid #ffffff30;position:relative;transition:background .25s}.journey-links>a:hover{background:#1e3c50}.journey-links h2{font-size:64px;margin:0 0 35px}.journey-links>a>span:last-child{font-size:11px;letter-spacing:.5px;border-bottom:1px solid #fff6;padding-bottom:6px}.homes{padding-top:100px}.property-image img{aspect-ratio:1.1}.property-price{font-family:var(--serif);font-size:31px}.community h3{font-size:48px}.area-links a{color:white;border-bottom:1px solid #fff7;font-size:11px;padding:3px 0}.journal{background:#ece8dd}.journal-card{background:transparent;border:0;border-top:1px solid #bdb8ac;padding:28px 0;min-height:300px}.journal-card h3{font-size:34px}.journal-card:hover h3{color:#607579}.local-note{text-align:center;max-width:850px;padding:90px 30px}.local-note h2{font-size:58px}.local-note>p:not(.eyebrow){max-width:510px;margin:24px auto;font-size:14px;color:var(--muted)}.local-note>.text-link{margin:0 15px}.contact{border-top:1px solid #d9d2c5}.contact-form input,.contact-form select,.contact-form textarea{background:transparent}.page-mast{padding:85px 0 75px}.page-mast h1{font-size:clamp(55px,6.5vw,88px);line-height:1.04;max-width:1000px}.page-mast>p:last-child{max-width:650px;font-size:16px;color:var(--muted);margin-top:30px}.wide-photo{position:relative;width:100%;height:440px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.wide-photo span{position:absolute;bottom:20px;right:5%;font-size:10px;background:#132b3bd9;color:white;padding:5px 10px}.steps-editorial{max-width:1000px}.steps-editorial article{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid #d4cfc4}.steps-editorial article>span{font:40px var(--serif);color:#a18e6a}.steps-editorial h2{font-size:42px;margin-bottom:16px}.steps-editorial p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.9}.page-cta{padding:85px 7%;background:var(--navy);color:var(--cream);text-align:center}.page-cta h2{font-size:58px;margin-bottom:30px}.page-cta .text-link{margin-left:25px}.faq{padding-top:0;max-width:1000px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid #ccc5b8;padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{margin-top:15px;color:var(--muted);max-width:800px}.report-invite{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:0}.report-invite p{margin:20px 0;color:var(--muted);max-width:480px;font-size:14px}.report-invite .fine{font-size:11px}.area-directory{padding-top:10px}.area-directory-list>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4cfc4;padding:28px 0;gap:20px}.area-directory-list h2{font-size:47px}.area-directory-list span{font-size:12px}.area-directory-list>a:hover{color:#7d6d4e}.area-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:10px}.area-content h2{margin-bottom:25px}.area-content p{font-size:15px;color:var(--muted);margin-bottom:24px}.area-prompts{padding:40px;background:#ece8dd}.area-prompts h3{font:35px var(--serif)}.area-prompts ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:2}.area-next{padding-top:0;display:flex;justify-content:space-between}.journal-index{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.journal-index img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:26px}.journal-index h2{font-size:41px;margin-bottom:15px}.reading{max-width:850px;padding-top:0}.reading h2{font-size:38px;margin:35px 0 15px}.reading p{color:var(--muted);line-height:1.9}.about-personal{padding-top:0}.event-directory{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:0}.event-directory article{border-top:1px solid #ccc4b6;padding:30px 0}.event-directory h2{font-size:40px;margin-bottom:12px}.event-directory p{font-size:14px;color:var(--muted);margin-bottom:15px}.event-directory .text-link{font-size:13px}
@media(max-width:1250px){.personal{gap:65px}.page-mast,.area-content,.area-directory,.journal-index,.reading,.event-directory{padding-left:6%;padding-right:6%}.personal-copy h2{font-size:56px}}
@media(max-width:900px){.hero{height:690px}.hero-copy{top:100px}.hero h1{font-size:76px}.personal{gap:45px;grid-template-columns:.85fr 1.15fr}.personal-copy h2{font-size:44px}.personal-copy>p:not(.eyebrow){font-size:13px}.journey-links h2{font-size:49px}.page-mast h1{font-size:65px}.page-mast{padding-top:65px;padding-bottom:55px}.area-content{gap:35px}.report-invite{gap:30px}.area-prompts{padding:30px}}
@media(max-width:600px){.hero{height:640px}.hero-copy{top:96px;left:7%;right:7%}.hero h1{font-size:60px;letter-spacing:-1.5px}.hero-description{font-size:13px;max-width:280px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:10px;gap:12px;padding:12px 16px}.hero .signature{font-size:8px;letter-spacing:1.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero>img{object-position:65% center}.personal{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:70px}.portrait{width:85%;max-width:330px;margin:auto}.portrait img{aspect-ratio:.75}.personal-copy h2{font-size:49px}.journey-links{grid-template-columns:1fr}.journey-links>a{padding:50px 7%;border-bottom:1px solid #fff3}.journey-links h2{font-size:53px}.local-note h2{font-size:44px}.local-note>.text-link{margin:8px 12px}.community h3{font-size:40px}.page-mast{padding:55px 7%}.page-mast h1{font-size:52px;letter-spacing:-1px}.page-mast>p:last-child{font-size:14px}.wide-photo{height:280px}.steps-editorial article{grid-template-columns:38px 1fr;gap:16px;padding:30px 0}.steps-editorial article>span{font-size:30px}.steps-editorial h2{font-size:35px}.steps-editorial p{font-size:13px}.page-cta{padding:60px 7%}.page-cta h2{font-size:44px}.page-cta .text-link{display:table;margin:22px auto 0}.faq h2{font-size:41px}.faq summary{font-size:15px}.faq details p{font-size:13px}.report-invite,.area-content,.journal-index,.event-directory{grid-template-columns:1fr;gap:30px}.area-directory-list h2{font-size:34px}.area-directory-list span{font-size:10px}.area-directory-list>a{padding:22px 0}.area-next{gap:20px;flex-wrap:wrap}.journal-index h2{font-size:36px}.journal-index{gap:45px}.about-personal{padding-top:0}.event-directory h2{font-size:35px}.reading h2{font-size:33px}}

.portrait-window{aspect-ratio:.75;overflow:hidden}.portrait-window img{height:100%;width:100%;aspect-ratio:auto;transform:scale(1.13);object-fit:cover;object-position:left center}

.search-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.search-tools{gap:4px}.search-foot>span{max-width:55%}}
