
.skd-contact {
    --skd-contact-bg:#FBF6EE;
    --skd-contact-hero:#EAD7BF;
    --skd-contact-accent:#A32646;
    --skd-contact-gold:#E5AA20;
    --skd-contact-text:#392822;
    width:100%;
    background:var(--skd-contact-bg);
    color:var(--skd-contact-text);
}
.skd-contact *, .skd-contact *::before, .skd-contact *::after { box-sizing:border-box; }
.skd-contact__container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.skd-contact__hero { background:var(--skd-contact-hero); padding:58px 0 54px; }
.skd-contact__eyebrow {
    color:var(--skd-contact-gold);
    font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
    font-size:21px; line-height:1.2; margin-bottom:8px;
}
.skd-contact__hero h2 {
    margin:0; padding:0; max-width:800px;
    color:var(--skd-contact-text);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,4.3vw,56px);
    font-weight:400; line-height:1.08; letter-spacing:-.025em;
}
.skd-contact__hero p {
    max-width:690px; margin:13px 0 0; padding:0;
    color:color-mix(in srgb,var(--skd-contact-text) 78%,transparent);
    font-size:14px; line-height:1.65;
}
.skd-contact__layout {
    display:grid; grid-template-columns:minmax(0,1fr) 330px;
    gap:32px; align-items:start; padding-top:42px; padding-bottom:58px;
}
.skd-contact-form { min-width:0; margin:0; }
.skd-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 18px; }
.skd-contact-form label { display:flex; flex-direction:column; gap:7px; margin:0; color:var(--skd-contact-text); font-size:12px; font-weight:600; }
.skd-contact-form__full { grid-column:1 / -1; }
.skd-contact-form input:not([type="checkbox"]),
.skd-contact-form select,
.skd-contact-form textarea {
    width:100%; min-height:43px; margin:0; padding:10px 12px;
    border:1px solid rgba(57,40,34,.15); border-radius:7px;
    background:#fff; color:var(--skd-contact-text); outline:none;
    font:inherit; font-size:13px; font-weight:400;
}
.skd-contact-form textarea { min-height:125px; resize:vertical; line-height:1.5; }
.skd-contact-form input:focus, .skd-contact-form select:focus, .skd-contact-form textarea:focus {
    border-color:var(--skd-contact-accent);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--skd-contact-accent) 12%,transparent);
}
.skd-contact-form__consent {
    display:grid !important; grid-template-columns:18px minmax(0,1fr); gap:8px !important;
    margin-top:16px !important; align-items:start;
    color:color-mix(in srgb,var(--skd-contact-text) 72%,transparent) !important;
    font-size:11px !important; font-weight:400 !important; line-height:1.45;
}
.skd-contact-form__consent input { margin:1px 0 0; width:16px; height:16px; accent-color:var(--skd-contact-accent); }
.skd-contact-form__submit {
    width:100%; min-height:46px; margin-top:18px; padding:10px 18px;
    border:0; border-radius:999px; background:var(--skd-contact-accent);
    color:#fff; font-size:13px; font-weight:700; cursor:pointer;
    transition:opacity .18s ease, transform .18s ease;
}
@media (hover:hover) and (pointer:fine) {
    .skd-contact-form__submit:hover { opacity:.92; transform:translateY(-1px); }
}
.skd-contact-form__submit:disabled { opacity:.6; cursor:wait; transform:none; }
.skd-contact-form__message { min-height:18px; margin-top:10px; font-size:12px; line-height:1.4; }
.skd-contact-form__message.is-success { color:#477b45; }
.skd-contact-form__message.is-error { color:#a32646; }
.skd-contact-form__website { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }

.skd-contact-sidebar { display:grid; gap:11px; min-width:0; }
.skd-contact-info-card {
    display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; align-items:start;
    padding:14px 15px; border:1px solid rgba(57,40,34,.08);
    border-radius:9px; background:#fff; color:var(--skd-contact-text) !important;
    text-decoration:none !important;
}
.skd-contact-info-card__icon {
    display:flex; align-items:center; justify-content:center;
    width:31px; height:31px; border-radius:50%;
    background:color-mix(in srgb,var(--skd-contact-accent) 9%,#fff);
    color:var(--skd-contact-accent); font-size:15px;
}
.skd-contact-info-card > span:last-child { display:flex; flex-direction:column; min-width:0; }
.skd-contact-info-card small {
    margin-bottom:3px; color:var(--skd-contact-accent); font-size:9px; font-weight:800;
    letter-spacing:.09em; text-transform:uppercase;
}
.skd-contact-info-card strong { overflow-wrap:anywhere; font-size:12px; line-height:1.35; }
.skd-contact-info-card em {
    margin-top:3px; color:color-mix(in srgb,var(--skd-contact-text) 68%,transparent);
    font-size:10px; font-style:normal; line-height:1.4;
}
.skd-contact-social {
    margin-top:2px; padding:17px 16px; border-radius:9px;
    background:color-mix(in srgb,var(--skd-contact-hero) 80%,#fff);
}
.skd-contact-social__eyebrow {
    color:var(--skd-contact-accent); font-size:9px; font-weight:800;
    letter-spacing:.09em; text-transform:uppercase;
}
.skd-contact-social p {
    margin:6px 0 10px; padding:0; color:color-mix(in srgb,var(--skd-contact-text) 72%,transparent);
    font-size:10px; line-height:1.45;
}
.skd-contact-social__links { display:flex; flex-wrap:wrap; gap:7px; }
.skd-contact-social__links a {
    display:inline-flex; align-items:center; justify-content:center;
    width:31px; height:31px; border:1px solid rgba(57,40,34,.14);
    border-radius:999px; background:#fff; color:var(--skd-contact-text) !important;
    text-decoration:none !important; font-size:13px;
}
@media (hover:hover) and (pointer:fine) {
    .skd-contact-social__links a:hover { border-color:var(--skd-contact-accent); background:var(--skd-contact-accent); color:#fff !important; }
}
.skd-contact :focus-visible { outline:3px solid color-mix(in srgb,var(--skd-contact-gold) 70%,#fff); outline-offset:2px; }

@media (max-width:820px) {
    .skd-contact__layout { grid-template-columns:1fr; }
    .skd-contact-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .skd-contact-social { grid-column:1 / -1; }
}
@media (max-width:620px) {
    .skd-contact__container { width:min(100% - 28px,1180px); }
    .skd-contact__hero { padding:46px 0 42px; }
    .skd-contact__layout { padding-top:30px; padding-bottom:44px; gap:26px; }
    .skd-contact-form__grid, .skd-contact-sidebar { grid-template-columns:1fr; }
    .skd-contact-form__full, .skd-contact-social { grid-column:auto; }
}
