.light a:focus-visible,.light button:focus-visible{outline-color:#1b2e1a}.link{color:#e3cfaa;white-space:nowrap;border-bottom:1px solid #e3cfaa80;align-items:center;gap:8px;padding-bottom:4px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.link:hover{border-bottom-color:#e3cfaa}.sec{padding:96px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.sec-head .txt{max-width:480px;margin-top:16px}.light{color:#1b2e1a;background:#ebeae5}.light .serif,.light .cap{color:#1b2e1a}.light .txt{color:#4e5a4a}.light .link{color:#1b2e1a;border-bottom-color:#1b2e1a66}.light .link:hover{border-bottom-color:#1b2e1a}.hero{padding:80px 0 96px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.hero-copy{flex-direction:column;gap:32px;display:flex}.hero-copy h1{max-width:680px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.proof{border-top:1px solid #e3cfaa29;flex-wrap:wrap;gap:16px 32px;margin:0;padding:24px 0 0;list-style:none;display:flex}.proof li{color:#c9ccc2;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.proof .ico{color:#e3cfaa}.hero-img{aspect-ratio:4/5;width:100%}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px;display:grid}.cat{text-decoration:none;display:block;position:relative;overflow:hidden}.cat .ph{transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cat .ph-label{top:12px;bottom:auto}.cat:hover .ph{transform:scale(1.03)}.cat-big{grid-area:span 2/span 2}.cat-wide{grid-column:span 2}.cat-label{background:#1b2e1a;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cat-label h3{font-family:var(--font-serif),Georgia,serif;color:#e3cfaa;margin:0;font-size:24px;font-weight:600;line-height:32px}.cat-label p{color:#b8bdb0;margin:4px 0 0;font-size:14px;line-height:20px}.cat-label .ico{color:#e3cfaa}.tag-txt{font-family:var(--font-serif),Georgia,serif;text-wrap:balance;max-width:1040px;margin:0;font-size:60px;font-weight:600;line-height:60px}.w-on{color:#1b2e1a}.w-off{color:#1b2e1a4d}.tag-txt span{transition:color .3s cubic-bezier(.22,1,.36,1)}.page-home .p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;display:grid}.page-home .pcard{flex-direction:column;gap:16px;display:flex}.page-home .pimg{aspect-ratio:4/5}.page-home .pbody{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page-home .pname{font-family:var(--font-serif),Georgia,serif;color:#ebeae5;margin:0;font-size:24px;font-weight:600;line-height:32px}.page-home .pmeta{color:#b8bdb0;margin:0 0 8px;font-size:14px;line-height:20px}.page-home .pimg-btn{border-radius:2px;display:block;overflow:hidden}.page-home .pimg-btn .ph{transition:transform .5s cubic-bezier(.22,1,.36,1)}.page-home .pimg-btn:hover .ph{transform:scale(1.03)}.page-home .pname-btn{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1)}.page-home .pname-btn:hover{color:#e3cfaa}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.scard{color:#1b2e1a;flex-direction:column;gap:12px;text-decoration:none;display:flex}.simg{aspect-ratio:3/2}.scard h3{font-family:var(--font-serif),Georgia,serif;color:#1b2e1a;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600;line-height:32px;display:flex}.scard:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.step{border-top:1px solid #e3cfaa4d;flex-direction:column;gap:12px;padding-top:24px;display:flex}.num{font-family:var(--font-serif),Georgia,serif;color:#e3cfaa;font-size:48px;font-weight:500;line-height:48px}.step h3{color:#ebeae5;margin:0;font-size:20px;font-weight:600;line-height:28px}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.svc{border:1px solid #cfcbbf;flex-direction:column;gap:16px;padding:32px 24px;display:flex}.svc .ico-lg{color:#6f6f55;width:32px;height:32px}.svc h3{font-family:var(--font-serif),Georgia,serif;color:#1b2e1a;margin:0;font-size:30px;font-weight:600;line-height:36px}.svc-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;display:flex}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.faq-list{border-top:1px solid #e3cfaa33}.faq-item{border-bottom:1px solid #e3cfaa33}.faq-q{color:#ebeae5;width:100%;font-family:var(--font-sans),sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:18px;font-weight:600;line-height:28px;display:flex}.faq-q:hover,.faq-q .ico{color:#e3cfaa}.faq-a{padding:0 48px 24px 0}@media (prefers-reduced-motion:reduce){.page-home .pimg-btn .ph{transition:none}.page-home .pimg-btn:hover .ph{transform:none}.tag-txt span{transition:none}}@media (max-width:1024px){.sec{padding:80px 0}.hero{padding:48px 0 80px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-img{aspect-ratio:16/10}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.tag-txt{font-size:48px;line-height:48px}.page-home .p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.sp-grid,.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:600px){.sec{padding:64px 0}.sec-head{margin-bottom:32px}.hero{padding:32px 0 64px}.cta-row .btn{width:100%}.cat-grid{grid-auto-rows:160px;gap:12px}.cat-label{padding:12px;bottom:8px;left:8px;right:8px}.cat-label h3{font-size:20px;line-height:28px}.cat-label p,.cat-label .ico{display:none}.tag-txt{font-size:36px;line-height:40px}.page-home .p-grid{gap:32px 12px}.page-home .pname{font-size:20px;line-height:28px}.page-home .pcard .btn{width:100%}.sp-grid{gap:24px 12px}.simg{aspect-ratio:1}.scard h3{font-size:20px;line-height:28px}.scard h3 .ico{display:none}.how-grid{grid-template-columns:minmax(0,1fr);gap:32px}.svc-grid{grid-template-columns:minmax(0,1fr)}.faq-a{padding-right:0}}
