.taiyo-contact-page{background:var(--taiyo-color-pale-yellow, #fff4a8);color:var(--taiyo-color-dark-chocolate, #2b170f);overflow-x:clip}.taiyo-contact-hero{position:relative;padding-block:clamp(3rem,8vw,7rem);background:radial-gradient(circle at 86% 22%,rgba(243,110,96,.25) 0 12%,transparent 13%),linear-gradient(135deg,#fff4a8,#ffe9f4 48%,#f7f0d6)}.taiyo-contact-hero__grid,.taiyo-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.taiyo-contact-hero__card,.taiyo-contact-panel,.taiyo-contact-method-card,.taiyo-faq-group,.taiyo-contact-store{border:3px solid currentColor;border-radius:24px 18px 28px 20px;background:#fffaf0;box-shadow:8px 8px #2b170f2e}.taiyo-contact-hero__card{padding:clamp(1.5rem,4vw,2.5rem);transform:rotate(1deg)}.taiyo-contact-hero__image{aspect-ratio:4 / 3;background:#fff;border:3px solid currentColor;border-radius:20px;box-shadow:6px 6px #2b170f2e;display:block;height:auto;margin:0 0 1rem;object-fit:cover;width:100%}.taiyo-contact-hero__card ul{display:grid;gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.taiyo-contact-main{padding-block:clamp(3rem,7vw,6rem);background:#fffaf0}.taiyo-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.taiyo-contact-method-card{min-height:100%;padding:1.25rem}.taiyo-contact-method-card__icon,.taiyo-social-link__icon{display:inline-grid;width:44px;height:44px;place-items:center;border:2px solid currentColor;border-radius:999px;background:#ffd24c}.taiyo-contact-method-card h3{margin:.8rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.55rem)}.taiyo-contact-method-card a,.taiyo-social-link{color:inherit;font-weight:800}.taiyo-contact-panel{padding:clamp(1.25rem,3vw,2rem)}.taiyo-contact-form{display:grid;gap:1rem}.taiyo-contact-form label,.taiyo-contact-form__field{display:grid;gap:.4rem;font-weight:800}.taiyo-contact-form input,.taiyo-contact-form select,.taiyo-contact-form textarea{width:100%;min-height:48px;border:2px solid #2b170f;border-radius:14px;padding:.85rem 1rem;background:#fff;color:inherit;font:inherit}.taiyo-contact-form textarea{min-height:150px;resize:vertical}.taiyo-contact-form__hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.taiyo-contact-form__check{display:flex;gap:.75rem;align-items:flex-start}.taiyo-contact-form__check input{flex:0 0 22px;width:22px;min-height:22px;margin-top:.2rem}.taiyo-contact-notice{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:2px solid currentColor;border-radius:16px;margin-bottom:1rem;background:#f2fffb;font-weight:800}.taiyo-contact-notice--error{background:#ffe7e2}.taiyo-contact-socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.taiyo-social-link{display:inline-flex;min-height:48px;align-items:center;gap:.55rem;padding:.5rem .8rem;border:2px dashed currentColor;border-radius:999px;text-decoration:none;background:#fff4a8}.taiyo-contact-store-section{background:#fffaf0;padding-block:clamp(2.5rem,6vw,5rem)}.taiyo-contact-store{width:min(100%,880px);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);background:#bdece4;text-align:center}.taiyo-contact-store h2{margin-bottom:.65rem}.taiyo-contact-store p:not(.taiyo-eyebrow){max-width:62ch;margin-inline:auto}.taiyo-contact-store .taiyo-button{margin-top:.85rem}.taiyo-contact-faq{padding-block:clamp(3rem,7vw,6rem);background:#f7f0d6}.taiyo-contact-faq__intro{max-width:760px;margin-bottom:1.5rem}.taiyo-faq-groups{display:grid;gap:1rem}.taiyo-faq-group{padding:clamp(1rem,3vw,1.5rem)}.taiyo-faq-item{border-top:2px dashed rgba(43,23,15,.4);padding-block:.65rem}.taiyo-faq-item summary{min-height:44px;cursor:pointer;font-weight:900}.taiyo-faq-item__answer{max-width:78ch;padding-bottom:.75rem}@media(max-width:900px){.taiyo-contact-hero__grid,.taiyo-contact-main__grid,.taiyo-contact-methods{grid-template-columns:1fr}}@media(max-width:479px){.taiyo-contact-hero,.taiyo-contact-main,.taiyo-contact-store-section,.taiyo-contact-faq{padding-block:2.5rem}.taiyo-contact-hero__card{transform:none}.taiyo-contact-panel,.taiyo-contact-method-card,.taiyo-faq-group,.taiyo-contact-store{border-radius:18px;box-shadow:5px 5px #2b170f2e}}
