/* The Temples Company — site styles */
:root{
  --forest:#032200;--green:#030;--moss:#315b32;--sage:#658261;--gold:#c7b772;--sand:#cfcbba;--stone:#d8d7cb;--bg:#e2e2db;
  --ink:#111827;--text:#374151;--link:#3b82f6;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --system:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;padding:10px 16px;background:#fff;color:var(--green);text-decoration:none;border-radius:4px}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 20px}
.wrap--1200{max-width:1240px}
.wrap--1080{max-width:1120px}
.center{text-align:center}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.lead{font-size:18px;line-height:25.2px}

/* headings */
.h40,.h43,.h45,.h48,.h60,.h33,.h28{font-weight:500;color:var(--green)}
.h40{font-size:40px;line-height:48px}
.h43{font-size:43px;line-height:51.6px}
.h45{font-size:45px;line-height:54px;color:var(--ink)}
.h48{font-size:48px;line-height:57.6px}
.h60{font-size:60px;line-height:72px}
.h33{font-size:33px;line-height:39.6px}
.h28{font-size:28px;line-height:33.6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 24px;border:1px solid transparent;border-radius:8px;font-family:var(--sans);font-size:16px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,filter .2s}
.btn-gold{background:var(--gold);border-color:var(--stone);color:var(--green)}
.btn-gold:hover{filter:brightness(1.08)}
.btn-dark{background:var(--forest);color:#fff}
.btn-dark:hover{background:var(--moss)}
.btn-outline{border-color:var(--gold);border-radius:3px;color:var(--gold);font-weight:200}
.btn-outline:hover{background:var(--gold);color:var(--green)}
.btn-forest{background:var(--green);color:var(--sand)}
.btn-forest:hover{background:var(--moss)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn-row--center{justify-content:center}

/* icons */
.icon{fill:currentColor}

/* ---------------------------------------------------------------- header */
.site-header{position:fixed;top:20px;left:20px;right:20px;z-index:100;transition:transform .35s ease}
.site-header.is-hidden{transform:translateY(calc(-100% - 30px))}
.header-bar{display:flex;align-items:center;justify-content:space-between;max-width:1400px;min-height:122px;margin:0 auto;padding:8px 24px;border-radius:16px;background:rgba(199,183,114,.75)}
.site-header.is-scrolled .header-bar{background:rgba(199,183,114,.94);box-shadow:0 6px 24px rgba(3,34,0,.18)}
.logo{flex:0 0 auto}
.logo img{width:120px}
.menu-toggle{display:none}
.menu-list{display:flex;align-items:center}
.menu-item{position:relative;display:flex;align-items:center}
.menu-link{display:block;padding:20px;font-size:15.75px;font-weight:500;line-height:15.75px;color:var(--forest);text-decoration:none}
.menu-link:hover{color:var(--moss)}
.has-dropdown>.menu-link{padding-right:4px}
.dropdown-toggle{display:flex;align-items:center;padding:20px 20px 20px 0;border:0;background:none;color:var(--forest);cursor:pointer}
.dropdown-toggle svg{width:14px;height:14px;transition:transform .2s}
.menu-item--btn{margin-left:15px}
.menu-item--btn .btn{min-height:46px}
.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:350px;padding:16px 10px;background:#fff;border-radius:8px;box-shadow:0 50px 100px -20px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.dropdown::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dropdown-link{display:block;padding:7px 20px;border-radius:6px;font-size:15.75px;line-height:23.6px;color:var(--ink);text-decoration:none}
.dropdown-link:hover,.dropdown-link[aria-current="page"]{background:var(--bg);color:var(--green)}
@media (min-width:1024px){
  .has-dropdown:hover>.dropdown,.has-dropdown.is-open>.dropdown,.has-dropdown:focus-within>.dropdown{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s}
  .has-dropdown:hover .dropdown-toggle svg,.has-dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}
}

/* ---------------------------------------------------------------- shared section bits */
.hero{position:relative;overflow:hidden;background-size:cover;background-position:50% 0;color:var(--stone)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none}
.hero h1{color:var(--stone)}
.hero .lead{color:var(--bg)}
.hero-left .lead{margin-top:20px;max-width:766px}
.overlay-pattern{position:relative}

/* ---------------------------------------------------------------- home */
.hero--home{height:800px;background-image:url(/assets/img/hero-shopping-center-aerial.jpg)}
.hero--home::before{background:linear-gradient(0deg,#cc9c2e 56.9%,#ffd289 100%);opacity:.4}
.hero--home .hero-content{position:relative;z-index:1;padding-top:207px}
.hero-mark img{width:450px;margin:0 auto}
.hero--home .btn-row{margin-top:8px;gap:13px}

.partner{position:relative;padding:40px 0 100px;background:var(--forest) url(/assets/img/pattern-diamonds-left.png) 0 50%/contain no-repeat}
.partner .two-col{align-items:start}
.partner-title{max-width:545px;margin:33px auto 0;color:var(--stone);text-align:center}
.partner .lead{color:var(--stone)}
.partner .btn-row{margin-top:16px}

.discover{position:relative;padding:100px 0;background:#fff}
.discover::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-side.png) 100% 50%/contain no-repeat;opacity:.2;pointer-events:none}
.discover .two-col{align-items:start}
.discover .lead{margin-top:17px;color:var(--green)}
.mini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:16px}
.mini-card{padding:8px 8px 16px;border-radius:16px;background:var(--stone)}
.mini-card .icon{width:31px;height:36px;margin:8px 0 16px;color:var(--gold)}
.mini-card .icon-chart{height:30px;margin:14px 0 16px}
.mini-card h3{font-size:20px;line-height:28px;font-weight:500;color:var(--sage)}
.mini-card p{margin-top:12px;font-size:16px;line-height:22.4px;color:var(--moss)}
.discover-img{width:637px;margin-top:1px}

.home-services{position:relative;padding:180px 0 100px;background:var(--sand) url(/assets/img/pattern-diamonds-top.png) 50% 0/contain no-repeat}
.home-services::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-bottom.png) 50% 100%/contain no-repeat;pointer-events:none}
.home-services h2{max-width:721px;margin:0 auto}
.home-services-lead{max-width:791px;margin:21px auto 0;color:var(--green)}
.svc-cards{display:grid;grid-template-columns:repeat(3,339px);justify-content:center;gap:32px;margin-top:59px}
.svc-card{display:flex;flex-direction:column;align-items:center;padding:24px 30px 30px;border-radius:16px;background:var(--forest);color:var(--stone);text-align:center}
.svc-card .icon{width:40px;height:40px;margin-bottom:22px;color:var(--gold)}
.svc-card h3{max-width:255px;font-size:20px;line-height:28px;font-weight:500}
.svc-card p{margin-top:16px;font-size:16px;line-height:22.4px}
.svc-card .btn{margin-top:16px;padding:14px 25px}

