/* AMC Building local homepage preview */
.amc-main-page{margin:0!important;background:#f7f7f3!important;color:#182c37!important}
.amc-main,.amc-main *{box-sizing:border-box}
.amc-main{font-family:Arial,Helvetica,sans-serif;color:#182c37;background:#f7f7f3;font-size:16px;line-height:1.6}
.amc-main img{display:block;max-width:100%}
.amc-main a{text-decoration:none}
.amc-main h1,.amc-main h2,.amc-main h3,.amc-main p{margin-top:0}
.amc-main h1,.amc-main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.09}
.amc-main h2{font-size:clamp(38px,4.8vw,72px)}
.amc-main .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}
.amc-main .section-pad{padding:112px max(6vw,calc((100vw - 1440px)/2))}
.amc-main .site-head{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;gap:30px}
.amc-main .brand{display:block;flex:0 0 172px}
.amc-main .brand img{width:172px;max-height:72px;object-fit:contain}
.amc-main .primary-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,40px);white-space:nowrap}
.amc-main .primary-nav a,.amc-main .head-quote{font-size:13px;font-weight:700;color:#182c37!important}
.amc-main .primary-nav a:hover,.amc-main .text-link:hover{opacity:.6}
.amc-main .head-quote{border-bottom:1px solid #182c37;padding:8px 0}
.amc-main .head-quote span{padding-left:18px}
.amc-main .hero{height:min(780px,calc(100vh - 88px));min-height:570px;position:relative;overflow:hidden;color:#fff}
.amc-main .hero-image,.amc-main .hero-shade{position:absolute;inset:0;width:100%;height:100%}
.amc-main .hero-image{object-fit:cover;object-position:center 48%}
.amc-main .hero-shade{background:linear-gradient(90deg,rgba(8,23,33,.74) 0%,rgba(8,23,33,.37) 53%,rgba(8,23,33,.06) 100%)}
.amc-main .hero-copy{position:absolute;left:6vw;bottom:15%;max-width:810px}
.amc-main .hero h1{font-size:clamp(62px,8vw,126px);color:#fff!important;margin:24px 0}
.amc-main .hero p{font-size:18px;line-height:1.55;max-width:520px;margin-bottom:30px}
.amc-main .hero-index{position:absolute;right:6vw;bottom:7%;font-size:10px;letter-spacing:.2em}
.amc-main .light-link{display:inline-flex;gap:35px;align-items:center;color:#fff!important;padding-bottom:8px;border-bottom:1px solid #fff;font-size:14px;font-weight:700}
.amc-main .intro{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;background:#f7f7f3}
.amc-main .intro h2{max-width:780px;margin:22px 0}
.amc-main .intro-text{padding-top:36px;max-width:490px;font-size:17px;color:#40525c}
.amc-main .intro-text p{margin-bottom:35px}
.amc-main .intro-text strong{color:#182c37}
.amc-main .text-link{display:inline-flex;gap:30px;border-bottom:1px solid #182c37;color:#182c37!important;padding-bottom:7px;font-size:14px;font-weight:700}
.amc-main .work{background:#fff}
.amc-main .section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.amc-main .section-heading h2{margin:14px 0 0}
.amc-main .section-heading p{max-width:350px;color:#586873}
.amc-main .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.amc-main .project{min-width:0;display:block;color:#182c37!important}
.amc-main .project-wide{grid-column:span 2}
.amc-main .project img{width:100%;height:430px;object-fit:cover}
.amc-main .project-wide img{height:650px;object-position:center 52%}
.amc-main .project span{display:flex;justify-content:space-between;padding:18px 0;font-size:15px;font-weight:700}
.amc-main .project b{font-weight:400}
.amc-main .project:hover img{filter:brightness(.9)}
.amc-main .services{background:#e9eeed}
.amc-main .services .section-heading{margin-bottom:60px}
.amc-main .service-list{border-top:1px solid #b7c2c3}
.amc-main .service-list a{display:grid;grid-template-columns:90px 1fr 40px;gap:16px;align-items:center;border-bottom:1px solid #b7c2c3;padding:25px 0;color:#182c37!important}
.amc-main .service-list a:hover{padding-left:12px;background:rgba(255,255,255,.24)}
.amc-main .service-list span{font-size:12px;color:#617782}
.amc-main .service-list strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(25px,3vw,42px);line-height:1.12}
.amc-main .service-list em{font-style:normal;font-size:22px}
.amc-main .service-more{font-size:15px;color:#52636a;margin:30px 0 0}
.amc-main .feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#142c38;color:#fff}
.amc-main .feature img{width:100%;height:100%;max-height:750px;min-height:650px;object-fit:cover}
.amc-main .feature>div{padding:100px clamp(45px,7vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.amc-main .feature h2{font-size:clamp(38px,4vw,65px);color:#fff!important;margin:25px 0}
.amc-main .feature p{color:#d7e0e1;max-width:480px;margin-bottom:30px}
.amc-main .contact-band{text-align:center;background:#f7f7f3}
.amc-main .contact-band h2{margin:24px 0 12px}
.amc-main .contact-band p{color:#52636a}
.amc-main .solid-btn{display:inline-block;background:#142c38;color:#fff!important;padding:16px 24px;margin-top:26px;font-weight:700;font-size:14px}
.amc-main .solid-btn span{margin-left:30px}
.amc-main .site-footer{background:#102631;color:#fff;padding:80px 6vw 24px}
.amc-main .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:70px;max-width:1440px;margin:auto;padding-bottom:75px}
.amc-main .footer-top img{width:170px;margin-bottom:23px}
.amc-main .footer-top p{max-width:280px;color:#b9c9d0}
.amc-main .footer-top h3{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff!important;margin:0 0 24px}
.amc-main .footer-top a,.amc-main .footer-top span{display:block;color:#dce4e6!important;margin:0 0 12px;font-size:14px}
.amc-main .footer-bottom{border-top:1px solid #49616b;max-width:1440px;margin:auto;padding-top:24px;display:flex;justify-content:space-between;color:#b9c9d0;font-size:12px}
.amc-main .footer-bottom a{color:#dce4e6!important}
.amc-main .amc-whatsapp{position:fixed;right:25px;bottom:23px;z-index:999;background:#143447;color:#fff!important;padding:12px 17px;border-radius:3px;font-size:13px;font-weight:700;box-shadow:0 4px 18px #0003}
@media(max-width:1000px){
.amc-main .site-head{flex-wrap:wrap;height:auto;padding:18px 5vw;gap:12px}
.amc-main .brand{flex-basis:140px}.amc-main .brand img{width:140px}
.amc-main .primary-nav{order:3;overflow-x:auto;width:100%;gap:22px;padding-top:8px}
.amc-main .section-pad{padding:80px 5vw}
.amc-main .intro{gap:5vw}
.amc-main .feature>div{padding:60px 6vw}
}
@media(max-width:650px){
.amc-main .site-head{padding:12px 5vw}.amc-main .brand{flex:0 0 125px}.amc-main .brand img{width:125px}
.amc-main .head-quote{font-size:12px!important}
.amc-main .primary-nav{gap:20px;padding:3px 0 5px}
.amc-main .primary-nav a{font-size:12px}
.amc-main .hero{height:680px;min-height:0}
.amc-main .hero-image{object-position:63% center}
.amc-main .hero-shade{background:linear-gradient(0deg,rgba(8,23,33,.82),rgba(8,23,33,.1) 90%)}
.amc-main .hero-copy{left:6vw;right:6vw;bottom:13%}
.amc-main .hero h1{font-size:clamp(49px,11vw,76px);margin:20px 0}
.amc-main .hero p{font-size:15px}
.amc-main .hero-index{bottom:4%}
.amc-main .section-pad{padding:72px 6vw}
.amc-main .intro{display:block}.amc-main .intro h2{font-size:43px}

.amc-main .intro-text{padding:5px 0 0;font-size:16px}
.amc-main .section-heading{display:block}
.amc-main .section-heading .text-link{margin-top:20px}
.amc-main .project-grid{display:block}
.amc-main .project img,.amc-main .project-wide img{height:330px}
.amc-main .project{margin-bottom:25px}
.amc-main .service-list a{grid-template-columns:32px 1fr 20px;gap:12px;padding:22px 0}
.amc-main .service-list strong{font-size:27px}
.amc-main .feature{display:block}
.amc-main .feature img{min-height:0;height:340px}
.amc-main .feature>div{padding:70px 6vw}
.amc-main .footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:35px}
.amc-main .footer-top>div:first-child{grid-column:span 2}
.amc-main .footer-bottom{gap:20px}
}
/* Project slideshow with a platinum AMC mark */
.amc-main .hero-slider .hero-slides{position:absolute;inset:0}
.amc-main .hero-slider .hero-image{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1.2s ease,transform 7s ease}
.amc-main .hero-slider .hero-image.is-active{opacity:1;transform:scale(1)}
.amc-main .hero-slider .hero-shade{z-index:1;background:linear-gradient(0deg,rgba(5,18,28,.78) 0%,rgba(5,18,28,.1) 60%,rgba(5,18,28,.15) 100%)}
.amc-main .hero-monogram{position:absolute;z-index:2;left:50%;top:43%;transform:translate(-50%,-50%);font:700 clamp(150px,26vw,440px)/.8 Arial,Helvetica,sans-serif;letter-spacing:-.085em;padding-right:.085em;white-space:nowrap;color:#d7d9da;-webkit-text-stroke:2px #f1f2f3;text-shadow:0 3px 0 #87939a,0 13px 30px rgba(0,0,0,.32);opacity:.79;pointer-events:none}
.amc-main .hero-slider .hero-copy{z-index:3;left:6vw;bottom:7%;max-width:650px}
.amc-main .hero-slider h1{font-size:clamp(45px,5.2vw,78px);margin:12px 0 18px}
.amc-main .hero-controls{position:absolute;z-index:4;bottom:6%;right:6vw;display:flex;align-items:center;gap:18px;color:#fff}
.amc-main .hero-controls .hero-index{position:static;letter-spacing:.18em;font-size:12px;min-width:50px;text-align:center}
.amc-main .hero-controls button{appearance:none;background:transparent;border:1px solid #ffffffa6;border-radius:50%;color:#fff;width:42px;height:42px;cursor:pointer;font-size:20px;line-height:1}
.amc-main .hero-controls button:hover,.amc-main .hero-controls button:focus-visible{background:#fff;color:#122f3c}
@media(max-width:650px){
.amc-main .hero-monogram{top:38%;font-size:31vw;-webkit-text-stroke:1px #f1f2f3;opacity:.85}
.amc-main .hero-slider .hero-copy{bottom:15%}
.amc-main .hero-slider h1{font-size:clamp(43px,10vw,65px)}
.amc-main .hero-controls{bottom:4%;left:6vw;right:auto}
}
@media(prefers-reduced-motion:reduce){
.amc-main .hero-slider .hero-image{transition:none;transform:none}
}
/* Refined full-screen hero: restrained animated lettering */
.amc-main .site-head{position:absolute;top:0;left:0;width:100%;z-index:20;background:transparent!important;border:0}
.amc-main .primary-nav a,.amc-main .head-quote{color:#fff!important;text-shadow:0 1px 12px #071b2c}
.amc-main .head-quote{border-color:#fff}
.amc-main .hero-slider{height:100vh;min-height:690px;max-height:none}
.amc-main .hero-slider .hero-shade{background:linear-gradient(180deg,rgba(4,17,27,.46) 0%,rgba(4,17,27,.08) 34%,rgba(4,17,27,.3) 75%,rgba(4,17,27,.52) 100%)}
.amc-main .hero-slider .hero-copy{position:absolute;z-index:3;left:50%;top:50%;bottom:auto;right:auto;width:calc(100% - 12vw);max-width:none;transform:translate(-50%,-45%);text-align:center}
.amc-main .hero-slider .hero-copy>.eyebrow{display:block;color:#f4f4f2;letter-spacing:.22em}
.amc-main .hero-slider .hero-monogram{position:relative;left:auto;top:auto;transform:none;display:flex;justify-content:center;gap:.045em;margin:12px auto 10px;padding:0;width:auto;color:#d6d9dc!important;-webkit-text-stroke:1px #ebedef;text-shadow:0 1px 6px #1e303a99;font:300 clamp(74px,10vw,150px)/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;opacity:1}
.amc-main .hero-monogram span{display:inline-block;opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px)}
.amc-main .hero-slider.is-revealing .hero-monogram span{animation:amc-letter-reveal 1.2s cubic-bezier(.2,.8,.2,1) forwards}
.amc-main .hero-slider.is-revealing .hero-monogram span:nth-child(2){animation-delay:.18s}
.amc-main .hero-slider.is-revealing .hero-monogram span:nth-child(3){animation-delay:.36s}
@keyframes amc-letter-reveal{to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
.amc-main .hero-slider .hero-copy p{font:400 clamp(20px,2.8vw,36px)/1.4 Georgia,'Times New Roman',serif;color:#fff;margin:0 auto 22px;max-width:none}
.amc-main .hero-slider .light-link{font-size:13px;gap:22px}
.amc-main .hero-slider .hero-controls{bottom:4%;right:6vw}
@media(max-width:650px){
.amc-main .site-head{background:linear-gradient(180deg,#0b2238a1,transparent)!important}
.amc-main .hero-slider{height:100svh;min-height:660px}
.amc-main .hero-slider .hero-copy{top:48%;width:88%;transform:translate(-50%,-38%)}
.amc-main .hero-slider .hero-monogram{font-size:clamp(68px,21vw,112px);-webkit-text-stroke:.7px #ebedef}
.amc-main .hero-slider .hero-copy p{font-size:22px;margin-bottom:20px}
.amc-main .hero-slider .hero-controls{bottom:4%;left:6vw}
}
@media(prefers-reduced-motion:reduce){
.amc-main .hero-monogram span{opacity:1;clip-path:none;transform:none}
.amc-main .hero-slider.is-revealing .hero-monogram span{animation:none}
}

.amc-main .recent-work{background:#fff;padding-top:45px}
.amc-main .recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.amc-main .recent-grid figure{margin:0}
.amc-main .recent-grid img{width:100%;height:360px;object-fit:cover}
.amc-main .recent-grid figcaption{font-size:14px;font-weight:700;margin-top:13px}
@media(max-width:650px){
.amc-main .recent-grid{grid-template-columns:1fr 1fr;gap:18px}
.amc-main .recent-grid figure:first-child{grid-column:span 2}
.amc-main .recent-grid img{height:230px}
.amc-main .recent-grid figure:first-child img{height:250px}
.amc-main .recent-grid figcaption{font-size:12px}
}
/* Drawn architectural monogram */
.amc-main .hero-slider .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.amc-main .amc-line-mark{display:block;width:min(280px,44vw);height:auto;margin:24px auto 3px;overflow:visible;filter:drop-shadow(0 2px 6px #081b28a8)}
.amc-main .amc-line-mark .mark-line{stroke-width:2.4;stroke-dasharray:520;stroke-dashoffset:520}
.amc-main .amc-line-mark .mark-echo{stroke:#d5d9dc;stroke-width:.65;opacity:.68;stroke-dasharray:520;stroke-dashoffset:520}
.amc-main .hero-slider.is-revealing .mark-line,.amc-main .hero-slider.is-revealing .mark-echo{animation:amc-draw 1.45s cubic-bezier(.55,0,.2,1) forwards}
.amc-main .hero-slider.is-revealing .mark-m{animation-delay:.28s}
.amc-main .hero-slider.is-revealing .mark-c{animation-delay:.56s}
.amc-main .hero-slider.is-revealing .mark-a-echo{animation-delay:.68s}
.amc-main .hero-slider.is-revealing .mark-m-echo{animation-delay:.95s}
.amc-main .hero-slider.is-revealing .mark-c-echo{animation-delay:1.22s}
@keyframes amc-draw{to{stroke-dashoffset:0}}
.amc-main .mark-caption{display:block;color:#e4e7e8;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.46em;margin:4px auto 25px;padding-left:.46em;opacity:0}
.amc-main .hero-slider.is-revealing .mark-caption{animation:amc-caption .9s ease 1.3s forwards}
@keyframes amc-caption{to{opacity:1}}
.amc-main .hero-slider .hero-copy p{font-size:clamp(18px,2vw,26px);margin-bottom:20px}
@media(max-width:650px){
.amc-main .amc-line-mark{width:min(220px,56vw);margin-top:18px}
.amc-main .mark-caption{font-size:9px;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
.amc-main .amc-line-mark .mark-line,.amc-main .amc-line-mark .mark-echo{stroke-dashoffset:0}
.amc-main .mark-caption{opacity:1}
.amc-main .hero-slider.is-revealing .mark-line,.amc-main .hero-slider.is-revealing .mark-echo,.amc-main .hero-slider.is-revealing .mark-caption{animation:none}
}
