.aat-page { --aat-ink:#171614; --aat-paper:#f7f4ee; --aat-white:#fffdf9; --aat-gold:#b18a48; --aat-gold-dark:#8c6932; --aat-stone:#d8d1c5; --aat-muted:#68625a; background:var(--aat-paper); color:var(--aat-ink); }
.aat-page [hidden] { display:none!important; }
.aat-page a { color:inherit; }
.aat-page a:hover { color:var(--aat-gold-dark); }
.aat-page h1,.aat-page h2,.aat-page h3,.aat-page p { margin-top:0; }
.aat-skip { position:absolute; left:16px; top:-80px; z-index:10; padding:12px 18px; background:var(--aat-white); }
.aat-skip:focus { top:16px; }
.aat-header { width:min(calc(100% - 56px),1320px); min-height:88px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid rgba(216,209,197,.75); }
.aat-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; flex:0 0 auto; }
.aat-brand-mark { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--aat-gold); font:500 17px Georgia,serif; letter-spacing:-.1em; }
.aat-brand strong,.aat-brand small { display:block; }
.aat-brand strong { font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.aat-brand small { margin-top:5px; color:var(--aat-muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.aat-header nav { display:flex; align-items:center; gap:30px; }
.aat-header nav a,.aat-header-cta { text-decoration:none; font-size:12px; font-weight:700; }
.aat-header-cta { display:inline-flex; align-items:center; gap:20px; padding:15px 18px; background:var(--aat-ink); color:var(--aat-white)!important; }
.aat-header-cta:hover { background:var(--aat-gold-dark); }
.aat-hero { width:min(calc(100% - 56px),1320px); min-height:680px; margin:auto; padding:75px 0 88px; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:50px; }
.aat-hero-copy { max-width:660px; position:relative; z-index:2; }
.aat-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:22px!important; color:var(--aat-gold-dark); font-size:10px; font-weight:700; letter-spacing:.18em; line-height:1.5; text-transform:uppercase; }
.aat-eyebrow span { width:26px; height:1px; background:var(--aat-gold); }
.aat-hero h1 { max-width:710px; margin-bottom:24px; font:500 clamp(46px,6.2vw,82px)/.99 Georgia,serif; letter-spacing:-.055em; }
.aat-hero h1 em { color:var(--aat-gold-dark); font-weight:500; }
.aat-lede { max-width:585px; margin-bottom:0; color:#514c45; font-size:18px; line-height:1.65; }
.aat-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:32px; }
.aat-button { min-height:54px; display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:0 21px; border:1px solid transparent; text-decoration:none!important; font-size:12px; font-weight:700; transition:transform .2s ease,background .2s ease; }
.aat-button:hover { transform:translateY(-2px); }
.aat-button-dark { background:var(--aat-ink); color:var(--aat-white)!important; }
.aat-button-dark:hover { background:var(--aat-gold-dark); }
.aat-button-gold { background:#c49a53; color:var(--aat-ink)!important; }
.aat-button-gold:hover { background:#d1ad6d; }
.aat-text-link { display:inline-flex; gap:12px; align-items:center; font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px solid var(--aat-gold); padding-bottom:5px; }
.aat-microcopy { margin:16px 0 0; color:var(--aat-muted); font-size:11px; }
.aat-proofline { margin-top:37px; display:flex; gap:12px; align-items:center; color:var(--aat-muted); font-size:10px; line-height:1.5; }
.aat-proofline span { color:var(--aat-gold-dark); font-size:19px; }
.aat-hero-art { position:relative; min-height:530px; display:grid; place-items:center; isolation:isolate; }
.aat-hero-art:before { content:""; position:absolute; inset:5%; z-index:-2; border-radius:50%; background:radial-gradient(circle,rgba(177,138,72,.17),rgba(177,138,72,0) 68%); }
.aat-orbit { position:absolute; border:1px solid rgba(177,138,72,.42); border-radius:50%; }
.aat-orbit-one { width:min(100%,490px); aspect-ratio:1; }
.aat-orbit-two { width:min(81%,390px); aspect-ratio:1; border-style:dashed; border-color:rgba(23,22,20,.2); }
.aat-team-center { width:170px; height:170px; padding:28px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--aat-ink); color:var(--aat-white); text-align:center; box-shadow:0 24px 45px rgba(23,22,20,.18); }
.aat-team-center small,.aat-worker small { color:#c8b998; font-size:8px; letter-spacing:.1em; line-height:1.3; }
.aat-team-center strong { margin:10px 0 5px; font:500 24px/1.02 Georgia,serif; }
.aat-team-center span { color:#c8b998; font-size:9px; }
.aat-worker { position:absolute; width:144px; min-height:76px; padding:12px 14px; background:var(--aat-white); border:1px solid var(--aat-stone); box-shadow:0 12px 35px rgba(23,22,20,.08); }
.aat-worker i { position:absolute; right:12px; top:10px; color:var(--aat-gold-dark); font:italic 12px Georgia,serif; }
.aat-worker strong,.aat-worker small { display:block; }
.aat-worker strong { margin:5px 0 2px; font:500 15px Georgia,serif; }
.aat-worker small { color:var(--aat-muted); font-size:9px; letter-spacing:0; }
.aat-worker-cheap { left:0; top:16%; }.aat-worker-normal { right:0; top:25%; }.aat-worker-strong { right:5%; bottom:13%; }.aat-worker-rescue { left:2%; bottom:18%; }
.aat-art-note { position:absolute; right:3%; bottom:1%; padding:12px 15px; background:#ece7de; font-size:9px; font-weight:700; }
.aat-art-note span { padding-right:6px; color:var(--aat-gold-dark); }
.aat-strip { min-height:84px; padding:15px max(28px,calc((100vw - 1250px)/2)); display:flex; align-items:center; justify-content:space-between; gap:15px; border-block:1px solid var(--aat-stone); color:#5d574e; font-size:9px; font-weight:700; letter-spacing:.15em; }
.aat-strip b { color:var(--aat-gold); font:500 17px Georgia,serif; }
.aat-section { width:min(calc(100% - 56px),1180px); margin:auto; padding:120px 0; }
.aat-team { display:grid; grid-template-columns:.83fr 1.17fr; gap:95px; align-items:start; }
.aat-team .aat-section-heading h2,.aat-included h2,.aat-faq h2 { font:500 clamp(43px,5.5vw,68px)/1.03 Georgia,serif; letter-spacing:-.05em; }
.aat-large-copy { max-width:650px; margin:0 0 33px; font:500 clamp(24px,3.2vw,37px)/1.26 Georgia,serif; letter-spacing:-.025em; }
.aat-task-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.aat-task-grid article { padding:20px 0; border-top:1px solid var(--aat-stone); }
.aat-task-icon { color:var(--aat-gold-dark); font:italic 13px Georgia,serif; }
.aat-task-grid h3 { margin:15px 0 7px; font:500 21px Georgia,serif; }
.aat-task-grid p,.aat-team-content p { color:var(--aat-muted); font-size:13px; line-height:1.7; }
.aat-mantra { margin:19px 0 0!important; color:var(--aat-gold-dark)!important; font:italic 24px Georgia,serif!important; }
.aat-flow-section { background:#1b1a17; color:var(--aat-white); }
.aat-flow-wrap { display:grid; grid-template-columns:.76fr 1.24fr; gap:80px; align-items:center; }
.aat-flow-wrap h2,.aat-founding h2,.aat-final-cta h2 { font:500 clamp(43px,5vw,65px)/1.03 Georgia,serif; letter-spacing:-.05em; }
.aat-flow-wrap>div:first-child>p:not(.aat-eyebrow) { max-width:370px; color:#bcb5aa; font-size:14px; }
.aat-flow { padding:34px 35px; border:1px solid #45413a; background:#211f1b; }
.aat-flow-manager { display:flex; flex-direction:column; padding:17px 20px; border-left:2px solid #c49a53; background:#2d2a24; }
.aat-flow-manager span { color:#c49a53; font-size:8px; letter-spacing:.17em; }
.aat-flow-manager strong { margin:5px 0; font:500 22px Georgia,serif; }
.aat-flow-manager small,.aat-flow-branches small { color:#bcb5aa; font-size:10px; }
.aat-flow-branches { margin:0 0 0 20px; padding:15px 0 0 27px; display:grid; grid-template-columns:1fr 1fr; gap:10px; border-left:1px solid #756d5e; }
.aat-flow-branches>div { position:relative; min-height:78px; display:flex; flex-direction:column; justify-content:center; padding:10px 13px; border:1px solid #45413a; }
.aat-flow-branches i { position:absolute; top:50%; left:-33px; width:32px; height:1px; background:#756d5e; }
.aat-flow-branches strong { font:500 15px Georgia,serif; }
.aat-flow-branches small { margin-top:3px; font-size:9px; }
.aat-flow-branches .aat-flow-escalation { border-color:#907443; }.aat-flow-branches .aat-flow-rescue { border-color:#6a6254; }
.aat-flow-foot { margin:22px 0 0; color:#c7bda9; font-size:11px; }.aat-flow-foot span { margin-right:6px; color:#c49a53; }
.aat-included { display:grid; grid-template-columns:.72fr 1.28fr; gap:75px; }
.aat-included-intro p:not(.aat-eyebrow) { max-width:350px; color:var(--aat-muted); font-size:13px; }
.aat-included-intro .aat-text-link { margin-top:10px; }
.aat-includes-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
.aat-includes-grid article { min-height:151px; padding:20px 0 17px; border-top:1px solid var(--aat-stone); }
.aat-includes-grid article>span { color:var(--aat-gold-dark); font:italic 12px Georgia,serif; }
.aat-includes-grid h3 { margin:12px 0 6px; font:500 19px Georgia,serif; }
.aat-includes-grid p { max-width:280px; margin:0; color:var(--aat-muted); font-size:11px; line-height:1.6; }
.aat-difference { width:min(calc(100% - 56px),1180px); margin:0 auto 118px; padding:55px 65px; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:60px; background:#ece7de; }
.aat-difference-card h2 { max-width:630px; margin-bottom:18px; font:500 clamp(30px,4vw,48px)/1.1 Georgia,serif; letter-spacing:-.04em; }
.aat-difference-card>p:last-child { max-width:630px; margin:0; color:var(--aat-muted); font-size:12px; }
.aat-difference-side div { display:flex; gap:17px; padding:16px 0; border-bottom:1px solid #d1c9bb; font-size:12px; }
.aat-difference-side b { color:var(--aat-gold-dark); font:italic 13px Georgia,serif; }
.aat-founding { padding:85px max(28px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1fr 400px; gap:70px; align-items:center; background:var(--aat-ink); color:var(--aat-white); }
.aat-founding-copy p:not(.aat-eyebrow) { max-width:570px; color:#bcb5aa; font-size:13px; }
.aat-founding-box { padding:30px; display:flex; flex-direction:column; background:#292722; border:1px solid #49443a; }
.aat-founding-box>span,.aat-founding-box>small { color:#c8b998; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.aat-founding-box>strong { margin:20px 0; font:500 30px/1.07 Georgia,serif; }
.aat-founding-box>small { margin-bottom:20px; letter-spacing:.07em; }
.aat-faq { display:grid; grid-template-columns:.65fr 1.35fr; gap:100px; }
.aat-faq>div:first-child>p:last-child { max-width:300px; color:var(--aat-muted); font-size:12px; }
.aat-faq-list details { border-top:1px solid var(--aat-stone); }
.aat-faq-list details:last-child { border-bottom:1px solid var(--aat-stone); }
.aat-faq-list summary { position:relative; padding:19px 38px 19px 0; cursor:pointer; list-style:none; font:500 18px Georgia,serif; }
.aat-faq-list summary::-webkit-details-marker { display:none; }
.aat-faq-list summary:after { content:"+"; position:absolute; right:5px; top:16px; color:var(--aat-gold-dark); font:300 23px Arial,sans-serif; }
.aat-faq-list details[open] summary:after { content:"−"; }
.aat-faq-list details p { max-width:690px; padding:0 30px 18px 0; color:var(--aat-muted); font-size:12px; }
.aat-final-cta { padding:72px max(28px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; background:#292722; color:var(--aat-white); }
.aat-final-cta .aat-eyebrow { color:#c8b998; }
.aat-final-cta>div>p:last-child { color:#bcb5aa; font-size:12px; }
.aat-final-cta h2 { font-size:clamp(38px,4.6vw,57px); }
.aat-checkout { padding:25px; background:#1d1c19; border:1px solid #49443a; }
.aat-price-options { display:grid; gap:9px; margin:0 0 22px; padding:0; border:0; }
.aat-price-options legend { margin-bottom:10px; color:#c8b998; font-size:10px; font-weight:700; }
.aat-checkout .aat-price-option { display:flex; gap:11px; align-items:flex-start; margin:0; padding:12px; border:1px solid #49443a; cursor:pointer; }
.aat-price-option:has(input:checked) { border-color:#c49a53; background:#292722; }
.aat-checkout .aat-price-option input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#c49a53; }
.aat-price-option span,.aat-price-option strong,.aat-price-option b,.aat-price-option small { display:block; }
.aat-price-option strong { font-size:11px; }
.aat-price-option b { margin:3px 0; color:#d5b676; font:500 20px Georgia,serif; }
.aat-price-option small { max-width:380px; color:#bcb5aa; font-size:9px; line-height:1.45; }
.aat-checkout label { display:block; margin-bottom:9px; font-size:11px; font-weight:700; }
.aat-email-row { display:flex; gap:9px; }
.aat-email-row input { min-width:0; flex:1; height:54px; padding:0 13px; border:1px solid #625c50; border-radius:0; background:#2c2a25; color:white; font-size:13px; }
.aat-email-row .aat-button { flex:0 0 auto; }
.aat-checkout-note,.aat-form-status { margin:12px 0 0; color:#bcb5aa; font-size:10px; }
.aat-checkout-quote { margin-top:15px; padding:14px; display:grid; gap:8px; background:#292722; border-left:2px solid #c49a53; }
.aat-checkout-quote strong { font:500 21px Georgia,serif; }
.aat-checkout-quote small { color:#bcb5aa; font-size:9px; }
.aat-checkout-quote .aat-button { margin-top:5px; }
.aat-form-status:empty { display:none; }
.aat-form-status[data-state="error"] { color:#e8b3a8; }
.aat-footer { width:min(calc(100% - 56px),1320px); margin:auto; padding:38px 0; display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:35px; }
.aat-footer>p { margin:0; color:var(--aat-muted); font-size:9px; line-height:1.6; }
.aat-footer nav { display:flex; gap:16px; }.aat-footer nav a,.aat-footer>small { font-size:9px; }
.aat-success-main { min-height:calc(100vh - 250px); display:grid; place-items:center; padding:65px 24px; }
.aat-success-card { width:min(100%,650px); padding:55px 58px; text-align:center; background:var(--aat-white); border:1px solid var(--aat-stone); box-shadow:0 24px 65px rgba(23,22,20,.08); }
.aat-success-symbol { width:54px; height:54px; margin:0 auto 25px; display:grid; place-items:center; border:1px solid var(--aat-gold); border-radius:50%; color:var(--aat-gold-dark); font:500 20px Georgia,serif; }
.aat-success-card .aat-eyebrow { justify-content:center; }
.aat-success-card h1 { margin-bottom:13px; font:500 clamp(36px,5vw,52px)/1.05 Georgia,serif; letter-spacing:-.04em; }
.aat-success-description { color:var(--aat-muted); font-size:13px; }
.aat-product-receipt { max-width:380px; margin:27px auto; padding:20px; display:flex; flex-direction:column; gap:5px; background:#f2eee7; }
.aat-product-receipt span { margin-bottom:5px; color:var(--aat-gold-dark); font-size:8px; font-weight:700; letter-spacing:.17em; }
.aat-product-receipt strong { font:500 20px Georgia,serif; }.aat-product-receipt small { color:var(--aat-muted); font-size:10px; }
.aat-success-actions p,.aat-success-error p { margin:13px 0 0; color:var(--aat-muted); font-size:10px; }
.aat-success-error { margin-top:22px; padding:17px; border:1px solid #dcc9c2; background:#fbf5f2; }
.aat-success-error>p { margin-bottom:0; }
.aat-success-status:empty { display:none; }
.aat-success-status { margin:16px 0 0; color:var(--aat-muted); font-size:10px; }
.aat-success-footer { border-top:1px solid var(--aat-stone); }
@media(max-width:950px) {
  .aat-hero { min-height:590px; grid-template-columns:1fr 1fr; gap:20px; }.aat-hero h1 { font-size:clamp(46px,6.6vw,66px); }.aat-hero-art { min-height:420px; }.aat-worker { width:125px; }.aat-worker strong { font-size:13px; }.aat-team,.aat-flow-wrap { gap:50px; }.aat-included { gap:45px; }.aat-faq { gap:55px; }.aat-founding,.aat-final-cta { gap:35px; }
}
@media(max-width:700px) {
  .aat-header { width:calc(100% - 36px); min-height:72px; }.aat-header nav { display:none; }.aat-brand-mark { width:39px; height:39px; }.aat-header-cta { padding:12px; gap:10px; font-size:10px; }
  .aat-hero { width:calc(100% - 40px); padding:55px 0 48px; display:flex; flex-direction:column; align-items:stretch; gap:10px; }.aat-hero h1 { font-size:clamp(46px,12vw,68px); }.aat-lede { font-size:16px; }.aat-hero-art { min-height:390px; margin-top:8px; }.aat-orbit-one { width:min(90%,365px); }.aat-orbit-two { width:min(72%,292px); }.aat-team-center { width:140px; height:140px; }.aat-team-center strong { font-size:21px; }.aat-worker { width:120px; min-height:68px; padding:9px 10px; }.aat-worker-cheap { left:1%; top:10%; }.aat-worker-normal { right:0; top:18%; }.aat-worker-strong { right:0; bottom:10%; }.aat-worker-rescue { left:1%; bottom:13%; }.aat-art-note { right:0; bottom:0; font-size:8px; }
  .aat-strip { justify-content:center; flex-wrap:wrap; gap:10px; min-height:auto; padding:18px 20px; font-size:8px; }.aat-strip span:nth-of-type(4),.aat-strip span:nth-of-type(5),.aat-strip b:nth-of-type(4) { display:none; }
  .aat-section { width:calc(100% - 40px); padding:75px 0; }.aat-team,.aat-flow-wrap,.aat-included,.aat-difference,.aat-faq,.aat-final-cta,.aat-founding { grid-template-columns:1fr; gap:28px; }.aat-team .aat-section-heading h2,.aat-included h2,.aat-faq h2 { font-size:48px; }.aat-task-grid { gap:16px; }.aat-large-copy { font-size:27px; }
  .aat-flow { padding:22px 16px; }.aat-flow-branches { margin-left:12px; padding-left:19px; }.aat-flow-branches i { left:-23px; width:22px; }.aat-flow-branches>div { padding:8px; }.aat-flow-branches strong { font-size:13px; }.aat-flow-branches small { font-size:8px; }
  .aat-includes-grid { gap:0 20px; }.aat-includes-grid article { min-height:145px; }.aat-difference { width:calc(100% - 40px); margin-bottom:75px; padding:30px 24px; }.aat-difference-card h2 { font-size:37px; }
  .aat-founding { padding:65px 22px; }.aat-founding h2 { font-size:48px; }.aat-founding-box { padding:24px; }
  .aat-faq { gap:18px; }.aat-faq-list summary { font-size:17px; }.aat-final-cta { padding:60px 20px; }.aat-final-cta h2 { font-size:44px; }.aat-checkout { padding:17px; }.aat-email-row { flex-direction:column; }.aat-email-row .aat-button { width:100%; }
  .aat-footer { width:calc(100% - 40px); padding:30px 0; grid-template-columns:1fr; gap:16px; }.aat-footer nav { order:3; }.aat-success-card { padding:40px 22px; }.aat-success-main { min-height:70vh; }
}
@media(prefers-reduced-motion:reduce) { .aat-page *, .aat-page *:before,.aat-page *:after { scroll-behavior:auto!important; transition:none!important; } }
