#aaron-site { --ap-ink:#1d1d1b; --ap-muted:#68665f; --ap-gold:#94703a; --ap-gold-deep:#76541f; --ap-ivory:#faf8f4; --ap-line:#e8e2d8; --ap-white:#fff; width:100%; max-width:1024px; margin:auto; background:var(--ap-white); color:var(--ap-ink); font-family:Arial,Helvetica,sans-serif; box-sizing:border-box; }
    #aaron-site *,#aaron-site *::before,#aaron-site *::after { box-sizing:border-box; }
    #aaron-site [hidden] { display:none!important; }
    #aaron-site a { color:inherit; text-decoration:none; }
    #aaron-site img { display:block; max-width:100%; }
    #aaron-site .ap-nav { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:10px 52px; border-bottom:1px solid var(--ap-line); background:var(--ap-white); }
    #aaron-site .ap-brand { display:inline-flex; align-items:center; flex:none; }
    #aaron-site .ap-brand img { width:150px; height:auto; }
    #aaron-site .ap-nav-items { display:flex; align-items:center; gap:29px; }
    #aaron-site .ap-nav-items a { font-size:12px; letter-spacing:.04em; white-space:nowrap; }
    #aaron-site .ap-nav-items a:hover { color:var(--ap-gold-deep); }
    #aaron-site .ap-nav-items .ap-wa-nav { border:1px solid #b28e52; color:#73511f; padding:12px 16px; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
    #aaron-site .ap-nav-items .ap-wa-nav:hover { background:#fbf7ee; }
    #aaron-site .ap-hero { display:grid; grid-template-columns:46% 54%; align-items:center; padding:62px 52px 65px; gap:16px; }
    #aaron-site .ap-eyebrow,#aaron-site .ap-kicker { color:var(--ap-gold-deep); font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.19em; }
    #aaron-site .ap-eyebrow { display:flex; align-items:center; gap:12px; }
    #aaron-site .ap-eyebrow::before { content:""; width:25px; height:1px; background:var(--ap-gold); }
    #aaron-site h1,#aaron-site h2,#aaron-site h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
    #aaron-site .ap-hero h1 { font-size:clamp(49px,5.6vw,70px); line-height:1.04; letter-spacing:-.045em; margin:23px 0 21px; }
    #aaron-site .ap-hero h1 em { display:block; color:var(--ap-gold); font-weight:400; }
    #aaron-site .ap-hero p { max-width:350px; margin:0; font-size:14px; line-height:1.7; color:#5c5b56; }
    #aaron-site .ap-hero-art { position:relative; margin-left:10px; }
    #aaron-site .ap-hero-art::before { content:""; position:absolute; z-index:0; inset:16px -15px -16px 15px; border:1px solid #c8a771; }
    #aaron-site .ap-hero-art img { position:relative; z-index:1; width:100%; height:405px; object-fit:cover; object-position:center center; }
    #aaron-site .ap-service-strip { display:flex; justify-content:center; align-items:center; gap:23px; flex-wrap:wrap; padding:17px 30px; color:#916e36; border-block:1px solid var(--ap-line); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
    #aaron-site .ap-service-strip i { width:3px; height:3px; border-radius:50%; background:#b69459; }
    #aaron-site .ap-section { padding:76px 52px 82px; }
    #aaron-site .ap-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:33px; }
    #aaron-site .ap-kicker { margin:0 0 13px; }
    #aaron-site h2 { margin:0; font-size:40px; line-height:1.13; letter-spacing:-.035em; }
    #aaron-site .ap-section-head > p { color:var(--ap-muted); font-size:12px; line-height:1.6; max-width:230px; margin:0 0 4px; }
    #aaron-site .ap-about { background:var(--ap-ivory); display:grid; grid-template-columns:175px 1fr; align-items:center; gap:46px; padding:52px 100px; }
    #aaron-site .ap-about-photo { width:175px; height:175px; object-fit:cover; object-position:center 30%; border-radius:50%; box-shadow:0 0 0 8px #f0e9df; }
    #aaron-site .ap-about h2 { font-size:32px; }
    #aaron-site .ap-about p:not(.ap-kicker) { color:#5f5c56; font-size:12px; line-height:1.75; max-width:550px; margin:16px 0 0; }
    #aaron-site .ap-contact { padding:69px 52px 66px; text-align:center; background:#f4efe5; border-top:1px solid #e8dcc7; }
    #aaron-site .ap-contact h2 { margin-bottom:24px; }
    #aaron-site .ap-contact > p:not(.ap-kicker) { margin:0 auto 22px; max-width:490px; color:#625f59; font-size:12px; line-height:1.7; }
    #aaron-site .ap-wa-bottom { display:inline-flex; gap:17px; align-items:center; color:#fff!important; background:linear-gradient(105deg,#79561f,#ad8647 52%,#805a21); font-size:11px; letter-spacing:.08em; padding:15px 19px; }
    #aaron-site .ap-wa-bottom:hover { filter:brightness(1.08); }
    #aaron-site .ap-contact-details { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 26px; margin:22px auto 0; max-width:800px; color:#5d584f; font-size:11px; line-height:1.65; }
    #aaron-site .ap-contact-details a { text-decoration:underline; text-underline-offset:3px; }
    #aaron-site .ap-footer { border-top:1px solid var(--ap-line); padding:24px 52px 27px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
    #aaron-site .ap-footer strong { font:400 16px Georgia,serif; }
    #aaron-site .ap-footer span { color:#77726b; font-size:10px; line-height:1.6; }
    #aaron-site .ap-inner { min-height:560px; padding:65px 52px 75px; }
    #aaron-site .ap-back { display:inline-block; color:var(--ap-gold-deep); font-size:11px; letter-spacing:.08em; margin-bottom:27px; }
    #aaron-site .ap-inner h1 { font-size:47px; letter-spacing:-.035em; margin:0 0 15px; }
    #aaron-site .ap-inner-lede { max-width:540px; color:var(--ap-muted); font-size:13px; line-height:1.7; margin:0 0 30px; }
    #aaron-site .ap-detail-main { display:grid; grid-template-columns:50% 1fr; gap:30px; align-items:start; }
    #aaron-site .ap-detail-main img { width:100%; height:360px; object-fit:cover; }
    #aaron-site .ap-detail-main h2 { font-size:28px; margin:9px 0 18px; }
    #aaron-site .ap-options { display:flex; flex-wrap:wrap; gap:9px; }
    #aaron-site .ap-options span { border:1px solid var(--ap-line); padding:9px 11px; color:#605b52; font-size:11px; }
    #aaron-site .ap-note { border-top:1px solid var(--ap-line); margin-top:28px; padding-top:16px; color:#77716a; font-size:11px; line-height:1.7; }
    #aaron-site .ap-work-placeholders { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:35px; }
    #aaron-site .ap-work-slot { height:170px; background:#f5f2ed; border:1px solid var(--ap-line); display:flex; align-items:center; justify-content:center; text-align:center; color:#a7a095; font-size:11px; letter-spacing:.04em; }
    @media(max-width:760px) {
      #aaron-site .ap-nav { padding:10px 23px; }
      #aaron-site .ap-brand img { width:123px; }
      #aaron-site .ap-nav-items { gap:13px; }
      #aaron-site .ap-nav-items a { font-size:11px; }
      #aaron-site .ap-nav-items .ap-wa-nav { font-size:9px; padding:9px; }
      #aaron-site .ap-hero { grid-template-columns:1fr; padding:49px 25px 50px; gap:37px; }
      #aaron-site .ap-hero h1 { font-size:clamp(49px,10vw,67px); }
      #aaron-site .ap-hero-art { margin-right:15px; margin-left:0; }
      #aaron-site .ap-hero-art img { height:330px; }
      #aaron-site .ap-section { padding:60px 24px 66px; }
      #aaron-site .ap-section-head { display:block; }
      #aaron-site .ap-section-head > p { margin-top:14px; }
          #aaron-site .ap-about { grid-template-columns:135px 1fr; gap:25px; padding:48px 28px; }
      #aaron-site .ap-about-photo { width:135px; height:135px; }
      #aaron-site .ap-contact { padding:62px 26px; }
      #aaron-site .ap-inner { padding:48px 25px 65px; }
      #aaron-site .ap-detail-main { grid-template-columns:1fr; }
      #aaron-site .ap-detail-main img { height:310px; }
    }
    @media(max-width:530px) {
      #aaron-site .ap-nav { display:block; position:relative; padding:12px 23px 14px; }
      #aaron-site .ap-brand { margin-bottom:15px; }
      #aaron-site .ap-nav-items { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; }
      #aaron-site .ap-nav-items a:not(.ap-wa-nav) { font-size:11px; }
      #aaron-site .ap-nav-items .ap-wa-nav { position:absolute; top:17px; right:23px; font-size:9px; max-width:135px; white-space:normal; text-align:center; }
      #aaron-site .ap-service-strip { gap:8px; padding:13px 12px; font-size:8px; }
      #aaron-site .ap-service-strip i { display:none; }
            #aaron-site .ap-about { display:block; text-align:left; }
      #aaron-site .ap-about-photo { margin-bottom:25px; }
      #aaron-site .ap-footer { display:block; padding:26px; }
      #aaron-site .ap-footer span { display:block; margin-top:8px; }
      #aaron-site .ap-work-placeholders { grid-template-columns:1fr; }
    }

    #aaron-site .ap-slide-action { display:inline-block; margin-top:25px; font-size:11px; color:var(--ap-gold-deep); border-bottom:1px solid #c9b086; padding-bottom:6px; letter-spacing:.05em; }
    #aaron-site .ap-slider-controls { display:flex; justify-content:space-between; align-items:center; padding:0 52px 25px; color:var(--ap-gold-deep); font-size:10px; letter-spacing:.13em; }
    #aaron-site .ap-slider-controls > div { display:flex; align-items:center; gap:9px; }
    #aaron-site .ap-slider-controls button { display:flex; align-items:center; justify-content:center; background:transparent; border:0; color:var(--ap-gold-deep); width:33px; height:33px; font-size:17px; }
    #aaron-site .ap-slider-controls .ap-slide-dot { width:22px; height:33px; padding:0; }
    #aaron-site .ap-slide-dot::after { content:''; width:6px; height:6px; border-radius:50%; background:#d6c9b2; }
    #aaron-site .ap-slide-dot[aria-pressed='true']::after { background:#876229; width:18px; border-radius:8px; }
    @media(max-width:760px) { #aaron-site .ap-slider-controls { padding:0 25px 24px; } }
    #aaron-site .ap-services-head { display:block; margin-bottom:38px; }
    #aaron-site .ap-services-head h2 { font-family:Arial,Helvetica,sans-serif; font-size:38px; line-height:1.2; font-weight:500; letter-spacing:.07em; }
    #aaron-site .ap-services-head > p { max-width:none; margin:10px 0 0; font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.5; color:var(--ap-muted); }
    #aaron-site .ap-service-row { display:grid; grid-template-columns:minmax(0,40%) minmax(0,1fr); gap:38px; align-items:center; padding:30px 0; border-bottom:1px solid var(--ap-line); }
    #aaron-site .ap-service-row:first-child { padding-top:0; }
    #aaron-site .ap-service-row:last-child { padding-bottom:0; border-bottom:0; }
    #aaron-site .ap-service-image { display:block; overflow:hidden; }
    #aaron-site .ap-service-image img { width:100%; height:270px; object-fit:cover; transition:transform .3s ease; }
    #aaron-site .ap-service-image:hover img { transform:scale(1.025); }
    #aaron-site .ap-service-number { margin:0 0 16px; color:var(--ap-gold-deep); font-size:10px; line-height:1.5; letter-spacing:.15em; }
    #aaron-site .ap-service-row h3 { font-size:32px; line-height:1.12; letter-spacing:-.025em; margin:0 0 19px; }
    #aaron-site .ap-service-row h3 a:hover { color:var(--ap-gold-deep); }
    #aaron-site .ap-product-links { display:flex; align-items:center; flex-wrap:wrap; gap:0; margin-bottom:23px; }
    #aaron-site .ap-product-links a { color:#5c574e; font-size:13px; line-height:1.45; padding:9px 0; text-decoration:underline; text-decoration-color:#d2c4ac; text-underline-offset:5px; }
    #aaron-site .ap-product-links a:hover { color:var(--ap-gold-deep); text-decoration-color:var(--ap-gold-deep); }
    #aaron-site .ap-product-divider { color:#bba780; padding:0 11px; font-size:12px; }
    #aaron-site .ap-view-all { display:inline-flex; align-items:center; gap:18px; color:var(--ap-gold-deep); font-size:11px; line-height:1.5; letter-spacing:.04em; padding:10px 0; }
    #aaron-site .ap-view-all span { font-size:18px; }
    #aaron-site .ap-options a { border:1px solid var(--ap-line); padding:12px 13px; color:#605b52; font-size:12px; line-height:1.5; }
    #aaron-site .ap-options a:hover { border-color:var(--ap-gold); color:var(--ap-gold-deep); }
    #aaron-site .ap-product-caption { margin:13px 0 0; color:var(--ap-muted); font-size:11px; line-height:1.6; }
    #aaron-site .ap-detail-main > div { min-width:0; }
    #aaron-site .ap-detail-main .ap-note { margin-top:23px; }
    #aaron-site .ap-slider-controls button { min-width:40px; min-height:44px; }
    #aaron-site .ap-slider-controls .ap-slide-dot { width:30px; min-width:30px; height:44px; }
    #aaron-site .ap-hero { touch-action:pan-y; }
    @media(max-width:760px) {
      #aaron-site .ap-service-row { gap:25px; grid-template-columns:minmax(0,40%) minmax(0,1fr); }
      #aaron-site .ap-service-image img { height:260px; }
      #aaron-site .ap-service-row h3 { font-size:28px; }
    }
    @media(max-width:600px) {
      #aaron-site .ap-services-head h2 { font-size:31px; }
      #aaron-site .ap-services-head > p { font-size:17px; }
      #aaron-site .ap-service-row { grid-template-columns:minmax(0,1fr); gap:21px; padding:29px 0; }
      #aaron-site .ap-service-image img { height:auto; aspect-ratio:4/3; }
        #aaron-site .ap-service-row h3 { font-size:30px; margin-bottom:12px; }
      #aaron-site .ap-service-number { margin-bottom:10px; }
      #aaron-site .ap-product-links { margin-bottom:11px; gap:0 15px; }
      #aaron-site .ap-product-links a { padding:12px 0; }
      #aaron-site .ap-product-divider { display:none; }
      #aaron-site .ap-inner h1 { font-size:35px; overflow-wrap:anywhere; }
    }
    @media(prefers-reduced-motion:reduce) {
      #aaron-site .ap-service-image img { transition:none; }
      #aaron-site .ap-service-image:hover img { transform:none; }
    }
    #aaron-site .ap-services { display:block; }
    #aaron-site .ap-service-body { display:block; padding:8px 0; min-width:0; }
    @media(max-width:600px) { #aaron-site .ap-service-body { padding:0; } }

#aaron-site .ap-catalog-page { min-height:560px; padding:58px 52px 76px; }
#aaron-site .ap-catalog-page h1 { font-size:47px; line-height:1.12; letter-spacing:-.035em; margin:0 0 16px; max-width:800px; }
#aaron-site .ap-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; margin-top:34px; }
#aaron-site .ap-product-card { display:block; min-width:0; }
#aaron-site .ap-product-card img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; background:#fff; }
#aaron-site .ap-product-card h2 { font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.5; font-weight:500; letter-spacing:0; margin:16px 0 5px; }
#aaron-site .ap-product-card p { font-size:12px; line-height:1.6; color:var(--ap-muted); margin:0; }
#aaron-site .ap-product-card .ap-card-action { display:inline-block; font-size:11px; line-height:1.5; color:var(--ap-gold-deep); margin-top:12px; padding:7px 0; border-bottom:1px solid #d2c4ac; }
#aaron-site .ap-product-card:hover h2 { color:var(--ap-gold-deep); }
#aaron-site .ap-sample-label { color:var(--ap-muted); font-size:11px; line-height:1.6; margin:0; }
#aaron-site .ap-detail-main .ap-product-image { height:auto; aspect-ratio:1; width:100%; object-fit:contain; background:#fff; }
#aaron-site .ap-feature-list { margin:0; padding-left:19px; color:#5c574e; font-size:13px; line-height:1.75; }
#aaron-site .ap-feature-list li { padding:5px 0; }
#aaron-site .ap-detail-main .ap-note { color:var(--ap-muted); font-size:12px; }
#aaron-site .ap-related-products { margin-top:38px; padding-top:24px; border-top:1px solid var(--ap-line); }
#aaron-site .ap-related-products .ap-kicker { margin-bottom:14px; }
#aaron-site .ap-product-caption { font-size:11px; }
#aaron-site .ap-nav-items a:not(.ap-wa-nav) { padding:12px 0; }
#aaron-site .ap-eyebrow,#aaron-site .ap-kicker,#aaron-site .ap-service-number { font-size:11px; }
#aaron-site .ap-footer span { font-size:11px; }
@media(max-width:760px) {
  #aaron-site .ap-catalog-page { padding:48px 25px 65px; }
  #aaron-site .ap-catalog-page h1 { font-size:38px; }
  #aaron-site .ap-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:29px 18px; }
  #aaron-site .ap-detail-main { gap:28px; }
}
@media(max-width:480px) {
  #aaron-site .ap-catalog-page h1 { font-size:32px; }
  #aaron-site .ap-catalog-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  #aaron-site .ap-product-card img { max-height:340px; }
  #aaron-site .ap-product-card h2 { font-size:17px; margin-top:13px; }
  #aaron-site .ap-product-card p { font-size:13px; }
  #aaron-site .ap-nav-items .ap-wa-nav { font-size:10px; }
  #aaron-site .ap-service-strip { font-size:10px; }
}
