/* SSSD GROUP — PHASE 02 | NAVIGATION + INNER-PAGE PLACEHOLDERS
   Preserves Phase 01 branding, hero slider and old homepage sections.
   Gold / ivory theme; no black / charcoal surfaces are introduced.
*/
/* Navigation: polished dropdowns, especially long redevelopment labels */
.main-header .main-menu .navigation > li {margin-left:4px;margin-right:4px;}
.main-header .main-menu .navigation > li > a {white-space:nowrap;letter-spacing:.018em;}
.main-header .main-menu .navigation > li.dropdown > a {padding-right:18px;}
.main-header .main-menu .navigation > li.dropdown > a:after {
  content:"";display:inline-block;width:6px;height:6px;margin:0 0 2px 8px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);opacity:.7;transition:transform .2s ease;
}
.main-header .main-menu .navigation > li.dropdown:hover > a:after,
.main-header .main-menu .navigation > li.dropdown:focus-within > a:after {transform:translateY(2px) rotate(225deg);}
.main-header .main-menu .navigation > li > ul {width:280px;padding:7px 0;}
.main-header .main-menu .navigation > li > ul > li {padding:4px 17px;}
.main-header .main-menu .navigation > li > ul > li > a {padding:7px 4px;line-height:1.45;}
.main-header .main-menu .navigation > li > ul > li.current > a {color:var(--sssd-deep-gold);}
.main-header .main-menu .navigation > li.sssd-nav-redevelopment > a {color:var(--sssd-deep-gold);}
.main-header .main-menu .navigation > li.sssd-nav-redevelopment > a:before {
  content:"";position:absolute;bottom:25px;left:7px;right:15px;height:1px;
  background:linear-gradient(90deg,transparent,var(--sssd-gold),transparent);opacity:.55;
}
.sticky-header .main-menu .navigation > li.sssd-nav-redevelopment > a:before {bottom:17px;}
@media(min-width:992px){
  .main-header .main-menu .navigation > li.dropdown:focus-within > ul {display:block!important;visibility:visible;opacity:1;}
}
/* Elegant, deliberate holding page for all inner routes (not the homepage). */
.sssd-inner-page {background:var(--sssd-white);}
.sssd-inner-main {position:relative;isolation:isolate;display:flex;min-height:clamp(510px,74vh,860px);align-items:center;justify-content:center;overflow:hidden;padding:100px 24px 112px;background:var(--sssd-ivory);}
.sssd-inner-main:before {content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 54% 50%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.43) 42%,transparent 76%);}
.sssd-inner-main:after {content:"";position:absolute;inset:30px;z-index:-1;pointer-events:none;border:1px solid rgba(179,138,73,.23);}
.sssd-inner-ornament {position:absolute;width:min(74vw,630px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(179,138,73,.11);pointer-events:none;}
.sssd-inner-ornament:before {content:"";position:absolute;inset:30px;border:1px solid rgba(179,138,73,.09);border-radius:50%;}
.sssd-inner-card {text-align:center;max-width:750px;position:relative;z-index:1;}
.sssd-inner-eyebrow {display:inline-block;font-family:'Montserrat',Arial,sans-serif;color:var(--sssd-deep-gold);font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:23px;}
.sssd-inner-title {font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:.015em;font-weight:400;color:var(--sssd-bronze);margin:0;}
.sssd-inner-divider {display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 25px;}
.sssd-inner-divider:before,.sssd-inner-divider:after {content:"";display:block;width:50px;height:1px;background:var(--sssd-gold);opacity:.68;}
.sssd-inner-divider i {display:block;width:7px;height:7px;border:1px solid var(--sssd-gold);transform:rotate(45deg);}
.sssd-inner-message {font-family:'Montserrat',Arial,sans-serif;font-weight:500;font-size:13px;line-height:1.7;letter-spacing:.23em;text-transform:uppercase;color:var(--sssd-ink);margin:0 0 30px;}
.sssd-inner-return {display:inline-flex;gap:12px;align-items:center;color:var(--sssd-deep-gold);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(179,138,73,.55);padding:0 0 7px;transition:all .2s ease;}
.sssd-inner-return:hover,.sssd-inner-return:focus {color:var(--sssd-bronze);border-bottom-color:var(--sssd-bronze);}
.sssd-inner-return span {font-size:18px;line-height:1;}
.sssd-inner-footer {background:var(--sssd-white);border-top:1px solid var(--sssd-stroke);padding:24px 18px;text-align:center;font-family:'Montserrat',Arial,sans-serif;font-size:11px;color:var(--sssd-body);letter-spacing:.035em;}
/* Accessible dropdown toggle: keep it visually distinct from link text. */
.main-header .main-menu .navigation li.dropdown > .dropdown-btn {background:transparent;cursor:pointer;}
@media(min-width:992px) and (max-width:1199px){
  .main-header .main-menu .navigation > li {margin-left:1px;margin-right:1px;}
  .main-header .main-menu .navigation > li > a {font-size:12px;letter-spacing:0;padding-left:3px;padding-right:3px;}
  .main-header .main-menu .navigation > li.dropdown > a {padding-right:14px;}
  .main-header .main-menu .navigation > li.dropdown > a:after {margin-left:5px;}
  .main-header .main-menu .navigation > li.sssd-nav-redevelopment > a:before {left:3px;right:12px;}
}
@media(max-width:991px){
  .main-header .main-menu .navigation > li > a {white-space:normal;}
  .main-header .main-menu .navigation > li.dropdown > a:after {display:none;}
  .main-header .main-menu .navigation > li > ul {width:100%;padding:0;}
  .main-header .main-menu .navigation > li > ul > li {padding:0;}
  .main-header .main-menu .navigation > li > ul > li > a {padding:12px 20px!important;}
  .main-header .main-menu .navigation > li.sssd-nav-redevelopment > a:before {display:none;}
  .main-header .main-menu .navigation li.dropdown > .dropdown-btn {width:48px;height:45px;line-height:45px;}
  .sssd-inner-main {min-height:68vh;padding:90px 36px 100px;}
  .sssd-inner-main:after {inset:17px;}
}
@media(max-width:600px){
  .sssd-inner-main {min-height:66vh;padding:85px 30px 95px;}
  .sssd-inner-title {font-size:clamp(32px,9vw,46px);}
  .sssd-inner-eyebrow {font-size:9px;letter-spacing:.2em;}
  .sssd-inner-message {font-size:11px;letter-spacing:.16em;}
  .sssd-inner-footer {font-size:10px;line-height:1.8;}
  .sssd-inner-ornament {width:90vw;}
}
@media(prefers-reduced-motion:reduce) { .sssd-inner-return {transition:none;} }
