:root{
  --ath-primary:#8f6724;--ath-primary-strong:#6f4d16;--ath-secondary:#4b3426;--ath-accent:#b88a3d;
  --ath-text:#2b211a;--ath-text-muted:#70645a;--ath-background:#fffdf9;--ath-surface:#fff;--ath-border:#e4d8c6;
  --ath-success:#22643b;--ath-error:#a32121;
  --ath-space-1:4px;--ath-space-2:8px;--ath-space-3:12px;--ath-space-4:16px;--ath-space-6:24px;--ath-space-8:32px;--ath-space-12:48px;--ath-space-16:64px;--ath-space-20:80px;
  --ath-radius-sm:8px;--ath-radius-md:14px;--ath-radius-lg:24px;--ath-radius-pill:999px;
  --ath-shadow-sm:0 4px 14px rgba(46,31,20,.07);--ath-shadow-md:0 14px 38px rgba(46,31,20,.12);--ath-shadow-overlay:0 28px 80px rgba(22,14,9,.24);
  --ath-container:1240px;--ath-gutter:clamp(16px,3vw,32px);--ath-section-space:clamp(48px,7vw,80px);
  --ath-display:clamp(2.25rem,5vw,4.75rem);--ath-h1:clamp(2rem,4vw,3.5rem);--ath-h2:clamp(1.6rem,3vw,2.5rem);--ath-h3:clamp(1.2rem,2vw,1.55rem);
  --ath-body-lg:clamp(1.05rem,1.5vw,1.2rem);--ath-body:1rem;--ath-small:.875rem;
}
html{overflow-x:clip;scroll-padding-top:88px}
body{overflow-x:clip;background:var(--ath-background);color:var(--ath-text);font-size:var(--ath-body);line-height:1.7}
.container{width:min(100% - (var(--ath-gutter) * 2),var(--ath-container));margin-inline:auto}
:where(h1,h2,h3){margin-block-start:0;color:var(--ath-text);font-family:Arial,"Helvetica Neue",Tahoma,sans-serif;font-style:normal;letter-spacing:0;text-wrap:balance}
:where(h1){font-size:var(--ath-h1);font-weight:800;line-height:1.16}
:where(h2){font-size:var(--ath-h2);font-weight:800;line-height:1.22}
:where(h3){font-size:var(--ath-h3);font-weight:750;line-height:1.3}
:where(p){text-wrap:pretty}
html[dir="rtl"] :where(h1,h2,h3,p){letter-spacing:0}
.ath-section{padding-block:var(--ath-section-space)}
.section-kicker{display:inline-flex;margin-bottom:var(--ath-space-3);color:var(--ath-primary-strong);font-size:var(--ath-small);font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:none}
html[dir="rtl"] .section-kicker{letter-spacing:0}
.ath-page-header{padding-block:clamp(32px,5vw,56px);border-bottom:1px solid color-mix(in srgb,var(--ath-border) 75%,transparent);background:linear-gradient(145deg,#fffdf9,#f7efe1)}
.ath-page-header__inner{display:grid;justify-items:center;gap:var(--ath-space-4);text-align:center}
.ath-page-header__breadcrumbs{width:100%}.ath-page-header__breadcrumbs .breadcrumbs{justify-content:center}
.ath-page-header__copy{display:grid;justify-items:center;max-width:850px}
.ath-page-header__title{margin:0;text-align:center!important;max-width:18ch}
.ath-page-header__description{max-width:68ch;margin:var(--ath-space-3) auto 0;color:var(--ath-text-muted);font-size:var(--ath-body-lg);line-height:1.75;text-align:center!important}
.ath-page-header__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--ath-space-3);margin-top:var(--ath-space-2)}
.ath-page-header.is-compact{padding-block:clamp(28px,4vw,44px)}
.ath-section-header,.ath-section-heading,.ath-section-head{display:grid;justify-items:center;max-width:820px;margin-inline:auto;margin-bottom:clamp(24px,4vw,40px);text-align:center}
.ath-section-header :is(h2,p),.ath-section-heading :is(h2,p),.ath-section-head :is(h1,h2,p){text-align:center!important}
.ath-section-header h2,.ath-section-heading h2{margin:0}.ath-section-header p,.ath-section-heading p,.ath-section-head p{max-width:68ch;margin:var(--ath-space-3) auto 0;color:var(--ath-text-muted);font-size:var(--ath-body-lg)}
:where(.btn,button,input,select,textarea){border-radius:var(--ath-radius-md)}
:where(.btn,button){min-height:44px}
:where(.form-control,input,select,textarea){min-height:48px;padding:11px 14px;border-color:var(--ath-border);font:inherit}
textarea.form-control{min-height:110px}
.ath-home-hero{padding-block:clamp(32px,5vw,64px)}
.ath-home-hero-grid{align-items:center;gap:clamp(24px,5vw,64px)}
.ath-home-hero-copy h1{font-size:var(--ath-display);line-height:1.08;max-width:15ch}
.ath-home-hero-copy p{max-width:58ch;font-size:var(--ath-body-lg)}
.ath-home-hero-actions .btn{min-width:160px;justify-content:center}
.ath-home-hero-media{max-height:min(680px,70vh);aspect-ratio:4/3}
.ath-home-hero-arrow{min-width:44px;min-height:44px}
.ath-contact-bar{position:fixed;z-index:9990;inset-inline-end:var(--ath-space-4);inset-block-end:var(--ath-space-6);display:flex;flex-direction:column;gap:var(--ath-space-2);padding:var(--ath-space-2);border:1px solid rgba(255,255,255,.6);border-radius:var(--ath-radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--ath-shadow-md);backdrop-filter:blur(14px)}
.ath-contact-bar .ath-cbar{display:flex;align-items:center;justify-content:center;gap:var(--ath-space-2);min-width:54px;min-height:48px;padding-inline:var(--ath-space-3);border-radius:var(--ath-radius-md);text-decoration:none}
.ath-contact-bar .ath-cbar svg{width:22px;height:22px;flex:none}.ath-cbar-cart{display:none!important}
.ath-quote-shell{max-width:960px;margin-inline:auto;padding:clamp(16px,3vw,32px);border:1px solid var(--ath-border);border-radius:var(--ath-radius-lg);background:var(--ath-surface);box-shadow:var(--ath-shadow-sm)}
.ath-quote-progress{grid-template-columns:repeat(5,minmax(0,1fr))}
.ath-quote-step{gap:var(--ath-space-4)}.ath-quote-step>legend{font-size:var(--ath-h3)}
.ath-wizard-options button,.form-check{min-height:48px}.ath-other-row{align-items:start}
.ath-service-card,.ath-home-design-card,.ath-photo-card,.ath-album-card{border-radius:var(--ath-radius-lg);box-shadow:var(--ath-shadow-sm);overflow:hidden}
.ath-service-card img,.ath-home-design-card img,.ath-photo-card img,.ath-album-card img{aspect-ratio:4/3;object-fit:cover}
.ath-service-card :is(h2,h3,strong),.ath-home-design-card :is(h2,h3,strong){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ath-location-trust{padding-block:var(--ath-section-space);background:#f8f1e5}.ath-location-trust__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(24px,5vw,48px);border:1px solid var(--ath-border);border-radius:var(--ath-radius-lg);background:#fff;box-shadow:var(--ath-shadow-sm)}.ath-location-trust__card h2{margin-bottom:12px}.ath-location-trust__card p{max-width:65ch;margin:0;color:var(--ath-text-muted)}.ath-location-trust__actions{display:grid;gap:12px}.ath-location-trust__actions .btn{justify-content:center;text-align:center}
@media(max-width:700px){
  :root{--ath-gutter:16px;--ath-section-space:48px}.ath-page-header__title{max-width:14ch}.ath-page-header__actions,.ath-home-hero-actions{width:100%}.ath-page-header__actions .btn,.ath-home-hero-actions .btn{width:100%}
  .ath-home-hero-grid{grid-template-columns:1fr}.ath-home-hero-copy{display:grid;justify-items:center;text-align:center}.ath-home-hero-copy :is(h1,p){text-align:center!important;margin-inline:auto}.ath-home-hero-media{width:100%;max-height:none}
  body:has(.ath-contact-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  body:has(.ath-contact-bar) .ath-mobile-cart{display:none!important}
  .ath-contact-bar{inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 0 env(safe-area-inset-bottom);border:0;border-radius:0;background:#fff;box-shadow:0 -8px 24px rgba(30,19,12,.12);backdrop-filter:none}
  .ath-contact-bar .ath-cbar{min-height:64px;border-radius:0;padding:6px 4px;flex-direction:column;gap:2px;font-size:.75rem}.ath-contact-bar .ath-cbar svg{width:21px;height:21px}.ath-cbar-cart{display:flex!important}
  .ath-quote-shell{padding:16px;border-radius:var(--ath-radius-md)}
  .ath-quote-progress{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.ath-quote-progress li{min-width:min(68vw,220px);scroll-snap-align:start}
  .ath-location-trust__card{grid-template-columns:1fr;text-align:center}.ath-location-trust__card p{margin-inline:auto}.ath-location-trust__actions{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ath-home-hero-slide{transition:none!important}}
