:root{--af-charcoal:#343230;--af-deep:#1d1c1b;--af-taupe:#aaa197;--af-warm:#e6ded2;--af-ivory:#f7f4ee;--af-bronze:#9a7952;--af-white:#fff}
body.aureaf-site{background:var(--af-ivory);color:var(--af-charcoal)}
.aureaf-site .aureaf-page{box-sizing:border-box;padding-left:clamp(24px,7vw,118px);padding-right:clamp(24px,7vw,118px)}
.aureaf-site h1,.aureaf-site h2,.aureaf-site h3{font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif;color:inherit;letter-spacing:-.02em}
.aureaf-site h1{font-size:clamp(54px,6.6vw,106px);line-height:.96;max-width:1000px}
.aureaf-site h2{font-size:clamp(38px,4vw,66px);line-height:1.04}
.aureaf-site h3{font-size:clamp(25px,2vw,35px)}
.aureaf-site p,.aureaf-site li{font-size:17px;line-height:1.75}
.aureaf-hero{min-height:92vh;display:flex;align-items:center;position:relative;color:var(--af-white);background:linear-gradient(90deg,rgba(20,19,18,.93) 0%,rgba(20,19,18,.72) 48%,rgba(20,19,18,.15) 100%),url("images/hero-facade.jpg") center/cover no-repeat}
.aureaf-hero__copy{max-width:940px;padding:120px 0 100px}
.aureaf-inner-hero{padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(90px,11vw,150px);color:var(--af-white);background:linear-gradient(125deg,var(--af-deep),#4b4640)}
.aureaf-inner-hero .wpb_wrapper{max-width:1050px}
.aureaf-lead,.aureaf-large{font-size:clamp(20px,2vw,27px)!important;line-height:1.55!important;max-width:780px}
.aureaf-kicker{font-size:12px!important;font-weight:700;letter-spacing:.21em;color:#d9bd97}
.aureaf-kicker--dark{color:var(--af-bronze)}
.aureaf-button{display:inline-block;margin:18px 12px 0 0;padding:15px 24px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:.25s}
.aureaf-button:hover{transform:translateY(-2px)}
.aureaf-button--light{background:var(--af-ivory);color:var(--af-charcoal)}
.aureaf-button--line{color:var(--af-white)}
.aureaf-button--dark{background:var(--af-charcoal);color:var(--af-white)}
.aureaf-section{padding-top:clamp(82px,9vw,145px);padding-bottom:clamp(82px,9vw,145px)}
.aureaf-section--ivory{background:var(--af-ivory);color:var(--af-charcoal)}
.aureaf-section--warm{background:var(--af-warm);color:var(--af-charcoal)}
.aureaf-section--charcoal{background:var(--af-charcoal);color:var(--af-white)}
.aureaf-card,.aureaf-value,.aureaf-step,.aureaf-material,.aureaf-contact-card{height:100%;padding:32px;border-top:1px solid rgba(154,121,82,.7)}
.aureaf-card{background:rgba(255,255,255,.04)}
.aureaf-card span,.aureaf-value span,.aureaf-step span,.aureaf-service__number{color:#b89162;font-weight:700}
.aureaf-image img{width:100%;display:block;filter:saturate(.82) contrast(1.03)}
.aureaf-service{padding-top:75px;padding-bottom:75px;border-bottom:1px solid rgba(52,50,48,.13)}
.aureaf-service__number{font-family:Georgia,serif;font-size:clamp(55px,6vw,95px)}
.aureaf-gallery{padding-top:55px;padding-bottom:55px}
.aureaf-gallery .wpb_single_image{margin-bottom:30px}
.aureaf-text-link{color:var(--af-bronze);font-weight:700;text-decoration:none}
.aureaf-material .aureaf-swatch{display:block;width:100%;height:125px;margin-bottom:26px}
.aureaf-swatch--stone{background:linear-gradient(135deg,#d7cec1,#eee8df)}
.aureaf-swatch--wood{background:repeating-linear-gradient(90deg,#645247 0,#645247 10px,#8b7362 11px,#8b7362 22px)}
.aureaf-swatch--concrete{background:linear-gradient(145deg,#bbb6ae,#ddd9d2)}
.aureaf-contact-card{background:var(--af-charcoal);color:var(--af-white)}
.aureaf-contact-card small{display:block;margin-top:18px;color:#d9bd97;letter-spacing:.18em}
.aureaf-contact-card a{color:var(--af-white)}
.aureaf-cta{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px);text-align:center;color:var(--af-white);background:linear-gradient(125deg,#292725,#48423d)}
.aureaf-cta h2{max-width:900px;margin-left:auto;margin-right:auto}
body.aureaf-site #wrapper{animation:afIn .65s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 45%}
body.af-leaving #wrapper{animation:afOut .42s cubic-bezier(.55,0,.1,1) forwards}
@keyframes afIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes afOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}
@media(max-width:800px){.aureaf-site .aureaf-page{padding-left:22px;padding-right:22px}.aureaf-hero{min-height:76vh;background-position:62% center}.aureaf-card,.aureaf-value,.aureaf-step,.aureaf-material{margin-bottom:18px}.aureaf-service{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){body.aureaf-site #wrapper,body.af-leaving #wrapper{animation:none}}

