/* JPD's three collection entrances and their dedicated browsing spaces. */
.collection-gateway{background:#f5f2eb;color:#213b31}
.collection-gateway .utility-bar,.collection-gateway .site-header .desktop-nav,.collection-gateway .site-header .mobile-menu,.collection-gateway .expanded-footer{display:none}
.collection-gateway .site-header{background:#f5f2eb;height:100px;border-bottom:1px solid #dcdccf}
.collection-gateway .brand-mark{border-color:#9c8454;color:#8e7340}
.collection-gateway .header-contact{background:transparent;border-bottom:1px solid #9c8454;border-radius:0;color:#213b31;padding:9px 0;font-size:.8rem}
.gateway-intro{text-align:center;padding:39px 24px 31px}
.gateway-intro .eyebrow{color:#7c663f;font-size:.65rem;letter-spacing:.19em;margin-bottom:14px}
.gateway-intro h1{font:400 clamp(2.2rem,3.2vw,3.5rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0}
.gateway-intro h1 em{font-weight:400;color:#8c713e}
.gateway-intro>p:last-child{font-size:.875rem;color:#637066;margin:16px 0 0}
.gateway-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0 28px}
.gateway-panel{min-height:480px;height:clamp(480px,58vh,760px);position:relative;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;background:#25382e;color:#fff}
.gateway-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.65,.2,1);object-position:54% center}
.gateway-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081c1740 0%,#081c1705 25%,#081c175c 48%,#081c17ed 100%);z-index:-1}
.gateway-luxury::before{background:linear-gradient(180deg,#101a2145 0%,#101a2108 25%,#101a215a 50%,#101a21f2 100%)}
.gateway-rural-land::before{background:linear-gradient(180deg,#1d281945 0%,#1d281905 25%,#1d28195c 50%,#1d2819f2 100%)}
.gateway-number{position:absolute;top:27px;left:30px;font-size:.63rem;letter-spacing:.17em;color:#fff;text-shadow:0 1px 7px #122319}
.gateway-copy{padding:38px 32px 33px;width:100%}
.gateway-kicker{font-size:.6rem;letter-spacing:.17em;margin:0 0 14px;color:#e5ddc9}
.gateway-copy h2{font:400 clamp(2.4rem,3.5vw,4rem)/1.03 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}
.gateway-copy>p:not(.gateway-kicker){font-size:.83rem;line-height:1.6;min-height:2.7em;max-width:280px;color:#e7e8df;margin:20px 0 28px}
.gateway-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff70;padding-top:18px;font-size:.77rem;letter-spacing:.015em}
.gateway-action>span{font-size:1.3rem;transition:transform .3s}
.gateway-panel:hover>img,.gateway-panel:focus-visible>img{transform:scale(1.045)}
.gateway-panel:hover .gateway-action>span{transform:translate(3px,-3px)}
.gateway-panel:focus-visible{outline:3px solid #b5914e;outline-offset:5px}
.gateway-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px 29px;font-size:.7rem;color:#697367}
.gateway-footnote p{margin:0}.gateway-footnote a{color:#344c3f;text-decoration:underline;text-underline-offset:3px}
.collection-navigation{padding:17px max(32px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#f6f6f1;font-size:.77rem}
.collection-navigation>div{display:flex;gap:28px;flex-wrap:wrap}
.collection-navigation a{padding:5px 0;line-height:1.4}
.collection-navigation a[aria-current]{color:var(--green);border-bottom:1px solid currentColor;font-weight:600}
.collection-navigation .collection-back{color:var(--muted);white-space:nowrap;display:flex;gap:15px}
.collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:52px;padding-bottom:35px}
.collection-hero-copy{padding-block:22px}
.collection-hero h1{font:400 clamp(3rem,4.9vw,5rem)/1.04 var(--serif);letter-spacing:-.045em;margin:18px 0 26px}
.collection-hero h1 em{font-weight:400;color:#73815b}
.collection-intro{font-size:1rem;line-height:1.85;color:var(--muted);max-width:475px;margin-bottom:27px}
.collection-hero figure{margin:0;position:relative;min-width:0;height:440px}
.collection-hero img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.collection-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 15px;background:linear-gradient(transparent,#10241bbf);color:#fff;font-size:.64rem}
.collection-focus{display:flex;gap:0;border-block:1px solid var(--line);padding-block:19px;margin-bottom:49px;font-size:.75rem;color:var(--muted)}
.collection-focus span{flex:1;text-align:center;padding:0 12px}.collection-focus span+span{border-left:1px solid var(--line)}
.collection-page #listings,.collection-page #rural-interests{scroll-margin-top:24px}
.collection-page .property-section{padding-top:10px}
.collection-page[data-collection="luxury"]{background:#f8f6f1;--green:#25332f;--muted:#6b6d62;--accent:#d4be89}
[data-collection="luxury"] .collection-hero{background:#1c2b27;color:#fff;width:100%;max-width:none;padding:58px max(48px,calc((100% - 1280px)/2));gap:65px}
[data-collection="luxury"] .collection-hero .eyebrow{color:#d4be89}
[data-collection="luxury"] .collection-hero h1 em{color:#d4be89}
[data-collection="luxury"] .collection-intro{color:#c9d2c9}
[data-collection="luxury"] .collection-hero .button{background:#d4be89;color:#1c2b27;border-color:#d4be89}
[data-collection="luxury"] .collection-focus{margin-top:0;border-top:0;padding-block:25px}
[data-collection="rural-land"]{--green:#3e4b31;--muted:#69705d;--accent:#ddd5b5}
[data-collection="rural-land"] .collection-hero h1 em{color:#8c7754}
[data-collection="rural-land"] .collection-hero figure{height:470px}
[data-collection="rural-land"] .collection-focus{margin-bottom:0}
.rural-interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.rural-interest{padding:30px 30px 26px 0;display:flex;flex-direction:column;align-items:flex-start}
.rural-interest+.rural-interest{padding-left:30px;border-left:1px solid var(--line)}
.rural-interest:last-child{padding-right:0}
.rural-interest h3{font:400 2rem/1.15 var(--serif);letter-spacing:-.02em;margin:22px 0 15px}
.rural-interest p{font-size:.96rem;line-height:1.8;color:var(--muted);margin:0 0 24px}
.rural-interest .text-link{margin-top:auto}
.rural-interest:hover h3{color:#8c7754}
.rural-availability{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;background:#f2f0e7;padding:42px;margin-bottom:64px}
.rural-availability p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);margin-top:0}
#contact-collection-back{margin-top:12px}
[hidden]{display:none!important}
@media(min-width:1700px){.gateway-panels{padding-inline:48px}.gateway-footnote{padding-inline:50px}.gateway-copy{padding:45px}}
@media(max-width:1150px){.gateway-copy{padding:28px 24px}.gateway-number{left:24px}.gateway-copy h2{font-size:3rem}.collection-hero{gap:36px}.collection-hero figure{height:410px}[data-collection="luxury"] .collection-hero{padding:42px 32px;gap:36px}.collection-navigation{font-size:.72rem}.collection-navigation>div{gap:20px}}
@media(max-width:960px){.gateway-panels{padding-inline:20px}.gateway-copy{padding:24px 19px}.gateway-number{left:19px}.gateway-copy h2{font-size:2.6rem}.gateway-kicker{font-size:.56rem}.gateway-copy>p:not(.gateway-kicker){min-height:3.2em}.collection-navigation{flex-direction:column;gap:8px;align-items:flex-start}.collection-hero{gap:27px}.collection-hero h1{font-size:3.5rem}.collection-hero figure{height:390px}.rural-availability{gap:35px;padding:32px}.rural-interest h3{font-size:1.7rem}}
@media(max-width:760px){.collection-gateway .site-header{height:90px;padding-inline:22px}.collection-gateway .header-contact{display:flex;font-size:.7rem;gap:12px}.gateway-intro{padding:28px 20px}.gateway-intro h1{font-size:2.7rem;max-width:500px;margin-inline:auto}.gateway-intro .eyebrow{font-size:.57rem}.gateway-panels{grid-template-columns:1fr;gap:12px;padding-inline:16px}.gateway-panel{height:360px;min-height:360px}.gateway-number{left:26px;top:23px}.gateway-copy{padding:27px}.gateway-copy h2{font-size:3rem}.gateway-copy h2 br{display:none}.gateway-copy h2 br::after{content:' '}.gateway-copy>p:not(.gateway-kicker){min-height:0;max-width:none;margin:14px 0 21px}.gateway-kicker{font-size:.58rem}.gateway-panel>img{object-position:center 48%}.gateway-panel::before{background:linear-gradient(180deg,#12251936,#12251910 15%,#12251980 47%,#122519ef)}.gateway-footnote{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:9px}.collection-navigation{padding:14px 20px}.collection-navigation>div{gap:8px 19px}.collection-navigation>div>a{font-size:.67rem}.collection-hero{grid-template-columns:1fr;gap:27px;padding-top:28px;padding-bottom:26px}.collection-hero-copy{padding:0}.collection-hero h1{font-size:3.6rem;margin-block:14px 20px}.collection-intro{font-size:.95rem;max-width:100%;margin-bottom:22px}.collection-hero figure,[data-collection="rural-land"] .collection-hero figure{height:320px}.collection-focus{font-size:.65rem;margin-bottom:33px;padding-block:16px}.collection-focus span{padding:0 8px}[data-collection="luxury"] .collection-hero{padding:32px 20px;gap:28px}.rural-interests{grid-template-columns:1fr}.rural-interest,.rural-interest+.rural-interest,.rural-interest:last-child{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.rural-interest h3{font-size:2rem;margin-top:14px}.rural-interest p{margin-bottom:19px}.rural-availability{grid-template-columns:1fr;gap:24px;padding:28px;margin-bottom:40px}.rural-availability h2{font-size:2.2rem}}
@media(max-width:420px){.collection-gateway .site-header{padding-inline:18px;gap:12px}.collection-gateway .header-contact{font-size:.65rem}.collection-gateway .header-contact>span{display:none}.collection-gateway .brand-subtitle{max-width:139px}.gateway-intro h1{font-size:2.25rem}.gateway-copy h2{font-size:2.55rem}.gateway-panel{height:345px;min-height:345px}.gateway-copy{padding:24px}.collection-navigation>div{gap:6px 13px}.collection-navigation>div>a{font-size:.62rem}.collection-hero h1{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.gateway-panel>img,.gateway-action>span{transition:none}.gateway-panel:hover>img,.gateway-panel:focus-visible>img{transform:none}}

.gateway-line{display:block}.gateway-credits{max-width:280px}.gateway-credits summary{cursor:pointer}.gateway-credits p{padding-top:10px;line-height:1.7}
@media(max-width:760px){.gateway-line{display:inline}}
