
.home-intro{background:#f6ebe1;padding:48px 0 60px}.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.home-intro-copy{padding:18px 0}.home-intro h1{font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.05;letter-spacing:-.05em;margin-bottom:25px}.home-intro h1 em{font-weight:400;color:#a34727}.home-intro-copy>p{max-width:470px;font-size:1.13rem}.home-intro-photo{position:relative}.home-intro-photo img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:48% 48% 4px 4px}.home-photo-note{position:absolute;right:0;bottom:22px;background:#fff9f0;padding:15px 23px;font-family:Fraunces,serif;font-style:italic;border-radius:4px;box-shadow:0 9px 30px #0001}.home-actions{display:flex;flex-wrap:wrap;gap:21px;align-items:center;margin:30px 0}.home-text-link{text-decoration:underline;text-underline-offset:5px;font-size:.85rem}.home-small{font-size:.88rem!important;margin-top:22px}.home-service{background:#172c34;color:white;padding:18px 0;font-size:.88rem}.home-service .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-service span span{color:#e0a978;margin-right:9px}.home-section{padding:75px 0}.home-section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:30px}.home-section-head>p{max-width:340px}.home-category-links{display:flex;gap:12px;margin:32px 0 45px;flex-wrap:wrap}.home-category-links a{border:1px solid #d6c3b7;border-radius:30px;padding:9px 24px;font-size:.9rem}.home-category-links a:hover{background:#f6ebe1}.home-group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.home-group-heading h3{font-size:1.9rem}.home-group-heading>a{text-decoration:underline;text-underline-offset:4px;font-size:.9rem}.home-product-group{padding:16px 0 48px;scroll-margin-top:100px}.home-ca .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-ca .scard{border-radius:10px}.home-ca .scard-pic img{object-fit:contain;background:white}.home-ca .scard-meta{padding:22px}.home-ca .scard-meta h3{font-size:1.28rem}.home-story{background:#f4f4f1;padding:65px 0}.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-story img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px}.home-story h2{margin-bottom:25px}.home-story p{margin-bottom:30px}.home-faq{max-width:900px}.home-faq details{border-bottom:1px solid #ddd;padding:18px 0}.home-faq summary{cursor:pointer;font-weight:600}.home-faq details p{margin-top:14px;max-width:760px}.home-contact{background:#e7cdb8;padding:75px 0;text-align:center}.home-contact p{max-width:620px;margin:20px auto}.home-contact .btn{margin-top:9px}.home-ca .audit-company-card{max-width:800px;margin:auto}.home-ca .home-section>.container>.home-small{max-width:800px;margin:22px auto 0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #a34727;outline-offset:5px}@media(max-width:800px){.home-intro-grid,.home-story-grid{grid-template-columns:1fr;gap:30px}.home-intro{padding-top:30px}.home-intro-photo{max-width:550px;margin:auto}.home-intro h1{font-size:3.6rem}.home-service .container{justify-content:center;font-size:.8rem}.home-section{padding:48px 0}.home-section-head{display:block}.home-section-head>p{margin-top:15px}.home-ca .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story-grid{gap:35px}.home-story img{max-width:500px;margin:auto}}@media(max-width:490px){.home-ca .shop-grid{grid-template-columns:1fr}.home-intro h1{font-size:3.1rem}.home-group-heading{align-items:flex-start}.home-group-heading h3{font-size:1.55rem}.home-service .container{display:grid;gap:8px}.home-category-links a{padding:8px 16px}.home-actions .btn{width:100%}}
