:root{--ivory: #f8f5ef;--cream: #f1ebe1;--beige: #e5dbcb;--sand: #d4c5af;--taupe: #8f7b66;--taupe-dark: #6e5c4a;--bronze: #8a6a4e;--charcoal: #2a2724;--charcoal-2: #3a3632;--ink: #23201d;--muted: #5f574e;--line: rgba(42,39,36,0.14);--line-light: rgba(248,245,239,0.18);--font-display: "Cormorant Garamond","Times New Roman",serif;--font-body: "Jost","Helvetica Neue",Arial,sans-serif;--container: 1280px;--gutter: clamp(16px,4vw,48px);--section-y: clamp(72px,10vw,136px);--radius: 2px;--ease: cubic-bezier(.22,.61,.36,1);--header-h: 76px}
*,*::before,*::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}
body{margin: 0;background: var(--ivory);color: var(--ink);font-family: var(--font-body);font-weight: 400;font-size: 1.0625rem;line-height: 1.7;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}
img{max-width: 100%;height: auto;display: block}
a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}
button,input,select,textarea{font: inherit;color: inherit}
ul[role="list"],ol[role="list"]{list-style: none;margin: 0;padding: 0}
:focus-visible{outline: 2px solid var(--bronze);outline-offset: 3px}
.skip-link{position: absolute;left: 16px;top: -100px;z-index: 1000;background: var(--charcoal);color: var(--ivory);padding: 12px 18px;text-decoration: none}
.skip-link:focus{top: 12px}
.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
h1,h2,h3,h4{font-family: var(--font-display);font-weight: 500;line-height: 1.08;margin: 0 0 .5em;color: var(--charcoal);letter-spacing: -0.01em}
h1{font-size: clamp(2.6rem,6.2vw,5.4rem);font-weight: 400}
h2{font-size: clamp(2rem,4.2vw,3.4rem);font-weight: 400}
h3{font-size: clamp(1.4rem,2vw,1.75rem)}
h4{font-size: 1.2rem}
h1 em,h2 em{font-style: italic;color: var(--bronze)}
p{margin: 0 0 1.1em}
.lead{font-size: clamp(1.1rem,1.5vw,1.3rem);line-height: 1.65;color: var(--muted);max-width: 62ch;font-weight: 300}
.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-size: .75rem;letter-spacing: .24em;text-transform: uppercase;font-weight: 500;color: var(--taupe-dark);margin-bottom: 22px}
.eyebrow::before{content: "";width: 36px;height: 1px;background: currentColor}
.text-muted{color: var(--muted)}
.prose{max-width: 68ch}
.prose h2{margin-top: 1.4em}
.prose a,.text-link{color: var(--bronze)}
.breadcrumb{font-size: .78rem;letter-spacing: .08em;color: var(--muted);margin-bottom: clamp(28px,4vw,48px)}
.breadcrumb ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}
.breadcrumb li + li::before{content: "/";margin-right: 10px;color: var(--sand)}
.breadcrumb a{text-decoration: none}
.breadcrumb a:hover{color: var(--bronze)}
.breadcrumb [aria-current]{color: var(--charcoal)}
.placeholder-note{display: inline-block;margin-top: 10px;font-size: .72rem;letter-spacing: .08em;color: var(--bronze);background: rgba(138,106,78,.08);padding: 4px 10px;text-transform: none}
body .elementor-section.elementor-section-boxed>.elementor-container{max-width: var(--container)}
body .elementor-top-section>.elementor-container{padding-left: max(6px,calc(var(--gutter) - 10px));padding-right: max(6px,calc(var(--gutter) - 10px))}
.elementor-inner-section + .elementor-inner-section{margin-top: clamp(20px,3vw,40px)}
.elementor-widget:not(:last-child){margin-bottom: 18px}
.elementor-section.au-sec{padding-top: var(--section-y);padding-bottom: var(--section-y)}
.elementor-section.au-sec--flush-top{padding-top: clamp(16px,3vw,40px)}
.elementor-section.au-sec--flush-bottom{padding-bottom: 0}
.elementor-section.au-sec--cream{background-color: var(--cream)}
.elementor-section.au-sec--beige{background-color: var(--beige)}
.elementor-section.au-sec--dark{background-color: var(--charcoal)}
.elementor-section.au-head{margin-bottom: clamp(16px,3vw,40px)}
.elementor-section.au-head>.elementor-container{align-items: flex-end}
body .elementor-widget-heading .elementor-heading-title{font-family: var(--font-display);font-weight: 400;line-height: 1.1;letter-spacing: -0.01em;color: var(--charcoal);text-wrap: balance}
body .elementor-widget-heading h1.elementor-heading-title{font-size: clamp(2.6rem,6vw,5.2rem)}
body .elementor-widget-heading h2.elementor-heading-title{font-size: clamp(2rem,4.2vw,3.3rem)}
body .elementor-widget-heading h3.elementor-heading-title{font-size: clamp(1.35rem,2vw,1.7rem);font-weight: 500}
body .elementor-widget-heading .elementor-heading-title em{color: var(--bronze);font-style: italic}
body .elementor-widget-heading .elementor-heading-title a{color: inherit;text-decoration: none}
body .au-eyebrow .elementor-heading-title{display: inline-flex;align-items: center;gap: 14px;font-family: var(--font-body);font-size: .75rem;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--taupe-dark);line-height: 1.4}
body .au-eyebrow .elementor-heading-title::before{content: "";width: 36px;height: 1px;background: currentColor}
body .au-num .elementor-heading-title{font-family: var(--font-body);font-size: .75rem;letter-spacing: .2em;color: var(--taupe-dark);font-weight: 400}
body .au-bignum .elementor-heading-title{font-family: var(--font-display);font-size: clamp(2.2rem,3.5vw,3rem);color: var(--bronze);line-height: 1}
body .au-statement.elementor-widget-heading .elementor-heading-title{font-size: clamp(1.8rem,3.4vw,2.9rem);line-height: 1.25;max-width: 24ch}
body .elementor-widget-text-editor{font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.7;color: var(--muted)}
body .elementor-widget-text-editor p:last-child{margin-bottom: 0}
body .elementor-widget-text-editor a{color: var(--bronze)}
body .au-lead.elementor-widget-text-editor{font-size: clamp(1.1rem,1.5vw,1.28rem);line-height: 1.65;font-weight: 300;max-width: 62ch}
body .au-ink.elementor-widget-text-editor{color: var(--charcoal-2)}
.au-list ul{list-style: none;margin: 0;padding: 0}
.au-list li{position: relative;padding: 8px 0 8px 30px}
.au-list li::before{content: "";position: absolute;left: 0;top: 18px;width: 14px;height: 7px;border-left: 1.5px solid var(--bronze);border-bottom: 1.5px solid var(--bronze);transform: rotate(-45deg)}
.au-lines ul{list-style: none;margin: 0;padding: 0}
.au-lines li{padding: 10px 0 10px 26px;border-bottom: 1px solid var(--line);position: relative;color: var(--charcoal-2);font-size: 1rem}
.au-lines li::before{content: "";position: absolute;left: 0;top: 21px;width: 12px;height: 1px;background: var(--bronze)}
.au-sec--dark .elementor-widget-heading .elementor-heading-title,.au-hero .elementor-widget-heading .elementor-heading-title,.au-cta .elementor-widget-heading .elementor-heading-title{color: var(--ivory)}
.au-sec--dark .au-eyebrow .elementor-heading-title,.au-hero .au-eyebrow .elementor-heading-title,.au-cta .au-eyebrow .elementor-heading-title{color: var(--sand)}
.au-sec--dark .au-bignum .elementor-heading-title{color: var(--sand)}
.au-sec--dark .elementor-widget-text-editor,.au-hero .elementor-widget-text-editor,.au-cta .elementor-widget-text-editor{color: #d6ccbf}
.au-sec--dark .au-list li{color: var(--beige)}
.au-hero .elementor-widget-heading h1.elementor-heading-title em,.au-cta .elementor-heading-title em{color: var(--sand)}
body .au-btn .elementor-button{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 0 30px;background: var(--charcoal);color: var(--ivory);border: 1px solid var(--charcoal);border-radius: var(--radius);font-family: var(--font-body);font-size: .8rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;line-height: 1;fill: currentColor;transition: background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}
body .au-btn .elementor-button:hover,body .au-btn .elementor-button:focus-visible{background: var(--bronze);border-color: var(--bronze);color: var(--ivory)}
body .au-btn .elementor-button-text::after{content: "→";margin-left: 12px;display: inline-block;transition: transform .35s var(--ease)}
body .au-btn .elementor-button:hover .elementor-button-text::after{transform: translateX(4px)}
body .au-btn--ghost .elementor-button{background: transparent;color: var(--charcoal)}
body .au-btn--light .elementor-button{background: var(--ivory);color: var(--charcoal);border-color: var(--ivory)}
body .au-btn--outline .elementor-button{background: transparent;color: var(--ivory);border-color: rgba(248,245,239,.6)}
body .au-btn--outline .elementor-button-text::after,body .au-btn--plain .elementor-button-text::after{content: none}
.elementor-widget.au-btn.elementor-widget__width-auto{margin-right: 14px}
body .au-link .elementor-button{background: transparent;color: var(--charcoal);border: 0;border-bottom: 1px solid var(--line);border-radius: 0;padding: 0 0 6px;min-height: 0;font-family: var(--font-body);font-size: .78rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;line-height: 1.4}
body .au-link .elementor-button-text::after{content: "→";margin-left: 10px;display: inline-block;transition: transform .3s var(--ease)}
body .au-link .elementor-button:hover{color: var(--bronze);border-color: var(--bronze);background: transparent}
body .au-link .elementor-button:hover .elementor-button-text::after{transform: translateX(4px)}
.au-sec--dark .au-link .elementor-button{color: var(--ivory);border-color: var(--line-light)}
.au-img .elementor-widget-container,.au-img{overflow: hidden}
.au-img img{display: block;width: 100%;height: auto;object-fit: cover;transition: transform 1.2s var(--ease);background: var(--beige)}
.au-img--portrait img{aspect-ratio: 4 / 5}
.au-img--landscape img{aspect-ratio: 3 / 2}
.au-img--card img{aspect-ratio: 4 / 3}
.au-img--wide img{aspect-ratio: 16 / 9}
.au-img--cinema img{aspect-ratio: 21 / 9}
.au-img--tall img{aspect-ratio: 4 / 5}
@media (max-width: 640px){.au-img--cinema img{aspect-ratio: 4 / 3}
}
.au-img--frame{overflow: visible !important}
.au-img--frame .elementor-widget-container{overflow: visible}
.au-img--frame img{box-shadow: 18px 18px 0 0 var(--beige)}
.au-sec--cream .au-img--frame img{box-shadow: 18px 18px 0 0 var(--sand)}
@media (max-width: 640px){.au-img--frame img{box-shadow: 10px 10px 0 0 var(--beige)}
}
.au-card:hover .au-img img,.au-project:hover .au-img img{transform: scale(1.045)}
.au-img a{display: block;cursor: zoom-in}
.elementor-section.au-hero{color: var(--ivory)}
.elementor-section.au-hero>.elementor-container{padding-top: clamp(120px,18vh,200px);padding-bottom: clamp(56px,9vh,96px)}
.au-hero .elementor-widget-heading h1.elementor-heading-title{max-width: 15ch}
.au-hero .au-lead.elementor-widget-text-editor{color: rgba(248,245,239,.86)}
.elementor-section.au-pagehero{padding-top: clamp(36px,6vw,72px);padding-bottom: clamp(24px,4vw,48px)}
.elementor-section.au-pagehero>.elementor-container{align-items: flex-end}
.au-breadcrumb .breadcrumb{margin-bottom: 0}
.elementor-section.au-pillars>.elementor-container{border-top: 1px solid var(--line);border-left: 1px solid var(--line)}
.elementor-section.au-pillars .elementor-column>.elementor-widget-wrap{margin: 0}
.au-pillar{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}
.au-pillar>.elementor-widget-wrap{padding: clamp(26px,3vw,42px) !important;align-content: flex-start}
.au-sec--dark .au-pillar,.au-sec--dark.au-pillars>.elementor-container{border-color: var(--line-light)}
.au-card>.elementor-widget-wrap{align-content: flex-start}
.au-card--rule>.elementor-widget-wrap{border-top: 1px solid var(--charcoal);padding-top: 26px !important}
.style-col>.elementor-widget-wrap{background: var(--ivory);border: 1px solid var(--line);padding: 28px !important;align-content: flex-start}
@media (min-width: 1025px){.au-feature .elementor-column:nth-child(2)>.elementor-widget-wrap{padding-top: 96px !important}
.au-feature .elementor-column:nth-child(3)>.elementor-widget-wrap{padding-top: 32px !important}
}
.au-tag .elementor-heading-title{font-family: var(--font-body);font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--taupe-dark)}
.elementor-section.au-step{border-top: 1px solid var(--line);padding-top: 28px;padding-bottom: 28px}
.elementor-section.au-step:last-child{border-bottom: 1px solid var(--line)}
.au-sec--dark .elementor-section.au-step{border-color: var(--line-light)}
.au-stepc>.elementor-widget-wrap{background: var(--charcoal-2);padding: 30px 24px !important;align-content: flex-start}
.elementor-section.au-stepsrow>.elementor-container{gap: 1px}
.au-quote>.elementor-widget-wrap{background: var(--ivory);border: 1px dashed var(--sand);padding: clamp(28px,4vw,44px) !important;align-content: flex-start}
.au-quote .elementor-widget-heading .elementor-heading-title{font-size: clamp(1.25rem,1.9vw,1.5rem);line-height: 1.4}
.elementor-section.au-cta>.elementor-container{padding-top: clamp(80px,11vw,150px);padding-bottom: clamp(80px,11vw,150px)}
.au-cta{text-align: center}
.au-cta .au-eyebrow .elementor-heading-title{justify-content: center}
.au-cta .elementor-widget-heading h2.elementor-heading-title{max-width: 18ch;margin-left: auto;margin-right: auto}
.au-cta .elementor-widget-text-editor{max-width: 56ch;margin-left: auto;margin-right: auto}
.au-cta .elementor-widget-wrap{justify-content: center}
.au-project.is-filtered-out,.au-projects.is-filtered-out{display: none !important}
.au-project .au-img img{aspect-ratio: 4 / 5}
.elementor-section.au-projects{margin-bottom: clamp(16px,3vw,40px)}
.au-faq .elementor-accordion{border-top: 1px solid var(--line)}
.au-faq .elementor-accordion .elementor-accordion-item{border: 0;border-bottom: 1px solid var(--line)}
.au-faq .elementor-accordion .elementor-accordion-item + .elementor-accordion-item{border-top: 0}
.au-faq .elementor-accordion .elementor-tab-title{padding: 24px 0;font-family: var(--font-body);font-size: 1.08rem;font-weight: 500;line-height: 1.4;color: var(--charcoal);border: 0}
.au-faq .elementor-accordion .elementor-tab-title a{color: inherit;text-decoration: none}
.au-faq .elementor-accordion .elementor-tab-title:hover,.au-faq .elementor-accordion .elementor-tab-title.elementor-active{color: var(--bronze)}
.au-faq .elementor-accordion .elementor-accordion-icon{color: var(--bronze)}
.au-faq .elementor-accordion .elementor-tab-content{padding: 0 48px 26px 0;border: 0;color: var(--muted);font-family: var(--font-body);font-size: 1rem;line-height: 1.7}
.au-faq .elementor-accordion .elementor-tab-content p:last-child{margin-bottom: 0}
@media (max-width: 1024px){.elementor-section.au-head>.elementor-container{align-items: flex-start}
}
@media (max-width: 767px){.elementor-widget.au-btn.elementor-widget__width-auto{margin-bottom: 12px}
.au-pillar{border-right: 0}
.elementor-section.au-pillars>.elementor-container{border-left: 0}
}
.elementor-editor-active .au-project.is-filtered-out{display: block !important}
body .au-h3.elementor-widget-heading .elementor-heading-title{font-size: clamp(1.35rem,2vw,1.7rem);font-weight: 500}
body .au-h2-sm.elementor-widget-heading .elementor-heading-title{font-size: clamp(1.8rem,3vw,2.4rem)}
.au-center,.au-center .elementor-widget-wrap{text-align: center;justify-content: center}
.info-list li{grid-template-columns: 36px 1fr}
.info-list__icon{font-size: 1.25rem;line-height: 1.5;color: var(--bronze)}
.info-list address{font-style: normal}
.au-assets{display:none}
body.elementor-template-canvas{background:var(--ivory)}

