:root{--navy:#0c1b2a;--navy2:#13283a;--warm:#f4f1ea;--paper:#fbfaf7;--charcoal:#252a2e;--muted:#687078;--gold:#b99a5d;--line:rgba(12,27,42,.16);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:"Libre Franklin",sans-serif}a{color:inherit}.skip-link{position:fixed;left:10px;top:-60px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(22px,5vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.site-header.solid{position:relative;background:var(--navy)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.67rem;line-height:1.25;letter-spacing:.19em;font-weight:600}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:"Playfair Display",serif;font-size:1.35rem;font-style:italic}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;font-size:.72rem;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{position:relative;min-height:780px;display:flex;align-items:flex-end;padding:170px clamp(22px,8vw,120px) 100px;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/ginger-properties-hero.png') center/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(5,13,20,.88) 0%,rgba(5,13,20,.56) 42%,rgba(5,13,20,.08) 76%),linear-gradient(0deg,rgba(5,13,20,.5),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:770px}.eyebrow{margin:0 0 22px;color:#8a6d39;font-family:"DM Sans",sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.eyebrow.light{color:#dec999}.hero h1,.section h2,.detail-hero h1{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.035em}.hero h1{margin:0;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.91}.hero h1 em{color:#dec999;font-weight:500}.hero-content>p:not(.eyebrow){max-width:590px;margin:28px 0 34px;color:#e2e4e3;font-size:1.1rem;line-height:1.65}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid transparent;text-decoration:none;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.button.gold{background:var(--gold);color:var(--navy)}.button.outline{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.button.navy{background:var(--navy);color:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.image-note{position:absolute;z-index:2;right:28px;bottom:28px;margin:0;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.section{display:grid;grid-template-columns:150px 1fr;gap:6vw;padding:120px clamp(22px,7vw,105px)}.section-label{display:flex;gap:14px;color:var(--muted);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.section-label span{color:var(--gold)}.section-label p{margin:0}.intro-copy{max-width:1050px}.section h2{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:1.04}.columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:52px;color:var(--muted);font-size:1rem;line-height:1.8}.dark{background:var(--navy);color:#fff}.dark .section-label{color:#aeb6bd}.focus-content>h2{max-width:940px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-top:1px solid rgba(255,255,255,.2)}.focus-grid article{min-height:360px;padding:38px 6vw 30px 0;border-right:1px solid rgba(255,255,255,.2)}.focus-grid article+article{padding-left:6vw;border-right:0}.focus-grid article>span{color:var(--gold);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.focus-grid h3{margin:72px 0 18px;font-family:"Playfair Display",serif;font-size:2rem;font-weight:500}.focus-grid p{color:#b8c0c6;line-height:1.7}.text-link{display:inline-block;margin-top:20px;color:#e1d0a9;font-size:.77rem;text-decoration:none}.management-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.management-grid .lead{margin-top:30px;color:var(--muted);line-height:1.8}.management ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.management li{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.management li>span{color:var(--gold);font-size:.7rem}.management h3{margin:0 0 10px;font-size:1.05rem}.management li p{margin:0;color:var(--muted);line-height:1.6}.scope-note{grid-column:2;margin:48px 0 0;padding:18px 22px;border-left:2px solid var(--gold);background:var(--warm);color:var(--muted);font-size:.8rem;line-height:1.6}.warm{background:var(--warm)}.portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.portfolio-head h2{max-width:760px}.filters{display:flex;border-bottom:1px solid var(--line)}.filters button{padding:11px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.filters button.active{border-color:var(--gold);color:var(--navy)}.portfolio-notice{margin:42px 0 28px;padding:16px 20px;border:1px solid rgba(185,154,93,.45);background:#fffaf0;color:#70634b;font-size:.8rem;line-height:1.55}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:#fff;box-shadow:0 14px 40px rgba(12,27,42,.07)}.property-card a{text-decoration:none}.property-image{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder{background:linear-gradient(135deg,#d9d3c7,#b8afa0);color:rgba(12,27,42,.55)}.placeholder.brick{background:linear-gradient(135deg,#c9b3a4,#81685c)}.placeholder.stone{background:linear-gradient(135deg,#d8d3ca,#a5a39c)}.placeholder.navy{background:linear-gradient(135deg,#506274,#17293a)}.property-image:before,.gallery-main:before,.gallery-small:before{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.35)}.property-image span{z-index:1;padding:8px 11px;background:rgba(255,255,255,.72);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.property-image b{position:absolute;right:18px;bottom:13px;color:rgba(255,255,255,.72);font-size:2.4rem;font-weight:400}.property-copy{padding:24px}.property-copy>p{margin:0 0 12px;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.property-copy h3{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:1.55rem;font-weight:500}.property-copy address{min-height:44px;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.5}.profile-link{display:block;margin-top:18px;color:var(--navy);font-size:.72rem}.contact{background:var(--charcoal);color:#fff}.contact .section-label{color:#abb0b4}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.contact-card>div:last-child p{color:#c1c5c8;line-height:1.75}.contact-card .button{margin-top:20px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:38px clamp(22px,5vw,72px);background:#07131f;color:#fff}footer p{margin:0;color:#8d979f;font-size:.66rem;text-align:center}footer p:last-child{text-align:right;color:var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.back-link{font-size:.75rem;text-decoration:none}.detail-body{background:var(--paper)}.property-detail{max-width:1500px;margin:auto}.detail-hero{display:flex;justify-content:space-between;align-items:end;padding:90px clamp(22px,7vw,100px) 55px}.detail-hero h1{margin:0 0 16px;font-size:clamp(3rem,7vw,6.3rem)}.detail-hero address{color:var(--muted);font-style:normal}.status-pill{padding:11px 15px;border:1px solid var(--gold);color:#725b31;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:0 clamp(22px,5vw,70px)}.gallery-main{grid-row:1/3;min-height:580px}.gallery-small{min-height:285px}.gallery-main,.gallery-small{position:relative;display:grid;place-items:center}.gallery-main span,.gallery-small span{z-index:1;padding:9px;background:rgba(255,255,255,.72);font-size:.7rem;text-transform:uppercase}.detail-content{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;padding:100px clamp(22px,7vw,100px)}.detail-content article>h2{margin:0 0 30px;font-family:"Playfair Display",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500}.detail-content article>p{color:var(--muted);line-height:1.8}.detail-content h3{margin-top:45px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.feature-list li{padding:16px;border-top:1px solid var(--line);font-size:.85rem}.info-box{padding:25px 0;border-top:1px solid var(--line)}.info-box p{color:var(--muted);font-size:.84rem;line-height:1.6}.map-placeholder{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:80px clamp(22px,7vw,100px);background:var(--warm)}.map-placeholder h2{margin:0;font-family:"Playfair Display",serif;font-size:3rem;font-weight:500}.map-placeholder p{color:var(--muted);line-height:1.7}.map-grid{position:relative;min-height:300px;display:grid;place-items:center;background:linear-gradient(25deg,transparent 48%,rgba(12,27,42,.08) 49%,rgba(12,27,42,.08) 51%,transparent 52%),linear-gradient(-35deg,transparent 48%,rgba(12,27,42,.08) 49%,rgba(12,27,42,.08) 51%,transparent 52%),#ebe6db;background-size:70px 70px,90px 90px}.map-grid span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold)}.map-grid span:nth-child(1){left:22%;top:30%}.map-grid span:nth-child(2){right:30%;top:20%}.map-grid span:nth-child(3){left:48%;bottom:25%}.map-grid b{padding:10px 13px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:500}@media(max-width:980px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:24px;background:var(--navy)}.site-header nav.open{display:flex}.menu-toggle{display:block}.section{grid-template-columns:1fr}.section-label{margin-bottom:25px}.scope-note{grid-column:1}.property-grid{grid-template-columns:1fr 1fr}.hero-content{max-width:650px}.detail-content,.map-placeholder{grid-template-columns:1fr}}@media(max-width:700px){.hero{min-height:700px}.columns,.focus-grid,.management-grid,.contact-card{grid-template-columns:1fr}.focus-grid article,.focus-grid article+article{padding:35px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.portfolio-head{display:block}.filters{margin-top:25px;overflow:auto}.property-grid{grid-template-columns:1fr}.section{padding-block:85px}.detail-hero{display:block}.status-pill{display:inline-block;margin-top:24px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery-main{grid-row:auto;min-height:400px}.gallery-small{min-height:220px}.detail-content{padding-block:70px}.feature-list{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:20px;text-align:center}footer p,footer p:last-child{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.tenant-note {
  margin-top: 22px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.75rem !important;
}

.contact-email {
  margin-top: 18px !important;
  font-size: 0.88rem !important;
}

.contact-email a {
  color: #dec999;
  text-underline-offset: 4px;
}

/* General property-type presentation; imagery is illustrative, not a holdings portfolio. */
.focus-grid article {
  min-height: 0;
}

.focus-photo {
  width: 100%;
  aspect-ratio: 16 / 10;
  margin-bottom: 30px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 20px 50px rgba(2, 9, 15, 0.28);
}

.commercial-photo {
  background-image: url('assets/representative-commercial.jpg');
}

.residential-photo {
  background-image: url('assets/representative-residential.jpg');
}

.focus-grid h3 {
  margin-top: 28px;
}

.imagery-disclosure {
  margin: 24px 0 0;
  color: #9ea8af;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

@media (max-width: 700px) {
  .focus-photo {
    aspect-ratio: 4 / 3;
  }
}
