
:root{
  --ivory:       #FFFDF8;
  --champagne:   #F5E6C8;
  --gold:        #C9A96E;
  --gold-dk:     #8B6914;
  --gold-lt:     #E8D5A9;
  --gold-xl:     #F5EDD8;
  --rose:        #F0D4D4;
  --peach:       #F5C4A0;
  --sage:        #C8D4C0;
  --dark:        #2D1B0E;
  --mid:         #5A3E2B;
  --muted:       #9B7A60;
  --border:      #E8D5A9;
  --white:       #FFFFFF;
  --red:         #DC2626;
  --green:       #16A34A;
  --blue:        #2563EB;
  --orange:      #D97706;
  --shadow:      0 2px 18px rgba(180,140,80,.10);
  --shadow-md:   0 4px 28px rgba(180,140,80,.18);
  --radius:      14px;
  --radius-sm:   8px;
  --radius-pill: 40px;
  --font:        Arial, Tahoma, 'Segoe UI', sans-serif;
  --font-serif:  Georgia, 'Times New Roman', serif;
  --trans:       200ms cubic-bezier(.4,0,.2,1);
  --sidebar-w:   260px;
  --header-h:    60px;
}
*,*::before,*::after{ margin:0; padding:0; }
html{ font-size:16px; }
@media (prefers-reduced-motion: no-preference){
html{ scroll-behavior:smooth; }
}
body{ direction:rtl; }
body.ltr{ direction:ltr; }
a{ color:inherit; text-decoration:none; }
button{ cursor:pointer; border:none; background:none; }
h1,h2,h3,h4,h5,h6{ font-weight:600; line-height:1.3; color:var(--dark); }
.text-muted{ color:var(--muted); }
.text-small{ font-size:.85rem; }
.serif{ font-family:var(--font-serif); font-style:italic; }
.container{ padding-inline:1rem; }
.container-sm{ max-width:800px; }
.flex-between{ display:flex; align-items:center; justify-content:space-between; }
.flex-gap{ display:flex; align-items:center; gap:.75rem; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media(max-width:600px){
.grid-2,.grid-3,.grid-4{ grid-template-columns:1fr; }
}
.gap-2{ gap:1rem; }
.mt-1{ margin-top:.5rem; }
.mt-2{ margin-top:1rem; }
.mt-3{ margin-top:1.5rem; }
.mb-1{ margin-bottom:.5rem; }
.mb-3{ margin-bottom:1.5rem; }
.admin-sidebar{
  width:var(--sidebar-w); min-height:100vh;
  position:fixed; inset-block:0; inset-inline-start:0;
  z-index:100; display:flex; flex-direction:column;
  transition:transform var(--trans);
  overflow-y:auto;
}
body.ltr .admin-sidebar{ inset-inline-start:0; inset-inline-end:auto; }
.sidebar-brand{ padding:1.25rem 1rem; border-bottom:1px solid rgba(201,169,110,.2); }
.sidebar-brand img{ height:44px; }
.sidebar-brand .brand-name{ font-size:.85rem; color:var(--gold); margin-top:.4rem; font-style:italic; }
.sidebar-nav{ flex:1; padding:.75rem 0; }
.sidebar-link{
  display:flex; align-items:center; gap:.7rem;
  padding:.65rem 1.1rem;
  font-size:.875rem; transition:var(--trans); position:relative;
}
.sidebar-link:hover, .sidebar-link.active{
  background:rgba(201,169,110,.15); color:var(--gold);
  border-inline-end:3px solid var(--gold);
}
body.ltr .sidebar-link:hover, body.ltr .sidebar-link.active{
  border-inline-end:none; border-inline-start:3px solid var(--gold);
}
.sidebar-link .icon{ font-size:1.1rem; width:20px; text-align:center; flex-shrink:0; }
.sidebar-badge{ background:var(--gold); color:#fff; font-size:10px; padding:1px 6px; border-radius:10px; margin-inline-start:auto; }
.sidebar-footer{ padding:1rem; border-top:1px solid rgba(201,169,110,.2); font-size:.8rem; color:rgba(245,230,200,.5); }
.sidebar-footer a{ color:rgba(201,169,110,.6); }
.sidebar-footer a:hover{ color:var(--gold); }
.admin-main{ flex:1; margin-inline-start:var(--sidebar-w); min-height:100vh; display:flex; flex-direction:column; }
body.ltr .admin-main{ margin-inline-start:var(--sidebar-w); margin-inline-end:0; }
.admin-header{
  height:var(--header-h); position:sticky; top:0; z-index:50;
  display:flex; align-items:center; padding:0 1.5rem; gap:1rem; box-shadow:var(--shadow);
}
.admin-header-title{ font-size:1rem; font-weight:600; color:var(--dark); flex:1; }
.admin-header-actions{ display:flex; align-items:center; gap:.5rem; }
.header-icon-btn{
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--gold-xl); color:var(--gold-dk); font-size:1rem;
  transition:var(--trans); position:relative;
}
.header-icon-btn:hover{ background:var(--gold-lt); }
.header-badge{ position:absolute; top:-2px; right:-2px; width:16px; height:16px; background:var(--red); color:#fff; font-size:9px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.mobile-menu-btn{ display:none; }
@media(max-width:768px){
.admin-sidebar{ transform:translateX(100%); }
body.ltr .admin-sidebar{ transform:translateX(-100%); }
.admin-sidebar.open{ transform:translateX(0); }
.admin-main{ margin-inline-start:0; }
.mobile-menu-btn{ display:flex; }
}
.sidebar-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:99; }
.sidebar-overlay.show{ display:block; }
.admin-content{ flex:1; }
.page-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; flex-wrap:wrap; gap:.75rem; }
.page-title{ font-size:1.3rem; font-weight:700; color:var(--dark); }
.breadcrumb{ font-size:.8rem; color:var(--muted); display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; }
.breadcrumb a{ color:var(--gold-dk); }
.breadcrumb a:hover{ color:var(--gold); }
.btn{ cursor:pointer;
  white-space:nowrap;
}
.btn-primary:hover{ background:var(--gold-dk); border-color:var(--gold-dk); }
.btn-ghost:hover{ background:var(--gold-xl); color:var(--gold-dk); }
.btn-danger{ background:#DC2626; color:#fff; border-color:#DC2626; }
.btn-danger:hover{ background:#B91C1C; }
.btn-success{ background:#16A34A; color:#fff; border-color:#16A34A; }
.btn-success:hover{ background:#15803D; }
.btn-sm{ padding:.45rem .9rem; font-size:.8rem; }
.btn-lg{ padding:.85rem 2rem; }
.btn-icon{ width:38px; height:38px; padding:0; border-radius:50%; }
.btn-block{ width:100%; }
.card-header{ padding:1rem 1.25rem; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; background:var(--ivory); }
.card-title{ font-size:.95rem; font-weight:600; color:var(--dark); }
.card-body{ padding:1.25rem; }
.card-footer{ padding:.85rem 1.25rem; border-top:1px solid var(--border); background:var(--ivory); display:flex; align-items:center; gap:.5rem; }
.form-group{ margin-bottom:1rem; }
.form-label{ display:block; font-size:.875rem; font-weight:500; color:var(--mid); margin-bottom:.35rem; }
.form-label .req{ color:var(--red); margin-inline-start:.2rem; }
.form-control, .form-select{
  width:100%; padding:.65rem .9rem; font-family:var(--font);
  transition:border-color var(--trans), box-shadow var(--trans);
}
.form-control:focus, .form-select:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,110,.15); }
.form-control.error{ border-color:var(--red); }
textarea.form-control{ resize:vertical; }
.form-check{ display:flex; align-items:center; gap:.5rem; }
.form-check input[type=checkbox], .form-check input[type=radio]{ width:18px; height:18px; accent-color:var(--gold); flex-shrink:0; }
.table-wrap{ border-radius:var(--radius); border:1px solid var(--border); }
.table{ width:100%; border-collapse:collapse; font-size:.875rem; }
.table th{ padding:.75rem 1rem; background:var(--ivory); color:var(--gold-dk); font-weight:600; font-size:.8rem; letter-spacing:.5px; border-bottom:2px solid var(--border); text-align:right; white-space:nowrap; }
body.ltr .table th{ text-align:left; }
.table td{ padding:.75rem 1rem; border-bottom:1px solid var(--border); vertical-align:middle; }
.table tr:last-child td{ border-bottom:none; }
.table tr:hover td{ background:rgba(245,237,216,.3); }
.table-actions{ display:flex; gap:.4rem; }
.badge{ display:inline-flex; align-items:center; padding:.25rem .7rem; border-radius:20px; font-size:.75rem; font-weight:500; }
.badge-gold{ background:rgba(201,169,110,.15); color:var(--gold-dk); }
.badge-green{ background:#DCFCE7; color:#15803D; }
.badge-red{ background:#FEE2E2; color:#DC2626; }
.badge-blue{ background:#DBEAFE; color:#1D4ED8; }
.badge-orange{ background:#FEF3C7; color:#B45309; }
.badge-gray{ background:#F3F4F6; color:#6B7280; }
.alert{ padding:.85rem 1.1rem; border-radius:var(--radius-sm); font-size:.875rem; border-inline-start:4px solid; margin-bottom:1rem; }
.alert-success{ background:#F0FDF4; border-color:var(--green); color:#15803D; }
.alert-error{ border-color:var(--red); }
.alert-warning{ background:#FFFBEB; border-color:var(--orange); color:#92400E; }
.alert-info{ border-color:var(--blue); }
.toast-container{ position:fixed; bottom:1.25rem; inset-inline-end:1.25rem; z-index:300; display:flex; flex-direction:column; gap:.5rem; }
.toast{ background:var(--dark); color:var(--champagne); padding:.75rem 1.1rem; border-radius:var(--radius-sm); font-size:.875rem; border-inline-start:3px solid var(--gold); box-shadow:var(--shadow-md); animation:toastIn .3s ease; max-width:280px; }
.toast.success{ border-color:var(--green); }
.toast.error{ border-color:var(--red); }
@keyframes toastIn{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes skeleton{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.doc-items-table{ width:100%; border-collapse:collapse; }
.doc-items-table th,
.doc-items-table td{ padding:.5rem .6rem; border-bottom:1px solid var(--border); vertical-align:middle; }
.doc-items-table th{ background:var(--ivory); font-size:.78rem; color:var(--gold-dk); font-weight:600; }
.media-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:.6rem; }
.media-thumb{ aspect-ratio:1; border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:pointer; }
.media-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.media-thumb:hover img{ transform:scale(1.05); }
.media-thumb .overlay{ position:absolute; inset:0; background:rgba(45,27,14,.7); opacity:0; transition:opacity .25s; display:flex; align-items:center; justify-content:center; gap:.5rem; }
.media-thumb:hover .overlay{ opacity:1; }
.pub-header{ height:64px;
  display:flex; align-items:center;
}
.pub-nav a{ font-size:.875rem; }
.empty-state{ color:var(--muted); }
.empty-state .icon{ font-size:3rem; margin-bottom:1rem; opacity:.5; }
.loading{ display:flex; align-items:center; justify-content:center; padding:3rem; color:var(--muted); gap:.75rem; }
@keyframes spin{ to { transform:rotate(360deg); } }
.fade-up{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.fade-up.visible{ opacity:1; transform:translateY(0); }
@media print{
.admin-sidebar,.admin-header,.btn,.pagination,.admin-header-actions{ display:none!important; }
}
.admin-content{margin-inline:auto}
.doc-items-table input,.doc-items-table select{min-height:42px}
.doc-items-table th{white-space:nowrap}
@media(max-width:900px){
#doc-form>div{grid-template-columns:1fr!important}
#doc-form aside{position:static!important}
#quick-customer-fields{grid-template-columns:1fr!important}
}
.hero-slider{
  height:clamp(480px,68vh,620px);
  touch-action:pan-y;
}
.hero-slide{
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease;
}
.ath-page-hero-compact{
  padding:3rem 0 2.2rem;
}
.ath-services-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:1.2rem;
  flex-wrap:wrap;
}
.ath-services-toolbar strong{
  font-size:1.2rem;
}
.ath-services-toolbar span{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  margin-inline-start:.4rem;
  border-radius:50%;
  background:var(--ath-soft);
}
.ath-cart-count{
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:var(--ath-gold-dark);
}
.ath-service-card{
  display:flex;
  flex-direction:column;
}
.ath-service-card p{
  flex:1;
  color:#715b4b;
}
.ath-service-price{
  color:var(--ath-gold-dark);
}
.ath-cart-page{
  min-height:45vh;
}
.ath-cart-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:.8rem;
}
.ath-cart-actions{
  display:flex;
  justify-content:center;
  gap:.7rem;
  flex-wrap:wrap;
  margin-top:1.5rem;
}
@media(max-width:600px){
.hero-slider{
    height:500px;
  }
.ath-service-grid{
    grid-template-columns:1fr;
  }
.ath-cart-row{
    align-items:flex-start;
  }
.ath-cart-actions,
  .ath-cart-actions .btn,
  .ath-cart-actions form,
  .ath-cart-actions form .btn{
    width:100%;
  }
}
.ath-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.ath-service-card{min-width:0!important;height:100%!important}
.hero-slider{min-height:520px!important;background:#24170f!important}
.hero-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.hero-slide.is-active{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:900px){
.ath-gallery-grid,.ath-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
.ath-gallery-grid,.ath-service-grid{grid-template-columns:1fr!important;gap:12px!important}
.hero-slider{min-height:500px!important}
}
.ath-cart-quote-notice{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e4cf9e;
  border-radius:14px;
  background:#fffaf0;
  color:#5e431d;
}
.ath-cart-quote-notice strong{font-size:15px}
.ath-cart-quote-notice span{font-size:13px;line-height:1.6}
@media(max-width:640px){
.ath-cart-quote-notice{padding:11px 12px}
}
.ath-code{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f7ecd5;color:#79561f;font-size:11px;font-weight:800}
.ath-gallery-group-image{height:285px}
.ath-cart-backdrop{display:none;}
.ath-cart-backdrop.is-open{display:block}
.ath-cart-drawer{top:0;bottom:0;flex-direction:column;}
html[dir=rtl] .ath-cart-drawer{transform:translateX(-110%)}
html[dir=rtl] .ath-cart-drawer.is-open{transform:translateX(0)}
.ath-cart-drawer-body{flex:1;}
.ath-cart-mini-item{justify-content:space-between;border-bottom:1px solid #eee}
.ath-service-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:820px){
.ath-service-actions .btn,.ath-service-actions form{width:100%}
.ath-service-actions form .btn{width:100%}
}
:root{
  --ath-gold-dark:#7e5e24;
}
.btn-ghost{border:1px solid var(--ath-border)}
.ath-service-card,.service-card{box-shadow:0 12px 32px rgba(74,54,22,.08)!important;padding:20px!important}
.ath-service-card h2,.ath-service-card h3,.service-card h2,.service-card h3{font-size:clamp(1.25rem,2vw,1.7rem)!important}
.ath-service-card img,.service-card img{border-radius:16px!important;min-height:220px;}
.ath-header-cart{transition:.2s ease}
.ath-header-cart-badge{align-items:center;justify-content:center}
.ath-admin-unclassified{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:18px;border-radius:18px;border:1px solid rgba(198,40,40,.25);background:#fff8f8;color:#4d2525}
.ath-admin-unclassified>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.ath-admin-unclassified strong{font-size:1.35rem}
.ath-admin-unclassified p{grid-column:2;margin:.25rem 0 0;color:#795555}
.ath-admin-unclassified-icon{font-size:1.8rem}
.ath-admin-unclassified-count{min-width:58px;height:58px;border-radius:16px;background:#c62828;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800}
@media(max-width:760px){
.ath-section{padding:36px 0}
.btn{width:100%;min-height:52px;font-size:1.05rem}
.ath-header-cart{width:46px;height:46px}
.ath-admin-unclassified{align-items:flex-start}
.ath-service-card,.service-card{padding:16px!important}
}
.ath-service-slider::after,
.hero-slider::after,
.ath-hero-slider::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.11));z-index:1}
.ath-service-slide,.hero-slide,.ath-hero-slide{position:relative;z-index:0}
footer form,.site-footer form,.ath-footer form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
footer input,.site-footer input,.ath-footer input{min-height:42px!important}
footer,.site-footer,.ath-footer{padding-top:20px!important;padding-bottom:15px!important}
footer p,.site-footer p,.ath-footer p{margin:.2rem 0!important;line-height:1.45!important}
@media(max-width:760px){
footer form,.site-footer form,.ath-footer form{display:grid;grid-template-columns:1fr;gap:8px}
}
.hero-shell,.hero-slider,.ath-service-slider{position:relative;overflow:hidden}
.hero-slide img,.ath-service-slide img{filter:saturate(1.04) contrast(1.02)}
.ath-admin-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(14,10,7,.92);display:none;align-items:center;justify-content:center;padding:24px}
.ath-admin-lightbox.is-open{display:flex}
.ath-admin-lightbox img{max-width:min(94vw,1400px);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
header nav,.site-header nav,.ath-header nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.ath-header-cart{
  margin-inline-start:4px;
}
:root{
  --ath-v57-gold:#a7833f;
  --ath-v57-gold-dark:#6f501b;
  --ath-v57-cream:#fbf8f2;
  --ath-v57-paper:#fffdf8;
  --ath-v57-ink:#251f17;
  --ath-v57-muted:#756956;
  --ath-v57-border:rgba(167,131,63,.22);
  --ath-v57-shadow:0 14px 40px rgba(69,49,20,.10);
}
:is(header,.site-header,.ath-header){
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid var(--ath-v57-border);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 24px rgba(58,41,14,.06);
}
:is(header,.site-header,.ath-header) nav{
  min-height:72px;
  gap:10px;
}
:is(header,.site-header,.ath-header) a{
  text-underline-offset:4px;
}
:is(header,.site-header,.ath-header) nav > a:not(.ath-header-cart){
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:12px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
:is(header,.site-header,.ath-header) nav > a:not(.ath-header-cart):hover{
  background:var(--ath-v57-cream);
  color:var(--ath-v57-gold-dark);
  transform:translateY(-1px);
}
.hero-slide img{
  min-height:clamp(420px,68vh,760px);
  object-position:center;
}
.section-head{
  margin-bottom:24px;
}
.section-head h2{
  font-size:clamp(1.75rem,3vw,2.55rem);
  line-height:1.22;
  margin:.35rem 0;
}
.section-head p{
  line-height:1.75;
}
:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame){
  background:var(--ath-v57-paper);
  border:1px solid var(--ath-v57-border)!important;
  border-radius:22px!important;
  box-shadow:var(--ath-v57-shadow)!important;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame):hover{
  transform:translateY(-4px);
  border-color:rgba(167,131,63,.42)!important;
  box-shadow:0 20px 48px rgba(69,49,20,.14)!important;
}
:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame) img{
  width:100%;
  object-fit:cover;
}
:is(.btn,button,input[type="submit"],.ath-image-cart-button){
  border-radius:14px!important;
  font-weight:800;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
:is(.btn,button,input[type="submit"],.ath-image-cart-button):hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
:is(input,select,textarea){
  border-radius:13px!important;
  border:1px solid rgba(167,131,63,.28)!important;
  background:#fff!important;
}
:is(input,select,textarea):focus{
  outline:none!important;
  border-color:var(--ath-v57-gold)!important;
  box-shadow:0 0 0 4px rgba(167,131,63,.13)!important;
}
:is(footer,.site-footer,.ath-footer){
  margin-top:38px;
  padding:18px 0 14px!important;
  background:#f8f3e9;
  border-top:1px solid var(--ath-v57-border);
}
:is(footer,.site-footer,.ath-footer) .footer-grid{
  align-items:center;
}
:is(footer,.site-footer,.ath-footer) form{
  max-width:760px;
  margin-inline:auto;
}
:is(footer,.site-footer,.ath-footer) .copyright{
  font-size:.9rem;
  color:#746955;
}
@media(max-width:900px){
:is(header,.site-header,.ath-header) nav{
    min-height:64px;
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
  }
:is(header,.site-header,.ath-header) nav::-webkit-scrollbar{
    display:none;
  }
.hero-slider,
  .hero-slide img{
    min-height:500px;
  }
}
@media(max-width:640px){
.hero-slider,
  .hero-slide img{
    min-height:460px;
  }
.ath-section{
    padding:38px 0;
  }
:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame){
    border-radius:18px!important;
  }
:is(footer,.site-footer,.ath-footer) form{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
:is(footer,.site-footer,.ath-footer){
    padding:14px 0 12px!important;
  }
}
:root{
  --ath-text-strong:#241b14;
  --ath-surface-soft:#f8f1e7;
  --ath-gold-strong:#9d6d1f;
  --ath-border-strong:#d8c39d;
}
main p,
main li,
main label,
main small{
  color:var(--ath-text)!important;
}
.btn{
  border-width:1px!important;
  line-height:1.25;
}
.btn-ghost{
  background:var(--ath-surface-soft)!important;
  border-color:var(--ath-border-strong)!important;
  color:var(--ath-text-strong)!important;
}
.btn-wa{
  background:#167c4c!important;
  border-color:#167c4c!important;
  color:#fff!important;
}
.ath-gallery-group-frame,
.ath-gallery-parent-frame,
.ath-gallery-child-card,
.ath-service-slider,
.ath-home-group-card{
  border:1px solid var(--ath-border-strong)!important;
  box-shadow:0 16px 38px rgba(48,32,18,.10)!important;
}
.ath-page-hero h1,
.section-head h2,
.ath-gallery-group-body h2,
.ath-gallery-parent-info strong{
  color:var(--ath-text-strong)!important;
}
.ath-service-design-browser,.ath-design-page{padding:34px 0}
.ath-design-filter-desktop,.ath-design-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.ath-design-filter-desktop a,.ath-design-tags a{padding:.55rem .75rem;border:1px solid #d8c39d;border-radius:999px;background:#fff;color:#4b3d31;font-weight:750}
.ath-design-filter-desktop a.is-active{background:#9d6d1f;color:#fff;border-color:#9d6d1f}
.ath-design-filter-mobile,.ath-mobile-show-more{display:none}
.ath-design-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ath-design-card>a{display:grid;color:#241b14}
.ath-design-card img{background:#f8f1e7}
.ath-design-card span,.ath-design-card strong{padding:.45rem .85rem}
.ath-design-card form{padding:.75rem}
.ath-design-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}
.ath-design-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ath-design-main{position:relative;border:1px solid #d8c39d;border-radius:22px;overflow:hidden;background:#f8f1e7}
.ath-design-main img,.ath-design-main video{display:block;width:100%;height:min(68vh,680px);object-fit:contain}
.ath-design-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:2rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.ath-design-prev{inset-inline-start:16px}
.ath-design-next{inset-inline-end:16px}
.ath-design-thumbs{display:flex;gap:.65rem;overflow:auto;padding:.7rem 0}
.ath-design-thumb{flex:0 0 92px;width:92px;height:76px;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff}
.ath-design-thumb.is-active{border-color:#9d6d1f}
.ath-design-thumb img,.ath-design-thumb video{width:100%;height:100%;object-fit:cover}
.ath-design-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;margin-top:1.2rem}
.ath-design-copy,.ath-design-order-card,.ath-service-note{border:1px solid #d8c39d;border-radius:18px;background:#fff;padding:1.2rem}
.ath-design-order-card{position:sticky;top:90px;height:max-content}
.ath-design-order-card form{display:grid;gap:.75rem}
.ath-empty-state{grid-column:1/-1;}
@media(max-width:900px){
.ath-design-content-grid{grid-template-columns:1fr}
.ath-design-order-card{position:static}
.ath-design-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.ath-design-head{flex-direction:column;align-items:center;text-align:center}
.ath-design-head-actions{justify-content:center}
.ath-design-main img,.ath-design-main video{height:52vh}
.ath-design-filter-desktop{display:none}
.ath-design-filter-mobile{display:block;margin:1rem 0}
.ath-design-card-grid{grid-template-columns:1fr}
.ath-design-card-grid:not(.is-expanded) [data-design-card]:nth-child(n+9){display:none}
.ath-mobile-show-more{display:inline-flex;margin:1rem auto 0}
}
.ath-home-hero-caption{display:flex;justify-content:space-between;gap:1rem;}
.ath-home-gallery-filters button{cursor:pointer}
.ath-home-design-card>a{display:block;color:#2d2016}
.ath-home-design-card>a div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem}
.ath-home-final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.ath-home-final-cta .container>div:last-child{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:900px){
.ath-home-final-cta .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
.ath-home-service-tabs,.ath-home-gallery-filters{display:none}
}
.ath-cart-row-v81{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important}
.ath-cart-thumb{width:150px;height:120px;border-radius:14px;overflow:hidden;background:#f4eee4}
.ath-cart-thumb img{height:100%;object-fit:cover;display:block}
.ath-cart-thumb-empty{height:100%;display:grid;place-items:center;font-size:2rem}
.ath-cart-info h3{margin:.4rem 0;font-size:1.15rem}
.ath-cart-info p{margin:.25rem 0;color:#5f4a3b}
.ath-cart-badges{display:flex;gap:.45rem;flex-wrap:wrap}
.ath-design-number,.ath-service-code{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:800}
.ath-service-code{background:#f3e3c4;color:#7d5b22}
.ath-cart-price{margin-top:.45rem;color:#8b6914;font-weight:800}
.ath-cart-mini-v81{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:.7rem!important;align-items:center!important}
.ath-cart-mini-thumb{width:64px;height:58px;border-radius:10px;overflow:hidden;background:#f4eee4;display:grid;place-items:center}
.ath-cart-mini-copy strong{font-size:.86rem;line-height:1.45}
.ath-cart-drawer-foot{grid-template-columns:1fr 1fr!important;gap:.6rem!important}
@media(max-width:700px){
.ath-cart-row-v81{grid-template-columns:100px minmax(0,1fr)!important}
.ath-cart-thumb{width:100px;height:100px}
.ath-cart-remove{grid-column:1/-1}
.ath-cart-remove .btn{width:100%}
}
.ath-public-category-nav{overflow-x:auto;}
.ath-public-category-nav a{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border:1px solid #d8c39d;border-radius:999px;background:#fff;color:#3b2a1d;font-weight:800}
.ath-public-category-nav a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;background:#9d6d1f;color:#fff;font-size:.75rem}
.ath-public-category-section{scroll-margin-top:110px;padding:1.5rem 0 2.3rem;border-bottom:1px solid rgba(157,109,31,.14)}
.ath-public-category-head{justify-content:space-between;margin-bottom:1rem}
.ath-public-category-head>span{color:#8b6914;font-weight:800}
.ath-newsletter,
.newsletter-section,
.newsletter-wrap,
.newsletter-card,
.subscribe-section,
.subscription-section,
[class*="newsletter"],
[class*="subscribe"]{
  color:#2b1b11;
}
.ath-newsletter .container,
.newsletter-card,
[class*="newsletter"] .card,
[class*="subscribe"] .card{
  background:#ffffff;
  border:1px solid #dcc59f;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(45,27,14,.08);
}
.ath-newsletter h2,
.ath-newsletter h3,
.newsletter-section h2,
.newsletter-section h3,
.subscribe-section h2,
.subscribe-section h3,
[class*="newsletter"] h2,
[class*="newsletter"] h3,
[class*="subscribe"] h2,
[class*="subscribe"] h3{
  color:#2b1b11 !important;
  font-weight:800 !important;
  line-height:1.45;
}
.ath-newsletter p,
.newsletter-section p,
.subscribe-section p,
[class*="newsletter"] p,
[class*="subscribe"] p{
  color:#6f5847 !important;
  font-weight:500;
  line-height:1.8;
}
.ath-newsletter label,
.newsletter-section label,
.subscribe-section label,
[class*="newsletter"] label,
[class*="subscribe"] label{
  color:#4a3526 !important;
  font-weight:700;
}
.ath-newsletter input,
.newsletter-section input,
.subscribe-section input,
[class*="newsletter"] input,
[class*="subscribe"] input{
  background:#ffffff !important;
  color:#2b1b11 !important;
  border:1.5px solid #cba96d !important;
  border-radius:14px !important;
  min-height:54px;
  font-size:16px !important;
  font-weight:600;
  box-shadow:none !important;
}
.ath-newsletter input::placeholder,
.newsletter-section input::placeholder,
.subscribe-section input::placeholder,
[class*="newsletter"] input::placeholder,
[class*="subscribe"] input::placeholder{
  color:#8d7a69 !important;
  opacity:1;
}
.ath-newsletter input:focus,
.newsletter-section input:focus,
.subscribe-section input:focus,
[class*="newsletter"] input:focus,
[class*="subscribe"] input:focus{
  outline:none !important;
  border-color:#a97419 !important;
  box-shadow:0 0 0 4px rgba(169,116,25,.13) !important;
}
.ath-newsletter button,
.newsletter-section button,
.subscribe-section button,
[class*="newsletter"] button,
[class*="subscribe"] button{
  min-height:54px;
  border-radius:14px !important;
  font-size:17px !important;
  font-weight:800 !important;
}
@media(max-width:768px){
.ath-newsletter .container,
  .newsletter-card,
  [class*="newsletter"] .card,
  [class*="subscribe"] .card{
    padding:1.15rem !important;
    border-radius:18px !important;
  }
.ath-newsletter form,
  .newsletter-section form,
  .subscribe-section form,
  [class*="newsletter"] form,
  [class*="subscribe"] form{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.7rem !important;
  }
.ath-newsletter input,
  .newsletter-section input,
  .subscribe-section input,
  [class*="newsletter"] input,
  [class*="subscribe"] input,
  .ath-newsletter button,
  .newsletter-section button,
  .subscribe-section button,
  [class*="newsletter"] button,
  [class*="subscribe"] button{
    width:100% !important;
  }
}
.ath-album-service-hero{
  padding:clamp(32px,5vw,64px) 0 28px;
  background:linear-gradient(135deg,#fffdf9 0%,#f8f0e3 100%);
  border-bottom:1px solid #ead8b8;
}
.ath-album-service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:end;
}
.ath-album-service-hero h1{
  margin:.3rem 0 .7rem;
  color:#2c1a10;
  font-size:clamp(2rem,4.8vw,4rem);
  line-height:1.08;
}
.ath-album-service-hero p{
  max-width:760px;
  margin:0;
  color:#685342;
  line-height:1.85;
}
.ath-album-service-stats{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1rem;
}
.ath-album-service-stats span{
  padding:.55rem .8rem;
  border:1px solid #dec79f;
  border-radius:999px;
  background:#fff;
  color:#5c432e;
}
.ath-album-service-stats strong{color:#9f6d17}
.ath-album-service-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.ath-album-catalog-section{padding:clamp(32px,5vw,60px) 0}
.ath-album-catalog-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem;
  margin-bottom:1.1rem;
}
.ath-album-catalog-head h2{margin:.3rem 0 0;color:#2c1a10}
.ath-text-link{color:#9c6a17;font-weight:900}
.ath-album-filter-scroll{
  display:flex;
  gap:.55rem;
  overflow-x:auto;
  scrollbar-width:none;
  padding:.15rem 0 .9rem;
  margin-bottom:1rem;
  -webkit-overflow-scrolling:touch;
}
.ath-album-filter-scroll::-webkit-scrollbar{display:none}
.ath-album-filter-scroll a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
  min-height:42px;
  padding:.58rem .8rem;
  border:1px solid #d9c092;
  border-radius:999px;
  background:#fff;
  color:#5b412d;
  font-weight:800;
}
.ath-album-filter-scroll a span{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 .3rem;
  border-radius:999px;
  background:#f2e3c8;
  color:#8e6118;
  font-size:.72rem;
}
.ath-album-filter-scroll a.is-active{
  background:#2c1a10;
  color:#fff;
  border-color:#2c1a10;
}
.ath-album-filter-scroll a.is-active span{
  background:#c18a2d;
  color:#fff;
}
.ath-design-album-card{
  content-visibility:auto;
  contain-intrinsic-size:430px;
}
.ath-design-album-image{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f1e8da;
}
.ath-design-album-image img{
  height:100%;
  transition:transform .28s ease;
}
.ath-design-album-card:hover .ath-design-album-image img{transform:scale(1.025)}
.ath-design-album-fallback{
  display:grid;
  place-items:center;
  height:100%;
  font-size:3rem;
  font-weight:900;
  color:#a27224;
}
.ath-design-number{
  position:absolute;
  top:.7rem;
  inset-inline-start:.7rem;
  font-weight:900;
}
.ath-design-head .ath-design-number{
  position:static;
  display:inline-flex;
  margin-bottom:.5rem;
  padding:.38rem .62rem;
  border-radius:999px;
  background:#f2dfb7;
  color:#5c3d0f;
}
.ath-design-open-hint{
  position:absolute;
  inset-inline-end:.7rem;
  bottom:.7rem;
  padding:.38rem .62rem;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#5c3b16;
  font-size:.78rem;
  font-weight:900;
}
.ath-design-album-body{padding:.9rem}
.ath-design-album-title h3{
  margin:0;
  color:#2d1b11;
  font-size:1.05rem;
}
.ath-design-album-title small{
  display:block;
  min-height:1.25rem;
  margin-top:.28rem;
  color:#806a57;
}
.ath-design-album-actions{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.5rem;
  margin-top:.8rem;
}
.ath-design-album-actions form,
.ath-design-album-actions .btn{width:100%}
.ath-icon-action{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #d6b879;
  border-radius:13px;
  background:#fff;
  color:#8e6118;
  font-weight:900;
  cursor:pointer;
}
.ath-icon-action:hover{background:#f7ead3}
.ath-album-pagination{margin-top:1.3rem}
.ath-album-empty{padding:2rem}
.ath-linked-albums-section{
  padding:0 0 clamp(36px,5vw,64px);
}
.ath-linked-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.ath-linked-album-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.65rem;
  padding:1rem;
  border:1px solid #dec69a;
  border-radius:16px;
  background:#fffaf2;
  color:#342116;
}
.ath-linked-album-card span{font-weight:900}
.ath-linked-album-card small{color:#7c6654}
.ath-linked-album-card b{color:#a97419}
.ath-home-service-nav,
.ath-home-design-gallery,
.ath-section{
  scroll-margin-top:90px;
}
@media(max-width:980px){
.ath-design-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ath-linked-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.ath-album-service-hero{padding:24px 0 20px}
.ath-album-service-hero-grid{grid-template-columns:1fr}
.ath-album-service-hero-grid h1,.ath-album-service-hero-grid>div>.section-kicker{text-align:center}
.ath-album-service-actions{display:grid;grid-template-columns:1fr 1fr}
.ath-album-catalog-section{padding:28px 0}
.ath-album-catalog-head{align-items:start}
.ath-design-album-grid{grid-template-columns:1fr 1fr;gap:.65rem}
.ath-design-album-card{border-radius:15px;contain-intrinsic-size:330px}
.ath-design-album-body{padding:.65rem}
.ath-design-album-title h3{font-size:.92rem}
.ath-design-album-title small{font-size:.72rem}
.ath-design-album-actions{
    grid-template-columns:1fr 1fr;
    gap:.4rem;
  }
.ath-design-album-actions .ath-icon-action{
    position:absolute;
    top:.55rem;
    inset-inline-end:.55rem;
    z-index:2;
    width:38px;
    height:38px;
    background:rgba(255,255,255,.94);
  }
.ath-design-album-card{position:relative}
.ath-design-number{font-size:.76rem}
.ath-design-open-hint{display:none}
.ath-linked-album-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
.ath-design-album-grid{grid-template-columns:1fr}
.ath-design-album-image{aspect-ratio:16/11}
}
:root{
  --ath-ui-bg:#fffdf9;
  --ath-ui-surface:#fff;
  --ath-ui-soft:#faf4ea;
  --ath-ui-border:#e4d3b8;
  --ath-ui-gold:#a8792d;
  --ath-ui-gold-dark:#76501b;
  --ath-ui-text:#30251d;
  --ath-ui-muted:#706158;
  --ath-ui-footer:#25180f;
  --ath-ui-shadow:0 12px 32px rgba(66,43,20,.1);
}
html{
  background:var(--ath-ui-bg);
  color:var(--ath-ui-text);
}
.container{
  width:min(calc(100% - 32px),1180px)!important;
  margin-inline:auto!important;
}
main h1,
main h2,
main h3{
  color:var(--ath-ui-text);
  font-weight:800;
  line-height:1.3;
}
main h1{font-size:clamp(2rem,5vw,4rem)}
main h2{font-size:clamp(1.5rem,3vw,2.5rem)}
main p{color:var(--ath-ui-muted)}
.pub-header{
  padding:0!important;
}
.pub-header>.container{
  position:relative;
  height:auto!important;
  gap:16px;
}
.pub-header>.container>a:first-child{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
.pub-header>.container>a:first-child img{
  display:block;
  width:auto;
  max-width:185px;
  height:45px!important;
  object-fit:contain!important;
}
.pub-nav{
  display:flex;
  gap:4px!important;
  margin-inline-start:auto;
}
.pub-nav>a:not(.ath-header-cart){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:8px 12px!important;
  border-radius:999px;
  color:var(--ath-ui-text)!important;
  font-size:.94rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}
.pub-nav>a:not(.ath-header-cart):hover,
.pub-nav>a:not(.ath-header-cart):focus-visible{
  background:var(--ath-ui-soft);
  color:var(--ath-ui-gold-dark)!important;
  outline:none;
}
.ath-header-cart{
  place-items:center;
  flex:0 0 auto;
  height:46px!important;
  border:1px solid var(--ath-ui-border)!important;
  background:var(--ath-ui-surface)!important;
  box-shadow:var(--ath-ui-shadow)!important;
  text-decoration:none;
  transform:none!important;
}
.ath-header-cart.is-empty{
  opacity:1!important;
}
.ath-header-cart-icon{
  font-size:0!important;
}
.ath-header-cart-badge{
  position:absolute!important;
  top:-5px!important;
  inset-inline-end:-6px!important;
  display:grid!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border:2px solid #fff;
  background:#b72c2c!important;
  color:#fff!important;
  font-size:11px!important;
}
.ath-header-cart.is-empty .ath-header-cart-badge{
  display:none!important;
}
.pub-mobile-menu{
  width:45px;
  height:45px;
  padding:0;
  border:1px solid var(--ath-ui-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ath-ui-text)!important;
  box-shadow:var(--ath-ui-shadow);
}
.section-kicker{
  color:var(--ath-ui-gold-dark)!important;
}
:is(.ath-home-category-card,.ath-home-design-card,.ath-service-card,.ath-gallery-card){
  border:1px solid var(--ath-ui-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 7px 23px rgba(66,43,20,.07)!important;
}
@media(max-width:860px){
.container{
    width:min(calc(100% - 24px),1180px)!important;
  }
.pub-header,
  .pub-header>.container{
    min-height:67px;
  }
.pub-header>.container>a:first-child img{
    max-width:145px;
    height:39px!important;
  }
.pub-nav-links{
    position:absolute!important;
    top:100%!important;
    inset-inline:0!important;
    z-index:1001;
    display:none!important;
    margin:0!important;
    padding:10px 12px 13px!important;
    border:1px solid var(--ath-ui-border);
    border-top:0;
    border-radius:0 0 17px 17px;
    background:rgba(255,253,249,.99)!important;
    box-shadow:0 17px 34px rgba(54,35,17,.15)!important;
  }
.pub-nav-links.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
  }
.pub-nav-links>a:not(.ath-header-cart){
    justify-content:flex-start;
    width:100%;
    min-height:45px;
    border-radius:10px;
  }
.pub-nav-links .ath-header-cart{
    width:100%!important;
    height:45px!important;
    border-radius:11px!important;
  }
.pub-mobile-menu{
    display:flex!important;
    align-items:center;
    justify-content:center;
  }
}
@media(max-width:640px){
body{font-size:15px}
.container{
    width:min(calc(100% - 20px),1180px)!important;
  }
.pub-header>.container>a:first-child img{
    max-width:128px;
    height:36px!important;
  }
}
.ath-home-hero{
  padding:clamp(34px,6vw,76px) 0 clamp(30px,5vw,64px)!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(190,145,66,.13),transparent 26rem),
    linear-gradient(180deg,#fffdf9 0%,#faf4e9 100%)!important;
}
.ath-home-hero>.container{
  position:relative;
  z-index:1;
}
.ath-home-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;
}
.ath-home-hero-copy .section-kicker{
  margin-bottom:12px;
}
.ath-home-hero-copy p{
  margin:0 0 25px!important;
  color:#6f6055!important;
  font-size:clamp(1rem,1.6vw,1.18rem)!important;
  line-height:1.85!important;
}
.ath-home-hero-actions{
  display:flex!important;
  align-items:center;
  gap:12px!important;
  margin-top:24px!important;
}
.ath-home-primary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:190px;
  min-height:54px!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,#b18437,#775019)
    !important;
  color:#fff!important;
  box-shadow:
    0 14px 30px rgba(119,80,25,.25),
    inset 0 1px 0 rgba(255,255,255,.22);
  font-size:1rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}
.ath-home-primary-cta:hover,
.ath-home-primary-cta:focus-visible{
  color:#fff!important;
  filter:brightness(1.04);
  box-shadow:
    0 18px 38px rgba(119,80,25,.31),
    inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-2px);
  outline:none;
}
html[dir="rtl"] .ath-home-primary-cta span{
  transform:rotate(180deg);
}
.ath-home-hero-slide img{
  transform:scale(1.015);
}
.ath-home-hero-slide::after{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(18,12,7,.04) 25%,
      rgba(18,12,7,.5) 100%
    );
  content:"";
}
.ath-home-hero-caption *{
  color:#fff!important;
}
.ath-home-hero-arrow{
  padding:0!important;
  font-size:1.65rem!important;
}
.ath-home-service-nav,
.ath-home-design-gallery{
  padding:clamp(38px,6vw,72px) 0!important;
}
.ath-home-service-nav+.ath-home-design-gallery{
  padding-top:12px!important;
}
.ath-home-service-nav .section-head,
.ath-home-design-gallery .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 5px!important;
}
.ath-home-design-card img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
}
.ath-home-design-card :is(h3,h4){
  line-height:1.45!important;
}
.ath-home-hero+section{
  border-top:1px solid rgba(169,121,45,.08);
}
@media(max-width:960px){
.ath-home-hero-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
.ath-home-hero-copy{
    max-width:760px;
    text-align:center;
    margin-inline:auto;
  }
.ath-home-hero-copy p{
    margin-inline:auto!important;
  }
.ath-home-hero-actions{
    justify-content:center;
  }
.ath-home-hero-media{
    width:min(100%,760px);
    margin-inline:auto;
    min-height:500px!important;
  }
.ath-home-hero-slide img{
    min-height:500px!important;
  }
}
@media(max-width:640px){
.ath-home-hero{
    padding:26px 0 34px!important;
  }
.ath-home-hero-copy h1{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.2!important;
  }
.ath-home-hero-copy p{
    font-size:.98rem!important;
    line-height:1.75!important;
  }
.ath-home-primary-cta{
    width:100%;
    min-height:52px!important;
  }
.ath-home-hero-media{
    min-height:430px!important;
  }
.ath-home-hero-slide img{
    min-height:430px!important;
  }
.ath-home-hero-arrow.is-prev{
    inset-inline-start:9px!important;
  }
.ath-home-hero-arrow.is-next{
    inset-inline-end:9px!important;
  }
.ath-home-service-nav,
  .ath-home-design-gallery{
    padding:36px 0!important;
  }
.ath-home-service-nav .section-head,
  .ath-home-design-gallery .section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
}
.ath-catalog-service-label{
  display:inline-flex;
  align-items:center;
  margin:0 0 .35rem;
  color:#9a7238;
  font-size:.72rem;
  font-weight:900;
  line-height:1.4;
}
.ath-catalog-service-description{
  margin:.38rem 0 .7rem;
  color:#716558;
  font-size:.82rem;
  line-height:1.62;
}
.ath-catalog-service-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin:0 0 .78rem;
}
.ath-catalog-service-meta span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:.25rem .58rem;
  border:1px solid rgba(172,132,72,.19);
  border-radius:999px;
  background:rgba(250,246,239,.86);
  color:#655747;
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:560px){
.ath-catalog-service-description{
    margin-bottom:.6rem;
    font-size:.78rem;
  }
.ath-catalog-service-meta{
    gap:.35rem;
  }
.ath-catalog-service-meta span{
    font-size:.64rem;
  }
}
.ath-catalog-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  margin-top:.8rem;
}
.ath-catalog-card-actions .btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}
.ath-open-service{
  box-shadow:0 8px 22px rgba(165,123,61,.12);
}
@media(min-width:720px){
.ath-catalog-card-actions{
    grid-template-columns:1fr 1.25fr;
  }
}
.ath-services-catalog-hero .container{
  max-width:920px;
}
.ath-services-catalog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.ath-services-catalog-hero-actions .btn{
  min-height:44px;
}
.ath-services-catalog-toolbar{
  position:sticky;
  top:72px;
  z-index:20;
  padding:.72rem;
  border:1px solid rgba(174,135,77,.15);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(55,40,22,.06);
  backdrop-filter:blur(10px);
}
@media(max-width:700px){
.ath-services-catalog-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
.ath-services-catalog-hero-actions .btn{
    width:100%;
  }
.ath-services-catalog-toolbar{
    top:62px;
  }
}
.ath-smart-service-card{
  padding:0;
  display:flex;
  flex-direction:column;
}
.ath-smart-service-media{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  display:block;
  background:#eee7dd;
}
.ath-smart-service-media img{
  height:100%;
  transition:transform .35s ease;
}
.ath-smart-service-card:hover .ath-smart-service-media img{
  transform:scale(1.025);
}
.ath-smart-service-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(33,24,15,.42),
    transparent 50%
  );
}
.ath-smart-service-badge{
  position:absolute;
  inset-inline-start:12px;
  bottom:12px;
  padding:.34rem .65rem;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#62491f;
  font-size:.7rem;
  font-weight:900;
  backdrop-filter:blur(9px);
}
.ath-smart-service-copy{
  flex:1;
  padding:1rem;
  display:flex;
  flex-direction:column;
}
.ath-smart-service-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.ath-smart-service-heading h3{
  margin:0;
  font-size:1rem;
  line-height:1.45;
}
.ath-smart-service-heading h3 a{
  color:inherit;
  text-decoration:none;
}
.ath-smart-service-heading .ath-service-price{
  flex:0 0 auto;
  color:#98703a;
  font-size:.7rem;
  white-space:nowrap;
}
.ath-smart-service-copy p{
  margin:.55rem 0 .75rem;
  color:#71675c;
  font-size:.8rem;
  line-height:1.65;
}
.ath-smart-service-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-bottom:.85rem;
}
.ath-smart-service-meta span{
  padding:.27rem .55rem;
  border-radius:999px;
  background:#f7f1e8;
  color:#655645;
  font-size:.66rem;
  font-weight:800;
}
.ath-smart-service-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
  margin-top:auto;
}
.ath-smart-service-actions .btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}
@media(min-width:680px){
.ath-smart-service-actions{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
.ath-smart-service-card{
    border-radius:16px;
  }
.ath-smart-service-copy{
    padding:.85rem;
  }
.ath-smart-service-heading{
    display:block;
  }
.ath-smart-service-heading .ath-service-price{
    display:inline-flex;
    margin-top:.3rem;
  }
}
@media(prefers-reduced-motion:reduce){
.ath-smart-service-media img{
    transition:none;
  }
}
.ath-smart-service-custom-note{
  margin:0 0 .85rem;
  padding:.65rem .72rem;
  border:1px solid rgba(171,132,74,.16);
  border-radius:12px;
  background:rgba(249,245,238,.82);
  color:#706253;
  font-size:.73rem;
  line-height:1.55;
}
:root{
  --ath-width:1180px;
}
*,
*::before,
*::after{box-sizing:border-box}
html[dir="rtl"]{direction:rtl}
html[dir="ltr"]{direction:ltr}
body{
  margin:0;
}
.container,
.ath-shell{
  width:min(var(--ath-width),calc(100% - 32px));
  margin-inline:auto;
}
h1,h2,h3,h4{
  margin-top:0;
  font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em;
}
p{max-width:68ch}
.pub-header>.container{min-height:70px}
.pub-nav a{
  padding:9px 12px;
  font-weight:700;
  text-decoration:none;
}
.pub-nav a:hover,
.pub-nav a.active{
  background:rgba(169,119,45,.1);
}
.btn,
.ath-btn{
  min-height:46px;
  padding:11px 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
.btn-primary,
.ath-btn-primary,
.ath-nav-quote{
  background:linear-gradient(135deg,#b7873d,#895c1d)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 25px rgba(137,92,29,.18);
}
.btn-outline,
.ath-btn-outline,
.ath-btn-glass{
  background:rgba(255,255,255,.82);
  color:#5d431d;
  border:1px solid var(--ath-border);
  backdrop-filter:blur(8px);
}
.ath-home-hero{
  padding:clamp(36px,6vw,82px) 0;
}
.ath-home-hero-grid{
  display:grid;
}
.ath-home-hero-actions,
.ath-glass-intro-actions,
.ath-final-cta-actions,
.ath-home-design-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ath-home-company-strip .container,
.ath-home-final-cta .container{
  padding:clamp(25px,4vw,46px);
  text-align:center;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,235,.76));
  border:1px solid var(--ath-border);
  border-radius:var(--ath-radius);
  box-shadow:var(--ath-shadow);
  backdrop-filter:blur(12px);
}
.ath-home-company-strip h2,
.ath-home-company-strip p,
.ath-home-final-cta h2,
.ath-home-final-cta p{
  margin-inline:auto;
}
.ath-home-service-chips,
.ath-home-gallery-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
}
.ath-home-service-chips a,
.ath-home-gallery-filters button{
  min-height:42px;
  padding:9px 15px;
  border:1px solid var(--ath-border);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#5e4728;
  font-weight:800;
  text-decoration:none;
}
.ath-home-design-card{
  min-width:0;
}
.form-control,
.form-select,
input,
select,
textarea{
  min-height:46px;
  border:1px solid var(--ath-border);
  border-radius:13px;
  background:#fff;
  color:var(--ath-text);
  font-size:16px;
}
@media(max-width:900px){
.container,
  .ath-shell{width:min(100% - 24px,var(--ath-width))}
.ath-home-hero-grid{
    grid-template-columns:1fr;
  }
.ath-home-hero-copy p{margin-inline:auto}
.ath-home-hero-actions,
  .ath-glass-intro-actions,
  .ath-final-cta-actions{
    justify-content:center;
  }
.ath-home-hero-media{
    min-height:min(108vw,500px);
  }
.pub-nav-links.open{
    overflow-y:auto;
    backdrop-filter:blur(14px);
  }
.pub-nav-links.open a{
    width:100%;
    text-align:center;
  }
}
@media(max-width:620px){
.pub-header,
  .pub-header>.container{min-height:64px}
.ath-home-hero{padding-top:27px}
.ath-home-hero-media{
    min-height:112vw;
    max-height:480px;
  }
.ath-home-hero-actions,
  .ath-glass-intro-actions,
  .ath-final-cta-actions,
  .ath-home-design-actions{
    display:grid;
    grid-template-columns:1fr;
  }
.ath-home-hero-actions .btn,
  .ath-glass-intro-actions .btn,
  .ath-final-cta-actions .btn,
  .ath-home-design-actions .btn,
  .ath-home-design-actions form,
  .ath-home-design-actions button{
    width:100%;
  }
}
.pub-header > .container{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
.pub-nav{
  justify-content:center!important;
  margin-inline:auto;
}
.ath-public-brand{
  justify-content:center;
}
.ath-public-brand img{
  max-height:54px;
}
.ath-header-cart{
  position:relative;
  display:inline-flex!important;
  justify-content:center;
  border:1px solid rgba(169,119,45,.24);
  border-radius:15px!important;
  background:rgba(255,255,255,.9);
  color:#68491c!important;
  box-shadow:0 8px 22px rgba(70,47,20,.08);
}
.ath-header-cart-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
}
.ath-header-cart-icon svg{
  width:24px;
  height:24px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ath-header-cart-badge{
  padding-inline:5px;
  font-weight:900;
}
.ath-home-hero-copy h1{
  background:linear-gradient(135deg,#2d241a 20%,#8b6023 85%);
  -webkit-background-clip:text;
  background-clip:text;
}
.ath-home-hero-actions,
.ath-home-trust{
  justify-content:center;
}
.ath-glass-intro-copy,
.ath-home-gallery-heading,
.ath-home-final-cta,
.ath-home-quick-services-head{
  text-align:center;
}
.ath-home-quick-services-head h2,
.ath-home-gallery-heading h2,
.ath-glass-intro-copy h2,
.ath-home-final-cta h2{
  max-width:18ch;
  margin-inline:auto;
}
.ath-home-gallery-heading p,
.ath-glass-intro-copy p,
.ath-home-final-cta p{
  margin-inline:auto;
}
@media(max-width:900px){
.pub-header > .container{
    grid-template-columns:auto 1fr auto;
  }
.ath-header-cart-label{
    display:none;
  }
.ath-home-hero-grid{
    text-align:center;
  }
}
@media(max-width:620px){
.pub-header > .container{
    gap:8px;
  }
.ath-public-brand img{
    max-width:122px;
    max-height:46px;
  }
.ath-header-cart{
    width:44px;
    min-width:44px;
    padding:6px!important;
  }
.ath-header-cart-badge{
    position:absolute;
    top:-5px;
    inset-inline-end:-5px;
  }
.ath-home-hero-copy h1{
    max-width:15ch;
  }
}
.ath-home-company-strip > .container,
.ath-home-quick-services > .container,
.ath-home-design-gallery > .container,
.ath-home-final-cta > .container{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,50px);
  border:1px solid rgba(169,119,45,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 10%,rgba(226,193,132,.18),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,235,.76));
  box-shadow:0 18px 48px rgba(61,41,18,.08);
  backdrop-filter:blur(12px);
}
.ath-home-company-strip > .container::before,
.ath-home-quick-services > .container::before,
.ath-home-design-gallery > .container::before,
.ath-home-final-cta > .container::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,#c99b4d,transparent);
}
.ath-home-company-strip,
.ath-home-quick-services,
.ath-home-design-gallery,
.ath-home-final-cta{
  padding:clamp(34px,5vw,72px) 0;
}
.section-kicker{
  align-items:center;
  justify-content:center;
  min-height:32px;
}
.ath-home-service-chips{
  margin-top:22px;
}
.ath-home-service-chips a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ath-home-service-chips a:hover{
  transform:translateY(-2px);
  background:#fff8e9;
  box-shadow:0 10px 24px rgba(70,47,20,.08);
}
.ath-home-service-chips a span{
  min-width:23px;
  height:23px;
  padding-inline:5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#a9772d;
  color:#fff;
  font-size:11px;
}
.ath-home-gallery-filters{
  margin:24px 0;
}
.ath-home-gallery-filters button{
  transition:all .18s ease;
}
.ath-home-gallery-filters button:hover,
.ath-home-gallery-filters button.is-active{
  border-color:#a9772d;
  background:#a9772d;
  color:#fff;
}
.ath-home-design-card:hover{
  border-color:rgba(169,119,45,.42);
}
.ath-home-design-card > a:first-child{
  display:block;
  overflow:hidden;
}
.ath-final-cta-actions{
  justify-content:center;
}
@media(max-width:900px){
.ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    padding:28px 20px;
    border-radius:22px;
  }
}
@media(max-width:620px){
.ath-home-company-strip,
  .ath-home-quick-services,
  .ath-home-design-gallery,
  .ath-home-final-cta{
    padding:28px 0;
  }
.ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    padding:22px 14px;
    border-radius:18px;
  }
.ath-home-service-chips{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
.ath-home-service-chips a{
    min-height:48px;
    text-align:center;
  }
.ath-home-gallery-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:7px;
    scroll-snap-type:x proximity;
  }
.ath-home-gallery-filters button{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
}
@keyframes athPublicReveal{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.ath-home-hero-copy,
.ath-home-hero-media,
.ath-home-company-strip > .container,
.ath-home-quick-services > .container,
.ath-home-design-gallery > .container,
.ath-home-final-cta > .container{
  animation:athPublicReveal .52s ease both;
}
.ath-home-hero-media{
  animation-delay:.06s;
}
.ath-home-design-gallery > .container{
  animation-delay:.12s;
}
.btn,
.ath-btn,
.pub-nav a,
.ath-header-cart,
.ath-home-service-chips a,
.ath-home-flow > a,
.ath-home-gallery-filters button,
.ath-home-design-card{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.btn:active,
.ath-btn:active,
.ath-header-cart:active,
.ath-home-service-chips a:active,
.ath-home-flow > a:active{
  transform:scale(.98);
}
.ath-home-hero-arrow{
  touch-action:manipulation;
}
@media(max-width:900px){
body{
    overflow-x:hidden;
  }
.pub-header{
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
.pub-nav-links.open{
    position:fixed;
    top:64px;
    inset-inline:10px;
    max-height:calc(100dvh - 78px);
    padding:12px;
    border:1px solid rgba(169,119,45,.20);
    border-radius:18px;
  }
.pub-nav-links.open a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:12px;
  }
.ath-home-hero-caption{
    inset-inline:12px;
    bottom:12px;
  }
.ath-home-design-card:hover{
    transform:none;
  }
.ath-home-design-card:hover img{
    transform:none;
  }
}
@media(max-width:620px){
.ath-home-hero-copy p,
  .ath-home-gallery-heading p,
  .ath-glass-intro-copy p,
  .ath-home-final-cta p{
    font-size:15px;
    line-height:1.75;
  }
.ath-home-hero-arrow{
    width:40px;
    height:40px;
    font-size:24px;
  }
.ath-home-hero-caption{
    padding:10px 12px;
    font-size:13px;
  }
.btn,
  .ath-btn{
    min-height:48px;
  }
}
@media(prefers-reduced-motion:reduce){
.ath-home-hero-copy,
  .ath-home-hero-media,
  .ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    animation:none!important;
  }
}
:root{
  --ath-gloss-gold:#c4974b;
  --ath-gloss-gold-dark:#79501b;
  --ath-gloss-gold-soft:rgba(196,151,75,.18);
  --ath-gloss-white:rgba(255,255,255,.86);
  --ath-gloss-border:rgba(196,151,75,.24);
  --ath-gloss-shadow:0 22px 60px rgba(80,52,18,.10);
}
.ath-header-cart-label{
  display:none!important;
}
.ath-header-cart{
  width:46px!important;
  min-width:46px!important;
  padding:6px!important;
  overflow:visible!important;
}
.ath-header-cart-icon{
  margin:0!important;
}
main h1,
main h2{
  text-align:center;
  margin-inline:auto;
}
main h1{
  max-width:18ch;
  background:linear-gradient(135deg,#2b2117 15%,#8d6125 58%,#c4974b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
main h2{
  max-width:22ch;
  color:#3b2b1a;
}
main > section > .container > p,
main .page-header p,
main .section-header p,
main .section-intro p,
main .lead{
  margin-inline:auto;
  text-align:center;
}
.page-header,
.section-header,
.section-intro,
.ath-page-header,
.ath-section-heading{
  width:min(100%,850px);
  margin-inline:auto;
  text-align:center;
}
.page-header,
.ath-page-header{
  padding:clamp(24px,4vw,46px);
  border:1px solid var(--ath-gloss-border);
  border-radius:26px;
  background:
    radial-gradient(circle at 85% 10%,rgba(227,193,128,.21),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,234,.78));
  box-shadow:var(--ath-gloss-shadow);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
main .card,
main .ath-card,
main .service-card,
main .gallery-card,
main .package-card,
main .contact-card,
main .cart-card,
main .quote-card,
main .form-card,
main .content-card{
  border:1px solid var(--ath-gloss-border)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,239,.80))!important;
  box-shadow:0 16px 42px rgba(72,48,20,.08)!important;
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
}
main .card::before,
main .ath-card::before,
main .service-card::before,
main .gallery-card::before,
main .package-card::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ath-gloss-gold),transparent);
  pointer-events:none;
}
main .card,
main .ath-card,
main .service-card,
main .gallery-card,
main .package-card{
  position:relative;
  overflow:hidden;
}
main .btn,
main .ath-btn,
main button{
  border-radius:14px;
}
main .btn-primary,
main .ath-btn-primary,
main button[type="submit"]{
  background:
    linear-gradient(135deg,#c4974b 0%,#9a6926 55%,#754a16 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:
    0 12px 28px rgba(126,82,24,.20),
    inset 0 1px 0 rgba(255,255,255,.32);
}
main .btn-primary:hover,
main .ath-btn-primary:hover,
main button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:
    0 17px 36px rgba(126,82,24,.25),
    inset 0 1px 0 rgba(255,255,255,.38);
}
main input,
main select,
main textarea{
  width:100%;
  border:1px solid rgba(181,136,62,.26)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90);
}
main input:focus,
main select:focus,
main textarea:focus{
  border-color:#b78637!important;
  outline:3px solid rgba(183,134,55,.13)!important;
  box-shadow:0 10px 24px rgba(91,60,22,.06);
}
main .table-responsive{
  overflow:auto;
  border:1px solid var(--ath-gloss-border);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 36px rgba(66,44,19,.07);
}
main table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
main th{
  background:#fbf2e2;
  color:#63451e;
  font-weight:800;
}
main th,
main td{
  padding:13px 14px;
  border-bottom:1px solid rgba(181,136,62,.12);
}
main img{
  border-radius:inherit;
}
main .gallery-card img,
main .service-card img,
main .ath-home-design-card img{
  filter:saturate(1.03) contrast(1.015);
}
.pub-footer{
  border-top:1px solid rgba(196,151,75,.18);
}
main a,
main button,
main .card,
main .ath-card{
  transition:
    transform .20s ease,
    box-shadow .20s ease,
    border-color .20s ease,
    background-color .20s ease;
}
main .card:hover,
main .ath-card:hover{
  border-color:rgba(183,134,55,.38)!important;
  box-shadow:0 22px 54px rgba(72,48,20,.12)!important;
}
@media(max-width:900px){
main{
    text-align:center;
  }
main form,
  main table,
  main .table-responsive,
  main .cart-items,
  main .quote-form{
    text-align:start;
  }
.page-header,
  .ath-page-header{
    padding:28px 18px;
    border-radius:21px;
  }
main > section{
    padding-block:28px;
  }
main .card,
  main .ath-card,
  main .service-card,
  main .gallery-card,
  main .package-card,
  main .contact-card,
  main .cart-card,
  main .quote-card,
  main .form-card{
    border-radius:19px!important;
  }
}
@media(max-width:620px){
.container,
  .ath-shell{
    width:calc(100% - 20px)!important;
  }
main h1{
    max-width:15ch;
    font-size:clamp(2rem,10vw,3.1rem);
  }
main h2{
    max-width:18ch;
    font-size:clamp(1.5rem,7vw,2.25rem);
  }
main p{
    font-size:15px;
    line-height:1.75;
  }
.page-header,
  .ath-page-header{
    padding:23px 14px;
    border-radius:18px;
  }
main .btn,
  main .ath-btn,
  main button[type="submit"]{
    min-height:48px;
  }
main .actions,
  main .button-group,
  main .form-actions,
  main .cart-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
main .actions > *,
  main .button-group > *,
  main .form-actions > *,
  main .cart-actions > *{
    width:100%;
  }
main .table-responsive{
    border-radius:16px;
  }
main th,
  main td{
    min-width:120px;
    padding:11px 10px;
  }
}
@media(prefers-reduced-motion:reduce){
main a,
  main button,
  main .card,
  main .ath-card{
    transition:none!important;
    transform:none!important;
  }
}
.ath-about-hero,
.ath-about-story,
.ath-about-services,
.ath-about-process,
.ath-about-values,
.ath-about-cta{
  padding:clamp(30px,5vw,72px) 0;
}
.ath-about-hero-frame,
.ath-about-values-frame,
.ath-about-cta-frame{
  padding:clamp(28px,5vw,60px);
  text-align:center;
  border:1px solid rgba(196,151,75,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 10%,rgba(226,191,125,.24),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,232,.80));
  box-shadow:0 22px 60px rgba(76,50,18,.10);
  backdrop-filter:blur(15px) saturate(125%);
}
.ath-about-hero-frame h1,
.ath-about-hero-frame p,
.ath-about-cta-frame h2,
.ath-about-cta-frame p{
  margin-inline:auto;
}
.ath-about-hero-frame p{
  max-width:720px;
  font-size:clamp(1rem,1.4vw,1.18rem);
}
.ath-about-hero-actions,
.ath-about-cta-frame > div:last-child{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.ath-about-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ath-about-story-card{
  padding:clamp(24px,4vw,42px);
  text-align:center;
  border:1px solid rgba(196,151,75,.20);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(69,45,18,.07);
}
.ath-about-story-card p{
  margin-inline:auto;
}
.ath-about-card-symbol{
  width:48px;
  height:48px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#c4974b,#845619);
  color:#fff;
  font-size:20px;
}
.ath-about-services-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ath-about-service-item{
  min-height:132px;
  padding:20px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:20px;
  background:rgba(255,255,255,.90);
  box-shadow:0 12px 32px rgba(70,46,18,.06);
}
.ath-about-service-item > span{
  color:#a7752b;
  font-size:23px;
}
.ath-about-service-item small{
  color:#8b692f;
}
.ath-about-process-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ath-about-process-grid article{
  padding:22px 15px;
  text-align:center;
  border:1px solid rgba(196,151,75,.20);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8eb);
}
.ath-about-process-grid article > span{
  width:38px;
  height:38px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#a9772d;
  color:#fff;
  font-weight:900;
}
.ath-about-process-grid p{
  margin-inline:auto;
}
.ath-about-values-frame{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px;
  align-items:center;
  text-align:start;
}
.ath-about-values-frame ul{
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  list-style:none;
}
.ath-about-values-frame li{
  padding:13px 15px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid rgba(196,151,75,.16);
  border-radius:15px;
  background:rgba(255,255,255,.74);
}
.ath-about-values-frame li span{
  color:#a9772d;
  font-weight:900;
}
@media(max-width:900px){
.ath-about-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.ath-about-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.ath-about-values-frame{
    grid-template-columns:1fr;
    text-align:center;
  }
}
@media(max-width:620px){
.ath-about-hero,
  .ath-about-story,
  .ath-about-services,
  .ath-about-process,
  .ath-about-values,
  .ath-about-cta{
    padding:26px 0;
  }
.ath-about-hero-frame,
  .ath-about-values-frame,
  .ath-about-cta-frame{
    padding:24px 15px;
    border-radius:20px;
  }
.ath-about-story-grid,
  .ath-about-services-grid,
  .ath-about-process-grid{
    grid-template-columns:1fr;
  }
.ath-about-hero-actions,
  .ath-about-cta-frame > div:last-child{
    display:grid;
    grid-template-columns:1fr;
  }
.ath-about-hero-actions > *,
  .ath-about-cta-frame > div:last-child > *{
    width:100%;
  }
.ath-about-service-item{
    min-height:104px;
  }
}
.ath-contact-hero,
.ath-contact-channels,
.ath-contact-booking,
.ath-contact-reviews,
.ath-contact-social{
  padding:clamp(28px,5vw,70px) 0;
}
.ath-contact-hero-frame{
  padding:clamp(26px,5vw,58px);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:clamp(26px,5vw,60px);
  align-items:center;
  border:1px solid rgba(196,151,75,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(227,193,128,.25),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,231,.80));
  box-shadow:0 22px 60px rgba(76,50,18,.10);
  backdrop-filter:blur(15px) saturate(125%);
}
.ath-contact-hero-copy{
  text-align:center;
}
.ath-contact-hero-copy h1,
.ath-contact-hero-copy p{
  margin-inline:auto;
}
.ath-contact-hero-actions{
  margin-top:23px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.ath-contact-brand-visual{
  padding:28px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
  border:1px solid rgba(196,151,75,.18);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.ath-contact-logo-shell{
  width:150px;
  height:150px;
  padding:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#f7ead3);
  box-shadow:0 18px 42px rgba(70,46,18,.12);
}
.ath-contact-logo-shell img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.ath-contact-brand-visual strong{
  font-size:1.12rem;
}
.ath-contact-brand-visual span{
  max-width:260px;
  color:#766650;
  font-size:.9rem;
}
.ath-contact-channel-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ath-contact-channel-card{
  min-height:190px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fff8eb);
  box-shadow:0 14px 38px rgba(70,46,18,.07);
}
.ath-contact-channel-card:hover{
  transform:translateY(-4px);
  border-color:rgba(169,119,45,.44);
}
.ath-contact-channel-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#c4974b,#815218);
  color:#fff;
  font-size:20px;
}
.ath-contact-channel-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.ath-contact-channel-card small{
  color:#756551;
  overflow-wrap:anywhere;
}
.ath-contact-channel-card b{
  margin-top:5px;
  color:#8b6122;
  font-size:.82rem;
}
.ath-contact-booking-frame,
.ath-contact-social-frame{
  padding:clamp(26px,4vw,48px);
  border:1px solid rgba(196,151,75,.20);
  border-radius:27px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 48px rgba(70,46,18,.08);
}
.ath-contact-booking-grid{
  margin-top:27px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ath-contact-booking-grid article{
  padding:22px 16px;
  text-align:center;
  border:1px solid rgba(196,151,75,.18);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8eb);
}
.ath-contact-booking-grid article > span{
  width:38px;
  height:38px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#a9772d;
  color:#fff;
  font-weight:900;
}
.ath-contact-booking-grid p{
  margin-inline:auto;
}
.ath-contact-booking-actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.ath-contact-review-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ath-contact-review-card{
  min-height:130px;
  padding:20px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(70,46,18,.07);
}
.ath-google-mark{
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.ath-contact-review-card > div{
  display:grid;
  gap:4px;
}
.ath-contact-review-card div > span{
  color:#d99b22;
  letter-spacing:.12em;
}
.ath-contact-review-card small{
  color:#8a6427;
}
.ath-contact-social-frame{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  text-align:center;
}
.ath-contact-social-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.ath-contact-social-links a{
  min-width:128px;
  min-height:48px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(196,151,75,.20);
  border-radius:15px;
  background:#fff;
  text-decoration:none;
}
.ath-contact-social-links svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
@media(max-width:900px){
.ath-contact-hero-frame{
    grid-template-columns:1fr;
  }
.ath-contact-channel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.ath-contact-social-frame{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
.ath-contact-hero,
  .ath-contact-channels,
  .ath-contact-booking,
  .ath-contact-reviews,
  .ath-contact-social{
    padding:26px 0;
  }
.ath-contact-hero-frame,
  .ath-contact-booking-frame,
  .ath-contact-social-frame{
    padding:23px 14px;
    border-radius:20px;
  }
.ath-contact-logo-shell{
    width:120px;
    height:120px;
  }
.ath-contact-channel-grid,
  .ath-contact-booking-grid,
  .ath-contact-review-grid{
    grid-template-columns:1fr;
  }
.ath-contact-channel-card{
    min-height:145px;
  }
.ath-contact-hero-actions,
  .ath-contact-booking-actions{
    display:grid;
    grid-template-columns:1fr;
  }
.ath-contact-hero-actions > *,
  .ath-contact-booking-actions > *{
    width:100%;
  }
.ath-contact-review-card{
    grid-template-columns:1fr;
    text-align:center;
  }
.ath-google-mark{
    margin-inline:auto;
  }
.ath-contact-social-links{
    display:grid;
    grid-template-columns:1fr;
  }
.ath-contact-social-links a{
    width:100%;
  }
}
html.ath-public-menu-open,
body.ath-public-menu-open{
  overflow:hidden!important;
}
#pub-menu-btn{
  position:relative;
  z-index:1302;
  width:44px;
  height:44px;
  padding:0;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(169,119,45,.25);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#68491c;
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px;
  line-height:1;
  box-shadow:0 8px 22px rgba(70,47,20,.08);
  cursor:pointer;
  touch-action:manipulation;
}
#pub-menu-btn.is-open{
  background:linear-gradient(135deg,#c4974b,#815218);
  color:#fff;
}
@media(max-width:768px){
#pub-nav.pub-nav-links{
    display:none!important;
  }
#pub-nav.pub-nav-links.open{
    position:fixed!important;
    top:72px!important;
    inset-inline:10px!important;
    bottom:auto!important;
    z-index:1300!important;
    width:auto!important;
    max-height:calc(100dvh - 88px)!important;
    margin:0!important;
    padding:12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    border:1px solid rgba(196,151,75,.25)!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 90% 5%,rgba(224,188,119,.20),transparent 15rem),
      rgba(255,253,248,.98)!important;
    box-shadow:0 24px 60px rgba(48,31,12,.22)!important;
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
  }
#pub-nav.pub-nav-links.open::before{
    content:"";
    position:fixed;
    inset:64px 0 0;
    z-index:-1;
    background:rgba(30,20,9,.16);
    pointer-events:none;
  }
#pub-nav.pub-nav-links.open > a{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid transparent;
    border-radius:13px!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:800!important;
  }
#pub-nav.pub-nav-links.open > a:hover,
  #pub-nav.pub-nav-links.open > a:focus-visible,
  #pub-nav.pub-nav-links.open > a.active{
    border-color:rgba(169,119,45,.18);
    background:#fff5e3!important;
    color:#76501b!important;
  }
#pub-nav.pub-nav-links.open .ath-nav-quote{
    background:linear-gradient(135deg,#c4974b,#815218)!important;
    color:#fff!important;
  }
#pub-nav.pub-nav-links.open .ath-header-cart{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
  }
#pub-nav.pub-nav-links.open .ath-header-cart-label{
    display:inline!important;
  }
}
@media(max-width:620px){
#pub-nav.pub-nav-links.open{
    top:68px!important;
    inset-inline:8px!important;
    max-height:calc(100dvh - 78px)!important;
    border-radius:17px!important;
  }
}
html[dir="rtl"] .pub-nav,
html[dir="rtl"] .pub-nav-links{
  flex-direction: row !important;
}
html[dir="ltr"] .pub-nav,
html[dir="ltr"] .pub-nav-links{
  flex-direction: row !important;
}
.pub-header .container{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  flex-wrap: nowrap;
}
.pub-nav .ath-header-cart{ order: 99; }
.pub-nav .ath-nav-quote{ order: 80; }
@media (max-width: 700px){
.btn,
  .ath-btn,
  .btn-primary,
  .btn-outline{
    border-radius: 12px !important;
    padding: .75rem 1.05rem !important;
    font-size: .92rem !important;
    box-shadow: 0 4px 14px rgba(34,20,12,.08) !important;
  }
.btn-primary{ box-shadow: 0 8px 20px rgba(173,118,26,.32) !important; }
.ath-header-cart .ath-header-cart-label{ display: none !important; }
.ath-header-cart{
    padding: .35rem .45rem !important;
    gap: .25rem !important;
  }
.ath-public-brand img{ max-height: 38px !important; }
}
.design-card, .album-card, .ath-card, .service-card{
  position: relative;
}
@media (max-width: 700px){
.ath-home-hero-arrow{ display: none !important; }
}
main#main-content > section + section{
  position: relative;
}
@media (max-width: 700px){
a, button{
    -webkit-tap-highlight-color: transparent;
  }
main#main-content > section{
    contain: paint;
  }
}
.pub-mobile-lang{
  display: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 900px){
.pub-mobile-lang{ display: flex; align-items: center; }
}
.ath-booking-steps-v1068r3{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.ath-booking-steps-v1068r3 li{
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #e4d4b6;
  border-radius: 13px;
  background: #fff;
  color: #6c5a49;
}
.ath-booking-steps-v1068r3 li span{
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
  background: #eee1cc;
  color: #6b491b;
  font-weight: 800;
}
.ath-booking-steps-v1068r3 li.is-current{
  border-color: rgba(151, 99, 28, .36);
  background: #fff8ec;
  color: #4c351c;
}
.ath-booking-steps-v1068r3 li.is-current span{
  background: #956521;
  color: #fff;
}
form [required]{
  border-color: rgba(151, 99, 28, .46);
}
form [required]:focus{
  border-color: #956521;
  box-shadow: 0 0 0 3px rgba(149, 101, 33, .11);
}
@media (max-width: 760px){
.ath-booking-steps-v1068r3{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px){
*{ backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}
@media (max-width: 1024px){
*{ background-attachment: scroll !important; }
}
.ath-section{ padding: 3rem 0; }
@media (max-width: 768px){
.ath-section{ padding: 2rem 0; }
.ath-page-hero{ padding: 2.5rem 0 1.5rem; }
}
img[width][height]{
  aspect-ratio: attr(width) / attr(height);
}
.ath-gallery-item img,
.ath-media-card img,
.work-thumb img,
.hero-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slider,
.ath-hero-slider{
  min-height: 480px;
  overflow: hidden;
}
@media (max-width: 768px){
.hero-slider,
  .ath-hero-slider{ min-height: 360px; }
}
.ath-breadcrumbs{
  padding: .5rem 0;
  font-size: .875rem;
}
.ath-breadcrumbs__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
}
.ath-breadcrumbs__item{
  display: flex;
  align-items: center;
  gap: .25rem;
}
.ath-breadcrumbs__link{
  color: var(--muted, #9B7A60);
  text-decoration: none;
  transition: color .15s;
}
.ath-breadcrumbs__link:hover,
.ath-breadcrumbs__link:focus{
  color: var(--gold, #C9A96E);
  text-decoration: underline;
  outline-offset: 2px;
}
.ath-breadcrumbs__current{
  color: var(--dark, #2D1B0E);
  font-weight: 600;
}
.ath-breadcrumbs__sep{
  color: var(--gold-lt, #E8D5A9);
  font-size: .75rem;
  user-select: none;
}
.ath-smart-admin-nav{
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (prefers-reduced-motion: no-preference){
.ath-smart-admin-nav{ scroll-behavior: smooth; }
}
.ath-skip-link,.skip-link,.skip-to-content,a[href="#main-content"],a[href="#content"]{
position:fixed!important;top:0!important;inset-inline-start:16px!important;z-index:100000!important;
transform:translateY(-220%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ath-skip-link:focus,.skip-link:focus,.skip-to-content:focus,a[href="#main-content"]:focus,a[href="#content"]:focus{
transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
padding:10px 14px!important;border-radius:0 0 10px 10px!important;background:#2d1b0e!important;color:#fff!important;text-decoration:none!important}
.ath-public-language-switch{
display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
min-width:110px!important;height:40px!important;padding:0 14px!important;border:1px solid rgba(173,118,26,.34)!important;
border-radius:999px!important;background:linear-gradient(180deg,#fffdf8,#f7ecda)!important;color:#67410f!important;
box-shadow:0 6px 18px rgba(89,53,10,.09)!important;font-family:Arial,Tahoma,sans-serif!important;
font-size:.83rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;
cursor:pointer!important;opacity:1!important;visibility:visible!important;filter:none!important}
.ath-public-language-switch:hover,.ath-public-language-switch:focus-visible{
background:linear-gradient(180deg,#f7ead3,#ecd5ad)!important;color:#3f2608!important;border-color:#bd8a38!important;transform:translateY(-1px)!important}
.ath-public-language-switch[disabled]{opacity:.65!important;cursor:wait!important}
.ath-public-language-flag{display:inline-flex!important;font-size:1rem!important;line-height:1!important}
.ath-public-language-label{display:inline-block!important}
.ath-public-language-code{display:none!important}
@media(max-width:900px){
.ath-public-language-switch{min-width:48px!important;width:48px!important;height:38px!important;padding:0!important;border-radius:14px!important;gap:2px!important}
.ath-public-language-label{display:none!important}
.ath-public-language-code{display:inline-block!important;font-size:.68rem!important;font-weight:900!important}
}
.ath-safe-wm-host{
  position: relative !important;
  isolation: isolate !important;
}
.ath-safe-wm-layer{
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}
.ath-safe-wm-mark{
  position: absolute !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  max-width: 40% !important;
  padding: 4px 7px !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.72) !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.34) !important;
  transform: rotate(-14deg) !important;
  opacity: .30 !important;
  white-space: nowrap !important;
  user-select: none !important;
}
.ath-safe-wm-mark strong{
  font: 700 clamp(7px,.72vw,11px)/1.12 Arial, Helvetica, sans-serif !important;
  letter-spacing: .02em !important;
}
.ath-safe-wm-mark span{
  font: 700 clamp(6px,.58vw,9px)/1.1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .06em !important;
}
.ath-safe-wm-a{ top: 7% !important; left: 5% !important; }
.ath-safe-wm-b{ top: 13% !important; right: 5% !important; }
.ath-safe-wm-c{ bottom: 15% !important; left: 7% !important; }
.ath-safe-wm-d{ bottom: 8% !important; right: 6% !important; }
.ath-safe-wm-thumb .ath-safe-wm-mark{
  max-width: 48% !important;
  padding: 2px 4px !important;
  opacity: .25 !important;
}
.ath-safe-wm-thumb .ath-safe-wm-mark strong{
  font-size: 6px !important;
}
.ath-safe-wm-thumb .ath-safe-wm-mark span{
  font-size: 5px !important;
}
.ath-safe-wm-thumb .ath-safe-wm-c,
.ath-safe-wm-thumb .ath-safe-wm-d{
  display: none !important;
}
@media (max-width: 640px){
.ath-safe-wm-mark{
    opacity: .25 !important;
    transform: rotate(-12deg) !important;
  }
.ath-safe-wm-mark strong{
    font-size: 7px !important;
  }
.ath-safe-wm-mark span{
    font-size: 6px !important;
  }
}
.ath-home-hero-grid{
  align-items: center !important;
  gap: clamp(24px, 4vw, 64px) !important;
}
.ath-home-hero-media{
  position: relative !important;
  isolation: isolate !important;
  width: min(100%, 620px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: hidden !important;
  background: #efe2cf !important;
  border: 1px solid rgba(173, 126, 48, .30) !important;
  contain: layout paint !important;
}
.ath-home-hero-slide{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: scale(1.012) !important;
  transition: opacity .42s ease, visibility .42s ease, transform .55s ease !important;
}
.ath-home-hero-slide.is-active,
.ath-home-hero-slide[aria-hidden="false"],
.ath-home-hero-slide[data-active="true"]{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
  z-index: 2 !important;
}
.ath-home-hero-slide img,
.ath-home-hero-slide picture,
.ath-home-hero-slide picture img{
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.ath-home-hero-empty{
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  color: #5c4633 !important;
  text-align: center !important;
}
.ath-home-hero-caption{
  position: absolute !important;
  z-index: 12 !important;
  inset-inline: 18px !important;
  bottom: 18px !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 14px !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.ath-home-hero-caption h2,
.ath-home-hero-caption h3,
.ath-home-hero-caption strong{
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(.95rem,1.25vw,1.2rem) !important;
  line-height: 1.35 !important;
}
.ath-home-hero-caption p,
.ath-home-hero-caption span{
  margin: 4px 0 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(.76rem,.88vw,.9rem) !important;
  line-height: 1.55 !important;
}
.ath-home-hero-arrow{
  position: absolute !important;
  top: 50% !important;
  z-index: 20 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(110,74,27,.18) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.94) !important;
  color: #2f2117 !important;
  box-shadow: 0 8px 22px rgba(50,32,18,.15) !important;
  cursor: pointer !important;
}
.ath-home-hero-arrow.is-prev{ inset-inline-start: 14px !important; }
.ath-home-hero-arrow.is-next{ inset-inline-end: 14px !important; }
.ath-home-hero-arrow:hover{
  color: #fff !important;
  background: #9b6b26 !important;
  border-color: #9b6b26 !important;
}
.ath-gallery-group-frame,
.service-preview-card,
.ath-home-design-card,
.ath-design-card,
.ath-service-card{
  overflow: hidden !important;
  border: 1px solid rgba(173,126,48,.20) !important;
  border-radius: 18px !important;
  background: #fffdf9 !important;
  box-shadow: 0 10px 28px rgba(61,39,18,.06) !important;
}
.ath-gallery-group-image{
  position: relative !important;
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #f0e5d5 !important;
}
.ath-gallery-group-image img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .32s ease !important;
}
.ath-gallery-group-frame:hover .ath-gallery-group-image img{
  transform: scale(1.025) !important;
}
.ath-count-badge,
.ath-gallery-count,
.ath-image-number,
.design-number,
[data-image-number]{
  position: absolute !important;
  inset-inline-end: 12px !important;
  bottom: 12px !important;
  z-index: 9 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 34px !important;
  max-width: calc(100% - 24px) !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 999px !important;
  background: rgba(44,29,18,.76) !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-align: center !important;
}
.ath-card-description-frame,
.ath-gallery-description,
.category-description,
.service-description,
.ath-service-description,
.ath-design-description{
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px dashed rgba(173,126,48,.32) !important;
  border-radius: 12px !important;
  background: #fff9ef !important;
  color: #6b5a4a !important;
  font-size: .88rem !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere !important;
}
.ath-filter-chip{
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  border: 1px solid #dfc89f !important;
  border-radius: 999px !important;
  background: #fffaf2 !important;
  color: #5f431d !important;
  box-shadow: 0 4px 12px rgba(73,44,10,.04) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
.ath-filter-chip.is-active,
.ath-filter-chip:hover{
  color: #fff !important;
  background: #956521 !important;
  border-color: #956521 !important;
}
@media (max-width: 980px){
.ath-home-hero-grid{
    grid-template-columns: 1fr !important;
  }
.ath-home-hero-copy{ order: 1 !important; }
.ath-home-hero-media{
    order: 2 !important;
    width: min(100%,560px) !important;
  }
}
@media (max-width: 640px){
.ath-home-hero-media{
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 20px !important;
  }
.ath-home-hero-arrow{
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
.ath-home-hero-caption{
    inset-inline: 10px !important;
    bottom: 10px !important;
    max-width: calc(100% - 20px) !important;
    padding: 10px 11px !important;
  }
}
@media (prefers-reduced-motion: reduce){
.ath-home-hero-slide,
  .ath-gallery-group-image img{
    transition: none !important;
  }
}
.ath-home-hero-copy{
  display: grid !important;
  align-content: center !important;
  gap: 15px !important;
}
.ath-home-hero-copy h1{
  margin: 0 !important;
  color: #302116 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
}
.ath-home-hero-subtitle-v1066{
  margin: 0 !important;
  color: #6a5949 !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  text-wrap: pretty !important;
}
.ath-home-company-strip,
.ath-home-service-nav,
.ath-home-design-gallery,
.ath-home-final-cta{
  content-visibility: auto;
  contain-intrinsic-size: 1px 680px;
}
.ath-home-design-card,
.ath-gallery-group-frame,
.service-preview-card{
  contain: layout paint style !important;
}
@media (max-width: 980px){
.ath-home-hero-copy{
    max-width: 100% !important;
    text-align: center !important;
    justify-items: center !important;
  }
.ath-home-hero-copy h1{ max-width: 16ch !important; }
}
@media (max-width: 560px){
.ath-home-hero-copy h1{
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
.ath-home-hero-subtitle-v1066{
    font-size: .98rem !important;
    line-height: 1.8 !important;
  }
}
.ath-account-page{
  background: radial-gradient(circle at 12% 12%, rgba(193, 139, 62, .11), transparent 34%), linear-gradient(180deg, #fffdf9 0%, #f8f1e7 100%);
}
.ath-account-card,
.ath-account-dashboard{
  margin: 0 auto;
  border: 1px solid rgba(142, 94, 30, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 54px rgba(67, 43, 18, .09);
}
.ath-account-heading h1,
.ath-account-dashboard-head h1{
  margin: 7px 0 8px;
  color: #302116;
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  line-height: 1.25;
}
.ath-account-heading p,
.ath-account-dashboard-head p{
  margin: 0;
  color: #766353;
  line-height: 1.75;
}
.ath-account-kicker{
  text-transform: uppercase;
}
.ath-account-form label:not(.ath-account-check){
  display: grid;
  gap: 7px;
  color: #493629;
  font-weight: 750;
}
.ath-account-primary,
.ath-account-secondary{
  gap: 8px;
  font: inherit;
  cursor: pointer;
}
.ath-account-primary:hover{
  color: #fff;
}
.ath-account-secondary{
  border-color: #d6c09f;
}
.ath-account-actions{
  margin-bottom: 26px;
}
.ath-quote-account-entry-v1072r2{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 18px;
  padding: 15px;
  border: 1px solid rgba(143, 95, 32, .2);
  border-radius: 15px;
  background: #fffaf2;
}
.ath-quote-account-entry-v1072r2 > div{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 720px){
.ath-account-grid,
  .ath-account-summary{
    grid-template-columns: 1fr;
  }
.ath-account-dashboard-head,
  .ath-quote-account-entry-v1072r2{
    align-items: stretch;
    flex-direction: column;
  }
.ath-account-dashboard-head form,
  .ath-account-dashboard-head button,
  .ath-account-actions a,
  .ath-quote-account-entry-v1072r2 a{
    width: 100%;
  }
}
.ath-portal-v1077{
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid #eadbc4;
}
.ath-portal-v1077__head,
.ath-portal-card-v1077__title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.ath-portal-v1077__head h2,
.ath-portal-card-v1077__title h3{
  margin: 0;
  color: #352518;
}
.ath-portal-v1077__head > div > span{
  color: #9a6824;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}
.ath-portal-stats-v1077{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.ath-portal-stats-v1077 article,
.ath-portal-card-v1077{
  border: 1px solid #eadbc4;
  border-radius: 16px;
  background: #fffaf3;
}
.ath-portal-stats-v1077 article{
  display: grid;
  gap: 4px;
  padding: 16px;
}
.ath-portal-stats-v1077 strong{
  color: #8f5f20;
  font-size: 1.55rem;
}
.ath-portal-stats-v1077 span{
  color: #776353;
  font-size: .84rem;
}
.ath-portal-grid-v1077{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ath-portal-card-v1077{
  padding: 18px;
}
.ath-portal-card-v1077__title{
  margin-bottom: 12px;
}
.ath-portal-card-v1077__title form{
  margin: 0;
}
.ath-portal-card-v1077__title button,
.ath-portal-notification-v1077 button{
  border: 0;
  background: transparent;
  color: #8f5f20;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}
.ath-portal-row-v1077,
.ath-portal-notification-v1077{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #eee2d0;
}
.ath-portal-row-v1077:last-child,
.ath-portal-notification-v1077:last-child{
  border-bottom: 0;
}
.ath-portal-row-v1077 > div,
.ath-portal-notification-v1077 > div{
  display: grid;
  gap: 4px;
}
.ath-portal-row-v1077 span,
.ath-portal-row-v1077 small,
.ath-portal-notification-v1077 p,
.ath-portal-notification-v1077 small{
  margin: 0;
  color: #776353;
  font-size: .84rem;
  line-height: 1.55;
}
.ath-portal-row-v1077 a{
  color: #8f5f20;
  font-weight: 850;
  text-decoration: none;
}
.ath-portal-row-v1077 b{
  color: #8f5f20;
  font-size: .84rem;
}
.ath-portal-notification-v1077.is-unread{
  padding-inline: 10px;
  border-radius: 12px;
  background: #fff4df;
}
.ath-portal-notification-v1077.is-read{
  opacity: .72;
}
.ath-portal-empty-v1077{
  margin: 0;
  padding: 18px;
  border: 1px dashed #dac5a5;
  border-radius: 13px;
  color: #776353;
  text-align: center;
}
@media (max-width: 820px){
.ath-portal-stats-v1077{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.ath-portal-grid-v1077{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px){
.ath-portal-v1077__head,
  .ath-portal-card-v1077__title,
  .ath-portal-row-v1077,
  .ath-portal-notification-v1077{
    align-items: stretch;
    flex-direction: column;
  }
.ath-portal-v1077__head .ath-account-primary{
    width: 100%;
  }
}
:root{--alt-touch:44px;--alt-safe-bottom:env(safe-area-inset-bottom,0px)}
body{padding-bottom:var(--alt-safe-bottom);}
*,*:before,*:after{box-sizing:border-box}
main,header,footer,section,article,aside,nav,form,fieldset,table,img,video,iframe{min-width:0;max-width:100%}
img,picture,svg,video,canvas{display:block;}
button,[role=button],.btn,input[type=submit],input[type=button]{min-height:var(--alt-touch);touch-action:manipulation}
input,select,textarea{width:100%;}
.alt-responsive-table{width:100%;border-radius:14px}
.alt-responsive-table>table{width:100%;min-width:660px;border-collapse:collapse}
[data-cart-drawer],#cartDrawer,#cart-drawer,.cart-drawer,.cart-sidebar,[data-cart-panel]{position:fixed;top:0;bottom:0;width:min(92vw,430px);max-width:min(92vw,430px);overflow:auto;z-index:10050;transition:transform .24s ease;will-change:transform}
html[dir=ltr] [data-cart-drawer],html[dir=ltr] #cartDrawer,html[dir=ltr] #cart-drawer,html[dir=ltr] .cart-drawer,html[dir=ltr] .cart-sidebar,html[dir=ltr] [data-cart-panel]{right:0;left:auto;transform:translate3d(105%,0,0)}
html[dir=rtl] [data-cart-drawer],html[dir=rtl] #cartDrawer,html[dir=rtl] #cart-drawer,html[dir=rtl] .cart-drawer,html[dir=rtl] .cart-sidebar,html[dir=rtl] [data-cart-panel]{left:0;right:auto;transform:translate3d(-105%,0,0)}
[data-cart-drawer].is-open,#cartDrawer.is-open,#cart-drawer.is-open,.cart-drawer.is-open,.cart-sidebar.is-open,[data-cart-panel].is-open,[aria-hidden=false][data-cart-drawer],#cartDrawer[aria-hidden=false],#cart-drawer[aria-hidden=false],.cart-drawer[aria-hidden=false],.cart-sidebar[aria-hidden=false],[data-cart-panel][aria-hidden=false]{transform:translate3d(0,0,0)!important}
.swiper,.splide,.slider,[data-slider]{max-width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}
.breadcrumb,.breadcrumbs,[aria-label=breadcrumb]{overflow-x:auto;white-space:nowrap}
.alt-mobile-lock{position:fixed!important;inset-inline:0!important;width:100%!important;overflow:hidden!important}
@media(max-width:900px){
body{font-size:16px;line-height:1.65}
.container,.wrapper,.content,.page-container,.section-container{width:min(100% - 20px,1180px);margin-inline:auto}
.modal,[role=dialog]{max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow:auto}
h1{font-size:clamp(1.65rem,8vw,2.25rem)}
h2{font-size:clamp(1.3rem,6vw,1.8rem)}
}
:root{
  --ath-acc-gold:#a56f20;
  --ath-acc-gold-dark:#70460e;
  --ath-acc-cream:#fffaf2;
  --ath-acc-ink:#241a10;
  --ath-acc-muted:#74685c;
  --ath-acc-line:rgba(141,94,22,.18);
  --ath-acc-danger:#a83232;
  --ath-acc-success:#287a4d;
}
.ath-account-page{
  width:min(100% - 28px,1180px);
  min-height:58vh;
  margin:0 auto;
  display:grid;
  place-items:center;
}
.ath-account-card{
  width:min(100%,720px);
}
.ath-account-card.is-wide{width:min(100%,900px)}
.ath-account-kicker{
  min-height:34px;
  align-items:center;
  justify-content:center;
}
.ath-account-heading h1{
  color:var(--ath-acc-ink);
}
.ath-account-heading p{
  color:var(--ath-acc-muted);
}
.ath-account-form{display:grid;gap:17px}
.ath-account-form label{
  gap:8px;
  color:var(--ath-acc-ink);
  font-weight:750;
}
.ath-account-form input,
.ath-account-form select,
.ath-account-form textarea{
  width:100%;
  font-size:16px;
  outline:none;
}
.ath-account-primary,
.ath-google-login-button{
  min-height:52px;
  border-radius:14px;
  font:inherit;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
}
.ath-account-primary{
  box-shadow:0 12px 28px rgba(143,93,24,.22);
}
.ath-account-dashboard,
.ath-customer-dashboard,
.customer-dashboard,
[data-customer-dashboard]{
  width:min(100% - 28px,1180px);
  min-height:58vh;
  margin:0 auto;
  padding:clamp(34px,6vw,76px) 0;
}
.ath-account-dashboard > *,
.ath-customer-dashboard > *,
.customer-dashboard > *,
[data-customer-dashboard] > *{
  min-width:0;
}
.ath-account-dashboard .card,
.ath-account-dashboard .panel,
.ath-customer-dashboard .card,
.ath-customer-dashboard .panel,
.customer-dashboard .card,
.customer-dashboard .panel,
[data-customer-dashboard] .card,
[data-customer-dashboard] .panel{
  border:1px solid var(--ath-acc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(73,45,11,.07);
}
@media(max-width:760px){
.ath-account-page,
  .ath-account-dashboard,
  .ath-customer-dashboard,
  .customer-dashboard,
  [data-customer-dashboard]{
    width:min(100% - 18px,1180px);
    padding:22px 0 42px;
  }
.ath-account-card{border-radius:18px;padding:18px}
.ath-account-grid{grid-template-columns:1fr}
}
#heroSlider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  margin:0 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,0,0) scale(1) !important;
  transition:opacity .5s ease,visibility .5s ease !important;
  overflow:hidden;
}
#heroSlider .slide.active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2;
}
#heroSlider .slide-media,
#heroSlider .slide-media-video{
  background-repeat:no-repeat !important;
}
#heroSlider .slide-overlay{position:absolute!important;inset:0!important;z-index:1}
#heroSlider .slide-content{position:relative!important;z-index:2}
#heroSlider .slider-arrow,
#heroSlider .slider-dots,
#heroSlider .category-tabs-wrapper{z-index:5}
.ath-album-browser{overflow:hidden}
.ath-album-choice{
  overflow:hidden;
}
.ath-album-choice-copy{min-width:0}
.ath-selected-album .ath-cover-button,
.ath-selected-album .ath-cover-button img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
@media(max-width:760px){
#heroSlider.hero-slider{
    height:clamp(430px,72svh,680px) !important;
  }
#heroSlider .slide-content{
    width:min(100% - 28px,680px) !important;
  }
.ath-selected-album .ath-album-cover{aspect-ratio:4/3 !important}
}
@media(max-width:480px){
#heroSlider.hero-slider{height:clamp(410px,68svh,610px)!important;min-height:410px!important}
}
@media(prefers-reduced-motion:reduce){
#heroSlider .slide{transition:none!important}
}
.ath-google-mark{
  width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(0,0,0,.14);font-weight:900;color:#4f7dea;font-size:1.5rem
}
.ath-customer-hub{border-radius:28px;
  background:#fffdf9;border:1px solid rgba(180,153,114,.16);box-shadow:0 18px 40px rgba(40,24,8,.06)
}
.ath-customer-hub__header{
  padding-bottom:20px;border-bottom:1px solid rgba(181,157,118,.22)
}
.ath-customer-hub__kicker{
  display:inline-flex;padding:8px 14px;border-radius:999px;background:#f3ebdb;color:#7b5723;font-weight:800
}
.ath-customer-hub__header h1{margin:14px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.ath-customer-hub__header p{margin:0;max-width:780px;color:#675748}
.ath-customer-hub__actions{display:flex;gap:10px;flex-wrap:wrap}
.ath-chip-button{
  min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:16px;background:linear-gradient(135deg,#c79a4a,#8b5c1a);color:#fff;text-decoration:none;
  border:none;font-weight:850;cursor:pointer
}
.ath-chip-button.is-light{background:#fff8ec;color:#7a5014;border:1px solid rgba(147,102,28,.18)}
.ath-chip-button.is-dark{background:#9b6a22;color:#fff}
.ath-customer-card span{display:block;color:#7b6c5d;font-size:.95rem;margin-bottom:8px}
.ath-customer-card strong{font-size:1.15rem;color:#352519}
.ath-customer-panel{
  padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(192,167,125,.22)
}
.ath-panel-head{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px
}
.ath-panel-head h2{margin:0;font-size:1.35rem}
.ath-panel-head span{
  min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f4ead5;color:#7a5317;font-weight:800
}
.ath-empty-state{color:#7f6f61;}
.ath-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ath-list-card{
  padding:16px 18px;border-radius:18px;background:#fbf8f2;border:1px solid rgba(188,162,121,.22);
  display:grid;gap:6px
}
.ath-list-card strong{font-size:1.05rem;color:#342418}
.ath-list-card span{color:#7b5926}
.ath-list-card small{color:#8a7b6d}
.ath-profile-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:980px){
.ath-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ath-list-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
.ath-customer-hub{width:min(100% - 16px,1280px);padding:18px;border-radius:22px}
.ath-customer-grid{grid-template-columns:1fr}
.ath-customer-hub__header{padding-bottom:16px}
.ath-chip-button,.ath-account-primary{width:100%}
}
.ath-auth-modern{width:min(100% - 18px,980px);margin:26px auto 44px}
.ath-auth-modern__card.is-wide{max-width:920px;margin:auto}
.ath-auth-modern__head>span{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f8efd9;color:#76501c;font-weight:850}
.ath-auth-modern__head h1{color:#2b1e14}
.ath-auth-modern__head p{color:#6d5e51;}
.ath-google-modern{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:10px 18px;border-radius:17px;border:1px solid rgba(0,0,0,.13);background:#fff;color:#2d2d2d;text-decoration:none;font-weight:850;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.ath-google-modern:hover{background:#fafafa;transform:translateY(-1px)}
.ath-google-modern__logo{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;overflow:hidden!important;flex:0 0 26px!important}
.ath-google-modern__logo svg{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;transform:none!important;position:static!important}
.ath-auth-modern__divider{color:#8a7a6b}
.ath-auth-modern__divider::before,.ath-auth-modern__divider::after{height:1px;}
.ath-auth-modern__form{display:grid;gap:16px}
.ath-auth-modern__form label{gap:8px}
.ath-auth-modern__form label>span{font-weight:800;color:#392a1e}
.ath-auth-modern__form input{padding:0 17px;border-radius:17px;border:1px solid rgba(190,164,125,.42);background:#fff;outline:none}
.ath-auth-modern__form>button{min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#c69a49,#8b5c19);color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(119,75,17,.18)}
.ath-auth-modern__row>a,.ath-auth-modern__foot a{color:#764a11;font-weight:850;text-decoration:none}
.ath-auth-modern__check{display:flex!important;}
.ath-auth-modern__check input{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px!important}
.ath-auth-modern__foot{color:#716253}
@media(max-width:720px){
.ath-auth-modern{width:min(100% - 12px,980px);margin:14px auto 28px}
.ath-auth-modern__card{padding:22px 17px;border-radius:22px}
.ath-auth-modern__grid{grid-template-columns:1fr}
.ath-auth-modern__row{align-items:flex-start;flex-direction:column}
}
body:not(.admin-body) main,
body:not(.admin-body) .page-shell,
body:not(.admin-body) .section-container,
body:not(.admin-body) .container,
body:not(.admin-body) .ath-account-page,
body:not(.admin-body) .ath-auth-modern,
body:not(.admin-body) .ath-customer-hub,
body:not(.admin-body) .ath-gallery-shell,
body:not(.admin-body) .ath-album-browser,
body:not(.admin-body) .ath-selected-album{
  margin-inline:auto;
}
body:not(.admin-body) .ath-auth-modern,
body:not(.admin-body) .ath-account-page{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
body:not(.admin-body) .ath-auth-modern__card,
body:not(.admin-body) .ath-account-card,
body:not(.admin-body) .ath-auth-card{
  width:min(100%,980px);
  margin-inline:auto;
}
body:not(.admin-body) .ath-auth-modern__head,
body:not(.admin-body) .ath-account-heading,
body:not(.admin-body) .section-heading,
body:not(.admin-body) .ath-panel-head{
  text-align:center;
}
body:not(.admin-body) .ath-auth-modern__form,
body:not(.admin-body) .ath-account-form{
  width:100%;
  margin-inline:auto;
}
@media(max-width:900px){
body:not(.admin-body) .grid-2,
  body:not(.admin-body) .grid-3,
  body:not(.admin-body) .ath-auth-modern__grid,
  body:not(.admin-body) .ath-account-grid{
    grid-template-columns:1fr!important;
  }
}
body:not(.admin-body) img{
  opacity:1!important;
  visibility:visible!important;
}
body:not(.admin-body) img:not([width]):not([height]){
  max-width:100%;
  height:auto;
}
body:not(.admin-body) picture,
body:not(.admin-body) picture img,
body:not(.admin-body) .slide-media,
body:not(.admin-body) .slide-media-video,
body:not(.admin-body) .ath-photo-open,
body:not(.admin-body) .ath-photo-open img,
body:not(.admin-body) .ath-album-choice-media,
body:not(.admin-body) .ath-album-choice-media img,
body:not(.admin-body) .ath-cover-button,
body:not(.admin-body) .ath-cover-button img,
body:not(.admin-body) .gallery-card img,
body:not(.admin-body) .service-card img,
body:not(.admin-body) .media-card img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
body:not(.admin-body) .ath-album-choice-media,
body:not(.admin-body) .gallery-card__media,
body:not(.admin-body) .service-card__media,
body:not(.admin-body) .media-card__media{
  min-height:160px;
  background:#f1ece4;
  overflow:hidden;
}
body:not(.admin-body) .ath-album-choice-media img,
body:not(.admin-body) .gallery-card img,
body:not(.admin-body) .service-card img,
body:not(.admin-body) .media-card img{
  width:100%!important;
  height:100%!important;
  min-height:160px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body:not(.admin-body) #heroSlider .slide,
body:not(.admin-body) #heroSlider .slide-media,
body:not(.admin-body) #heroSlider .slide-media-video{
  min-width:100%!important;
  width:100%!important;
  min-height:100%!important;
  height:100%!important;
}
body:not(.admin-body) .swiper-slide img,
body:not(.admin-body) [data-ath-pswp] img,
body:not(.admin-body) [data-full] img{
  width:100%!important;
  max-width:100%!important;
  min-width:1px!important;
  min-height:1px!important;
}
.ath-auth-modern__row{
  width:100%;
}
.ath-auth-modern__foot{
  width:100%;
}
.ath-google-modern{
  margin-inline:auto;
}
#heroSlider{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:clamp(430px,68svh,760px)!important;
  min-height:430px!important;
  max-height:760px!important;
  overflow:hidden!important;
  contain:layout paint style;
}
#heroSlider>.slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  flex:0 0 100%!important;
  overflow:hidden!important;
  transform:none!important;
}
#heroSlider>.slide:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#heroSlider>.slide.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#heroSlider .slide-media,
#heroSlider .slide-media-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  background-size:cover!important;
  background-position:center!important;
  transform:none!important;
}
#heroSlider .slider-arrow{
  direction:ltr!important;
  transform:translateY(-50%)!important;
}
.ath-watermark-note{
  padding:14px 16px;
  margin-bottom:16px;
  border-radius:14px;
  background:#fff8e9;
  border:1px solid #ead6ad;
  color:#6c4a18;
  line-height:1.7;
}
.ath-watermark-preview{
  position:relative;
  min-height:240px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg,#88745d,#c7b8a5);
  color:#fff;
}
.ath-watermark-pattern{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  padding:25px;
  align-content:center;
  opacity:.28;
  transform:rotate(-12deg) scale(1.08);
  text-align:center;
  font-weight:850;
}
.ath-watermark-strip{
  position:absolute;
  inset-inline:0;
  bottom:0;
  padding:12px;
  background:rgba(5,5,5,.72);
  text-align:center;
  font-weight:900;
  letter-spacing:.08em;
}
@media(max-width:700px){
#heroSlider{
    height:clamp(410px,70svh,640px)!important;
  }
#heroSlider .slider-arrow.prev{left:8px!important}
#heroSlider .slider-arrow.next{right:8px!important}
}
:root{
  --ath-public-max:1180px;
  --ath-public-gutter:clamp(12px,3vw,28px);
  --ath-card-radius:22px;
}
body:not(.admin-body) #main-content{
  width:100%;
  min-width:0;
  overflow-x:clip;
}
body:not(.admin-body) #main-content > section,
body:not(.admin-body) #main-content > article,
body:not(.admin-body) #main-content > div{
  margin-inline:auto;
}
body:not(.admin-body) :where(
  .container,
  .page-shell,
  .section-container,
  .content-container,
  .ath-gallery-shell,
  .ath-customer-hub,
  .ath-account-page,
  .ath-auth-modern,
  .ath-album-browser,
  .ath-selected-album,
  .services-container,
  .home-section-inner,
  .footer-inner
){
  width:min(var(--ath-public-max),calc(100% - (var(--ath-public-gutter) * 2)));
  margin-inline:auto!important;
  min-width:0;
}
body:not(.admin-body) :where(
  .ath-photo-grid,
  .ath-album-grid,
  .services-grid,
  .related-grid,
  .similar-grid,
  .recommended-grid,
  .suggested-grid,
  .ath-list-grid,
  .ath-customer-grid
){
  justify-content:center;
  align-items:stretch;
  margin-inline:auto;
  min-width:0;
}
body:not(.admin-body) :where(
  .section-heading,
  .ath-gallery-hero,
  .ath-auth-modern__head,
  .ath-account-heading,
  .ath-panel-head
){
  margin-inline:auto;
}
#heroSlider.hero-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:clamp(430px,68svh,760px)!important;
  min-height:430px!important;
  max-height:760px!important;
  overflow:hidden!important;
  contain:layout paint style;
  isolation:isolate;
  background:#17130f;
}
#heroSlider.hero-slider > .slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  scale:1!important;
}
#heroSlider.hero-slider > .slide:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#heroSlider.hero-slider > .slide.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}
#heroSlider :where(.slide-media,.slide-media-video){
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
.ath-album-swiper{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  contain:layout paint;
}
.ath-album-swiper .swiper-wrapper{
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.ath-album-swiper .swiper-slide{
  height:auto!important;
  min-width:0!important;
  flex-shrink:0!important;
  box-sizing:border-box!important;
}
.ath-album-choice{
  display:grid!important;
  grid-template-rows:auto 1fr;
  height:100%!important;
  min-height:100%!important;
}
.ath-album-choice-media{
  position:relative;
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:170px!important;
  overflow:hidden!important;
  background:#eee7dc;
}
.ath-album-choice-media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.ath-selected-album .ath-album-cover{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#eee7dc;
}
.ath-selected-album :where(.ath-cover-button,.ath-cover-button img){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.ath-selected-album .ath-cover-button img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#171513;
}
.ath-photo-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(10px,2vw,18px)!important;
}
.ath-photo-card{
  min-width:0;
  background:#fff;
  contain:layout paint style;
}
.ath-photo-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#eee7dc!important;
}
.ath-photo-open img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body:not(.admin-body) :where(
  .related-images,
  .related-grid,
  .similar-images,
  .similar-grid,
  .recommended-images,
  .recommended-grid,
  .suggested-images,
  .suggested-grid,
  .ath-album-preview-strip
){
  opacity:1!important;
  visibility:visible!important;
}
body:not(.admin-body) :where(
  .related-images,
  .related-grid,
  .similar-images,
  .similar-grid,
  .recommended-images,
  .recommended-grid,
  .suggested-images,
  .suggested-grid
){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
body:not(.admin-body) :where(
  .related-images img,
  .related-grid img,
  .similar-images img,
  .similar-grid img,
  .recommended-images img,
  .recommended-grid img,
  .suggested-images img,
  .suggested-grid img,
  .ath-album-preview-strip img
){
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  min-width:1px!important;
  height:100%!important;
  min-height:90px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#eee7dc;
}
.ath-lightbox,
.ath-v10833-viewer,
.ath-rescue-lightbox{
  contain:layout paint style;
}
.ath-lightbox figure,
.ath-v10833-stage,
.ath-rescue-lightbox{
  min-width:0!important;
  min-height:0!important;
}
.ath-lightbox figure{
  width:min(94vw,1400px)!important;
  height:min(82dvh,900px)!important;
  display:grid!important;
  place-items:center!important;
}
.ath-lightbox figure img,
.ath-v10833-stage img,
.ath-rescue-lightbox img{
  display:block!important;
  width:auto!important;
  min-width:1px!important;
  max-width:96%!important;
  height:auto!important;
  min-height:1px!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform-origin:center center!important;
}
body:not(.admin-body) :where(
  .ath-album-card,
  .ath-photo-card,
  .service-card,
  .related-card,
  .suggested-card
){
  content-visibility:auto;
  contain-intrinsic-size:320px 280px;
}
#heroSlider .slider-arrow.prev,
.ath-lightbox .ath-prev{
  left:clamp(8px,2vw,22px)!important;
  right:auto!important;
}
#heroSlider .slider-arrow.next,
.ath-lightbox .ath-next{
  right:clamp(8px,2vw,22px)!important;
  left:auto!important;
}
@media(max-width:980px){
.ath-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
.ath-selected-album{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
:root{
    --ath-public-gutter:8px;
  }
#heroSlider.hero-slider{
    height:clamp(410px,70svh,640px)!important;
    min-height:410px!important;
  }
.ath-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
.ath-selected-album .ath-album-cover{
    aspect-ratio:4/3!important;
  }
body:not(.admin-body) :where(
    .related-images,
    .related-grid,
    .similar-images,
    .similar-grid,
    .recommended-images,
    .recommended-grid,
    .suggested-images,
    .suggested-grid
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
}
@media(max-width:430px){
.ath-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
.ath-album-choice-media{
    min-height:145px!important;
  }
}
@media(prefers-reduced-motion:reduce){
#heroSlider > .slide{
    transition:none!important;
  }
}
.pub-footer.altahany-footer-clean-v108611{
  margin-top:clamp(22px,4vw,44px);
  padding:clamp(24px,4vw,42px) 0 16px;
  background:linear-gradient(180deg,#2b190f,#1e120b);
  color:#fff7e8;
  border-top:1px solid rgba(224,187,104,.35);
  overflow:hidden;
  text-align:center;
  font-family:Arial,Tahoma,sans-serif;
}
.ath-footer-newsletter-text{
  text-align:start;
}
.ath-footer-newsletter-text .section-kicker{
  display:inline-flex;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(183,134,37,.25);
  color:#9a661b;
  font-size:.78rem;
  font-weight:900;
}
.ath-footer-newsletter-text h3{
  margin:8px 0 5px;
  font-size:clamp(1.25rem,2.3vw,1.9rem);
  line-height:1.25;
}
.ath-footer-newsletter-text p{
  margin:0;
  color:#6f604f;
  line-height:1.65;
  font-size:.92rem;
}
.ath-footer-newsletter-form{
  margin:0;
}
.ath-footer-newsletter-form input{
  width:100%;
  min-width:0;
  height:42px;
}
.ath-footer-brand,
.ath-footer-contact{
  display:grid;
  gap:8px;
  justify-items:center;
}
.ath-footer-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:8px 16px;
  border-radius:16px;
  background:#fffaf2;
  color:#9a661b;
  font-weight:900;
  letter-spacing:.04em;
}
.ath-footer-brand p{
  max-width:340px;
  margin:0;
}
.ath-footer-social{
  justify-content:center;
  flex-wrap:wrap;
}
.ath-footer-social a{
  border-radius:50%;
  background:#fffaf2;
  color:#9a661b;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(224,187,104,.40);
}
.ath-footer-contact a,
.ath-footer-contact span{
  color:#fff7e8;
  text-decoration:none;
  font-weight:800;
}
.ath-phone-ltr{
  letter-spacing:.02em;
}
.ath-footer-bottom a{
  font-weight:900;
}
@media(max-width:900px){
.ath-footer-newsletter-text{
    text-align:center;
  }
}
@media(max-width:560px){
.ath-footer-newsletter-form{
    grid-template-columns:1fr;
  }
}
.ath-social-inline-v108122 a{
  width:44px!important;
  height:44px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:50%!important;
  border:2px solid rgba(228,195,115,.55)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
}
.ath-social-inline-v108122 svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.ath-footer-contact-strip{
  width:min(370px,100%)!important;
  display:grid!important;
  gap:7px!important;
}
.ath-footer-contact-strip strong{
  font-weight:900!important;
}
.ath-footer-email,
.ath-footer-domain{
  justify-content:center!important;
  align-items:center!important;
  text-decoration:none!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.ath-footer-domain{
  letter-spacing:.04em!important;
}
.ath-phone-ltr{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
@media(max-width:900px){
.ath-footer-contact-strip{
    width:min(420px,100%)!important;
    margin-inline:auto!important;
  }
}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] p{text-wrap:pretty}
a[href*="instagram.com"],a[href*="tiktok.com"],a[href*="facebook.com"],a[href*="wa.me"]{touch-action:manipulation}
.public-footer a[href*="instagram.com"],footer a[href*="instagram.com"],
.public-footer a[href*="tiktok.com"],footer a[href*="tiktok.com"],
.public-footer a[href*="facebook.com"],footer a[href*="facebook.com"],
.public-footer a[href*="wa.me"],footer a[href*="wa.me"]{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:38px;min-width:38px;border-radius:999px;
}
@media(max-width:780px){
.site-header,.public-header,header{--ath-mobile-gap:10px}
.hero,.home-hero,.public-hero{padding-inline:max(16px,env(safe-area-inset-left));}
.hero h1,.home-hero h1,.public-hero h1{line-height:1.15;letter-spacing:-.02em}
.hero p,.home-hero p,.public-hero p{line-height:1.75}
.btn,.button,a[class*="btn"],button{min-height:44px}
footer{text-align:center}
}
:root{
  --ath-cream-2:#fff4df;
  --ath-gold-2:#c88b2a;
}
body{font-feature-settings:"kern";}
body *{box-sizing:border-box}
p{text-wrap:pretty}
a,button,.btn,[class*="button"]{touch-action:manipulation}
button,.btn,a[class*="btn"],.button,:is(a,button)[class*="cta"]{
  min-height:46px;
  border-radius:999px;
  font-weight:800;
}
body:has([href*="/gallery"]) .account-hero,
body:has([href*="/quote"]) .account-hero,
[class*="account"] section:first-of-type,
[class*="profile"] section:first-of-type{
  max-width:1180px;
  margin-inline:auto;
}
.account-page,.profile-page,.customer-dashboard,.customer-portal,[class*="account"],[class*="profile"]{
  --ath-page-pad:clamp(16px,4vw,42px);
}
.account-page h1,.profile-page h1,.customer-dashboard h1,.customer-portal h1,
[class*="account"] h1,[class*="profile"] h1{
  font-size:clamp(2rem,5vw,4.1rem)!important;
  line-height:1.12!important;
  margin-block:clamp(22px,5vw,54px) clamp(10px,2vw,18px)!important;
  color:var(--ath-brown)!important;
  text-align:center;
}
.account-page p,.profile-page p,.customer-dashboard p,.customer-portal p{
  color:var(--ath-muted);
}
.account-page .btn,.profile-page .btn,.customer-dashboard .btn,.customer-portal .btn,
.account-page a[class*="btn"],.profile-page a[class*="btn"],.customer-dashboard a[class*="btn"],.customer-portal a[class*="btn"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  padding:0 20px;
  border:1px solid var(--ath-border);
  box-shadow:0 8px 18px rgba(166,106,22,.08);
}
.account-page .btn-primary,.profile-page .btn-primary,.customer-dashboard .btn-primary,.customer-portal .btn-primary,
.account-page a[href*="gallery"],.profile-page a[href*="gallery"],.customer-dashboard a[href*="gallery"],.customer-portal a[href*="gallery"]{
  background:linear-gradient(135deg,var(--ath-gold-2),var(--ath-gold));
  color:#fff!important;
}
.account-page section,.profile-page section,.customer-dashboard section,.customer-portal section,
.account-page .card,.profile-page .card,.customer-dashboard .card,.customer-portal .card{
  border-color:var(--ath-border)!important;
}
.account-page [class*="empty"],.profile-page [class*="empty"],.customer-dashboard [class*="empty"],.customer-portal [class*="empty"],
.account-page section:has(a[href*="/gallery"]):not(:has(img)),
.profile-page section:has(a[href*="/gallery"]):not(:has(img)),
.customer-dashboard section:has(a[href*="/gallery"]):not(:has(img)){
  max-width:1180px;
  margin:28px auto!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px dashed rgba(166,106,22,.30)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fffdf8,#fff6e7)!important;
  box-shadow:0 12px 28px rgba(48,33,18,.04)!important;
  text-align:center;
}
.account-page [class*="empty"] h2,.profile-page [class*="empty"] h2,.customer-dashboard [class*="empty"] h2,
.account-page section:has(a[href*="/gallery"]):not(:has(img)) h2{
  font-size:clamp(1.45rem,3.2vw,2.4rem)!important;
  margin-bottom:.6rem!important;
}
section:has(form[action*="subscribe"]),footer:has(form[action*="subscribe"]),
[class*="newsletter"],[class*="subscribe"]{
  max-width:1180px!important;
  margin:clamp(24px,4vw,52px) auto!important;
  border-radius:30px!important;
}
section:has(form[action*="subscribe"])>*,[class*="newsletter"]>*,
[class*="subscribe"]>*{position:relative}
form[action*="subscribe"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:12px!important;
  align-items:center;
}
form[action*="subscribe"] input{
  min-height:48px!important;
  border:1px solid var(--ath-border)!important;
  border-radius:16px!important;
  padding:0 16px!important;
  background:#fff!important;
}
form[action*="subscribe"] button{
  min-height:48px!important;
  padding-inline:24px!important;
  background:linear-gradient(135deg,var(--ath-gold-2),var(--ath-gold))!important;
  color:#fff!important;
  border:0!important;
}
footer a[href*="instagram.com"],footer a[href*="tiktok.com"],footer a[href*="facebook.com"],footer a[href*="wa.me"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
  text-decoration:none!important;
}
@media(max-width:900px){
form[action*="subscribe"]{grid-template-columns:1fr!important}
.account-page h1,.profile-page h1,.customer-dashboard h1,.customer-portal h1,
  [class*="account"] h1,[class*="profile"] h1{
    font-size:clamp(2rem,10vw,3.2rem)!important;
    margin-block:28px 12px!important;
  }
.account-page section,.profile-page section,.customer-dashboard section,.customer-portal section{
    padding-inline:16px!important;
  }
section:has(form[action*="subscribe"]),footer:has(form[action*="subscribe"]),
  [class*="newsletter"],[class*="subscribe"]{
    width:calc(100% - 24px)!important;
    margin-inline:auto!important;
  }
.account-page .btn,.profile-page .btn,.customer-dashboard .btn,.customer-portal .btn,
  .account-page a[class*="btn"],.profile-page a[class*="btn"],.customer-dashboard a[class*="btn"],.customer-portal a[class*="btn"]{
    width:100%;
    margin:4px 0;
  }
}
.ath-customer-value{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,54px) 16px;color:#2d1b0f}
.ath-customer-hero{justify-content:space-between;align-items:center;border:1px solid rgba(166,106,22,.18);background:linear-gradient(135deg,#fffdf8,#fff3df);border-radius:30px;box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-customer-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);border-radius:999px;padding:6px 12px;color:#a66a16;font-weight:900;background:#fff8ea}
.ath-customer-hero h1{line-height:1.1;color:#2d1b0f}
.ath-customer-hero p{line-height:1.85;}
.ath-customer-hero a,.ath-value-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-customer-grid{margin-top:22px}
.ath-value-card{display:grid;gap:14px;background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:22px;box-shadow:0 10px 26px rgba(45,27,15,.045)}
.ath-value-card label{display:grid;gap:7px;font-weight:900}
.ath-value-card input,.ath-value-card select,.ath-value-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}
.ath-value-card article{border:1px solid rgba(166,106,22,.13);border-radius:18px;background:#fffaf0;padding:14px}
.ath-value-card article small{display:block;color:#765e45;margin:4px 0 8px}
.ath-reply{background:#eef9f1;border:1px solid #ccead3;border-radius:14px;padding:10px;margin-top:10px}
body:has(.ath-customer-value) footer{margin-top:40px!important}
body:has(.ath-customer-value) [class*="newsletter"],body:has(.ath-customer-value) [class*="subscribe"]{transform:none!important}
@media(max-width:780px){
.ath-customer-hero{align-items:stretch;flex-direction:column;text-align:center}
.ath-customer-grid{grid-template-columns:1fr}
.ath-customer-hero a,.ath-value-card button{width:100%}
}
.ath-customer-hub{max-width:1180px;color:#2d1b0f}
.ath-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-hub-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}
.ath-hub-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0;color:#2d1b0f}
.ath-hub-hero p{color:#765e45;line-height:1.85;max-width:720px}
.ath-hub-hero a,.ath-hub-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-hub-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.ath-hub-metrics div,.ath-hub-card{background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:24px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045)}
.ath-hub-metrics b{font-size:2rem;color:#a66a16}
.ath-hub-metrics small,.ath-hub-card small{display:block;color:#765e45;line-height:1.7}
.ath-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ath-hub-grid.two{grid-template-columns:1fr 1fr}
.ath-hub-card{text-decoration:none;color:#2d1b0f;display:grid;gap:10px}
.ath-hub-card.form label{display:grid;gap:7px;font-weight:900}
.ath-hub-card input,.ath-hub-card select,.ath-hub-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}
.ath-hub-card article{border:1px solid rgba(166,106,22,.13);border-radius:16px;background:#fffaf0;padding:12px}
@media(max-width:780px){
.ath-hub-hero{align-items:stretch;flex-direction:column;text-align:center}
.ath-hub-hero a{width:100%}
.ath-hub-metrics,.ath-hub-grid.two{grid-template-columns:1fr}
}
.ath-media-card p{color:#765e45;line-height:1.8;word-break:break-word}
.ath-media-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-media-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}
.ath-media-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0}
.ath-media-hero p{color:#765e45;line-height:1.85}
.ath-media-hero a,.ath-media-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-media-card{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045)}
.ath-media-card img{width:100%;border-radius:22px;object-fit:cover}
@media(max-width:780px){
.ath-media-hero{align-items:stretch;flex-direction:column;text-align:center}
.ath-media-hero a,.ath-media-button{width:100%}
.ath-media-card{grid-template-columns:1fr}
}
.ath-pro-customer{margin:0 auto;padding:clamp(18px,4vw,52px) 16px;color:#2d1b0f}
.ath-pro-customer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-pro-customer-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}
.ath-pro-customer-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0}
.ath-pro-customer-hero p{color:#765e45;line-height:1.85}
.ath-pro-customer-hero a,.ath-pro-button,.ath-pro-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-pro-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.ath-pro-card,.ath-pro-image-card{background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045);display:grid;gap:12px}
.ath-pro-card label{display:grid;gap:7px;font-weight:900}
.ath-pro-card input,.ath-pro-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}
.ath-success,.ath-error{max-width:1180px;margin:14px auto;padding:14px 18px;border-radius:18px;font-weight:900}
.ath-success{background:#e9f8ef;color:#087338}
.ath-error{background:#ffeceb;color:#a51e16}
@media(max-width:780px){
.ath-pro-customer-hero{align-items:stretch;flex-direction:column;text-align:center}
.ath-pro-customer-grid,.ath-pro-image-card{grid-template-columns:1fr}
.ath-pro-customer-hero a,.ath-pro-button,.ath-pro-card button{width:100%}
}
.ath-geo-page{margin:0 auto;padding:clamp(20px,4vw,56px) 16px;}
.ath-geo-hero,.ath-geo-panel{border:1px solid rgba(166,106,22,.18);background:linear-gradient(135deg,#fffdf8,#fff3df);border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 34px rgba(45,27,15,.055);margin:0 0 18px}
.ath-geo-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}
.ath-geo-actions a{background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;border:0;}
.ath-geo-grid a,.ath-geo-grid div{display:grid;gap:7px;background:#fff;border:1px solid rgba(166,106,22,.14);border-radius:18px;padding:14px;text-decoration:none;color:#2d1b0f}
.ath-geo-grid small{line-height:1.6}
.ath-geo-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ath-geo-image-grid a{position:relative;display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(166,106,22,.14)}
.ath-geo-image-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ath-geo-image-grid span{position:absolute;bottom:8px;right:8px;background:rgba(45,27,15,.72);color:#fff;border-radius:999px;padding:5px 9px;font-weight:900}
@media(max-width:760px){
.ath-geo-actions a{width:100%}
}
footer,.site-footer,[class*="footer"]{max-width:min(1320px,calc(100% - 28px));margin-inline:auto!important;border-radius:28px!important}
footer img,.site-footer img{max-width:min(220px,70vw);height:auto}
.ath-geo-page,.ath-pro-customer,.ath-media-page{max-width:1180px;margin-inline:auto}
@media(max-width:760px){
header,[class*="header"],nav{overflow-x:clip}
.account-dropdown,.my-account,[class*="account"]{max-width:100%;white-space:normal!important}
footer,.site-footer,[class*="footer"]{max-width:calc(100% - 16px);border-radius:22px!important;padding-inline:16px!important}
section{scroll-margin-top:90px}
button,a,input,select,textarea{font-size:16px}
}
:root{--ath-brown:#2b1a10;--ath-brown2:#1a0d07;}
header,nav,.site-header,[class*="header"]{max-width:100%;box-sizing:border-box}
header nav a,[class*="header"] a{white-space:nowrap}
main,section{box-sizing:border-box}
body h1,body .page-title{letter-spacing:-.02em;text-wrap:balance}
.pub-footer .container,.ath-footer-clean-wrap{width:100%!important;max-width:1060px!important;margin-inline:auto!important}
.footer-subscribe-card,.ath-footer-newsletter{max-width:860px!important;}
.ath-customer-hero,.ath-account-hero,.ath-account-dashboard,.ath-customer-panel{width:min(1180px,calc(100% - 24px))!important;margin-inline:auto!important}
.ath-customer-hero{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:clamp(26px,6vw,70px) 16px!important}
.ath-customer-hero h1{font-size:clamp(2.3rem,7vw,4.6rem)!important;margin:.2em 0!important}
.ath-customer-hero p{max-width:760px!important;margin-inline:auto!important;color:var(--ath-muted)!important}
.ath-customer-hero + *{margin-top:0!important}
.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions,[class*="account"] [class*="shortcut"],[class*="customer"] [class*="shortcut"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;width:min(980px,calc(100% - 24px))!important;margin:18px auto!important}
.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{place-items:center!important;text-align:center!important;}
.ath-design-index{padding:clamp(20px,4vw,56px) 16px;color:var(--ath-brown)}
.ath-design-index-hero{margin-bottom:22px}
.ath-design-index-hero span{display:inline-flex;border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-gold);border-radius:999px;padding:6px 12px;font-weight:900}
.ath-design-index-hero div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.ath-design-index-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 20px;font-weight:900}
.ath-design-index-grid small{color:#8a6a45}
.ath-design-pagination{margin-top:20px}
body h1 .badge,body h1 [class*="badge"],body h1 [class*="number"],body h1 [class*="count"]{display:inline-flex!important;vertical-align:middle!important;z-index:1!important}
@media(max-width:900px){
.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions,[class*="account"] [class*="shortcut"],[class*="customer"] [class*="shortcut"]{grid-template-columns:1fr!important}
.pub-footer,.site-footer,footer[class*="footer"]{width:calc(100% - 16px)!important;border-radius:24px!important}
.ath-design-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ath-design-index-hero div a{width:100%}
}
:root{--ath-espresso:#170a04;--ath-coffee:#4a2e19;--ath-warm:#fff7e9;
  --ath-soft-shadow:0 20px 55px rgba(43,26,16,.07);
}
main{isolation:isolate}
header,.site-header,.public-header,[class*="header"]{border-bottom:1px solid rgba(168,107,23,.12)!important;background:rgba(255,253,248,.88)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 26px rgba(43,26,16,.035)!important}
header nav a,.site-header a,[class*="header"] a{color:var(--ath-ink)!important;text-decoration:none!important;font-weight:800!important}
header img,.site-header img{object-fit:contain!important}
.btn-primary,.btn,.primary-btn,button[type="submit"],.ath-gold-btn{
  border-radius:16px!important;background:linear-gradient(135deg,#d49a35,#a76a16)!important;color:#fff!important;border:1px solid rgba(120,70,10,.18)!important;box-shadow:0 14px 28px rgba(168,107,23,.17)!important;font-weight:900!important
}
input,select,textarea{color:var(--ath-ink)!important;}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(215,165,69,.24)!important;}
body h1,body h2,body h3{color:var(--ath-ink)!important;letter-spacing:-.025em;text-wrap:balance}
body p{line-height:1.85;color:#6d5947}
.ath-lux-card{background:linear-gradient(180deg,#fffefa,#fff8ec)!important;border:1px solid var(--ath-line)!important;box-shadow:var(--ath-soft-shadow)!important;overflow:hidden!important}
.ath-lux-hero{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto 26px;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,244,221,.94)),var(--ath-lux-hero-img,none);background-size:cover;background-position:center;border:1px solid rgba(168,107,23,.15);box-shadow:var(--ath-soft-shadow);padding:clamp(28px,5vw,62px);text-align:center}
.ath-lux-hero h1{font-size:clamp(2.3rem,6vw,5rem)!important;margin:0 0 12px!important}
.ath-lux-hero p{max-width:760px;margin-inline:auto;font-size:clamp(1rem,1.4vw,1.25rem)}
.ath-lux-actions,.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;width:min(1120px,calc(100% - 28px))!important;margin:22px auto!important}
.ath-lux-action-card,.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{
  position:relative;min-height:128px!important;display:grid!important;align-content:end!important;gap:6px!important;padding:18px!important;text-decoration:none!important;color:var(--ath-ink)!important;
  border:1px solid var(--ath-line)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,249,238,.95)),var(--ath-card-img,none)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 42px rgba(43,26,16,.06)!important;overflow:hidden!important
}
.ath-lux-action-card::before,.ath-account-actions a::before,.ath-account-shortcuts a::before,.ath-customer-actions a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,253,248,.86) 58%,rgba(255,247,230,.97));z-index:0}
.ath-lux-action-card>* ,.ath-account-actions a>* ,.ath-account-shortcuts a>* ,.ath-customer-actions a>*{position:relative;z-index:1}
.ath-lux-action-card strong,.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{font-weight:950!important}
.ath-account-lux-wrap{width:min(var(--ath-max),calc(100% - 24px));margin:18px auto 42px;display:grid;grid-template-columns:280px 1fr;gap:20px}
.ath-account-lux-stat{border:1px solid var(--ath-line);background:#fffefa;}
.ath-account-lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ath-account-lux-grid a{min-height:156px}
.ath-design-index,.ath-design-page,.ath-gallery-single,body:has([href*="/gallery/image/"]) main{width:min(var(--ath-max),100%);margin-inline:auto}
.ath-design-index-hero,.ath-design-hero,.ath-gallery-hero{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto 24px;text-align:center;border-radius:34px;border:1px solid var(--ath-line);background:linear-gradient(135deg,#fffefa,#fff3db);box-shadow:var(--ath-soft-shadow);padding:clamp(24px,4vw,52px)}
.ath-design-index-hero h1,.ath-design-hero h1,.ath-gallery-hero h1{font-size:clamp(2.2rem,5.5vw,4.6rem)!important;margin:0 0 8px!important}
.ath-design-index-grid,.ath-design-grid,.gallery-grid{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:18px!important}
.ath-design-index-grid a,.ath-design-card,.gallery-card,[href*="/gallery/image/"]{text-decoration:none}
.ath-design-index-grid a,.ath-design-card,.gallery-card{
  display:grid;gap:10px;background:#fff;border:1px solid var(--ath-line);border-radius:24px;padding:12px;box-shadow:0 18px 45px rgba(43,26,16,.055);color:var(--ath-ink);overflow:hidden
}
.ath-design-index-grid img,.ath-design-card img,.gallery-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:18px}
.ath-design-index-grid strong,.ath-design-card-title,.gallery-card-title{font-size:1.05rem;line-height:1.45;color:var(--ath-ink)!important;font-weight:950}
.ath-design-card-actions,.ath-card-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin-top:8px}
.ath-design-card-actions button,.ath-card-actions button,.ath-card-actions a{min-height:40px;border-radius:13px;border:1px solid rgba(168,107,23,.16);background:#fffaf1;color:var(--ath-coffee);font-weight:900;text-decoration:none;text-align:center;display:grid;place-items:center}
.ath-card-actions .primary,.ath-design-card-actions .primary{background:linear-gradient(135deg,#d49a35,#a86b17);color:#fff}
.ath-gallery-image-title,h1:has(+ p){text-align:center!important}
.ath-design-number,.ath-design-id{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;background:#fff3d7;border:1px solid var(--ath-line);padding:.25em .55em;color:var(--ath-gold);font-size:.48em!important;vertical-align:middle;margin-inline:.25em}
body h1{position:relative}
body h1:has(.ath-design-number){display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
body h1 .badge,body h1 [class*="badge"],body h1 [class*="number"],body h1 [class*="count"]{position:static!important;transform:none!important;margin-inline:6px!important}
.ath-related-strip,.ath-related-designs,.ath-you-may-like{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ath-related-strip a,.ath-related-designs a,.ath-you-may-like a{border:1px solid var(--ath-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(43,26,16,.045);overflow:hidden;text-decoration:none;color:var(--ath-ink);padding:10px}
.ath-related-strip img,.ath-related-designs img,.ath-you-may-like img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:14px}
.pub-footer,.site-footer,footer[class*="footer"],footer{width:min(1120px,calc(100% - 24px))!important;max-width:min(1120px,calc(100% - 24px))!important;margin:clamp(28px,5vw,56px) auto 18px!important;border-radius:32px!important;overflow:hidden!important;min-height:unset!important;padding:clamp(18px,3vw,32px)!important;background:radial-gradient(circle at 50% 0%,rgba(215,165,69,.13),transparent 36%),linear-gradient(135deg,#281408,#130702)!important;box-shadow:0 24px 60px rgba(43,26,16,.18)!important;color:#fff7e8!important}
footer *{box-sizing:border-box}
footer a{color:#fff7e8!important}
.footer-subscribe-card,.ath-footer-newsletter{width:min(760px,100%)!important;margin:0 auto 26px!important;background:linear-gradient(135deg,#fffdf8,#fff1d2)!important;color:var(--ath-ink)!important;border-radius:26px!important;padding:22px!important}
.swiper-button-prev,.swiper-button-next,.album-swiper-button-prev,.album-swiper-button-next,[class*="swiper-button"]{z-index:30!important;background:#fff!important;color:var(--ath-ink)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(43,26,16,.12)!important}
@media(max-width:980px){
.ath-account-lux-wrap{grid-template-columns:1fr}
.ath-account-lux-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
body{font-size:15px}
.ath-lux-hero,.ath-design-index-hero,.ath-design-hero,.ath-gallery-hero{width:calc(100% - 16px);padding:24px 14px;border-radius:24px}
.ath-lux-actions,.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions{grid-template-columns:1fr!important;width:calc(100% - 16px)!important}
.ath-account-lux-grid,.ath-account-lux-stats{grid-template-columns:1fr}
.ath-design-index-grid,.ath-design-grid,.gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px;width:calc(100% - 16px)}
.ath-card-actions,.ath-design-card-actions{grid-template-columns:1fr}
.pub-footer,.site-footer,footer[class*="footer"],footer{width:calc(100% - 16px)!important;border-radius:24px!important}
}
:root{--ath-soft:#fff7e9;}
.ath-page-luxury{color:var(--ath-ink);background:radial-gradient(circle at 50% 0%,rgba(216,163,64,.13),transparent 36%)}
.ath-lux-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ath-line);border-radius:999px;padding:7px 13px;}
.ath-gold-btn,.ath-card-actions .primary,.ath-single-actions .primary{border-radius:16px;background:linear-gradient(135deg,#d49a35,#a76a16)!important;color:#fff!important;border:1px solid rgba(120,70,10,.16);box-shadow:0 14px 28px rgba(168,107,23,.17);font-weight:900;text-decoration:none}
.ath-lux-card{background:linear-gradient(180deg,#fffefa,#fff8ec);border:1px solid var(--ath-line);box-shadow:var(--ath-shadow);overflow:hidden}
.ath-design-index,.ath-single-design{width:min(var(--ath-max),100%);margin:0 auto;padding-bottom:48px}
.ath-design-index-hero,.ath-design-hero{width:min(var(--ath-max),calc(100% - 28px));margin:22px auto 22px;padding:clamp(26px,5vw,58px);border:1px solid var(--ath-line);border-radius:34px;background:linear-gradient(135deg,#fffefa,#fff2da);box-shadow:var(--ath-shadow);text-align:center}
.ath-design-index-hero h1,.ath-design-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:.18em 0;color:var(--ath-ink);letter-spacing:-.025em}
.ath-design-index-hero p,.ath-design-hero p{max-width:800px;margin:0 auto 18px;line-height:1.9;color:#6d5947}
.ath-category-pills{justify-content:center;flex-wrap:wrap}
.ath-category-pills a{border:1px solid var(--ath-line);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--ath-ink);font-weight:900}
.ath-design-toolbar{width:min(920px,calc(100% - 28px));margin:0 auto 22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ath-design-toolbar p{margin:0;color:#6d5947}
.ath-design-toolbar a{padding:10px 18px}
.ath-design-index-grid,.ath-design-grid{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.ath-design-card{border:1px solid var(--ath-line);padding:12px;}
.ath-design-card-image{display:block}
.ath-design-card img{width:100%;aspect-ratio:1.08/1;border-radius:18px;}
.ath-design-card-body{padding:10px 4px 4px}
.ath-design-card-title{margin:10px 0 6px;color:var(--ath-ink);}
.ath-design-card p{font-size:.94rem;margin:0 0 10px;color:#6d5947}
.ath-card-actions{grid-template-columns:1fr 1fr 1.2fr;}
.ath-card-actions button,.ath-card-actions a{border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-ink);text-decoration:none;display:grid;place-items:center}
.ath-breadcrumbs{width:min(var(--ath-max),calc(100% - 28px));margin:18px auto 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b6147}
.ath-breadcrumbs a{text-decoration:none;color:var(--ath-gold);font-weight:900}
.ath-single-design-layout{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;}
.ath-single-design-info h2{font-size:1.7rem;margin:12px 0;color:var(--ath-ink)}
.ath-single-design-info dl{margin:14px 0}
.ath-single-design-info dt{color:#80654b;font-weight:800}
.ath-single-design-info dd{margin:4px 0 0;font-weight:950;color:var(--ath-ink)}
.ath-single-actions button,.ath-single-actions a{border-radius:15px;border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-ink);font-weight:900;text-decoration:none;display:grid;place-items:center;text-align:center}
.ath-related-block{width:min(var(--ath-max),calc(100% - 28px));margin:26px auto}
.ath-related-block header{text-align:center;margin-bottom:14px}
.ath-related-block h2{font-size:clamp(1.7rem,4vw,3rem);margin:8px 0}
.ath-related-designs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.ath-related-designs a{display:grid;gap:8px;background:#fff;border:1px solid var(--ath-line);border-radius:20px;padding:10px;text-decoration:none;color:var(--ath-ink);box-shadow:0 14px 32px rgba(43,26,16,.05)}
.ath-related-designs img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:14px}
.ath-related-designs strong{font-size:.95rem;line-height:1.45}
.ath-design-pagination{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto}
@media(max-width:880px){
.ath-single-design-layout{grid-template-columns:1fr}
.ath-single-design-info{position:static}
.ath-design-toolbar{display:grid;text-align:center}
.ath-card-actions,.ath-single-actions{grid-template-columns:1fr}
.ath-design-index-grid,.ath-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ath-design-card{padding:9px}
.ath-design-card-title{font-size:.98rem}
.ath-design-card p{display:none}
}
@media(max-width:520px){
.ath-design-index-grid,.ath-design-grid{grid-template-columns:1fr}
.ath-design-index-hero,.ath-design-hero{width:calc(100% - 16px);border-radius:24px;padding:24px 14px}
.ath-single-design-layout,.ath-related-block,.ath-breadcrumbs{width:calc(100% - 16px)}
}
body.ath-account-lux-page main > :not(.ath-account-lux-wrap):not(script):not(style),
body.ath-account-lux-page .ath-account-actions,
body.ath-account-lux-page .ath-account-shortcuts,
body.ath-account-lux-page .ath-customer-actions{display:none!important}
@media(max-width:680px){
.ath-account-lux-stat{min-height:82px!important}
.ath-real-card-actions button,.ath-real-floating-actions button{width:100%}
}
:root{--ath-soft-ink:#654f3f;--ath-max:1220px;
}
body{background:radial-gradient(circle at 50% 0%,rgba(217,163,68,.12),transparent 34%),linear-gradient(180deg,#fffdfa,#fff8ee)!important;color:var(--ath-ink)!important}
.site-header,.main-header,header[role="banner"],.navbar,.ath-public-header{backdrop-filter:blur(18px)!important;background:rgba(255,253,248,.92)!important;border-bottom:1px solid var(--ath-line)!important;box-shadow:0 10px 34px rgba(45,27,16,.04)!important}
main{overflow:hidden}
main section:not(.ath-account-lux-wrap):not(.ath-single-design-layout):not(.ath-related-block),.ath-lux-card,.card,.panel,.box,.service-card,.contact-card,.about-card,.quote-card,.gallery-card{
  border-color:var(--ath-line)!important;border-radius:clamp(20px,2vw,34px)!important;
}
main>section,main>.container,main>.wrapper{position:relative}
main>section:not(.ath-account-lux-wrap):not(.ath-design-index-grid):not(.ath-design-grid):not(.ath-related-designs){
  width:min(var(--ath-max),calc(100% - 28px));margin-left:auto!important;margin-right:auto!important;
}
h1,h2,h3{color:var(--ath-ink)!important;}
p{color:var(--ath-soft-ink)}
a,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
a:hover,button:hover{transform:translateY(-1px)}
.btn,.button,button[type="submit"],.primary,.ath-gold-btn,.ath-card-actions .primary{
  border-radius:16px!important;font-weight:900!important;border:1px solid rgba(168,107,23,.2)!important;
}
.btn-primary,.primary,.ath-gold-btn,button[type="submit"]{background:linear-gradient(135deg,#d69a32,#a86b17)!important;color:white!important;box-shadow:0 15px 35px rgba(168,107,23,.18)!important}
input,select,textarea{background:#fff!important;min-height:46px!important;box-shadow:none!important}
textarea{min-height:120px!important}
footer,.site-footer,.ath-footer{margin:48px auto 28px!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(45,27,16,.12)!important}
.ath-real-card-actions button,.ath-real-floating-actions button,[data-ath-like],[data-ath-cart]{border:1px solid rgba(168,107,23,.22)!important;background:#fff8ea!important;color:#2b1a10!important;border-radius:999px!important;padding:8px 13px;font-weight:950;box-shadow:0 12px 26px rgba(43,26,16,.07)}
.ath-real-card-actions button.is-active,.ath-real-floating-actions button.is-active,[data-ath-like].is-active,[data-ath-cart].is-active{background:linear-gradient(135deg,#d49a35,#a86b17)!important;color:#fff!important}
.ath-account-lux-stat{overflow:hidden!important}
.ath-account-lux-stat b{min-width:3ch!important;text-align:center!important;font-variant-numeric:tabular-nums!important;font-size:clamp(1.6rem,4vw,2.4rem)!important;}
.ath-account-lux-stat span{font-size:.86rem!important;color:#6f5948!important;}
.ath-account-lux-grid a{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,247,232,.92))!important}
.ath-account-lux-grid a:first-child{border-color:rgba(168,107,23,.42)!important}
.ath-account-lux-grid a:nth-child(2){border-color:rgba(168,107,23,.35)!important}
@media(max-width:900px){
main>section:not(.ath-account-lux-wrap):not(.ath-design-index-grid):not(.ath-design-grid):not(.ath-related-designs),main>.container,main>.wrapper{width:calc(100% - 18px)!important}
footer,.site-footer,.ath-footer{width:calc(100% - 18px)!important;border-radius:24px!important;margin-top:32px!important}
.ath-account-lux-stat{min-height:82px!important}
.ath-real-card-actions button,.ath-real-floating-actions button{min-height:44px}
}
@media(max-width:620px){
h1{font-size:clamp(1.6rem,6vw,2.1rem)!important}
h2{font-size:clamp(1.3rem,5vw,1.7rem)!important}
.ath-real-toast{width:calc(100% - 28px);border-radius:18px}
}
:root{--ath-gold2:#d49a35;--ath-heart:#b91c1c;}
[data-ath-like],[data-ath-cart],[data-ath-favorite-to-cart],[data-ath-remove-favorite]{cursor:pointer}
.ath-real-card-actions,.ath-real-floating-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}
.ath-real-card-actions button,.ath-real-floating-actions button,.ath-fav-actions button{min-height:44px;border-radius:999px;border:1px solid var(--ath-line);background:#fffaf2;color:var(--ath-ink);font-weight:950;padding:9px 14px;box-shadow:0 12px 28px rgba(45,27,16,.06)}
[data-ath-like].is-active{background:#fff1f1!important;color:var(--ath-heart)!important;border-color:rgba(185,28,28,.28)!important;box-shadow:0 14px 32px rgba(185,28,28,.12)!important}
[data-ath-like].is-active::first-letter{color:var(--ath-heart)}
[data-ath-cart].is-active{background:linear-gradient(135deg,var(--ath-gold2),var(--ath-gold))!important;color:#fff!important;border-color:rgba(168,107,23,.38)!important}
.ath-real-toast{left:50%;width:auto;border:1px solid rgba(216,163,64,.35);box-shadow:0 18px 42px rgba(0,0,0,.2);font-weight:900;text-align:center}
.ath-real-toast.is-visible{bottom:34px}
.ath-account-lux-stat{min-height:102px!important;display:grid!important;place-items:center!important;gap:4px!important;text-align:center!important;grid-template-rows:auto auto!important;padding:12px!important}
.ath-account-lux-stat b{display:block!important;min-width:3ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--ath-gold)!important;line-height:1!important}
.ath-account-lux-stat span{display:block!important;white-space:nowrap!important;font-weight:900!important}
.ath-favorites-control{border:1px solid var(--ath-line);border-radius:28px;background:linear-gradient(180deg,#fff,#fff7e8);box-shadow:var(--ath-shadow);padding:clamp(16px,3vw,28px);margin:18px auto;max-width:1180px}
.ath-favorites-control-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ath-favorites-control-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--ath-ink)}
.ath-favorites-control-head p{margin:6px 0 0;color:#6b5848;line-height:1.7}
.ath-fav-tools{display:flex;gap:10px;flex-wrap:wrap}
.ath-fav-tools button,.ath-fav-tools a{border-radius:999px;border:1px solid var(--ath-line);background:#fffaf2;color:var(--ath-ink);text-decoration:none;font-weight:950;padding:11px 16px}
.ath-fav-tools [data-ath-favorite-to-cart]{background:linear-gradient(135deg,var(--ath-gold2),var(--ath-gold));color:#fff}
.ath-fav-card img{display:block}
.ath-fav-card-body{padding:12px;display:grid;gap:8px}
.ath-fav-card strong{font-size:.92rem;line-height:1.45;color:var(--ath-ink)}
.ath-fav-actions button,.ath-fav-actions a{width:100%;text-align:center;text-decoration:none;font-size:.85rem}
.ath-fav-actions a{border:1px solid var(--ath-line);border-radius:999px;padding:9px 10px;color:var(--ath-ink);background:#fffaf2;font-weight:900}
.ath-fav-empty{border:1px dashed var(--ath-line);border-radius:18px;padding:16px;text-align:center;color:#6b5848;font-weight:800;background:#fffaf2}
.ath-single-design-layout [data-ath-like].is-active,.ath-single-design-layout [data-ath-cart].is-active{transform:translateY(-1px)}
@media(max-width:720px){
.ath-real-card-actions button,.ath-real-floating-actions button{width:100%}
.ath-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ath-favorites-control{border-radius:22px}
.ath-account-lux-stat{min-height:82px!important}
.ath-real-toast{border-radius:18px;width:calc(100% - 26px)}
}
:root{
  --ath-lu-brown:#5b3a1a;--ath-lu-brown-deep:#4a2f14;
  --ath-lu-gold:#c9a96e;--ath-lu-gold-deep:#b68b42;
  --ath-lu-cream:#fbf6ec;--ath-lu-warm:#fffdf9;--ath-lu-ink:#2d1f14;
  --ath-lu-line:#e7dcc7;--ath-lu-radius:16px;--ath-lu-shadow:0 10px 30px rgba(45,31,20,.10);
}
.pub-header a,.pub-header button,.ath-public-auth-link,.ath-header-cart,.ath-public-language-switch,
.pub-mobile-menu,.ath-card-actions button,.ath-card-actions a,.ath-real-card-actions button,
.ath-gold-btn,.ath-single-actions a,.ath-single-actions button,.btn{min-height:44px;}
.pub-nav.pub-nav-links{align-items:center;gap:.5rem;flex-wrap:wrap;}
.ath-public-auth{display:inline-flex!important;gap:.4rem;align-items:center;flex-wrap:nowrap;}
.ath-public-auth-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:999px;line-height:1.1;}
.ath-public-auth-link.is-primary{background:var(--ath-lu-gold-deep);color:#fff;}
.ath-header-cart{display:inline-flex;align-items:center;gap:.35rem;}
.ath-header-cart-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ath-lu-gold-deep);color:#fff;font-size:.72rem;padding:0 5px;line-height:1;}
@media(max-width:900px){
.ath-public-auth{width:100%;justify-content:center;margin-top:.35rem;}
.ath-public-auth-link{flex:1 1 auto;}
}
.ath-design-card{box-shadow:var(--ath-lu-shadow);}
.ath-design-card-image img,.ath-related-designs a img,.ath-fav-card img,.ath-related-card img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;}
.ath-card-actions,.ath-real-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;}
.ath-card-actions button,.ath-card-actions a,.ath-real-card-actions button{border-radius:999px;font-weight:600;}
.ath-lux-chip{background:var(--ath-lu-cream);color:var(--ath-lu-gold-deep);font-weight:700;}
.ath-gold-btn,.ath-card-actions a.primary,.ath-single-actions a.primary{background:linear-gradient(135deg,var(--ath-lu-gold),var(--ath-lu-gold-deep));color:#fff;border:0;border-radius:999px;padding:.65rem 1.3rem;font-weight:700;}
.ath-quote-design{overflow:hidden;}
.ath-fav-grid,.ath-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;}
.ath-fav-card{border:1px solid var(--ath-lu-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--ath-lu-shadow);}
.ath-fav-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem;}
.ath-account-stat,.ath-account-lux-stat{border-radius:14px;}
.ath-real-toast{position:fixed;inset-inline:0;bottom:18px;margin-inline:auto;width:max-content;max-width:90vw;background:var(--ath-lu-brown-deep);color:#fff;padding:.6rem 1rem;border-radius:999px;opacity:0;transform:translateY(10px);transition:.25s;z-index:9999;pointer-events:none;}
.ath-real-toast.is-visible{opacity:1;transform:translateY(0);}
.pub-footer{padding-block:1.6rem .9rem!important;}
.pub-footer .ath-footer-clean-wrap{display:flex;flex-direction:column;gap:1.1rem;}
.ath-footer-main{flex-wrap:wrap;}
.ath-footer-logo img{height:42px;}
.ath-footer-bottom{padding-top:.8rem;opacity:.92;}
@media(max-width:640px){
.pub-footer{padding-block:1.2rem .8rem!important;}
.ath-footer-bottom{justify-content:center;text-align:center;}
}
:root{--aqr-brown:#5b3a1a;--aqr-gold:#c9a96e;--aqr-gold-deep:#b68b42;--aqr-cream:#fbf6ec;--aqr-line:#e7dcc7;}
.ath-quote-designs{display:grid;gap:.8rem;}
.ath-quote-design{border:1px solid var(--aqr-line);border-radius:14px;}
@media(max-width:520px){
.ath-quote-designs{grid-template-columns:repeat(2,1fr);}
}
.ath-quote-success{border:1px solid var(--aqr-gold);background:var(--aqr-cream);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;}
.ath-quote-success h2{margin:.1rem 0 .4rem;font-size:1.15rem;color:var(--aqr-brown);}
.ath-quote-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.ath-quote-success-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--aqr-line);font-weight:700;}
.ath-quote-success-actions .ath-account-primary{background:var(--aqr-gold-deep);color:#fff;border-color:var(--aqr-gold-deep);}
.ath-other-services{display:flex;flex-direction:column;gap:.4rem;}
.ath-other-row .form-control{flex:1;}
.ath-other-remove{min-width:40px;color:#b42318;font-size:1.1rem;}
.ath-account-stats-row{margin:1rem 0;}
.ath-account-stats-row .ath-account-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;border:1px solid var(--aqr-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(45,31,20,.06);text-align:center;}
.ath-account-stats-row .ath-account-stat .number{font-size:1.5rem;font-weight:800;color:var(--aqr-gold-deep);line-height:1.1;}
.ath-customer-grid{display:grid;gap:.7rem;}
.ath-customer-card{border:1px solid var(--aqr-line);border-radius:12px;padding:.8rem;background:#fff;overflow-wrap:anywhere;}
.ath-customer-panels{display:grid;gap:1rem;margin-top:1rem;}
@media(max-width:768px){
.admin-content .table{min-width:680px;}
.admin-content .form-control,.admin-content .form-select{min-height:46px;font-size:16px;}
.admin-content .btn{min-height:46px;}
}
.ath-ltr,bdi{unicode-bidi:isolate;}
.ath-ltr{direction:ltr;}
.ath-wa-ref{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding:.6rem .8rem;border:1px solid #cdeccd;background:#f3fbf3;border-radius:12px;font-size:.9rem;}
.ath-wa-ref span{flex:1;min-width:180px;color:#225c22;}
.ath-wa-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;background:#25D366;color:#fff;font-weight:700;text-decoration:none;}
@media(max-width:768px){
.ath-contact-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:1px;padding-bottom:env(safe-area-inset-bottom);background:rgba(74,47,20,.96);}
.ath-cbar{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;}
.ath-cbar-wa{background:#1f8f4e;}
.ath-cbar-call{background:#7a5a2a;}
}
.ath-auth-gate{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(20,12,4,.55);padding:1rem;}
.ath-auth-gate__card{position:relative;width:min(380px,92vw);background:#fffdf9;border:1px solid #e7dcc7;border-radius:18px;padding:1.4rem 1.2rem;box-shadow:0 24px 60px rgba(0,0,0,.25);text-align:center;}
.ath-auth-gate__x{position:absolute;top:.5rem;inset-inline-end:.6rem;width:36px;height:36px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:#7a644a;}
.ath-auth-gate__card h3{margin:.2rem 0 .3rem;color:#5b3a1a;font-size:1.15rem;}
.ath-auth-gate__card p{margin:0 0 1rem;color:#7a644a;font-size:.9rem;}
.ath-auth-gate__g,.ath-auth-gate__b{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:.5rem;border-radius:999px;font-weight:700;text-decoration:none;}
.ath-auth-gate__g{background:#fff;border:1px solid #dcd2c0;color:#2d1f14;}
.ath-auth-gate__b{background:#b68b42;color:#fff;}
.ath-auth-gate__b.is-alt{background:#fff;border:1px solid #b68b42;color:#8a5a1a;}
.ath-auth-gate__guest{margin-top:.7rem;background:none;border:0;color:#9a7b50;cursor:pointer;min-height:40px;font-size:.9rem;text-decoration:underline;}
.ath-account-stats-row{max-width:100%;}
.ath-account-stats-row .ath-account-stat{min-width:0!important;overflow:hidden;padding:.75rem .35rem!important;}
.ath-account-stats-row .number{font-size:1.35rem!important;line-height:1!important;}
.ath-account-stats-row span{font-size:.78rem;white-space:normal;overflow-wrap:anywhere;}
[data-ath-stat]{pointer-events:auto!important;position:relative;z-index:2;}
footer,.ath-footer,.ath-footer-shell,.site-footer{width:100%!important;max-width:none!important;margin-inline:0!important;}
.ath-register-privacy{margin:.8rem 0;font-size:.82rem;line-height:1.7;color:#725a3c;background:#fffaf1;border:1px solid #ead9bc;border-radius:10px;padding:.7rem .8rem;}
@media(max-width:640px){
.ath-account-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ath-account-stats-row .ath-account-stat{min-height:88px;}
}
main{min-height:auto}
main>section,.section,.ath-section{margin-block:clamp(.75rem,2vw,1.75rem)}
.pub-footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.pub-footer>.container{width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(1rem,4vw,2.5rem)!important}
.ath-footer-newsletter,.ath-footer-main{margin-inline:0!important}
.ath-contact-bar svg{width:20px;height:20px;fill:currentColor;flex:none}
.ath-auth-modern{padding:clamp(1rem,4vw,3rem) 1rem!important;min-height:auto!important}
.ath-auth-modern__card{width:min(100%,680px)!important;margin-inline:auto!important;padding:clamp(1rem,3vw,2rem)!important}
.ath-auth-modern__card.is-wide{width:min(100%,820px)!important}
.ath-auth-modern__form label{min-width:0}
.ath-auth-modern__form input{width:100%;min-height:48px;font:inherit}
.ath-auth-modern__foot{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}
.ath-auth-modern__foot a{text-underline-offset:3px}
.ath-customer-hub{width:min(100% - 2rem,1180px)!important;margin:clamp(1rem,3vw,2rem) auto!important;padding:clamp(1rem,3vw,2rem)!important}
.ath-customer-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ath-account-stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:.75rem!important}
.ath-account-stat{min-width:0!important;min-height:104px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:.8rem!important;text-decoration:none!important}
.ath-account-stat .number{font-size:clamp(1.4rem,4vw,2rem)!important;line-height:1!important}
.ath-account-stat span{font-size:.85rem!important;text-align:center!important;white-space:normal!important}
.ath-customer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.ath-customer-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.ath-quote-shell{width:100%;overflow:hidden}
.ath-booking-steps-v1068r3{margin-block:0 1.25rem!important}
.ath-quote-designs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
.ath-quote-design img{height:150px!important}
.ath-category-pills{display:flex;gap:.5rem;overflow-x:auto;padding-block:.35rem;scrollbar-width:thin}
.ath-category-pills a{flex:0 0 auto}
.ath-category-pills a.is-active{background:#6b3d0c!important;color:#fff!important;border-color:#6b3d0c!important}
.ath-settings-page{width:min(100%,1100px);margin-inline:auto}
.ath-settings-head{margin-bottom:1rem}
.ath-settings-head h1{margin:.2rem 0;font-size:clamp(1.5rem,4vw,2.1rem)}
.ath-settings-head p{margin:0;color:#6f6256}
.ath-settings-form{display:grid;gap:1rem}
.ath-settings-card{background:#fff;border:1px solid #eadfc8;border-radius:8px;padding:clamp(1rem,2.5vw,1.4rem);box-shadow:0 6px 18px rgba(45,31,20,.05)}
.ath-settings-card h2{margin:0 0 1rem;font-size:1.15rem}
.ath-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ath-settings-grid label{display:grid;gap:.4rem;min-width:0;font-weight:700}
.ath-settings-card textarea{resize:vertical}
.ath-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.ath-setting-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #eadfc8;border-radius:8px;background:#fffaf2;cursor:pointer}
.ath-setting-toggle span{display:grid;gap:.15rem}
.ath-setting-toggle small{font-weight:400;color:#74675d}
.ath-setting-toggle input[type=checkbox]{appearance:none!important;width:48px!important;height:28px!important;min-width:48px!important;border:1px solid #cdbb9d!important;border-radius:999px!important;background:#d8d1c6!important;position:relative!important;margin:0!important;cursor:pointer}
.ath-setting-toggle input[type=checkbox]:after{content:"";position:absolute;width:22px;height:22px;top:2px;inset-inline-start:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .15s ease}
.ath-setting-toggle input[type=checkbox]:checked{background:#a66a16!important;border-color:#a66a16!important}
.ath-setting-toggle input[type=checkbox]:checked:after{transform:translateX(20px)}
[dir=rtl] .ath-setting-toggle input[type=checkbox]:checked:after{transform:translateX(-20px)}
.ath-settings-save{position:sticky;bottom:0;z-index:10;padding:.75rem;background:rgba(255,253,249,.94);border-top:1px solid #eadfc8}
.ath-settings-save button{width:100%}
.admin-content{max-width:100%;overflow-x:hidden}
.admin-content .table-wrap,.admin-content .table-responsive{overflow:auto}
@media(max-width:768px){
.ath-auth-modern__grid,.ath-settings-grid,.ath-toggle-grid{grid-template-columns:1fr}
.ath-customer-hub{width:min(100% - 1rem,1180px)!important;padding:1rem!important}
.ath-account-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ath-account-stat{min-height:92px!important}
.ath-customer-grid,.ath-customer-panels{grid-template-columns:1fr!important}
.ath-quote-designs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-content{padding:12px!important}
.admin-content .grid-2,.admin-content .grid-3{grid-template-columns:1fr!important}
body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
.ath-quote-designs{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.ath-field-error{margin:.35rem 0 0;padding:.45rem .6rem;border-radius:7px;background:#fff0ef;font:700 .84rem/1.55 Arial,Tahoma,sans-serif;text-align:start}
.is-invalid,.form-control.is-invalid{border-color:#c83c32!important;box-shadow:0 0 0 3px rgba(200,60,50,.1)!important}
.alert-error,.alert-danger,.ath-account-alert.is-error{max-width:760px;margin-inline:auto!important;border:1px solid #e5a49f!important;background:#fff3f2!important;color:#991f19!important;text-align:center!important;font-family:Arial,Tahoma,sans-serif!important}
.ath-geo-service .ath-section-head{padding:clamp(1rem,4vw,2.5rem);border:1px solid #eadfc8;border-radius:12px;background:#fffdf9;text-align:center}
.ath-geo-service .ath-section-head p{max-width:760px;margin:.75rem auto;color:#66584c}
.ath-geo-service .ath-image-actions{justify-content:center}
.ath-geo-service-summary{margin:1rem 0;border-inline-start:4px solid #b68b42;}
.ath-geo-service-summary h2{margin:0 0 .4rem;font-size:1.15rem}
.ath-geo-service-summary p{margin:0;}
.ath-geo-other-cities{margin:1rem 0;}
.ath-geo-other-cities summary{padding:1rem;}
.ath-geo-other-cities .ath-geo-chip-grid{padding:0 1rem 1rem}
.ath-single-design-image{display:grid;place-items:center;overflow:hidden}
.ath-single-design-image img{display:block;}
.ath-real-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding:.55rem}
.ath-real-card-actions button,[data-ath-like],[data-ath-cart]{min-height:42px;border:1px solid #ddc9a6;border-radius:8px;background:#fff;color:#5c3a18;cursor:pointer;font-family:Arial,Tahoma,sans-serif}
.ath-real-card-actions button.is-active,[data-ath-like].is-active,[data-ath-cart].is-active{background:#6b3d0c;color:#fff;border-color:#6b3d0c}
.ath-account-quote-mini{display:grid!important;grid-template-columns:64px minmax(0,1fr) 40px!important;gap:.65rem!important;align-items:center!important}
.ath-account-quote-mini>a img{width:64px;height:64px;object-fit:cover;border-radius:7px}
.ath-account-quote-mini>button{width:38px;height:38px;border:1px solid #e2b8b4;border-radius:8px;background:#fff;color:#a51d18;cursor:pointer}
#ath-cart-backdrop{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:block!important;background:rgba(20,14,8,.52)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
#ath-cart-backdrop.is-open,body.ath-cart-open #ath-cart-backdrop{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#ath-cart-drawer{
  position:fixed!important;top:0!important;bottom:0!important;z-index:2147483001!important;
  display:flex!important;flex-direction:column!important;width:min(430px,92vw)!important;
  max-width:min(430px,92vw)!important;height:100dvh!important;min-height:100dvh!important;
  overflow:hidden!important;background:#fffdf9!important;color:#2e2117!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  box-shadow:0 0 42px rgba(25,17,10,.28)!important;isolation:isolate!important;
}
html[dir="rtl"] #ath-cart-drawer{left:0!important;right:auto!important;transform:translate3d(-105%,0,0)!important}
html[dir="ltr"] #ath-cart-drawer{right:0!important;left:auto!important;transform:translate3d(105%,0,0)!important}
#ath-cart-drawer.is-open,#ath-cart-drawer[aria-hidden="false"]{
  transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#ath-cart-drawer .ath-cart-drawer-head{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:1rem!important;padding:1rem 1.1rem!important;border-bottom:1px solid #eadcc5!important;background:#fffaf1!important;
}
#ath-cart-drawer .ath-cart-drawer-head strong{font-size:1.2rem!important}
#ath-cart-drawer #ath-cart-close{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;
  border:1px solid #dfcba8!important;border-radius:50%!important;background:#fff!important;color:#5e3b16!important;
  font-size:1.7rem!important;line-height:1!important;cursor:pointer!important;
}
#ath-cart-drawer .ath-cart-drawer-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:1rem!important;background:#fffdf9!important;
}
#ath-cart-drawer .ath-cart-drawer-foot{
  flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:.65rem!important;padding:1rem!important;border-top:1px solid #eadcc5!important;background:#fffaf1!important;
}
body.ath-cart-open{overflow:hidden!important}
@media(max-width:560px){
#ath-cart-drawer{width:100vw!important;max-width:100vw!important}
}
.ath-contact-bar{display:flex!important;position:fixed!important;left:auto!important;right:auto!important;inset-inline-end:18px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:899!important;flex-direction:column!important;gap:8px!important;width:auto!important;padding:0!important;background:transparent!important}
.ath-cbar{position:relative!important;flex:none!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-height:54px!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:50%!important;padding:0!important;color:#fff!important;box-shadow:0 8px 22px rgba(35,24,14,.24)}
.ath-cbar svg{display:block!important;width:30px!important;height:30px!important;fill:#fff!important;pointer-events:none!important}
.ath-cbar b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.ath-cbar-wa{order:-1;}
.ath-cbar-call{background:#79552a!important}
body:not([data-locale]) main img{cursor:default!important}
body:not([data-locale]) main a[href] img{cursor:pointer!important}
body:not([data-locale]) .ath-v10833-viewer,
body:not([data-locale]) .ath-public-lightbox,
body:not([data-locale]) .ath-v4-lightbox,
body:not([data-locale]) .ath-rescue-lightbox,
body:not([data-locale]) .ath-sdc-lightbox,
body:not([data-locale]) [data-ath-lightbox-root]{display:none!important;pointer-events:none!important}
body:not([data-locale]).ath-v10833-viewer-open,
body:not([data-locale]).ath-lightbox-open{overflow:auto!important}
body:not([data-locale]).ath-simple-slider-open{overflow:hidden!important}
body:not([data-locale]) .ath-gallery-page [data-ath-pswp],
body:not([data-locale]) .ath-gallery-page [data-ath-pswp] img{cursor:pointer!important}
body:not([data-locale]) .ath-gallery-page .ath-photo-card:hover .ath-photo-open img,
body:not([data-locale]) .ath-gallery-page .ath-selected-album:hover .ath-cover-button img{transform:none!important}
body:not([data-locale]) img.ath-image-fallback{
  object-fit:contain!important;background:#f7f1e7!important;padding:clamp(.75rem,3vw,1.5rem)!important;
}
body:not([data-locale]) .ath-design-page{padding:clamp(1rem,3vw,2rem) 0!important}
body:not([data-locale]) .ath-design-gallery{width:min(100%,1120px);margin-inline:auto}
body:not([data-locale]) .ath-design-main{
  position:relative!important;display:grid!important;place-items:center!important;
  width:100%!important;min-height:0!important;height:auto!important;
  aspect-ratio:var(--ath-design-ratio,16 / 9)!important;
  overflow:hidden!important;border:1px solid #dfcfb5!important;border-radius:14px!important;
  background:#f7f2e9!important;touch-action:pan-y!important;
}
body:not([data-locale]) .ath-design-main img,
body:not([data-locale]) .ath-design-main video{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;background:#f7f2e9!important;
}
body:not([data-locale]) .ath-design-main img[data-design-expandable]{cursor:zoom-in!important}
body:not([data-locale]) .ath-design-expand{
  position:absolute!important;inset-inline-end:14px!important;bottom:14px!important;z-index:4!important;
  display:flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;
  padding:8px 12px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;
  background:rgba(35,24,15,.88)!important;color:#fff!important;
  box-shadow:0 5px 18px rgba(35,24,15,.22)!important;cursor:zoom-in!important;
  font:700 13px/1 Arial,Tahoma,sans-serif!important;
}
body:not([data-locale]) .ath-design-expand span{
  display:grid!important;place-items:center!important;width:23px!important;height:23px!important;
  border:2px solid currentColor!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;
}
body:not([data-locale]) .ath-design-expand b{font:inherit!important}
body.ath-image-viewer-open{overflow:hidden!important}
.ath-image-viewer[hidden]{display:none!important}
.ath-image-viewer{
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  display:grid!important;place-items:center!important;padding:clamp(12px,3vw,32px)!important;
  background:rgba(16,12,9,.92)!important;overscroll-behavior:contain!important;
}
.ath-image-viewer-media{
  display:block!important;width:auto!important;height:auto!important;
  max-width:calc(100vw - clamp(24px,6vw,64px))!important;
  max-height:calc(100dvh - clamp(24px,6vw,64px))!important;
  object-fit:contain!important;object-position:center!important;background:#17110d!important;
  border-radius:8px!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important;
}
.ath-image-viewer-close{
  position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;
  inset-inline-end:max(12px,env(safe-area-inset-right))!important;z-index:2!important;
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#27180e!important;cursor:pointer!important;
  font:400 34px/1 Arial,sans-serif!important;
}
.ath-image-viewer-arrow{
  position:fixed!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;color:#27180e!important;cursor:pointer!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;font:700 36px/1 Arial,sans-serif!important;
}
.ath-image-viewer-arrow[hidden]{display:none!important}
.ath-image-viewer-previous{inset-inline-start:max(12px,env(safe-area-inset-left))!important}
.ath-image-viewer-next{inset-inline-end:max(12px,env(safe-area-inset-right))!important}
body:not([data-locale]) .ath-design-arrow{
  position:absolute!important;top:50%!important;z-index:3!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;
  border:1px solid rgba(95,65,31,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;
  color:#3a2718!important;font-size:2rem!important;line-height:1!important;cursor:pointer!important;
  box-shadow:0 7px 20px rgba(35,24,14,.16)!important;
}
body:not([data-locale]) .ath-design-prev{inset-inline-start:14px!important}
body:not([data-locale]) .ath-design-next{inset-inline-end:14px!important}
body:not([data-locale]) .ath-design-arrow[hidden]{display:none!important}
body:not([data-locale]) .ath-design-thumbs{
  display:flex!important;gap:.55rem!important;width:100%!important;overflow-x:auto!important;
  padding:.65rem .1rem!important;scrollbar-width:thin!important;overscroll-behavior-inline:contain!important;
}
body:not([data-locale]) .ath-design-thumb{
  flex:0 0 84px!important;width:84px!important;height:68px!important;min-height:68px!important;
  overflow:hidden!important;padding:0!important;border:2px solid transparent!important;border-radius:8px!important;
  background:#fff!important;cursor:pointer!important;
}
body:not([data-locale]) .ath-design-thumb.is-active{border-color:#a66a16!important;box-shadow:0 0 0 2px rgba(166,106,22,.12)!important}
body:not([data-locale]) .ath-design-thumb img,
body:not([data-locale]) .ath-design-thumb video{width:100%!important;height:100%!important;object-fit:cover!important;cursor:pointer!important}
body:not([data-locale]) .ath-sdc-lightbox{display:none!important;pointer-events:none!important}
body.ath-design-page-ready{overflow-y:auto!important;overflow-x:hidden!important}
@media(max-width:700px){
body:not([data-locale]) .ath-design-main{min-height:0!important;height:auto!important;border-radius:10px!important}
body:not([data-locale]) .ath-design-arrow{width:42px!important;height:42px!important;min-height:42px!important}
body:not([data-locale]) .ath-design-prev{inset-inline-start:8px!important}
body:not([data-locale]) .ath-design-next{inset-inline-end:8px!important}
body:not([data-locale]) .ath-design-thumb{flex-basis:72px!important;width:72px!important;height:58px!important;min-height:58px!important}
body:not([data-locale]) .ath-design-expand{inset-inline-end:8px!important;bottom:8px!important;padding:7px 9px!important}
body:not([data-locale]) .ath-design-expand b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.ath-image-viewer-arrow{width:44px!important;height:44px!important;font-size:30px!important}
body:not([data-locale]) .ath-design-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important}
body:not([data-locale]) .ath-design-order-card{position:static!important;width:100%!important}
body:not([data-locale]) .ath-design-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
body:not([data-locale]) .ath-design-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
}
.ath-single-design{width:min(100% - 24px,1180px)!important;margin-inline:auto!important;padding-block:clamp(1rem,3vw,2rem)!important}
.ath-single-design-layout{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:16px!important;align-items:start!important}
.ath-single-design-image{height:clamp(360px,62vh,680px)!important;min-height:0!important;border-radius:14px!important;padding:12px!important;background:#fff!important}
.ath-single-design-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:10px!important;background:#f7f2e9!important}
.ath-single-design-info{position:sticky!important;top:86px!important;max-height:calc(100vh - 105px)!important;overflow:auto!important;border-radius:14px!important;padding:18px!important}
.ath-single-design-info dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ath-single-design-info dl div{min-width:0!important;padding:12px!important;border:1px solid #eadcc5!important;border-radius:9px!important;background:#fffdf9!important}
.ath-single-design-info dd{overflow-wrap:anywhere!important}
.ath-single-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ath-single-actions>*{width:100%!important;min-height:44px!important;justify-content:center!important;text-align:center!important}
.ath-related-block{margin-top:24px!important}
.ath-related-block header{padding:12px!important;border-radius:10px!important;background:#fffaf1!important}
.ath-feedback-customer{width:min(100% - 24px,1120px)!important;margin-inline:auto!important}
.ath-feedback-customer .ath-customer-grid{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:14px!important}
.ath-feedback-customer .ath-value-card{border-radius:12px!important;padding:18px!important}
.ath-feedback-customer form{display:grid!important;gap:12px!important}
.ath-feedback-customer form label{display:grid!important;gap:6px!important;font-family:Arial,Tahoma,sans-serif!important;font-weight:700!important}
.ath-feedback-customer input,.ath-feedback-customer select,.ath-feedback-customer textarea{width:100%!important;border:1px solid #dfcba8!important;border-radius:8px!important;padding:11px!important;font:16px Arial,Tahoma,sans-serif!important}
.ath-feedback-history{display:grid!important;gap:10px!important}
.ath-feedback-history>article{padding:14px!important;border:1px solid #eadcc5!important;border-radius:10px!important;background:#fffdf9!important}
.ath-feedback-history header{display:flex!important;justify-content:space-between!important;gap:10px!important}
.ath-feedback-history header span{padding:4px 8px!important;border-radius:999px!important;background:#fff0cf!important;color:#70450d!important;font-size:12px!important}
.ath-feedback-history header span[data-status=answered]{background:#e8f7ec!important;color:#17682d!important}
.ath-feedback-history .ath-reply{margin-top:10px!important;padding:12px!important;border-inline-start:4px solid #a66a16!important;border-radius:8px!important;background:#f7f2e9!important}
.ath-cbar-wa{background:#16a34a!important}
.ath-cbar-wa svg{width:31px!important;height:31px!important}
.ath-cbar-call svg{width:28px!important;height:28px!important}
@media(max-width:850px){
.ath-single-design-layout{grid-template-columns:1fr!important}
.ath-single-design-image{height:clamp(300px,52vh,540px)!important;order:1!important}
.ath-single-design-info{position:static!important;max-height:none!important;order:2!important}
.ath-feedback-customer .ath-customer-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
.ath-single-design{width:calc(100% - 16px)!important}
.ath-single-design-image{height:clamp(260px,45vh,440px)!important;padding:7px!important}
.ath-single-design-info dl,.ath-single-actions{grid-template-columns:1fr!important}
.ath-feedback-customer{width:calc(100% - 16px)!important}
.ath-feedback-customer .ath-value-card{padding:13px!important}
}
.ath-notifications-page{width:min(100%,1100px);margin-inline:auto}
.ath-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ath-notifications-head h1{margin:.15rem 0;font-size:clamp(1.45rem,4vw,2rem)}
.ath-notifications-head p{margin:0;max-width:760px;color:#6f6256}
.ath-notification-filters{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem 0 1rem}
.ath-notification-filters a{flex:0 0 auto;padding:.65rem .85rem;border:1px solid #e2d5bd;border-radius:8px;background:#fff;color:#4d3825;text-decoration:none}
.ath-notification-filters a.is-active{background:#6b3d0c;color:#fff;border-color:#6b3d0c}
.ath-notification-list{display:grid;gap:.75rem}
.ath-notification-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #e5d8c1;border-inline-start:5px solid #d5c09d;border-radius:8px;background:#fff}
.ath-notification-card.is-unread{border-inline-start-color:#a66a16;background:#fffaf1}
.ath-notification-icon{display:grid;place-items:center;min-height:64px;border-radius:8px;background:#f4ead8;color:#704615;font-weight:800;text-align:center}
.ath-notification-title{display:flex;justify-content:space-between;gap:1rem}
.ath-notification-title strong,.ath-notification-title small{display:block}
.ath-notification-title small{margin-top:.2rem;color:#74675d}
.ath-notification-title>span{height:max-content;padding:.25rem .5rem;border-radius:999px;background:#f2e5cd;color:#704615;font-size:.75rem}
.ath-notification-card p{margin:.65rem 0;line-height:1.7}
.ath-notification-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:.7rem 0}
.ath-notification-details div{padding:.55rem;border-radius:7px;background:#f8f5ef}
.ath-notification-details dt{font-size:.75rem;color:#74675d}
.ath-notification-details dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}
.ath-notification-empty{padding:2rem;text-align:center;border:1px dashed #d8c7a8;border-radius:8px;background:#fff}
@media(max-width:700px){
.ath-notification-card{grid-template-columns:1fr}
.ath-notification-icon{min-height:42px}
.ath-notification-title{display:grid;grid-template-columns:1fr auto}
}
.ath-unified-media-host{position:relative!important}
.ath-unified-media-trigger{cursor:zoom-in!important}
.ath-unified-zoom-label{
  position:absolute;inset-inline-start:10px;bottom:10px;z-index:4;
  display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;
  border:1px solid rgba(255,255,255,.65);border-radius:999px;
  background:rgba(31,23,16,.82);color:#fff;pointer-events:none;
  font:700 12px/1 Arial,Tahoma,sans-serif;
}
body.ath-unified-viewer-open{overflow:hidden!important}
.ath-unified-viewer[hidden]{display:none!important}
.ath-unified-viewer{
  position:fixed;inset:0;z-index:2147483620;display:grid;place-items:center;
  padding:clamp(12px,3vw,32px);background:rgba(13,10,8,.94);
  overscroll-behavior:contain;touch-action:pan-y;
}
.ath-unified-viewer figure{
  display:grid;place-items:center;gap:8px;width:min(92vw,1400px);
  height:calc(100dvh - clamp(32px,8vw,90px));margin:0;
}
.ath-unified-image{
  display:none;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 110px);
  object-fit:contain;object-position:center;border-radius:8px;background:#17110d;
  box-shadow:0 18px 60px rgba(0,0,0,.44);
}
.ath-unified-viewer.is-ready .ath-unified-image{display:block}
.ath-unified-loading{
  padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);
  color:#fff;font:700 14px/1.5 Arial,Tahoma,sans-serif;
}
.ath-unified-viewer.is-ready .ath-unified-loading{display:none}
.ath-unified-viewer figcaption{
  max-width:min(84vw,900px);min-height:22px;color:#fff;text-align:center;
  font:700 14px/1.6 Arial,Tahoma,sans-serif;
}
.ath-unified-close,.ath-unified-arrow{
  position:fixed;z-index:3;display:grid;place-items:center;padding:0;
  border:1px solid rgba(255,255,255,.65);border-radius:50%;
  background:rgba(255,255,255,.96);color:#281a10;cursor:pointer;
  box-shadow:0 8px 25px rgba(0,0,0,.28);
}
.ath-unified-close{
  top:max(12px,env(safe-area-inset-top));inset-inline-end:max(12px,env(safe-area-inset-right));
  width:46px;height:46px;font:400 34px/1 Arial,sans-serif;
}
.ath-unified-arrow{
  top:50%;transform:translateY(-50%);width:52px;height:52px;
  font:700 36px/1 Arial,sans-serif;
}
.ath-unified-arrow[hidden]{display:none}
.ath-unified-previous{inset-inline-start:max(12px,env(safe-area-inset-left))}
.ath-unified-next{inset-inline-end:max(12px,env(safe-area-inset-right))}
.ath-home-filter-status{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin:14px 0 0;padding:12px;border:1px solid #e5d4b8;border-radius:8px;
  background:#fffaf1;color:#50361e;font:700 14px/1.6 Arial,Tahoma,sans-serif;
}
.ath-home-filter-status[hidden]{display:none!important}
.ath-home-filter-status a{color:#8b5915;text-decoration:underline}
.ath-home-design-card[hidden]{display:none!important}
.ath-album-choice{cursor:pointer}
@media(max-width:700px){
.ath-unified-viewer{padding:8px}
.ath-unified-viewer figure{width:96vw;height:calc(100dvh - 60px)}
.ath-unified-image{max-height:calc(100dvh - 90px)}
.ath-unified-arrow{width:44px;height:44px;font-size:30px}
.ath-unified-zoom-label{inset-inline-start:7px;bottom:7px;padding:6px 8px}
}
:root{
    --ath-bg:#FFFDF8;
}
body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
*{
    box-sizing:border-box;
}
.card,
.service-card,
.gallery-card,
.quote-card{
    border-radius:var(--ath-radius);
    box-shadow:var(--ath-shadow);
    border:1px solid var(--ath-border);
}
button:hover,
.btn:hover{
    transform:translateY(-2px);
}
@media(max-width:768px){
body{
        font-size:15px;
    }
}
:root{
    --ath-gold-light:#E8D39B;
    --ath-card:#ffffff;
    --ath-shadow-premium:0 15px 40px rgba(0,0,0,.08);
}
.card,
.service-card,
.ath-card,
[class*="card"]{
    border-radius:18px !important;
    border:1px solid rgba(201,162,39,.18) !important;
    box-shadow:var(--ath-shadow-premium);
    background:#fff;
    transition:.35s ease;
}
.card:hover,
.service-card:hover,
.ath-card:hover{
    transform:translateY(-4px);
    box-shadow:
    0 22px 55px rgba(201,162,39,.18);
}
button,
.btn,
a.btn{
    border-radius:14px !important;
    font-weight:600;
    transition:.3s ease;
}
.btn-primary,
button[type="submit"]{
    background:
    linear-gradient(
    135deg,
    #C9A227,
    #E8D39B
    ) !important;
    color:#171513 !important;
    border:none !important;
}
.btn-primary:hover,
button[type="submit"]:hover{
    transform:translateY(-2px);
    box-shadow:
    0 12px 30px rgba(201,162,39,.35);
}
input,
textarea,
select{
    background:#fffdf8;
}
h1,h2,h3,h4{
    color:#171513;
    font-weight:700;
}
.container,
.max-w-screen-xl{
    padding-left:18px;
    padding-right:18px;
}
@media(max-width:768px){
.card,
.service-card,
.ath-card{
    border-radius:16px !important;
}
button,
.btn{
    min-height:44px;
}
}
:root{
    --ath-premium-shadow:
        0 20px 55px rgba(0,0,0,.10);
}
h2{
    position:relative;
    margin-bottom:28px;
}
h2::after{
    content:"";
    display:block;
    width:55px;
    height:3px;
    margin-top:12px;
    background:linear-gradient(
        90deg,
        var(--ath-gold),
        var(--ath-gold-soft)
    );
    border-radius:10px;
}
.service-card,
.ath-service-card,
.card{
    overflow:hidden;
    position:relative;
}
.btn-primary,
button.primary,
.ath-primary-btn{
    background:
    linear-gradient(
        135deg,
        #C9A227,
        #E8D39B
    ) !important;
    color:#171513 !important;
    border:none !important;
    box-shadow:
    0 12px 30px rgba(201,162,39,.25);
}
.btn-primary:hover,
button.primary:hover,
.ath-primary-btn:hover{
    transform:translateY(-2px);
    box-shadow:
    0 18px 40px rgba(201,162,39,.35);
}
img{
    border-radius:16px;
}
@media(max-width:768px){
h1{
        font-size:30px;
    }
h2{
        font-size:24px;
    }
.container{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}
:root{
 --ath-gold-soft:#E8D39B;
}
.hero,
.ath-hero,
[class*="hero"]{
 position:relative;
 overflow:hidden;
 border-radius:24px;
}
.hero h1,
.ath-hero h1{
 font-weight:800;
 line-height:1.15;
 color:var(--ath-dark);
}
.hero p,
.ath-hero p{
 color:#6b6255;
}
.service-card,
.ath-service-card,
.services-card{
 border-radius:22px !important;
 overflow:hidden;
 background:#fff;
 border:1px solid rgba(201,162,39,.22)!important;
 box-shadow:0 20px 50px rgba(0,0,0,.08);
 transition:.35s ease;
}
.service-card:hover,
.ath-service-card:hover,
.services-card:hover{
 transform:translateY(-6px);
 box-shadow:0 30px 70px rgba(201,162,39,.18);
}
.service-card img,
.ath-service-card img{
 width:100%;
 object-fit:cover;
 transition:.5s ease;
}
.service-card:hover img,
.ath-service-card:hover img{
 transform:scale(1.05);
}
@media(max-width:768px){
.hero h1,
.ath-hero h1{
 font-size:30px;
}
.service-card,
.ath-service-card{
 border-radius:18px!important;
}
}
:root{
 --ath-dark:#171513;
}
header,
.navbar,
.ath-header{
 backdrop-filter:blur(12px);
 background:rgba(255,255,255,.88);
 border-bottom:1px solid rgba(201,162,39,.15);
}
.logo,
.brand img{
 max-height:70px;
}
.gallery,
.ath-gallery,
[class*="gallery"]{
 border-radius:24px;
 overflow:hidden;
}
.gallery img,
.ath-gallery img{
 transition:.45s ease;
}
.gallery img:hover,
.ath-gallery img:hover{
 transform:scale(1.06);
}
input,
textarea,
select{
 border-radius:14px!important;
 border:1px solid rgba(201,162,39,.25)!important;
}
input:focus,
textarea:focus,
select:focus{
 border-color:#C9A227!important;
 box-shadow:0 0 0 4px rgba(201,162,39,.12)!important;
}
@media(max-width:768px){
.logo,
.brand img{
 max-height:55px;
}
}
:root{
  --ath-font: Arial, "Helvetica Neue", Tahoma, sans-serif;
  --ath-muted: #74695d;
}
html, body, button, input, select, textarea, table{
  font-family: var(--ath-font) !important;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
html[dir="rtl"] body{ direction: rtl; text-align: right; }
html[dir="ltr"] body{ direction: ltr; text-align: left; }
html[dir="rtl"] :where(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,.card-title,.page-title){
  text-align: right;
}
html[dir="ltr"] :where(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,.card-title,.page-title){
  text-align: left;
}
:where([dir="rtl"],.ath-ar,.ar-text){
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}
:where([dir="ltr"],.ath-en,.ath-ltr,.ltr-value,.ltr-inline,.party-ltr){
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}
:where(input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],.ath-email,.ath-phone,.ath-url,.ath-number){
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}
html[dir="rtl"] :where(input:not([type="email"]):not([type="tel"]):not([type="url"]):not([type="number"]):not([type="date"]),textarea){
  direction: rtl;
  text-align: right;
}
html[dir="ltr"] :where(input,textarea){ direction: ltr; text-align: left; }
:where(p,li,td,.form-label,.form-help){ line-height: 1.75; }
:where(h1,h2,h3,.page-title,.card-title){
  color: var(--ath-ink);
  letter-spacing: 0;
  line-height: 1.3;
}
html[dir="rtl"] :where(.btn,.sidebar-link,.nav-link,.form-check,label){ flex-direction: row; }
html[dir="rtl"] :where(.btn svg,.sidebar-link svg,.nav-link svg){ flex: 0 0 auto; }
@media (max-width: 760px){
body{ font-size: 16px; }
:where(input,select,textarea,button){ font-size: 16px !important; }
}
html.ath-cart-open,html.ath-cart-open body{overflow:hidden!important}
[data-cart-overlay]{position:fixed;inset:0;z-index:99990;background:rgba(22,15,11,.52);opacity:0;transition:opacity .2s ease}
[data-cart-overlay].is-open{display:block!important;opacity:1}
[data-cart-drawer]{position:fixed!important;z-index:99991!important;inset-block:0!important;inset-inline-end:0!important;inset-inline-start:auto!important;width:min(400px,100vw)!important;max-width:100vw!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 0 45px rgba(25,16,10,.22)!important;transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,visibility .24s!important}
html[dir="rtl"] [data-cart-drawer]{transform:translateX(-105%)!important}
[data-cart-drawer].is-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
html[dir="rtl"] [data-cart-drawer].is-open{transform:translateX(0)!important}
[data-cart-drawer] .ath-cart-drawer-head{min-height:64px;align-items:center}
[data-cart-close]{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#f5efe6;color:#2f241b;font-size:1.7rem;cursor:pointer}
[data-cart-drawer] button,[data-cart-drawer] a{min-height:44px}
.ath-cart-toast-v14{inset-block-end:24px;inset-inline-start:50%;translate:-50% 16px;}
.ath-cart-toast-v14.is-open{translate:-50% 0}
.ath-quote-progress{display:grid;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none}
.ath-quote-progress button{width:100%;min-height:48px;padding:.55rem;border:1px solid #dfd1b9;border-radius:12px;background:#fff;color:#56483c;font-weight:700;cursor:pointer}
.ath-quote-progress button[aria-current="step"]{border-color:#9a712c;background:#fff8e8;color:#61450d;box-shadow:0 0 0 2px rgba(154,113,44,.12)}
.ath-quote-step{display:grid;border:0;padding:0;margin:0;min-width:0}
.ath-quote-step[hidden]{display:none!important}
.ath-quote-step>legend{width:100%;margin-bottom:.75rem;font-weight:800;color:#33271f}
.ath-quote-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}
.ath-quote-actions button{min-height:48px;min-width:120px}
.ath-quote-summary{display:grid;gap:.6rem;padding:1rem;border:1px solid #e3d6c1;border-radius:14px;background:#fffaf1;margin-bottom:1rem}
.ath-quote-summary div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee3d2;padding-bottom:.45rem}
.ath-other-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;margin-bottom:.55rem}
.ath-other-remove,.ath-other-add{min-height:44px;border:1px solid #d8c9b2;border-radius:10px;background:#fff;cursor:pointer}
.ath-other-remove:disabled{opacity:.45;cursor:not-allowed}
.ath-cart-info h2{margin:.4rem 0;font-size:1.15rem}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #1267a5!important;outline-offset:3px!important}
.ath-mobile-cart{display:none;position:relative;place-items:center;min-width:44px;min-height:44px;border:1px solid #dfd1b9;border-radius:50%;background:#fff;text-decoration:none}
.ath-mobile-cart b{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;}
@media(max-width:700px){
.ath-mobile-cart{display:grid}
.ath-quote-progress{grid-template-columns:1fr 1fr}
.ath-quote-progress button{font-size:.78rem}
.ath-quote-actions{position:sticky;bottom:0;z-index:5;padding:.65rem;background:rgba(255,255,255,.96)}
.ath-cart-drawer-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
}
@media(min-width:701px){
.ath-header-cart{display:inline-flex!important}
.ath-mobile-cart{display:none!important}
}
@media(prefers-reduced-motion:reduce){
[data-cart-overlay],[data-cart-drawer],.ath-cart-toast-v14{transition:none!important}
}
: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-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-md:14px;--ath-radius-lg:24px;--ath-radius-pill:999px;--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{scroll-padding-top:88px}
body{font-size:var(--ath-body);line-height:1.7}
: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{margin-bottom:var(--ath-space-3);line-height:1.4;}
html[dir="rtl"] .section-kicker{letter-spacing:0}
.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-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-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__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))}
.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}
}
:root{
  --ath-v16-ink: #21170f;
  --ath-v16-muted: #6f6257;
  --ath-v16-gold: #a66a16;
  --ath-v16-gold-2: #d5b06f;
  --ath-v16-paper: #fffdf8;
  --ath-v16-surface: rgba(255,255,255,.88);
  --ath-v16-line: rgba(166,106,22,.18);
  --ath-v16-shadow: 0 24px 70px rgba(45,27,15,.12);
  --ath-v16-radius: 28px;
}
body{
  text-rendering: optimizeLegibility;
}
.pub-header{
  border-bottom: 1px solid var(--ath-v16-line) !important;
  box-shadow: 0 10px 38px rgba(45,27,15,.06) !important;
}
.ath-public-brand img{ transition: transform .35s ease; }
.ath-public-brand:hover img{ transform: scale(1.035); }
.pub-nav a{ border-radius: 999px; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.pub-nav a:hover{ transform: translateY(-1px); }
.pub-nav a.active{ background: rgba(166,106,22,.09); }
.ath-home-hero::before{
  inset: -20% -10% auto auto;
  border-radius: 50%;
}
.ath-home-hero-grid{ min-height: min(780px, 82vh); }
.ath-home-hero-copy h1{
  text-wrap: balance;
}
[dir="rtl"] .ath-home-hero-copy h1{ letter-spacing: 0; line-height: 1.16 !important; }
.ath-home-hero-subtitle-v1066{ color: var(--ath-v16-muted); font-size: clamp(1.02rem, 1.4vw, 1.22rem); }
.ath-home-hero-media{
  border-radius: clamp(24px, 4vw, 44px) !important;
  box-shadow: var(--ath-v16-shadow) !important;
  transform: translateZ(0);
}
.ath-home-hero-slide img{ transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.ath-home-hero-slide:hover img{ transform: scale(1.035); }
.ath-home-hero-caption{ background: linear-gradient(180deg, transparent, rgba(24,15,8,.74)) !important; }
.btn:hover{ transform: translateY(-2px); }
.btn-outline{ border-color: rgba(166,106,22,.3) !important; }
.ath-glass-intro,
.ath-home-flow,
.ath-home-final-cta > .container,
.ath-footer-newsletter{
  background: var(--ath-v16-surface) !important;
  border: 1px solid var(--ath-v16-line) !important;
  border-radius: var(--ath-v16-radius) !important;
  box-shadow: 0 18px 50px rgba(45,27,15,.08) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.ath-home-design-card:hover img{ transform: scale(1.045); }
.ath-home-gallery-filters button{ border-radius: 999px !important; }
.ath-footer-clean-wrap{ padding-block: clamp(3rem, 7vw, 6rem) !important; }
:focus-visible{ outline: 3px solid #c88c32 !important; outline-offset: 4px; }
@media (max-width: 900px){
.ath-home-hero-grid{ min-height: auto; padding-block: 5rem 3rem; }
.ath-home-hero-copy h1{ font-size: clamp(2.45rem, 12vw, 4.4rem) !important; }
.ath-home-hero-actions .btn{ width: 100%; justify-content: center; }
.ath-home-trust{ align-items: flex-start; }
.pub-nav-links.open{ background: rgba(255,253,248,.98) !important; box-shadow: var(--ath-v16-shadow); }
}
:root{
  --ath-mobile-safe-top:env(safe-area-inset-top,0px);
  --ath-mobile-safe-right:env(safe-area-inset-right,0px);
  --ath-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
  --ath-mobile-safe-left:env(safe-area-inset-left,0px);
  --ath-mobile-touch:44px;
}
html{width:100%;max-width:100%;min-height:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;}
body>*{min-width:0}
main,header,footer,section,article,aside,nav,form,fieldset,.container,.card,.card-body{min-width:0;max-width:100%}
img,picture,video,canvas,svg,iframe{max-width:100%;height:auto}
button,.btn,[role="button"],input[type="submit"],input[type="button"]{min-height:var(--ath-mobile-touch)}
input,select,textarea{max-width:100%;font-size:max(16px,1rem)}
.table-wrap,.table-responsive,.alt-responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.modal,.dialog,[role="dialog"]{max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--ath-mobile-safe-top) - var(--ath-mobile-safe-bottom) - 24px)}
.ath-cart-drawer,[data-cart-drawer]{height:100dvh;max-height:100dvh;padding-bottom:var(--ath-mobile-safe-bottom)}
@media(max-width:768px){
body{padding-inline:var(--ath-mobile-safe-left) var(--ath-mobile-safe-right)}
.container{width:min(100% - 24px,1180px)!important;margin-inline:auto}
.grid,.grid-2,.grid-3,.grid-4,[class*="-grid"]{min-width:0}
.pub-header{padding-top:var(--ath-mobile-safe-top)}
.pub-header>.container{min-height:60px;height:auto!important}
.pub-nav-links.open{inset-inline:12px!important;top:calc(64px + var(--ath-mobile-safe-top))!important;max-height:calc(100dvh - 76px - var(--ath-mobile-safe-top) - var(--ath-mobile-safe-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain}
.pub-nav-links.open a,.pub-nav-links.open button{min-height:48px}
.ath-home-hero-grid{width:min(100% - 24px,1180px)!important;min-height:auto!important;padding-block:clamp(28px,8vw,56px)!important}
.ath-home-hero-media{width:100%;aspect-ratio:4/3;min-height:0!important}
.ath-home-hero-slide,.ath-home-hero-slide img{width:100%;height:100%!important;object-fit:cover}
.ath-home-hero-actions,.ath-final-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
.ath-home-hero-actions .btn,.ath-final-cta-actions .btn{width:100%}
.ath-contact-bar{padding-bottom:var(--ath-mobile-safe-bottom)!important}
.ath-real-toast,.toast-container{bottom:calc(76px + var(--ath-mobile-safe-bottom))!important;max-width:calc(100vw - 24px)!important}
.table-actions{display:flex;flex-wrap:wrap;gap:8px}
.table-actions .btn,.table-actions button,.table-actions a{flex:1 1 var(--ath-mobile-touch);min-width:var(--ath-mobile-touch)}
}
@media(max-width:430px){
.container{width:min(100% - 20px,1180px)!important}
h1{overflow-wrap:anywhere}
.ath-home-trust{display:grid!important;grid-template-columns:1fr!important}
.ath-design-index-grid,.ath-design-grid{grid-template-columns:1fr!important}
.ath-cart-drawer,[data-cart-drawer]{width:100vw!important;max-width:100vw!important}
}
@media(max-height:500px) and (orientation:landscape){
.pub-nav-links.open{max-height:calc(100dvh - 58px)!important}
}
:root{
  --ath-ink:        #2a1c12;   
  --ath-gold-deep:  #7a5312;   
  --ath-gold-soft:  #e7d3ac;
  --ath-ivory:      #fffcf6;
  --ath-white:      #ffffff;
  --ath-green:      #128c53;
  --ath-danger:     #a72d2d;
  --ath-success:    #087944;
  --ath-radius:     18px;
  --ath-radius-sm:  12px;
  --ath-shadow:     0 16px 44px rgba(51,34,18,.09);
  --ath-shadow-sm:  0 8px 24px rgba(74,47,17,.06);
  --ath-font-body:    Arial, 'Helvetica Neue', Tahoma, sans-serif;
  --ath-font-display: 'Amiri', 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --font:             var(--ath-font-body);
  --font-serif:       var(--ath-font-display);
  --ath-muted:      var(--ath-ink-soft);
  --ath-text:       var(--ath-ink);
  --ath-brown:      var(--ath-ink);
  --ath-brown2:     #1c120a;
  --ath-gold-dark:  var(--ath-gold-deep);
  --ath-gold2:      var(--ath-gold);
  --ath-soft:       var(--ath-cream);
  --ath-card:       var(--ath-ivory);
  --ath-border:     var(--ath-line);
  --ath-heart:      var(--ath-danger);
  --ath-acc-line:   var(--ath-line);
  --ath-v57-border: var(--ath-line);
  --ath-ui-text:    var(--ath-ink);
  --ath-ui-border:  var(--ath-line);
  --ath-ui-gold-dark: var(--ath-gold-deep);
  --ath-lu-gold-deep: var(--ath-gold-deep);
  --aqr-line:       var(--ath-line);
  --aqr-gold-deep:  var(--ath-gold-deep);
  --gold:           var(--ath-gold);
  --gold-dk:        var(--ath-gold-deep);
  --gold-lt:        var(--ath-gold-soft);
  --gold-xl:        var(--ath-cream);
  --champagne:      var(--ath-gold-soft);
  --border:         var(--ath-line);
  --dark:           var(--ath-ink);
  --mid:            #5a4536;
  --muted:          var(--ath-ink-soft);
  --ivory:          var(--ath-ivory);
  --white:          var(--ath-white);
  --red:            var(--ath-danger);
  --green:          var(--ath-success);
  --shadow:         var(--ath-shadow-sm);
  --shadow-md:      var(--ath-shadow);
  --v20-bg:         var(--ath-ivory);
  --v20-surface:    var(--ath-white);
  --v20-ink:        var(--ath-ink);
  --v20-muted:      var(--ath-ink-soft);
  --v20-gold:       var(--ath-gold-deep);
  --v20-gold-2:     var(--ath-gold);
  --v20-line:       var(--ath-line);
  --v20-success:    var(--ath-success);
  --v20-danger:     var(--ath-danger);
  --v20-shadow:     var(--ath-shadow);
  --v20-radius:     var(--ath-radius);
  --ath-v16-gold:    var(--ath-gold-deep);
  --ath-v16-line:    var(--ath-line);
  --ath-v16-surface: var(--ath-white);
  --ath-v16-radius:  var(--ath-radius);
  --ath-v16-shadow:  var(--ath-shadow);
}
html, body,
button, input, select, textarea,
.btn, p, li, dd, label, small,
.ath-rich-text{
  font-family: var(--ath-font-body) !important;
}
h1, h2, h3,
:where(h1, h2, h3),
.ath-home-hero-copy h1,
.ath-section-head h1,
.ath-section-head h2{
  font-family: var(--ath-font-display) !important;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--ath-ink);
}
.section-kicker{
  font-family: var(--ath-font-body);
}
p, li, dd, label, small, .ath-rich-text{
  font-family: var(--ath-font-body);
}
.btn-outline,
a.btn-outline,
button.btn-outline{
  color: var(--ath-gold-deep) !important;
  background: var(--ath-white) !important;
  border: 1px solid var(--ath-gold) !important;
}
.btn-outline:hover,
a.btn-outline:hover{
  color: var(--ath-white) !important;
  background: var(--ath-gold-deep) !important;
  border-color: var(--ath-gold-deep) !important;
}
.ath-home-company-strip > .container,
.ath-home-quick-services > .container,
.ath-home-design-gallery > .container,
.ath-home-final-cta > .container{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
@media (min-width: 981px){
  .pub-mobile-menu,
  #pub-menu-btn,
  .pub-mobile-lang,
  .ath-mobile-cart{ display: none !important; }
  .pub-header .container{
    width: min(1500px, calc(100% - 36px)) !important;
    gap: 12px;
    flex-wrap: nowrap;
  }
  .ath-public-brand{ flex: 0 0 auto; }
  .pub-nav{
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-end;
    gap: 1px;
    height: auto;
    overflow: visible;
  }
  .pub-nav > a{
    padding: 9px 9px !important;
    font-size: .92rem;
    line-height: 1.2;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .ath-public-auth{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-inline-start: 4px;
    flex: 0 0 auto;
  }
  .ath-public-auth-link{
    padding: 9px 11px !important;
    font-size: .88rem;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
  }
  .ath-public-language-switch{
    padding: 8px 10px !important;
    min-height: 42px;
    gap: 6px;
    flex: 0 0 auto;
  }
  .ath-public-language-switch .ath-public-language-label{ display: none !important; }
  .ath-public-language-switch .ath-public-language-code{ display: inline !important; font-weight: 800; }
  .ath-header-cart{
    position: static !important;
    margin-inline-start: 4px;
    min-height: 42px;
    flex: 0 0 auto;
  }
  .ath-header-cart-label{ display: none; }
}
html{scroll-behavior:smooth;}body{overflow-x:hidden;}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.pub-header{position:sticky!important;top:0;color:var(--ath-ink)!important;}
.pub-header a,.pub-header button,.pub-nav a{color:var(--ath-ink)!important;text-shadow:none!important}.pub-nav a:hover,.pub-nav a.active{color:var(--ath-gold-dark)!important}
.ath-public-brand{display:flex!important;align-items:center;flex:0 0 auto;min-width:118px}.ath-public-brand img{display:block!important;width:auto!important;height:54px!important;max-width:176px!important;object-fit:contain!important;filter:none!important;opacity:1!important}.ath-footer-logo img,.sidebar-brand img{display:block!important;width:auto!important;max-width:180px!important;max-height:64px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
.btn,.ath-geo-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;text-decoration:none;padding:10px 17px}.btn-whatsapp{background:var(--ath-green)!important;border:1px solid var(--ath-green)!important;color:#fff!important}.btn-call{background:#fff!important;border:1px solid var(--ath-gold-dark)!important;color:var(--ath-gold-dark)!important}
.ath-home-hero{color:var(--ath-ink)}.ath-home-hero h1,.ath-home-hero p,.ath-home-hero span{color:inherit}.ath-home-hero-actions{display:flex;flex-wrap:wrap;}.ath-home-hero-media{background:linear-gradient(145deg,#f7ead5,#fff);border:1px solid var(--ath-line);}.ath-branded-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ath-muted);text-align:center}.ath-branded-empty img{width:min(220px,65%);max-height:110px;object-fit:contain}
.ath-home-season,.ath-geo-panel{padding-block:clamp(44px,7vw,84px)}.ath-home-season{background:var(--ath-cream);border-block:1px solid var(--ath-line)}.ath-section-head{max-width:780px;}.ath-section-head h1,.ath-section-head h2{line-height:1.25;}.ath-season-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ath-season-links a{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border-radius:16px;border:1px solid var(--ath-line);background:#fff;color:var(--ath-ink);text-decoration:none;box-shadow:0 8px 24px rgba(74,47,17,.06)}.ath-season-links a:hover{border-color:var(--ath-gold);transform:translateY(-2px)}.ath-season-links img{width:42px;height:42px;object-fit:contain;flex:none}
.ath-geo-page,.ath-geo-index{color:var(--ath-ink)}.ath-geo-hero{padding:34px 0 clamp(48px,8vw,90px);background:radial-gradient(circle at 15% 20%,#f2dfbd 0,transparent 34%),linear-gradient(135deg,#fffaf1,#fff);border-bottom:1px solid var(--ath-line)}.ath-geo-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center}.ath-geo-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;color:var(--ath-ink);margin:14px 0}.ath-geo-hero p{font-size:clamp(1rem,2vw,1.16rem);line-height:1.9;color:var(--ath-muted);max-width:760px}.ath-geo-brand-mark{width:240px;height:150px;object-fit:contain;padding:20px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid var(--ath-line)}.ath-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.92rem;margin-bottom:26px}.ath-breadcrumb a{color:var(--ath-gold-dark);font-weight:700}.ath-geo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ath-geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ath-geo-grid>a{display:flex;align-items:center;gap:13px;padding:18px;min-height:92px;background:#fff;border:1px solid var(--ath-line);border-radius:16px;color:var(--ath-ink);text-decoration:none;box-shadow:0 8px 24px rgba(74,47,17,.05)}.ath-geo-grid>a:hover{border-color:var(--ath-gold);box-shadow:0 12px 30px rgba(74,47,17,.1)}.ath-geo-grid img{width:46px;height:46px;object-fit:contain}.ath-geo-grid b,.ath-geo-grid small{display:block}.ath-geo-grid small{margin-top:5px;color:var(--ath-muted)}.ath-geo-all-services{margin-top:30px;border:1px solid var(--ath-line);border-radius:16px;background:var(--ath-cream);padding:0 18px 18px}.ath-geo-all-services summary{cursor:pointer;padding:18px 4px;font-weight:900;color:var(--ath-gold-dark)}.ath-geo-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.ath-geo-chip-grid a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--ath-line);color:var(--ath-ink);text-decoration:none}.ath-geo-chip-grid a:hover{border-color:var(--ath-gold);color:var(--ath-gold-dark)}
.ath-geo-index{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(40px,7vw,80px)}.ath-geo-index>h2{margin-top:32px;color:var(--ath-ink)}.ath-geo-seo-copy{padding:18px;border-inline-start:4px solid var(--ath-gold);background:var(--ath-cream);border-radius:12px;color:var(--ath-muted);line-height:1.8}
.ath-geo-service{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(34px,6vw,72px);color:var(--ath-ink)}.ath-geo-service>.ath-section-head{max-width:900px;padding:clamp(22px,4vw,42px);border:1px solid var(--ath-line);border-radius:22px;background:linear-gradient(135deg,var(--ath-cream),#fff)}.ath-geo-service>.ath-section-head h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.2;color:var(--ath-ink)}.ath-v19-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:var(--ath-muted)}.ath-v19-breadcrumb a{color:var(--ath-gold-dark)}.ath-image-actions{margin-top:22px}.ath-geo-whatsapp{background:var(--ath-green)!important;border-color:var(--ath-green)!important;color:#fff!important}.ath-geo-service-summary,.ath-v19-booking-steps,.ath-geo-other-cities,.ath-account-section{margin-top:28px;padding:clamp(18px,3vw,30px);border:1px solid var(--ath-line);border-radius:18px;background:#fff}.ath-geo-service-summary p{color:var(--ath-muted);line-height:1.85}.ath-v19-booking-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ath-v19-booking-steps article{display:grid;gap:7px;padding:18px;border-radius:15px;background:var(--ath-cream)}.ath-v19-booking-steps article b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ath-gold-dark);color:#fff}.ath-v19-booking-steps article span{color:var(--ath-muted)}.ath-geo-other-cities summary{cursor:pointer;font-weight:900;color:var(--ath-gold-dark);margin-bottom:14px}.ath-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ath-related-card{color:var(--ath-ink);text-decoration:none}.ath-related-card span{display:block;padding:12px;font-weight:700}.ath-v19-empty-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding:30px;text-align:center;border:1px dashed var(--ath-gold);border-radius:18px;background:var(--ath-cream)}.ath-v19-empty-brand img{max-width:180px;max-height:80px;object-fit:contain}
.ath-geo-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ath-geo-booking-steps>*{padding:18px;border:1px solid var(--ath-line);border-radius:16px;background:var(--ath-cream)}.ath-geo-empty,.ath-geo-brand-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;padding:30px;background:var(--ath-cream);border:1px dashed var(--ath-gold);border-radius:18px;text-align:center}.ath-geo-empty img,.ath-geo-brand-empty img,.ath-geo-image-fallback{max-width:180px;max-height:100px;object-fit:contain!important;padding:12px;background:#fff}
.pub-footer,.public-footer{color:#fff!important}.pub-footer a,.pub-footer p,.pub-footer span,.pub-footer h2,.pub-footer h3,.public-footer a,.public-footer p,.public-footer span{color:#fff!important}.pub-footer a:hover,.public-footer a:hover{color:#f1cf92!important}.admin-sidebar{background:#fff!important;color:#241c16!important;border-inline-end:1px solid #e7ded2}.sidebar-brand{background:#fff!important}.sidebar-link,.ath-admin-nav-group-toggle,.ath-admin-nav-search label{color:#2a211b!important}.sidebar-link.active{background:#f3e7d2!important;color:#6f4813!important}.admin-content table,.table-responsive{max-width:100%;overflow-x:auto}body[data-admin-mode] input,body[data-admin-mode] select,body[data-admin-mode] textarea{font-size:16px;max-width:100%}
@media (max-width:980px){.ath-season-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-geo-hero-inner{grid-template-columns:1fr}.ath-geo-brand-mark{width:190px;height:105px}.pub-header .container{width:min(100% - 20px,1180px)}.pub-nav{background:#fff!important;color:var(--ath-ink)!important}.pub-nav a{min-height:44px;display:flex!important;align-items:center}.admin-sidebar{width:min(88vw,330px)!important}.admin-main{width:100%!important}.sidebar-brand img{max-height:54px!important}}
@media (max-width:640px){.container,.ath-geo-index,.ath-geo-service{width:min(100% - 24px,1180px)}.ath-public-brand img{height:44px!important;max-width:136px!important}.ath-home-hero{padding-top:26px}.ath-home-hero-actions .btn,.ath-geo-actions .btn,.ath-geo-actions a,.ath-image-actions .btn{flex:1 1 calc(50% - 8px);padding-inline:10px}.ath-season-links,.ath-geo-grid,.ath-geo-booking-steps,.ath-v19-booking-steps>div,.ath-related-grid{grid-template-columns:1fr}.ath-season-links a{min-height:66px}.ath-geo-hero{padding-top:22px}.ath-geo-hero h1,.ath-geo-service>.ath-section-head h1{font-size:2.15rem}.ath-geo-brand-mark{justify-self:center}.ath-geo-panel{padding-block:42px}.ath-geo-chip-grid{gap:7px}.ath-geo-chip-grid a{font-size:.9rem}.ath-quick-contact-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.ath-quick-contact-bar a{min-height:48px}body[data-admin-mode] .card,body[data-admin-mode] .panel{border-radius:12px;padding:14px}body[data-admin-mode] table{min-width:680px}body[data-admin-mode] .btn{min-height:44px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body :where(p,li,dd,label,small){color:inherit}a,button,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,.btn,input,select,textarea{font:inherit}.btn,button,input,select,textarea{min-height:46px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(197,154,82,.42)!important;outline-offset:3px!important}
.pub-header{min-height:72px!important}.pub-header .flex-between{gap:18px}.pub-nav{align-items:center}.pub-nav>a,.ath-public-auth-link,.ath-public-language-switch{font-weight:750;white-space:nowrap}.ath-nav-quote{box-shadow:0 8px 22px rgba(118,80,25,.2)}
.ath-home-hero-copy h1{letter-spacing:-.035em}.ath-home-hero-copy p{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.85;}.ath-home-hero-grid{gap:clamp(28px,5vw,72px)}
.ath-smart-service-card,.ath-design-album-card,.ath-home-design-card{overflow:hidden}.ath-smart-service-card:hover,.ath-design-album-card:hover,.ath-home-design-card:hover{box-shadow:var(--v20-shadow)!important;transform:translateY(-3px)}
.ath-smart-service-media img,.ath-design-album-image img,.ath-home-design-card img,.ath-photo-card img,.ath-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4ecdf}.ath-image-fallback,.ath-v19-logo-fallback{object-fit:contain!important;padding:clamp(18px,5vw,42px)!important;background:#fffaf0!important}
.ath-rich-text{font-size:1.04rem;line-height:1.9;color:var(--v20-muted)}.ath-rich-text :where(a,.ath-shortcode-action){color:var(--v20-gold);font-weight:800}.ath-shortcode-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.ath-shortcode-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--v20-gold);border-radius:12px;text-decoration:none}.ath-shortcode-action.is-primary{background:var(--v20-gold);color:#fff}
.ath-cart-backdrop{position:fixed!important;inset:0!important;z-index:1190!important;background:rgba(24,17,12,.52)!important;backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}.ath-cart-backdrop.is-open{opacity:1}.ath-cart-drawer{position:fixed!important;z-index:1200!important;inset-block:0!important;inset-inline-end:0!important;width:min(430px,94vw)!important;height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;background:#fff!important;color:var(--v20-ink)!important;box-shadow:-24px 0 70px rgba(28,19,12,.22)!important;transform:translate3d(105%,0,0)!important;visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.ath-cart-drawer.is-open{transform:translate3d(0,0,0)!important;visibility:visible;transition-delay:0s}.ath-cart-drawer-head,.ath-cart-drawer-foot{padding:16px 18px!important;background:#fff!important;border-color:var(--v20-line)!important}.ath-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid}.ath-cart-drawer-head strong{font-size:1.08rem;color:var(--v20-ink)!important}.ath-cart-drawer-head button{width:46px;min-height:46px;border:0;border-radius:50%;background:#f5eee4;color:var(--v20-ink);font-size:1.5rem}.ath-cart-drawer-body{overflow:auto!important;overscroll-behavior:contain;padding:14px!important}.ath-cart-mini-item{display:grid!important;grid-template-columns:66px minmax(0,1fr) 46px;gap:12px;align-items:center;padding:12px!important;margin-bottom:10px;border:1px solid var(--v20-line)!important;border-radius:14px!important;background:#fff!important}.ath-cart-mini-thumb img{width:64px!important;height:58px!important;object-fit:cover;border-radius:10px;background:#f5eee4}.ath-cart-mini-copy{min-width:0}.ath-cart-mini-copy strong{display:block;color:var(--v20-ink)!important;overflow-wrap:anywhere}.ath-cart-mini-item form button{width:44px;min-height:44px;border:0;border-radius:50%;background:#fff0ed;color:var(--v20-danger);font-size:1.35rem}.ath-cart-drawer-foot{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.ath-cart-drawer-foot .btn{width:100%}.ath-cart-empty{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center;color:var(--v20-muted)!important}.ath-cart-open{overflow:hidden}.ath-header-cart-badge,.ath-mobile-cart b,[data-cart-count-output]{font-variant-numeric:tabular-nums}.ath-header-cart.is-active .ath-header-cart-badge,.ath-mobile-cart b{display:inline-grid!important;place-items:center;min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:var(--v20-danger)!important;color:#fff!important;font-size:.78rem}.ath-cart-toast-v14{position:fixed;z-index:1400;inset-inline:16px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 78px));margin-inline:auto;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:#211914;color:#fff;box-shadow:var(--v20-shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.ath-cart-toast-v14.is-open{opacity:1;transform:none}form[data-cart-busy="1"] button,[aria-busy="true"]{cursor:wait;opacity:.7}.ath-cart-row{border:1px solid var(--v20-line)!important;border-radius:var(--v20-radius)!important;background:#fff!important;box-shadow:0 8px 25px rgba(51,34,18,.05)}.ath-cart-inline-edit{display:grid;grid-template-columns:110px 130px minmax(180px,1fr) auto;gap:10px;align-items:end}.ath-cart-inline-edit label{display:grid;gap:5px;font-weight:700}.ath-cart-inline-edit input{border:1px solid var(--v20-line);border-radius:10px;padding:8px 10px;color:var(--v20-ink);background:#fff}
body[data-admin-mode]{background:#f5f2ed!important;color:var(--v20-ink)!important}.admin-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--v20-line)!important;backdrop-filter:blur(12px)}.admin-content{padding:clamp(12px,2vw,26px)!important}.admin-content :where(.card,.panel,.stat-card,.table-card){border-color:var(--v20-line)!important;border-radius:16px!important;box-shadow:0 7px 24px rgba(50,34,18,.05)!important}.admin-content :where(h1,h2,h3,h4),.admin-header{color:var(--v20-ink)!important}.admin-content :where(p,label,small,.text-muted){color:var(--v20-muted)!important}.admin-content :where(input,select,textarea){color:var(--v20-ink)!important;background:#fff!important;border-color:#cfc1ae!important}.admin-content table{background:#fff;color:var(--v20-ink)}.admin-content th{background:#f3eadc!important;color:#392b20!important}.admin-content td{color:#382e27!important;border-color:#ece2d4!important}.sidebar-brand{min-height:84px}.sidebar-link{min-height:46px;border-radius:10px;margin:2px 8px}.ath-admin-mobile-actions{padding-bottom:max(7px,env(safe-area-inset-bottom))!important}.ath-admin-mobile-actions a{min-height:54px;touch-action:manipulation}
.ath-doc-card{color:var(--v20-ink)!important}.ath-doc-card :where(p,td,dd){color:inherit}.ath-doc-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.ath-doc-table{table-layout:fixed}.ath-doc-table td{overflow-wrap:anywhere}.ath-doc-number,.ath-doc-total dd{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:980px){.pub-header{min-height:64px!important}.pub-nav{max-height:calc(100dvh - 70px);overflow:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.pub-nav>a,.ath-public-auth-link,.ath-public-language-switch{min-height:48px!important;padding:11px 14px!important}.admin-header{position:sticky!important;top:0;z-index:80}.admin-sidebar{height:100dvh!important;overflow:auto!important;overscroll-behavior:contain}.admin-content :where(.table-responsive,.responsive-table,.data-table-wrap){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-content table{min-width:720px}}
@media(max-width:700px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.ath-home-hero-copy h1{font-size:clamp(2.25rem,12vw,3.55rem)}.ath-home-hero-actions{display:grid!important;grid-template-columns:1fr 1fr}.ath-home-hero-actions .btn{width:100%!important}.ath-smart-service-card:hover,.ath-design-album-card:hover,.ath-home-design-card:hover{transform:none}.ath-cart-drawer{width:100vw!important}.ath-cart-drawer-foot{position:sticky;bottom:0}.ath-cart-page .ath-cart-row{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px!important}.ath-cart-page .ath-cart-remove{grid-column:1/-1}.ath-cart-inline-edit{grid-column:1/-1;grid-template-columns:1fr 1fr}.ath-cart-inline-edit label:nth-of-type(3),.ath-cart-inline-edit .btn{grid-column:1/-1}.admin-content{padding:12px!important}.admin-content :where(.grid,.stats-grid,.form-grid){grid-template-columns:1fr!important}.admin-content :where(.btn,button[type=submit],input,select,textarea){min-height:48px;font-size:16px}.ath-admin-mobile-actions{z-index:110!important}.ath-doc-head,.ath-doc-parties,.ath-doc-summary{gap:10px!important}.ath-doc-meta{grid-template-columns:1fr 1fr!important}}
@media(max-width:420px){.ath-home-hero-actions{grid-template-columns:1fr}.ath-cart-inline-edit{grid-template-columns:1fr}.ath-cart-inline-edit>*{grid-column:1!important}.ath-cart-drawer-foot{grid-template-columns:1fr}.ath-doc-meta{grid-template-columns:1fr!important}}
@media print{.pub-header,.pub-footer,.ath-contact-bar,.ath-doc-actions,.ath-skip-link{display:none!important}body{padding:0!important;}.ath-doc-page{padding:0!important;background:#fff!important}.ath-doc-card{border:0!important;border-radius:0!important;box-shadow:none!important}.ath-doc-table{display:table!important}.ath-doc-mobile-items{display:none!important}.ath-doc-trust,.ath-doc-summary,.ath-doc-party,.ath-doc-item-card{break-inside:avoid;page-break-inside:avoid}.ath-doc-table thead{display:table-header-group}.ath-doc-table tr{break-inside:avoid;page-break-inside:avoid}}
@media(hover:hover) and (pointer:fine){.btn,a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.admin-shell,.admin-main,.admin-content,
.admin-content .card,.admin-content .card-body,
.admin-content .panel,.admin-content form,
.admin-content .grid,.admin-content .form-grid,
.ath-document-form-page,.ath-catalog-list-page{min-width:0!important}
.admin-content .table-responsive,
.admin-content .alt-admin-table-wrap,
.admin-content .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body[data-admin-mode]{overflow-x:hidden}
@media(max-width:760px){
  .ath-document-form-page table,
  .ath-catalog-list-page table{min-width:640px!important}
  .admin-content .card-body{padding:.5rem!important}
}
.ath-offers-admin{max-width:1180px;margin-inline:auto}
.ath-offers-admin section{margin-bottom:22px;padding:clamp(14px,2.4vw,24px);border:1px solid #e7d9c5;border-radius:16px;background:#fff}
.ath-offers-admin h2{margin:0 0 6px;font-size:1.05rem;color:#2a1c12}
.ath-offers-admin h2 small{color:#695e55;font-weight:400;font-size:.82rem}
.ath-offers-admin p{color:#695e55;line-height:1.8;margin:0 0 12px}
.ath-offer-note{font-size:.86rem;background:#fbf4e9;border:1px solid #eadcc6;border-radius:10px;padding:10px 12px;margin-top:10px}
.ath-offer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.ath-offer-stats>div{padding:14px;border:1px solid #eadcc6;border-radius:12px;background:#fffdf9;text-align:center}
.ath-offer-stats b{display:block;font-size:1.6rem;color:#7a5312}
.ath-offer-stats span{font-size:.85rem;color:#695e55}
.ath-offer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ath-offer-form label,.ath-offer-step label{display:grid;gap:6px;min-width:0}
.ath-offer-form label>span,.ath-offer-step label>span{font-weight:700;font-size:.88rem;color:#2a1c12}
.ath-offer-form input,.ath-offer-form textarea,.ath-offer-step input,.ath-offer-step select{
  width:100%;min-height:46px;padding:9px 12px;border:1px solid #e7d9c5;border-radius:10px;background:#fff;color:#211914;font:inherit}
.ath-offer-form textarea{min-height:180px;resize:vertical;font-family:Arial,sans-serif}
.ath-offer-form small{color:#695e55;font-size:.8rem}
.ath-offer-wide{grid-column:1/-1}
.ath-offer-form button{grid-column:1/-1}
.ath-admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#b98f3e,#7a5312);color:#fff;font-weight:700;cursor:pointer;text-decoration:none}
.ath-admin-btn.is-ghost{background:#fff;color:#7a5312;border:1px solid #b98f3e}
.ath-admin-btn.is-danger{background:#a72d2d;color:#fff}
.ath-admin-btn:hover{filter:brightness(1.05)}
.ath-offer-status{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.ath-offer-status>b{padding:8px 14px;border-radius:999px;background:#fbf4e9;color:#7a5312}
.ath-offer-status[data-status=sending]>b{background:#e8f0fb;color:#1c4f9c}
.ath-offer-status[data-status=completed]>b{background:#e8f5ee;color:#0a5c36}
.ath-offer-status[data-status=paused]>b{background:#fdecec;color:#8a2323}
.ath-offer-status dl,.ath-offer-row dl{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.ath-offer-status dt,.ath-offer-row dt{font-size:.76rem;color:#695e55}
.ath-offer-status dd,.ath-offer-row dd{margin:0;font-weight:700;color:#2a1c12}
.ath-offer-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.ath-offer-step.is-danger{border-color:#e7bcbc;background:#fffafa}
.ath-offer-step.is-danger h2{color:#8a2323}
.ath-offer-preview-frame{border:1px solid #eadcc6;border-radius:12px;padding:16px;background:#fffdf9;max-height:420px;overflow:auto}
.ath-offer-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #eadcc6;border-radius:12px;margin-bottom:10px;background:#fffdf9}
.ath-offer-row h3{margin:2px 0;font-size:1rem}
.ath-offer-number{font-size:.75rem;color:#7a5312;font-weight:700}
.ath-offer-recipient{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0e7d8;font-size:.88rem}
.ath-offer-recipient b{padding:3px 10px;border-radius:999px;background:#fbf4e9;color:#7a5312;font-size:.78rem}
.ath-offer-recipient b[data-status=sent]{background:#e8f5ee;color:#0a5c36}
.ath-offer-recipient b[data-status=failed]{background:#fdecec;color:#8a2323}
.ath-offer-recipient small{color:#695e55}
.ath-admin-empty{padding:26px;text-align:center;color:#695e55;border:1px dashed #e7d3ac;border-radius:12px;background:#fbf4e9}
.ath-admin-success{padding:12px 16px;border-radius:10px;background:#e8f5ee;border:1px solid #087944;color:#0a5c36;margin-bottom:14px}
.ath-admin-error{padding:12px 16px;border-radius:10px;background:#fdecec;border:1px solid #a72d2d;color:#8a2323;margin-bottom:14px}
@media(max-width:760px){
  .ath-offer-form{grid-template-columns:1fr}
  .ath-offer-row{grid-template-columns:1fr;text-align:start}
  .ath-offer-recipient{grid-template-columns:1fr 1fr;gap:6px}
}
@media(max-width:860px){
  .admin-content table.ath-cards-table,
  .admin-content table.ath-cards-table tbody,
  .admin-content table.ath-cards-table tr,
  .admin-content table.ath-cards-table td{display:block;width:auto!important;min-width:0!important}
  .admin-content table.ath-cards-table{border:0!important;background:transparent!important}
  .admin-content table.ath-cards-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .admin-content table.ath-cards-table tr{
    margin-bottom:12px;padding:12px 14px;border:1px solid #e7d9c5;border-radius:14px;
    background:#fff;box-shadow:0 6px 18px rgba(50,34,18,.05)}
  .admin-content table.ath-cards-table td{
    display:grid;grid-template-columns:minmax(88px,38%) 1fr;gap:10px;align-items:start;
    padding:8px 0!important;border:0!important;border-bottom:1px solid #f3ece0!important;
    text-align:start!important;white-space:normal!important}
  .admin-content table.ath-cards-table td:last-child{border-bottom:0!important}
  .admin-content table.ath-cards-table td::before{
    content:attr(data-label);font-size:.76rem;font-weight:700;color:#7a5312;line-height:1.5}
  .admin-content table.ath-cards-table td[data-label=""]::before{content:none}
  .admin-content table.ath-cards-table td:has(.btn),
  .admin-content table.ath-cards-table td:has(button),
  .admin-content table.ath-cards-table td:has(form){grid-template-columns:1fr}
  .admin-content table.ath-cards-table td:has(.btn)::before,
  .admin-content table.ath-cards-table td:has(button)::before,
  .admin-content table.ath-cards-table td:has(form)::before{display:none}
  .admin-content table.ath-cards-table td .btn,
  .admin-content table.ath-cards-table td button{width:100%;margin-top:4px}
  .admin-content table.ath-cards-table img{max-width:100%;height:auto;border-radius:8px}
  .admin-content .table-responsive:has(.ath-cards-table),
  .admin-content .alt-admin-table-wrap:has(.ath-cards-table),
  .admin-content .table-wrap:has(.ath-cards-table){overflow-x:visible!important}
}
body{ background: var(--ath-ivory); color: var(--ath-ink); }
.ath-home-hero{
  background: linear-gradient(135deg, var(--ath-cream) 0%, var(--ath-white) 58%, #f7ecdb 100%);
}
.ath-home-hero-grid{
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.ath-home-hero-copy{
  max-width: none !important;
  overflow: visible !important;
}
.ath-home-hero-copy h1{
  color: var(--ath-ink);
  font-size: clamp(2.1rem, 3.6vw, 3.5rem) !important;
  line-height: 1.5 !important;
  max-width: 16ch !important;
  margin-bottom: .5em;
  text-align: center;
  overflow-wrap: break-word;
}
.ath-home-hero-copy p,
.ath-home-hero-subtitle-v1066{
  text-align: center !important;
  max-width: 52ch !important;
  margin-inline: auto;
  overflow: visible !important;
}
.ath-home-hero-actions{ justify-content: flex-start; }
.ath-home-hero-actions{ gap: 12px; margin-top: 26px; }
.ath-home-hero-actions .btn{ padding-inline: 22px; }
.ath-home-trust{
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  width: 100%;
  grid-template-columns: none !important;
}
.ath-home-trust span{
  display: inline-flex; align-items: center;
  padding: 7px 14px;
  border: 1px solid var(--ath-line);
  border-radius: 999px;
  background: var(--ath-white);
  color: var(--ath-ink-soft);
  font-size: .88rem;
  font-weight: 500;
}
.ath-section-head > h2::after,
.ath-home-final-cta h2::after,
.ath-home-company-strip h2::after{
  content: "";
  display: block;
  border-radius: 2px;
}
[dir="rtl"] .ath-section-head > h2::after,
[dir="rtl"] .ath-home-final-cta h2::after,
[dir="rtl"] .ath-home-company-strip h2::after{
  background: linear-gradient(270deg, var(--ath-gold), transparent);
}
.ath-home-final-cta h2::after,
.ath-home-company-strip h2::after{ margin-inline: auto; }
.ath-bottom-nav{ display: none; }
@media (max-width: 980px){
.ath-bottom-nav{
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 900;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    background: rgba(255,255,255,.97);
    border-top: 1px solid var(--ath-line);
    box-shadow: 0 -6px 24px rgba(60,40,20,.09);
    backdrop-filter: blur(10px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
.ath-bottom-nav a{
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
    padding: 6px 2px;
    font-size: .68rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.15;
    text-align: center;
  }
.ath-bottom-nav a svg{ width: 21px; height: 21px; fill: currentColor; }
.ath-bottom-nav a{ color: var(--ath-ink-soft) !important; }
.ath-bottom-nav a.is-wa{ color: var(--ath-green) !important; }
.ath-bottom-nav a.is-quote{ color: var(--ath-gold-deep) !important; }
.ath-bottom-nav a.is-quote svg{ fill: var(--ath-gold-deep); }
.ath-contact-bar{ display: none !important; }
body{ padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (min-width: 981px){
.ath-bottom-nav{ display: none !important; }
body{ padding-bottom: 0 !important; }
}
.ath-service-card,
.ath-smart-service-card,
.ath-design-album-card,
.ath-home-design-card,
.ath-related-card{
  border: 1px solid var(--ath-line) !important;
  border-radius: var(--ath-radius) !important;
  background: var(--ath-white) !important;
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
@media (hover: hover) and (pointer: fine){
.ath-service-card:hover,
  .ath-smart-service-card:hover,
  .ath-design-album-card:hover,
  .ath-home-design-card:hover,
  .ath-related-card:hover{
    border-color: var(--ath-gold-soft) !important;
  }
}
.btn-primary,
.pub-nav .ath-nav-quote,
.pub-nav .ath-public-auth-link.is-primary{
  background: linear-gradient(135deg, var(--ath-gold-deep), #a3762a) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(122,83,18,.22);
}
.pub-footer,
.public-footer{ background: var(--ath-ink) !important; }
.ath-empty-state p{ color: var(--ath-ink-soft); margin: 0; max-width: 46ch; }
.ath-faq-list{
  display: grid;
  gap: 12px;
  max-width: 860px;
  margin-inline: auto;
}
.ath-faq-item{
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius-sm);
  background: var(--ath-white);
  overflow: hidden;
}
.ath-faq-item summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 14px 18px;
  cursor: pointer;
  font-weight: 700;
  color: var(--ath-ink);
  list-style: none;
}
.ath-faq-item summary::-webkit-details-marker{ display: none; }
.ath-faq-item summary::after{
  content: "+";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--ath-cream);
  color: var(--ath-gold-deep);
  font-weight: 700;
  line-height: 1;
}
.ath-faq-item[open] summary::after{ content: "−"; }
.ath-faq-item[open] summary{ color: var(--ath-gold-deep); }
.ath-faq-item p{
  margin: 0;
  padding: 0 18px 18px;
  color: var(--ath-ink-soft);
  line-height: 1.9;
}
@media (prefers-reduced-motion: reduce){
.ath-service-card,
  .ath-smart-service-card,
  .ath-design-album-card,
  .ath-home-design-card,
  .ath-related-card{ transition: none; }
}
.ath-sp-hint{
  margin: 0 0 10px;
  color: var(--ath-ink-soft);
  font-size: .9rem;
}
.ath-service-picker{
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius);
  background: var(--ath-white);
  padding: 14px;
}
.ath-sp-search{ margin-bottom: 12px; }
.ath-sp-selected{
  margin-bottom: 12px;
  padding: 12px;
  border-radius: var(--ath-radius-sm);
  background: var(--ath-cream);
  border: 1px solid var(--ath-gold-soft);
}
.ath-sp-selected strong{
  display: block;
  margin-bottom: 8px;
  color: var(--ath-gold-deep);
  font-size: .92rem;
}
.ath-sp-chips{ display: flex; flex-wrap: wrap; gap: 7px; }
.ath-sp-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 5px 11px;
  border: 1px solid var(--ath-gold-soft);
  border-radius: 999px;
  background: var(--ath-white);
  color: var(--ath-ink);
  font-size: .85rem;
  font-weight: 500;
  cursor: pointer;
}
.ath-sp-chip::after{ content: "×"; color: var(--ath-gold-deep); font-weight: 700; }
.ath-sp-chip:hover{ border-color: var(--ath-gold); background: var(--ath-cream); }
.ath-sp-groups{ display: grid; gap: 8px; }
.ath-sp-group{
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius-sm);
  background: var(--ath-ivory);
  overflow: hidden;
}
.ath-sp-group.has-selection{ border-color: var(--ath-gold-soft); }
.ath-sp-group > summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 700;
  color: var(--ath-ink);
  list-style: none;
}
.ath-sp-group > summary::-webkit-details-marker{ display: none; }
.ath-sp-group > summary::after{
  content: "+";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--ath-cream);
  color: var(--ath-gold-deep);
  font-weight: 700;
  line-height: 1;
}
.ath-sp-group[open] > summary::after{ content: "−"; }
.ath-sp-group-count:not(:empty){
  display: inline-grid;
  place-items: center;
  min-width: 22px; height: 22px;
  margin-inline-start: auto;
  margin-inline-end: 6px;
  padding-inline: 6px;
  border-radius: 999px;
  background: var(--ath-gold-deep);
  color: #fff;
  font-size: .74rem;
}
.ath-sp-items{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 7px;
  padding: 4px 12px 14px;
}
.ath-sp-item{
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 8px 11px;
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius-sm);
  background: var(--ath-white);
  font-size: .89rem;
  cursor: pointer;
}
.ath-sp-item:has(input:checked){
  border-color: var(--ath-gold);
  background: var(--ath-cream);
  font-weight: 700;
}
.ath-sp-item input{ flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; accent-color: var(--ath-gold-deep); }
.ath-sp-empty{
  margin: 4px 0 12px;
  padding: 12px;
  border-radius: var(--ath-radius-sm);
  background: var(--ath-cream);
  color: var(--ath-ink-soft);
  font-size: .9rem;
}
.ath-sp-toggle{
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  border: 1px dashed var(--ath-gold-soft);
  border-radius: var(--ath-radius-sm);
  background: transparent;
  color: var(--ath-gold-deep);
  font-weight: 700;
  cursor: pointer;
}
.ath-sp-toggle:hover{ background: var(--ath-cream); }
@media (max-width: 480px){
.ath-sp-items{ grid-template-columns: 1fr; }
}
.empty-state,
.ath-empty-state{
  display: grid;
  place-items: center;
  gap: 12px;
  padding: clamp(28px, 6vw, 56px);
  text-align: center;
  border: 1px dashed var(--ath-gold-soft);
  border-radius: var(--ath-radius);
  background: var(--ath-cream);
}
.empty-state h2{ margin: 0; font-size: clamp(1.2rem, 3vw, 1.6rem); }
.empty-state p{ margin: 0; max-width: 46ch; color: var(--ath-ink-soft); }
.ath-empty-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 4px;
}
.ath-empty-hint{
  margin: 6px 0 0 !important;
  max-width: 52ch;
  color: var(--ath-ink-soft) !important;
  font-size: .88rem;
}
@media (min-width: 981px){
.ath-contact-bar{
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    inset-inline-start: 16px;
    bottom: 18px;
    top: auto;
    width: auto;
    padding: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--ath-line);
    box-shadow: var(--ath-shadow);
    backdrop-filter: blur(10px);
  }
.ath-contact-bar .ath-cbar{
    position: relative;
    display: grid !important;
    place-items: center;
    width: 50px;
    height: 50px;
    min-height: 50px;
    border-radius: 50%;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
  }
.ath-contact-bar .ath-cbar b{
    position: absolute;
    inset-block-end: -3px;
    inset-inline-end: -3px;
    font-size: 0;
  }
.ath-contact-bar .ath-cbar svg{ width: 23px; height: 23px; }
.ath-cbar-call{ background: var(--ath-gold-deep); color: #fff; }
.ath-cbar-wa{ background: var(--ath-green); color: #fff; }
.ath-cbar-cart{
    display: grid !important;
    background: var(--ath-ink);
    color: #fff;
  }
.ath-contact-bar .ath-cbar:hover{ transform: translateY(-2px); box-shadow: var(--ath-shadow); }
.ath-cbar-cart [data-cart-count-output]{
    position: absolute;
    inset-block-start: -2px;
    inset-inline-end: -2px;
    display: grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding-inline: 5px;
    border-radius: 999px;
    background: var(--ath-danger);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
  }
}
@media (max-width: 980px){
.ath-mobile-cart{
    display: grid !important;
    place-items: center;
    position: relative;
  }
.pub-mobile-lang{ display: inline-flex !important; align-items: center; }
}
.ath-header-cart,
.ath-mobile-cart,
.ath-cbar-cart,
.ath-bottom-nav a{
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.ath-header-cart:active,
.ath-mobile-cart:active,
.ath-cbar-cart:active{ transform: scale(.96); }
.ath-header-cart:focus-visible,
.ath-mobile-cart:focus-visible,
.ath-cbar-cart:focus-visible{
  outline: 3px solid var(--ath-gold) !important;
  outline-offset: 3px;
}
.ath-header-cart.is-active{
  background: linear-gradient(135deg, var(--ath-gold), var(--ath-gold-deep)) !important;
  border-color: var(--ath-gold-deep) !important;
  color: #fff !important;
  transform: none !important;
}
.ath-header-cart.is-active svg{ stroke: #fff; fill: none; }
.ath-header-cart svg{ stroke: currentColor; fill: none; stroke-width: 1.8; }
.pub-footer{
  background: var(--ath-ink) !important;
  color: #fff;
  padding-block: clamp(36px, 5vw, 64px) 0;
}
.ath-footer-clean-wrap{ display: grid; gap: clamp(28px, 4vw, 44px); }
.ath-footer-newsletter{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(233,211,172,.28) !important;
  border-radius: var(--ath-radius) !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.ath-footer-newsletter .section-kicker{
  color: var(--ath-gold-soft) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.ath-footer-newsletter h3{
  margin: 8px 0 6px;
  color: #fff !important;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
}
.ath-footer-newsletter p{
  margin: 0;
  color: rgba(255,255,255,.72) !important;
  line-height: 1.8;
  font-size: .93rem;
}
.ath-footer-newsletter-form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ath-footer-newsletter-form input{
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid rgba(233,211,172,.35);
  border-radius: var(--ath-radius-sm);
  background: rgba(255,255,255,.96);
  color: var(--ath-ink) !important;
  font-size: .95rem;
}
.ath-footer-newsletter-form input::placeholder{ color: #8a7a68; }
.ath-footer-newsletter-form button{
  grid-column: 1 / -1;
  min-height: 48px;
  border: 0;
  border-radius: var(--ath-radius-sm);
  background: linear-gradient(135deg, var(--ath-gold), var(--ath-gold-deep));
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
}
.ath-footer-main{
  display: grid;
  gap: clamp(22px, 3vw, 40px);
  text-align: start;
}
.ath-footer-brand p{ color: rgba(255,255,255,.72) !important; line-height: 1.8; font-size: .92rem; }
.ath-footer-logo{ margin-bottom: 12px; }
.ath-footer-logo img{ background: rgba(255,255,255,.95); padding: 8px 12px; border-radius: 10px; }
.ath-footer-social{ display: flex; gap: 9px; margin-top: 14px; }
.ath-footer-social a{ display: grid; place-items: center; }
.ath-footer-contact-strip{ display: grid; gap: 9px; }
.ath-footer-contact-strip strong{ color: var(--ath-gold-soft) !important; font-size: .95rem; }
.ath-footer-contact-strip a{
  text-decoration: none;
  font-size: .92rem;
}
.ath-footer-contact-strip a:hover{ color: var(--ath-gold-soft) !important; }
.ath-footer-bottom{
  margin-top: 4px;
  padding: 18px 0 22px;
  border-top: 1px solid rgba(233,211,172,.16);
  color: rgba(255,255,255,.6) !important;
}
.ath-footer-bottom a{ color: var(--ath-gold-soft) !important; }
@media (max-width: 900px){
.ath-footer-newsletter,
  .ath-footer-main{ grid-template-columns: 1fr; }
.ath-footer-bottom{ justify-content: center; text-align: center; }
}
@media (max-width: 480px){
.ath-footer-newsletter-form{ grid-template-columns: 1fr; }
}
.ath-footer-contact-strip{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ath-footer-contact-strip a,
.ath-footer-email,
.ath-footer-domain,
.ath-phone-ltr{
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.88) !important;
  font-weight: 400 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: nowrap;
}
.ath-footer-email{ text-transform: none; }
.ath-footer-domain{ letter-spacing: .02em; font-size: .86rem; }
.ath-phone-ltr{ font-variant-numeric: tabular-nums; }
@media (max-width: 380px){
.ath-footer-contact-strip a{ white-space: normal; }
}
.ath-footer-newsletter{ min-height: 0 !important; }
.ath-footer-newsletter-text{ margin: 0 !important; }
.ath-footer-social a{ width: 32px !important; height: 32px !important; }
.ath-footer-social svg{ width: 32px !important; height: 32px !important; border-radius: 8px; }
:root{
  --ath-ease:      cubic-bezier(.22,.61,.36,1);
  --ath-t-fast:    160ms;
  --ath-t-base:    260ms;
  --ath-t-slow:    420ms;
}
html.ath-motion [data-reveal]{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--ath-t-slow) var(--ath-ease-out),
              transform var(--ath-t-slow) var(--ath-ease-out);
  will-change: opacity, transform;
}
html.ath-motion [data-reveal].is-revealed,
html.ath-motion [data-reveal].is-in{ opacity: 1; transform: none; will-change: auto; }
@media (prefers-reduced-motion: reduce){
html.ath-motion [data-reveal]{ opacity: 1 !important; transform: none !important; transition: none !important; }
}
.ath-carousel{ position: relative; }
.ath-carousel-track{
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--ath-carousel-gap, 18px)) / 3);
  gap: var(--ath-carousel-gap, 18px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding-block: 6px 10px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ath-carousel-track::-webkit-scrollbar{ display: none; }
.ath-carousel-track > *{ scroll-snap-align: start; min-width: 0; }
.ath-carousel-track:focus-visible{
  outline: 3px solid var(--ath-gold);
  outline-offset: 4px;
  border-radius: var(--ath-radius);
}
.ath-carousel-nav{
  position: absolute;
  inset-block: 0 var(--ath-carousel-dots-h, 60px);
  margin-block: auto;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ath-line);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: var(--ath-ink);
  box-shadow: var(--ath-shadow-sm);
  cursor: pointer;
  transition: transform var(--ath-t-fast) var(--ath-ease),
              opacity var(--ath-t-fast) var(--ath-ease),
              background-color var(--ath-t-fast) var(--ath-ease);
}
.ath-carousel-nav:hover{ background: var(--ath-cream); transform: scale(1.06); }
.ath-carousel-nav:disabled{ opacity: 0; pointer-events: none; }
.ath-carousel-prev{ inset-inline-start: -10px; }
.ath-carousel-next{ inset-inline-end: -10px; }
.ath-carousel-nav svg{ width: 18px; height: 18px; fill: currentColor; }
@media (max-width: 760px){
.ath-carousel-nav{ display: none; }
}
.ath-carousel-dots{
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
}
.ath-carousel-dot{
  width: 7px; height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--ath-gold-soft);
  cursor: pointer;
  transition: width var(--ath-t-base) var(--ath-ease), background-color var(--ath-t-base) var(--ath-ease);
}
.ath-carousel-dot.is-active{ width: 22px; background: var(--ath-gold-deep); }
.ath-carousel-dots{ min-height: 7px; }
@media (max-width: 1024px){
.ath-carousel-track{ grid-auto-columns: calc((100% - var(--ath-carousel-gap, 18px)) / 2); }
}
@media (max-width: 560px){
.ath-carousel-track{ grid-auto-columns: 78%; --ath-carousel-gap: 12px; }
}
.ath-home-hero::before{
  width: min(900px, 90vw);
  aspect-ratio: 1;
  transform: translateX(-50%);
}
.ath-home-hero > *{ position: relative; z-index: 1; }
.pub-footer{ position: relative; }
.pub-footer::before{
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ath-gold) 20%, var(--ath-gold-soft) 50%, var(--ath-gold) 80%, transparent);
  opacity: .55;
}
.ath-home-design-card,
.ath-design-album-card,
.ath-related-card{ overflow: hidden; }
.ath-home-design-card img,
.ath-design-album-card img,
.ath-related-card img{
  transition: transform var(--ath-t-slow) var(--ath-ease-out);
}
@media (hover: hover) and (pointer: fine){
.ath-home-design-card:hover img,
  .ath-design-album-card:hover img,
  .ath-related-card:hover img{ transform: scale(1.045); }
}
@media (prefers-reduced-motion: reduce){
.ath-home-design-card img,
  .ath-design-album-card img,
  .ath-related-card img{ transition: none; }
.ath-home-design-card:hover img{ transform: none; }
}
html[dir="rtl"] #ath-cart-drawer.is-open,
html[dir="ltr"] #ath-cart-drawer.is-open,
html[dir="rtl"] #ath-cart-drawer[aria-hidden="false"],
html[dir="ltr"] #ath-cart-drawer[aria-hidden="false"]{
  transform: translate3d(0, 0, 0) !important;
  visibility: visible !important;
}
html[dir="rtl"] .ath-cart-drawer.is-open,
html[dir="ltr"] .ath-cart-drawer.is-open{
  transform: translate3d(0, 0, 0) !important;
  visibility: visible !important;
}
.ath-cart-backdrop:not(.is-open){ pointer-events: none !important; visibility: hidden !important; }
.ath-cbar-cart.is-empty [data-cart-count-output]{ display: none !important; }
.ath-cbar-cart.is-active [data-cart-count-output]{ display: grid !important; }
.ath-cart-row{ padding: 14px !important; }
.ath-cart-thumb img,
.ath-cart-thumb-empty{
  width: 100%;
  border-radius: var(--ath-radius-sm);
  background: var(--ath-cream);
}
.ath-cart-inline-edit label{ min-width: 0; }
.ath-cart-inline-edit input{ width: 100%; min-height: 46px; }
@media (max-width: 760px){
.ath-cart-page .ath-cart-row,
  .ath-cart-row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
.ath-cart-thumb{
    grid-row: 1;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
.ath-cart-thumb img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
.ath-cart-inline-edit{
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
.ath-cart-inline-edit label:nth-of-type(3),
  .ath-cart-inline-edit .btn,
  .ath-cart-inline-edit button{ grid-column: 1 / -1 !important; }
.ath-cart-remove,
  .ath-cart-row form:last-of-type button{ width: 100%; }
}
.ath-cart-thumb{ position: relative; }
.ath-cart-thumb [data-zoom],
.ath-cart-thumb a{ display: block; }
.ath-zoomable{ cursor: zoom-in; }
.ath-lightbox{
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(24,17,12,.88);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--ath-t-base) var(--ath-ease), visibility 0s linear var(--ath-t-base);
}
.ath-lightbox.is-open{ opacity: 1; visibility: visible; transition-delay: 0s; }
.ath-lightbox img{
  max-width: min(1100px, 96vw);
  max-height: 88vh;
  width: auto; height: auto;
  border-radius: var(--ath-radius);
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}
.ath-lightbox-close{
  position: absolute;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--ath-ink);
  font-size: 1.5rem;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce){
.ath-lightbox{ transition: none; }
}
.ath-choice-set{
  border: 0;
  padding: 0;
  margin: 0 0 18px;
}
.ath-choice-set > legend{
  padding: 0;
  margin-bottom: 10px;
  color: var(--ath-ink);
  font-weight: 700;
  font-size: .95rem;
}
.ath-choice-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.ath-choice{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius-sm);
  background: var(--ath-white);
  color: var(--ath-ink);
  font-weight: 500;
  cursor: pointer;
  transition: border-color var(--ath-t-fast) var(--ath-ease),
              background-color var(--ath-t-fast) var(--ath-ease),
              box-shadow var(--ath-t-fast) var(--ath-ease);
}
.ath-choice input{
  flex: 0 0 auto;
  width: 18px; height: 18px;
  min-height: 0;
  accent-color: var(--ath-gold-deep);
}
.ath-choice:hover{ border-color: var(--ath-gold-soft); background: var(--ath-cream); }
.ath-choice:has(input:checked){
  border-color: var(--ath-gold);
  background: var(--ath-cream);
  box-shadow: 0 0 0 1px var(--ath-gold) inset;
  font-weight: 700;
}
.ath-choice:has(input:focus-visible){ outline: 3px solid var(--ath-gold); outline-offset: 2px; }
.ath-feedback-section{
  padding-block: clamp(40px, 6vw, 76px);
  background: var(--ath-cream);
  border-block: 1px solid var(--ath-line);
}
.ath-feedback-card{
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius);
  background: var(--ath-white);
}
.ath-feedback-card .ath-section-head{ text-align: center; margin-bottom: 22px; }
.ath-feedback-card .ath-section-head h2::after{ margin-inline: auto; }
.ath-feedback-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ath-field{ display: grid; gap: 6px; min-width: 0; }
.ath-field > span{ font-weight: 700; font-size: .9rem; color: var(--ath-ink); }
.ath-field input,
.ath-field textarea{
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius-sm);
  background: var(--ath-white);
  color: var(--ath-ink);
}
.ath-field textarea{ min-height: 110px; resize: vertical; }
.ath-field input:focus,
.ath-field textarea:focus{ border-color: var(--ath-gold); outline: none; box-shadow: 0 0 0 3px rgba(185,143,62,.18); }
.ath-field-wide{ grid-column: 1 / -1; }
.ath-feedback-hint{ margin: 12px 0 16px; color: var(--ath-ink-soft); font-size: .88rem; }
.ath-feedback-form > .btn{ width: 100%; }
.ath-feedback-note{
  margin-bottom: 16px;
  padding: 13px 16px;
  border-radius: var(--ath-radius-sm);
  font-weight: 500;
}
.ath-feedback-note.is-success{ background: #e8f5ee; border: 1px solid var(--ath-success); color: #0a5c36; }
.ath-feedback-note.is-error{ background: #fdecec; border: 1px solid var(--ath-danger); color: #8a2323; }
@media (max-width: 620px){
.ath-feedback-grid{ grid-template-columns: 1fr; }
}
:root{
  --ath-s-1: 6px;
  --ath-s-2: 10px;
  --ath-s-3: 16px;
  --ath-s-4: 24px;
  --ath-s-5: 36px;
  --ath-s-6: clamp(44px, 6vw, 84px);   
  --ath-e-1: 0 1px 2px rgba(51,34,18,.05);
  --ath-e-2: 0 8px 24px rgba(51,34,18,.07);
  --ath-e-3: 0 22px 56px rgba(51,34,18,.11);
}
.ath-section-head h1,
.ath-section-head h2{ margin-block: var(--ath-s-1) var(--ath-s-2); }
.ath-section-head p{ margin: 0; }
.ath-home-design-card,
.ath-design-album-card,
.ath-related-card,
.ath-service-card,
.ath-smart-service-card,
.ath-faq-item,
.ath-sp-group,
.ath-feedback-card{
  box-shadow: var(--ath-e-1) !important;
  border-color: var(--ath-line) !important;
}
@media (hover: hover) and (pointer: fine){
.ath-home-design-card:hover,
  .ath-design-album-card:hover,
  .ath-related-card:hover,
  .ath-service-card:hover,
  .ath-smart-service-card:hover{
    box-shadow: var(--ath-e-2) !important;
    transform: translateY(-2px);          
  }
}
.pub-header{
  background: rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid rgba(234,220,198,.9);
  box-shadow: none;
}
.pub-header.ath-is-scrolled{
  background: rgba(255,255,255,.95) !important;
  box-shadow: var(--ath-e-2);
}
.ath-section-head > h2::after,
.ath-home-final-cta h2::after,
.ath-home-company-strip h2::after{
  width: 56px;
  height: 1px;
  margin-block-start: var(--ath-s-3);
  background: linear-gradient(90deg, var(--ath-gold), rgba(185,143,62,0));
}
.btn{ min-height: 48px; padding-inline: var(--ath-s-4); }
.btn-lg{ min-height: 54px; padding-inline: var(--ath-s-5); }
.btn-primary{ box-shadow: 0 6px 18px rgba(122,83,18,.18); }
.section-kicker{
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
img{ background-color: var(--ath-cream); }
.ath-home-design-card img,
.ath-design-album-card img{ border-radius: 0; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: 2px solid var(--ath-gold-deep) !important;
  outline-offset: 3px !important;
  border-radius: 6px;
}
@media (prefers-reduced-motion: reduce){
.ath-home-design-card:hover,
  .ath-design-album-card:hover,
  .ath-related-card:hover,
  .btn-primary:hover,
  .btn-outline:hover{ transform: none !important; }
}
.ath-newsletter-result{
  margin-bottom: 12px;
  padding: 12px 15px;
  border-radius: var(--ath-radius-sm);
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.7;
}
.ath-newsletter-result.is-success{ background: rgba(8,121,68,.16); border: 1px solid var(--ath-success); color: #d7f5e6; }
.alert-info{ background: var(--ath-cream); border: 1px solid var(--ath-gold-soft); color: var(--ath-ink); padding: 12px 16px; border-radius: var(--ath-radius-sm); }
.ath-home-services{
  padding: clamp(38px, 6vw, 68px) 0;
  background: linear-gradient(180deg, var(--ath-white), var(--ath-cream));
}
.ath-home-services .ath-section-head{ margin-bottom: 20px; }
.ath-home-service-chips .ath-chip-all{
  background: var(--ath-gold-deep);
  border-color: var(--ath-gold-deep);
  color: var(--ath-white);
  font-weight: 800;
}
.ath-home-service-chips .ath-chip-all:hover{
  background: var(--ath-ink);
  border-color: var(--ath-ink);
  color: var(--ath-white);
}
.ath-home-occasions{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.ath-home-occasions a{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid var(--ath-line);
  border-radius: 999px;
  background: var(--ath-white);
  color: var(--ath-ink-soft);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.ath-home-occasions a:hover,
.ath-home-occasions a:focus-visible{
  color: var(--ath-gold-deep);
  border-color: var(--ath-gold);
  background: var(--ath-ivory);
}
@media (max-width: 760px){
.ath-home-services,
  .ath-home-design-gallery,
  .ath-home-faq,
  .ath-home-final-cta{
    padding-block: 34px !important;
  }
.ath-section-head{ margin-bottom: 16px; }
.ath-section-head p{ margin-bottom: 0; }
.ath-home-hero{ padding: 18px 0 22px !important; }
.ath-home-hero-copy h1{
    font-size: clamp(1.5rem, 7vw, 1.95rem);
    line-height: 1.3;
    margin-bottom: 8px;
  }
.ath-home-hero-subtitle-v1066{
    font-size: .95rem;
    line-height: 1.6;
  }
.ath-home-trust{
    font-size: .78rem;
  }
.ath-home-occasions{ gap: 7px; }
.ath-home-occasions a{
    min-height: 44px;
    padding: 10px 14px;
    font-size: .86rem;
  }
.ath-home-gallery-more,
  .ath-final-cta-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
.ath-home-gallery-more > .btn,
  .ath-final-cta-actions > .btn{ flex: 1 1 46%; }
.ath-faq-list{ margin-top: 4px; }
}
@media (max-width: 760px){
.ath-home-service-chips{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
.ath-home-service-chips a{
    flex: 0 1 auto;
    min-height: 42px !important;
    padding: 8px 14px;
    font-size: .88rem;
    white-space: nowrap;
  }
.ath-home-hero-grid{ gap: 16px !important; }
.ath-home-hero-media{ margin-top: 0 !important; }
.ath-section-head .section-kicker{ margin-bottom: 6px; }
.ath-section-head h2{ margin-bottom: 8px; }
.ath-home-services .ath-section-head{ margin-bottom: 14px; }
.ath-home-service-chips{ margin-top: 14px !important; }
.ath-home-occasions{ margin-top: 14px; }
}
@media (max-width: 390px){
.ath-home-service-chips{ grid-template-columns: none !important; }
}
@media (max-width: 760px){
.ath-home-hero-actions{
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
    margin-bottom: 10px !important;
  }
.ath-home-hero-actions > .btn{
    flex: 1 1 46%;
    min-width: 0;
    margin: 0 !important;
  }
.ath-home-trust{
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px 12px !important;
    margin-top: 8px !important;
  }
.ath-home-trust > span{
    flex: 0 1 auto;
    white-space: nowrap;
    font-size: .76rem;
  }
.ath-home-hero .section-kicker{ margin-bottom: 6px !important; }
.ath-home-hero-subtitle-v1066{ margin-bottom: 14px !important; }
.ath-home-hero-media{ aspect-ratio: 4 / 3 !important; }
}
.ath-category-cover-link{
  margin: 14px 0 20px;
  border: 1px solid rgba(185,137,59,.28);
  background: var(--ath-cream);
  box-shadow: var(--ath-shadow);
}
.ath-category-cover-image{
  width: 100%;
  height: clamp(200px, 30vw, 380px);
  transition: transform .35s ease;
}
.ath-category-cover-link:hover .ath-category-cover-image{ transform: scale(1.015); }
details.ath-public-category-section{
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius);
  background: var(--ath-white);
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
details.ath-public-category-section[open]{
  border-color: var(--ath-gold-soft);
  box-shadow: var(--ath-shadow-sm);
}
summary.ath-public-category-head{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  min-height: 60px;
  background: linear-gradient(180deg, var(--ath-white), var(--ath-ivory));
}
summary.ath-public-category-head::-webkit-details-marker{ display: none; }
summary.ath-public-category-head::marker{ content: ''; }
summary.ath-public-category-head:hover{ background: var(--ath-cream); }
summary.ath-public-category-head > div{ flex: 1 1 auto; min-width: 0; }
summary.ath-public-category-head h2{
  margin: 2px 0 0;
  font-size: clamp(1.02rem, 3.4vw, 1.22rem);
  line-height: 1.35;
}
summary.ath-public-category-head .section-kicker{
  font-size: .72rem;
  letter-spacing: .12em;
}
.ath-category-count{
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ath-ink-soft);
  white-space: nowrap;
}
details.ath-public-category-section > *:not(summary){
  padding-inline: 18px;
}
details.ath-public-category-section > .ath-service-grid{ padding-bottom: 18px; }
.ath-public-category-nav{
  position: sticky;
  top: 64px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px 0;
  margin-bottom: 14px;
  background: linear-gradient(180deg, var(--ath-ivory) 70%, transparent);
}
@media (max-width: 760px){
.ath-public-category-nav{
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-inline: 2px;
  }
.ath-public-category-nav a{ flex: 0 0 auto; scroll-snap-align: start; }
details.ath-public-category-section > *:not(summary){ padding-inline: 14px; }
.ath-category-cover-image{ height: 180px; }
.ath-category-cover-link{ margin: 10px 0 14px; border-radius: 14px; }
.ath-service-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
@media (max-width: 760px){
.ath-album-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
.ath-album-grid > *{ min-width: 0; }
.ath-gallery-hero{ padding-block: 20px !important; }
.ath-page-hero h1{
    font-size: clamp(1.42rem, 6.4vw, 1.9rem) !important;
    line-height: 1.32;
    margin-bottom: 8px;
  }
.ath-page-hero p{ font-size: .93rem; line-height: 1.6; }
}
@media (pointer: coarse), (max-width: 900px){
.ath-footer-email,
  .ath-footer-domain,
  .ath-phone-ltr,
  .ath-breadcrumbs__link,
  .pub-mobile-lang,
  .ath-public-footer a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 10px;
  }
.pub-mobile-lang{
    min-width: 44px;
    justify-content: center;
  }
.ath-breadcrumbs__link{ padding-inline: 2px; }
}
@media (pointer: coarse), (max-width: 900px){
.ath-footer-main .ath-footer-contact a,
  .ath-footer-main .ath-footer-contact .ath-footer-email,
  .ath-footer-main .ath-footer-contact .ath-footer-domain,
  .ath-footer-main .ath-footer-contact .ath-phone-ltr,
  .ath-public-footer .ath-footer-bottom a,
  .ath-emirates-grid > a{
    display: inline-flex !important;
    align-items: center;
    min-height: 44px !important;
    padding-block: 10px !important;
  }
.ath-emirates-grid{
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
  }
.ath-emirates-grid > a{
    padding-inline: 13px !important;
    border: 1px solid var(--ath-line);
    border-radius: 999px;
    background: var(--ath-white);
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
  }
.ath-faq-item > summary,
  details > summary{
    min-height: 46px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 760px){
.ath-footer-newsletter{
    padding: 16px 14px !important;
    gap: 12px !important;
  }
.ath-footer-newsletter-text h2,
  .ath-footer-newsletter-text h3{
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 6px;
  }
.ath-footer-newsletter-text p{ font-size: .88rem; line-height: 1.55; margin: 0; }
.ath-footer-newsletter-form{ gap: 8px !important; }
.ath-footer-main{ gap: 18px !important; }
.ath-footer-brand{ gap: 8px !important; }
.ath-footer-brand p{ font-size: .86rem; line-height: 1.6; margin: 0; }
.ath-footer-contact{ gap: 0 !important; }
.ath-footer-bottom{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px 12px;
    padding-top: 12px !important;
    font-size: .78rem;
    text-align: center;
  }
.ath-footer-bottom > *{ margin: 0 !important; }
}
@media (pointer: coarse), (max-width: 900px){
.ath-footer-bottom a,
  .ath-faq-more a,
  .ath-text-link{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
  }
}
@media (max-width: 760px){
footer.pub-footer{ padding-inline: 14px !important; }
footer.pub-footer .ath-footer-clean-wrap,
  footer.pub-footer .ath-footer-main,
  footer.pub-footer .ath-footer-chips,
  footer.pub-footer .ath-footer-brand,
  footer.pub-footer .ath-footer-contact,
  footer.pub-footer .ath-footer-bottom{
    padding-inline: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
footer.pub-footer .ath-footer-newsletter{
    max-width: 100% !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 14px !important;
  }
footer.pub-footer .ath-footer-newsletter-text,
  footer.pub-footer .ath-footer-newsletter-form{
    padding-inline: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
footer.pub-footer .ath-footer-main,
  footer.pub-footer .ath-footer-newsletter,
  footer.pub-footer .ath-footer-brand,
  footer.pub-footer .ath-footer-contact{
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 760px){
.container,
  .container-sm,
  .container-lg{
    margin-inline: 0 !important;
    padding-inline: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
.ath-quote-shell,
  .ath-feedback-card,
  .ath-contact-hero-frame,
  .ath-about-hero-frame,
  .ath-premium-cta-frame,
  .ath-location-trust__card,
  .ath-gallery-shell,
  .ath-image-detail-shell{
    padding-inline: 14px !important;
    margin-inline: 0 !important;
    max-width: 100% !important;
  }
.container > .ath-quote-shell,
  .container > .ath-feedback-card,
  .container-sm > .ath-quote-shell{
    margin-inline: -2px !important;
  }
main > section,
  .ath-section,
  .ath-feedback-section{
    margin-inline: 0 !important;
  }
}
@media (max-width: 760px){
.ath-section,
  .ath-page-hero,
  main > section{
    padding-block: 26px !important;
    margin-block: 0 !important;
  }
.ath-page-hero,
  .ath-page-hero-compact{ padding-block: 18px 14px !important; }
main > .container:has(> .ath-breadcrumbs),
  .ath-breadcrumbs{ padding-block: 2px !important; }
summary.ath-public-category-head h2,
  details.ath-public-category-section > summary h2{
    font-size: 1.08rem !important;
    line-height: 1.32 !important;
    margin: 2px 0 0 !important;
  }
summary.ath-public-category-head{
    padding: 12px 14px !important;
    min-height: 56px;
    gap: 10px;
  }
summary.ath-public-category-head > div{
    justify-content: center;
  }
summary.ath-public-category-head .section-kicker{
    font-size: .68rem !important;
    line-height: 1.2;
    margin: 0 !important;
  }
summary.ath-public-category-head h2::after{ display: none !important; }
.ath-services-toolbar{ padding: 12px 14px !important; gap: 10px !important; }
}
@media (max-width: 760px){
.ath-services-catalog-hero-actions,
  .ath-page-hero-actions,
  .ath-contact-hero-actions,
  .ath-about-hero-actions{
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
  }
.ath-services-catalog-hero-actions > .btn,
  .ath-page-hero-actions > .btn,
  .ath-contact-hero-actions > .btn,
  .ath-about-hero-actions > .btn{
    flex: 1 1 46%;
    min-width: 0;
    margin: 0 !important;
  }
}
@media (max-width: 760px){
.ath-service-card{
    padding: 10px !important;
    overflow: hidden;
  }
.ath-service-card *{ min-width: 0; max-width: 100%; }
.ath-service-card .ath-service-card-desc,
  .ath-service-card > p,
  .ath-service-card .ath-service-price{
    display: none !important;
  }
.ath-service-card h3,
  .ath-service-card .ath-service-card-title{
    font-size: .92rem !important;
    line-height: 1.35 !important;
    margin: 8px 0 4px !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
.ath-service-card .btn + .btn,
  .ath-service-card .ath-service-card-actions .btn:not(:first-child){
    display: none !important;
  }
.ath-service-card .btn{
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    font-size: .84rem !important;
    white-space: normal;
    line-height: 1.25;
  }
.ath-service-card .ath-service-photos-badge,
  .ath-service-card [class*="photos"]{
    position: static !important;
    display: inline-flex;
    margin: 6px 0 0 !important;
    font-size: .72rem !important;
    padding: 4px 9px !important;
    transform: none !important;
  }
.ath-service-card img{
    width: 100% !important;
    height: 110px !important;
    object-fit: cover;
  }
summary.ath-public-category-head{
    display: grid !important;
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "kicker count chevron" "title count chevron";
    align-items: center;
    row-gap: 0;
  }
summary.ath-public-category-head > div{
    grid-area: 1 / 1 / 3 / 2;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
summary.ath-public-category-head .ath-category-count{ grid-area: count; }
}
@media (max-width: 760px){
.ath-smart-service-copy > p,
  .ath-smart-service-custom-note{ display: none !important; }
.ath-smart-service-heading{
    display: block !important;
    margin-bottom: 6px;
  }
.ath-smart-service-heading h3{
    font-size: .92rem !important;
    line-height: 1.35 !important;
    margin: 0 0 3px !important;
  }
.ath-smart-service-heading h3 a{ overflow-wrap: anywhere; }
.ath-service-price{
    font-size: .76rem !important;
    font-weight: 700;
    color: var(--ath-ink-soft) !important;
  }
.ath-smart-service-meta{
    display: flex !important;
    flex-wrap: wrap;
    position: static !important;
    margin: 0 0 8px !important;
  }
.ath-smart-service-meta > span{
    position: static !important;
    transform: none !important;
    inset: auto !important;
    font-size: .7rem !important;
    padding: 3px 8px !important;
    white-space: nowrap;
  }
.ath-smart-service-actions{
    display: block !important;
    margin: 0 !important;
  }
.ath-smart-service-actions .btn{
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 8px !important;
    font-size: .82rem !important;
    white-space: normal;
    line-height: 1.25;
    margin: 0 !important;
  }
.ath-smart-service-actions .btn.btn-outline{ display: none !important; }
.ath-smart-service-media img{ height: 108px !important; object-fit: cover; }
.ath-smart-service-badge{
    font-size: .68rem !important;
    padding: 3px 8px !important;
  }
.ath-smart-service-copy{ padding: 9px !important; }
}
@media (max-width: 760px){
summary.ath-public-category-head,
  summary.ath-public-category-head > div,
  summary.ath-public-category-head .section-kicker,
  summary.ath-public-category-head h2,
  summary.ath-public-category-head .ath-category-count{
    text-align: start !important;
  }
summary.ath-public-category-head > div{ align-items: flex-start; }
summary.ath-public-category-head .ath-category-count{ text-align: end !important; }
.ath-smart-service-actions .btn{ margin-inline: 0 !important; }
.ath-smart-service-meta{ gap: 5px 6px !important; }
}
.ath-error-page{ padding-block: clamp(34px, 7vw, 88px); }
.ath-error-card{
  max-width: 620px;
  margin-inline: auto;
  padding: clamp(22px, 5vw, 40px);
  text-align: center;
  background: var(--ath-white);
  border: 1px solid var(--ath-line);
  border-radius: var(--ath-radius);
  box-shadow: var(--ath-shadow);
}
.ath-error-code{
  display: block;
  font-size: clamp(2.4rem, 9vw, 3.6rem);
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--ath-gold-deep);
  line-height: 1;
}
.ath-error-card h1{
  font-size: clamp(1.24rem, 4.6vw, 1.7rem);
  margin: 12px 0 10px;
}
.ath-error-card > p{
  color: var(--ath-ink-soft);
  line-height: 1.75;
  margin: 0 auto 22px;
  max-width: 44ch;
}
.ath-error-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 22px;
}
.ath-error-actions > .btn{ flex: 1 1 44%; min-width: 150px; }
.ath-error-links{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  justify-content: center;
  padding-top: 18px;
  border-top: 1px solid var(--ath-line);
}
.ath-error-links a{
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid var(--ath-line);
  border-radius: 999px;
  background: var(--ath-white);
  color: var(--ath-ink-soft);
  font-size: .87rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.ath-error-links a:hover,
.ath-error-links a:focus-visible{
  color: var(--ath-gold-deep);
  border-color: var(--ath-gold);
  background: var(--ath-ivory);
}
@media (pointer: coarse), (max-width: 900px){
.ath-v19-breadcrumb a,
  .ath-gallery-breadcrumb a,
  .ath-gallery-breadcrumb > span{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
  }
}
[dir="rtl"] .ath-carousel-prev svg,
[dir="rtl"] .ath-carousel-next svg,
[dir="rtl"] .ath-album-arrow svg,
[dir="rtl"] .ath-design-arrow svg{
  transform: scaleX(-1);
}
[dir="rtl"] .ath-simple-slider-nav.ath-prev,
[dir="rtl"] .ath-design-prev,
[dir="rtl"] .ath-album-prev{ transform: scaleX(-1); }
[dir="rtl"] .ath-simple-slider-nav.ath-next,
[dir="rtl"] .ath-design-next,
[dir="rtl"] .ath-album-next{ transform: scaleX(-1); }
[dir="rtl"] .ath-simple-slider-nav.ath-prev{ left: auto; right: 12px; }
[dir="rtl"] .ath-simple-slider-nav.ath-next{ right: auto; left: 12px; }
:where(a, button, summary, [role="button"], input, select, textarea):focus-visible{
  outline: 3px solid #c8a24a;
  outline-offset: 3px;
  border-radius: 10px;
}
.ath-photo-open:focus-visible,
.ath-latest-media:focus-visible,
.ath-album-cover:focus-visible{
  outline: 3px solid #c8a24a;
  outline-offset: 4px;
}
.btn{ font-size: clamp(0.98rem, 0.95rem + 0.3vw, 1.08rem); font-weight: 600; }
.btn-lg{ font-size: clamp(1.05rem, 1rem + 0.4vw, 1.2rem); }
.ath-icon-button{ font-size: 1.15rem; }
@media (pointer: coarse), (max-width: 900px){
.btn{ min-height: 48px; padding-inline: 20px; }
}
.ath-photo-card:hover .ath-photo-open,
.ath-latest-card:hover .ath-latest-media,
.ath-home-design-card:hover img{
  box-shadow: 0 0 0 3px rgba(200,162,74,.85);
  border-radius: 12px;
}
.ath-photo-card,
.ath-latest-card,
.ath-home-design-card{
  transition: transform .22s ease, box-shadow .22s ease;
}
.ath-photo-card:hover,
.ath-latest-card:hover{ transform: translateY(-3px); }
.ath-photo-grid img,
.ath-latest-grid img{
  transition: transform .35s ease, opacity .25s ease;
}
.ath-photo-open:hover img,
.ath-latest-media:hover img{ transform: scale(1.04); }
.ath-simple-slider img,
.ath-simple-slider video{
  animation: ath-media-in .28s ease both;
}
@keyframes ath-media-in{
  from{ opacity: 0; transform: scale(.985); }
  to  { opacity: 1; transform: none; }
}
.ath-carousel-track{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
.ath-photo-card,
  .ath-latest-card,
  .ath-home-design-card,
  .ath-photo-grid img,
  .ath-latest-grid img{ transition: none; }
.ath-photo-card:hover,
  .ath-latest-card:hover{ transform: none; }
.ath-photo-open:hover img,
  .ath-latest-media:hover img{ transform: none; }
.ath-simple-slider img,
  .ath-simple-slider video{ animation: none; }
.ath-carousel-track{ scroll-behavior: auto; }
}
.ath-quote-help{
  margin: 1.5rem 0 .5rem;
  padding: 1.1rem 1.2rem 1.2rem;
  border: 1px solid rgba(200,162,74,.35);
  border-radius: 14px;
  background: rgba(200,162,74,.06);
}
.ath-quote-help h3{
  margin: 0 0 .7rem;
  font-size: 1.05rem;
}
.ath-quote-help ol{
  margin: 0 0 .9rem;
  padding-inline-start: 1.3rem;
  line-height: 1.95;
  font-size: .94rem;
}
.ath-quote-help li{ margin-bottom: .35rem; }
.ath-quote-help-note{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  font-size: .93rem;
  line-height: 1.8;
}
.ath-quote-help-note .btn{ flex: 0 0 auto; }
@media (max-width: 560px){
.ath-quote-help-note .btn{ flex: 1 1 auto; text-align: center; }
}
.ath-album-pagination,
.ath-gallery-pagination,
.pagination,
nav[aria-label="Pagination Navigation"]{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
  margin-inline: auto;
  padding-block: 1.25rem;
}
.ath-album-pagination > *,
.ath-gallery-pagination > *{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
.ath-spot-stage{ overflow: hidden; isolation: isolate; }
.ath-spot-stage::before{
  content: "";
  position: absolute;
  inset: -40% -20%;
  pointer-events: none;
  background:
    radial-gradient(38% 60% at 30% 0%,
      rgba(255, 236, 190, .34) 0%,
      rgba(255, 226, 160, .16) 38%,
      rgba(255, 220, 150, 0) 72%);
  transform: translateX(-28%) rotate(-8deg);
  animation: ath-spot-sweep 9s cubic-bezier(.42, 0, .3, 1) .4s both;
  mix-blend-mode: screen;
}
@keyframes ath-spot-sweep{
  0%   { transform: translateX(-34%) rotate(-10deg); opacity: 0; }
  18%  { opacity: 1; }
  82%  { opacity: .9; }
  100% { transform: translateX(30%) rotate(6deg); opacity: .55; }
}
.ath-haze{ overflow: hidden; }
.ath-haze::after{
  content: "";
  position: absolute;
  inset-inline: -10%;
  inset-block-end: -18%;
  block-size: 46%;
  pointer-events: none;
  background:
    radial-gradient(60% 100% at 22% 100%, rgba(255,255,255,.13), rgba(255,255,255,0) 70%),
    radial-gradient(55% 100% at 74% 100%, rgba(255,240,214,.11), rgba(255,240,214,0) 72%);
  filter: blur(6px);
  animation: ath-haze-drift 16s ease-in-out infinite alternate;
}
@keyframes ath-haze-drift{
  from { transform: translate3d(-3%, 4%, 0) scale(1);    opacity: .75; }
  to   { transform: translate3d(4%, -2%, 0) scale(1.08); opacity: 1; }
}
.ath-tilt{
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease;
  will-change: transform;
}
.ath-tilt.is-tilting{
  transform:
    perspective(900px)
    rotateX(calc(var(--ath-ty, 0) * -5deg))
    rotateY(calc(var(--ath-tx, 0) * 5deg))
    translate3d(0, -4px, 0);
  box-shadow: 0 18px 40px rgba(0,0,0,.28), 0 0 0 1px rgba(200,162,74,.35);
}
.ath-tilt > *{ transform: translateZ(0); }
.ath-shimmer{
  background-image: linear-gradient(100deg,
    currentColor 0%, currentColor 38%,
    #f0d9a4 48%, #fff3d6 52%, #f0d9a4 56%,
    currentColor 66%, currentColor 100%);
  background-size: 260% 100%;
  background-position: 130% 0;
  -webkit-background-clip: text;
  background-clip: text;
}
.ath-shimmer.is-lit{
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: ath-shimmer-pass 2.1s ease-out .1s both;
}
@keyframes ath-shimmer-pass{
  from { background-position: 130% 0; }
  to   { background-position: -30% 0; }
}
html.ath-motion [data-ath-rise]{
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1);
  transition-delay: var(--ath-delay, 0ms);
}
html.ath-motion [data-ath-rise].is-in{ opacity: 1; transform: none; }
.ath-submitting{ position: relative; pointer-events: none; }
.ath-submit-veil{
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  background: rgba(20,13,4,.82);
  backdrop-filter: blur(4px);
  opacity: 0;
  animation: ath-veil-in .25s ease forwards;
}
.ath-submit-card{
  text-align: center;
  color: #f4ead9;
  padding: 30px 34px;
  max-width: 340px;
  background: #241703;
  border: 1px solid rgba(200,162,74,.45);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
}
.ath-submit-ring{
  width: 54px; height: 54px;
  margin: 0 auto 16px;
  border-radius: 50%;
  border: 3px solid rgba(200,162,74,.28);
  border-block-start-color: #C9A96E;
  animation: ath-ring-spin .9s linear infinite;
}
.ath-submit-card strong{ display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.ath-submit-card span{ font-size: .9rem; opacity: .82; line-height: 1.8; }
@keyframes ath-veil-in{ to{ opacity: 1; } }
@keyframes ath-ring-spin{ to{ transform: rotate(360deg); } }
.btn{ transition: transform .12s ease, box-shadow .2s ease, background-color .2s ease; }
@media (prefers-reduced-motion: reduce){
.ath-spot-stage::before,
  .ath-haze::after{ animation: none; opacity: .5; transform: none; }
.ath-tilt, .ath-tilt.is-tilting{ transform: none; transition: none; }
.ath-shimmer.is-lit{ animation: none; -webkit-text-fill-color: currentColor; color: inherit; }
html.ath-motion [data-ath-rise]{ opacity: 1; transform: none; transition: none; }
.ath-submit-ring{ animation-duration: 2.4s; }
.btn:active{ transform: none; }
}
.ath-quote-hero{
  padding: clamp(2rem, 5vw, 3.25rem) 0 clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(180deg, #2a1a06 0%, #3a250c 100%);
  color: #f4ead9;
}
.ath-quote-frame{
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2.25rem);
  border: 1px solid rgba(200,162,74,.42);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  text-align: center;
  position: relative;
  z-index: 2;
}
.ath-quote-kicker{
  display: inline-block;
  font-size: .82rem;
  text-transform: uppercase;
  margin-bottom: .55rem;
}
.ath-quote-frame h1{
  margin: 0 0 .6rem;
  font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.3rem);
  line-height: 1.35;
  color: #fff;
}
.ath-quote-frame > p{
  margin: 0 auto 1.4rem;
  max-width: 46ch;
  font-size: .97rem;
  line-height: 1.9;
  color: rgba(244,234,217,.86);
}
.ath-quote-instant{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  justify-content: center;
  margin-bottom: 1.1rem;
}
.ath-quote-instant .btn{ min-width: 168px; }
.ath-quote-shortcuts{
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: center;
  border-block-start: 1px solid rgba(200,162,74,.22);
  padding-block-start: 1.05rem;
}
.ath-quote-shortcuts a{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .35rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(200,162,74,.28);
  color: rgba(244,234,217,.9);
  text-decoration: none;
  font-size: .86rem;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.ath-quote-shortcuts a:hover,
.ath-quote-shortcuts a:focus-visible{
  background: rgba(200,162,74,.18);
  border-color: #C9A96E;
  color: #fff;
}
@media (max-width: 560px){
.ath-quote-instant .btn{ flex: 1 1 100%; }
}
.ath-quote-hero .ath-quote-frame h1,
.ath-quote-hero .ath-quote-frame h1 *{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  font-family: inherit;
  font-style: normal;
}
.ath-quote-hero .ath-quote-frame > p{
  color: rgba(244,234,217,.88) !important;
}
.ath-quote-hero .ath-quote-kicker{ color: #C9A96E !important; }
.ath-quote-hero .ath-quote-shortcuts a{ color: rgba(244,234,217,.92) !important; }
.ath-photo-detail{
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1;
}
.ath-photo-detail:hover,
.ath-photo-detail:focus-visible{
  background: rgba(200,162,74,.2);
  border-color: #C9A96E;
}
.ath-design-card-title{
  display: block;
  padding: .55rem .7rem .15rem;
  font-size: .88rem;
  line-height: 1.55;
  font-weight: 600;
}
.ath-design-card > strong{
  display: block;
  padding: 0 .7rem .6rem;
  font-size: .78rem;
  font-weight: 500;
  opacity: .62;
}
.ath-booking-wizard{
  margin: 0 0 1.75rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid rgba(200,162,74,.32);
  border-radius: 16px;
  background: rgba(200,162,74,.05);
}
.ath-wizard-heading{ text-align: center; margin-bottom: 1.35rem; }
.ath-wizard-heading > span{
  display: inline-block;
  font-size: .78rem;
  padding: .25rem .8rem;
  border-radius: 999px;
  background: rgba(200,162,74,.18);
  margin-bottom: .5rem;
}
.ath-wizard-heading h2{
  margin: 0 0 .4rem;
  font-size: clamp(1.1rem, 1rem + .7vw, 1.4rem);
  line-height: 1.5;
}
.ath-wizard-heading p{
  margin: 0 auto;
  max-width: 46ch;
  font-size: .9rem;
  line-height: 1.85;
  opacity: .8;
}
.ath-wizard-step{ margin-bottom: 1.15rem; }
.ath-wizard-step:last-of-type{ margin-bottom: .5rem; }
.ath-wizard-step > strong{
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .65rem;
  font-size: .97rem;
  font-weight: 600;
}
.ath-wizard-step > strong > b{
  flex: 0 0 auto;
  inline-size: 26px; block-size: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #C9A96E;
  color: #2a1a06;
  font-size: .82rem;
  font-weight: 700;
}
.ath-wizard-options{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .55rem;
}
.ath-wizard-options button:last-child:nth-child(odd){
  grid-column: 1 / -1;
  max-width: calc(50% - .3rem);
  margin-inline: auto;
}
.ath-wizard-options button{
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 52px;
  padding: .7rem .85rem;
  border: 1.5px solid rgba(200,162,74,.4);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: .92rem;
  line-height: 1.5;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease,
              transform .12s ease, box-shadow .18s ease;
}
.ath-wizard-options button:hover{
  border-color: #C9A96E;
  background: rgba(200,162,74,.09);
}
.ath-wizard-options button:active{ transform: translateY(1px); }
.ath-wizard-options button:focus-visible{
  outline: 3px solid #C9A96E;
  outline-offset: 2px;
}
.ath-wizard-options button.is-selected,
.ath-wizard-options button[aria-pressed="true"],
.ath-wizard-options button.is-active{
  border-color: #C9A96E;
  background: #C9A96E;
  color: #2a1a06;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(200,162,74,.32);
}
.ath-wizard-result{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin-top: 1.1rem;
  padding: .95rem 1.1rem;
  border: 1px solid rgba(200,162,74,.45);
  border-radius: 12px;
  background: rgba(200,162,74,.12);
}
.ath-wizard-result > div{ flex: 1 1 240px; }
.ath-wizard-result strong{ display: block; margin-bottom: .25rem; font-size: .97rem; }
.ath-wizard-result p{ margin: 0; font-size: .89rem; line-height: 1.8; opacity: .85; }
.ath-wizard-result button{
  flex: 0 0 auto;
  min-height: 46px;
  padding: .6rem 1.3rem;
  border: 0;
  border-radius: 10px;
  background: #6b3d0c;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.ath-wizard-result button:hover{ background: #855012; }
@media (max-width: 480px){
.ath-wizard-options{ grid-template-columns: 1fr 1fr; }
.ath-wizard-result button{ flex: 1 1 100%; }
}
.ath-booking-wizard .ath-wizard-options button.is-selected,
.ath-booking-wizard .ath-wizard-options button[aria-pressed="true"],
.ath-booking-wizard .ath-wizard-options button.is-active{
  border-color: #C9A96E !important;
  background: #C9A96E !important;
  color: #2a1a06 !important;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(200,162,74,.32);
}
.ath-booking-wizard .ath-wizard-options button.is-selected::before{
  content: "✓";
  margin-inline-end: .4rem;
  font-weight: 700;
}
.ath-guide-article{
  max-width: 760px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 1.5rem);
  padding-block: clamp(1.5rem, 4vw, 2.5rem);
}
.ath-guide-article > .ath-section-head{ text-align: center; margin-bottom: 1.5rem; }
.ath-guide-article > .ath-section-head h1{
  margin: .3rem 0 .55rem;
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.1rem);
  line-height: 1.45;
}
.ath-guide-article > .ath-section-head p{
  margin: 0 auto;
  max-width: 44ch;
  font-size: .92rem;
  line-height: 1.9;
  opacity: .78;
}
.ath-guide-hero-img{
  display: block;
  margin: 0 auto 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  max-height: 420px;
}
.ath-guide-hero-img img{
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
}
.ath-guide-toc{
  margin: 0 0 1.9rem;
  padding: 1.05rem 1.25rem;
  border: 1px solid rgba(200,162,74,.32);
  border-radius: 14px;
  background: rgba(200,162,74,.06);
}
.ath-guide-toc > strong{
  display: block;
  margin-bottom: .55rem;
  font-size: .95rem;
}
.ath-guide-toc ol{
  margin: 0;
  padding-inline-start: 1.25rem;
  columns: 2;
  column-gap: 1.5rem;
  font-size: .9rem;
  line-height: 2;
}
.ath-guide-toc li{ break-inside: avoid; }
.ath-guide-toc a{
  color: inherit;
  text-decoration: none;
  border-block-end: 1px solid transparent;
}
.ath-guide-toc a:hover,
.ath-guide-toc a:focus-visible{ border-block-end-color: #C9A96E; }
@media (max-width: 560px){
.ath-guide-toc ol{ columns: 1; }
}
.ath-guide-copy{ font-size: 1.02rem; }
.ath-guide-copy h2{
  margin: 2.1rem 0 .75rem;
  padding-block-end: .5rem;
  border-block-end: 1px solid rgba(200,162,74,.3);
  font-size: clamp(1.12rem, 1rem + .55vw, 1.35rem);
  line-height: 1.55;
  scroll-margin-block-start: 90px;
}
.ath-guide-copy h2:first-child{ margin-block-start: .5rem; }
.ath-guide-copy p{
  margin: 0 0 1.05rem;
  line-height: 2.05;
  text-align: start;
}
.ath-guide-copy p[lang="en"]{ line-height: 1.85; }
.ath-guide-alt{
  margin-block-start: 2.25rem;
  border-block-start: 1px solid rgba(200,162,74,.28);
  padding-block-start: 1.1rem;
}
.ath-guide-alt > summary{
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .5rem 1.05rem;
  border: 1px solid rgba(200,162,74,.4);
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
}
.ath-guide-alt > summary::-webkit-details-marker{ display: none; }
.ath-guide-alt > summary::after{ content: "▾"; font-size: .8rem; }
.ath-guide-alt[open] > summary::after{ content: "▴"; }
.ath-guide-alt > summary:hover{ background: rgba(200,162,74,.1); }
.ath-content-tags{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  justify-content: center;
  margin-block: 1.9rem 1.2rem;
}
.ath-content-tags span{
  padding: .3rem .8rem;
  border-radius: 999px;
  background: rgba(200,162,74,.13);
  font-size: .82rem;
}
.ath-guide-article .ath-image-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  justify-content: center;
}
@media (max-width: 520px){
.ath-guide-article .ath-image-actions .btn{ flex: 1 1 100%; text-align: center; }
}
.pub-header{
  transition: height .28s ease, background-color .28s ease,
              box-shadow .28s ease, backdrop-filter .28s ease;
  backdrop-filter: saturate(150%) blur(8px);
  position: sticky;
  z-index: 60;
}
.pub-header::after{
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -1px;
  block-size: 2px;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(200,162,74,0) 0%,
    rgba(200,162,74,0) 34%,
    rgba(255,231,178,.95) 46%,
    rgba(255,246,222,1) 50%,
    rgba(255,231,178,.95) 54%,
    rgba(200,162,74,0) 66%,
    rgba(200,162,74,0) 100%);
  background-size: 260% 100%;
  background-position: 130% 0;
  opacity: 0;
  animation: ath-head-beam 5.5s cubic-bezier(.5,0,.35,1) .6s 2 both;
}
@keyframes ath-head-beam{
  0%   { background-position: 130% 0; opacity: 0; }
  12%  { opacity: .95; }
  88%  { opacity: .95; }
  100% { background-position: -30% 0; opacity: 0; }
}
.pub-header .ath-header-logo,
.pub-header .pub-logo,
.pub-header a > img{
  position: relative;
  transition: filter .3s ease, transform .3s cubic-bezier(.2,.7,.3,1);
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.6));
}
.pub-header a:hover > img,
.pub-header .pub-logo:hover img{
  transform: translateY(-1px) scale(1.02);
  filter: drop-shadow(0 3px 10px rgba(200,162,74,.45));
}
.pub-header.is-condensed{
  background: rgba(255,255,255,.97);
  box-shadow: 0 6px 24px rgba(45,27,15,.12);
}
.pub-header.is-condensed a > img,
.pub-header.is-condensed .pub-logo img{
  transform: scale(.9);
  transform-origin: center;
}
.pub-header nav a{
  position: relative;
  transition: color .2s ease;
}
.pub-header nav a::after{
  content: "";
  position: absolute;
  inset-inline: .55rem;
  inset-block-end: .35rem;
  block-size: 2px;
  border-radius: 2px;
  background: #C9A96E;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s cubic-bezier(.2,.7,.3,1);
}
.pub-header nav a:hover::after,
.pub-header nav a:focus-visible::after,
.pub-header nav a[aria-current]::after{ transform: scaleX(1); }
@media (prefers-reduced-motion: reduce){
.pub-header::after{ animation: none; opacity: 0; }
.pub-header, .pub-header a > img, .pub-header nav a::after{ transition: none; }
.pub-header a:hover > img{ transform: none; }
}
.ath-account-page{
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1rem, 4vw, 1.5rem);
}
.ath-account-card{
  padding: clamp(1.35rem, 4vw, 2.1rem);
  border: 1px solid rgba(200,162,74,.3);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(45,27,15,.07);
}
.ath-account-card.is-wide{ max-width: 100%; }
.ath-account-heading{ text-align: center; margin-bottom: 1.6rem; }
.ath-account-kicker{
  display: inline-block;
  font-size: .78rem;
  padding: .25rem .85rem;
  border-radius: 999px;
  background: rgba(200,162,74,.16);
  margin-bottom: .55rem;
}
.ath-account-heading h1{
  margin: 0 0 .5rem;
  font-size: clamp(1.35rem, 1.15rem + 1vw, 1.85rem);
  line-height: 1.45;
}
.ath-account-heading p{
  margin: 0 auto;
  max-width: 48ch;
  font-size: .93rem;
  line-height: 1.9;
  opacity: .8;
}
.ath-account-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: .9rem 1rem;
  margin-bottom: .9rem;
}
.ath-account-form label{
  display: block;
  font-size: .9rem;
}
.ath-account-form label > span{
  display: block;
  margin-bottom: .35rem;
  font-weight: 600;
}
.ath-account-form input,
.ath-account-form select,
.ath-account-form textarea{
  inline-size: 100%;
  min-height: 48px;
  padding: .65rem .85rem;
  border: 1.5px solid rgba(200,162,74,.38);
  border-radius: 11px;
  background: #fffdf9;
  font: inherit;
  color: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.ath-account-form textarea{ min-height: 110px; resize: vertical; }
.ath-account-form input:hover,
.ath-account-form select:hover,
.ath-account-form textarea:hover{ border-color: rgba(200,162,74,.6); }
.ath-account-form input:focus,
.ath-account-form select:focus,
.ath-account-form textarea:focus{
  outline: none;
  border-color: #C9A96E;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(200,162,74,.22);
}
.ath-account-form input[readonly]{ background: #f6f1e8; opacity: .85; }
.ath-field-error{
  display: block;
  margin-top: .3rem;
  font-size: .8rem;
  color: #b42318;
}
.ath-account-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(200,162,74,.22);
}
.ath-account-primary,
.ath-account-form button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .7rem 1.6rem;
  border: 0;
  border-radius: 11px;
  background: #6b3d0c;
  color: #fff;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, transform .12s ease;
}
.ath-account-primary:hover,
.ath-account-form button[type="submit"]:hover{ background: #855012; }
.ath-account-primary:active,
.ath-account-form button[type="submit"]:active{ transform: translateY(1px); }
.ath-account-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .7rem 1.4rem;
  border: 1.5px solid rgba(200,162,74,.45);
  border-radius: 11px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  transition: background-color .2s ease, border-color .2s ease;
}
.ath-account-secondary:hover{ background: rgba(200,162,74,.1); border-color: #C9A96E; }
.ath-account-alert{
  margin-bottom: 1.2rem;
  padding: .85rem 1.05rem;
  border-radius: 11px;
  font-size: .92rem;
  line-height: 1.8;
}
.ath-account-alert.is-success{ background: #eaf7ee; border: 1px solid #b9e2c6; color: #1c6b34; }
.ath-account-alert.is-error{ background: #fdeceb; border: 1px solid #f3c2be; color: #a1271e; }
.ath-account-alert ul{ margin: 0; padding-inline-start: 1.15rem; }
.ath-account-stats,
.ath-account-stats-row{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .75rem;
  margin-bottom: 1.5rem;
}
.ath-account-stat{
  padding: 1rem 1.1rem;
  border: 1px solid rgba(200,162,74,.28);
  border-radius: 14px;
  background: rgba(200,162,74,.06);
  text-align: center;
}
.ath-account-stat strong{
  display: block;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #6b3d0c;
}
.ath-account-stat span{ font-size: .85rem; opacity: .8; }
.ath-account-section{ margin-bottom: 1.9rem; }
.ath-account-section > h2{
  margin: 0 0 .8rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(200,162,74,.28);
  font-size: 1.1rem;
}
.ath-account-hero{ text-align: center; margin-bottom: 1.5rem; }
.ath-account-hub{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .75rem;
}
@media (max-width: 560px){
.ath-account-actions > *{ flex: 1 1 100%; }
.ath-account-grid{ grid-template-columns: 1fr; }
}
.ath-auth-modern{
  max-width: 560px;
  margin-inline: auto;
  padding: clamp(1.5rem, 5vw, 3rem) clamp(1rem, 4vw, 1.5rem);
}
.ath-auth-modern__card{
  padding: clamp(1.4rem, 4vw, 2.2rem);
  border: 1px solid rgba(200,162,74,.3);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(45,27,15,.08);
}
.ath-auth-modern__head{ text-align: center; margin-bottom: 1.5rem; }
.ath-auth-modern__head h1{
  margin: 0 0 .5rem;
  font-size: clamp(1.35rem, 1.15rem + 1vw, 1.8rem);
  line-height: 1.45;
}
.ath-auth-modern__head p{
  margin: 0 auto;
  max-width: 42ch;
  font-size: .93rem;
  line-height: 1.9;
  opacity: .8;
}
.ath-auth-modern__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .9rem 1rem;
}
.ath-auth-modern__row{ margin-bottom: .9rem; }
.ath-auth-modern__form label{ display: block; font-size: .9rem; margin-bottom: .9rem; }
.ath-auth-modern__form label > span{ display: block; margin-bottom: .35rem; font-weight: 600; }
.ath-auth-modern__form input:not([type="checkbox"]):not([type="radio"]),
.ath-auth-modern__form select{
  inline-size: 100%;
  min-height: 48px;
  padding: .65rem .85rem;
  border: 1.5px solid rgba(200,162,74,.38);
  border-radius: 11px;
  background: #fffdf9;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.ath-auth-modern__form input:focus,
.ath-auth-modern__form select:focus{
  outline: none;
  border-color: #C9A96E;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(200,162,74,.22);
}
.ath-auth-modern__check{
  display: flex;
  gap: .55rem;
  margin-bottom: 1rem;
  font-size: .89rem;
  line-height: 1.75;
}
.ath-auth-modern__check input[type="checkbox"]{
  accent-color: #6b3d0c;
  flex: 0 0 auto;
}
.ath-auth-modern__form button[type="submit"]{
  inline-size: 100%;
  min-height: 50px;
  margin-top: .3rem;
  border: 0;
  border-radius: 11px;
  background: #6b3d0c;
  color: #fff;
  font: inherit;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}
.ath-auth-modern__form button[type="submit"]:hover{ background: #855012; }
.ath-auth-modern__form button[type="submit"]:active{ transform: translateY(1px); }
.ath-auth-modern__divider{
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 1.35rem 0;
  font-size: .85rem;
  opacity: .7;
}
.ath-auth-modern__divider::before,
.ath-auth-modern__divider::after{
  content: "";
  flex: 1;
  block-size: 1px;
  background: rgba(200,162,74,.35);
}
.ath-auth-modern__foot{
  margin-top: 1.35rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(200,162,74,.22);
  text-align: center;
  font-size: .9rem;
  line-height: 2;
}
.ath-auth-modern__foot a{
  color: #6b3d0c;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(107,61,12,.35);
}
.ath-auth-modern__foot a:hover{ border-bottom-color: #6b3d0c; }
@media (max-width: 520px){
.ath-auth-modern__grid{ grid-template-columns: 1fr; }
}
@media (pointer: coarse), (max-width: 900px){
.ath-smart-service-heading h3 a,
  .ath-smart-service-heading h3{
    display: block;
    min-height: 44px;
    padding-block: 4px;
    line-height: 1.55;
  }
.ath-home-design-card > a,
  .ath-design-album-card > a,
  .ath-album-card a,
  .ath-latest-card h3 a{
    min-height: 44px;
    padding-block: 3px;
  }
.ath-smart-service-copy a,
  .ath-service-card a:not(.btn):not(.ath-icon-button){
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
@media (pointer: coarse), (max-width: 900px){
.ath-guide-toc ol{ line-height: 1.6; }
.ath-guide-toc li{ margin-bottom: .2rem; }
.ath-guide-toc a{
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-block: 6px;
  }
.ath-album-filter-scroll a,
  .ath-gallery-filter a,
  .ath-album-card a,
  .ath-album-strip a{
    min-height: 44px;
    padding-block: 4px;
  }
}
.section-head > a,
.ath-section-head > a,
.ath-similar-designs .section-head a{
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  min-height: 40px;
  padding: .35rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(200,162,74,.35);
  font-size: .87rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.section-head > a:hover,
.ath-section-head > a:hover,
.section-head > a:focus-visible{
  background: rgba(200,162,74,.12);
  border-color: #C9A96E;
}
@media (pointer: coarse), (max-width: 900px){
.section-head > a,
  .ath-section-head > a{ min-height: 44px; }
}
@media (pointer: coarse), (max-width: 900px){
.ath-photo-actions .ath-icon-button,
  .ath-photo-actions button,
  .ath-photo-actions a{
    min-inline-size: 44px;
    min-block-size: 44px;
  }
.ath-photo-actions{ gap: .35rem; }
}
.ath-auth-modern__check{
  min-block-size: 44px;
  align-items: center;
  cursor: pointer;
}
.ath-auth-modern__check input[type="checkbox"]{
  inline-size: 24px;
  block-size: 24px;
  margin-block-start: 0;
}
.ath-auth-modern__foot a{
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  padding-inline: .35rem;
}
.ath-auth-modern__row a{
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  padding-inline: .35rem;
}
.ath-auth-modern__row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.ath-beam-stage{ position: relative; overflow: hidden; isolation: isolate; }
.ath-beam-stage > *{ position: relative; z-index: 2; }
.ath-beam-stage::before,
.ath-beam-stage::after{
  content: "";
  position: absolute;
  inset-block-start: -30%;
  inline-size: 26%;
  block-size: 170%;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
  transform-origin: 50% 0%;
  background: linear-gradient(to bottom,
    rgba(255,238,200,.30) 0%,
    rgba(255,232,180,.16) 42%,
    rgba(255,226,160,0) 88%);
  filter: blur(9px);
}
.ath-beam-stage::before{
  inset-inline-start: 16%;
  animation: ath-beam-left 11s ease-in-out infinite alternate;
}
.ath-beam-stage::after{
  inset-inline-end: 16%;
  animation: ath-beam-right 13s ease-in-out infinite alternate;
}
@keyframes ath-beam-left{
  from { transform: rotate(-15deg); opacity: .55; }
  to   { transform: rotate(11deg);  opacity: .95; }
}
@keyframes ath-beam-right{
  from { transform: rotate(14deg);  opacity: .9; }
  to   { transform: rotate(-12deg); opacity: .55; }
}
@media (prefers-reduced-motion: reduce){
.ath-beam-stage::before,
  .ath-beam-stage::after{ animation: none; opacity: .35; transform: none; }
}
.btn,
.ath-account-primary,
.ath-wizard-result button,
.ath-auth-modern__form button[type="submit"]{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);   
}
.btn::before,
.ath-account-primary::before,
.ath-auth-modern__form button[type="submit"]::before{
  content: "";
  position: absolute;
  inset-block: -60%;
  inline-size: 45%;
  inset-inline-start: -60%;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(100deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.42) 45%,
    rgba(255,255,255,.62) 50%,
    rgba(255,255,255,.42) 55%,
    rgba(255,255,255,0) 100%);
  transform: translateX(0) skewX(-18deg);
  opacity: 0;
  transition: none;
}
.btn:hover::before,
.btn:focus-visible::before,
.ath-account-primary:hover::before,
.ath-auth-modern__form button[type="submit"]:hover::before{
  opacity: 1;
  animation: ath-crystal-sweep .72s cubic-bezier(.35,0,.25,1) 1;
}
@keyframes ath-crystal-sweep{
  from { transform: translateX(0) skewX(-18deg); }
  to   { transform: translateX(360%) skewX(-18deg); }
}
.btn-primary,
.ath-account-primary,
.ath-auth-modern__form button[type="submit"]{
  transition: transform .14s ease, box-shadow .28s ease, background-color .22s ease;
}
.btn-primary:hover,
.ath-account-primary:hover,
.ath-auth-modern__form button[type="submit"]:hover{
  box-shadow: 0 8px 22px rgba(200,162,74,.42), 0 0 0 1px rgba(255,231,178,.5) inset;
  transform: translateY(-1px);
}
.btn-outline:hover{
  box-shadow: 0 6px 18px rgba(200,162,74,.24);
  transform: translateY(-1px);
}
.btn:active,
.ath-account-primary:active{ transform: translateY(1px) scale(.99); }
.btn::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  box-shadow: 0 0 0 0 rgba(200,162,74,.55);
  opacity: 0;
}
.btn:active::after{ animation: ath-press-ring .45s ease-out 1; }
@keyframes ath-press-ring{
  from { opacity: .8; box-shadow: 0 0 0 0 rgba(200,162,74,.55); }
  to   { opacity: 0;  box-shadow: 0 0 0 14px rgba(200,162,74,0); }
}
.ath-float-whatsapp,
.ath-float-call,
a[href^="tel:"].btn-primary,
a[href*="wa.me"].btn-primary{
  animation: ath-cta-breath 4.5s ease-in-out infinite;
}
@keyframes ath-cta-breath{
  0%, 100% { box-shadow: 0 4px 14px rgba(37,211,102,.28); }
  50%      { box-shadow: 0 6px 22px rgba(37,211,102,.5); }
}
.ath-icon-button{
  position: relative;
  overflow: hidden;
  transition: transform .16s ease, background-color .2s ease, border-color .2s ease;
}
.ath-icon-button:hover{ transform: translateY(-1px) scale(1.06); }
.ath-icon-button:active{ transform: scale(.95); }
@media (prefers-reduced-motion: reduce){
.btn::before,
  .ath-account-primary::before,
  .ath-auth-modern__form button[type="submit"]::before{ display: none; }
.btn:active::after{ animation: none; }
.ath-float-whatsapp,
  .ath-float-call,
  a[href^="tel:"].btn-primary,
  a[href*="wa.me"].btn-primary{ animation: none; }
.btn, .btn-primary, .ath-icon-button, .ath-account-primary{ transition: none; }
.btn-primary:hover, .btn-outline:hover, .ath-icon-button:hover{ transform: none; }
}
.ath-spot-stage:not(.ath-home-hero):not(.ath-home-final-cta):not(.ath-quote-hero)::before{
  background:
    radial-gradient(40% 62% at 28% 0%,
      rgba(200,162,74,.20) 0%,
      rgba(200,162,74,.09) 40%,
      rgba(200,162,74,0) 74%);
  mix-blend-mode: multiply;
}
.ath-haze:not(.ath-home-design-gallery):not(.ath-home-latest)::after{
  background:
    radial-gradient(60% 100% at 22% 100%, rgba(200,162,74,.10), rgba(200,162,74,0) 70%),
    radial-gradient(55% 100% at 74% 100%, rgba(180,140,60,.08), rgba(180,140,60,0) 72%);
  mix-blend-mode: multiply;
}
.ath-spot-stage,
.ath-haze{ position: relative; }
.ath-spot-stage > *,
.ath-haze > *{ position: relative; z-index: 2; }
.ath-spot-stage::before,
.ath-haze::after{ z-index: 1; }
.ath-shimmer{ color: inherit; }
.ath-shimmer.is-lit{
  background-image: linear-gradient(100deg,
    currentColor 0%, currentColor 38%,
    #d9b46a 47%, #f0d9a4 50%, #d9b46a 53%,
    currentColor 64%, currentColor 100%);
}
.ath-tilt{ backface-visibility: hidden; }
:root{
  --ath-band: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);
  --ath-band-tight: clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);
}
main > section,
main > .ath-section,
.ath-about-hero, .ath-about-proof, .ath-about-faq, .ath-about-story,
.ath-about-services, .ath-about-process, .ath-about-values, .ath-about-cta,
.ath-home-hero, .ath-home-services, .ath-home-design-gallery,
.ath-home-latest, .ath-home-faq, .ath-home-final-cta,
.ath-contact-hero, .ath-contact-body,
.ath-album-service-hero, .ath-similar-designs{
  padding-block: var(--ath-band);
  margin-block: 0;
}
main > section + section{ padding-block-start: var(--ath-band-tight); }
.ath-section-head,
.section-head{
  margin-block-end: clamp(1.1rem, .8rem + 1vw, 1.9rem);
}
main > section:last-child{ padding-block-end: var(--ath-band); }
@media (max-width: 640px){
:root{
    --ath-band: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);
    --ath-band-tight: clamp(1.15rem, .9rem + 1.2vw, 1.75rem);
  }
}
.ath-photo-card .ath-photo-open,
.ath-home-design-card > a,
.ath-design-album-card > a,
.ath-design-card,
.ath-album-image,
.ath-latest-media,
.ath-guide-card a,
.ath-service-card > a{
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
  background: #f2ece1;
}
.ath-photo-card .ath-photo-open img,
.ath-home-design-card > a img,
.ath-design-album-card > a img,
.ath-design-card img,
.ath-album-image img,
.ath-latest-media img,
.ath-latest-media video,
.ath-guide-card a img,
.ath-service-card > a img{
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}
.ath-design-card{ aspect-ratio: auto; }
.ath-design-card > img{ aspect-ratio: 4 / 3; object-fit: cover; }
.ath-video-card{ aspect-ratio: 3 / 4; }
.ath-photo-grid,
.ath-design-album-grid,
.ath-album-grid,
.ath-latest-grid,
.ath-service-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: clamp(.65rem, 1.6vw, 1.1rem);
  align-items: start;
}
.ath-section-head,
.section-head,
.ath-about-hero .container > *:not(.ath-about-grid),
.ath-page-hero{
  text-align: center;
}
.ath-section-head > *,
.section-head > *{ margin-inline: auto; }
.ath-section-head p,
.section-head p{ max-width: 52ch; }
h1{ font-size: clamp(1.55rem, 1.2rem + 1.7vw, 2.45rem); line-height: 1.35; }
h2{ font-size: clamp(1.2rem, 1.05rem + .9vw, 1.7rem);  line-height: 1.45; }
h3{ font-size: clamp(1rem, .95rem + .35vw, 1.18rem);   line-height: 1.55; }
h1, h2, h3{ letter-spacing: -.005em; text-wrap: balance; }
p{ line-height: 1.95; }
.ath-section-head p,
.ath-about-hero p,
.ath-home-hero p{ line-height: 2; }
:root{
  --ath-gold:        #C9A96E;
  --ath-gold-deep:   #A8863F;
  --ath-ink:         #2A1C12;
  --ath-ink-soft:    #6B5B4B;
  --ath-cream:       #FFFDF9;
  --ath-line:        rgba(200,162,74,.28);
}
.section-kicker,
.ath-account-kicker,
.ath-quote-kicker,
.ath-wizard-heading > span{
  color: var(--ath-gold-deep);
  letter-spacing: .06em;
  font-weight: 600;
}
.ath-section-head p,
.section-head p,
.ath-guide-copy p{ color: var(--ath-ink-soft); }
.ath-sitemap{ padding-block: var(--ath-band); }
.ath-sitemap-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: clamp(.9rem, 2vw, 1.4rem);
  align-items: start;
}
.ath-sitemap-block{
  padding: 1.15rem 1.25rem 1.3rem;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
  background: rgba(200,162,74,.045);
}
.ath-sitemap-block.is-wide{ grid-column: 1 / -1; }
.ath-sitemap-block h2{
  margin: 0 0 .7rem;
  padding-block-end: .5rem;
  border-block-end: 1px solid var(--ath-line, rgba(200,162,74,.28));
  font-size: 1.02rem;
}
.ath-sitemap-block ul{ margin: 0; padding: 0; list-style: none; }
.ath-sitemap-block.is-wide ul{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
  gap: 0 1.2rem;
}
.ath-sitemap-block li{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border-block-end: 1px dashed rgba(200,162,74,.2);
}
.ath-sitemap-block li:last-child{ border-block-end: 0; }
.ath-sitemap-block a{
  display: flex;
  align-items: center;
  flex: 1;
  min-block-size: 44px;
  padding-block: .3rem;
  color: inherit;
  text-decoration: none;
  font-size: .92rem;
  line-height: 1.6;
}
.ath-sitemap-block a:hover,
.ath-sitemap-block a:focus-visible{ color: var(--ath-gold-deep, #A8863F); }
.ath-sitemap-block li > span{
  flex: 0 0 auto;
  padding: .1rem .5rem;
  border-radius: 999px;
  background: rgba(200,162,74,.16);
  font-size: .76rem;
  color: var(--ath-gold-deep, #A8863F);
}
.ath-sitemap-foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  margin-block-start: 1.8rem;
  padding-block-start: 1.4rem;
  border-block-start: 1px solid var(--ath-line, rgba(200,162,74,.28));
  font-size: .95rem;
}
@media (max-width: 520px){
.ath-sitemap-foot .btn{ flex: 1 1 100%; text-align: center; }
}
@media (max-width: 760px){
.ath-latest-grid,
  .ath-similar-designs .ath-design-card-grid,
  .ath-home-design-grid,
  .ath-account-stats,
  .ath-account-stats-row{
    display: flex;
    flex-wrap: nowrap;
    gap: .7rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: calc(var(--ath-gutter, 1rem) * -1);
    padding-inline: var(--ath-gutter, 1rem);
    padding-block-end: .35rem;
  }
.ath-latest-grid::-webkit-scrollbar,
  .ath-similar-designs .ath-design-card-grid::-webkit-scrollbar,
  .ath-home-design-grid::-webkit-scrollbar,
  .ath-account-stats::-webkit-scrollbar{ display: none; }
.ath-latest-grid > *,
  .ath-similar-designs .ath-design-card-grid > *,
  .ath-home-design-grid > *,
  .ath-account-stats > *,
  .ath-account-stats-row > *{
    flex: 0 0 78%;
    max-inline-size: 78%;
    scroll-snap-align: start;
  }
.ath-account-stats > *,
  .ath-account-stats-row > *{ flex-basis: 46%; max-inline-size: 46%; }
.ath-photo-grid,
  .ath-album-grid,
  .ath-design-album-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 380px){
.ath-photo-grid,
  .ath-album-grid,
  .ath-design-album-grid{ grid-template-columns: 1fr; }
}
@media (min-width: 761px) and (max-width: 1024px){
.ath-photo-grid,
  .ath-album-grid,
  .ath-design-album-grid,
  .ath-latest-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)){
.ath-shimmer.is-lit{
    -webkit-text-fill-color: currentColor;
    color: inherit;
    background-image: none;
    animation: none;
  }
}
.ath-shimmer.is-done{
  -webkit-text-fill-color: currentColor;
  color: inherit;
  background-image: none;
  animation: none;
}
.ath-reviews{ padding-block: var(--ath-band); }
.ath-review-scores{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: .9rem;
  margin-block-end: 2rem;
}
.ath-review-score{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  padding: 1.2rem 1rem 1.3rem;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 16px;
  background: rgba(200,162,74,.05);
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.ath-review-score.is-google{ transition: border-color .2s ease, background-color .2s ease; }
.ath-review-score.is-google:hover{ border-color: #C9A96E; background: rgba(200,162,74,.1); }
.ath-review-score-label{ font-size: .84rem; opacity: .8; }
.ath-review-score strong{
  font-size: 2.3rem;
  line-height: 1.1;
  color: var(--ath-gold-deep, #A8863F);
}
.ath-review-score-meta{ font-size: .82rem; opacity: .72; }
.ath-review-stars{ color: #E0B84D; letter-spacing: .12em; font-size: 1.05rem; }
.ath-review-cta{
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1.2rem 1.3rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #6b3d0c, #8a5314);
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .25s ease;
}
.ath-review-cta:hover{ transform: translateY(-2px); box-shadow: 0 12px 30px rgba(107,61,12,.35); }
.ath-review-cta > span:first-child{
  flex: 0 0 auto;
  inline-size: 46px; block-size: 46px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  font-size: 1.4rem;
  color: #FFD98A;
}
.ath-review-cta strong{ display: block; font-size: 1.02rem; }
.ath-review-cta em{ display: block; font-style: normal; font-size: .84rem; opacity: .82; margin-block-start: .15rem; }
.ath-review-form{
  max-width: 720px;
  margin-inline: auto;
  margin-block-end: 2.4rem;
  padding: clamp(1.2rem, 3.5vw, 1.9rem);
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 16px;
  background: #fff;
}
.ath-review-form h2{ margin: 0 0 1rem; text-align: center; font-size: 1.15rem; }
.ath-review-stars-input{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: .15rem;
  margin-block-end: 1.3rem;
}
.ath-review-stars-input input{
  position: absolute;
  opacity: 0;
  inline-size: 1px; block-size: 1px;
}
.ath-review-stars-input label{
  font-size: 2.1rem;
  line-height: 1;
  color: rgba(200,162,74,.3);
  cursor: pointer;
  padding: .1rem .12rem;
  min-inline-size: 44px;
  min-block-size: 44px;
  display: grid;
  place-items: center;
  transition: color .15s ease, transform .15s ease;
}
.ath-review-stars-input label:hover,
.ath-review-stars-input label:hover ~ label,
.ath-review-stars-input input:checked ~ label{ color: #E0B84D; }
.ath-review-stars-input label:hover{ transform: scale(1.12); }
.ath-review-stars-input input:focus-visible + label{ outline: 3px solid #C9A96E; outline-offset: 2px; border-radius: 8px; }
.ath-review-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: .9rem 1rem;
  margin-block-end: .9rem;
}
.ath-review-form label{ display: block; font-size: .9rem; }
.ath-review-form label > span{ display: block; margin-block-end: .35rem; font-weight: 600; }
.ath-review-form input:not([type="radio"]),
.ath-review-form textarea{
  inline-size: 100%;
  min-block-size: 48px;
  padding: .65rem .85rem;
  border: 1.5px solid rgba(200,162,74,.38);
  border-radius: 11px;
  background: #fffdf9;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ath-review-form textarea{ min-block-size: 108px; resize: vertical; }
.ath-review-form input:focus,
.ath-review-form textarea:focus{
  outline: none;
  border-color: #C9A96E;
  box-shadow: 0 0 0 3px rgba(200,162,74,.22);
}
.ath-review-body{ margin-block-end: 1.1rem; }
.ath-review-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--ath-line, rgba(200,162,74,.28));
}
.ath-review-actions p{ margin: 0; flex: 1 1 260px; font-size: .84rem; line-height: 1.75; opacity: .78; }
.ath-review-list-title{ text-align: center; margin-block-end: 1.2rem; }
.ath-review-list{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: .9rem;
}
.ath-review-card{
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: 1.1rem 1.2rem 1.2rem;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
  background: #fff;
}
.ath-review-card.is-featured{ border-color: #C9A96E; background: rgba(200,162,74,.06); }
.ath-review-card header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.ath-review-card header time{ font-size: .8rem; opacity: .65; }
.ath-review-card p{ margin: 0; font-size: .93rem; line-height: 1.9; }
.ath-review-card footer{
  margin-block-start: auto;
  padding-block-start: .6rem;
  border-block-start: 1px dashed rgba(200,162,74,.25);
  font-size: .85rem;
}
.ath-review-card footer strong{ display: block; }
.ath-review-card footer span{ opacity: .7; font-size: .8rem; }
.ath-review-empty{
  max-width: 52ch;
  margin-inline: auto;
  text-align: center;
  line-height: 2;
  opacity: .8;
}
.sr-only{
  position: absolute; inline-size: 1px; block-size: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
@media (max-width: 520px){
.ath-review-actions .btn{ flex: 1 1 100%; }
}
.ath-loc-ways{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block: .7rem;
}
.ath-loc-way{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex: 1 1 auto;
  justify-content: center;
  min-block-size: 46px;
  padding: .55rem 1rem;
  border: 1.5px solid rgba(200,162,74,.4);
  border-radius: 11px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, transform .12s ease;
}
.ath-loc-way:hover{ border-color: #C9A96E; background: rgba(200,162,74,.09); }
.ath-loc-way:active{ transform: translateY(1px); }
.ath-loc-way[disabled]{ opacity: .55; cursor: default; }
.ath-loc-way > span:first-child{ font-size: 1.05rem; line-height: 1; }
.ath-loc-status{
  margin: .5rem 0 0;
  padding: .5rem .75rem;
  border-radius: 9px;
  font-size: .86rem;
  line-height: 1.7;
  background: rgba(200,162,74,.12);
}
.ath-loc-status[data-tone="ok"]{ background: #eaf7ee; color: #1c6b34; }
.ath-loc-status[data-tone="warn"]{ background: #fdf3e6; color: #8a5a12; }
.ath-suggest{
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-block-start: .45rem;
}
.ath-suggest-chip{
  min-block-size: 38px;
  padding: .35rem .8rem;
  border: 1px solid rgba(200,162,74,.35);
  border-radius: 999px;
  background: rgba(200,162,74,.07);
  font: inherit;
  font-size: .84rem;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease;
}
.ath-suggest-chip:hover,
.ath-suggest-chip:focus-visible{ background: rgba(200,162,74,.2); border-color: #C9A96E; }
@media (pointer: coarse){
.ath-suggest-chip{ min-block-size: 44px; }
}
@media (max-width: 520px){
.ath-loc-way{ flex: 1 1 100%; }
}
.ath-share-panel{
  position: fixed;
  inset: 0;
  z-index: 9997;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(20,13,4,.62);
  backdrop-filter: blur(3px);
  animation: ath-veil-in .2s ease forwards;
}
.ath-share-panel-inner{
  inline-size: min(100%, 380px);
  padding: 1.4rem 1.4rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  text-align: center;
}
.ath-share-panel-inner > strong{
  display: block;
  margin-block-end: 1rem;
  font-size: 1rem;
  line-height: 1.6;
}
.ath-share-targets{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: .5rem;
  margin-block-end: .9rem;
}
.ath-share-target{
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 48px;
  padding: .55rem .7rem;
  border: 1.5px solid rgba(200,162,74,.35);
  border-radius: 11px;
  color: inherit;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
  transition: background-color .18s ease, border-color .18s ease;
}
.ath-share-target:hover{ background: rgba(200,162,74,.12); border-color: #C9A96E; }
.ath-share-target.is-wa{ border-color: rgba(37,211,102,.55); color: #128C4A; }
.ath-share-target.is-wa:hover{ background: rgba(37,211,102,.12); border-color: #25D366; }
.ath-share-copy,
.ath-share-close{
  inline-size: 100%;
  min-block-size: 48px;
  border-radius: 11px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.ath-share-copy{
  border: 0;
  background: #6b3d0c;
  color: #fff;
  margin-block-end: .5rem;
}
.ath-share-copy:hover{ background: #855012; }
.ath-share-close{
  border: 1px solid rgba(200,162,74,.35);
  background: #fff;
  color: inherit;
}
.ath-share-close:hover{ background: rgba(200,162,74,.08); }
[data-ath-share].is-shared,
.ath-share-current.is-shared{
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #fff !important;
}
.ath-album-preview-strip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-block-start: 6px;
}
.ath-album-preview-strip img{
  aspect-ratio: 1 / 1 !important;
  inline-size: 100%;
  block-size: auto !important;
  max-block-size: none;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
body .ath-album-card .ath-album-preview-strip{
  grid-auto-rows: auto;
}
body .ath-album-card .ath-album-preview-strip img,
body:not(.admin-body) .ath-album-preview-strip img{
  aspect-ratio: 1 / 1 !important;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 0 !important;
  max-block-size: none !important;
  inline-size: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}
@keyframes ath-faq-open{
  from{ opacity: 0; transform: translateY(-6px); }
  to  { opacity: 1; transform: none; }
}
.ath-faq-item{ transition: border-color .2s ease, background-color .2s ease; }
.ath-faq-item[open]{ border-color: rgba(200,162,74,.5); background: rgba(200,162,74,.05); }
.ath-faq-item > summary{ cursor: pointer; min-block-size: 48px; display: flex; align-items: center; gap: .6rem; }
.ath-faq-item > summary::marker{ content: ''; }
.ath-faq-item > summary::-webkit-details-marker{ display: none; }
.ath-faq-item > summary::after{ content: '+'; margin-inline-start: auto; font-size: 1.25rem; line-height: 1; color: #C9A96E; transition: transform .25s ease; }
.ath-faq-item[open] > summary::after{ content: '−'; transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce){
.ath-faq-item, .ath-faq-item > summary::after{ transition: none; }
}
.ath-scene-canvas{
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  contain: strict;
}
.ath-home-hero,
.ath-page-hero,
.ath-album-service-hero,
.ath-quote-hero,
.ath-home-final-cta,
.ath-cta-band{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.ath-home-hero::before,
.ath-page-hero::before,
.ath-album-service-hero::before,
.ath-home-final-cta::before,
.ath-cta-band::before{
  content: '';
  position: absolute;
  inset-block-start: -42%;
  block-size: 180%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 238, 200, .30) 0%,
    rgba(255, 232, 186, .14) 38%,
    rgba(255, 228, 178, 0) 78%);
  filter: blur(14px);
  transform-origin: 50% 0%;
  animation: ath-head-left 13s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  will-change: transform;
}
.ath-home-hero::after,
.ath-page-hero::after,
.ath-album-service-hero::after,
.ath-home-final-cta::after,
.ath-cta-band::after{
  content: '';
  position: absolute;
  inset-block-start: -42%;
  block-size: 180%;
  z-index: -1;
  pointer-events: none;
  filter: blur(16px);
  transform-origin: 50% 0%;
  animation: ath-head-right 17s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  will-change: transform;
}
@keyframes ath-head-left{
  from{ transform: rotate(-15deg) scaleY(.96); opacity: .75; }
  to  { transform: rotate(13deg)  scaleY(1.04); opacity: 1; }
}
@keyframes ath-head-right{
  from{ transform: rotate(14deg)  scaleY(1.03); opacity: .95; }
  to  { transform: rotate(-12deg) scaleY(.97);  opacity: .7; }
}
.ath-scene-lights{
  position: absolute;
  inset-block-start: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.ath-scene-lights i{
  position: absolute;
  inset-block-start: 0;
  transform-origin: 50% 0%;
  animation: ath-bulb-sway 6s ease-in-out infinite alternate;
}
.ath-scene-lights i::after{
  border-radius: 50%;
}
@keyframes ath-bulb-sway{
  from{ transform: rotate(-2.5deg); }
  to  { transform: rotate(2.5deg); }
}
@keyframes ath-bulb-glow{
  0%, 100%{ opacity: .55; }
  50%     { opacity: 1; }
}
.ath-scene-carpet{
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  inline-size: min(560px, 78vw);
  block-size: 120px;
  z-index: -1;
  pointer-events: none;
  clip-path: polygon(34% 0%, 66% 0%, 100% 100%, 0% 100%);
}
.ath-scene-carpet::before,
.ath-scene-carpet::after{
  content: '';
  position: absolute;
  inset-block: 0;
  inline-size: 7px;
}
.ath-scene-carpet::before{ inset-inline-start: 6%; transform: skewX(15deg); }
.ath-scene-carpet::after{ inset-inline-end: 6%;  transform: skewX(-15deg); }
.ath-scene-floor{
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  block-size: 74px;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0), rgba(24, 16, 8, .45)),
    repeating-linear-gradient(to right,
      rgba(200,162,74,.10) 0 2px, rgba(200,162,74,0) 2px 46px);
  mask-image: linear-gradient(to bottom, transparent, #000 70%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 70%);
}
.ath-home-design-card,
.ath-design-album-card,
.ath-design-card,
.ath-album-card,
.ath-latest-card{
  position: relative;
}
.ath-home-design-card::after,
.ath-design-album-card::after,
.ath-design-card::after,
.ath-album-card::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(255,255,255,.62) 0%,
    rgba(200,162,74,.42) 32%,
    rgba(255,255,255,.10) 55%,
    rgba(200,162,74,.50) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: .55;
  transition: opacity .35s ease;
}
.ath-home-design-card:hover::after,
.ath-design-album-card:hover::after,
.ath-design-card:hover::after,
.ath-album-card:hover::after,
.ath-home-design-card:focus-within::after,
.ath-album-card:focus-within::after{
  opacity: 1;
}
.ath-btn-primary,
.ath-cta-primary,
.btn-primary{
  position: relative;
  overflow: hidden;
}
.ath-btn-primary::after,
.ath-cta-primary::after,
.btn-primary::after{
  content: '';
  position: absolute;
  inset-block: -60%;
  inline-size: 42%;
  inset-inline-start: -60%;
  pointer-events: none;
  background: linear-gradient(100deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.55) 50%,
    rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  animation: ath-btn-sweep 4.6s ease-in-out infinite;
}
@keyframes ath-btn-sweep{
  0%, 62%{ inset-inline-start: -60%; }
  92%, 100%{ inset-inline-start: 130%; }
}
.ath-scene-strip{
  position: relative;
  inline-size: 100%;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
  opacity: .85;
}
.ath-scene-strip svg{
  display: block;
  block-size: auto;
}
@keyframes ath-horse-prance{
  0%, 100%{ transform: translateY(0) rotate(0deg); }
  35%     { transform: translateY(-7px) rotate(-3.5deg); }
  60%     { transform: translateY(-2px) rotate(1.5deg); }
}
@keyframes ath-carriage-roll{
  from{ transform: translateX(-22%); }
  to  { transform: translateX(122%); }
}
@keyframes ath-wheel-spin{
  from{ transform: rotate(0deg); }
  to  { transform: rotate(360deg); }
}
@keyframes ath-beat{
  0%, 100%{ transform: scaleY(1); }
  22%     { transform: scaleY(.88); }
  45%     { transform: scaleY(1.05); }
}
@keyframes ath-string-pluck{
  0%, 100%{ opacity: .45; }
  40%     { opacity: 1; }
}
@media (max-width: 720px){
.ath-scene-strip{ display: none; }
.ath-scene-carpet{ inline-size: 86vw; block-size: 88px; }
}
@media (prefers-reduced-motion: reduce){
.ath-scene-canvas{ display: none; }
.ath-home-hero::before, .ath-home-hero::after,
  .ath-page-hero::before, .ath-page-hero::after,
  .ath-album-service-hero::before, .ath-album-service-hero::after,
  .ath-home-final-cta::before, .ath-home-final-cta::after,
  .ath-cta-band::before, .ath-cta-band::after,
  .ath-scene-lights i, .ath-scene-lights i::after,
  .ath-scene-strip .ath-scene-horse,
  .ath-scene-strip .ath-scene-carriage,
  .ath-scene-strip .ath-scene-wheel,
  .ath-scene-strip .ath-scene-beat,
  .ath-scene-strip .ath-scene-disc,
  .ath-scene-strip .ath-scene-string,
  .ath-btn-primary::after, .ath-cta-primary::after, .btn-primary::after{
    animation: none !important;
  }
}
:root{
  --fx-champagne: #f4e4bd;
  --fx-gold:      #c8a24a;
  --fx-brass:     #8a6524;
  --fx-deep:      #4d3a16;
  --fx-wine:      #8d1b34;
  --fx-glass:     rgba(255, 252, 245, .10);
}
.fx-off .ath-scene-canvas,
.fx-off .ath-scene-lights,
.fx-off .ath-scene-carpet,
.fx-off .ath-scene-floor,
.fx-off .ath-scene-strip,
.fx-off .ath-scene-glass,
.fx-off .ath-transition{ display: none !important; }
.fx-off .ath-home-hero::before, .fx-off .ath-home-hero::after,
.fx-off .ath-page-hero::before, .fx-off .ath-page-hero::after,
.fx-off .ath-album-service-hero::before, .fx-off .ath-album-service-hero::after,
.fx-off .ath-home-final-cta::before, .fx-off .ath-home-final-cta::after,
.fx-off .ath-cta-band::before, .fx-off .ath-cta-band::after{ content: none; }
html:not(.fx-lights) .ath-scene-lights{ display: none; }
html:not(.fx-carpet) .ath-scene-carpet,
html:not(.fx-carpet) .ath-scene-floor{ display: none; }
html:not(.fx-scenery) .ath-scene-strip{ display: none; }
html:not(.fx-beams) .ath-home-hero::before,
html:not(.fx-beams) .ath-home-hero::after,
html:not(.fx-beams) .ath-page-hero::before,
html:not(.fx-beams) .ath-page-hero::after,
html:not(.fx-beams) .ath-album-service-hero::before,
html:not(.fx-beams) .ath-album-service-hero::after,
html:not(.fx-beams) .ath-home-final-cta::before,
html:not(.fx-beams) .ath-home-final-cta::after,
html:not(.fx-beams) .ath-cta-band::before,
html:not(.fx-beams) .ath-cta-band::after{ content: none; }
html:not(.fx-frames) .ath-home-design-card::after,
html:not(.fx-frames) .ath-design-album-card::after,
html:not(.fx-frames) .ath-design-card::after,
html:not(.fx-frames) .ath-album-card::after{ content: none; }
html:not(.fx-shimmer) .ath-btn-primary::after,
html:not(.fx-shimmer) .ath-cta-primary::after,
html:not(.fx-shimmer) .btn-primary::after{ content: none; }
.ath-scene-lights{ block-size: 60px; }
.ath-scene-lights i{
  inline-size: 1px;
  background: linear-gradient(to bottom,
    rgba(138, 101, 36, .70), rgba(138, 101, 36, .30));
  animation-duration: 7.5s;
}
.ath-scene-lights i::before{
  content: '';
  position: absolute;
  inset-block-end: -4px;
  inset-inline-start: -3.5px;
  inline-size: 8px;
  block-size: 5px;
  border-radius: 2px 2px 1px 1px;
  background: linear-gradient(to bottom, #b08c3e, #6f5217);
}
.ath-scene-lights i::after{
  content: '';
  position: absolute;
  inset-block-end: -19px;
  inset-inline-start: -6.5px;
  inline-size: 14px;
  block-size: 17px;
  border-radius: 48% 48% 50% 50% / 62% 62% 38% 38%;
  background:
    radial-gradient(circle at 50% 62%,
      rgba(255, 248, 224, .95) 0%,
      rgba(246, 214, 140, .85) 26%,
      rgba(222, 176, 88, .45) 52%,
      rgba(200, 162, 74, .18) 74%,
      rgba(200, 162, 74, .06) 100%),
    linear-gradient(150deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 44%);
  box-shadow:
    0 0 10px 2px rgba(246, 210, 132, .40),
    0 0 26px 8px rgba(226, 178, 92, .16),
    inset 0 -3px 5px rgba(138, 101, 36, .22);
  animation: ath-bulb-glow 5.2s ease-in-out infinite;
}
@keyframes ath-bulb-glow{
  0%, 100%{ opacity: .78; filter: saturate(.92); }
  50%     { opacity: 1;   filter: saturate(1.08); }
}
@keyframes ath-bulb-sway{
  from{ transform: rotate(-1.6deg); }
  to  { transform: rotate(1.6deg); }
}
.ath-home-hero::after,
.ath-page-hero::after,
.ath-album-service-hero::after,
.ath-home-final-cta::after,
.ath-cta-band::after{
  background: linear-gradient(
    to bottom,
    rgba(255, 246, 224, .22) 0%,
    rgba(244, 228, 189, .10) 40%,
    rgba(244, 228, 189, 0) 80%);
}
.ath-scene-glass{
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  contain: strict;
  opacity: .55;
  background:
    radial-gradient(120% 60% at 50% -10%,
      rgba(255, 250, 238, .16) 0%, rgba(255, 250, 238, 0) 60%),
    radial-gradient(90% 50% at 8% 110%,
      rgba(200, 162, 74, .10) 0%, rgba(200, 162, 74, 0) 65%),
    radial-gradient(90% 50% at 92% 110%,
      rgba(141, 27, 52, .07) 0%, rgba(141, 27, 52, 0) 65%);
}
.ath-scene-glass::after{
  content: '';
  position: absolute;
  inset-block: -30%;
  inline-size: 38%;
  inset-inline-start: -45%;
  transform: skewX(-14deg);
  background: linear-gradient(100deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.055) 50%,
    rgba(255,255,255,0) 100%);
  animation: ath-glass-sheen 18s ease-in-out infinite;
}
@keyframes ath-glass-sheen{
  0%, 70%  { inset-inline-start: -45%; }
  96%, 100%{ inset-inline-start: 118%; }
}
.ath-transition{
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  display: grid;
  place-items: center;
  opacity: 0;
  background:
    radial-gradient(70% 70% at 50% 50%,
      rgba(28, 20, 10, .58) 0%, rgba(28, 20, 10, .86) 100%);
  backdrop-filter: blur(7px) saturate(1.15);
  -webkit-backdrop-filter: blur(7px) saturate(1.15);
  animation: ath-transition-in .42s ease forwards;
}
.ath-transition.is-out{
  animation: ath-transition-out .34s ease forwards;
}
@keyframes ath-transition-in{
  from{ opacity: 0; }
  to  { opacity: 1; }
}
@keyframes ath-transition-out{
  from{ opacity: 1; }
  to  { opacity: 0; }
}
.ath-transition svg{
  inline-size: min(280px, 56vw);
  block-size: auto;
  overflow: visible;
}
.ath-transition .ath-arch{
  fill: none;
  stroke: url(#athArchGold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 460;
  stroke-dashoffset: 460;
  animation: ath-arch-draw 1.15s cubic-bezier(.22,.61,.36,1) forwards;
}
.ath-transition .ath-arch:nth-child(2){ animation-delay: .10s; }
.ath-transition .ath-arch:nth-child(3){ animation-delay: .20s; }
.ath-transition .ath-arch:nth-child(4){ animation-delay: .30s; }
.ath-transition .ath-arch-glow{
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: ath-arch-pulse 2.2s ease-in-out infinite;
}
@keyframes ath-arch-draw{
  to{ stroke-dashoffset: 0; }
}
@keyframes ath-arch-pulse{
  0%, 100%{ opacity: .35; transform: scale(.985); }
  50%     { opacity: .8;  transform: scale(1.015); }
}
@media (max-width: 720px){
.ath-transition{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
.ath-scene-glass{ opacity: .4; }
.ath-scene-lights{ block-size: 46px; }
}
@media (prefers-reduced-motion: reduce){
.ath-scene-glass::after,
  .ath-transition,
  .ath-transition .ath-arch,
  .ath-transition .ath-arch-glow{ animation: none !important; }
.ath-transition{ display: none !important; }
}
.ath-home-hero::before,
.ath-page-hero::before,
.ath-album-service-hero::before,
.ath-home-final-cta::before,
.ath-cta-band::before{
  inset-inline-start: 26%;
  inline-size: 26%;
  animation-name: ath-head-in-left;
}
.ath-home-hero::after,
.ath-page-hero::after,
.ath-album-service-hero::after,
.ath-home-final-cta::after,
.ath-cta-band::after{
  inset-inline-end: 26%;
  inline-size: 26%;
  animation-name: ath-head-in-right;
}
@keyframes ath-head-in-left{
  from{ transform: rotate(-9deg)  scaleY(.97); opacity: .72; }
  to  { transform: rotate(7deg)   scaleY(1.03); opacity: 1; }
}
@keyframes ath-head-in-right{
  from{ transform: rotate(9deg)   scaleY(1.03); opacity: 1; }
  to  { transform: rotate(-7deg)  scaleY(.97);  opacity: .72; }
}
.ath-scene-lights{
  inline-size: min(1180px, 92%);
  inset-inline: 0;
  margin-inline: auto;
}
.ath-scene-strip{
  display: flex;
  justify-content: center;
  padding-block: 6px 10px;
}
.ath-scene-strip svg{
  inline-size: min(860px, 92%);
  max-block-size: 150px;
}
.ath-scene-strip .ath-scene-mirror{
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ath-mirror-lift 5.6s ease-in-out infinite;
}
.ath-scene-strip .ath-scene-mirror.is-outer{ animation-delay: .7s; }
.ath-scene-strip .ath-scene-centre{
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ath-centre-breathe 6.4s ease-in-out infinite;
}
@keyframes ath-mirror-lift{
  0%, 100%{ transform: translateY(0);     opacity: .72; }
  50%     { transform: translateY(-4px);  opacity: 1; }
}
@keyframes ath-centre-breathe{
  0%, 100%{ transform: scale(1);     opacity: .85; }
  50%     { transform: scale(1.025); opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
.ath-scene-strip .ath-scene-mirror,
  .ath-scene-strip .ath-scene-centre{ animation: none !important; }
}
.ath-section-head{ position: relative; }
.ath-section-motif{
  inset-inline-start: 50%;
  pointer-events: none;
}
.ath-section-head > *:not(.ath-section-motif){
  position: relative;
  z-index: 1;
}
.ath-motif-art{
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
.ath-motif-art .ath-arch{
  fill: none;
  stroke: url(#athArchGold);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ath-section-head.is-in .ath-section-motif .ath-arch,
.ath-section-head.is-revealed .ath-section-motif .ath-arch{
  stroke-dasharray: 340;
  animation: ath-motif-draw 1.5s cubic-bezier(.22, .61, .36, 1) both;
}
.ath-section-head.is-in .ath-section-motif .ath-arch:nth-child(2){ animation-delay: .12s; }
.ath-section-head.is-in .ath-section-motif .ath-arch:nth-child(3){ animation-delay: .24s; }
.ath-section-head.is-in .ath-section-motif .ath-arch:nth-child(4){ animation-delay: .36s; }
.ath-section-head.is-in .ath-section-motif .ath-arch:nth-child(5){ animation-delay: .48s; }
@keyframes ath-motif-draw{
  from{ stroke-dashoffset: 340; }
  to  { stroke-dashoffset: 0; }
}
.ath-home-final-cta .ath-section-motif,
.ath-cta-band .ath-section-motif{ opacity: .18; }
@media (prefers-reduced-motion: reduce){
.ath-section-motif .ath-arch{
    animation: none !important;
    stroke-dashoffset: 0 !important;
  }
}
.ath-contact-fab{
  position: fixed;
  inset-inline-end: 14px;
  z-index: 950;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  inset-block-end: calc(74px + env(safe-area-inset-bottom, 0px));
}
.ath-contact-fab__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 52px;
  padding-inline: 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(140deg, #1f9d5b, #128c4a);
  color: #fff;
  font: 700 15px/1 Arial, Helvetica, sans-serif;
  box-shadow: 0 8px 22px rgba(18, 140, 74, .34);
  cursor: pointer;
}
.ath-contact-fab__btn svg{
  inline-size: 24px;
  block-size: 24px;
  fill: currentColor;
}
.ath-contact-fab__btn .ath-fab-close{ display: none; }
.ath-contact-fab__btn[aria-expanded="true"] .ath-fab-open{ display: none; }
.ath-contact-fab__btn[aria-expanded="true"] .ath-fab-close{ display: block; }
.ath-contact-fab__btn[aria-expanded="true"]{
  background: linear-gradient(140deg, #6b5320, #4d3c14);
  box-shadow: 0 8px 22px rgba(77, 60, 20, .32);
}
.ath-contact-fab__menu{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.ath-contact-fab__menu[hidden]{ display: none; }
.ath-contact-fab__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-block-size: 50px;
  padding-inline: 16px;
  border-radius: 999px;
  background: #fff;
  color: #2f281f;
  font: 600 14px/1.2 Arial, Helvetica, sans-serif;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
  animation: ath-fab-pop .22s cubic-bezier(.2, .8, .3, 1) both;
}
.ath-contact-fab__item:nth-child(2){ animation-delay: .05s; }
.ath-contact-fab__item svg{
  inline-size: 22px;
  block-size: 22px;
  flex: 0 0 auto;
  padding: 5px;
  border-radius: 50%;
  fill: #fff;
  box-sizing: content-box;
}
.ath-contact-fab__item.is-wa svg{ background: #1f9d5b; }
.ath-contact-fab__item.is-call svg{ background: #8b6726; }
@keyframes ath-fab-pop{
  from{ opacity: 0; transform: translateY(10px) scale(.94); }
  to  { opacity: 1; transform: none; }
}
@media (min-width: 981px){
.ath-contact-fab{ display: none; }
}
@media (prefers-reduced-motion: reduce){
.ath-contact-fab__item{ animation: none; }
}
.ath-seo-synonyms{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-block: 4px 22px;
}
.ath-seo-synonyms__label{
  font-size: 13px;
  font-weight: 700;
  color: #8a7c60;
}
.ath-seo-synonyms ul{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ath-seo-synonyms li{
  padding: 6px 12px;
  border: 1px solid rgba(200, 162, 74, .32);
  border-radius: 999px;
  background: rgba(200, 162, 74, .07);
  color: #6b5a33;
  font-size: 13px;
  line-height: 1.5;
}
.ath-seo-hashtags{
  margin-block: 26px 4px;
  padding-block-start: 16px;
  border-block-start: 1px solid rgba(0, 0, 0, .07);
  color: #9a9186;
  font-size: 12.5px;
  line-height: 2;
  word-break: break-word;
}
@media (max-width: 640px){
.ath-seo-synonyms{ margin-block-end: 18px; }
.ath-seo-synonyms li{ font-size: 12.5px; padding: 5px 10px; }
}
.ath-public-category-section{
  display: block;
  margin-block-end: 54px;
}
.ath-public-category-section > *{ display: block; }
.ath-public-category-head{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-block-end: 22px;
  padding-block-end: 16px;
  text-align: center;
  cursor: default;
  position: relative;
}
.ath-public-category-head .section-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  color: #b39a5e;
}
.ath-public-category-head h2{
  margin: 0;
  font-size: clamp(21px, 2.4vw, 30px);
  line-height: 1.35;
}
.ath-public-category-head .ath-category-count{
  font-size: 13px;
  color: #8a7c60;
}
.ath-public-category-head::after{
  content: '';
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inline-size: 74px;
  block-size: 2px;
  border-radius: 2px;
  background: linear-gradient(to right,
    rgba(200,162,74,0), var(--fx-gold, #c8a24a), rgba(200,162,74,0));
}
.ath-category-cover-link{
  display: block;
  margin-block-end: 20px;
  border-radius: 14px;
  overflow: hidden;
}
.ath-category-cover-image{
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  display: block;
}
@media (max-width: 720px){
.ath-public-category-section{ margin-block-end: 40px; }
.ath-public-category-head{ margin-block-end: 16px; }
.ath-category-cover-image{ aspect-ratio: 16 / 9; }
}
.ath-equipment-group{ padding-block: 34px; }
.ath-equipment-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}
.ath-equipment-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}
.ath-equipment-card:hover,
.ath-equipment-card:focus-within{
  border-color: rgba(200, 162, 74, .55);
  box-shadow: 0 10px 26px rgba(122, 96, 40, .12);
  transform: translateY(-2px);
}
.ath-equipment-card h3{
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  color: #4d3c14;
}
.ath-equipment-alt{
  margin: 4px 0 0;
  font-size: 12.5px;
  color: #9a9186;
}
.ath-equipment-does{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.9;
  color: #3f3629;
}
.ath-equipment-where{
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #6f6558;
}
.ath-equipment-where strong{ color: #8b6726; }
.ath-equipment-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-start: auto;
}
.ath-equipment-actions .btn{
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 13.5px;
  padding-inline: 14px;
}
.ath-btn-wa{
  background: #1f9d5b;
  color: #fff;
  border: 1px solid #1a8a4f;
}
.ath-btn-wa:hover{ background: #1a8a4f; color: #fff; }
@media (max-width: 560px){
.ath-equipment-grid{ grid-template-columns: 1fr; }
.ath-equipment-actions .btn{ flex: 1 1 100%; justify-content: center; }
}
.ath-footer-official__badge{
  line-height: 1;
}
@media (max-width: 560px){
.ath-footer-official{ padding: 15px; gap: 11px; }
}
.ath-area-services{ padding-block: 30px; }
.ath-area-service-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
}
.ath-area-service-card{
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-block-size: 74px;
  padding: 14px 16px;
  border: 1px solid rgba(200, 162, 74, .28);
  border-radius: 13px;
  background: #fff;
  color: #3f3629;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ath-area-service-card:hover,
.ath-area-service-card:focus-visible{
  border-color: rgba(200, 162, 74, .6);
  box-shadow: 0 6px 16px rgba(122, 96, 40, .1);
  transform: translateY(-2px);
}
.ath-area-service-card strong{ font-size: 15px; line-height: 1.5; }
.ath-area-service-card span{ font-size: 12.5px; color: #8a7c60; }
.ath-area-siblings{ padding-block: 26px; }
.ath-area-chip-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ath-area-chip-row a{
  min-block-size: 42px;
  display: inline-flex;
  align-items: center;
  padding-inline: 15px;
  border: 1px solid rgba(200, 162, 74, .3);
  border-radius: 999px;
  background: rgba(200, 162, 74, .06);
  color: #6b5a33;
  font-size: 13.5px;
  text-decoration: none;
}
.ath-area-chip-row a:hover{
  border-color: rgba(200, 162, 74, .6);
  background: rgba(200, 162, 74, .12);
}
@media (max-width: 560px){
.ath-area-service-grid{ grid-template-columns: 1fr 1fr; }
.ath-area-service-card{ min-block-size: 68px; padding: 12px; }
.ath-area-service-card strong{ font-size: 14px; }
}
.ath-icon-button .ath-unified-zoom-label,
.ath-photo-actions .ath-unified-zoom-label{
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ath-photo-actions{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ath-photo-actions .ath-icon-button{
  inline-size: 44px;
  block-size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  border-radius: 50%;
  overflow: hidden;
  font-size: 17px;
  line-height: 1;
}
.ath-photo-actions form{ display: contents; }
.ath-photo-code{
  margin-inline-start: auto;
  font-size: 11.5px;
  letter-spacing: .02em;
  color: #8a7c60;
  white-space: nowrap;
}
.ath-menu-section{ padding-block: 26px 40px; }
.ath-menu-picker{
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding-block-end: 88px;
}
.ath-menu-group__head{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 12px;
  margin-block-end: 12px;
  padding-block-end: 10px;
  border-block-end: 1px solid rgba(200, 162, 74, .26);
}
.ath-menu-group__head h3{ grid-column: 1; grid-row: 1; }
.ath-menu-group__head .ath-menu-group__count{ grid-column: 2; grid-row: 1; justify-self: end; }
.ath-menu-group__head p{ grid-row: 2; }
.ath-menu-group__head h3{
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #4d3c14;
}
.ath-menu-group__head p{
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #8a7c60;
}
.ath-menu-group__count{
  min-inline-size: 28px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f1e9d8;
  color: #8a7c60;
  font-size: 12.5px;
  font-weight: 700;
  text-align: center;
}
.ath-menu-group.has-selection .ath-menu-group__count{
  background: #8b6726;
  color: #fff;
}
.ath-menu-list{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ath-menu-option{
  display: flex;
  align-items: center;
  gap: 11px;
  min-block-size: 58px;
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 13px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.ath-menu-option:hover{ border-color: rgba(200, 162, 74, .5); }
.ath-menu-option input[type="checkbox"]{
  inline-size: 22px;
  block-size: 22px;
  flex: 0 0 22px;
  margin: 0;
  accent-color: #8b6726;
}
.ath-menu-option__body{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 0;
}
.ath-menu-option__body strong{ font-size: 14.5px; line-height: 1.5; color: #2f281f; }
.ath-menu-option__body small{ font-size: 12px; line-height: 1.6; color: #9a9186; }
.ath-menu-option__tag{
  margin-inline-start: auto;
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(200, 162, 74, .14);
  color: #8b6726;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.ath-menu-option:has(input:checked){
  border-color: #c8a24a;
  background: #fffaf0;
}
.ath-menu-bar{
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 930;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 253, 248, .97);
  border-block-start: 1px solid rgba(200, 162, 74, .35);
  box-shadow: 0 -6px 20px rgba(0, 0, 0, .09);
  backdrop-filter: blur(8px);
}
.ath-menu-bar[hidden]{ display: none; }
.ath-menu-bar__count{
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-inline-end: auto;
  color: #6f6558;
  font-size: 13px;
}
.ath-menu-bar__count strong{ font-size: 20px; color: #8b6726; }
.ath-menu-bar .btn{
  min-block-size: 46px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.ath-menu-clear{ padding-inline: 12px; }
@media (max-width: 720px){
.ath-menu-list{ grid-template-columns: 1fr; }
.ath-menu-picker{ padding-block-end: 132px; }
.ath-menu-bar{
    flex-wrap: wrap;
    inset-block-end: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-block-end: 12px;
  }
.ath-menu-bar__count{ flex-basis: 100%; margin: 0 0 2px; }
.ath-menu-bar .btn{ flex: 1 1 0; justify-content: center; font-size: 13.5px; }
.ath-menu-clear{ flex: 0 0 auto; }
}
.ath-offers-section{ padding-block: 30px 44px; }
.ath-offers-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}
.ath-offer-card{
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ath-offer-card:hover,
.ath-offer-card:focus-within{
  border-color: rgba(200, 162, 74, .6);
  box-shadow: 0 10px 26px rgba(122, 96, 40, .14);
  transform: translateY(-2px);
}
.ath-offer-card__media{
  aspect-ratio: 16 / 10;
  background: #f5efe3;
  overflow: hidden;
}
.ath-offer-card__media img{
  object-fit: cover;
  display: block;
}
.ath-offer-card__badge{
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #8d1b34;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.ath-offer-card__body{
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 18px 18px;
  flex: 1;
}
.ath-offer-card__body h3{ margin: 0; font-size: 17px; line-height: 1.5; }
.ath-offer-card__body h3 a{ color: #4d3c14; text-decoration: none; }
.ath-offer-card__sub{ margin: 0; }
.ath-offer-card__price{
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 4px 0 0;
  flex-wrap: wrap;
}
.ath-offer-card__price s{ color: #a89c88; font-size: 14px; }
.ath-offer-card__price strong{ color: #8b6726; }
.ath-offer-card__price span{ font-size: 12.5px; color: #8a7c60; }
.ath-offer-card__note{ margin: 0; }
.ath-offer-card__ends{
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #a52a20;
}
.ath-offer-card__actions{
  display: flex;
  gap: 8px;
  margin-block-start: auto;
}
.ath-offer-card__actions .btn{
  flex: 1 1 0;
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
}
.ath-offers-empty{
  margin-block-end: 16px;
  font-size: 15px;
  line-height: 1.9;
  color: #6f6558;
}
.ath-offer-detail{ padding-block: 24px 40px; }
.ath-offer-detail__grid{
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr);
  align-items: start;
}
.ath-offer-detail__image{
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  margin-block-end: 18px;
}
.ath-offer-detail__text{ font-size: 15px; line-height: 2; color: #3f3629; }
.ath-offer-detail__main h2{ margin-block: 22px 10px; font-size: 19px; }
.ath-offer-includes{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ath-offer-includes li{
  position: relative;
  padding-inline-start: 26px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #3f3629;
}
.ath-offer-includes li::before{
  content: '✓';
  position: absolute;
  inset-inline-start: 0;
  color: #1f7a4d;
  font-weight: 700;
}
.ath-offer-detail__aside{
  position: sticky;
  inset-block-start: 90px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 20px;
  border: 1px solid rgba(200, 162, 74, .32);
  border-radius: 16px;
  background: #fffaf2;
}
.ath-offer-detail__price{ margin: 0; display: flex; flex-direction: column; gap: 2px; }
.ath-offer-detail__price s{ color: #a89c88; font-size: 14px; }
.ath-offer-detail__price strong{ font-size: 27px; color: #8b6726; line-height: 1.2; }
.ath-offer-detail__price strong span{ font-size: .5em; }
.ath-offer-detail__note,
.ath-offer-detail__valid{ margin: 0; font-size: 12.5px; color: #8a7c60; }
.ath-offer-detail__aside .btn{
  min-block-size: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ath-home-offers{ padding-block: 34px; }
@media (max-width: 900px){
.ath-offer-detail__grid{ grid-template-columns: 1fr; }
.ath-offer-detail__aside{ position: static; }
}
@media (max-width: 560px){
.ath-offers-grid{ grid-template-columns: 1fr; }
.ath-offer-card__actions{ flex-direction: column; }
.ath-offer-card__actions .btn{ inline-size: 100%; }
}
.btn.ath-btn-wa,
a.btn.ath-btn-wa,
.ath-offer-card .btn.ath-btn-wa,
.ath-equipment-actions .btn.ath-btn-wa,
.ath-image-actions .btn.ath-btn-wa{
  background: linear-gradient(140deg, #1f9d5b, #128c4a) !important;
  border-color: #128c4a !important;
  color: #fff !important;
}
.btn.ath-btn-wa:hover,
a.btn.ath-btn-wa:hover{
  background: linear-gradient(140deg, #1a8a4f, #0f7b41) !important;
  color: #fff !important;
}
.ath-portfolio-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 22px;
}
.ath-portfolio-stats > div{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 18px;
  border: 1px solid rgba(200, 162, 74, .3);
  border-radius: 14px;
  background: rgba(255, 252, 245, .8);
  text-align: center;
}
.ath-portfolio-stats strong{
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1.2;
  color: #8b6726;
}
.ath-portfolio-stats span{ font-size: 12.5px; color: #8a7c60; }
.ath-portfolio-section{ padding-block: 30px; }
.ath-portfolio-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.ath-portfolio-card{
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ath-portfolio-card:hover{
  box-shadow: 0 10px 24px rgba(122, 96, 40, .13);
}
.ath-portfolio-card img{
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.ath-portfolio-card__body{ padding: 15px 18px 18px; }
.ath-portfolio-card__body h3{ margin: 0 0 3px; font-size: 17px; color: #4d3c14; }
.ath-portfolio-card__count{
  margin: 0 0 9px;
  font-size: 13px;
  font-weight: 700;
  color: #8b6726;
}
.ath-portfolio-card__services{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ath-portfolio-card__services a{
  display: inline-flex;
  align-items: center;
  min-block-size: 34px;
  color: #6b5a33;
  font-size: 12.5px;
  text-decoration: none;
}
.ath-portfolio-card__services a:hover{ background: rgba(200, 162, 74, .1); }
.ath-portfolio-albums{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.ath-portfolio-albums a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-block-size: 48px;
  padding-inline: 14px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 12px;
  background: #fff;
  color: #3f3629;
  font-size: 14px;
  text-decoration: none;
}
.ath-portfolio-albums a:hover{ border-color: rgba(200, 162, 74, .55); }
.ath-portfolio-albums strong{
  flex: 0 0 auto;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(200, 162, 74, .13);
  color: #8b6726;
  font-size: 12.5px;
}
@media (max-width: 560px){
.ath-portfolio-stats{ grid-template-columns: 1fr; }
.ath-portfolio-grid,
  .ath-portfolio-albums{ grid-template-columns: 1fr; }
}
:root{
  --ath-ease: cubic-bezier(.32, .72, 0, 1);
  --ath-ease-out: cubic-bezier(.16, 1, .3, 1);
  --ath-arch: 50% 50% 14px 14px / 34% 34% 4% 4%;
}
.ath-home-hero .ath-hero-media,
.ath-home-hero figure,
.ath-album-service-hero img,
.ath-arch-frame{
  border-radius: var(--ath-arch);
  overflow: hidden;
}
.ath-offer-card,
.ath-portfolio-card,
.ath-equipment-card,
.ath-album-card,
.ath-home-design-card{
  padding: 5px;
  background: linear-gradient(150deg, rgba(200,162,74,.13), rgba(200,162,74,.04));
  border: 1px solid rgba(200, 162, 74, .22);
  border-radius: 22px;
  transition:
    transform .55s var(--ath-ease),
    box-shadow .55s var(--ath-ease),
    border-color .55s var(--ath-ease);
}
.ath-offer-card > *,
.ath-portfolio-card > *,
.ath-equipment-card > *{
  border-radius: 17px;
}
.ath-offer-card__media,
.ath-portfolio-card img{
  border-radius: 17px 17px 0 0;
}
.ath-offer-card:hover,
.ath-portfolio-card:hover,
.ath-equipment-card:hover{
  transform: translateY(-3px);
  border-color: rgba(200, 162, 74, .5);
  box-shadow:
    0 1px 2px rgba(122, 96, 40, .06),
    0 14px 34px -10px rgba(122, 96, 40, .22);
}
.btn-primary::before{
  content: '';
  display: none;
}
.ath-image-actions .btn-primary,
.ath-offer-card__actions .btn-primary{
  position: relative;
  transition: transform .4s var(--ath-ease), box-shadow .4s var(--ath-ease);
}
.ath-image-actions .btn-primary:active,
.ath-offer-card__actions .btn-primary:active{
  transform: scale(.985);
}
.ath-section-head + *::before,
.ath-rule-gold{
  content: '';
  display: block;
  inline-size: min(180px, 40%);
  block-size: 1px;
  margin: 0 auto 26px;
  background: linear-gradient(to right,
    rgba(200,162,74,0), rgba(200,162,74,.55), rgba(200,162,74,0));
}
.ath-section-head + .ath-offers-grid::before,
.ath-section-head + .ath-portfolio-grid::before,
.ath-section-head + .ath-equipment-grid::before,
.ath-section-head + .ath-area-service-grid::before{
  display: none;
}
body::after{
  content: '';
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}/* ── 6. entry motion ──────────────────────────────────────────
   Content arrives with weight: it rises and sharpens rather than
   snapping on. Gated on the class the motion layer already sets,
   so a section that never scrolls into view is never hidden. */
html.ath-motion-ready .ath-section-head.is-in > *,
html.ath-motion-ready .ath-offer-card.is-in,
html.ath-motion-ready .ath-portfolio-card.is-in{
  animation: ath-arrive .85s var(--ath-ease-out) both;
}
@keyframes ath-arrive{
  from{ opacity: 0; transform: translate3d(0, 22px, 0); filter: blur(6px); }
  to  { opacity: 1; transform: none; filter: blur(0); }
}/* ── 7. headings ──────────────────────────────────────────────
   Arial stays, per the brief from Ahmed. What changes is the
   setting: tighter tracking at display sizes, and a warm ink
   rather than pure black, which is what makes Arial look cheap. */
.ath-section-head h1,
.ath-section-head h2,
.ath-page-hero h1{
  letter-spacing: -.015em;
  color: #3a2c12;
}
.section-kicker{
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid rgba(200, 162, 74, .34);
  border-radius: 999px;
  background: rgba(200, 162, 74, .07);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}/* ── 8. restraint ─────────────────────────────────────────── */
@media (max-width: 720px){/* the arch is a hero gesture; at phone width it eats the picture */
.ath-home-hero .ath-hero-media,
  .ath-home-hero figure,
  .ath-arch-frame{ border-radius: 26px 26px 14px 14px; }
.ath-offer-card,
  .ath-portfolio-card,
  .ath-equipment-card{ padding: 4px; border-radius: 18px; }
.ath-offer-card > *,
  .ath-portfolio-card > *,
  .ath-equipment-card > *{ border-radius: 14px; }
body::after{ opacity: .025; }
}
@media (prefers-reduced-motion: reduce){
html.ath-motion-ready .ath-section-head.is-in > *,
  html.ath-motion-ready .ath-offer-card.is-in,
  html.ath-motion-ready .ath-portfolio-card.is-in{ animation: none; }
.ath-offer-card,
  .ath-portfolio-card,
  .ath-equipment-card{ transition: none; }
}/* ── 79. THE ARCH, ON THE REAL CONTAINERS ─────────────────────
   Section 78 named containers that do not exist in this markup.
   These are the ones that do. */
.ath-home-hero-media{
  border-radius: var(--ath-arch);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}/* the gold hairline tracing the arch, as its own layer so the
   photograph is never cropped or distorted by a border */
.ath-home-hero-media::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg,
    rgba(255, 250, 235, .85) 0%,
    rgba(200, 162, 74, .6) 36%,
    rgba(255, 250, 235, .2) 60%,
    rgba(141, 27, 52, .35) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}/* a softer echo of the same silhouette on the album covers, so the
   arch reads as the site's shape and not a homepage flourish */
.ath-album-image,
.ath-home-design-card .ath-design-cover{
  border-radius: 30% 30% 12px 12px / 16% 16% 3% 3%;
  overflow: hidden;
}
@media (max-width: 720px){
.ath-home-hero-media{ border-radius: 30px 30px 14px 14px; }
.ath-album-image,
  .ath-home-design-card .ath-design-cover{ border-radius: 18px 18px 10px 10px; }
}
body .ath-home-hero-media{
  border-radius: var(--ath-arch);
  border: 0;
}
@media (max-width: 720px){
body .ath-home-hero-media{ border-radius: 30px 30px 14px 14px; }
}
.ath-home-hero .ath-home-hero-media,
body .ath-home-hero .ath-home-hero-media{
  border-radius: 50% 50% 14px 14px / 34% 34% 4% 4% !important;
  border: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 720px){
.ath-home-hero .ath-home-hero-media,
  body .ath-home-hero .ath-home-hero-media{
    border-radius: 34% 34% 14px 14px / 18% 18% 3% 3% !important;
  }
}
.ath-offer-card__body > p,
.ath-offer-card__body > h3,
.ath-offer-card__actions,
.ath-portfolio-card__body > p,
.ath-portfolio-card__body > h3,
.ath-portfolio-card__services,
.ath-portfolio-card__services a,
.ath-equipment-card > p,
.ath-equipment-card > header,
.ath-equipment-actions{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-inline: 0 !important;
}
.ath-portfolio-card__services a{
  border: 1px solid rgba(200, 162, 74, .28) !important;
  border-radius: 999px !important;
  padding-inline: 11px !important;
}
.ath-offer-card__actions{
  padding-block-start: 12px !important;
  border-block-start: 1px solid rgba(0, 0, 0, .07) !important;
}
.ath-equipment-actions{
  padding-block-start: 12px !important;
  border-block-start: 1px solid rgba(0, 0, 0, .06) !important;
}
.ath-section-motif{
  position: absolute;
  inset-block-start: 0;
  z-index: 0;
}
.ath-section-head > h1,
.ath-section-head > h2,
.ath-section-head > h3,
.ath-section-head > p,
.ath-section-head > .section-kicker,
.ath-section-head > div:not(.ath-section-motif),
.ath-section-head > nav{
  position: relative;
  z-index: 1;
}
.ath-section-head:not(:has(> h1)):not(:has(> h2)) .ath-section-motif{
  display: none;
}
.ath-scene-carpet{
  inset-inline: 0 !important;
  margin-inline: auto !important;
  transform: none !important;
  opacity: .5;
  background:
    linear-gradient(to bottom,
      rgba(138, 20, 36, 0) 0%,
      rgba(138, 20, 36, .18) 55%,
      rgba(138, 20, 36, .48) 100%),
    linear-gradient(to right,
      rgba(0, 0, 0, .16) 0 4%,
      rgba(0, 0, 0, 0) 4% 96%,
      rgba(0, 0, 0, .16) 96% 100%);
}
.ath-scene-carpet::before,
.ath-scene-carpet::after{
  background: linear-gradient(to bottom,
    rgba(200, 162, 74, 0), rgba(219, 186, 110, .5));
}
.ath-home-final-cta .ath-scene-carpet,
.ath-cta-band .ath-scene-carpet{ opacity: .8; }
@media (max-width: 720px){
.ath-scene-carpet{ opacity: .38; }
}
.ath-offer-card__media img{
  object-position: center center;
  inline-size: 100%;
  block-size: 100%;
}
.ath-offer-card__body{
  min-block-size: 0;
}
.ath-offers-grid{ align-items: stretch; }
.ath-offer-card__sub{
  font-size: 14.5px;
  line-height: 1.85;
  color: #5c5346;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ath-offer-card__note{
  font-size: 12.5px;
  line-height: 1.7;
  color: #857a68;
}
.ath-offer-card__price strong{ font-size: 23px; }
.ath-offer-card__price.is-request strong{
  font-size: 17px;
  color: #6b5320;
}
.ath-offer-detail__price.is-request strong{ font-size: 21px; }
.ath-offer-detail__image{
  border-radius: 34% 34% 14px 14px / 18% 18% 3% 3%;
  object-position: center center;
}
@media (max-width: 720px){
.ath-offer-card__sub{ font-size: 14px; -webkit-line-clamp: 3; }
.ath-offer-card__note{ font-size: 12.5px; }
.ath-offer-card__price strong{ font-size: 21px; }
.ath-offer-detail__image{ border-radius: 22px 22px 12px 12px; }
}
.ath-timeline-section{ padding-block: 26px 44px; }
.ath-timeline-meta{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-block-end: 22px;
  padding: 18px;
  border: 1px solid rgba(200, 162, 74, .3);
  border-radius: 16px;
  background: #fffaf2;
}
.ath-timeline-meta label{ display: flex; flex-direction: column; gap: 5px; }
.ath-timeline-meta span{ font-size: 12.5px; font-weight: 700; color: #8a7c60; }
.ath-timeline-meta input{
  min-block-size: 46px;
  padding-inline: 12px;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 10px;
  background: #fff;
  font-size: 16px;
}
.ath-timeline{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: tl;
}
.ath-timeline-row{
  display: grid;
  grid-template-columns: 118px 1fr 44px;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 12px;
  background: #fff;
}
.ath-timeline-row.is-setup{ border-inline-start: 4px solid #8a7c60; }
.ath-timeline-row.is-guests{ border-inline-start: 4px solid #c8a24a; }
.ath-timeline-row.is-moment{ border-inline-start: 4px solid #8d1b34; }
.ath-timeline-row input{
  min-block-size: 44px;
  padding-inline: 10px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 9px;
  background: #fdfbf7;
  font-size: 16px;
}
.ath-timeline-row input[data-tl-time]{
  font-weight: 700;
  color: #6b5320;
  text-align: center;
}
.ath-timeline-remove{
  inline-size: 44px;
  block-size: 44px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 9px;
  background: #fff;
  color: #a52a20;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.ath-timeline-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-block-start: 18px;
}
.ath-timeline-actions .btn{
  min-block-size: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ath-timeline-note{
  margin-block-start: 14px;
  font-size: 12.5px;
  color: #8a7c60;
}
@media (max-width: 560px){
.ath-timeline-row{ grid-template-columns: 96px 1fr 44px; gap: 6px; padding: 7px 9px; }
.ath-timeline-actions .btn{ flex: 1 1 100%; }
}
@media print{
.ath-header, .ath-footer-clean-wrap, .ath-bottom-nav, .ath-contact-fab,
  .ath-contact-bar, .ath-scene-canvas, .ath-scene-glass, .ath-scene-lights,
  .ath-scene-carpet, .ath-scene-floor, .ath-cta-band, .ath-timeline-actions,
  .ath-timeline-remove, .ath-timeline-note, .section-kicker{
    display: none !important;
  }
body{ background: #fff !important; }
body::after{ display: none !important; }
.ath-page-hero, .ath-timeline-section{ padding-block: 0 !important; }
.ath-timeline-meta{
    border: 0 !important;
    background: none !important;
    padding: 0 0 12px !important;
    border-block-end: 1px solid #999 !important;
    border-radius: 0 !important;
  }
.ath-timeline-meta input,
  .ath-timeline-row input{
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
    font-size: 13pt !important;
    color: #000 !important;
  }
.ath-timeline-row{
    break-inside: avoid;
    border: 0 !important;
    border-block-end: 1px dotted #bbb !important;
    border-radius: 0 !important;
    padding: 5px 0 !important;
    background: none !important;
  }
.ath-timeline-row input[data-tl-time]{ text-align: start !important; font-weight: 700 !important; }
.ath-page-hero h1{ font-size: 20pt !important; }
.ath-page-hero p{ display: none !important; }
}
.ath-planner{ padding-block: 34px; }
.ath-planner-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.ath-planner-steps a{
  display: flex;
  flex-direction: column;
  gap: 5px;
  block-size: 100%;
  padding: 18px 18px 20px;
  border: 1px solid rgba(200, 162, 74, .28);
  border-radius: 16px;
  background: #fff;
  color: #3f3629;
  text-decoration: none;
  transition: transform .45s var(--ath-ease, ease),
              box-shadow .45s var(--ath-ease, ease),
              border-color .45s var(--ath-ease, ease);
}
.ath-planner-steps a:hover,
.ath-planner-steps a:focus-visible{
  transform: translateY(-3px);
  border-color: rgba(200, 162, 74, .6);
  box-shadow: 0 12px 28px -10px rgba(122, 96, 40, .24);
}
.ath-planner-steps a.is-here{
  background: #fffaf0;
  border-color: rgba(200, 162, 74, .6);
}
.ath-planner-num{
  inline-size: 34px;
  block-size: 34px;
  display: grid;
  place-items: center;
  margin-block-end: 4px;
  border-radius: 50%;
  background: rgba(200, 162, 74, .14);
  color: #8b6726;
  font-size: 15px;
  font-weight: 700;
}
.ath-planner-steps a.is-here .ath-planner-num{
  background: #8b6726;
  color: #fff;
}
.ath-planner-steps strong{ font-size: 15.5px; line-height: 1.5; color: #4d3c14; }
.ath-planner-steps small{ font-size: 12.5px; line-height: 1.7; color: #857a68; }
.ath-planner-alt{
  margin-block-start: 14px;
  font-size: 13.5px;
  line-height: 2;
  color: #857a68;
  text-align: center;
}
@media (max-width: 900px){
.ath-planner-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
.ath-planner-steps{ grid-template-columns: 1fr; gap: 9px; }
.ath-planner-steps a{ flex-direction: row; align-items: center; gap: 12px; padding: 14px; flex-wrap: wrap; }
.ath-planner-num{ margin: 0; flex: 0 0 34px; }
.ath-planner-steps strong{ flex: 1 1 auto; }
.ath-planner-steps small{ flex: 1 1 100%; margin-inline-start: 46px; }
}
.ath-footer-columns{
  margin-block: 26px;
}
.ath-footer-columns nav{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ath-footer-columns h3{
  margin: 0 0 10px;
  padding-block-end: 9px;
  border-block-end: 1px solid rgba(200, 162, 74, .28);
  color: #e6c67f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}
.ath-footer-columns a{
  display: block;
  padding-block: 7px;
  color: rgba(255, 250, 240, .74);
  font-size: 13.5px;
  line-height: 1.9;
  text-decoration: none;
  transition: color .25s var(--ath-ease, ease), padding-inline-start .25s var(--ath-ease, ease);
}
.ath-footer-columns a:hover,
.ath-footer-columns a:focus-visible{
  color: #f2e2be;
  padding-inline-start: 6px;
}
.ath-footer-bottom{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 18px;
  padding-block-start: 18px;
  border-block-start: 1px solid rgba(255, 255, 255, .09);
  font-size: 12.5px;
  color: rgba(255, 250, 240, .58);
}
.ath-footer-bottom a{ color: rgba(255, 250, 240, .8); text-decoration: none; }
.ath-footer-bottom a:hover{ color: #e6c67f; }
@media (max-width: 900px){
.ath-footer-columns{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 560px){
.ath-footer-columns{ grid-template-columns: 1fr; gap: 4px; }
.ath-footer-columns nav{
    padding-block: 4px;
    border-block-end: 1px solid rgba(255, 255, 255, .08);
  }
.ath-footer-columns h3{
    margin: 0;
    padding-block: 14px 12px;
    border: 0;
  }
.ath-footer-columns a{ padding-block: 9px; padding-inline-start: 10px; }
.ath-footer-bottom{ justify-content: center; text-align: center; }
}
.ath-footer-main > .ath-footer-columns{
  grid-column: 1 / -1;
  inline-size: 100%;
}
.ath-footer-main{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  row-gap: 8px;
}
.ath-footer-main > .ath-footer-brand{ grid-area: 1 / 1; }
.ath-footer-main > .ath-footer-contact{ grid-area: 1 / 2; }
.ath-footer-main > .ath-footer-columns{ grid-area: 2 / 1 / auto / -1; }
@media (max-width: 900px){
.ath-footer-main{ grid-template-columns: 1fr; }
.ath-footer-main > .ath-footer-brand,
  .ath-footer-main > .ath-footer-contact,
  .ath-footer-main > .ath-footer-columns{ grid-area: auto; }
}
.btn-wa{
  background: linear-gradient(135deg, #25d366, #128c7e);
  border-color: #128c7e;
  color: #fff;
}
.btn-wa:hover,
.btn-wa:focus-visible{
  background: linear-gradient(135deg, #2ee273, #0f7a6c);
  color: #fff;
}
.ath-inline-form{ display: contents; }
.ath-image-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.ath-image-reference{
  margin-block-start: 10px;
  text-align: center;
  color: var(--muted, #6b6257);
  font-size: .82rem;
  letter-spacing: .01em;
}
.ath-favorites-toolbar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-block-end: 14px;
}
.ath-favorites-note{
  max-inline-size: 640px;
  margin-inline: auto;
  margin-block-end: 18px;
  padding: 10px 14px;
  border: 1px solid var(--border, #e6ded2);
  border-radius: 14px;
  background: color-mix(in srgb, var(--gold, #c9a227) 6%, transparent);
  text-align: center;
  font-size: .84rem;
}
.ath-favorites-note a{ font-weight: 700; }
.ath-favorite-card{
  display: grid;
  gap: 8px;
}
.ath-favorite-card-actions{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: .78rem;
}
.ath-favorite-card-actions span{ color: var(--muted, #6b6257); }
.ath-favorite-card-actions a,
.ath-favorite-card-actions button{
  padding: 4px 10px;
  border: 1px solid var(--border, #e6ded2);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .78rem;
  cursor: pointer;
}
.ath-favorite-card-actions a:hover,
.ath-favorite-card-actions button:hover{
  border-color: var(--gold, #c9a227);
  color: var(--gold-dk, #8a6d12);
}
.ath-social-feed{
  margin-block: clamp(28px, 5vw, 56px);
  text-align: center;
}
.ath-social-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px;
  align-items: start;
  margin-block-start: 18px;
}
.ath-social-card{
  min-inline-size: 0;
  display: flex;
  justify-content: center;
  padding: 6px;
  border: 1px solid var(--border, #e6ded2);
  border-radius: 18px;
  background: var(--surface, #fff);
  overflow: hidden;
}
.ath-social-card .instagram-media,
.ath-social-card .tiktok-embed{
  margin: 0 !important;
  min-inline-size: 0 !important;
  max-inline-size: 100% !important;
  inline-size: 100% !important;
}
.ath-social-card blockquote:not([class*="instagram-media-rendered"]) a{
  display: block;
  padding: 22px 14px;
  font-weight: 700;
}
.ath-social-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-block-start: 18px;
}
@media (max-width: 700px){
.ath-social-grid{ grid-template-columns: 1fr; }
}
.pub-header .pub-nav a.ath-nav-quote,
.pub-header a.ath-nav-quote{
  color: #fff !important;
}
.ath-catalog{
  inline-size: min(1240px, calc(100% - 28px));
  margin-inline: auto;
  padding-block: clamp(20px, 4vw, 44px);
}
.ath-catalog-tabs{
  position: sticky;
  inset-block-start: 0;
  z-index: 30;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-block: 10px;
  margin-block-end: 6px;
  background: color-mix(in srgb, var(--ath-cream, #fdfaf4) 92%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ath-catalog-tabs::-webkit-scrollbar{ display: none; }
.ath-catalog-tab{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 42px;
  padding: 8px 15px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.ath-catalog-tab span{
  min-inline-size: 22px;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  color: var(--ath-muted, #6b5a4a);
  font-size: .74rem;
  font-weight: 800;
}
.ath-catalog-tab:hover{ border-color: var(--ath-gold, #c9a227); }
.ath-catalog-tab.is-active{
  border-color: transparent;
  background: linear-gradient(135deg, var(--ath-gold-deep, #a8863f), #8a6d12);
  color: #fff;
}
.ath-catalog-tab.is-active span{ background: rgba(255,255,255,.22); color: #fff; }
.ath-catalog-count{
  margin: 4px 0 14px;
  color: var(--ath-muted, #6b5a4a);
  font-size: .84rem;
  text-align: center;
}
.ath-catalog-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
  align-items: start;
  gap: 16px;
  transition: opacity .15s ease;
}
.ath-catalog-grid.is-loading{ opacity: .45; }
.ath-cat-card{
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(51, 34, 18, .05);
  transition: box-shadow .18s ease, transform .18s ease;
}
.ath-cat-card:hover{ box-shadow: 0 14px 34px rgba(51, 34, 18, .12); transform: translateY(-2px); }
.ath-cat-card-media{
  position: relative;
  aspect-ratio: 4 / 3 !important;
  block-size: auto !important;
  min-block-size: 0;
  overflow: hidden;
  background: var(--ath-cream, #f4ecdf);
}
.ath-cat-shot{
  position: absolute;
  inset: 0;
  display: block;
  padding: 0;
  border: 0;
  background: none;
}
.ath-cat-shot img{
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}
.ath-cat-shot-count{
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  min-inline-size: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(28, 22, 17, .72);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}
.ath-cat-shot-nav{
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--ath-ink, #2a1c12);
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity .16s ease;
}
.ath-cat-card:hover .ath-cat-shot-nav,
.ath-cat-shot-nav:focus-visible{ opacity: 1; }
.ath-cat-shot-prev{ inset-inline-start: 6px; }
.ath-cat-shot-next{ inset-inline-end: 6px; }
.ath-cat-card-body{
  display: grid;
  gap: 8px;
  padding: 11px 12px 12px;
}
.ath-cat-card-title{
  color: var(--ath-ink, #2a1c12);
  font-weight: 700;
  font-size: .87rem;
  line-height: 1.45;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-block-size: 2.6em;
}
.ath-cat-card-title:hover{ color: var(--ath-gold-dark, #8a6d12); }
.ath-cat-card-actions{
  display: flex;
  align-items: center;
}
.ath-cat-card-actions form{ display: contents; }
.ath-cat-card-code{
  color: var(--ath-muted, #6b5a4a);
  font-size: .72rem;
}
.ath-catalog-more{
  display: grid;
  place-items: center;
  gap: 8px;
  margin-block: 26px 8px;
}
.ath-catalog-end{ color: var(--ath-muted, #6b5a4a); font-size: .82rem; }
.ath-catalog-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-block-start: 18px;
}
@media (max-width: 560px){
.ath-catalog-grid{ grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 11px; }
.ath-cat-card-title{ font-size: .8rem; }
}
.ath-album-choice,
.ath-album-choice:hover,
.ath-album-choice:active,
.ath-album-choice:focus-visible{
  transform: none !important;
}
.ath-album-choice{
  position: relative;
  transition: border-color .25s ease, box-shadow .25s ease, filter .18s ease;
}
.ath-album-choice:hover{
  box-shadow: 0 14px 30px rgba(52, 36, 16, .16) !important;
}
.ath-album-choice:active{
  filter: brightness(.965);
}
.ath-album-choice:hover .ath-album-choice-media img{
  transform: scale(1.035);
}
.ath-photo-card:active,
.ath-cat-card:active,
.ath-design-card:active,
.ath-album-card:active{
  transform: none !important;
  filter: brightness(.97);
}
.ath-footer-columns{
  align-items: start;
}
@media (max-width: 980px){
.ath-footer-columns{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
.ath-footer-columns{ grid-template-columns: 1fr; gap: 14px; }
}
.ath-catalog-crumb{
  margin-block-end: 10px;
  color: var(--ath-muted, #6b5a4a);
}
.ath-catalog-crumb a:hover{ text-decoration: underline; }
.ath-catalog-crumb strong{ color: var(--ath-ink, #2a1c12); }
.ath-catalog-types{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block: 4px 12px;
}
.ath-catalog-type{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-block-size: 36px;
  padding: 6px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--ath-ink, #2a1c12);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.ath-catalog-type span{ color: var(--ath-muted, #6b5a4a); font-size: .72rem; }
.ath-catalog-type.is-active{
  background: var(--ath-ink, #2a1c12);
  color: #fff;
}
.ath-catalog-type.is-active span{ color: rgba(255,255,255,.75); }
@media (max-width: 560px){
.ath-catalog-types{ overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
.ath-catalog-types::-webkit-scrollbar{ display: none; }
.ath-catalog-type{ flex: 0 0 auto; }
}
[dir="rtl"] .ath-unified-arrow{
  transform: scaleX(-1);
}
[dir="rtl"] .ath-simple-slider-nav{
  transform: scaleX(-1);
}
.ath-home-final-cta{
  text-align: center;
}
.ath-home-final-cta > *,
.ath-home-final-cta h2,
.ath-home-final-cta p{
  max-inline-size: 780px;
  margin-inline: auto;
  text-align: center;
}
.ath-home-final-cta .ath-home-hero-actions,
.ath-home-final-cta .ath-cta-actions{
  justify-content: center;
}
.ath-home-hero-copy,
.ath-home-hero-copy h1,
.ath-home-hero-copy p{
  text-align: center;
}
.ath-home-hero-copy h1,
.ath-home-hero-copy p{
  margin-inline: auto;
}
.ath-home-hero-copy .ath-home-hero-actions{
  justify-content: center;
}
@media (max-width: 900px){
.ath-home-hero-copy{ margin-inline: auto; }
}
.ath-planner-steps::before,
.ath-planner-steps::after,
.ath-faq-list::before,
.ath-faq-list::after{
  position: absolute;
  inline-size: 0;
  block-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.ath-planner-steps,
.ath-faq-list{
  position: relative;
}
.ath-planner-steps{
  justify-content: center;
}
.ath-section-motif{
  position: static !important;
  inline-size: 30px !important;
  block-size: 30px !important;
  margin: 0 auto 8px !important;
  transform: none !important;
  opacity: .55 !important;
}
.ath-section-motif .ath-arch{
  stroke-width: 2.4;
}
@media (max-width: 720px){
.ath-section-motif{
    inline-size: 24px !important;
    block-size: 24px !important;
    margin-block-end: 6px !important;
    opacity: .5 !important;
  }
}
.ath-planner-alt-label{
  margin: 18px 0 8px;
  text-align: center;
  color: var(--ath-muted, #857a68);
  font-size: .82rem;
}
.ath-planner-alt a{
  min-block-size: 42px;
  color: var(--ath-gold-dark, #8b6726);
  font-size: .85rem;
  font-weight: 700;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.ath-planner-alt a span{ font-size: .78em; opacity: .7; }
.ath-planner-alt a:hover,
.ath-planner-alt a:focus-visible{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
  box-shadow: 0 6px 16px rgba(122, 83, 18, .12);
}
@media (max-width: 520px){
.ath-planner-alt{ flex-direction: column; }
.ath-planner-alt a{ justify-content: center; }
}
.ath-latest-card{
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(51, 34, 18, .05);
  transition: box-shadow .18s ease;
}
.ath-latest-card:hover{ box-shadow: 0 14px 32px rgba(51, 34, 18, .12); }
.ath-latest-actions-bar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-block-start: 20px;
}
.ath-home-services,
.ath-home-latest,
.ath-home-faq,
.ath-home-final-cta{
  padding-block: 38px;
}
.ath-home-design-gallery{
  padding-block: 42px;
}
.ath-section-head{
  margin-bottom: 18px;
}
@media (max-width: 720px){
.ath-home-services,
  .ath-home-latest,
  .ath-home-faq,
  .ath-home-final-cta,
  .ath-home-design-gallery{
    padding-block: 28px;
  }
.ath-section-head{ margin-bottom: 14px; }
}
.ath-footer-official{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-block: 16px 4px;
  padding: 12px 16px;
  border: 1px solid rgba(200, 162, 74, .3);
  border-radius: 14px;
  background: rgba(255, 255, 255, .05);
  text-align: center;
}
.ath-footer-official__badge{
  display: grid;
  place-items: center;
  inline-size: 26px;
  block-size: 26px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ath-gold, #c9a227);
  color: #241a0c;
  font-weight: 900;
  font-size: .82rem;
}
.ath-footer-official__line{
  margin: 0;
  font-size: .86rem;
  line-height: 1.7;
}
.ath-gallery-breadcrumb,
.ath-catalog-crumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-block: 4px 16px;
  padding: 8px 10px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ath-cream, #fdf7ec) 70%, #fff);
  font-size: .82rem;
  line-height: 1.4;
}
.ath-gallery-breadcrumb a,
.ath-catalog-crumb a{
  display: inline-flex;
  align-items: center;
  min-block-size: 32px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--ath-gold-dark, #8a6d12);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color .15s ease, background .15s ease;
  white-space: nowrap;
}
.ath-gallery-breadcrumb a:hover,
.ath-catalog-crumb a:hover{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
}
.ath-gallery-breadcrumb a + a::before,
.ath-gallery-breadcrumb a + span::before,
.ath-catalog-crumb a + a::before,
.ath-catalog-crumb a + strong::before{
  content: '‹';
  margin-inline-end: 9px;
  color: var(--ath-muted, #b6a894);
  font-weight: 400;
}
[dir="ltr"] .ath-gallery-breadcrumb a + a::before,
[dir="ltr"] .ath-gallery-breadcrumb a + span::before,
[dir="ltr"] .ath-catalog-crumb a + a::before,
[dir="ltr"] .ath-catalog-crumb a + strong::before{
  content: '›';
}
.ath-gallery-breadcrumb > span:last-child,
.ath-catalog-crumb > strong{
  display: inline-flex;
  align-items: center;
  min-block-size: 32px;
  padding: 4px 11px;
  color: var(--ath-ink, #2a1c12);
  font-weight: 800;
}
.ath-catalog-crumb > span[aria-hidden="true"]{ display: none; }
@media (max-width: 560px){
.ath-gallery-breadcrumb,
  .ath-catalog-crumb{
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    border-radius: 16px;
  }
.ath-gallery-breadcrumb::-webkit-scrollbar,
  .ath-catalog-crumb::-webkit-scrollbar{ display: none; }
.ath-gallery-breadcrumb a,
  .ath-catalog-crumb a,
  .ath-gallery-breadcrumb > span:last-child,
  .ath-catalog-crumb > strong{ flex: 0 0 auto; }
}
.ath-cat-shot{ cursor: pointer; text-decoration: none; }
.ath-cat-shot img{ transition: transform .28s ease; }
.ath-cat-card:hover .ath-cat-shot.is-current img{ transform: scale(1.035); }
.ath-cat-shot:focus-visible{
  outline: 3px solid var(--ath-gold-deep, #8a6d12);
  outline-offset: -3px;
}
.ath-cat-card-body{ justify-items: center; text-align: center; }
.ath-cat-card-title{ text-align: center; inline-size: 100%; }
.ath-cat-card-actions{ inline-size: 100%; justify-content: center; }
.ath-cat-card-code{ margin-inline-start: 0; }
.ath-home-latest .ath-latest-card{
  background: #fff;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ath-home-latest .ath-latest-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(51,34,18,.12);
}
.ath-home-latest .ath-latest-actions-bar{
  display: flex;
  justify-content: center;
  gap: .6rem;
  flex-wrap: wrap;
  margin-block-start: 1.4rem;
}
.ath-album-grid figcaption,
.ath-album-card-title,
.ath-related-card-title,
.ath-service-card-title,
.ath-gallery-card-title{ text-align: center; }
.pub-nav-links > a.active{
  color: var(--ath-gold-deep, #8a6d12);
  font-weight: 800;
  position: relative;
}
.pub-nav-links > a.active::after{
  content: "";
  position: absolute;
  inset-inline: 10%;
  inset-block-end: -6px;
  block-size: 2px;
  border-radius: 2px;
  background: var(--ath-gold-deep, #8a6d12);
}
@media (max-width: 980px){
.ath-bottom-nav a.is-active{ color: var(--ath-gold-deep) !important; }
.ath-bottom-nav a.is-active svg{ fill: var(--ath-gold-deep); }
}
.ath-section-head + [class*="-grid"]::before,
.ath-section-head + [class*="-list"]::before,
.ath-section-head + [class*="-steps"]::before,
.ath-section-head + [class*="-chips"]::before,
.ath-section-head + [class*="-cards"]::before,
.ath-section-head + [class*="-row"]::before,
.ath-section-head + [class*="-strip"]::before{
  content: none;
  display: none;
}
.ath-timeline-presets{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-block-end: 1.6rem;
}
.ath-timeline-presets-label{
  inline-size: 100%;
  text-align: center;
  font-size: .82rem;
  font-weight: 700;
  color: var(--ath-muted, #6b5a4a);
  margin-block-end: .2rem;
}
.ath-timeline-preset{
  border: 1px solid var(--ath-line, rgba(200,162,74,.35));
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  border-radius: 999px;
  padding: .5rem 1.05rem;
  font: 700 .86rem/1 inherit;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.ath-timeline-preset:hover{ border-color: var(--ath-gold-deep, #8a6d12); }
.ath-timeline-preset.is-current{
  background: var(--ath-gold-deep, #8a6d12);
  border-color: var(--ath-gold-deep, #8a6d12);
  color: #fff;
}
.ath-timeline-preset:focus-visible{
  outline: 3px solid var(--ath-gold-deep, #8a6d12);
  outline-offset: 2px;
}
@media (max-width: 560px){
.ath-timeline-presets{
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
    padding-block-end: .3rem;
  }
.ath-timeline-presets::-webkit-scrollbar{ display: none; }
.ath-timeline-preset{ flex: 0 0 auto; }
}
@media print{
.ath-timeline-presets{ display: none; }
}
.ath-cat-card-actions .ath-icon-button{
  inline-size: 40px;
  block-size: 40px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 10px;
  line-height: 1;
}
.ath-cat-card-actions{ gap: 4px; }
.ath-cat-shot-nav{
  inline-size: 28px;
  block-size: 28px;
  font-size: 1rem;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(3px);
  box-shadow: 0 2px 8px rgba(40, 28, 14, .18);
}
@media (hover: none){
.ath-cat-shot-nav{ opacity: .88; }
}
@media (max-width: 560px){
.ath-cat-shot-nav{
    inset-block-start: auto;
    inset-block-end: 8px;
    transform: none;
  }
.ath-cat-shot-prev{ inset-inline-start: 8px; }
.ath-cat-shot-next{ inset-inline-end: 8px; }
.ath-cat-shot-count{ inset-block-start: 8px; inset-inline-end: 8px; inset-inline-start: auto; }
.ath-cat-card-actions .ath-icon-button{
    inline-size: 38px;
    block-size: 38px;
  }
.ath-cat-card-code{ font-size: .68rem; }
}
.ath-cat-shot-nav{ min-block-size: 0; min-inline-size: 0; }
@media (max-width: 560px){
.ath-cat-shot-nav{
    inline-size: 32px;
    block-size: 32px;
    min-block-size: 0;
  }
}
.ath-sp-family{
  margin-block: .5rem;
  padding: 12px 14px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.3));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ath-cream, #fdf7ec) 55%, #fff);
}
.ath-sp-family-head{
  margin: 0 0 .5rem;
  font-size: .88rem;
  line-height: 1.5;
}
.ath-sp-family-head strong{ color: var(--ath-ink, #2a1c12); font-weight: 800; }
.ath-sp-family-head span{ color: var(--ath-muted, #6b5a4a); font-weight: 600; }
.ath-sp-family-note{
  margin: .55rem 0 0;
  padding: 9px 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--ath-gold, #c9a227) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--ath-gold, #c9a227) 35%, #fff);
  color: var(--ath-ink, #2a1c12);
  font-size: .82rem;
  line-height: 1.7;
}
@keyframes ath-note-flash{
  from{ background: color-mix(in srgb, var(--ath-gold, #c9a227) 38%, #fff); }
  to  { background: color-mix(in srgb, var(--ath-gold, #c9a227) 14%, #fff); }
}
.ath-sp-family-note.is-flash{ animation: ath-note-flash .9s ease; }
@media (prefers-reduced-motion: reduce){
.ath-sp-family-note.is-flash{ animation: none; }
}
.ath-sp-family-multi{
  display: flex;
  align-items: center;
  gap: 9px;
  margin-block-start: .6rem;
  padding-block-start: .6rem;
  border-block-start: 1px dashed var(--ath-line, rgba(200,162,74,.35));
  color: var(--ath-muted, #6b5a4a);
  font-size: .8rem;
  line-height: 1.6;
  cursor: pointer;
}
.ath-sp-family-multi input{ inline-size: 17px; block-size: 17px; flex: 0 0 auto; }
.ath-timeline-status{
  margin: .9rem 0 0;
  padding: 11px 14px;
  border-radius: 12px;
  font-size: .86rem;
  line-height: 1.75;
  border: 1px solid var(--ath-line, rgba(200,162,74,.3));
  background: color-mix(in srgb, var(--ath-cream, #fdf7ec) 60%, #fff);
  color: var(--ath-ink, #2a1c12);
}
@keyframes ath-status-flash{
  from{ transform: translateY(-3px); opacity: .35; }
  to  { transform: none; opacity: 1; }
}
.ath-timeline-status.is-flash{ animation: ath-status-flash .3s ease; }
@keyframes ath-row-attention{
  0%,100%{ box-shadow: 0 0 0 0 rgba(200,162,74,0); }
  35%    { box-shadow: 0 0 0 3px rgba(200,162,74,.6); }
}
.ath-timeline-row.is-attention{ animation: ath-row-attention .85s ease; }
.ath-timeline-row.is-out-of-order input[type="time"]{
  border-color: color-mix(in srgb, #b4601c 55%, #fff);
  background: color-mix(in srgb, #e8873c 10%, #fff);
}
@media (prefers-reduced-motion: reduce){
.ath-timeline-status.is-flash,
  .ath-timeline-row.is-attention{ animation: none; }
}
@media print{
.ath-timeline-status{ display: none; }
}
.ath-next-step{
  margin-block: clamp(1.6rem, 4vw, 2.6rem);
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 18px;
  background: linear-gradient(140deg,
    color-mix(in srgb, var(--ath-cream, #fdf7ec) 80%, #fff), #fff);
}
.ath-next-step-title{
  margin: 0 0 1rem;
  text-align: center;
  font-size: clamp(1.02rem, 2.4vw, 1.2rem);
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-next-step-links{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}
.ath-next-step-link{
  display: grid;
  gap: 3px;
  align-content: start;
  padding: 13px 15px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.3));
  border-radius: 13px;
  background: #fff;
  text-decoration: none;
  text-align: center;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.ath-next-step-link:hover{
  border-color: var(--ath-gold, #c9a227);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(51, 34, 18, .1);
}
.ath-next-step-link:focus-visible{
  outline: 3px solid var(--ath-gold-deep, #8a6d12);
  outline-offset: 2px;
}
.ath-next-step-link strong{
  font-size: .92rem;
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-next-step-link span{
  font-size: .78rem;
  line-height: 1.6;
  color: var(--ath-muted, #6b5a4a);
}
.ath-next-step-link.is-wa{
  border-color: color-mix(in srgb, var(--ath-green, #1f9d5b) 40%, #fff);
  background: color-mix(in srgb, var(--ath-green, #1f9d5b) 7%, #fff);
}
.ath-next-step-link.is-wa strong{ color: #14713f; }
.ath-next-step-link.is-wa:hover{ border-color: var(--ath-green, #1f9d5b); }
@media (prefers-reduced-motion: reduce){
.ath-next-step-link:hover{ transform: none; }
}
@media print{
.ath-next-step{ display: none; }
}
html[dir="rtl"] .ath-next-step-title,
html[dir="ltr"] .ath-next-step-title,
html[dir="rtl"] .ath-faq-card h3,
html[dir="ltr"] .ath-faq-card h3,
html[dir="rtl"] .ath-faq-card p,
html[dir="ltr"] .ath-faq-card p,
html[dir="rtl"] .ath-timeline-presets-label,
html[dir="ltr"] .ath-timeline-presets-label{ text-align: center; }
html[dir="rtl"] .ath-next-step-link,
html[dir="ltr"] .ath-next-step-link{ text-align: center; }
.ath-icon{
  inline-size: 19px;
  block-size: 19px;
  display: block;
  flex: 0 0 auto;
}
.ath-cat-card-actions .ath-icon-button .ath-icon,
.ath-cat-card-actions .ath-icon-button .ath-icon-wa{
  inline-size: 18px;
  block-size: 18px;
  color: var(--ath-muted, #6b5a4a);
  transition: color .16s ease, transform .16s ease;
}
.ath-cat-card-actions .ath-icon-button:hover .ath-icon{
  color: var(--ath-gold-deep, #8a6d12);
  transform: scale(1.08);
}
.ath-cat-card-actions a.ath-icon-button .ath-icon-wa{ color: var(--ath-green, #1f9d5b); }
.ath-cat-card-actions .ath-icon-button.is-active .ath-icon path{
  fill: var(--ath-gold-deep, #8a6d12);
  stroke: var(--ath-gold-deep, #8a6d12);
}
.ath-cat-card-actions .ath-icon-button.is-active .ath-icon{
  color: var(--ath-gold-deep, #8a6d12);
}
@media (prefers-reduced-motion: reduce){
.ath-cat-card-actions .ath-icon-button:hover .ath-icon{ transform: none; }
}
.ath-next-step-more{
  margin-block-start: 1.1rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--ath-line, rgba(200,162,74,.25));
  text-align: center;
}
.ath-next-step-more-label{
  display: block;
  margin-block-end: .6rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ath-muted, #6b5a4a);
}
.ath-next-step-chips{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.ath-next-step-chips a{
  display: inline-flex;
  align-items: center;
  min-block-size: 36px;
  padding: 6px 14px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.3));
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease;
}
.ath-next-step-chips a:hover{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
}
.ath-next-step-chips a:focus-visible{
  outline: 3px solid var(--ath-gold-deep, #8a6d12);
  outline-offset: 2px;
}
@media (max-width: 560px){
.ath-next-step-chips{
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
    padding-block-end: 3px;
  }
.ath-next-step-chips::-webkit-scrollbar{ display: none; }
.ath-next-step-chips a{ flex: 0 0 auto; }
}
.ath-condolence{
  --cond-ink:    #2b2b2b;
  --cond-muted:  #6a6a6a;
  --cond-line:   #dcd9d4;
  --cond-ground: #f7f6f4;
  background: var(--cond-ground);
  color: var(--cond-ink);
  padding-block: clamp(2rem, 6vw, 4rem);
}
.ath-condolence .container{ max-inline-size: 940px; }
.ath-condolence-opening{
  text-align: center;
  padding-block-end: clamp(1.6rem, 4vw, 2.4rem);
  border-block-end: 1px solid var(--cond-line);
}
.ath-condolence-ayah{
  margin: 0;
  font-size: clamp(1.5rem, 4.5vw, 2.15rem);
  line-height: 2.1;
  font-weight: 400;
  color: var(--cond-ink);
  letter-spacing: .01em;
}
.ath-condolence-source{
  margin: .5rem 0 0;
  font-size: .8rem;
  color: var(--cond-muted);
}
.ath-condolence-words{
  margin: 1.3rem auto 0;
  max-inline-size: 40ch;
  font-size: clamp(.98rem, 2.2vw, 1.1rem);
  line-height: 2;
  color: var(--cond-ink);
}
.ath-condolence-intro{
  margin-block: clamp(1.8rem, 4vw, 2.6rem);
  text-align: center;
}
.ath-condolence-intro h1{
  margin: 0 0 .9rem;
  font-size: clamp(1.3rem, 3.4vw, 1.75rem);
  font-weight: 700;
  color: var(--cond-ink);
}
.ath-condolence-intro h1::after{ content: none; }
.ath-condolence-intro p{
  margin: 0 auto;
  max-inline-size: 62ch;
  font-size: clamp(.92rem, 2vw, 1rem);
  line-height: 2.05;
  color: var(--cond-muted);
}
.ath-condolence-contact{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-block-end: clamp(2rem, 5vw, 3rem);
}
.ath-condolence-contact a{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border: 1px solid var(--cond-line);
  border-radius: 12px;
  background: #fff;
  color: var(--cond-ink);
  text-decoration: none;
  transition: border-color .16s ease;
}
.ath-condolence-contact a:hover{ border-color: #b9b4ad; }
.ath-condolence-contact a:focus-visible{ outline: 3px solid #8a8a8a; outline-offset: 2px; }
.ath-condolence-contact .ath-icon,
.ath-condolence-contact .ath-icon-wa{
  inline-size: 26px; block-size: 26px; flex: 0 0 auto; color: var(--cond-muted);
}
.ath-condolence-contact span{ display: grid; gap: 2px; }
.ath-condolence-contact strong{ font-size: .96rem; font-weight: 700; }
.ath-condolence-contact em{ font-style: normal; font-size: .82rem; color: var(--cond-muted); }
.ath-condolence-call{ }
.ath-condolence-wa .ath-icon-wa{ color: #4a7a5f; }
.ath-condolence-services h2{
  margin: 0 0 1.3rem;
  text-align: center;
  font-size: clamp(1.1rem, 2.8vw, 1.35rem);
  font-weight: 700;
}
.ath-condolence-services h2::after{ content: none; }
.ath-condolence-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.ath-condolence-item{
  padding: 16px 18px;
  border: 1px solid var(--cond-line);
  border-radius: 12px;
  background: #fff;
}
.ath-condolence-item h3{
  margin: 0 0 .45rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--cond-ink);
}
.ath-condolence-item h3::after{ content: none; }
.ath-condolence-item p{
  margin: 0;
  font-size: .86rem;
  line-height: 1.95;
  color: var(--cond-muted);
}
.ath-condolence-note{
  margin-block-start: clamp(1.8rem, 4vw, 2.4rem);
  padding: 18px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--cond-line);
  text-align: center;
}
.ath-condolence-note p{
  margin: 0 auto;
  max-inline-size: 60ch;
  font-size: .9rem;
  line-height: 2;
  color: var(--cond-muted);
}
.ath-condolence .section-kicker{ display: none; }
body:has(.ath-condolence) .ath-scene-lights,
body:has(.ath-condolence) .fx-petals,
body:has(.ath-condolence) .fx-sparkles,
body:has(.ath-condolence) .fx-celebrate,
body:has(.ath-condolence) .fx-shimmer{ display: none !important; }
.ath-offer-plate{
  position: relative;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .35rem;
  inline-size: 100%;
  aspect-ratio: 8 / 5;
  padding: clamp(14px, 4%, 26px);
  text-align: center;
  overflow: hidden;
  background: linear-gradient(145deg, var(--plate-a), var(--plate-b));
  color: var(--plate-ink);
  box-shadow: inset 0 0 90px -30px rgba(255,255,255,.5);
}
.ath-offer-plate__frame{
  position: absolute;
  inset: clamp(8px, 3.5%, 15px);
  border: 1px solid var(--plate-line);
  border-radius: 4px;
  pointer-events: none;
}
.ath-offer-plate__frame::before,
.ath-offer-plate__frame::after{
  content: "";
  position: absolute;
  inline-size: 12px;
  block-size: 12px;
  border: 1px solid var(--plate-line);
}
.ath-offer-plate__frame::before{ inset-block-start: -5px; inset-inline-start: -5px; border-width: 1px 0 0 1px; }
.ath-offer-plate__frame::after{ inset-block-end:  -5px; inset-inline-end:  -5px; border-width: 0 1px 1px 0; }
.ath-offer-plate__mark{
  font-size: clamp(1rem, 3.4vw, 1.4rem);
  line-height: 1;
  opacity: .78;
}
.ath-offer-plate__name{
  max-inline-size: 15ch;
  font-size: clamp(1.02rem, 3.6vw, 1.5rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .005em;
}
.ath-offer-plate__rule{
  inline-size: 42px;
  block-size: 1px;
  background: var(--plate-line);
  opacity: .9;
}
.ath-offer-plate__tag{
  font-size: clamp(.68rem, 1.9vw, .78rem);
  font-weight: 700;
  letter-spacing: .04em;
  opacity: .82;
}
.ath-offer-plate--diamond{
  --plate-a: #1d2a35; --plate-b: #2f4152;
  --plate-ink: #eaf1f6; --plate-line: rgba(198,224,240,.55);
}
.ath-offer-plate--royal{
  --plate-a: #3a1f36; --plate-b: #5b2f49;
  --plate-ink: #f7e9f0; --plate-line: rgba(242,205,224,.5);
}
.ath-offer-plate--platinum{
  --plate-a: #333a3d; --plate-b: #4d585c;
  --plate-ink: #f1f4f5; --plate-line: rgba(224,232,234,.5);
}
.ath-offer-plate--gold{
  --plate-a: #6b5320; --plate-b: #a8842f;
  --plate-ink: #fff8e8; --plate-line: rgba(255,240,205,.55);
}
.ath-offer-plate--tents{
  --plate-a: #2f4034; --plate-b: #4a6350;
  --plate-ink: #edf5ef; --plate-line: rgba(208,232,214,.5);
}
.ath-offer-plate--party{
  --plate-a: #4a2f22; --plate-b: #7a5138;
  --plate-ink: #fbeee4; --plate-line: rgba(246,219,198,.5);
}
.ath-offer-card__media{ position: relative; display: block; }
.ath-offer-card__badge{ z-index: 2; }
.ath-offer-card__media .ath-offer-plate{ transition: transform .3s ease; }
.ath-offer-card:hover .ath-offer-plate{ transform: scale(1.02); }
@media (prefers-reduced-motion: reduce){
.ath-offer-card:hover .ath-offer-plate{ transform: none; }
}
.ath-offers-grid--related{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ath-offers-grid--related > *{
  flex: 1 1 290px;
  max-inline-size: 360px;
}
.ath-home-hero-dots{
  position: absolute;
  inset-inline: 0;
  inset-block-end: var(--ath-hero-dots-bottom, 12px);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  pointer-events: none;
}
.ath-home-hero-dot{
  pointer-events: auto;
  display: grid;
  place-items: center;
  inline-size: 24px;
  block-size: 24px;
  min-block-size: 0;
  min-inline-size: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.ath-home-hero-dot::before{
  content: "";
  display: block;
  inline-size: 9px;
  block-size: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  box-shadow: 0 1px 3px rgba(51,34,18,.5);
  transition: inline-size .2s ease, background .2s ease;
}
.ath-home-hero-dot.is-current::before{
  inline-size: 22px;
  background: #fff;
}
.ath-home-hero-dot:focus-visible{
  outline: 2px solid #fff;
  outline-offset: -2px;
  border-radius: 999px;
}
@media (prefers-reduced-motion: reduce){
.ath-home-hero-dot::before{ transition: none; }
}
.ath-audio-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  max-inline-size: 760px;
  margin-inline: auto;
}
.ath-audio-item{
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
}
.ath-audio-name{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.ath-audio-time{
  font-variant-numeric: tabular-nums;
  font-size: .82rem;
  color: var(--ath-muted, #7b6a55);
}
.ath-audio-item audio{
  inline-size: 100%;
  block-size: 40px;
}
.ath-catalog-types-label{
  margin: 10px 0 6px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ath-muted, #6b5a4a);
}
.ath-catalog-type{
  background: #fff;
  border-color: var(--ath-line, #e6ded2);
  box-shadow: 0 1px 2px rgba(51,34,18,.05);
}
.ath-catalog-type span{
  min-inline-size: 20px;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  font-weight: 800;
  text-align: center;
}
.ath-catalog-type:hover{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
}
.ath-catalog-type.is-active{
  border-color: transparent;
  box-shadow: none;
}
.ath-catalog-type.is-active span{ background: rgba(255,255,255,.2); }
.ath-catalog-search{
  display: flex;
  gap: 8px;
  align-items: stretch;
  margin: 12px auto 4px;
  max-inline-size: 620px;
}
.ath-catalog-search-field{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 12px;
  background: #fff;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  min-block-size: 46px;
}
.ath-catalog-search-field:focus-within{
  border-color: var(--ath-gold, #c9a227);
  box-shadow: 0 0 0 3px rgba(201,162,39,.16);
}
.ath-catalog-search-icon{
  font-size: 1.15rem;
  line-height: 1;
  color: var(--ath-muted, #6b5a4a);
}
.ath-catalog-search input[type="search"]{
  flex: 1 1 auto;
  min-inline-size: 0;
  border: 0;
  outline: 0;
  background: none;
  font: inherit;
  color: var(--ath-ink, #2a1c12);
  min-block-size: 44px;
}
.ath-catalog-search-go{
  flex: 0 0 auto;
  min-block-size: 46px;
  padding-inline: 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ath-gold-deep, #a8863f), #8a6d12);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.ath-catalog-search-clear{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding-inline: 14px;
  border-radius: 999px;
  border: 1px solid var(--ath-line, #e6ded2);
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  text-decoration: none;
  font-size: .86rem;
}
@media (max-width: 560px){
.ath-catalog-search{ flex-wrap: wrap; }
.ath-catalog-search-field{ flex: 1 1 100%; }
.ath-catalog-search-go{ flex: 1 1 auto; }
}
.ath-date-more{
  margin-block-start: 10px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 12px;
  background: #fff;
}
.ath-date-more > summary{
  padding: 10px 14px;
  cursor: pointer;
  font-size: .86rem;
  color: var(--ath-muted, #6b5a4a);
  list-style: none;
}
.ath-date-more > summary::-webkit-details-marker{ display: none; }
.ath-date-more > summary::before{
  content: "+";
  display: inline-block;
  inline-size: 1.1em;
  font-weight: 700;
  color: var(--ath-gold-deep, #a8863f);
}
.ath-date-more[open] > summary::before{ content: "−"; }
.ath-date-more-body{
  display: grid;
  gap: 6px;
  padding: 0 14px 14px;
}
.ath-hospitality-cta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-block: 14px;
  padding: 14px 16px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-inline-start: 4px solid var(--ath-gold, #c9a227);
  border-radius: 14px;
  background: #fff;
}
.ath-hospitality-cta__text{
  flex: 1 1 220px;
  display: grid;
  gap: 2px;
}
.ath-hospitality-cta__text strong{ font-size: .98rem; }
.ath-hospitality-cta__text span{
  font-size: .84rem;
  color: var(--ath-muted, #6b5a4a);
}
.ath-hospitality-cta__go{ flex: 0 0 auto; }
.ath-hospitality-cta.is-chosen{
  border-inline-start-color: #2f7d5f;
  background: #f6fbf8;
}
.ath-hospitality-cta.is-chosen .ath-hospitality-cta__text span{
  color: #1f5c3d;
  font-weight: 600;
}
@media (max-width: 520px){
.ath-hospitality-cta__go{ inline-size: 100%; text-align: center; }
}
.ath-optional-tag{
  margin-inline-start: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  color: var(--ath-muted, #6b5a4a);
  font-size: .7rem;
  font-style: normal;
  font-weight: 600;
  vertical-align: middle;
}
.ath-hospitality-cta__drop{
  flex: 0 0 auto;
  min-block-size: 0;
  padding: 6px 12px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  background: #fff;
  color: var(--ath-muted, #6b5a4a);
  font: inherit;
  font-size: .8rem;
  cursor: pointer;
}
.ath-planner-steps--pair{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  max-inline-size: 760px;
  margin-inline: auto;
}
.ath-planner-alt{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.ath-planner-alt a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
}
.ath-planner-alt a:hover{ border-color: var(--ath-gold, #c9a227); }
.ath-planner-alt a.is-here{
  border-color: transparent;
  background: var(--ath-cream, #f6ecdc);
}
.ath-quick-services{ margin-block-end: 14px; }
.ath-quick-services__label{
  margin: 0 0 8px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--ath-muted, #6b5a4a);
}
.ath-quick-services__row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ath-quick-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 40px;
  padding: 8px 15px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.ath-quick-chip::before{
  content: "+";
  font-weight: 800;
  color: var(--ath-gold-deep, #a8863f);
}
.ath-quick-chip:hover{ border-color: var(--ath-gold, #c9a227); }
.ath-quick-chip.is-on{
  border-color: transparent;
  background: linear-gradient(135deg, var(--ath-gold-deep, #a8863f), #8a6d12);
  color: #fff;
}
.ath-quick-chip.is-on::before{ content: "✓"; color: #fff; }
@media (max-width: 560px){
.ath-quick-services__row{
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-block-end: 4px;
    scroll-snap-type: x proximity;
  }
.ath-quick-services__row::-webkit-scrollbar{ display: none; }
.ath-quick-chip{
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}
.ath-header-fav{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  text-decoration: none;
  white-space: nowrap;
}
.ath-header-fav:hover{ border-color: var(--ath-gold, #c9a227); }
.ath-header-fav-icon svg{
  inline-size: 19px;
  block-size: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}
.ath-header-fav.is-empty .ath-header-fav-icon svg{ opacity: .75; }
.ath-header-fav:not(.is-empty) .ath-header-fav-icon svg{
  fill: #b4324a;
  stroke: #b4324a;
}
.ath-header-fav-label{ font-size: .86rem; font-weight: 700; }
.ath-header-fav-badge{
  min-inline-size: 21px;
  padding-inline: 6px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  color: var(--ath-muted, #6b5a4a);
  font-size: .74rem;
  font-weight: 800;
  text-align: center;
}
.ath-header-fav:not(.is-empty) .ath-header-fav-badge{
  background: #b4324a;
  color: #fff;
}
@media (max-width: 720px){
.ath-header-fav-label{ display: none; }
.ath-header-fav{ padding: 8px 10px; }
}
.ath-offer-hosp-groups{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 14px;
  max-inline-size: 1000px;
  margin-inline: auto;
}
.ath-offer-hosp-group{
  padding: 16px 18px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
  background: #fff;
}
.ath-offer-hosp-group h3{
  margin: 0 0 10px;
  font-size: .95rem;
  color: var(--ath-gold-deep, #8a6d12);
}
.ath-offer-hosp-group ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.ath-offer-hosp-group li{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .9rem;
  line-height: 1.6;
}
.ath-offer-hosp-group li::before{
  content: "✓";
  flex: 0 0 auto;
  color: #2f7d5f;
  font-weight: 800;
}
.ath-cat-card-section{
  display: inline-block;
  margin-block-start: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  color: var(--ath-muted, #6b5a4a);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.9;
}
.ath-quote-guide{
  margin: 0 0 16px;
  padding: 11px 16px;
  border-inline-start: 3px solid var(--ath-gold, #c9a227);
  border-radius: 10px;
  background: var(--ath-cream, #fdf7ec);
  font-size: .92rem;
  line-height: 1.7;
}
.ath-quote-guide strong{ color: var(--ath-gold-deep, #8a6d12); }
.ath-sections-grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 18px;
  max-inline-size: 1120px;
  margin-inline: auto;
  perspective: 1100px;
}
.ath-section-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 16px 14px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fffdf8 100%);
  box-shadow: 0 1px 2px rgba(51,34,18,.05), 0 10px 24px -18px rgba(51,34,18,.5);
  transform-style: preserve-3d;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.ath-section-card:hover,
.ath-section-card:focus-within{
  transform: translateY(-6px) rotateX(3deg);
  border-color: var(--ath-gold, #c9a227);
  box-shadow: 0 2px 4px rgba(51,34,18,.06), 0 26px 40px -22px rgba(51,34,18,.55);
}
.ath-section-card__link{
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.ath-section-card__stack{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  block-size: 150px;
  border-radius: 14px;
  overflow: hidden;
  transform: rotateX(0deg);
  transform-origin: 50% 100%;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: 0 8px 18px -12px rgba(51,34,18,.6);
}
.ath-section-card__stack:has(.ath-section-card__shot:only-child){
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.ath-section-card__shot{
  display: block;
  overflow: hidden;
  background: var(--ath-cream, #f6ecdc);
}
.ath-section-card__shot img{
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.ath-section-card:hover .ath-section-card__stack{
  transform: rotateX(6deg) translateZ(14px);
  box-shadow: 0 18px 30px -16px rgba(51,34,18,.7);
}
.ath-section-card:hover .ath-section-card__shot img{ transform: scale(1.05); }
.ath-section-card__body{
  display: flex;
}
.ath-section-card__name{ font-size: 1.02rem; }
.ath-section-card__count{
  font-size: .76rem;
  color: var(--ath-muted, #6b5a4a);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ath-section-card__subs{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-block-start: auto;
}
.ath-section-card__subs a{
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--ath-cream, #f6ecdc);
  color: var(--ath-muted, #6b5a4a);
  font-size: .74rem;
  font-weight: 600;
  text-decoration: none;
}
.ath-section-card__subs a:hover{
  background: var(--ath-gold, #c9a227);
  color: #fff;
}
.ath-section-card__subs a.is-more{ background: transparent; text-decoration: underline; }
@media (prefers-reduced-motion: reduce){
.ath-section-card,
  .ath-section-card__stack,
  .ath-section-card__shot img{ transition: none; }
.ath-section-card:hover,
  .ath-section-card:focus-within{ transform: none; }
.ath-section-card:hover .ath-section-card__stack{ transform: none; }
.ath-section-card:hover .ath-section-card__shot img{ transform: none; }
}
@media (max-width: 560px){
.ath-sections-grid{ perspective: none; gap: 14px; }
.ath-section-card__stack{ block-size: 132px; }
}
.ath-brand-lockup{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  line-height: 1;
}
.ath-brand-ar{
  font-family: 'Amiri', 'Scheherazade New', 'Traditional Arabic', Tahoma, serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: #573116;
  white-space: nowrap;
  transform: translateY(-1px);
}
.ath-brand-rule{
  inline-size: 1px;
  block-size: 30px;
  background: linear-gradient(180deg, rgba(209,163,124,0), #b8794e 28%, #b8794e 72%, rgba(209,163,124,0));
}
.ath-brand-mark{
  display: block;
  block-size: 40px;
  inline-size: auto;
  max-inline-size: 100%;
}
.ath-brand-lockup.is-light .ath-brand-ar{ color: #f3e3bd; }
@media (max-width: 900px){
.ath-brand-ar{ font-size: 25px; }
.ath-brand-rule{ block-size: 25px; }
.ath-brand-mark{ block-size: 33px; }
}
@media (max-width: 420px){
.ath-brand-rule,
  .ath-brand-mark{ display: none; }
.ath-brand-ar{ font-size: 27px; }
}
.ath-section-card__body{
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 3px;
}
.ath-section-card__name{ line-height: 1.4; }
.ath-section-card__subs{ justify-content: center; }
.btn,
a.btn,
button.btn,
.ath-btn,
input[type="submit"]{
  border-radius: 999px !important;
}
form .btn-block,
.btn-block{
  border-radius: 16px !important;
}
.ath-shot-strip{ margin-block: 14px 4px; }
.ath-shot-strip__label{
  margin: 0 0 8px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--ath-muted, #6b5a4a);
}
.ath-shot-strip ul{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ath-shot{
  display: block;
  inline-size: 84px;
  block-size: 64px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease;
}
.ath-shot img{ inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.ath-shot:hover{ opacity: 1; border-color: var(--ath-line, rgba(200,162,74,.5)); }
.ath-shot.is-current{
  opacity: 1;
  border-color: var(--ath-gold, #c9a227);
}
.ath-image-detail-copy h1{
  font-size: clamp(1.6rem, 1.35rem + .9vw, 2rem);
  line-height: 1.35;
  margin-block-end: 2px;
}
.ath-shot-ref{
  margin: 0 0 10px;
  font-size: .84rem;
  color: var(--ath-muted, #6b5a4a);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 560px){
.ath-shot{ inline-size: 68px; block-size: 52px; }
}
.ath-section-links{
  margin-block: 26px 4px;
  padding-block-start: 20px;
  border-block-start: 1px solid var(--ath-line, rgba(200,162,74,.28));
}
.ath-section-links__label{
  margin: 0 0 10px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--ath-muted, #6b5a4a);
}
.ath-section-links__row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ath-section-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--ath-line, #e6ded2);
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  font-size: .86rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease;
}
.ath-section-link span{
  font-size: .72rem;
  font-weight: 800;
  color: var(--ath-muted, #6b5a4a);
  font-variant-numeric: tabular-nums;
}
.ath-section-link:hover{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
}
.ath-section-link.is-here{
  border-color: transparent;
  background: var(--ath-cream, #f6ecdc);
}
.ath-section-link.is-all{
  border-style: dashed;
  font-weight: 700;
}
@media (max-width: 560px){
.ath-section-links__row{
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-block-end: 4px;
  }
.ath-section-links__row::-webkit-scrollbar{ display: none; }
.ath-section-link{ flex: 0 0 auto; }
}
html{
  overscroll-behavior-y: contain;
}
.ath-bloom{
  position: relative;
}
.ath-bloom::before,
.ath-bloom::after{
  content: "";
  position: absolute;
  inline-size: clamp(46px, 8vw, 72px);
  block-size: clamp(46px, 8vw, 72px);
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23b8794e' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 36C6 21 21 6 36 6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23c9a96e' stroke-width='1' opacity='.55'%3E%3Cpath d='M14 41C14 27 27 14 41 14'/%3E%3C/g%3E%3Cpath d='M21 31c-1-5 4-10 4-10s3 6 1 10-6 5-6 5 1-3 1-5z' fill='%23c9a96e' opacity='.5'/%3E%3Cpath d='M31 20c5-1 10-5 10-5s-2 6-6 8-7 1-7 1 1-3 3-4z' fill='%23c9a96e' opacity='.42'/%3E%3Cg fill='%23b8794e'%3E%3Cg transform='translate(14,14)'%3E%3Cellipse rx='6.4' ry='3.7'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(72)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(144)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(216)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(288)'/%3E%3Ccircle r='2.2' fill='%23fffdf8'/%3E%3C/g%3E%3Cg transform='translate(38,6) scale(.58)'%3E%3Cellipse rx='6.4' ry='3.7'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(72)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(144)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(216)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(288)'/%3E%3Ccircle r='2.2' fill='%23fffdf8'/%3E%3C/g%3E%3Cg transform='translate(6,38) scale(.5)'%3E%3Cellipse rx='6.4' ry='3.7'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(72)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(144)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(216)'/%3E%3Cellipse rx='6.4' ry='3.7' transform='rotate(288)'/%3E%3Ccircle r='2.2' fill='%23fffdf8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: .85;
  pointer-events: none;
}
.ath-bloom::before{ inset-block-start: -4px; inset-inline-start: -4px; }
.ath-bloom::after { inset-block-end:   -4px; inset-inline-end:   -4px; transform: rotate(180deg); }/* The vine is drawn for a top-left corner. `inset-inline-start` already
   mirrors on an Arabic page; the artwork has to mirror with it, or the stem
   curves away from the corner it is sitting in. */
html[dir="rtl"] .ath-bloom::before{ transform: scaleX(-1); }
html[dir="rtl"] .ath-bloom::after { transform: rotate(180deg) scaleX(-1); }/* The corners have to hug what they frame. A section head spans the whole
   container, so left alone the two flourishes land at the page edges and read
   as stray marks rather than a frame around the heading. */
.ath-section-head.ath-bloom{
  inline-size: fit-content;
  max-inline-size: min(38rem, 100%);
  margin-inline: auto;
  padding-block: clamp(10px, 2.4vw, 20px);
  padding-inline: clamp(16px, 3.2vw, 30px);
}/* Decoration is the first thing to go when the screen is small. */
@media (max-width: 480px){
  .ath-bloom::before,
  .ath-bloom::after{ opacity: .55; }
}/* ── 142. TAP TARGETS ────────────────────────────────────────────────
   The menu button measured 16×44 on a phone while every other control in
   the same header row measured 44×44: it has padding:0 and no minimum, so
   its width collapsed to the width of the ☰ glyph. It is the main way into
   navigation on a phone, and it was the hardest thing in the header to hit. */
.pub-mobile-menu.header-icon-btn{
  min-inline-size: 44px;
  justify-content: center;
}/* Room for it to sit fully on screen. */
@media (max-width: 430px){
  .pub-header .container.flex-between{
    column-gap: 10px;
  }
}/* The hero dots stay at 24×24. An invisible ::after reach was tried and is
   impossible here: their container carries overflow:hidden, which clips any
   negative inset — verified by hit-testing 15px from a dot's centre, which
   still landed on the slide behind. They sit 52px apart, so a miss lands on
   nothing rather than on the wrong dot, and the carousel also has arrows and
   advances by itself. Making them genuinely bigger is a design change, not a
   tap-target fix, so it is left for a decision rather than done quietly. */
@media (pointer: coarse), (max-width: 640px){
  .ath-section-card__subs a{
    padding-block: 10px;
    padding-inline: 13px;
    line-height: 1.4;
  }
}
html{
  overflow-x: visible;
}
.ath-guide-links{
  padding-block: clamp(1.5rem, 4vw, 2.75rem);
}
.ath-guide-links__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.ath-guide-links__list a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-block-size: 56px;               
  padding: 14px 18px;
  border: 1px solid var(--ath-line, rgba(160,130,90,.3));
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  line-height: 1.6;
  transition: border-color .2s var(--ath-ease, ease), transform .2s var(--ath-ease, ease);
}
.ath-guide-links__list a:hover{
  border-color: var(--ath-gold, #c9a96e);
  transform: translateY(-2px);
}
.ath-guide-links__list b{
  flex: 0 0 auto;
  color: var(--ath-gold-deep, #8b6914);
  font-size: 1.05rem;
}
@media (prefers-reduced-motion: reduce){
  .ath-guide-links__list a{ transition: none; }
  .ath-guide-links__list a:hover{ transform: none; }
}
.ath-callme-section,
.ath-archive-section{ padding-block: clamp(28px, 6vw, 56px); }
.ath-callme-card{
  max-inline-size: 640px;
  margin-inline: auto;
  margin-block-start: 18px;
  padding: clamp(22px, 5vw, 38px);
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 18px;
  background: #fff;
}
.ath-callme-card h1{ margin: 6px 0 10px; font-size: clamp(1.35rem, 4.2vw, 1.9rem); line-height: 1.4; }
.ath-callme-lead{ margin: 0 0 20px; color: var(--ath-muted, #6b5a4a); line-height: 1.85; }
.ath-callme-form{ display: grid; gap: 16px; }
.ath-callme-field{ display: grid; gap: 7px; }
.ath-callme-field > span{ font-size: .93rem; font-weight: 600; }
.ath-callme-field em{ color: #b4462f; font-style: normal; }
.ath-callme-field small{ font-weight: 400; color: var(--ath-muted, #6b5a4a); }
.ath-callme-field input,
.ath-callme-field textarea{
  inline-size: 100%;
  padding: 13px 14px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 11px;
  background: #fffdf9;
  font: inherit;
  color: inherit;
  font-size: max(16px, 1rem);
}
.ath-callme-field textarea{ resize: vertical; min-block-size: 84px; }
.ath-callme-field input:focus-visible,
.ath-callme-field textarea:focus-visible{
  outline: 2px solid var(--ath-gold, #c9a96e);
  outline-offset: 1px;
  border-color: transparent;
}
.ath-callme-submit{ inline-size: 100%; min-block-size: 50px; font-size: 1.02rem; }
.ath-callme-note{ margin: 2px 0 0; font-size: .84rem; color: var(--ath-muted, #6b5a4a); text-align: center; }
.ath-callme-trap{
  position: absolute !important;
  inline-size: 1px; block-size: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.ath-callme-errors{
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #e8c4b8;
  border-radius: 11px;
  background: #fdf3f0;
  color: #8a3520;
}
.ath-callme-errors p{ margin: 0; }
.ath-callme-errors p + p{ margin-block-start: 6px; }
.ath-callme-card--done{ text-align: center; }
.ath-callme-tick{
  inline-size: 58px; block-size: 58px;
  margin: 0 auto 14px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #eef6ee;
  color: #3f7d46;
  font-size: 1.7rem; line-height: 1;
}
.ath-callme-alt{ margin: 22px 0 10px; font-size: .92rem; color: var(--ath-muted, #6b5a4a); }
.ath-callme-lines{
  display: grid;
  gap: 10px;
  margin-block-end: 22px;
}
.ath-callme-line{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  background: #fffdf9;
  text-align: center;
  transition: border-color .2s var(--ath-ease, ease), background .2s var(--ath-ease, ease);
}
.ath-callme-line:hover,
.ath-callme-line:focus-visible{
  border-color: var(--ath-gold, #c9a96e);
  background: #fff;
}
.ath-callme-line__icon{
  display: grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 50%;
  background: var(--ath-cream, #f6f1e8);
  color: var(--ath-gold-deep, #8b6914);
}
.ath-callme-line__icon svg{ display: block; }
.ath-callme-line strong{
  font-size: 1.14rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ath-gold-deep, #8b6914);
  direction: ltr;
  unicode-bidi: isolate;
}
.ath-callme-line small{
  font-size: .82rem;
  color: var(--ath-muted, #6b5a4a);
}
@media (min-width: 560px){
  .ath-callme-lines{ grid-template-columns: 1fr 1fr; }
}
.ath-archive-head{ margin-block: 18px 22px; }
.ath-archive-head h1{ margin: 6px 0 10px; font-size: clamp(1.4rem, 4.4vw, 2rem); }
.ath-archive-head p{ margin: 0; color: var(--ath-muted, #6b5a4a); line-height: 1.85; max-inline-size: 62ch; }
.ath-archive-filter{
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px;
  margin-block-end: 26px;
  padding: 16px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 14px;
  background: #fffdf9;
}
.ath-archive-filter label{ display: grid; gap: 6px; flex: 1 1 160px; }
.ath-archive-filter span{ font-size: .86rem; font-weight: 600; }
.ath-archive-filter input{
  inline-size: 100%;
  padding: 11px 12px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 10px;
  background: #fff;
  font: inherit; font-size: max(16px, .95rem);
  color: inherit;
}
.ath-archive-filter .btn{ flex: 0 0 auto; min-block-size: 44px; }
.ath-archive-list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ath-archive-item a{
  display: grid; gap: 4px;
  padding: 16px 18px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 13px;
  background: #fff;
  text-decoration: none; color: inherit;
  transition: border-color .2s var(--ath-ease, ease), transform .2s var(--ath-ease, ease);
}
.ath-archive-item a:hover{ border-color: var(--ath-gold, #c9a96e); transform: translateY(-2px); }
.ath-archive-item time{ font-size: .82rem; color: var(--ath-muted, #6b5a4a); letter-spacing: .02em; }
.ath-archive-item strong{ font-size: 1.04rem; line-height: 1.5; }
.ath-archive-item small{ font-size: .85rem; color: var(--ath-muted, #6b5a4a); }
.ath-archive-frame{
  margin-block: 20px;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 16px;
  overflow: hidden;
  background: #f6f1e8;
}
.ath-archive-frame iframe{
  display: block;
  inline-size: 100%;
  block-size: min(78vh, 900px);
  border: 0;
  background: #f6f1e8;
}
.ath-archive-foot{
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin-block-start: 26px;
  color: var(--ath-muted, #6b5a4a);
}
.ath-archive-foot .btn{ min-block-size: 44px; display: inline-flex; align-items: center; }
@media (prefers-reduced-motion: reduce){
  .ath-archive-item a{ transition: none; }
  .ath-archive-item a:hover{ transform: none; }
}
.ath-footer-columns{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px 28px;
  justify-content: center;
  max-inline-size: 860px;
  margin-inline: auto;
}
@media (max-width: 720px){
  .ath-footer-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
    text-align: center;
  }
  .ath-footer-columns > *{ text-align: center; }
  .ath-footer-columns a{ display: inline-block; padding-block: 3px; }
}
@media (max-width: 380px){
  .ath-footer-columns{ grid-template-columns: minmax(0, 1fr); }
}
.ath-footer-columns > * > :first-child{
  margin-block-end: 10px;
  font-weight: 600;
  letter-spacing: .01em;
}
.ath-footer-columns li + li,
.ath-footer-columns a + a{ margin-block-start: 2px; }
.ath-home-hero-arrow{
  inline-size: 46px;
  block-size: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(47, 40, 31, .10);
  box-shadow: 0 2px 10px rgba(47, 40, 31, .18);
  color: var(--ath-ink, #2f281f);
  transition: background .18s var(--ath-ease, ease), transform .18s var(--ath-ease, ease);
}
.ath-home-hero-arrow:hover,
.ath-home-hero-arrow:focus-visible{
  background: #fff;
  transform: scale(1.06);
}
.ath-home-hero-arrow:active{ transform: scale(.96); }
@media (max-width: 560px){
  .ath-home-hero-arrow{
    inline-size: 42px;
    block-size: 42px;
  }
  .ath-home-hero-arrow.is-prev{ inset-inline-end: 8px; }
  .ath-home-hero-arrow.is-next{ inset-inline-start: 8px; }
}
@media (prefers-reduced-motion: reduce){
  .ath-home-hero-arrow{ transition: none; }
  .ath-home-hero-arrow:hover{ transform: none; }
}
.ath-offer-plate.has-photo{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.ath-offer-plate__photo{
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  z-index: 0;
  transform: scale(1.02);
  transition: transform .5s var(--ath-ease, cubic-bezier(.22,.61,.36,1));
}
.ath-offer-card:hover .ath-offer-plate__photo{ transform: scale(1.07); }
.ath-offer-plate__veil{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to top, rgba(28, 22, 16, .86) 0%, rgba(28, 22, 16, .52) 42%, rgba(28, 22, 16, .18) 100%);
}
.ath-offer-plate.has-photo > :not(.ath-offer-plate__photo):not(.ath-offer-plate__veil){
  position: relative;
  z-index: 2;
}
.ath-offer-plate.has-photo .ath-offer-plate__name,
.ath-offer-plate.has-photo .ath-offer-plate__tag,
.ath-offer-plate.has-photo .ath-offer-plate__mark{
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .55);
}
.ath-offer-plate.has-photo .ath-offer-plate__rule{
  background: rgba(255, 255, 255, .72);
}
.ath-offer-plate.has-photo .ath-offer-plate__frame{
  border-color: rgba(255, 255, 255, .34);
}
@media (prefers-reduced-motion: reduce){
  .ath-offer-plate__photo{ transition: none; transform: none; }
  .ath-offer-card:hover .ath-offer-plate__photo{ transform: none; }
}
.ath-service-videos{ padding-block: clamp(24px, 5vw, 44px); }
.ath-service-video-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-block-start: 18px;
}
.ath-service-video{
  margin: 0;
  border: 1px solid var(--ath-line, #eadcc6);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.ath-service-video video{
  display: block;
  inline-size: 100%;
  block-size: clamp(230px, 42vw, 330px);
  object-fit: cover;
  background: #1c1610;
}
.ath-service-video figcaption{
  display: grid;
  gap: 4px;
  padding: 12px 14px;
}
.ath-service-video figcaption strong{
  font-size: .96rem;
  line-height: 1.5;
}
.ath-service-video figcaption span{
  font-size: .84rem;
  line-height: 1.75;
  color: var(--ath-muted, #6b5a4a);
}
@media (max-width: 430px){
  .ath-service-video-grid{ grid-template-columns: minmax(0, 1fr); }
}
.ath-instant-flash{
  position: fixed;
  inset-block-end: max(84px, env(safe-area-inset-bottom, 0) + 84px);
  inset-inline-start: 50%;
  transform: translate(-50%, 14px);
  z-index: 9999;
  max-inline-size: min(88vw, 340px);
  padding: 11px 18px;
  border-radius: 999px;
  background: rgba(28, 22, 16, .94);
  color: #fff;
  font-size: .92rem;
  line-height: 1.5;
  text-align: center;
  box-shadow: 0 6px 22px rgba(28, 22, 16, .28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
[dir="rtl"] .ath-instant-flash{ transform: translate(50%, 14px); }
.ath-instant-flash.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
[dir="rtl"] .ath-instant-flash.is-visible{ transform: translate(50%, 0); }
.ath-instant-flash.is-warn{ background: #8a3520; }
.ath-mobile-cart.is-bumped,
.ath-cart-count.is-bumped,
[data-ath-cart-count].is-bumped{
  animation: ath-bump .42s var(--ath-ease, cubic-bezier(.34,1.56,.64,1));
}
@keyframes ath-bump{
  0%   { transform: scale(1); }
  38%  { transform: scale(1.22); }
  100% { transform: scale(1); }
}
.ath-icon-button.is-done,
.btn.is-done{
  background: #3f7d46 !important;
  border-color: #3f7d46 !important;
  color: #fff !important;
  transition: background .2s ease, color .2s ease;
}
.is-leaving{
  opacity: 0;
  transform: scale(.94);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce){
  .ath-instant-flash{ transition: opacity .01s; }
  .ath-mobile-cart.is-bumped,
  .ath-cart-count.is-bumped,
  [data-ath-cart-count].is-bumped{ animation: none; }
  .is-leaving{ transition: opacity .01s; transform: none; }
}
@media (hover: none), (pointer: coarse){
  .ath-icon-button{
    min-inline-size: 44px;
    min-block-size: 44px;
    display: inline-grid;
    place-items: center;
  }
  .ath-cat-shot-nav{
    inline-size: 40px;
    block-size: 40px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .92);
    border-radius: 50%;
    box-shadow: 0 1px 6px rgba(47, 40, 31, .16);
  }
  .ath-catalog-type{
    min-block-size: 42px;
    display: inline-flex;
    align-items: center;
  }
  .ath-footer-columns a,
  .ath-breadcrumbs__link{
    display: inline-block;
    padding-block: 6px;
  }
}
@media (hover: none) and (max-width: 560px){
  .ath-cat-card-title{
    display: flex;
    align-items: center;
    min-block-size: 44px;
  }
}
.ath-reply-choices{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 20px 0 8px;
}
.ath-reply-choices form{ margin: 0; }
.ath-reply-btn{
  min-block-size: 46px;
  padding-inline: 22px;
  font-weight: 700;
  white-space: nowrap;
}
.btn-quiet{
  background: transparent;
  color: var(--ath-muted, #6b5a4a);
  border: 1px solid var(--ath-line, #e6dcc9);
  border-radius: 10px;
  padding: 12px 20px;
  font: inherit;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease;
}
.btn-quiet:hover,
.btn-quiet:focus-visible{
  border-color: var(--ath-gold, #7a5312);
  color: var(--ath-gold, #7a5312);
}
@media (max-width: 520px){
  .ath-reply-choices{ flex-direction: column; align-items: stretch; }
  .ath-reply-btn{ inline-size: 100%; }
}
.ath-reply-choices .btn-outline[type="submit"]{
  background: #ffffff !important;
  background-image: none !important;
  color: var(--ath-gold-deep, #7a5312) !important;
  border: 1px solid var(--ath-line, rgba(200,162,74,.4)) !important;
  box-shadow: none !important;
}
.ath-reply-choices .btn-quiet[type="submit"]{
  background: transparent !important;
  background-image: none !important;
  color: var(--ath-muted, #6B5B4B) !important;
  border: 1px solid var(--ath-line, rgba(200,162,74,.4)) !important;
  box-shadow: none !important;
  font-weight: 600;
}
.ath-reply-choices .btn-quiet[type="submit"]:hover,
.ath-reply-choices .btn-outline[type="submit"]:hover{
  border-color: var(--ath-gold-deep, #7a5312) !important;
  color: var(--ath-gold-deep, #7a5312) !important;
}
.ath-service-detail{
  padding-block: clamp(1.8rem, 4vw, 3rem);
  background: color-mix(in srgb, var(--ath-cream, #fdf7ec) 45%, #fff);
  border-block: 1px solid var(--ath-line, rgba(200,162,74,.22));
}
.ath-sd-title{
  margin: 0 0 clamp(1rem, 3vw, 1.6rem);
  text-align: center;
  font-size: clamp(1.1rem, 2.9vw, 1.4rem);
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-sd-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  align-items: start;
}
.ath-sd-card{
  padding: clamp(15px, 3vw, 20px);
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 14px;
  background: #fff;
}
.ath-sd-card h3{
  margin: 0 0 .75rem;
  font-size: .96rem;
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-sd-card h3::after{ content: none; }
.ath-sd-card p{
  margin: 0;
  font-size: .88rem;
  line-height: 2;
  color: var(--ath-muted, #6b5a4a);
}
.ath-sd-includes ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .6rem;
}
.ath-sd-includes li{
  display: flex;
  align-items: start;
  gap: 9px;
  font-size: .88rem;
  line-height: 1.85;
  color: var(--ath-muted, #6b5a4a);
}
.ath-sd-includes .ath-icon{
  inline-size: 16px;
  block-size: 16px;
  flex: 0 0 auto;
  margin-block-start: .35em;
  color: var(--ath-gold-deep, #8a6d12);
}
.ath-sd-process ol{
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ath-sd-step;
  display: grid;
  gap: .85rem;
}
.ath-sd-process li{
  counter-increment: ath-sd-step;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 10px;
  align-items: start;
}
.ath-sd-process li::before{
  content: counter(ath-sd-step);
  inline-size: 26px;
  block-size: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ath-gold-deep, #8a6d12);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}
.ath-sd-process strong{
  display: block;
  font-size: .88rem;
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-sd-process span{
  display: block;
  font-size: .84rem;
  line-height: 1.85;
  color: var(--ath-muted, #6b5a4a);
}
.ath-sd-faq{ margin-block-start: clamp(1.1rem, 3vw, 1.6rem); }
.ath-sd-faq h3{
  margin: 0 0 .8rem;
  text-align: center;
  font-size: .98rem;
  font-weight: 800;
  color: var(--ath-ink, #2a1c12);
}
.ath-sd-faq h3::after{ content: none; }
.ath-sd-faq-list{
  display: grid;
  gap: 9px;
  max-inline-size: 760px;
  margin-inline: auto;
}
.ath-sd-faq details{
  border: 1px solid var(--ath-line, rgba(200,162,74,.28));
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.ath-sd-faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-block-size: 50px;
  padding: 12px 16px;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 700;
  color: var(--ath-ink, #2a1c12);
  list-style: none;
}
.ath-sd-faq summary::-webkit-details-marker{ display: none; }
.ath-sd-faq summary::after{
  content: "+";
  flex: 0 0 auto;
  inline-size: 24px;
  block-size: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ath-cream, #fdf7ec);
  color: var(--ath-gold-deep, #8a6d12);
  font-weight: 700;
  line-height: 1;
}
.ath-sd-faq details[open] summary::after{ content: "\2212"; }
.ath-sd-faq details[open] summary{ color: var(--ath-gold-deep, #8a6d12); }
.ath-sd-faq details p{
  margin: 0;
  padding: 0 16px 15px;
  font-size: .86rem;
  line-height: 2;
  color: var(--ath-muted, #6b5a4a);
}
html[dir="rtl"] .ath-sd-title,
html[dir="ltr"] .ath-sd-title,
html[dir="rtl"] .ath-sd-faq h3,
html[dir="ltr"] .ath-sd-faq h3{ text-align: center; }
.ath-sd-process li strong{ grid-column: 2; }
.ath-sd-process li span{ grid-column: 2; min-inline-size: 0; }
.ath-cat-services{
  margin-block: clamp(1.2rem, 3vw, 1.8rem);
  padding: clamp(14px, 3vw, 18px);
  border: 1px solid var(--ath-line, rgba(200,162,74,.24));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ath-cream, #fdf7ec) 40%, #fff);
  text-align: center;
}
.ath-cat-services-label{
  display: block;
  margin-block-end: .7rem;
  font-size: .82rem;
  font-weight: 800;
  color: var(--ath-muted, #6b5a4a);
}
.ath-cat-services-links{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.ath-cat-services-links a{
  display: inline-flex;
  align-items: center;
  min-block-size: 40px;
  padding: 7px 15px;
  border: 1px solid var(--ath-line, rgba(200,162,74,.3));
  border-radius: 999px;
  background: #fff;
  color: var(--ath-ink, #2a1c12);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease;
}
.ath-cat-services-links a:hover{
  border-color: var(--ath-gold, #c9a227);
  background: var(--ath-cream, #fdf7ec);
}
.ath-cat-services-links a:focus-visible{
  outline: 3px solid var(--ath-gold-deep, #8a6d12);
  outline-offset: 2px;
}
@media (max-width: 374px){
  .pub-header > .container > a.ath-public-brand img.ath-brand-mark{ height: 28px !important; max-width: 108px !important; }
}
@media (min-width: 981px) and (max-width: 1199.98px) {
  .pub-nav-links { gap: 2px !important; }
  .pub-nav-links > a { padding-inline: 5px !important; font-size: 13.5px !important; }
  .ath-public-brand { max-width: 150px !important; flex: 0 1 150px !important; min-width: 0 !important; }
  .ath-public-brand img { max-width: 100% !important; height: auto !important; }
  .ath-public-auth a, .ath-public-auth button { padding-inline: 7px !important; font-size: 13px !important; }
  .ath-public-language-switch, .ath-public-language-switch a, .ath-public-language-switch button { padding-inline: 5px !important; }
}
@media (min-width: 981px) and (max-width: 1023.98px) {
  .pub-nav-links > a { padding-inline: 4px !important; font-size: 13px !important; }
  .ath-public-auth a, .ath-public-auth button { padding-inline: 5px !important; font-size: 12.5px !important; }
}
@media (max-width: 767.98px) {
  .pagination-nav { flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; overflow: visible !important; max-width: 100% !important; }
  .pagination-nav > * { flex: 0 0 auto !important; width: auto !important; min-width: 40px !important; }
}