/* ===== Header (Xpro Theme Builder) ===== */
.xpro-theme-builder-header{position:relative;z-index:100}
.xtb-header-sticky{position:sticky;top:0}
.elementor-section.au-header{background:rgba(248,245,239,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}
.elementor-section.au-header>.elementor-container{min-height:76px;align-items:center}
.au-header .elementor-widget:not(:last-child),.au-footer .au-logo:not(:last-child){margin-bottom:4px}
body .au-logo.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--charcoal)}
body .au-logo-sub.elementor-widget-heading .elementor-heading-title{font-family:var(--font-body);font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--taupe-dark);line-height:1.4}
.au-menu .xpro-elementor-horizontal-navbar-nav>li>a{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--charcoal-2);text-decoration:none}
.au-menu .xpro-elementor-horizontal-navbar-nav>li>a:hover,.au-menu .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a{color:var(--bronze)}
.au-menu .sub-menu{background:var(--ivory);border:1px solid var(--line)}
.au-menu .sub-menu a{font-family:var(--font-body);font-size:.92rem;color:var(--charcoal-2);text-transform:none;letter-spacing:0}
.au-menu .sub-menu a:hover{background:var(--cream);color:var(--bronze)}
.au-menu .xpro-elementor-horizontal-menu-toggler{background:transparent;color:var(--charcoal);border:1px solid var(--line);border-radius:2px;width:44px;height:44px}
.au-menu .xpro-elementor-horizontal-menu-close{color:var(--charcoal)}
body .au-btn--sm .elementor-button{min-height:44px;padding:0 20px;font-size:.72rem}
.au-header .au-btn--sm .elementor-button-text::after{content:none}
/* ===== Footer (Xpro Theme Builder) ===== */
.elementor-section.au-footer{background:var(--charcoal);padding-top:clamp(64px,8vw,104px);padding-bottom:24px}
body .au-footer .elementor-widget-text-editor{color:#cfc5b7;font-size:.97rem;line-height:1.7}
body .au-footer .elementor-widget-text-editor a{color:#e3dacd;text-decoration:none}
body .au-footer .elementor-widget-text-editor a:hover{color:var(--ivory);text-decoration:underline}
body .au-footer .au-logo.elementor-widget-heading .elementor-heading-title{color:var(--ivory)}
body .au-footer .au-logo-sub.elementor-widget-heading .elementor-heading-title{color:var(--sand)}
body .au-footer-title.elementor-widget-heading .elementor-heading-title{font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);font-weight:500;line-height:1.4}
.au-footer ul{list-style:none;margin:0;padding:0}
.au-footer li{margin-bottom:10px}
.au-footer p{margin:0 0 10px}
.elementor-section.au-footer-bottom{border-top:1px solid var(--line-light);margin-top:clamp(40px,5vw,72px);padding-top:22px}
body .au-footer-bottom .elementor-widget-text-editor{font-size:.85rem;color:#a69b8c}
@media (max-width:767px){.au-header .au-cta-col{display:none}}

/* ===== Header fit fixes ===== */
@media (min-width:1025px){
.au-header .elementor-column:nth-child(1){width:18% !important}
.au-header .elementor-column:nth-child(2){width:64% !important}
.au-header .elementor-column:nth-child(3){width:18% !important}
}
.au-menu .xpro-elementor-horizontal-navbar-nav{flex-wrap:nowrap}
.au-menu .xpro-elementor-horizontal-navbar-nav>li>a{padding:10px clamp(8px,1vw,14px);font-size:.74rem;letter-spacing:.12em;white-space:nowrap}
body .au-header .au-btn .elementor-button{white-space:nowrap}
body .au-header .au-btn{text-align:right}
/* Hero headline: two to three lines */
body .au-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.6rem,5.2vw,4.6rem);max-width:19ch;line-height:1.08}

