:root{
  --navy:#203c4b;
  --navy-2:#172f3d;
  --ink:#243d4a;
  --muted:#65757d;
  --cream:#f6f3ed;
  --cream-2:#fbfaf7;
  --line:#d6d8d4;
  --white:#fff;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Montserrat", Arial, sans-serif;
  --shadow:0 8px 25px rgba(26,49,61,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.7;background:var(--cream-2)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1380px,calc(100% - 96px));margin-inline:auto}
.section{padding:78px 0}
h1,h2{font-family:var(--serif);font-weight:500;line-height:.95;margin:0}
h1{font-size:72px;color:white}
h2{font-size:43px}
p{margin:0 0 16px}
.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#5c6f78;margin-bottom:8px}
.eyebrow.light{color:#fff}
.center{text-align:center;margin-top:34px}
.centered{text-align:center}

.marci-header{
  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #ffffff;
  z-index: 1000;
}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{height: 50px; width: auto; display: block;}
.main-nav{display:flex;align-items:center;gap:29px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.main-nav a{position:relative;padding:30px 0}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:2px;background:var(--navy)}
.nav-cta{background:#2f5665;color:#fff!important;padding:11px 22px!important;border-radius:7px}
.nav-cta:after{display:none}
.menu-toggle,.menu-button{display:none}

.hero{min-height:465px;position:relative;
  background: url("Asset/marci-header.png") center / cover no-repeat;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,35,43,.66),rgba(20,35,38,.08) 72%),linear-gradient(0deg,rgba(11,26,30,.38),transparent 45%)}
