/* AksTent editorial redesign. Palette preserved by the owner's brief. */
body.home-page{background:#fff;color:#11172c;font-family:Manrope,sans-serif}
.home-page h1,.home-page h2,.home-page h3{text-wrap:balance;font-weight:600!important;letter-spacing:-.03em}
.home-page p{text-wrap:pretty}
body.home-page .site-header{position:sticky;top:16px;margin:16px 24px;width:calc(100% - 48px);max-width:1392px;min-height:80px;padding:16px 24px;background:#11172c;border:1px solid #83c8ee;border-radius:16px;gap:24px}
.home-page .site-brand img{width:124px;height:auto}
.home-page .site-header .header-pick{border:1px solid #a6d8ff;border-radius:8px;font-size:14px;line-height:20px;min-height:48px;padding:8px 12px}
body.home-page .hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0;min-height:0!important;overflow:visible;background:#fff!important}
body.home-page .hero .hero-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:64px;align-items:end;padding:48px 24px 32px!important;width:100%;max-width:1392px;margin:auto!important;box-sizing:border-box}
.home-page .hero-content>.eyebrow{grid-column:1/-1;font-size:12px;line-height:16px;letter-spacing:.12em;margin:0 0 16px;color:#46697d}
body.home-page .hero h1{font-size:60px!important;line-height:1!important;max-width:680px;margin:0!important;letter-spacing:-.045em;color:#11172c!important}
.home-page .hero-side{min-width:0;max-width:480px}
body.home-page .hero .hero-copy{font-size:18px!important;line-height:28px!important;margin:0 0 24px!important;max-width:40ch;color:#4d596c!important}
body.home-page .hero .hero-buttons{display:flex!important;gap:16px!important;align-items:center;flex-wrap:wrap;margin:0}
body.home-page .hero .hero-buttons .button{font-size:16px!important;line-height:24px!important;min-height:48px;padding:8px 12px!important;border:1px solid #83c8ee!important;border-radius:8px;box-sizing:border-box}
body.home-page .hero .hero-buttons .button-ghost{border:0!important;padding:8px 0!important;text-decoration:underline;text-underline-offset:4px}
body.home-page .hero .hero-examples{position:relative;width:100%!important;max-width:none;margin:0!important;border:0;border-radius:0;overflow:hidden;background:#fff}
body.home-page .hero .hero-examples>img{display:block;width:100%;height:560px;aspect-ratio:auto;object-fit:cover;object-position:center 65%;background:#eef1f4}
.home-page .hero-examples figcaption{padding:16px 24px;background:#fff;color:#11172c;max-width:1392px;margin:auto;min-height:80px;box-sizing:border-box}
.home-page .hero-example-label{color:#52677d;font-size:12px;line-height:16px;letter-spacing:.08em}
.home-page #hero-example-caption{font-size:14px;line-height:20px}
.home-page .hero-example-controls button{width:48px;height:48px;border:1px solid #83c8ee;border-radius:50%;color:#11172c;background:transparent;font-size:24px;line-height:32px}
.home-page .hero-slide-dots{position:absolute;top:24px;right:24px;background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:0 8px;color:#11172c}
.home-page .hero-slide-dots button{color:#175d8f}
.home-page main>section:not(.hero){padding:64px 24px!important}
.home-page main>section:not(.hero)>*{max-width:1344px;margin-left:auto;margin-right:auto}
.home-page .section-title{margin-bottom:32px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:end}
.home-page .section-title>.eyebrow{grid-column:1/-1;font-size:12px;line-height:16px;letter-spacing:.12em;margin:0 0 12px;color:#52677d}
.home-page .section-title h2,.home-page .home-documents h2,.home-page .format-choice h2,.home-page .brief h2{font-size:36px!important;line-height:40px!important;margin:0!important;max-width:680px}
.home-page .section-title p:not(.eyebrow){font-size:16px!important;line-height:24px!important;margin:0!important;max-width:48ch;color:#4d596c}
.home-page .home-projects{background:#fff!important}
.home-page .home-families{background:#f6f8fa!important}
.home-page .home-families-grid{gap:32px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .home-families-grid>a,.home-page .home-project-card,.home-page .home-equipment-grid>a{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.home-page .home-families-grid img,.home-page .home-project-card img,.home-page .home-equipment-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}
.home-page .home-families-grid a>span{padding:12px 0;min-height:48px;font-size:20px;line-height:28px}
.home-page .home-project-card>a{padding:0}
.home-page .home-project-card h3{font-size:20px;line-height:28px;margin:16px 0 8px}
.home-page .home-project-card span{font-size:14px;line-height:20px;min-height:44px;margin:0}
.home-page .home-equipment-grid span{font-size:20px;line-height:28px;padding:12px 0}
.home-page .home-caption,.home-page .home-equipment-note{font-size:12px;line-height:16px;margin-top:16px}
.home-page .home-task-links{gap:8px 24px;margin-top:24px}
.home-page .home-size-details{margin-top:24px;padding:12px 16px;border:1px solid #ccdbe6;border-radius:8px;background:#fff}
.home-page .home-size-details summary{font-size:14px;line-height:20px;min-height:44px}
.home-page .format-choice{background:#fff!important}
.home-page .format-choice>.eyebrow{font-size:12px;line-height:16px;margin-bottom:12px}
.home-page .format-choice-grid{margin-top:32px;gap:24px}
.home-page .format-choice-grid article{background:#f6f8fa!important;border:0!important;border-radius:8px;padding:24px!important;min-height:0!important}
.home-page .format-choice-grid h3{font-size:30px!important;line-height:36px;margin:0 0 12px}
.home-page .format-choice-grid p{font-size:16px;line-height:24px;margin:0 0 24px}
.home-page .format-choice-actions{gap:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.home-page .format-choice-actions a{font-size:14px;line-height:20px;min-height:44px;align-content:center}
.home-page .home-equipment{background:#fff}
.home-page .home-documents{background:#f6f8fa!important;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.home-page .home-documents p:not(.eyebrow){font-size:16px;line-height:24px;margin-top:16px}
.home-page .home-documents .eyebrow{font-size:12px;line-height:16px;margin-bottom:12px}
.home-page .home-documents nav a{font-size:16px;line-height:24px;min-height:48px;padding:12px 0}
.home-page .buyer-faq{background:#fff}
.home-page .buyer-faq .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.home-page .buyer-faq details{border:1px solid #dce6ed;border-radius:8px;padding:12px 16px}
.home-page .buyer-faq summary{font-size:16px;line-height:24px;min-height:48px}
.home-page .buyer-faq p{font-size:14px;line-height:20px}
.home-page .brief{background:#f6f8fa!important;gap:48px}
.home-page .brief>div>p:not(.eyebrow){font-size:16px;line-height:24px;margin-top:16px}
.home-page #project-brief{border:1px solid #dce6ed;border-radius:12px;padding:24px;background:#fff;box-shadow:none}
.home-page .site-footer-rich{background:#11172c;padding:48px 24px}
.home-page .site-footer-rich p,.home-page .site-footer-rich a{font-size:14px;line-height:20px}
.home-page .home-social-link{font-size:14px;line-height:20px;margin-top:24px}
.home-page :is(a,button,summary):focus-visible{outline:3px solid #3282b2;outline-offset:4px}
@media(min-width:1440px){body.home-page .site-header{margin-inline:auto}}
@media(max-width:1023px){.home-page .site-header-phone{display:none!important}body.home-page .hero .hero-content{gap:24px;padding-top:32px!important}body.home-page .hero h1{font-size:48px!important;line-height:1!important}.home-page .section-title{column-gap:24px}}
@media(max-width:760px){body.home-page .site-header{top:8px;margin:8px 12px;width:calc(100% - 24px);padding:12px 16px;min-height:64px;border-radius:12px;gap:12px}.home-page .site-brand img{width:96px}.home-page .header-pick{min-height:44px!important}.home-page .compact-menu[open]>nav{position:fixed;inset:88px 12px 12px;max-height:none;overflow:auto;width:auto;background:#11172c;border:1px solid #83c8ee;border-radius:12px;padding:24px;box-sizing:border-box}.home-page .compact-menu[open]>nav>a{font-size:18px;line-height:28px;min-height:48px}body.home-page .hero .hero-content{grid-template-columns:minmax(0,1fr);padding:24px 20px!important;gap:16px}body.home-page .hero h1{font-size:36px!important;line-height:40px!important;max-width:680px}.home-page .hero-content>.eyebrow{margin:0}.home-page .hero-side{max-width:none}body.home-page .hero .hero-copy{font-size:16px!important;line-height:24px!important;margin:0 0 16px!important}body.home-page .hero .hero-examples>img{height:auto;aspect-ratio:3/2;object-position:center 65%}.home-page .hero-examples figcaption{padding:12px 20px;gap:12px;min-height:80px}.home-page .hero-example-label{display:none}.home-page #hero-example-caption{max-width:20ch;font-size:12px;line-height:16px}.home-page .hero-example-controls{gap:4px}.home-page .hero-example-controls button{width:44px;height:44px}.home-page .hero-slide-dots{top:12px;right:12px;border-radius:8px}.home-page .hero-slide-dots button{width:32px;height:44px}.home-page main>section:not(.hero){padding:40px 20px!important}.home-page .section-title{display:block;margin-bottom:24px!important}.home-page .section-title h2,.home-page .home-documents h2,.home-page .format-choice h2,.home-page .brief h2{font-size:30px!important;line-height:36px!important}.home-page .section-title p:not(.eyebrow){margin-top:12px!important}.home-page .home-families-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.home-page .home-families-grid a>span{font-size:16px;line-height:24px;padding:8px 0}.home-page .home-projects .evidence-grid{grid-template-columns:minmax(0,1fr);gap:32px}.home-page .home-project-card h3{font-size:20px;line-height:28px}.home-page .home-equipment-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .format-choice-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}.home-page .format-choice-grid article{padding:24px!important}.home-page .home-documents{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .buyer-faq .faq-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-page .brief{grid-template-columns:minmax(0,1fr);gap:24px}.home-page #project-brief{padding:16px}.home-page .site-footer-rich{padding:40px 20px 96px}.home-page .mobile-cta{background:#11172c;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:12px}.home-page .mobile-cta a{border-radius:8px;font-size:14px!important;line-height:20px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important}}
@media(max-width:760px){.home-page .home-families-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .home-families-grid a>span{font-size:20px;line-height:28px}}
.home-page .design-tagline{max-width:12ch!important}
.home-page .design-tagline span{opacity:.35;transition:opacity 300ms cubic-bezier(.22,1,.36,1)}
.home-page .design-tagline.is-revealed span{opacity:1}
@media(prefers-reduced-motion:reduce){.home-page .design-tagline span{opacity:1!important;transition:none!important}}

body.home-page .hero .hero-photo-frame{display:block;width:100%;height:560px;overflow:hidden}body.home-page .hero .hero-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}@media(max-width:760px){body.home-page .hero .hero-photo-frame{height:auto;aspect-ratio:3/2}body.home-page .hero .hero-photo-frame>img{aspect-ratio:3/2;height:auto}}