/* ===== Fix 2: logo width, menu alignment, lead width ===== */
@media (min-width:1025px){
.au-header .elementor-column:nth-child(1){width:21% !important}
.au-header .elementor-column:nth-child(2){width:60% !important}
.au-header .elementor-column:nth-child(3){width:19% !important}
}
.au-header .elementor-column:nth-child(1) .elementor-widget-wrap{flex-wrap:wrap}
body .au-logo-sub.elementor-widget-heading .elementor-heading-title{white-space:nowrap}
.au-menu .xpro-elementor-horizontal-navbar{display:flex;justify-content:flex-end}
body .au-lead.elementor-widget-text-editor{max-width:none;width:100%}
body .au-lead.elementor-widget-text-editor p{max-width:56ch}

/* ===== Shared components for inner pages ===== */
.grid{display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.media{position:relative;overflow:hidden;background:var(--beige);display:block}
.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;background:var(--charcoal);color:var(--ivory);border:1px solid var(--charcoal);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:background-color .4s var(--ease),border-color .4s var(--ease)}
.btn:hover,.btn:focus-visible{background:var(--bronze);border-color:var(--bronze);color:var(--ivory)}
.btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.whatsapp-btn{background:#1f5f45;border-color:#1f5f45;margin-top:24px}
.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--charcoal);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--line)}
.link-arrow:hover{border-color:var(--bronze);color:var(--bronze)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px)}
.filter-btn{background:transparent;border:1px solid var(--line);padding:10px 20px;min-height:44px;cursor:pointer;font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--charcoal-2);border-radius:999px;transition:all .3s var(--ease)}
.filter-btn:hover{border-color:var(--charcoal);background:transparent;color:var(--charcoal)}
.filter-btn[aria-pressed="true"]{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}
.result-count{font-size:.85rem;color:var(--muted)}
.table-wrap{overflow-x:auto}
.timeline-table{width:100%;border-collapse:collapse;font-size:1rem;font-family:var(--font-body)}
.timeline-table th,.timeline-table td{text-align:left;padding:18px 16px 18px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:transparent}
.timeline-table th{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-dark);font-weight:500}
.timeline-table td{color:var(--muted)}
.timeline-table td:first-child{font-family:var(--font-display);font-size:1.25rem;color:var(--charcoal)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-dark);margin-bottom:14px}
.post-card{display:flex;flex-direction:column}
.post-card[hidden]{display:none}
.post-card .media{aspect-ratio:4/3;margin-bottom:22px}
.post-card h3{font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.15;margin:0 0 .4em}
.post-card h3 a{text-decoration:none;color:var(--charcoal)}
.post-card h3 a:hover{color:var(--bronze)}
.post-card__excerpt{color:var(--muted);font-size:1rem}
.post-card .link-arrow{align-self:flex-start}
.post-card:hover .media img{transform:scale(1.045)}
.empty-state{text-align:center;padding:40px 0;color:var(--muted)}
.au-post-cover{margin:0 0 32px}
.au-post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.form-card{background:var(--cream);padding:clamp(28px,4vw,56px)}
.form-card__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--charcoal);margin:0 0 .3em}
.form-grid{display:grid;gap:24px}
@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}
.field label{display:block;font-family:var(--font-body);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--charcoal-2);margin-bottom:8px}
.field .req,.checkbox .req{color:var(--bronze)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--ink);box-shadow:none}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(138,106,78,.2)}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#a1412f}
.field__error{display:block;color:#a1412f;font-size:.85rem;margin-top:6px}
.field__hint{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}
.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--muted);text-transform:none;letter-spacing:0}
.checkbox input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--charcoal);flex:0 0 auto}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:20px;padding:16px 18px;font-size:.98rem;display:none}
.form-status.is-success{display:block;background:#e7eadf;color:#34432a;border-left:3px solid #5b7046}
.form-status.is-error{display:block;background:#f3e1db;color:#7a2e20;border-left:3px solid #a1412f}
.info-list{list-style:none;margin:0;padding:0}
.info-list li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.info-list li:first-child{border-top:1px solid var(--line)}
.info-list strong{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--taupe-dark);margin-bottom:4px}
.info-list a{text-decoration:none;color:var(--charcoal)}
.info-list a:hover{color:var(--bronze)}
.hours{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 18px}
.hours dt{color:var(--charcoal-2)}
.hours dd{margin:0;color:var(--muted)}
.map-placeholder{aspect-ratio:16/7;min-height:260px;display:grid;place-items:center;text-align:center;padding:24px;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(42,39,36,.06) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(42,39,36,.06) 39px 40px),var(--beige);color:var(--muted);border:1px solid var(--line)}
.map-embed iframe{display:block;width:100%;aspect-ratio:16/7;min-height:280px;border:0}
.mb-0{margin-bottom:0}
.au-address{font-style:normal}
/* Logo sub-line spacing so it never runs under the menu */
body .au-logo-sub.elementor-widget-heading .elementor-heading-title{letter-spacing:.3em;font-size:.55rem}

