/* Next preview: navigation, featured carousel and service pages */
header nav{gap:clamp(9px,1.4vw,22px)}.oa-nav-group{position:relative;display:flex;align-items:center;gap:2px}.oa-nav-toggle{border:0;background:none;color:#c5a46a;cursor:pointer;font-size:20px;padding:4px}.oa-nav-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px 0;background:#101a1a;box-shadow:0 12px 30px #0004;z-index:50}.oa-nav-sub a{display:block;padding:12px 18px;line-height:1.4}.oa-nav-group:hover .oa-nav-sub,.oa-nav-group:focus-within .oa-nav-sub,.oa-nav-group.expanded .oa-nav-sub{display:block}.oa-home-showcase{padding:70px 5vw}.oa-featured-inner{max-width:1350px;margin:auto}.oa-featured-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.oa-featured-heading h2{margin-bottom:8px}.oa-featured-heading p{margin:0;color:#666}.oa-carousel-controls{display:flex;gap:10px}.oa-carousel-controls button{border:1px solid #c5a46a;background:#101a1a;color:white;border-radius:50%;width:45px;height:45px;cursor:pointer;font-size:22px}.oa-featured-track.cms-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding:12px 2px 24px;margin:22px 0 0;max-width:none;width:100%}.oa-featured-track::-webkit-scrollbar{display:none}.oa-featured-track .cms-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.oa-featured-track .cms-photo{height:260px}.oa-featured-track .cms-card-body{padding:22px}.oa-featured-track .cms-photo img{transition:transform .3s}.oa-featured-track .cms-card:hover .cms-photo img{transform:scale(1.035)}.oa-featured-links{margin-top:14px}.oa-service-main{max-width:1050px;margin:70px auto;padding:0 24px}.oa-service-main h2{font:normal 38px Georgia,serif}.oa-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.oa-service-tile{background:white;padding:28px;border:1px solid #e4dfd6}.oa-service-tile h3{margin-top:0}.oa-service-tile a{color:#775a32}.oa-appraisal-form{background:#fff;padding:28px;max-width:780px;margin:30px auto}.oa-appraisal-form label{display:block;margin:15px 0;font-size:14px;font-weight:600}.oa-appraisal-form input,.oa-appraisal-form select,.oa-appraisal-form textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #aaa;border-radius:3px;font:inherit}.oa-appraisal-form button{background:#101a1a;color:white;border:0;padding:16px 25px;cursor:pointer}.oa-appraisal-form small{display:block;margin:15px 0;color:#666;line-height:1.5}@media(max-width:1100px){header nav{gap:9px}header nav a{font-size:10px}}@media(max-width:900px){header nav{gap:0;align-items:stretch}.oa-nav-group{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}.oa-nav-sub{position:static;box-shadow:none;width:100%;background:#1a2827;padding:4px 10px}.oa-nav-group:hover .oa-nav-sub{display:none}.oa-nav-group.expanded .oa-nav-sub{display:block}.oa-featured-track .cms-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:620px){.oa-featured-track .cms-card{flex-basis:87%}.oa-featured-track .cms-photo{height:230px}.oa-featured-heading{align-items:flex-end}.oa-carousel-controls button{width:38px;height:38px}.oa-service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.oa-featured-track{scroll-behavior:auto}}
/* Featured homepage cards: keep status labels fully within photo and hide idle controls. */
.oa-featured-track .cms-photo{position:relative;overflow:hidden}
.oa-featured-track .cms-photo-status{top:14px;right:16px;left:auto;max-width:calc(100% - 32px);white-space:nowrap;overflow:visible;padding:7px 12px;line-height:1.25;z-index:3}
.oa-featured-track .cms-photo-category{top:14px;left:14px;z-index:2}
.oa-carousel-controls[hidden]{display:none!important}
@media(max-width:620px){.oa-featured-track .cms-photo-status{top:12px;right:12px;padding:7px 10px}.oa-featured-track .cms-photo-category{top:12px;left:12px}}

/* 14 Nov 2026: featured card image and badge layout correction. */
.oa-featured-track .cms-photo {
  position:relative; display:block; overflow:hidden;
  height:auto; aspect-ratio: 4 / 3; background:#e8e5de;
}
.oa-featured-track .cms-photo > img {
  position:absolute; inset:0; width:100%; height:100%;
  display:block; object-fit:contain; object-position:center;
  transform:none;
}
.oa-featured-track .cms-card:hover .cms-photo > img {transform:none;}
.oa-featured-track .cms-photo-badge {
  position:absolute; display:inline-flex; align-items:center; justify-content:center;
  width:max-content; height:auto; box-sizing:border-box;
  max-width:calc(50% - 18px); margin:0;
  padding:8px 11px; font-size:11px; line-height:1.3;
  white-space:normal; overflow-wrap:normal; text-align:center;
  z-index:5; flex:none;
}
.oa-featured-track .cms-photo-category {top:14px;left:14px;right:auto;}
.oa-featured-track .cms-photo-status {top:14px;right:14px;left:auto;min-width:68px;}
@media(max-width:620px){
  .oa-featured-track .cms-photo{height:auto;aspect-ratio:4/3;}
  .oa-featured-track .cms-photo-category{top:12px;left:12px;}
  .oa-featured-track .cms-photo-status{top:12px;right:12px;}
}


/* 14 Nov: stable desktop dropdown interaction and balanced featured cards. */
@media (min-width:901px) {
  header { overflow:visible; }
  header nav, header .oa-nav-group { overflow:visible; }
  .oa-nav-group { padding-block:12px; margin-block:-12px; }
  .oa-nav-sub { top:calc(100% - 1px); padding:8px 0; min-width:225px; }
  .oa-nav-sub::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
  .oa-nav-group:hover > .oa-nav-sub,
  .oa-nav-group:focus-within > .oa-nav-sub,
  .oa-nav-group.expanded > .oa-nav-sub { display:block; }
  .oa-nav-sub a { display:block; padding:14px 18px; }
  .oa-nav-sub a:hover, .oa-nav-sub a:focus-visible { background:#263735; color:#e4c28a; }
  .oa-featured-track.is-short { justify-content:center; }
}
.oa-featured-track .cms-card { box-sizing:border-box; }
.oa-featured-track .cms-photo { width:100%; }
.oa-featured-track .cms-photo > img { max-width:100%; }
@media(max-width:900px){.oa-featured-track.is-short{justify-content:flex-start}}

/* V4: keep navigation above cinematic hero and preserve pointer path into dropdown. */
body:has(.oa-cinematic-backdrop)>header { z-index:1000 !important; isolation:isolate; }
header nav { position:relative; z-index:1001; }
@media(min-width:901px){
 .oa-nav-group { position:relative; }
 .oa-nav-sub { top:100%; margin-top:0; z-index:1100; }
 .oa-nav-sub::before { top:-18px; height:18px; pointer-events:auto; }
 .oa-nav-group.expanded > .oa-nav-sub { display:block; }
}
/* V4: raise search after removing duplicate contact call-to-action. */
@media(min-width:768px){.hero .oa-search-section{bottom:95px;}}
@media(max-width:767px){.hero .oa-search-section{bottom:46px;}}

/* V5: approved restrained ivory typography; based on working navigation/search build. */
body:has(.oa-cinematic-backdrop) .hero h1 {
  color:#F5F1E8;
  font-size:clamp(38px,5.15vw,70px);
  line-height:1.13;
  text-shadow:0 3px 7px rgba(0,0,0,.72),0 10px 24px rgba(0,0,0,.6);
}
body:has(.oa-cinematic-backdrop) .hero-inner > p,
body:has(.oa-cinematic-backdrop) .intro h2,
body:has(.oa-cinematic-backdrop) .section.alt .section-head h2 {
  color:#F5F1E8;
}
body:has(.oa-cinematic-backdrop) .hero-inner > p {color:#EEEAE1;}
/* Light service cards require dark text, not the ivory used over video. */
body:has(.oa-cinematic-backdrop) .section.alt .card {background:#fff;color:#172322;}
body:has(.oa-cinematic-backdrop) .section.alt .card h3 {color:#172322;}
body:has(.oa-cinematic-backdrop) .section.alt .card p {color:#515955;}
body:has(.oa-cinematic-backdrop) .section.alt .card a {color:#795d35;}
@media(min-width:768px){
  body:has(.oa-cinematic-backdrop) .hero .oa-search-section{bottom:125px;}
}
@media(max-width:767px){
  body:has(.oa-cinematic-backdrop) .hero h1{font-size:clamp(36px,9vw,45px);}
  body:has(.oa-cinematic-backdrop) .hero .oa-search-section{bottom:50px;}
}

/* V6: approved small branding and centred Featured Properties heading.
   Deliberately leave the working navigation, hero size and property cards unchanged. */
body:has(.oa-cinematic-backdrop) .hero-inner > .eyebrow {
  font-size:clamp(13px,1.05vw,16px);
  letter-spacing:.22em;
  line-height:1.55;
  color:#D0AD76;
}
.oa-home-showcase .oa-featured-inner > .eyebrow {
  text-align:center;
}
.oa-home-showcase .oa-featured-heading {
  position:relative;
  display:flex;
  justify-content:center;
  text-align:center;
  align-items:center;
}
.oa-home-showcase .oa-featured-heading > div:first-child {
  width:100%;
}
.oa-home-showcase .oa-featured-heading .oa-carousel-controls {
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
@media(max-width:620px){
  body:has(.oa-cinematic-backdrop) .hero-inner > .eyebrow{font-size:12px;letter-spacing:.16em;}
  .oa-home-showcase .oa-featured-heading .oa-carousel-controls{position:static;transform:none;margin-left:8px;}
}
