.contact-page,.contact-page__header{margin-bottom:var(--kiyose-spacing-3xl)}.contact-page__header{padding:var(--kiyose-spacing-2xl) var(--kiyose-spacing-md);text-align:center}.contact-page__title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-3xl);line-height:1.2;margin-bottom:var(--kiyose-spacing-lg)}.contact-page__intro{color:var(--kiyose-color-text);font-size:var(--kiyose-font-size-lg);line-height:1.6;margin:0 auto;max-width:800px}.contact-page__layout{display:grid;gap:var(--kiyose-spacing-2xl);grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 var(--kiyose-spacing-md)}@media (width >= 1024px){.contact-page__layout{grid-template-columns:2fr 1fr;padding:0 var(--kiyose-spacing-2xl)}.contact-page__header{padding:var(--kiyose-spacing-3xl) 0}.contact-page__title{font-size:var(--kiyose-font-size-4xl)}}.contact-page__form h2{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-2xl);margin-bottom:var(--kiyose-spacing-xl)}.contact-page__info{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0/8%);padding:var(--kiyose-spacing-xl)}.contact-page__info h2{border-bottom:2px solid var(--kiyose-color-gold);color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-2xl);margin-bottom:var(--kiyose-spacing-xl);padding-bottom:var(--kiyose-spacing-md)}.contact-page__photo{aspect-ratio:1/1;border-radius:50%;box-shadow:0 4px 12px rgba(93,5,5,.12);margin:0 auto var(--kiyose-spacing-xl);max-width:200px;overflow:hidden;width:100%}.contact-page__photo img{height:100%;object-fit:cover;width:100%}.contact-info{display:flex;flex-direction:column;gap:var(--kiyose-spacing-2xl)}.contact-info__item h3{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-lg);font-weight:600;margin-bottom:var(--kiyose-spacing-sm)}.contact-info__item a{color:var(--kiyose-color-text);display:inline-block;font-size:var(--kiyose-font-size-base);padding:var(--kiyose-spacing-xs) 0;text-decoration:none;transition:color .2s ease}.contact-info__item a:hover{color:var(--kiyose-color-primary)}.contact-info__item a:focus{outline:2px solid var(--kiyose-color-primary);outline-offset:2px}.contact-info__item address{color:var(--kiyose-color-text);font-style:normal;line-height:1.7}.contact-info__social h3{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-lg);font-weight:600;margin-bottom:var(--kiyose-spacing-md)}.social-links{display:flex;flex-direction:column;gap:var(--kiyose-spacing-md);list-style:none}.social-links,.social-links li{margin:0;padding:0}.social-links a{align-items:center;background-color:#fff;border-radius:8px;color:var(--kiyose-color-text);display:flex;gap:var(--kiyose-spacing-md);min-height:44px;padding:var(--kiyose-spacing-md);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.social-links a:hover{background-color:var(--kiyose-color-primary);color:var(--kiyose-color-burgundy)}@media (prefers-reduced-motion:no-preference){.social-links a:hover{transform:translateX(4px)}}.social-links a:focus{outline:2px solid var(--kiyose-color-primary);outline-offset:2px}.social-links svg{color:var(--kiyose-color-burgundy);flex-shrink:0;height:24px;width:24px}.social-links span{font-weight:600}@media (prefers-reduced-motion:reduce){.social-links a{transition:none}}@media (width >= 768px){.contact-page__info{padding:var(--kiyose-spacing-2xl)}.contact-info{gap:var(--kiyose-spacing-xl)}}@media (width >= 1024px){.contact-page__info{align-self:start;position:sticky;top:var(--kiyose-spacing-xl)}}