/* Tag line under project titles: label style wins over the heading default */
body .au-tag.elementor-widget-heading .elementor-heading-title{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-dark);line-height:1.5}
body .au-num.elementor-widget-heading .elementor-heading-title{font-family:var(--font-body);font-size:.75rem;letter-spacing:.2em;color:var(--taupe-dark);font-weight:500}

/* T13 LOGO START */
.au-site-logo{margin:0!important}
.au-site-logo a{display:inline-block;line-height:0}
.au-site-logo img{height:30px!important;width:auto!important;max-width:100%!important;display:block}
.au-footer-logo{margin-bottom:22px!important}
.au-footer-logo a{display:inline-block;line-height:0}
.au-footer-logo img{width:200px!important;max-width:100%!important;height:auto!important;background:#F8F5EF;padding:14px 16px;box-sizing:content-box;display:block}
@media(min-width:1025px){.au-header .elementor-column:nth-child(1){width:24%!important}.au-header .elementor-column:nth-child(2){width:57%!important}.au-header .elementor-column:nth-child(3){width:19%!important}}
@media(max-width:1024px){.au-site-logo img{height:28px!important}}
@media(max-width:767px){.au-site-logo img{height:24px!important}.au-footer-logo img{width:170px!important}}
/* T13 LOGO END */
/* T13 DROPDOWN START */
@media(min-width:1025px){
body .au-header .xpro-elementor-dropdown-menu{background:#F8F5EF!important;border:1px solid #E5DBCB!important;box-shadow:0 14px 34px rgba(42,39,36,.10)!important;padding:8px 0!important;min-width:250px}
body .au-header .xpro-elementor-dropdown-menu::after{background:#F8F5EF!important;border-color:#E5DBCB!important}
body .au-header .xpro-elementor-dropdown-menu > li > a.xpro-elementor-dropdown-item{background:#F8F5EF!important;color:#2A2724!important;border-bottom:1px solid #EFE7DA!important;font-size:.78rem;letter-spacing:.08em;padding:12px 20px!important}
body .au-header .xpro-elementor-dropdown-menu > li:last-child > a.xpro-elementor-dropdown-item{border-bottom:0!important}
body .au-header .xpro-elementor-dropdown-menu > li > a.xpro-elementor-dropdown-item:hover,body .au-header .xpro-elementor-dropdown-menu > li.current-menu-item > a.xpro-elementor-dropdown-item{background:#F1EBE1!important;color:#8A6A4E!important}
}
/* T13 DROPDOWN END */
/* T13 LEGAL START */
.au-legal{max-width:780px}
.au-legal h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.5rem,2.4vw,1.9rem);color:#2A2724;margin:2.4em 0 .6em;line-height:1.2}
.au-legal p,.au-legal li{line-height:1.8}
.au-legal ul{padding-left:1.2em;margin:0 0 1.2em}
.au-legal li{margin-bottom:.45em}
.au-legal a{color:#8A6A4E;text-decoration:underline;text-underline-offset:3px}
.au-legal-date{color:#6b625a;font-size:.9rem;letter-spacing:.04em}
/* T13 LEGAL END */
/* T13 MOBILEMENU START */
@media(max-width:1024px){
body .au-header button.xpro-elementor-horizontal-menu-toggler,body .au-header button.xpro-elementor-horizontal-menu-close{color:#2A2724!important;background:transparent!important;border-color:#E5DBCB!important}
body .au-header button.xpro-elementor-horizontal-menu-toggler svg,body .au-header button.xpro-elementor-horizontal-menu-close svg{fill:#2A2724!important}
body .au-header .xpro-elementor-horizontal-menu-responsive-tablet,body .au-header .xpro-elementor-horizontal-menu-responsive-mobile{background:#F8F5EF!important}
body .au-header .xpro-elementor-horizontal-menu-overlay{background:rgba(42,39,36,.45)!important}
body .au-header .xpro-elementor-horizontal-navbar-nav > li > a{color:#2A2724!important;background:#F8F5EF!important;border-bottom-color:#E5DBCB!important}
body .au-header .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,body .au-header .xpro-elementor-horizontal-navbar-nav > li > a:hover{color:#8A6A4E!important;background:#F1EBE1!important}
body .au-header .xpro-elementor-dropdown-menu{background:#F1EBE1!important}
body .au-header .xpro-elementor-dropdown-menu > li > a{color:#4a443e!important;background:#F1EBE1!important;border-bottom-color:#E5DBCB!important}
body .au-header .xpro-elementor-dropdown-menu > li > a:hover,body .au-header .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#8A6A4E!important;background:#E5DBCB!important}
body .au-header .xpro-dropdown-menu-toggle{color:#2A2724!important;border-color:#2A2724!important}
}
/* T13 MOBILEMENU END */
/* T13 BOLD START */
body .au-menu .xpro-elementor-horizontal-navbar-nav>li>a{font-weight:600!important}
body .au-header .xpro-elementor-dropdown-menu>li>a{font-weight:500!important}
body .au-header .au-btn .elementor-button{font-weight:600!important}
body .au-footer .elementor-widget-text-editor{font-weight:400!important;color:#ddd4c7!important}
body .au-footer .elementor-widget-text-editor a{font-weight:500!important}
body .au-footer .elementor-widget-text-editor strong{font-weight:600!important;color:#F8F5EF}
body .au-footer-title.elementor-widget-heading .elementor-heading-title{font-weight:600!important}
body .au-footer .au-btn .elementor-button{font-weight:600!important}
body .au-footer-bottom .elementor-widget-text-editor{font-weight:400!important}
/* T13 BOLD END */
/* T13 HEADERGAP START */
@media(min-width:1025px){
body .elementor-section.au-header>.elementor-container{display:flex;flex-wrap:nowrap;gap:clamp(24px,3vw,48px)}
body .elementor-section.au-header>.elementor-container>.elementor-column:nth-child(1){width:auto!important;flex:0 0 auto}
body .elementor-section.au-header>.elementor-container>.elementor-column:nth-child(2){width:auto!important;flex:1 1 auto;min-width:0}
body .elementor-section.au-header>.elementor-container>.elementor-column:nth-child(3){width:auto!important;flex:0 0 auto}
body .au-header .elementor-column:nth-child(1) .elementor-widget-wrap{flex-wrap:nowrap}
body .au-site-logo img{max-width:none!important}
body .au-menu .xpro-elementor-horizontal-navbar-nav{justify-content:flex-end}
}
@media(min-width:1025px) and (max-width:1279px){
body .au-menu .xpro-elementor-horizontal-navbar-nav>li>a{padding:10px 8px!important;font-size:.7rem!important;letter-spacing:.08em!important}
body .au-site-logo img{height:26px!important}
}
/* T13 HEADERGAP END */
