.home-page{--home-pine:#203c32;--home-gold:#d2b280;--cj-paper:#f7f3ea}.home-page .home-header{background:#f7f3ea;grid-template-columns:auto 1fr auto;gap:28px;min-height:86px}.home-header nav{justify-content:center;gap:25px}.home-header nav a{letter-spacing:.055em;font-size:.7rem}.home-header .home-header-contact{color:var(--home-pine);white-space:nowrap;font-size:.85rem}:is(.home-page a:focus-visible,.home-page summary:focus-visible){outline-offset:5px;outline:3px solid #a57b3f}.home-hero{isolation:isolate;color:#fffdf7;text-align:center;background:#203c32;min-height:550px;padding:68px 24px 42px;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;background:linear-gradient(#091b187a,#091b18a1 65%,#091b18cc);position:absolute;inset:0}.home-hero-image{z-index:-2;object-fit:cover;object-position:center 57%;width:100%;height:100%;position:absolute;inset:0}.home-hero-content{max-width:1040px;margin:0 auto}.home-overline{letter-spacing:.19em;text-transform:uppercase;color:#f0e9d8;margin:0 0 21px;font-size:.72rem;font-weight:700}.home-page .home-hero h1{letter-spacing:-.045em;max-width:none;margin:0;font-size:clamp(3.1rem,5.7vw,5.5rem);line-height:1.02}.home-hero-deck{color:#f4f1e9;margin:21px 0 26px;font-size:1.05rem}.home-mobile-break{display:none}.home-search{text-align:left;max-width:780px;color:var(--home-pine);background:#fffdf8;align-items:center;gap:19px;min-height:86px;margin:0 auto;padding:15px 16px 15px 25px;display:flex;box-shadow:0 12px 30px #06140f40}.home-search>svg{flex-shrink:0}.home-search>span:nth-child(2){flex:1}.home-search strong{font-size:1.1rem;line-height:1.4;display:block}.home-search small{color:#55615a;margin-top:3px;font-size:.78rem;line-height:1.5;display:block}.home-search .home-search-go{background:var(--home-pine);color:#fffdf8;justify-content:center;align-self:stretch;align-items:center;gap:15px;padding:0 24px;font-size:.88rem;font-weight:700;display:flex}.home-search:hover .home-search-go{background:#365b48}.home-hero-links{flex-wrap:wrap;justify-content:center;gap:10px 35px;margin:15px 0 0;display:flex}.home-hero-links a{text-underline-offset:5px;align-items:center;gap:6px;min-height:44px;font-size:.84rem;-webkit-text-decoration:underline #acbaa7;text-decoration:underline #acbaa7;display:flex}.home-hero-links a:hover{text-decoration-color:#fff}.home-brokerage{color:#e3e8df;margin:19px 0 0;font-size:.75rem;line-height:1.7}.home-brokerage a{text-underline-offset:3px;text-decoration:underline}.home-direct-strip{color:#3d5343;background:#eceee4;border-bottom:1px solid #d6d3c8;flex-wrap:wrap;justify-content:center;gap:15px 44px;padding:19px 24px;display:flex}.home-direct-strip>span,.home-direct-strip>a{align-items:center;gap:9px;font-size:.78rem;display:flex}.home-direct-strip>a{font-weight:700}.home-section{padding:65px max(5vw,50vw - 620px)}.home-section h2{margin:0;font-size:clamp(2.3rem,3.7vw,3.6rem);line-height:1.08}.home-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px;display:flex}.home-section-heading .cj-kicker{margin-bottom:12px}.home-location{color:#596756;align-items:center;gap:6px;margin:12px 0 0;font-size:.83rem;display:flex}.home-inline-link{border-bottom:1px solid #819080;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:.83rem;font-weight:700;display:inline-flex}.home-inline-link:hover{color:#527144;border-color:#527144}.home-page .cj-listing-featured{background:#eaeade;padding:26px}.home-featured .cj-idx-widget[data-state=loading] .cj-idx-host{min-height:190px}.home-featured-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;display:flex}.home-page .button-primary{background:var(--home-pine);color:#fffdf8}.home-selling{background:var(--home-pine);color:#fffdf8;grid-template-columns:1fr .85fr;gap:80px;display:grid}.home-selling .cj-kicker{color:var(--home-gold)}.home-selling-intro>p:not(.cj-kicker){color:#d6dfd3;max-width:510px;margin:24px 0;font-size:1rem;line-height:1.8}.home-selling .button-light{color:var(--home-pine);background:#f2ecd9}.home-selling-call{color:#e2e6d9;text-underline-offset:4px;margin-top:19px;font-size:.81rem;text-decoration:underline;display:block}.home-selling-points{padding-top:10px}.home-selling-points>div{border-bottom:1px solid #5b7161;gap:20px;padding:20px 0;display:flex}.home-selling-points>div:first-child{padding-top:0}.home-selling-points>div:last-child{border-bottom:0;padding-bottom:0}.home-selling-points>div>span{color:var(--home-gold);padding-top:5px;font-family:Georgia,serif;font-size:1.1rem}.home-selling-points h3{margin:0 0 8px;font-size:1.45rem;line-height:1.3}.home-selling-points p{color:#d6dfd3;margin:0;font-size:.89rem;line-height:1.7}.home-about{grid-template-columns:minmax(240px,.65fr) 1fr;align-items:center;gap:clamp(35px,7vw,100px);display:grid}.home-about>img{aspect-ratio:1;object-fit:cover;width:100%;max-width:400px;height:auto}.home-about p:not(.cj-kicker){color:#555f54;max-width:600px;font-size:1rem;line-height:1.85}.home-about .home-inline-link{margin-top:7px}.home-contact{background:#e8e9de;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(35px,7vw,100px);display:grid}.home-contact-copy{padding-top:15px}.home-contact-copy>p:not(.cj-kicker){color:#555f54;max-width:440px;line-height:1.85}.home-contact-copy h2{font-size:clamp(3rem,5vw,5rem)}.home-contact-direct{flex-wrap:wrap;gap:12px 25px;margin:25px 0;display:flex}.home-contact-direct a{border-bottom:1px solid #819080;align-items:center;gap:9px;min-height:44px;font-size:.89rem;font-weight:700;display:inline-flex}.home-contact-seller{margin-top:30px;font-size:.9rem}.home-contact-seller a{text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.home-contact .contextual-inquiry-form{border-top:3px solid #6c7e61}.home-insights{padding-top:55px;padding-bottom:60px}.home-insight-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-insight-links>a{border-top:1px solid #bbbdae;flex-direction:column;align-items:flex-start;padding-top:24px;display:flex}.home-insight-links>a>span:first-child{letter-spacing:.13em;text-transform:uppercase;color:#63715c;font-size:.64rem;font-weight:700}.home-insight-links h3{margin:16px 0 0;font-size:1.65rem;line-height:1.2}.home-insight-links p{color:#5b6457;margin:14px 0;font-size:.9rem;line-height:1.75}.home-insight-links .home-inline-link{margin-top:auto}.home-page .home-mobile-actions{display:none}@media (max-width:1279px){.home-page .home-header{grid-template-columns:1fr auto auto;gap:20px}.home-header nav{display:none}.home-page .home-header .mobile-menu{display:block}.home-header .home-header-contact{margin-left:0}}@media (max-width:900px){.home-selling{gap:40px}.home-section{padding:48px 5vw}.home-direct-strip{gap:12px 25px}.home-about{grid-template-columns:.7fr 1fr;gap:32px}.home-contact{gap:35px}}@media (max-width:760px){.home-page .home-header{grid-template-columns:1fr auto;min-height:74px;padding:0 20px}.home-header .home-header-contact{display:none}.home-hero{min-height:0;padding:46px 20px 31px}.home-page .home-hero h1{font-size:clamp(2.85rem,8.2vw,4.7rem)}.home-overline{letter-spacing:.15em;max-width:320px;margin:0 auto 20px;font-size:.62rem;line-height:1.8}.home-hero-deck{margin:20px 0 23px;font-size:.95rem;line-height:1.75}.home-search{gap:12px;padding:15px}.home-search strong{font-size:1rem}.home-search small{font-size:.73rem}.home-search .home-search-go{gap:0;padding:0 14px;font-size:0}.home-hero-links{gap:0 21px;margin-top:10px}.home-hero-links a{font-size:.75rem}.home-mobile-break{display:block}.home-brokerage{margin-top:17px;font-size:.7rem}.home-direct-strip>span{display:none}.home-direct-strip>a{font-size:.77rem}.home-section{padding:43px 22px}.home-section-heading{display:block}.home-section-heading>.home-inline-link{margin-top:12px}.home-section h2{font-size:2.45rem}.home-page .cj-listing-featured{padding:18px}.home-featured-actions{gap:13px 23px}.home-featured-actions>.button{width:100%}.home-selling,.home-about,.home-contact{grid-template-columns:1fr;gap:32px}.home-selling-points{padding-top:0}.home-about>img{aspect-ratio:1.05;max-width:320px}.home-about p:not(.cj-kicker){font-size:.97rem}.home-contact-copy h2{font-size:3.25rem}.home-contact-copy h2 br{display:none}.home-contact-direct{margin:20px 0 10px}.home-contact-copy .home-contact-seller{margin-bottom:0}.home-contact .contextual-inquiry-form{padding:24px 20px}.home-insight-links{grid-template-columns:1fr;gap:27px}.home-insight-links>a{padding-top:20px}.home-insight-links h3{font-size:1.65rem}.home-page .home-mobile-actions{z-index:25;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#f7f3ea;border-top:1px solid #b2bdad;grid-template-columns:1fr .75fr 1.4fr;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #10251a15}.home-mobile-actions a{text-transform:none;letter-spacing:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:.8rem;display:flex}.home-mobile-actions a:last-child{background:var(--home-pine);color:#fffdf8}.home-page>footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}@media (max-width:380px){.home-search{gap:9px;padding:13px 11px}.home-search>svg{width:20px}.home-search .home-search-go{padding:0 10px}.home-hero-links{gap:0 13px}.home-hero-links a{font-size:.72rem}.home-page .home-hero h1{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.home-page .button:hover{transform:none}}.home-quick-search{color:#203c32;text-align:left;background:#fffdf8;max-width:1010px;margin:0 auto;padding:21px 24px 15px;box-shadow:0 12px 30px #06140f40}.home-quick-search-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.home-page .home-quick-search-heading h2{letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.4}.home-quick-search-status{color:#52634f;margin:5px 0 12px;font-size:.86rem;line-height:1.6}.home-quick-search-host{min-width:0}.home-quick-search:not([data-state=ready]) .home-quick-search-host{display:none}.home-quick-search-full{text-underline-offset:4px;align-items:center;gap:8px;min-height:36px;margin-top:8px;font-size:.75rem;text-decoration:underline;display:inline-flex}.home-quick-search #IDX-quicksearch-18776{width:100%!important;max-width:none!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.home-quick-search #IDX-quicksearchForm-18776{grid-template-columns:minmax(150px,1.5fr) minmax(150px,1.4fr) repeat(2,minmax(100px,1fr));gap:13px 16px;width:100%!important;margin:0!important;display:grid!important}.home-quick-search #IDX-quicksearchForm-18776>.IDX-qsFieldWrap{flex-direction:column;align-items:stretch;min-width:0;text-align:left!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.home-quick-search #IDX-quicksearchForm-18776 .IDX-qsLabel{color:#43583e;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.5;float:none!important;margin:0 0 6px!important;padding:0!important;font-size:.74rem!important;display:block!important}.home-quick-search #IDX-quicksearchForm-18776 .IDX-qsInput:not([type=hidden]){min-width:0;min-height:46px;line-height:1.4;width:100%!important;max-width:100%!important;box-shadow:none!important;color:#243a30!important;background:#fff!important;border:1px solid #b2bbaa!important;border-radius:0!important;margin:0!important;padding:10px 12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important}.home-quick-search #IDX-quicksearchForm-18776 .IDX-qsInput:focus-visible{outline-offset:3px;outline:3px solid #a57b3f}.home-quick-search #IDX-quicksearchForm-18776 #IDX-qsSubmitWrap-18776{grid-column:3/5;justify-content:flex-end}.home-quick-search #IDX-quicksearchForm-18776 #IDX-qsSubmit-18776{cursor:pointer;font-weight:700;color:#fffdf8!important;background:#203c32!important;border-color:#203c32!important;font-size:.95rem!important}.home-quick-search #IDX-quicksearchForm-18776 #IDX-qsSubmit-18776:hover{background:#365b48!important}.home-quick-search #IDX-quicksearchForm-18776 input[type=hidden]{display:none!important}@media (min-width:901px){.home-page:has(.home-quick-search) .home-hero{padding-top:48px;padding-bottom:31px}.home-page:has(.home-quick-search) .home-hero h1{font-size:clamp(3.1rem,5vw,4.7rem)}.home-page:has(.home-quick-search) .home-hero-deck{margin:18px 0 22px}}@media (max-width:760px){.home-quick-search{padding:20px 17px 12px}.home-quick-search #IDX-quicksearchForm-18776{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-quick-search #IDX-quicksearchForm-18776 #IDX-qsSubmitWrap-18776{grid-column:1/-1}.home-quick-search #IDX-quicksearchForm-18776 .IDX-qsInput:not([type=hidden]){padding:10px 8px!important}.home-quick-search-heading{margin-bottom:15px}.home-page .home-quick-search-heading h2{font-size:.92rem}.home-quick-search-full{min-height:42px;margin-top:4px}}@media (max-width:380px){.home-quick-search{padding-left:13px;padding-right:13px}.home-quick-search-heading{gap:7px}.home-page .home-quick-search-heading h2{font-size:.83rem}.home-quick-search #IDX-quicksearchForm-18776 .IDX-qsLabel{font-size:.7rem!important}}
