@charset "UTF-8";

.corporate-page { background: var(--background); }
.corporate-page h1, .corporate-page h2 { letter-spacing: -.055em; }
.team-section { padding: 88px 0; }
.team-benefits.team-section { padding-bottom: 32px; }
.team-formats.team-section { padding-top: 32px; }
.corporate-page .section-heading { max-width: 730px; margin: 0 0 36px; }
.corporate-page .section-heading.centered { margin-inline: auto; }
.corporate-page .section-heading .product-eyebrow { margin: 0 0 16px; color: #edb28c; font-size: 12px; }
.corporate-page h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.12; }
.corporate-page .section-heading > p:last-child { max-width: 640px; margin-top: 20px; color: var(--muted); font-size: 16px; line-height: 1.8; }

.team-hero { background: radial-gradient(ellipse at 90% 50%, #69371935, transparent 70%); }
.team-hero-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center; padding-top: 144px; padding-bottom: 65px; }
.team-hero h1 { margin: 22px 0; font-size: clamp(42px, 4.65vw, 68px); font-weight: 600; line-height: 1.03; }
.team-hero h1 em { color: #e9b188; font: italic 1em/1.05 Georgia, serif; letter-spacing: -.055em; }
.team-hero-description { max-width: 500px; color: #dccbbb; font-size: 17px; line-height: 1.75; }
.team-hero-actions { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin-top: 28px; }
.team-hero-visual { position: relative; margin: 0; min-width: 0; }
.team-hero-visual img { width: 100%; height: 560px; object-fit: cover; object-position: 74% 50%; border: 1px solid #d6b69a36; border-radius: 140px 14px 14px 14px; }
.team-hero-visual figcaption { margin-top: 12px; color: #a99687; font-size: 11px; text-align: right; }
.team-facts { border-top: 1px solid #d6b69a32; background: #17110e; }
.corporate-page .team-facts .product-facts-list { padding-top: 28px; }

.team-benefits-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; }
.team-benefit-list article { display: grid; grid-template-columns: 30px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid #d6b69a32; }
.team-benefit-list article > span { padding-top: 2px; color: #e3aa80; font-size: 13px; font-weight: 800; }
.team-benefit-list h3 { font-size: 18px; line-height: 1.4; }
.team-benefit-list p { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.team-real-moment { margin: 0; }
.team-real-moment img { width: 100%; height: 560px; object-fit: cover; object-position: 52% 50%; border: 1px solid #d6b69a32; border-radius: 12px; }
.team-real-moment figcaption { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.team-conversation { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; align-items: center; margin-top: 48px; padding: 40px; border-radius: 14px; background: #e9dece; color: #2b211a; }
.conversation-label { color: #795132; font-size: 10px; font-weight: 800; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
.conversation-intro h3 { margin: 16px 0; color: #2b211a; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: -.045em; }
.conversation-intro > p:last-child { max-width: 300px; color: #634d3a; font-size: 15px; line-height: 1.7; }
.conversation-bubbles { display: grid; gap: 12px; }
.conversation-bubble { padding: 16px 22px; border: 1px solid #a0866755; border-radius: 14px 14px 14px 2px; background: #fff9ee; }
.conversation-bubble:nth-child(2) { margin-left: 28px; background: #d9c6ab; border-radius: 14px 14px 2px 14px; }
.conversation-bubble > span { color: #7d5436; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.conversation-bubble p { margin-top: 7px; color: #2b211a; font-size: 15px; line-height: 1.65; }

.team-format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.team-format-card { min-width: 0; overflow: hidden; border: 1px solid #d6b69a36; border-radius: 12px; background: #1a1411; }
.team-format-card > img { display: block; width: 100%; height: 280px; object-fit: cover; }
.team-format-copy { padding: 30px; }
.team-format-copy h3 { margin: 14px 0 16px; font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
.team-format-copy > p:not(.product-eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.75; }
.team-format-copy .format-practical { margin-top: 18px; padding-top: 18px; border-top: 1px solid #d6b69a32; color: #d7c7b8; font-size: 13px; }
.team-format-copy .product-text-link { margin-top: 18px; }

.team-scenario { padding-top: 0; }
.team-scenario-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 24px; }
.team-ready-case { overflow: hidden; border: 1px solid #d6b69a36; border-radius: 12px; background: #1a1411; }
.team-ready-case > img { width: 100%; height: 290px; object-fit: cover; object-position: 50% 58%; }
.team-ready-case > div { padding: 30px; }
.team-ready-case h3, .team-customization h3 { margin: 14px 0; font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.team-ready-case p:not(.product-eyebrow), .team-customization p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.team-ready-case .scenario-meta { margin: 20px 0 10px; color: #e5ba94; font-size: 13px; }
.team-customization { display: flex; flex-direction: column; align-items: start; padding: 32px; border: 1px solid #d6b69a36; border-radius: 12px; background: radial-gradient(ellipse at 90% 0, #743c2638, transparent 80%), #211711; }
.customization-mark { color: #e3aa80; font: 300 86px/1 Georgia, serif; }
.team-customization h3 { margin-top: 26px; }
.team-customization .product-text-link { margin-top: auto; padding-top: 24px; }
.contact-assurances { margin: 25px 0 0; padding-left: 20px; color: #e1cbb7; font-size: 14px; line-height: 1.9; }

.corporate-contact { padding: 80px 0; background: radial-gradient(ellipse at 0 70%, #743c2638, transparent 70%), #18110e; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.contact-copy h2 { margin: 15px 0 22px; }
.contact-copy > p:not(.product-eyebrow) { max-width: 460px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.contact-direct { display: inline-block; margin-top: 25px; padding: 8px 0; border-bottom: 1px solid #d09366; font-size: 14px; font-weight: 700; }
.contact-copy .contact-deadline { margin-top: 18px; color: #e4ba98; font-size: 14px; }
.enquiry-panel { min-width: 0; padding: 30px; border: 1px solid #d6b69a44; border-radius: 12px; background: #211711; }
.enquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.enquiry-fields label { display: flex; flex-direction: column; gap: 9px; font-size: 14px; font-weight: 600; }
.enquiry-fields label > span { color: var(--muted); font-size: 12px; font-weight: 400; }
.enquiry-wide { grid-column: 1 / -1; }
.enquiry-fields input, .enquiry-fields select, .enquiry-result textarea { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid #b994755e; border-radius: 6px; background: #100c0a; color: #f3e8d8; font: 16px/1.5 var(--font); }
.enquiry-fields input::placeholder { color: #a89587; opacity: 1; }
.enquiry-fields input:focus, .enquiry-fields select:focus, .enquiry-result textarea:focus { outline: 2px solid #e4a778; outline-offset: 2px; }
.enquiry-submit { width: 100%; margin-top: 26px; }
.enquiry-help { margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.enquiry-result { margin: 0; padding: 0; }
.enquiry-result[hidden] { display: none; }
.enquiry-result h3 { margin-bottom: 18px; font-size: 20px; }
.enquiry-result label { display: block; margin-bottom: 10px; font-size: 14px; }
.enquiry-result textarea { resize: vertical; }
.enquiry-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 18px; }
.enquiry-copy-status { margin-top: 14px; color: #d7c7b8; font-size: 14px; line-height: 1.7; }
.enquiry-copy { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid #d09366; background: transparent; color: #f3e8d8; font-size: 14px; font-weight: 700; }
.corporate-page .faq-grid summary, .corporate-page .faq-grid details p { font-size: 15px; }
.corporate-page .faq-section { padding-bottom: 72px; }

@media (max-width: 1100px) {
  .team-hero-layout { gap: 30px; }
  .team-hero h1 { font-size: clamp(42px, 5.2vw, 58px); }
  .team-benefits-layout { gap: 38px; }
}
@media (max-width: 950px) {
  .team-hero-layout { grid-template-columns: 1fr; padding-top: 140px; }
  .team-hero-copy { max-width: 660px; }
  .team-hero h1 { font-size: 64px; }
  .team-hero-visual img { height: 420px; object-position: 65% 50%; border-radius: 80px 12px 12px 12px; }
  .team-benefits-layout { grid-template-columns: 1fr; }
  .team-real-moment img { height: 420px; }
  .team-conversation { gap: 25px; padding: 30px; }
  .team-format-card > img { height: 220px; }
  .team-format-copy { padding: 24px; }
  .team-scenario-grid { grid-template-columns: 1.3fr 1fr; }
  .team-ready-case > div, .team-customization { padding: 24px; }
  .contact-layout { gap: 36px; }
  .enquiry-panel { padding: 24px; }
  .enquiry-fields { grid-template-columns: 1fr; }
  .enquiry-wide { grid-column: auto; }
}
@media (max-width: 700px) {
  .team-section, .corporate-contact { padding: 52px 0; }
  .team-hero-layout { padding-top: 168px; padding-bottom: 40px; gap: 32px; }
  .team-hero h1 { margin: 18px 0 22px; font-size: clamp(35px, 8.6vw, 56px); }
  .team-hero-description { font-size: 16px; }
  .team-hero-actions { gap: 14px; }
  .team-hero-visual img { height: 340px; object-position: 77% 50%; border-radius: 70px 12px 12px 12px; }
  .team-hero-visual figcaption { text-align: left; }
  .corporate-page h2 { font-size: clamp(32px, 8vw, 42px); }
  .team-real-moment img { height: 310px; }
  .team-benefit-list article { gap: 12px; }
  .team-conversation { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .conversation-intro h3 { font-size: 30px; }
  .conversation-bubble { padding: 14px 16px; }
  .conversation-bubble:nth-child(2) { margin-left: 14px; }
  .team-format-grid, .team-scenario-grid, .contact-layout { grid-template-columns: 1fr; gap: 24px; }
  .team-format-card > img { height: 250px; }
  .team-format-copy h3, .team-ready-case h3, .team-customization h3 { font-size: 26px; }
  .team-scenario { padding-top: 0; }
  .team-ready-case > img { height: 240px; }
  .customization-mark { font-size: 60px; }
  .team-customization h3 { margin-top: 16px; }
  .team-customization .product-text-link { margin-top: 20px; padding-top: 8px; }
  .contact-copy h2 { font-size: 36px; }
  .enquiry-panel { padding: 22px; }
}
@media (max-width: 380px) {
  .team-hero h1 { font-size: 34px; }
  .team-hero-visual img { height: 300px; }
  .team-conversation { padding: 20px; }
  .conversation-bubble:nth-child(2) { margin-left: 0; }
  .enquiry-panel { padding: 18px; }
}

.enquiry-error { margin-top: 22px; padding: 14px; border: 1px solid #c088714d; border-radius: 6px; background: #773b272e; color: #f2c5ac; font-size: 14px; line-height: 1.7; }
.enquiry-error[hidden], .corporate-enquiry-form[hidden] { display: none; }
.enquiry-result > p { margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.enquiry-success-mark { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 22px; border: 1px solid #abc59866; border-radius: 50%; color: #c4dfaf; font-size: 25px; }
.enquiry-another { margin-top: 22px; min-height: 44px; padding: 11px 16px; border: 1px solid #b9947566; border-radius: 6px; background: transparent; color: #f3e8d8; font-size: 14px; cursor: pointer; }
.enquiry-another:hover { border-color: #e4a778; }
.enquiry-submit:disabled { opacity: .7; cursor: wait; }
