.service-page{--service-space:clamp(64px,7.5vw,108px)}.service-page h1,.service-page h2,.service-page h3{letter-spacing:-.025em;font-family:Bodoni,Georgia,serif;font-weight:400}.service-page h1{max-width:900px;font-size:clamp(3.25rem,5.8vw,5.35rem);line-height:1.04}.service-page h2{font-size:clamp(2.35rem,3.7vw,3.35rem);line-height:1.12}.service-page h3{font-size:1.75rem;line-height:1.2}.service-page .eyebrow{letter-spacing:.17em;margin-bottom:23px;font-size:.69rem;line-height:1.65}.service-hero{background:var(--cream);padding-block:clamp(64px,7.2vw,102px)}.service-lead{max-width:610px;color:var(--muted);margin:28px 0 32px;font-size:1.13rem;line-height:1.75}.service-hero-search>.wrap>h1{max-width:850px}.service-hero-search>.wrap>.service-link{margin-top:22px}.service-section{padding-block:var(--service-space)}.service-tint{background:var(--cream)}.service-button,.service-link{text-align:left;justify-content:space-between;align-items:center;gap:22px;min-height:48px;font-size:.94rem;font-weight:600;line-height:1.4;display:inline-flex}.service-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 23px;transition:background .18s,color .18s}.service-button:hover{background:#44483f}.service-link{border-bottom:1px solid #ad9566;align-self:start;padding-block:10px}.service-link:hover{color:#78571b;border-bottom-color:currentColor}.service-search{max-width:850px;margin-top:35px}.service-search-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.service-search label{gap:9px;min-width:0;font-size:.8rem;font-weight:600;display:grid}.service-search input:not([type=hidden]){border-color:#b5b5aa;min-height:56px;padding:14px}.service-search .service-button{min-height:56px}.service-caption{color:var(--muted);margin:13px 0 0;font-size:.78rem;line-height:1.65}.service-editorial{grid-template-columns:1fr 1.1fr;gap:clamp(45px,6.5vw,100px);display:grid}.service-steps{margin:0;padding:0;list-style:none}.service-steps li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:18px;padding-block:26px;display:grid}.service-steps li:first-child{border-top-color:#ad9566;padding-top:22px}.service-steps li:last-child{padding-bottom:0}.service-steps li>span{letter-spacing:.08em;color:#826423;padding-top:8px;font-size:.72rem}.service-steps p{color:var(--muted);max-width:470px;margin:12px 0 0;font-size:1rem;line-height:1.7}.service-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px;display:flex}.service-section-heading .service-link{flex-shrink:0;align-self:end}.service-city-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px;display:grid}.service-city-paths>div{border-top:1px solid #b7ab8f;padding-top:23px}.service-city-paths h3{margin-bottom:14px;font-size:1.8rem}.service-city-paths a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.86rem;display:flex}.service-city-paths a:hover{text-underline-offset:5px;color:#78571b;text-decoration:underline}.service-note{border-top:1px solid #c9c1af;max-width:720px;margin-top:58px;padding-top:33px}.service-note p:not(.eyebrow){max-width:580px;color:var(--muted);margin:16px 0 7px;line-height:1.7}.service-note-first{border:0;margin-top:0;margin-bottom:50px;padding-top:0}.service-roadmaps{border-top:1px solid #c9c1af;justify-content:space-between;align-items:center;gap:25px 45px;margin-top:55px;padding-top:25px;display:flex}.service-roadmaps>p{margin:0;font-family:Bodoni,Georgia,serif;font-size:1.65rem;line-height:1.3}.service-roadmaps>div{flex-wrap:wrap;gap:12px 32px;display:flex}.service-roadmaps .service-link{font-size:.85rem}.service-inquiry-heading{justify-content:space-between;align-items:center;gap:50px;display:flex}.service-inquiry-heading>div{max-width:650px}.service-inquiry-heading p:not(.eyebrow){max-width:500px;color:var(--muted);margin:22px 0 0;line-height:1.7}.service-inquiry-heading>.service-button{flex-shrink:0}.service-page .panel{max-width:760px;margin-top:42px}.service-hero-split{grid-template-columns:1.6fr 1fr;align-items:center;gap:70px;display:grid}.service-hero-split h1{font-size:clamp(3.15rem,4.65vw,4.55rem)}.service-review-preview{border-top:1px solid #ad9566;border-bottom:1px solid #ad9566;padding:31px 0 15px}.service-review-preview ul{margin:0;padding:0;list-style:none}.service-review-preview li{border-bottom:1px solid #d5cdbb;padding-block:15px;font-family:Bodoni,Georgia,serif;font-size:1.75rem;line-height:1.3}.service-review-preview li:first-child{padding-top:0}.service-review-preview li:last-child{border-bottom:0}.service-review-preview>p:last-child{color:var(--muted);margin-top:21px;font-size:.79rem;line-height:1.65}.service-property-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:55px;display:grid}.service-property-hero h1{font-size:clamp(3rem,4.4vw,4.2rem)}.service-property-hero .service-lead{max-width:470px;font-size:1.05rem}.service-property-photo{min-width:0;margin:0}.service-property-photo img{object-fit:cover;width:100%;height:440px;display:block}.service-property-photo figcaption{color:var(--muted);max-width:440px;margin-top:11px;font-size:.65rem;line-height:1.6}.service-community-photo img{height:360px}.service-community-photo figcaption{max-width:none;font-size:.7rem;line-height:1.7}.service-community-photo figcaption a,.service-property-photo figcaption a{text-underline-offset:3px;text-decoration:underline}.service-panorama{margin:45px 0 0}.service-panorama img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%;height:auto}.service-panorama figcaption{color:var(--muted);margin-top:12px;font-size:.72rem;line-height:1.7}.service-panorama figcaption a{text-underline-offset:3px;text-decoration:underline}.service-page-areas .service-search{max-width:none;margin-top:33px}.service-review-note{max-width:400px;color:var(--muted);margin:28px 0 0;font-size:.87rem;line-height:1.75}.service-page-buy .service-search{max-width:none;margin-top:26px}.service-page-buy .service-search-fields{grid-template-columns:1fr 1fr}.service-page-buy .service-search label:first-child{grid-column:1/-1}.service-page-buy .service-search .service-button{grid-column:1/-1;justify-content:center}.service-page-buy .service-property-photo img{height:570px}.service-page-buy .service-property-hero>div>.service-link{margin-top:15px}.service-area-list{grid-template-columns:1fr 1fr;gap:0 70px;display:grid}.service-area-list a{border-bottom:1px solid #c8c6bb;grid-template-columns:33px 1fr 22px;align-items:center;gap:17px;padding-block:25px;font-family:Bodoni,Georgia,serif;font-size:2rem;line-height:1.25;display:grid}.service-area-list a:hover{color:#78571b;border-color:#ad9566}.service-area-number{color:var(--muted);letter-spacing:.05em;font:400 .7rem Arial,Helvetica,sans-serif}.service-reading{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-block:55px 25px;display:grid}.service-reading>a{border-top:1px solid #b7ab8f;flex-direction:column;padding-top:24px;display:flex}.service-reading h3{max-width:280px;font-size:1.8rem}.service-reading p{color:var(--muted);flex:1;margin:16px 0 18px;font-size:.94rem;line-height:1.7}.service-reading span{align-items:center;gap:12px;min-height:40px;font-size:.85rem;font-weight:600;display:flex}.service-reading a:hover span{text-underline-offset:5px;text-decoration:underline}.service-about-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;display:grid}.service-about-hero h1{font-size:clamp(3rem,5vw,4.6rem)}.service-portrait{justify-self:end;width:100%;max-width:450px;margin:0}.service-portrait img{object-fit:cover;object-position:center 38%;width:100%;height:540px}.service-affiliation{color:var(--muted);margin:25px 0 0;font-size:.77rem}.service-prose{color:var(--muted);font-size:1.07rem;line-height:1.85}.service-prose p{margin-bottom:24px}.service-prose p:last-child{margin-bottom:0}.service-prose .service-signature{color:var(--ink);margin-top:30px;font-family:Bodoni,Georgia,serif;font-size:2rem;line-height:1.3}.service-social{margin-top:30px}.service-reviews{background:var(--ink);color:var(--paper)}.service-reviews .eyebrow{color:var(--gold-light)}.service-reviews .service-section-heading>p{color:#d4d5cb;max-width:275px;margin:0;font-size:.85rem;line-height:1.7}.service-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;display:grid}.service-reviews-grid figure{border-top:1px solid #797c6e;flex-direction:column;margin:0;padding-top:27px;display:flex}.service-reviews-grid blockquote{flex:1;margin:0 0 30px;font-family:Bodoni,Georgia,serif;font-size:1.95rem;line-height:1.4}.service-reviews-grid figcaption{font-size:.8rem;line-height:1.7}.service-reviews-grid strong{font-weight:500;display:block}.service-reviews-grid span{color:#d4d5cb;margin-top:5px;font-size:.71rem;display:block}.service-reviews-grid a{min-height:44px;color:var(--gold-light);border-bottom:1px solid #ad9566;align-items:center;margin-top:12px;font-size:.77rem;display:inline-flex}.service-reviews-grid a:hover{color:var(--paper)}.service-pathways{flex-wrap:wrap;gap:25px 45px;display:flex}.service-contact-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.service-contact-hero h1{font-size:clamp(3.3rem,5vw,4.9rem)}.service-direct{min-width:0;font-style:normal}.service-direct>a{border-bottom:1px solid #c9c1af;align-items:center;gap:18px;min-height:96px;padding-block:20px;font-size:1.02rem;display:flex}.service-direct>a:first-child{border-top:1px solid #c9c1af}.service-direct>a>svg:first-child{color:#826423}.service-direct>a>svg:last-child{margin-left:auto}.service-direct span{overflow-wrap:anywhere;min-width:0}.service-direct small{color:var(--muted);margin-bottom:5px;font-size:.74rem;display:block}.service-direct>a:hover{color:#78571b}.service-contact-options{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.service-contact-options>a{border-bottom:1px solid #c9c1af;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding-block:23px;font-size:1rem;display:flex}.service-contact-options>a:hover{color:#78571b;border-color:currentColor}@media (max-width:1100px){.service-hero-split,.service-about-hero,.service-contact-hero{gap:45px}.service-hero-split{grid-template-columns:1.4fr 1fr}.service-review-preview li{font-size:1.6rem}.service-inquiry-heading{gap:30px}.service-inquiry-heading>.service-button{flex-shrink:1;max-width:320px}.service-portrait img{height:500px}.service-direct>a{gap:12px;font-size:.9rem}}@media (max-width:760px){.service-page{--service-space:58px}.service-page h1{font-size:clamp(2.65rem,9.5vw,4rem)}.service-page h2{font-size:2.35rem}.service-page .eyebrow{margin-bottom:20px;font-size:.64rem}.service-hero{padding-block:48px 52px}.service-lead{margin-block:23px 27px;font-size:1rem;line-height:1.75}.service-search{margin-top:28px}.service-search-fields{grid-template-columns:1fr 1fr;gap:16px}.service-search label:first-child{grid-column:1/-1}.service-search .service-button{grid-column:1/-1;justify-content:center}.service-search input:not([type=hidden]){padding-inline:10px;font-size:1rem}.service-caption{font-size:.75rem}.service-editorial,.service-hero-split,.service-about-hero,.service-contact-hero{grid-template-columns:1fr;gap:35px}.service-steps li{grid-template-columns:26px 1fr;gap:14px;padding-block:23px}.service-steps h3{font-size:1.6rem}.service-steps p{font-size:.96rem}.service-section-heading{flex-direction:column;align-items:start;gap:19px;margin-bottom:26px}.service-section-heading .service-link{align-self:start}.service-city-paths{grid-template-columns:1fr;gap:25px;margin-top:28px}.service-city-paths>div{padding-top:19px}.service-city-paths h3{margin-bottom:8px;font-size:1.65rem}.service-city-paths a{max-width:none;font-size:.91rem}.service-note{margin-top:37px;padding-top:27px}.service-note-first{margin-top:0;margin-bottom:38px;padding-top:0}.service-roadmaps{flex-direction:column;align-items:start;gap:15px;margin-top:37px;padding-top:24px}.service-roadmaps>div{gap:13px 25px}.service-roadmaps .service-link{font-size:.82rem}.service-inquiry-heading{flex-direction:column;align-items:start;gap:25px}.service-inquiry-heading p:not(.eyebrow){margin-top:20px}.service-inquiry-heading>.service-button{max-width:none}.service-review-preview{padding-block:24px 10px}.service-review-preview .eyebrow{margin-bottom:18px}.service-review-preview li{padding-block:13px;font-size:1.7rem}.service-area-list{grid-template-columns:1fr;gap:0}.service-area-list a{grid-template-columns:26px 1fr 22px;gap:12px;padding-block:21px;font-size:1.8rem}.service-reading{grid-template-columns:1fr;gap:27px;margin-block:40px 21px}.service-reading h3{max-width:none;font-size:1.75rem}.service-reading p{margin-block:12px 8px}.service-portrait{justify-self:stretch;max-width:none}.service-portrait img{object-position:center 38%;height:440px}.service-about-hero{gap:35px}.service-affiliation{margin-top:20px}.service-prose{font-size:1rem;line-height:1.8}.service-social{margin-top:22px}.service-pathways{flex-direction:column;align-items:start;gap:16px}.service-direct>a{gap:14px;min-height:90px;font-size:1rem}.service-contact-options{grid-template-columns:1fr;gap:0}.service-contact-options>a{min-height:68px;padding-block:21px;font-size:.94rem}.service-page .panel{margin-top:32px}.service-button{gap:18px;padding:16px 18px;font-size:.88rem}.service-link{font-size:.88rem}}@media (max-width:380px){.service-page h1{font-size:2.55rem}.service-portrait img{height:380px}.service-direct>a{gap:11px;font-size:.87rem}.service-direct>a>svg:last-child{display:none}.service-roadmaps>div{flex-direction:column}}@media (max-width:1100px){.service-property-hero{grid-template-columns:1fr 1fr;gap:35px}.service-property-photo img{height:420px}.service-property-hero h1{font-size:3.4rem}}@media (max-width:760px){.service-property-hero{grid-template-columns:1fr;gap:28px}.service-property-hero h1{font-size:clamp(2.65rem,9.5vw,4rem)}.service-property-hero .service-lead{margin-bottom:0;font-size:1rem}.service-property-photo img,.service-page-buy .service-property-photo img{object-position:center;height:290px}.service-property-photo figcaption{font-size:.62rem}.service-page-sell .service-property-hero .service-lead{margin-bottom:26px}.service-page-buy .service-search{margin-top:28px}.service-review-note{margin-top:23px}.service-reviews-grid{grid-template-columns:1fr;gap:30px}.service-reviews-grid blockquote{margin-bottom:20px;font-size:1.75rem}.service-reviews .service-section-heading>p{max-width:none}.service-reviews-grid figure{padding-top:23px}.service-page-buy .service-hero,.service-page-sell .service-hero{padding-top:34px}.service-page-buy .service-property-hero,.service-page-sell .service-property-hero{flex-direction:column;align-items:stretch;gap:0;display:flex}.service-page-buy .service-property-hero>div,.service-page-sell .service-property-hero>div{display:contents}.service-page-buy .service-property-hero .eyebrow,.service-page-sell .service-property-hero .eyebrow{order:1;margin-bottom:15px}.service-page-buy .service-property-hero h1,.service-page-sell .service-property-hero h1{order:2;margin-bottom:24px;font-size:clamp(2.5rem,9vw,3.4rem)}.service-page-buy .service-property-photo,.service-page-sell .service-property-photo{order:3}.service-page-buy .service-property-photo img,.service-page-sell .service-property-photo img{height:250px}.service-page-buy .service-property-hero .service-lead,.service-page-sell .service-property-hero .service-lead{order:4;margin:23px 0 0}.service-page-buy .service-search{order:5;margin-top:24px}.service-page-sell .service-property-hero .service-button{order:5;align-self:flex-start;margin-top:24px}.service-page-buy .service-property-hero>div>.service-link{order:6;align-self:flex-start;margin-top:15px}.service-panorama{margin-top:33px}}.service-page .service-concept-photo img{aspect-ratio:3/2;object-fit:contain;height:auto;max-height:none}