.hero-content{position:relative;z-index:1;padding-top:110px}
.hero h1{margin-bottom:17px}
.hero-body{color:#fff;font-size:14px}
.button-row{display:flex;gap:13px;margin-top:20px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;padding:12px 22px;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:700;cursor:pointer}
.button span{font-size:14px}
.button-light{background:#406b7b;color:#fff;border:1px solid #fff}
.button-outline{color:#fff;border:1px solid #fff;background:rgba(20,35,38,.2)}
.button-dark{background:#315665;color:#fff}

.about{background:#fbfaf7}
.about-grid{display:grid;grid-template-columns:350px 1fr 300px;gap:42px;align-items:center}
.image-frame{overflow:hidden;border-radius:6px}
.portrait{height:330px}
.about-copy{max-width:540px}
.about-copy h2{margin-bottom:16px}
.about-copy p{color:#53656e}
.signature{font-family:"Brush Script MT",cursive;font-size:30px!important;color:#344b57!important;margin:8px 0 0!important}
.micro{font-size:8px!important;letter-spacing:1.8px;font-weight:700;color:#5b7079!important}
.value-list{border-left:1px solid var(--line);padding-left:35px;display:grid;gap:27px}
.value-item{display:grid;grid-template-columns:32px 1fr;gap:12px}
.line-icon{font-size:28px;line-height:1;color:#3a5c6b}
.value-item strong,.service strong{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}
.value-item p{font-size:10px;line-height:1.55;color:var(--muted);margin:4px 0 0}

.sell{background:#f7f5f0}
.sell-grid{display:grid;grid-template-columns:1fr 1.15fr 200px;gap:48px;align-items:center}
.sell h2{margin-bottom:14px}
.sell>div>p:not(.eyebrow){font-size:12px;max-width:390px;color:#596b73;margin-bottom:22px}
.sell-photo{height:260px}
.check-list{padding:0;margin:0;list-style:none;display:grid;gap:9px;font-size:10px;color:#53656e}
.check-list li:before{content:"✓";margin-right:10px;color:#315665;font-weight:700}

.listings{background:#f3f1ec}
.listing-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}
.filters{display:flex;align-items:end;gap:0;background:#fff;border-radius:7px;overflow:hidden}
.filters label{font-size:8px;font-weight:600;color:#556871;padding:7px 18px;border-right:1px solid #e4e4df;display:flex;flex-direction:column;min-width:125px}
.filters select{border:0;background:#fff;color:#62737a;font-size:10px;outline:0;margin-top:3px}
.search-button{align-self:stretch;border:0;background:#315665;color:#fff;padding:0 20px;text-transform:uppercase;font-size:9px;letter-spacing:1px;font-weight:700}
.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.property-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.035)}
.property-image{height:190px;position:relative}
.property-image span{position:absolute;top:9px;left:9px;background:#315665;color:#fff;padding:4px 9px;border-radius:4px;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.property-body{padding:12px}
.property-body strong{font-size:13px}
.property-body p{font-size:9px;color:#687981;margin:2px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats{display:flex;justify-content:space-between;color:#52666f;font-size:8px}

.logos{background:#fff}
.logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-item {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
}

.logo-item + .logo-item {
  border-left: 1px solid #d8d8d8;
}

.logo-item img {
  display: block;
  max-width: 80px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

./*gallery{background:#faf9f6}
.gallery-grid{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}
.gallery-intro p:not(.eyebrow){font-size:12px;color:#596b73;margin:17px 0 22px}
.gallery-images{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;height:300px}
.gallery-images img{border-radius:5px}
.gallery-large{grid-row:span 2}
.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}*/

.services{background:#f4f2ed}
.services h2{margin-bottom:30px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.service{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:8px 40px;border-right:1px solid var(--line)}
.service:first-child{padding-left:0}
.service:last-child{border:0}
.service-icon{font-size:28px;color:#315665}
.service p{font-size:10px;color:#65767d;margin:4px 0 0}

.contact{background:#fff}
.contact-grid{display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:40px;align-items:start}
.contact h2{margin-bottom:5px}
.contact>div>p:not(.eyebrow){font-size:10px;color:#60717a}
.contact-form{margin-top:17px;display:grid;gap:8px}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8dcd9;background:#fff;border-radius:5px;padding:9px 11px;font-size:9px;outline:0;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#6d8a96}
.contact-form .button{justify-self:start}
.contact-info{border-left:1px solid var(--line);padding-left:28px;font-size:12px!important;color:#596d75!important}
.contact-info p{margin-bottom:13px!important}
.contact-info hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.contact-info .eyebrow{font-size:13px}
.map{height:280px;border-radius:6px;overflow:hidden;position:relative;background:#e9efe9;border:1px solid #e0e5df}
.map:before,.map:after{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(20deg,transparent 0 42px,rgba(255,255,255,.7) 43px 46px),repeating-linear-gradient(110deg,transparent 0 54px,rgba(203,217,205,.8) 55px 58px);transform:rotate(-6deg)}
.map:after{background:repeating-linear-gradient(88deg,transparent 0 70px,rgba(255,255,255,.65) 71px 74px);transform:rotate(10deg)}
.map .pin,.map strong{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-50%);color:#315665}
.map .pin{font-size:25px}
.map strong{top:62%;font-size:10px;background:rgba(255,255,255,.75);padding:2px 6px;border-radius:3px}

.site-footer{background:#192f3b;color:#fff;padding:33px 0 22px}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.footer-nav{display:flex;gap:20px;text-transform:uppercase;font-size:9px;letter-spacing:1px}
.footer-logo {
  display: flex;
  align-items: center;
}

.footer-logo img {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.social-links a {
  font-size: 13px;
}
.social-links{
  display: flex;            /* Activates Flexbox */
  justify-content: center;  /* Centers icons horizontally */
  align-items: center;      /* Centers icons vertically */
  gap: 15px; 
}

/*Media Queries*/
@media (max-width: 600px) {
  .footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }

  .footer-nav {
    flex-wrap: wrap;
    gap: 15px 22px;
  }

  .social-links {
    gap: 20px;
  }

  .social-links a {
    font-size: 18px;
  }

  .copyright {
    margin-top: 25px;
    font-size: 9px;
  }
}
.copyright{text-align:center;font-size:7px;opacity:.65;margin:25px 0 0}

@media (max-width:1100px){
  .container{width:min(100% - 48px,1380px)}
  .main-nav{gap:17px}
  .about-grid{grid-template-columns:280px 1fr}
  .value-list{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;grid-template-columns:repeat(3,1fr)}
  .sell-grid{grid-template-columns:1fr 1fr}
  .check-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px}
  .filters label{min-width:100px;padding-inline:10px}
  .property-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr 1fr}
  .map{grid-column:1/-1}
}
@media (max-width:760px){
  .container{width:calc(100% - 34px)}
  .marci-header{height:68px}
  .brand strong{font-size:10px}
  .brand small{font-size:6px}
  .brand-mark{width:47px}
  .menu-button{display:flex;width:34px;height:34px;border-radius:5px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
  .menu-button span{width:19px;height:1.5px;background:var(--navy)}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 17px 18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{padding:13px 5px;border-bottom:1px solid #eee}
  .main-nav a.active:after{display:none}
  .nav-cta{text-align:center;margin-top:8px}
  .menu-toggle:checked~.main-nav{display:flex}
  .hero{min-height:520px}
  .hero-content{padding-top:150px}
  h1{font-size:53px}
  h2{font-size:38px}
  .hero-body{font-size:12px}
  .button-row{flex-wrap:wrap}
  .section{padding:58px 0}
  .about-grid,.sell-grid,/*.gallery-grid,*/.contact-grid{grid-template-columns:1fr}
  .portrait{height:330px}
  .about-copy{max-width:none}
  .value-list{grid-template-columns:1fr;gap:18px}
  .sell-photo{height:240px}
  .check-list{display:grid}
  .listing-heading{display:block}
  .filters{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;border-radius:6px}
  .filters label{border-bottom:1px solid #e4e4df}
  .search-button{min-height:43px;grid-column:1/-1}
  .property-grid{grid-template-columns:1fr}
  .property-image{height:220px}
  .logo-row{display:grid;grid-template-columns:1fr 1fr}
  .logo-text{min-width:0;padding:20px 10px;border-bottom:1px solid var(--line)}
  .logo-text:nth-child(2){border-right:0}
  .logo-text:nth-child(3){border-bottom:0}
  .logo-text:nth-child(4){border-bottom:0}
/*  .gallery-images{height:420px;grid-template-columns:1fr 1fr}
  .gallery-intro{order:2}*/
  .service-grid{grid-template-columns:1fr}
  .service{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}
  .service:last-child{border-bottom:0}
  .two-fields{grid-template-columns:1fr}
  .map{height:240px}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-brand{justify-content:center}
  .footer-nav{justify-content:center;flex-wrap:wrap;gap:12px}
  .social{text-align:center}
  .footer-logo img {    display: block;
    object-fit: cover;}
}
a.brand.footer-logo { display: flex;
    justify-content: center;
    margin: 0 auto;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* Property images alignment */
.property-image {
  position: relative;
  overflow: hidden;
}

.property-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.property-image > span {
  position: absolute;
  z-index: 2;
}

@media (max-width: 600px) {
  .contact-map {
    width: 100%;
    height: 260px;
    margin-top: 25px;
  }

  .contact-map iframe {
    width: 100%;
    height: 260px;
  }
}