.home-contact,.legacy{position:relative;padding:140px 0 100px;background:#020}
.home-contact::before,.legacy::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-scatter.png) 0 0/cover no-repeat;pointer-events:none}
.home-contact h2,.legacy h2{color:var(--stone)}
.home-contact p,.legacy p{margin-top:16px;font-size:16px;line-height:22.4px;color:var(--stone)}
.home-contact .btn{margin-top:15px}
.home-contact-img{width:684px}

/* ---------------------------------------------------------------- footer */
.site-footer{position:relative;padding:150px 20px 100px;background:var(--sand);color:var(--green)}
.site-footer::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-footer.png) 0 0/cover no-repeat;pointer-events:none}
.site-footer>*{position:relative;max-width:1400px;margin-left:auto;margin-right:auto}
.footer-top{display:grid;grid-template-columns:200px 1fr;align-items:center}
.footer-logo img{width:120px}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr)}
.footer-col h2{font-size:18px;line-height:25.2px;font-weight:600;color:var(--green)}
.footer-col ul{margin-top:17px}
.footer-col li+li{margin-top:10px}
.footer-col a{font-size:18px;line-height:25.2px;color:var(--moss);text-decoration:none}
.footer-col a:hover{text-decoration:underline}
.footer-subscribe{display:grid;grid-template-columns:616px 584px;margin-top:82px;padding:0 100px}
.footer-subscribe-text{padding-top:15px}
.footer-subscribe-title{font-size:18px;line-height:25.2px}
.footer-subscribe-text p+p{font-size:16px;line-height:22.4px}
.subscribe-form{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.subscribe-form input[type=email]{flex:1 1 300px;min-width:0;height:57px;padding:12px 16px;border:0;border-radius:8px;background:var(--green);font:inherit;font-size:18px;color:#fff}
.subscribe-form input[type=email]::placeholder{color:var(--sand);opacity:1}
.subscribe-form input[type=email]:focus{outline:2px solid var(--gold);outline-offset:2px}
.subscribe-form .btn{width:127px}
.subscribe-form .form-message{flex-basis:100%}
.footer-privacy{margin-top:8px;font-size:18px;line-height:25.2px}
.footer-privacy a{color:var(--moss)}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:24px;padding:20px 100px 0;border-top:2px solid var(--forest);font-size:10px;line-height:14px}
.footer-bottom p{color:var(--text)}
.footer-bottom a{color:var(--green)}
.footer-bottom .credit{margin-left:auto}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form-message{margin-top:12px;padding:10px 14px;border-radius:6px;background:var(--green);color:var(--sand);font-size:16px;line-height:1.4}
.form-message--error{background:#fdecea;color:#9b1c1c}
.parlor-form button:disabled{opacity:.6;cursor:wait}

/* ---------------------------------------------------------------- about */
.hero--about{height:500px;background-image:url(/assets/img/hero-industrial-park-sunset.jpg)}
.hero--about::before{background:linear-gradient(334deg,#221b00,#211c05);opacity:.4}
.hero-split{display:flex;justify-content:space-between;gap:32px;max-width:1240px;padding-top:220px}
.hero-split h1{max-width:392px}
.hero-split .lead{max-width:609px}
.legacy{padding:140px 0 100px}
.legacy h2{max-width:583px}
.legacy-img{width:684px}
.team{padding:100px 0 0}
.team-grid{display:grid;grid-template-columns:repeat(2,524px);justify-content:center;column-gap:32px;margin-top:64px}
.team-card{padding:40px;border-radius:12px;color:var(--green)}
.team-card:nth-child(2){background:url(/assets/img/pattern-diamonds-card.png) 100% 100%/contain no-repeat}
.team-photo{width:444px;max-width:100%;aspect-ratio:444/357;border:4px solid var(--green);overflow:hidden}
.team-photo img{width:142.3%;max-width:none;height:auto;margin:-6.7% 0 0 -23.2%}
.team-card h3{margin-top:12px;font-family:var(--system);font-size:25px;line-height:30px;font-weight:500}
.team-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:none;font-family:var(--system);font-size:17px;line-height:20.4px;font-weight:300;color:var(--green);cursor:pointer}
.team-more .icon{width:15px;height:15px}
.team-more:hover{text-decoration:underline}
.team-role{margin-top:13px;line-height:25.2px}
.team-contact{margin-top:16px}
.team-contact p{line-height:25.2px}
.team-contact strong{font-weight:600;color:var(--forest)}
.team-contact a{text-decoration:none}
.team-contact a:hover{text-decoration:underline}
dialog.bio{width:min(750px,calc(100% - 32px));max-height:calc(100% - 32px);padding:30px;border:0;background:var(--forest);color:var(--stone)}
dialog.bio::backdrop{background:rgba(0,0,0,.6)}
.bio-body p{font-size:18px;line-height:25.2px}
.bio-body p+p{margin-top:25px}
.bio-close{position:absolute;top:0;right:0;width:32px;height:32px;border:0;background:rgba(0,0,0,.74);color:#fff;font-size:24px;line-height:1;cursor:pointer}

.clients{padding:100px 0;background:var(--forest)}
.clients-title{position:relative;display:inline-block;padding:0 0 14px;font-size:28px;line-height:33.6px;font-weight:500;color:var(--sand)}
.clients-title::after{content:"";position:absolute;left:50%;bottom:0;width:min(400px,80%);height:2px;background:var(--gold);transform:translateX(-50%)}
.page-clients-only .clients{padding-top:200px}
.logos{margin-top:32px}
.logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32.5px}
.logos-row+.logos-row{margin-top:20px}
.logos-row--1 li{width:173px}
.logos-row--2 li{width:166px}
.logos-row--3 li{width:216px}
.logos-row img{width:100%}
.cta-band{position:relative;padding:100px 0;background-size:cover;background-position:50% 50%;color:var(--sand)}
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none}
.cta-band h2{color:var(--sand)}
.cta-band--about{background-image:url(/assets/img/cta-team-meeting.jpg)}
.cta-band--about::before{background:url(/assets/img/bg-green-diamonds.jpg) 50% 50%/cover;opacity:.9}
.cta-band--about .btn{margin-top:12px}
.cta-band--services{background-image:url(/assets/img/cta-handshake.jpg)}
.cta-band--services::before{background:var(--forest);opacity:.6}
.cta-band--services h2{max-width:622px;margin:0 auto}
.cta-band--services .lead{margin-top:20px}
.cta-band--services .btn{margin-top:20px}

/* ---------------------------------------------------------------- services */
.hero--services{height:900px;padding-top:212px;background-image:url(/assets/img/hero-warehouse.jpg)}
.hero--services::before{background:var(--forest);opacity:.6}
.hero--services .lead{color:var(--sand)}
.hero--services h1{color:var(--sand)}
.hero-services-lead{max-width:766px;margin:20px auto 0}
.trusted-panel{max-width:980px;margin:20px auto 0;padding:24px 40px 35px;border-radius:10px;background:url(/assets/img/panel-gold-gradient.jpg) 0 0/cover;color:var(--sand)}
.trusted-panel .icon{width:84px;height:84px;margin:-14px auto 11px}
.trusted-panel h2{font-size:18px;line-height:25.2px;font-weight:400}
.trusted-panel p{max-width:887px;margin:29px auto 0}
.trusted-panel p+p{margin-top:18px}
.svc-rows{padding:140px 0;overflow:hidden}
.svc-row{display:grid;align-items:center;gap:32px}
.svc-row--1,.svc-row--3{grid-template-columns:684px 604px;justify-content:space-between;padding-right:20px}
.svc-row--2{grid-template-columns:684px 604px}
.svc-row--2{margin-top:210px}
.svc-row--3{margin-top:143px}
.svc-text{position:relative;z-index:0;color:var(--green)}
.svc-text h2{max-width:583px}
.svc-text .lead{margin-top:20px}
.svc-text .btn{position:relative;z-index:1;margin-top:20px}
.svc-row--3 .svc-text h2{max-width:583px}
.svc-text .lead{margin-top:20px}
.svc-pattern{position:absolute;z-index:-1;pointer-events:none}
.svc-pattern--left{left:0;bottom:-174px;width:645px}
.svc-pattern--right{left:32px;bottom:-191px;width:612px}
.photo-grid{display:flex;flex-wrap:wrap;justify-content:space-between}
.photo-grid img{width:calc((100% - 32px)/2);aspect-ratio:4/3;object-fit:cover}
.photo-grid img:nth-child(n+3){width:calc((100% - 10px)/2)}
.svc-img{width:100%}

/* ---------------------------------------------------------------- property management */
.hero--pm,.hero--site,.hero--surplus{background-image:url(/assets/img/hero-shopping-center-aerial.jpg)}
.hero--pm{height:500px;padding-top:203px}
.hero--pm::before{background:linear-gradient(184deg,#315b32 23.6%,#032200 100%);opacity:.7}
.hero--pm .wrap{max-width:1120px}
.pm-priority{position:relative;padding:100px 0;background:#fff url(/assets/img/pattern-diamonds-side.png) 100% 0/auto 100% no-repeat}
.pm-priority h2{max-width:472px}
.pm-priority .lead{margin-top:16px;color:var(--green)}
.mini-cards--pm{margin-top:17px}
.mini-cards--pm .mini-card,.mini-cards--site .mini-card{padding:20px;border-radius:10px}
.mini-cards--pm .icon{width:32px;height:32px;margin:0 0 20px;color:var(--forest)}
.mini-cards--pm h3{color:var(--green)}
.pm-photo{padding:32px 0;border-radius:10px;background:var(--stone)}
.pm-photo img{width:100%}
.pm-features{padding:112px 0 111px;background:url(/assets/img/bg-dark-green-diamonds.jpg) 50% 50%/cover}
.pm-features h2{max-width:740px;margin:0 auto;font-weight:400;color:var(--stone)}
.feature-cards{display:grid;grid-template-columns:repeat(3,416px);justify-content:center;gap:32px;margin-top:40px}
.feature-card{padding:40px;border-radius:10px;background:rgba(0,51,0,.43);text-align:left}
.feature-card .icon{width:150px;height:142px;margin:-26px 0 -6px -10px}
.feature-card h3{font-size:21px;line-height:25.2px;font-weight:400;color:#fff}
.feature-card p{margin-top:16px;font-size:15px;line-height:21px;color:var(--sand)}
.pm-hassle{padding:100px 0;background:url(/assets/img/bg-sand-diamonds.jpg) 50% 50%/cover}
.pm-hassle h2{max-width:587px}
.pm-hassle .lead{margin-top:16px;color:var(--green)}
.mini-cards--dark .mini-card{padding:40px;border-radius:10px;background:var(--green)}
.mini-cards--dark h3{font-weight:300;color:var(--sand)}
.mini-cards--dark p{margin-top:16px;color:var(--sand)}
.pm-hassle-img{width:684px}
.panel-cta{position:relative;padding:100px 20px;background:var(--bg)}
.panel-cta::before,.site-cta::after,.listings::before,.contact::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-footer.png) 0 0/cover no-repeat;pointer-events:none}
.panel{position:relative;z-index:1;max-width:1080px;min-height:300px;margin:0 auto;padding:64px;border-radius:10px;background:url(/assets/img/panel-warehouse-sunset.jpg) 0 0/cover;color:var(--sand)}
.panel h2{font-size:30px;line-height:36px;font-weight:300}
.panel .lead{max-width:689px;margin-top:20px}
.panel .btn{margin-top:21px}

/* ---------------------------------------------------------------- site selection */
.hero--site{height:500px;padding-top:203px;background-image:url(/assets/img/hero-retail-parking-lot.jpg)}
.hero--site::before,.hero--about::before{background:linear-gradient(334deg,#221b00,#211c05);opacity:.4}
.site-guide{padding:100px 0;background:var(--bg)}
.site-guide .two-col{align-items:start}
.site-guide mark{padding:0 4px;background:var(--gold);color:inherit}
.site-guide .lead{margin-top:16px;color:var(--green)}
.mini-cards--site{margin-top:36px}
.mini-cards--site .icon{width:32px;height:36px;margin:0 0 20px;color:var(--green)}
.mini-cards--site h3{font-size:18px;line-height:25.2px;font-weight:600;color:var(--green)}
.mini-cards--site p{margin-top:17px;font-size:15px;line-height:21px;color:var(--green)}
.site-img{width:100%}
.site-unlock{padding:100px 0;background:var(--sand) url(/assets/img/pattern-diamonds-tall-c.png) 100% 0/auto 100% no-repeat}
.site-unlock h2{max-width:530px}
.site-unlock .lead{margin-top:16px;color:var(--green)}
.site-awaits{position:relative;padding:100px 0;background:linear-gradient(#032200 1.5%,#030 98.5%)}
.site-awaits::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-wide.png) 0 0 no-repeat;pointer-events:none}
.site-awaits h2{color:var(--sand)}
.site-awaits>.wrap>.lead{margin-top:16px;color:var(--sand)}
.awaits-cards{display:flex;justify-content:center;align-items:flex-start;gap:32px;margin-top:16px;text-align:left}
.awaits-card{width:246px;color:var(--green)}
.awaits-text{padding:40px 24px 24px;border-radius:10px 10px 0 0;background:var(--sand);min-height:167px}
.awaits-card h3{font-size:22px;line-height:26.4px;font-weight:500}
.awaits-card p{margin-top:16px;font-size:15px;line-height:21px}
.awaits-card img{width:100%;border-radius:0 0 10px 10px}
.awaits-card--wide{display:flex;width:524px}
.awaits-card--wide .awaits-text{display:flex;flex-direction:column;justify-content:center;width:262px;height:333px;border-radius:10px 0 0 10px}
.awaits-card--wide img{width:262px;height:333px;object-fit:cover;border-radius:0 10px 10px 0}
.site-cta{position:relative;padding:100px 20px;background:var(--gold)}
.site-cta::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-wide-light.png) 0 0/cover no-repeat;pointer-events:none}
.panel--green{min-height:312px;background:var(--green);color:var(--bg)}
.panel--green h2{font-size:40px;line-height:48px;font-weight:500;color:var(--bg)}
.panel--green .lead{margin:20px auto 0}
.panel--green .btn{margin-top:20px}

/* ---------------------------------------------------------------- surplus / marketing */
.hero--surplus{height:700px;padding-top:255px;background-image:url(/assets/img/hero-warehouse-sunset.jpg);background-position:50% 50%}
.hero--surplus::before{background:var(--green);opacity:.3}
.hero--surplus h1{max-width:622px;color:var(--sand)}
.hero--surplus .lead{color:var(--sand)}
.hero--site .wrap,.hero--surplus .wrap{max-width:1440px}
.hero--site h1{color:var(--stone)}
.mk-retail{position:relative;padding:100px 0;background:var(--forest)}
.mk-retail::before{content:"";position:absolute;inset:0;background:url(/assets/img/pattern-diamonds-many.png) 0 0 no-repeat;pointer-events:none}
.mk-retail h2{color:var(--sand)}
.mk-retail .lead{margin-top:16px;color:var(--sand)}
.gold-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:15px}
.gold-card{min-height:328px;padding:30px;border-radius:5px;background:var(--gold);color:var(--green)}
.gold-card h3{font-size:18px;line-height:25.2px;font-weight:600}
.gold-card>ul{margin-top:13px}
.gold-card ul{list-style:disc;font-size:13px;line-height:18.2px}
.gold-card li+li{margin-top:1px}
.gold-card ul ul{padding-left:20px;list-style:circle}
.mk-retail-img{width:100%;border-radius:10px}
.mk-industrial{padding:100px 0;background:var(--bg) url(/assets/img/pattern-diamonds-tall-a.png) 0 50% no-repeat}
.mk-investment{padding:100px 0;background:var(--sand) url(/assets/img/pattern-diamonds-tall-b.png) 100% 50% no-repeat}
.mk-grid{display:grid;grid-template-columns:544px 1fr;gap:32px;align-items:start}
.mk-grid--rev{grid-template-columns:824px 1fr}
.mk-intro{color:var(--green)}
.mk-intro .lead{margin-top:20px}
.mk-cards{display:grid;grid-template-columns:repeat(2,396px);gap:23px 32px}
.mk-industrial .mk-cards{justify-content:end}
.mk-card{min-height:299px;padding:40px;border-radius:10px;background:var(--forest);color:var(--sand)}
.mk-card .icon{width:40px;height:40px;margin-bottom:21px;color:var(--gold)}
.mk-card h3{font-size:23px;line-height:27.6px;font-weight:400;color:var(--gold)}
.mk-card p{margin-top:15px;font-size:15px;line-height:21px}
.dot-list{margin-top:15px;padding-left:13px;list-style:disc;font-size:15px;line-height:21px}
.dot-list li+li{margin-top:15px}

/* ---------------------------------------------------------------- listings */
.listings{position:relative;padding:166px 20px 40px}
.listings-frame{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.listings-frame iframe{display:block;width:100%;height:1000px;border:0;background:#fff}
.listings-fallback{position:relative;z-index:1;margin-top:12px;font-size:15px;text-align:center;color:var(--green)}

/* ---------------------------------------------------------------- contact */
.contact-header{height:200px;background:url(/assets/img/header-industrial-sunset.jpg) 50% 50%/cover}
.contact{position:relative;padding:100px 20px}
.contact-card{position:relative;z-index:1;display:grid;grid-template-columns:460px 448px;justify-content:space-between;max-width:1080px;margin:0 auto;padding:40px 48px 40px 40px;border-radius:12px;background:var(--bg)}
.contact-info h1{max-width:360px;font-family:var(--system);font-size:50px;line-height:60px;font-weight:700;color:var(--ink)}
.contact-info .lead{margin-top:12px}
.contact-lines{margin-top:40px}
.contact-lines div{display:flex;align-items:center;gap:10px}
.contact-lines div+div{margin-top:20px}
.contact-lines dt{font-weight:500;color:var(--forest)}
.contact-lines a{color:#000}
.contact-map{height:400px;margin-top:-8px}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
.contact-card--form{display:block;margin-top:32px;padding:40px}
.contact-card--form h2{font-family:var(--system);font-size:32px;line-height:40px;font-weight:700;color:var(--ink)}
.contact-form{margin-top:24px}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.field{display:block;min-width:0}
.field--full{grid-column:1/-1}
.field-label{display:block;margin-bottom:8px;font-size:16px;line-height:1.2;font-weight:500;color:var(--ink)}
.req{padding-left:4px;color:#b91c1c}
.field input,.field textarea{display:block;width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,51,0,.15)}
.contact-form .btn{margin-top:20px}

/* ---------------------------------------------------------------- legal pages */
.legal{padding:164px 20px 100px}
.legal-body{max-width:1080px;margin:0 auto;color:var(--text)}
.legal-body h1,.legal-body h2,.legal-body h3,.legal-body h4,.legal-body h5{font-family:var(--system);font-weight:700;color:var(--ink)}
.legal-body strong{font-weight:700}
.legal-body h1 strong,.legal-body h2 strong,.legal-body h3 strong,.legal-body h4 strong,.legal-body h5 strong{font-weight:900}
.legal-body h1{font-size:50px;line-height:60px;font-weight:900}
.legal-body h2{font-size:50px;line-height:60px}
.legal-body h3{font-size:40px;line-height:48px}
.legal-body h4{font-size:25px;line-height:30px}
.legal-body h5{font-size:20px;line-height:24px}
.legal-body>*+*{margin-top:18px}
.legal-body>*+h2,.legal-body>*+h3,.legal-body>*+h4,.legal-body>*+h5{margin-top:40px}
.legal-body>h1+*,.legal-body>h2+*,.legal-body>h3+*{margin-top:42px}
.legal-body>h4+*,.legal-body>h5+*{margin-top:33px}
.legal-body>hr+*{margin-top:34px}
.legal-body hr{height:0;margin-top:18px;border:0;border-top:1px solid #a3a39a}
.legal-body ul,.legal-body ol{padding-left:40px;list-style:disc}
.legal-body li+li{margin-top:18px}
.legal-body p,.legal-body li{line-height:25.2px}
.legal-body a{color:var(--link)}
.legal-body .btn-row{margin-top:24px}
.legal-body .btn{color:var(--green)}
.legal-body .btn-dark{color:#fff}

/* ================================================================= responsive */
@media (max-width:1439px){
  .svc-row--1,.svc-row--3,.svc-row--2{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);padding-right:0}
  .svc-row--2{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}
  .mk-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1fr)}
  .mk-grid--rev{grid-template-columns:minmax(0,1fr) minmax(0,.66fr)}
  .mk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-subscribe{grid-template-columns:1fr minmax(0,584px);padding:0 0 0 100px;gap:32px}
}
@media (max-width:1279px){
  .feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .svc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .header-bar{min-height:0}
  .logo img{width:128px}
  .menu-toggle{position:relative;z-index:1002;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-8px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--forest);cursor:pointer}
  .menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{display:block;width:28px;height:3px;border-radius:2px;background:currentColor}
  .menu-toggle-lines{position:relative;transition:background-color .2s ease .15s}
  .menu-toggle-lines::before,.menu-toggle-lines::after{content:"";position:absolute;left:0;transition:top .2s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1)}
  .menu-toggle-lines::before{top:-9px}
  .menu-toggle-lines::after{top:9px}
  .menu.is-open .menu-toggle{color:var(--sand)}
  .menu.is-open .menu-toggle-lines{background:transparent;transition-delay:0s}
  .menu.is-open .menu-toggle-lines::before,.menu.is-open .menu-toggle-lines::after{top:0;transition:top .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1) .2s}
  .menu.is-open .menu-toggle-lines::before{transform:rotate(45deg)}
  .menu.is-open .menu-toggle-lines::after{transform:rotate(-45deg)}
  .menu-list{position:fixed;inset:0;z-index:1001;flex-direction:column;justify-content:center;margin:0;padding:120px 24px 60px;overflow-y:auto;background:var(--forest);
    clip-path:circle(0 at var(--menu-x,calc(100% - 64px)) var(--menu-y,84px));visibility:hidden;transition:clip-path .6s cubic-bezier(.77,0,.18,1),visibility 0s linear .6s}
  .menu.is-open .menu-list{clip-path:circle(150vmax at var(--menu-x,calc(100% - 64px)) var(--menu-y,84px));visibility:visible;transition:clip-path .7s cubic-bezier(.77,0,.18,1),visibility 0s}
  .menu-item{flex-wrap:wrap;justify-content:center;width:100%;max-width:420px;overflow:hidden}
  .menu-item>a,.menu-item>button{transform:translateY(110%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}
  .menu.is-open .menu-item>a,.menu.is-open .menu-item>button{transform:none;opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(.25s + var(--i,0) * .07s)}
  .menu-item:nth-child(2){--i:1}.menu-item:nth-child(3){--i:2}.menu-item:nth-child(4){--i:3}.menu-item:nth-child(5){--i:4}
  .menu-link{padding:12px 4px;font-size:30px;line-height:1.2;font-weight:500;color:var(--sand);text-align:center}
  .menu-link:hover,.menu-link[aria-current="page"],.has-dropdown.is-current>.menu-link{color:var(--gold)}
  .has-dropdown>.menu-link{padding-right:4px}
  .dropdown-toggle{padding:12px 4px;color:var(--sand)}
  .dropdown-toggle svg{width:24px;height:24px}
  .dropdown{position:static;flex-basis:100%;min-width:0;padding:0 0 8px;border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;text-align:center}
  .dropdown::before{display:none}
  .has-dropdown.is-open>.dropdown{display:block}
  .has-dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}
  .dropdown-link{padding:8px 4px;font-size:17px;color:var(--stone)}
  .dropdown-link:hover,.dropdown-link[aria-current="page"]{background:none;color:var(--gold)}
  .menu-item--btn{margin:12px 0 0}
  .menu-item--btn .btn{min-width:200px;font-size:18px}
  .menu-item--btn .btn-dark{border-color:var(--sand)}
  html.menu-locked,html.menu-locked body{overflow:hidden}

  .two-col,.svc-row--1,.svc-row--2,.svc-row--3,.mk-grid,.mk-grid--rev{grid-template-columns:minmax(0,1fr)}
  .svc-row--2>.svc-img{order:2}
  .svc-pattern{display:none}
  .mk-grid--rev .mk-intro{order:-1}
  .partner-title{margin-top:0}
  .discover-img,.home-contact-img,.legacy-img,.pm-hassle-img{width:100%}
  .hero-split{flex-direction:column;align-items:center;gap:20px;padding-top:150px;text-align:center}
  .hero--about{height:auto;min-height:500px;padding-bottom:60px}
  .svc-cards{grid-template-columns:minmax(0,1fr);max-width:500px;margin-left:auto;margin-right:auto}
  .feature-cards{grid-template-columns:minmax(0,1fr);max-width:560px;margin-left:auto;margin-right:auto}
  .team-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-left:auto;margin-right:auto}
  .awaits-cards{flex-wrap:wrap}
  .contact-card{grid-template-columns:minmax(0,1fr)}
  .footer-top{grid-template-columns:1fr;justify-items:center;gap:60px}
  .footer-logo img{width:150px}
  .footer-cols{grid-template-columns:repeat(2,1fr);width:100%;row-gap:40px}
  .footer-subscribe{grid-template-columns:1fr;gap:20px;padding:0}
  .footer-bottom{padding:20px 0 0}
  .hero--services{height:auto;padding-bottom:80px}
}
@media (max-width:767px){
  .wrap{padding:0 20px}
  .site-header{top:20px;left:20px;right:20px}
  .header-bar{padding:8px 24px}
  .h40{font-size:40px;line-height:48px}
  .h48{font-size:48px;line-height:57.6px}
  .h43{font-size:20px;line-height:24px}
  .h45{font-size:34px;line-height:42px}
  .h60{font-size:48px;line-height:57.6px}
  .hero-mark img{width:350px}
  .hero--home .hero-content{padding-top:245px}
  .partner{padding:40px 0 60px;background-size:auto 60%}
  .partner .two-col{gap:32px}
  .discover{padding:100px 0 60px}
  .mini-cards{grid-template-columns:minmax(0,1fr)}
  .discover .lead{margin-top:16px}
  .home-services{padding:180px 0 100px}
  .home-contact,.legacy{padding:140px 0 60px}
  .hero-split h1,.hero-split .lead{max-width:none}
  .team-card{padding:20px 0}
  .team-photo{width:100%}
  .clients{padding:80px 0}
  .clients-title::after{content:"";position:absolute;left:50%;bottom:0;width:min(400px,80%);height:2px;background:var(--gold);transform:translateX(-50%)}
.page-clients-only .clients{padding-top:200px}
  .logos-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;align-items:center}
  .logos-row li{width:auto}
  .logos-row+.logos-row{margin-top:16px}
  .trusted-panel{padding:24px 20px 30px}
  .svc-rows{padding:80px 0}
  .svc-row--2,.svc-row--3{margin-top:80px}
  .photo-grid img,.photo-grid img:nth-child(n+3){width:calc((100% - 8px)/2);margin-bottom:8px}
  .hero--pm,.hero--site{height:auto;min-height:500px;padding:203px 0 60px}
  .pm-priority,.pm-hassle,.site-guide,.site-unlock,.mk-industrial,.mk-investment,.mk-retail,.panel-cta{padding:80px 0}
  .panel-cta,.site-cta{padding:80px 20px}
  .panel{padding:40px 24px}
  .gold-cards,.mk-cards{grid-template-columns:minmax(0,1fr)}
  .gold-card,.mk-card{min-height:0}
  .awaits-card,.awaits-card--wide{width:100%;max-width:350px}
  .awaits-card--wide{flex-direction:column}
  .awaits-card--wide .awaits-text{width:100%;height:auto;border-radius:10px 10px 0 0}
  .awaits-card--wide img{width:100%;height:auto;border-radius:0 0 10px 10px}
  .hero--surplus{height:auto;min-height:600px;padding:200px 0 80px}
  .contact{padding:60px 16px}
  .contact-card{padding:24px 20px}
  .contact-info h1{font-size:40px;line-height:48px}
  .contact-lines div{align-items:flex-start}
  .form-grid{grid-template-columns:1fr}
  .legal{padding:190px 20px 70px}
  .legal-body h1,.legal-body h2{font-size:36px;line-height:44px}
  .legal-body h3{font-size:32px;line-height:40px}
  .legal-body ul,.legal-body ol{padding-left:24px}
  .listings{padding:180px 0 30px}
  .listings-frame iframe{height:900px}
  .site-footer{padding:100px 20px 60px}
  .footer-col h2{font-size:18px}
  .subscribe-form{gap:16px}
  .subscribe-form input[type=email]{flex-basis:100%}
  .footer-bottom{gap:8px 16px}
  .footer-bottom .credit{margin-left:0}
}
@media (max-width:767px){
  .hero-left,.svc-text,.feature-card,.pm-hassle .two-col>div>h2,.pm-hassle .two-col>div>.lead,.panel,.mk-retail .two-col>div>h2,.mk-retail .two-col>div>.lead,.mk-intro,.site-unlock .two-col>div{text-align:center}
  .hero-left .lead,.panel .lead{margin-left:auto;margin-right:auto}
  .hero--surplus h1{margin:0 auto}
  .pm-hassle h2{margin:0 auto}
  .feature-card .icon{margin:-26px auto -6px}
  .h45{font-size:36px;line-height:44px}
  .hero--home .hero-content{padding-top:228px}
  .partner{padding-bottom:100px}
  .footer-top{gap:110px}
}
@media (max-width:420px){
  .hero-mark img{width:100%}
  .menu-link{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .menu-list,.menu.is-open .menu-list{clip-path:none;opacity:0;transition:opacity .2s ease,visibility 0s}
  .menu.is-open .menu-list{opacity:1}
  .menu-item>a,.menu-item>button,.menu.is-open .menu-item>a,.menu.is-open .menu-item>button{transform:none;opacity:1}
}
