/* Contact-only layout and Fluent Forms integration; no global overrides. */
.sk-contact { width: 100%; max-width: none; }
.sk-contact > .sk-contact-section { max-width: none; margin-block: 0; margin-inline: 0 !important; padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); }
.sk-contact .sk-contact-inner { width: 100%; max-width: var(--wp--style--global--wide-size, 1320px); margin-inline: auto !important; }
.sk-contact .sk-contact-intro { padding-bottom: clamp(2rem, 4vw, 4rem); }
.sk-contact .sk-contact-intro p { max-width: 62ch; }
.sk-contact h1 { font-size: clamp(3.25rem, 7vw, 7rem); line-height: 1.06; margin-block: 0 1.5rem; }
.sk-contact h2 { font-size: clamp(2.25rem, 3.5vw, 3.5rem); line-height: 1.12; }
.sk-contact .sk-contact-subtitle { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.2; }
.sk-contact .sk-contact-columns { gap: clamp(2rem, 6vw, 6rem); align-items: flex-start; }
.sk-contact .wp-block-column { min-width: 0; }
.sk-contact .sk-contact-photo { width: 100%; margin: 0; }
.sk-contact .sk-contact-photo img { display: block; width: 100%; height: auto; max-height: 700px; }
.sk-contact .sk-contact-photo figcaption { text-align: left; font-size: .6875rem; letter-spacing: .08em; color: var(--wp--preset--color--muted); }
.sk-contact .sk-contact-details { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #c6a07840; }
.sk-contact .sk-contact-details p { margin-block: .75rem; }
.sk-contact .sk-contact-details a { display: inline-block; padding-block: .375rem; overflow-wrap: anywhere; text-underline-offset: .25em; }
.sk-contact .sk-contact-privacy { font-size: .875rem; line-height: 1.7; color: var(--wp--preset--color--muted); }
.sk-contact .sk-contact-form { padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--wp--preset--color--surface); border: 1px solid #c6a07840; }
.sk-contact .sk-contact-form h2 { margin-top: 0; }
.sk-contact .fluentform { color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--sans); color-scheme: dark; }
.sk-contact .fluentform .ff-el-input--label label { color: var(--wp--preset--color--contrast); font-weight: 400; }
.sk-contact .fluentform .ff-el-form-control { width: 100%; max-width: 100%; border: 1px solid #c6a07880; border-radius: 0; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); padding: .875rem 1rem; font: inherit; line-height: 1.5; }
.sk-contact .fluentform .ff-el-form-control::placeholder { color: var(--wp--preset--color--muted); opacity: 1; }
.sk-contact .fluentform textarea.ff-el-form-control { min-height: 180px; resize: vertical; }
.sk-contact .fluentform .ff-el-form-control:focus { border-color: var(--wp--preset--color--accent); outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; box-shadow: none; }
.sk-contact .fluentform .ff-btn-submit { border: 1px solid var(--wp--preset--color--accent); border-radius: 0; background: transparent; color: var(--wp--preset--color--contrast); padding: 1rem 1.5rem; font-family: var(--wp--preset--font-family--sans); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; white-space: normal; }
.sk-contact .fluentform .ff-btn-submit:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); }
.sk-contact .fluentform .ff-btn-submit:disabled { opacity: .6; cursor: wait; }
.sk-contact .ff-message-success { border: 1px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); padding: 1.25rem; box-shadow: none; }
.sk-contact .ff-message-errors { border: 1px solid #f2b5a5; background: var(--wp--preset--color--base); color: #f2b5a5; padding: 1rem; }
.sk-contact .fluentform .error,
.sk-contact .fluentform .text-danger { color: #f2b5a5; }
@media (max-width: 781px) {
  .sk-contact .sk-contact-columns { gap: 2.5rem; }
  .sk-contact .sk-contact-photo img { max-height: 560px; }
}
