/* Anti Aging: editorial furniture and joinery design, native Elementor content. */
:root{--ap-paper:#ffffff;--ap-ink:#242424;--ap-muted:#6b6b6b;--ap-line:#e6e6e6;--ap-walnut:#242424;--ap-brass:#666666}
body{background:var(--ap-paper)!important;color:var(--ap-ink)}
.ap-section.e-con{width:100%;max-width:1344px;margin-inline:auto;padding:88px 48px;gap:32px;--container-widget-width:100%;--widgets-spacing:0px}
.ap-section .e-con{gap:22px;min-width:0}.ap-section .elementor-widget{margin-bottom:0}.ap-section h1,.ap-section h2,.ap-section h3{font-family:Inter,Arial,sans-serif;font-weight:400!important;color:var(--ap-ink);letter-spacing:-.035em;text-transform:none}
.ap-section h1{font-size:clamp(38px,4vw,62px);line-height:1.1}.ap-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14}.ap-section h3{font-size:27px;line-height:1.2}.ap-section p,.ap-section li{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--ap-muted)}
.ap-section p{margin:0 0 12px}.ap-section .ap-eyebrow p{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.2em;color:#8c714a;margin:0;text-transform:uppercase}.ap-section .ap-lead p{font-size:20px;line-height:1.7;max-width:1000px}
.ap-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ap-split.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:68px}
.ap-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.ap-photo figcaption{font-size:12px;color:var(--ap-muted);text-align:left;padding-top:12px}.ap-photo figure{margin:0}
.ap-button .elementor-button{background:var(--ap-walnut);color:#fff;padding:17px 24px;border:1px solid var(--ap-walnut);border-radius:3px;line-height:1.35;font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .2s;box-shadow:none}
.ap-button .elementor-button:hover{background:#554633;color:#fff;transform:translateY(-2px)}.ap-button-outline .elementor-button{background:transparent;color:var(--ap-ink);border-color:#b8ad9c}.ap-text-link .elementor-button{background:transparent;color:var(--ap-ink);border:0;border-bottom:1px solid #b7a386;border-radius:0;padding:0 0 7px;font-size:12px}.ap-text-link .elementor-button:hover{background:transparent;color:#866d47}
.ap-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.ap-actions>.elementor-widget{width:auto}.ap-actions-section{flex-direction:row!important;align-items:center}
.ap-hero.e-con{max-width:1500px;padding:46px 48px 64px;gap:52px;grid-template-columns:1.02fr 1fr}.ap-hero-copy.e-con{padding-left:max(0px,calc((100vw - 1344px)/4));gap:24px}.ap-hero .ap-display h2{font-size:clamp(48px,5.4vw,82px);line-height:1.02;max-width:630px}.ap-hero .ap-hero-h1 h1{font-family:Inter,Arial,sans-serif;font-size:16px;letter-spacing:0;line-height:1.6;font-weight:500!important;max-width:510px}.ap-hero-copy>.elementor-widget-text-editor:not(.ap-eyebrow) p{font-size:14px;line-height:1.8;max-width:510px}.ap-hero-image img{aspect-ratio:4/5;max-height:700px;object-position:center}.ap-hero-visual.e-con{gap:12px}.ap-image-note p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;text-align:right;margin:0}.ap-hero .ap-actions .elementor-button{padding:15px 18px;font-size:12px}.ap-hero .ap-actions>.elementor-widget:last-child .elementor-button{border:0;padding-inline:0;background:transparent;color:var(--ap-ink)}
.ap-introduction.e-con{padding-top:12px;padding-bottom:38px}.ap-introduction .ap-lead p{font-size:18px;max-width:1050px}.ap-service-strip{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:25px 0;font-size:11px;letter-spacing:.13em;color:#7d6b51}
.ap-story .ap-photo img{aspect-ratio:4/5}.ap-story .ap-list ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.ap-list ul{padding-left:20px;margin:0}.ap-list li{padding-left:4px;margin-bottom:5px}.ap-list li::marker{color:#9c8057}
.ap-services.e-con{padding-top:42px}.ap-service-card.e-con{gap:16px;align-items:stretch;padding-bottom:28px;border-bottom:1px solid var(--ap-line)}.ap-service-card .ap-photo{overflow:hidden;border-radius:3px}.ap-service-card .ap-photo img{aspect-ratio:4/3;transition:transform .5s}.ap-service-card:hover .ap-photo img{transform:scale(1.025)}.ap-service-card h2,.ap-service-card h3{font-size:29px}.ap-service-card p{font-size:14px;line-height:1.75}.ap-service-card .ap-button{margin-top:auto}.ap-service-card .ap-eyebrow{margin-top:6px}
.ap-reasons.e-con{max-width:none;padding-inline:max(48px,calc((100vw - 1248px)/2));background:var(--ap-walnut);color:var(--ap-paper)}.ap-reasons h2,.ap-reasons h3{color:#f6f1e6}.ap-reasons p{color:#ccc3b4}.ap-reasons .ap-eyebrow p{color:#c7a97d}.ap-reason.e-con{border-top:1px solid var(--ap-line);padding-top:26px}.ap-reasons .ap-reason{border-color:#625644}.ap-number p{font-family:Inter,Arial,sans-serif;font-size:35px;line-height:1;color:#a88d62}.ap-reason p,.ap-step p{font-size:14px}.ap-reason h3,.ap-step h3{font-size:26px}.ap-reasons .ap-grid{gap:38px 52px}
.ap-process.e-con{padding-top:100px;padding-bottom:100px}.ap-step.e-con{border-top:1px solid var(--ap-line);padding-top:22px;gap:14px}.ap-sector.e-con{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.ap-sector .ap-photo img{aspect-ratio:3/4}.ap-sector h3{font-size:24px}.ap-sector p{font-size:14px}.ap-area.e-con{border-top:1px solid var(--ap-line);max-width:1248px;padding-inline:0}.ap-area>.elementor-widget-text-editor{max-width:870px}
.ap-cta.e-con{max-width:none;background:#f3f3f3;text-align:center;align-items:center;padding:86px 24px}.ap-cta h2{max-width:850px}.ap-cta p{max-width:750px}.ap-cta .ap-actions{justify-content:center}
.ap-page-heading.e-con{padding-top:64px;padding-bottom:40px;border-bottom:1px solid var(--ap-line)}.ap-page-heading h1{max-width:1020px}.ap-page-heading h2{font-size:30px}.ap-page-heading>.elementor-widget-text-editor{max-width:860px}.ap-intro.e-con{padding-top:58px;padding-bottom:70px;border-bottom:1px solid var(--ap-line);align-items:start}.ap-intro .ap-photo img{aspect-ratio:4/5;max-height:680px}.ap-intro-copy.e-con{gap:22px}.ap-intro-copy p{font-size:15px}
.ap-service-section.e-con{padding-block:48px;max-width:1120px;border-bottom:1px solid var(--ap-line)}.ap-service-section .ap-service-copy{gap:18px}.ap-service-section .ap-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px}.ap-service-detail.e-con{padding-block:60px;background:#f6f6f6;max-width:1248px;padding-inline:40px;border-radius:4px}.ap-service-detail .ap-photo img{aspect-ratio:4/5}.ap-service-detail .ap-list ul{columns:2}.ap-service-detail .ap-list li{break-inside:avoid}.ap-narrow.e-con{max-width:1000px}.ap-narrow h2{font-size:38px}.ap-capabilities.e-con{align-items:start;background:#f6f6f6;max-width:1248px;padding-inline:42px}.ap-capabilities .ap-list ul{columns:2}.ap-capabilities li{break-inside:avoid;font-size:14px}.ap-values.e-con{align-items:start;border-bottom:1px solid var(--ap-line)}
.ap-contact-grid.e-con{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.ap-contact-grid>.e-con:last-child{background:#ede7dc;padding:32px;border-radius:4px}.ap-contact-grid h3{font-size:29px}.ap-contact-grid a:not(.elementor-button){color:var(--ap-ink)}.ap-enquiry .elementor-field-group .elementor-field{background:#fffefa;border:1px solid #cfc6b8;border-radius:3px;min-height:48px;padding:13px;font-size:15px}.ap-enquiry .elementor-field-label{font-size:13px!important;color:var(--ap-ink);margin-bottom:7px}.ap-enquiry textarea{min-height:160px}.ap-enquiry .elementor-button{background:var(--ap-walnut)!important;color:white!important;padding:18px 24px;border-radius:3px}.ap-enquiry .elementor-field-type-honeypot{display:none!important}
.ap-faq{border-bottom:1px solid var(--ap-line);padding:0}.ap-faq summary{cursor:pointer;position:relative;list-style:none;padding:25px 45px 25px 0;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.5;color:var(--ap-ink);display:flex;gap:22px;align-items:baseline}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary:after{content:'+';position:absolute;right:8px;font-size:25px;color:#8c714a}.ap-faq[open] summary:after{content:'−'}.ap-faq-number{font-size:12px;color:#9c8057;flex:0 0 25px}.ap-faq>p{padding:0 45px 25px 47px;margin:0}.ap-topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ap-topic-list span{border:1px solid #d3c9b8;padding:9px 14px;font-size:12px;border-radius:30px;color:#6b5d49}
.ap-footer.e-con{max-width:none;background:#2c271f;padding:72px max(48px,calc((100vw - 1248px)/2)) 30px;gap:48px}.ap-footer h2{color:#f1e9db;max-width:650px;font-size:44px}.ap-footer h3{font-family:Inter,Arial,sans-serif;color:#ece4d6;font-size:14px;letter-spacing:0}.ap-footer p,.ap-footer a{color:#bfb5a4;font-size:13px;line-height:2;text-decoration:none}.ap-footer a:hover{color:#fff}.ap-footer .ap-eyebrow p{color:#c4a375}.ap-footer .ap-button .elementor-button{background:#e8dfce;color:#29251f}.ap-copyright{border-top:1px solid #52493d;padding-top:24px}.ap-copyright p{font-size:11px!important;margin:0}
.agu-promo.e-con{background:#342d23;padding:8px 20px}.agu-promo p{font-size:10px;letter-spacing:.12em}.agu-header.e-con{background:var(--ap-paper);border-bottom:1px solid #e2ddd3;padding-block:15px;min-height:92px}.agu-header-quote .elementor-button{background:#342d23!important;border-radius:3px}.agu-primary-nav .elementor-nav-menu--main .elementor-item{font-size:12px;letter-spacing:.01em}.agu-header-logo img{max-height:64px;object-fit:contain}.elementor-location-header{background:var(--ap-paper)}
.ap-gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ap-gallery-toolbar label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.ap-gallery-toolbar select{background:#fffdfa;border:1px solid #cbbfae;padding:12px;min-width:230px;color:#342d23;border-radius:3px}.ap-gallery-toolbar button,.ap-pagination a{background:#342d23;color:#fff;border:1px solid #342d23;border-radius:3px;padding:12px 19px;cursor:pointer;font-size:13px}.ap-gallery-toolbar p{font-size:13px;margin:0}.ap-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ap-gallery-grid figure{margin:0;min-width:0}.ap-gallery-grid a{display:block;overflow:hidden;border-radius:3px}.ap-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.ap-gallery-grid a:hover img{transform:scale(1.03)}.ap-gallery-grid figcaption{padding-top:12px;font-size:12px;color:#6b675f}.ap-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;font-size:13px}.ap-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}.ap-comparison figure{margin:0}.ap-comparison img{width:100%;height:360px;object-fit:cover;border-radius:3px}.ap-comparison figcaption{font-size:12px;letter-spacing:.08em;padding-top:10px}.ap-gallery-section h2{font-size:34px;margin-bottom:24px}.ap-gallery-section .ap-comparison p{grid-column:1/-1;font-size:13px}
.ap-lightbox{border:0;padding:48px 16px 16px;max-width:95vw;max-height:95vh;background:#24211c;color:#fff;border-radius:4px}.ap-lightbox::backdrop{background:#000c}.ap-lightbox img{max-height:75vh;max-width:85vw;object-fit:contain}.ap-lightbox button{position:absolute;right:12px;top:8px;background:transparent;color:#fff;border:1px solid #8b8377;padding:5px 12px;cursor:pointer}.ap-lightbox p{color:#eee;font-size:13px;margin:12px 0 0}
.ap-section a:focus-visible,.ap-section button:focus-visible,.ap-section summary:focus-visible,.ap-section select:focus-visible{outline:3px solid #9c8057;outline-offset:5px}
@media(min-width:1600px){.ap-hero-copy.e-con{padding-left:24px}}
@media(max-width:1100px){.ap-section.e-con{padding-inline:32px}.ap-split.e-con{gap:36px}.ap-hero.e-con{gap:30px}.ap-hero .ap-display h2{font-size:57px}.ap-hero .ap-actions{gap:10px}.ap-hero .ap-actions>.elementor-widget:last-child{width:100%}.ap-grid.e-con{gap:28px}.ap-contact-grid.e-con{gap:36px}.ap-service-card h3,.ap-service-card h2{font-size:25px}.ap-reasons.e-con,.ap-footer.e-con{padding-inline:32px}}
@media(max-width:767px){.ap-section.e-con{padding:48px 22px;gap:24px}.ap-split.e-con,.ap-contact-grid.e-con{grid-template-columns:minmax(0,1fr);gap:30px}.ap-grid.e-con{grid-template-columns:minmax(0,1fr);gap:30px}.ap-hero.e-con{padding-top:32px;gap:28px}.ap-hero-copy.e-con{padding:0;gap:20px}.ap-hero .ap-display h2{font-size:53px;max-width:400px}.ap-hero .ap-hero-h1 h1{font-size:15px}.ap-hero .ap-actions>.elementor-widget:last-child{width:auto}.ap-hero .ap-actions .elementor-button{padding:13px 15px;font-size:11px}.ap-hero-image img{aspect-ratio:5/4;max-height:400px}.ap-introduction.e-con{padding-top:0}.ap-introduction .ap-lead p{font-size:16px}.ap-service-strip{flex-wrap:wrap;gap:12px;font-size:9px;padding:20px 0}.ap-section h1{font-size:39px}.ap-section h2{font-size:34px}.ap-section h3{font-size:26px}.ap-story .ap-photo img,.ap-sector .ap-photo img{aspect-ratio:4/3}.ap-story .ap-list ul{grid-template-columns:1fr}.ap-service-card.e-con{gap:14px}.ap-service-grid.e-con{gap:38px}.ap-reasons .ap-grid,.ap-process .ap-grid{grid-template-columns:1fr;gap:30px}.ap-reason.e-con,.ap-step.e-con{gap:14px}.ap-cta.e-con{padding-block:58px}.ap-cta .ap-actions{justify-content:center}.ap-area.e-con{padding-inline:22px}.ap-intro .ap-photo img{aspect-ratio:4/3}.ap-service-section .ap-list ul{grid-template-columns:1fr 1fr;gap:7px 20px}.ap-service-detail .ap-list ul{columns:1}.ap-capabilities .ap-list ul{columns:1}.ap-contact-grid>.e-con:last-child{padding:25px}.ap-faq summary{font-size:15px;gap:10px;padding-block:22px}.ap-faq-number{flex-basis:22px}.ap-faq>p{padding-left:32px;padding-right:15px;font-size:14px}.ap-footer.e-con{padding-bottom:105px;gap:32px}.ap-footer h2{font-size:37px}.ap-footer .ap-grid{grid-template-columns:1fr 1fr}.ap-footer .ap-grid>.e-con:last-child{grid-column:1/-1}.ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ap-gallery-grid figcaption{font-size:11px}.ap-gallery-toolbar{align-items:start;flex-direction:column}.ap-gallery-toolbar select{min-width:0;max-width:230px}.ap-comparison img{height:240px}.ap-comparison{gap:12px}.ap-pagination{gap:12px}.ap-pagination a{padding:10px 13px}.ap-actions-section.e-con{flex-wrap:wrap}.ap-topic-list span{font-size:11px}.agu-header.e-con{min-height:80px}.ap-section p,.ap-section li{font-size:15px}.ap-hero-copy>.elementor-widget-text-editor:not(.ap-eyebrow) p{font-size:14px}}
.single-post .agu-section h1,.single-post .agu-section h2{font-family:Inter,Arial,sans-serif;font-weight:400;color:var(--ap-ink)}.single-post .agu-section p,.single-post .agu-section li{color:var(--ap-muted);line-height:1.85}.single-post .agu-section .elementor-widget-theme-post-featured-image img{max-height:540px;width:100%;object-fit:cover;border-radius:4px}.single-post .agu-section h2{margin-top:35px;font-size:32px}
@media(prefers-reduced-motion:reduce){.ap-section *{transition:none!important;scroll-behavior:auto!important}}
