/* Frontgate Collective editorial system — scoped to approved front-end templates. */
.fge-editorial-site{margin:0;background:#fff;color:#212020;-webkit-font-smoothing:antialiased}
.fge-editorial-site *{box-sizing:border-box}
.fge-editorial-site a{color:inherit;text-decoration:none}
.fge-editorial-site button,.fge-editorial-site input{font:inherit}
.fge-editorial-site h1,.fge-editorial-site h2,.fge-editorial-site h3,.fge-editorial-site p{margin:0}
.fge-editorial-site h1,.fge-editorial-site h2,.fge-editorial-site h3{font-family:"Bodoni MT", "Didot", "Times New Roman",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.fge-editorial-site p{line-height:1.8}
.fge-editorial-site .fge-skip{position:absolute;top:-70px;left:20px;padding:12px;background:#fff;z-index:10000}
.fge-editorial-site .fge-skip:focus{top:12px}
.fge-editorial-site .fge-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fge-site-header{height:88px;background:#fff;border-bottom:1px solid #e9e8e6;position:relative;z-index:20}
.fge-header-inner{max-width:1480px;margin:auto;height:100%;padding:0 clamp(20px,5.5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.fge-site-header .fge-brand,.fge-site-footer .fge-brand{display:inline-flex;gap:14px;align-items:center;min-width:max-content}
.fge-monogram{font:400 20px/1 Georgia,serif;border:1px solid currentColor;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;letter-spacing:-.05em}
.fge-wordmark{font:400 22px/1.05 Georgia,serif;letter-spacing:.19em}
.fge-wordmark small{font:500 8px/1.7 Arial,sans-serif;letter-spacing:.44em;display:block;text-align:center}
.fge-logo-image{max-height:62px;max-width:230px;width:auto;height:auto;object-fit:contain}
.fge-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,37px)}
.fge-nav a{font:600 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:border-color .15s}
.fge-nav a:hover,.fge-nav a.is-current{border-bottom-color:#2a3439}
.fge-mobile-menu-button{display:none}
.fge-hero{position:relative;min-height:clamp(360px,37vw,600px);display:flex;align-items:center;background-color:#404446;background-image:linear-gradient(90deg,rgba(11,17,19,.77),rgba(11,17,19,.32) 58%,rgba(11,17,19,.1)),var(--fge-hero-image,linear-gradient(135deg,#2c3338,#6c6b66));background-size:cover;background-position:center;isolation:isolate;color:#fff}
.fge-hero-copy{width:min(1320px,90%);margin:auto;padding:80px 0 86px}
.fge-hero h1{font-size:clamp(48px,5vw,83px);line-height:.98;max-width:800px;overflow-wrap:break-word;margin:20px 0 26px}
.fge-hero p{max-width:550px;font:400 clamp(15px,1.3vw,19px)/1.8 Georgia,serif;color:#f5f3f2}
.fge-eyebrow{display:inline-block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#6f8691}
.fge-hero .fge-eyebrow,.fge-hero-breadcrumb{color:#fff;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}
.fge-hero-breadcrumb{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.6)}
.fge-content-wrap{max-width:1380px;width:calc(100% - clamp(40px,10vw,160px));margin:auto}
.fge-space-after-hero{height:clamp(95px,11vw,190px)}
.fge-index-content{padding-bottom:0}
.fge-section-head{display:flex;align-items:end;justify-content:space-between;gap:52px;margin-bottom:clamp(48px,6vw,82px)}
.fge-section-head h2{font-size:clamp(43px,4.2vw,67px);line-height:1.09;margin:12px 0 0}
.fge-section-head>p{font:400 15px/1.85 Arial,sans-serif;max-width:380px;color:#686868}
.fge-filters{display:flex;gap:clamp(18px,2.6vw,42px);border-bottom:1px solid #e7e7e5;overflow-x:auto;white-space:nowrap;margin-bottom:clamp(60px,7vw,108px);padding:0 0 20px;scrollbar-width:thin}
.fge-filters a{font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;flex:none;padding-bottom:8px;border-bottom:1px solid transparent}
.fge-filters a:hover,.fge-filters a.is-selected{color:#1f2b30;border-bottom-color:#72959b}
.fge-masonry{column-count:3;column-gap:clamp(26px,3vw,52px)}
.fge-masonry .fge-card{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 clamp(60px,6vw,104px);background:#fff}
.fge-card-photo{display:block;overflow:hidden;position:relative;background:#f3f1ee;line-height:0}
.fge-card-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.fge-card-photo:hover img{transform:scale(1.03);filter:brightness(.95)}
.fge-card-photo .fge-image-fallback{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.15em;display:grid;place-items:center;width:100%;height:100%;color:#90918f;background:linear-gradient(145deg,#ece9e4,#d7d7d4)}
.fge-shape-portrait .fge-card-photo{aspect-ratio:4/5}
.fge-shape-landscape .fge-card-photo{aspect-ratio:5/3}
.fge-shape-wide .fge-card-photo{aspect-ratio:3/2}
.fge-card-copy{padding:22px 2px 4px}
.fge-card-category{display:block;font:600 9px/1.55 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#68828a;margin-bottom:11px}
.fge-card-copy h2{font-size:clamp(26px,2.4vw,37px);line-height:1.12;margin-bottom:14px}
.fge-card-copy p{font:400 14px/1.85 Georgia,serif;color:#686563;max-width:355px;margin-bottom:20px}
.fge-text-link{display:inline-flex;align-items:center;gap:30px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #c3c3c0;padding-bottom:9px}
.fge-text-link span{font-size:18px;font-weight:400}
.fge-no-content{padding:90px 24px;text-align:center;font:16px/1.7 Georgia,serif;color:#777}
.fge-space-before-cta{height:clamp(72px,8vw,150px)}
.fge-space-before-footer{height:clamp(80px,9vw,160px);background:white}
.fge-cta{color:white;background-color:#414647;background-image:linear-gradient(90deg,rgba(11,15,18,.84),rgba(20,23,25,.42)),var(--fge-cta-image,linear-gradient(100deg,#283037,#545e62));background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center}
.fge-cta-inner{width:min(1320px,89%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:60px;padding:70px 0}
.fge-cta h2{font-size:clamp(37px,3.6vw,58px);line-height:1.08;max-width:700px;margin-bottom:20px}
.fge-cta p{max-width:620px;color:#ececec;font:400 15px/1.8 Georgia,serif}
.fge-outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.8);padding:19px 28px;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.18em;white-space:nowrap;transition:background .18s,color .18s}
.fge-outline-button:hover{background:#fff;color:#181818}
.fge-single-spacer{height:clamp(120px,14vw,225px)}
.fge-single-article{color:#222}
.fge-story-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:clamp(70px,9vw,165px);padding-bottom:clamp(105px,12vw,185px);border-bottom:1px solid #e8e6e3}
.fge-story-intro h2{font-size:clamp(38px,4.6vw,62px);line-height:1.1;margin:15px 0 36px}
.fge-prose{font:400 clamp(16px,1.55vw,20px)/2 Georgia,serif;max-width:760px}
.fge-prose p{margin-bottom:22px}
.fge-prose h3{font-size:32px;margin:34px 0 16px}
.fge-prose a{border-bottom:1px solid currentColor}
.fge-story-aside{border-left:1px solid #d9d8d5;padding-left:clamp(28px,3vw,56px);margin-top:55px}
.fge-detail{margin-bottom:34px}
.fge-detail span{display:block;color:#74848b;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.fge-detail strong{display:block;font:400 17px/1.6 Georgia,serif;color:#333}
.fge-external-link{display:inline-block;margin-top:16px;border:1px solid #222;padding:14px 18px;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.15em}
.fge-story-gallery{padding-top:clamp(100px,11vw,180px)}
.fge-story-gallery .fgcc-editorial-gallery{max-width:none!important;margin:0!important;padding:0!important}
.fge-story-gallery .fgcc-editorial-gallery-intro{display:none!important}
.fge-story-gallery .fgcc-masonry-gallery{column-gap:clamp(12px,2.1vw,34px)!important}
.fge-story-gallery .fgcc-masonry-item{margin-bottom:clamp(12px,2.1vw,34px)!important}
.fge-story-gallery .fgcc-masonry-img{width:100%!important;height:auto!important}
.fge-story-gallery .fge-section-head{margin-bottom:55px}
.fge-related{padding-top:clamp(110px,11vw,190px)}
.fge-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3vw,46px)}
.fge-property-card{display:flex;flex-direction:column;gap:12px}
.fge-property-card img,.fge-property-card .fge-image-fallback{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:#eee}
.fge-property-name{font:400 23px/1.2 Georgia,serif}
.fge-property-card strong{font:400 16px/1.4 Arial,sans-serif}
.fge-site-footer{background:#161616;color:#f8f7f6;padding:clamp(72px,8vw,125px) clamp(24px,6vw,90px) 28px}
.fge-footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr .55fr;gap:clamp(36px,6vw,104px);align-items:start}
.fge-footer-brand .fge-brand{margin-bottom:28px}
.fge-footer-brand p{font:400 18px/1.6 Georgia,serif;margin:0 0 18px;max-width:270px}
.fge-footer-brand>small{font:500 9px/1.6 Arial,sans-serif;letter-spacing:.19em;color:#aeb0b0}
.fge-footer-newsletter{padding:0 clamp(30px,5vw,82px);border-left:1px solid #414141;border-right:1px solid #414141}
.fge-footer-newsletter .fge-eyebrow{color:#c3c7c7}
.fge-footer-newsletter h2{font-size:clamp(36px,3.2vw,55px);margin:10px 0 18px;line-height:1.12}
.fge-footer-newsletter>p{font:400 14px/1.8 Georgia,serif;color:#cbcbcb;margin-bottom:23px}
.fge-subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}
.fge-subscribe-form input[type=email]{width:100%;min-width:0;min-height:52px;padding:13px 16px;background:transparent;border:1px solid #777;border-right:0;color:#fff;outline-offset:4px;letter-spacing:.08em;font-size:12px;border-radius:0}
.fge-subscribe-form input::placeholder{color:#aaa;letter-spacing:.15em;font:500 9px Arial,sans-serif}
.fge-subscribe-form button{padding:10px 21px;background:transparent;border:1px solid #777;color:white;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;cursor:pointer;white-space:nowrap}
.fge-subscribe-form button:hover{background:#fff;color:#111}
.fge-optin{grid-column:1/-1;margin-top:13px;color:#c6c6c6;font:400 11px/1.6 Arial,sans-serif}
.fge-optin label{display:flex;align-items:flex-start;gap:10px}
.fge-optin input{margin:2px 0 0}
.fge-honey{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.fge-form-result{background:#333;padding:10px 12px;font:13px/1.7 Arial,sans-serif;margin:0 0 15px!important}
.fge-footer-links{display:flex;flex-direction:column;gap:22px}
.fge-footer-links a{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.fge-footer-links a:hover{opacity:.65}
.fge-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;margin:90px auto 0;padding-top:30px;border-top:1px solid #414141;color:#aaa;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.1em}
@media(max-width:1100px){.fge-nav{gap:14px}.fge-nav a{font-size:9px}.fge-wordmark{font-size:17px}.fge-content-wrap{width:calc(100% - 70px)}.fge-footer-grid{grid-template-columns:1fr 1.4fr .5fr;gap:32px}.fge-footer-newsletter{padding:0 28px}.fge-masonry{column-gap:26px}}
@media(max-width:850px){.fge-site-header{height:75px}.fge-mobile-menu-button{display:flex;background:none;border:0;gap:5px;flex-direction:column;width:36px;align-items:stretch;cursor:pointer}.fge-mobile-menu-button span{display:block;height:1px;background:#222}.fge-mobile-menu-button span:nth-child(2){width:80%}.fge-nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 32px 26px;box-shadow:0 18px 25px #0001}.fge-nav.is-open{display:flex}.fge-nav a{font-size:11px;padding:15px 0;border-bottom:1px solid #eee}.fge-masonry{column-count:2}.fge-section-head{flex-direction:column;align-items:flex-start;gap:24px}.fge-story-intro{grid-template-columns:1fr;gap:30px}.fge-story-aside{margin:0;padding:24px 0 0;border-left:0;border-top:1px solid #ddd}.fge-footer-grid{grid-template-columns:1fr 1.5fr}.fge-footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding-top:35px;border-top:1px solid #414141}.fge-cta-inner{gap:30px}.fge-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fge-header-inner{padding:0 20px}.fge-wordmark{font-size:15px}.fge-monogram{width:37px;height:37px;font-size:16px}.fge-hero{min-height:390px}.fge-hero-copy{width:calc(100% - 42px);padding:70px 0}.fge-hero h1{font-size:clamp(42px,11vw,64px)}.fge-content-wrap{width:calc(100% - 40px)}.fge-masonry{column-count:1}.fge-card{margin-bottom:60px!important}.fge-space-after-hero{height:90px}.fge-filters{margin-bottom:65px}.fge-section-head{margin-bottom:35px}.fge-section-head h2{font-size:44px}.fge-single-spacer{height:90px}.fge-story-intro{padding-bottom:100px}.fge-cta-inner{flex-direction:column;align-items:flex-start;padding:65px 0}.fge-cta h2{font-size:40px}.fge-site-footer{padding:70px 23px 23px}.fge-footer-grid{grid-template-columns:1fr;gap:45px}.fge-footer-newsletter{padding:40px 0;border-left:0;border-right:0;border-top:1px solid #414141;border-bottom:1px solid #414141}.fge-footer-links{grid-column:auto;border-top:0;padding:0;gap:20px}.fge-footer-bottom{margin-top:60px}.fge-related-grid{grid-template-columns:1fr}.fge-story-gallery .fgcc-masonry-gallery{column-count:1!important}}
@media(prefers-reduced-motion:reduce){.fge-editorial-site *{transition:none!important;scroll-behavior:auto!important}}

.fge-social-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.fge-social-links a{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #747474;padding-bottom:5px}.fge-social-links span{padding-left:5px}
