/* Review-only refinement. Preserve SEET's existing composition and identity. */
#seet-elevated { --se-refine-ease: cubic-bezier(.2,.65,.3,1); overflow-anchor: none; }
#seet-elevated :is(button,a,summary,input,select) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#seet-elevated :is(button,a,summary):focus-visible { outline: 2px solid #b98b65; outline-offset: 5px; }
#seet-elevated :is(h2,h3) { text-wrap: balance; }
#seet-elevated p { text-wrap: pretty; }
#seet-elevated .se-shell-header { padding-inline: 5.5%; border-bottom-color: #d6ac892a; }
#seet-elevated .se-shell-header .se-wordmark { width: clamp(210px,19vw,255px); max-height: 54px; }
#seet-elevated .se-shell-nav { gap: 26px; }
#seet-elevated .se-shell-nav a { min-height: 44px; display: inline-flex; align-items: center; }
#seet-elevated .se-header-actions { gap: 22px; }
#seet-elevated .se-direct-trigger { border-color: #d6ac896b; min-height: 46px; padding-inline: 19px; }
#seet-elevated .se-language-switch { gap: 1px; padding: 3px; border-color: #d6ac8926; }
#seet-elevated .se-language-switch button { min-height: 40px; padding-inline: 10px; }
#seet-elevated .se-hero-video .se-hero-copy { max-width: 820px; }
#seet-elevated .se-hero-copy>p { line-height: 1.8; margin-block: 24px 30px; }
#seet-elevated .se-hero-actions { gap: 16px 32px; }
#seet-elevated .se-hero-actions :is(.se-link,.se-secondary-link) { min-height: 48px; }
#seet-elevated :is(.se-link,.se-secondary-link,.se-direct-trigger,.se-service-whatsapp,.se-about-open,.se-portal-link) {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
#seet-elevated .se-icon-arrow { transition: transform 200ms var(--se-refine-ease); }
#seet-elevated :is(.se-section,.se-partners-page) { padding-block: clamp(44px,5vw,68px); }
#seet-elevated .se-page .se-section-head { margin-bottom: 32px; }
#seet-elevated .se-section-head>p { max-width: 36em; line-height: 1.85; }
#seet-elevated .se-label { line-height: 1.6; }
#seet-elevated .se-about-sculpture figcaption>p { max-width: 31em; line-height: 1.9; }
#seet-elevated .se-about-actions { gap: 14px 30px; }
#seet-elevated .se-experience-story { padding-block: 52px; }
#seet-elevated .se-experience-foundations { padding-top: 28px; }
#seet-elevated .se-foundation-dot { top: -28px; }
#seet-elevated .se-scope-grid { gap: 7%; }
#seet-elevated .se-scope-option { min-height: 66px; font-size: 23px; transition: color 180ms ease, border-color 180ms ease; }
#seet-elevated .se-scope-detail { padding: 26px 32px; }
#seet-elevated .se-scope-detail h3 { margin-block: 18px 12px; }
#seet-elevated .se-scope-detail p { line-height: 1.9; max-width: 38em; }
#seet-elevated .se-scope-foot { padding-top: 20px; margin-top: 24px; }
#seet-elevated .se-client-portal { margin-top: 32px; padding: 34px 4%; gap: 6%; }
#seet-elevated .se-portal-preview { box-shadow: 0 10px 28px #00131818; }
#seet-elevated .se-portal-preview-head small { line-height: 1.6; text-align: end; }
#seet-elevated .se-practice-head { margin-bottom: 22px; }
#seet-elevated .se-services-intro { max-width: 45em; margin-bottom: 28px; }
#seet-elevated .se-practices { column-gap: 48px; }
#seet-elevated .se-practice-row summary { min-height: 70px; padding-block: 14px; }
#seet-elevated .se-practice-row .se-practice-title { font-size: 23px; }
#seet-elevated .se-practice-row>.se-service-whatsapp { margin-top: 13px; border-color: #17494a3d; }
#seet-elevated .se-practice-row .se-plus { transition: transform 200ms var(--se-refine-ease); }
#seet-elevated .se-practice-row details[open] .se-plus { transform: rotate(45deg); }
#seet-elevated .se-partners-heading { margin-bottom: 32px; }
#seet-elevated .se-partners-equal { gap: 7%; }
#seet-elevated .se-partner-image { height: clamp(240px,30svh,310px); }
#seet-elevated .se-partner-profile { padding-top: 20px; }
#seet-elevated .se-partner-name-row { align-items: center; gap: 24px; margin-block: 12px; }
#seet-elevated .se-partner-name-row h3 { font-size: 28px; line-height: 1.5; }
#seet-elevated .se-partner-years { flex-shrink: 0; }
#seet-elevated .se-partner-profile>p { min-height: 3.6em; line-height: 1.8; }
#seet-elevated .se-partner-profile summary { min-height: 48px; }
#seet-elevated .se-memberships-page { padding-block: 48px 36px; }
#seet-elevated .se-memberships-heading { margin-bottom: 30px; }
#seet-elevated .se-contact { padding-top: 48px; }
#seet-elevated .se-contact-top { padding-bottom: 32px; }

/* Booking remains a cream invitation, with a clearer rhythm and touch targets. */
#seet-elevated .se-calendar-booking {
  border: 1px solid #cfbcaa;
  border-inline-start: 3px solid #a67c59;
  margin-block: 12px 32px;
}
#seet-elevated .se-booking-banner { gap: 30px; padding: 32px 34px; }
#seet-elevated .se-booking-eyebrow { font-size: 13px; margin-bottom: 7px; }
#seet-elevated .se-booking-heading h3 { font-size: clamp(30px,3vw,42px); }
#seet-elevated .se-booking-heading p { font-size: 15px; margin-top: 8px; }
#seet-elevated .se-booking-schedule { min-width: 182px; padding-inline-start: 28px; }
#seet-elevated .se-booking-hours { gap: 18px; margin-block: 12px 8px; }
#seet-elevated .se-booking-hours b { font-size: 29px; }
#seet-elevated .se-booking-hours i { width: 24px; }
#seet-elevated .se-booking-toggle { min-width: 172px; min-height: 56px; border-radius: 2px; gap: 20px; transform: none; }
#seet-elevated :is(.se-booking-toggle,.se-booking-submit) { transition: background-color 180ms ease, border-color 180ms ease, transform 160ms var(--se-refine-ease); }
#seet-elevated .se-calendar-form { padding: 30px 34px; gap: 32px; background: #faf8f2; }
#seet-elevated .se-booking-details { padding-inline-start: 32px; }
#seet-elevated .se-date-strip button { min-height: 94px; border-radius: 2px; }
#seet-elevated :is(.se-date-strip,.se-time-grid) button { border-color: #bfcbc3; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms var(--se-refine-ease); }
#seet-elevated :is(.se-date-strip,.se-time-grid) button[aria-pressed=true] { border-color: #14373b; background: #14373b; }
#seet-elevated .se-booking-fields :is(input,select) { min-height: 50px; border-radius: 2px; border-color: #bfcbc3; }
#seet-elevated .se-booking-fields :is(input,select):focus-visible { outline: 2px solid #947050; outline-offset: 2px; border-color: transparent; }
#seet-elevated .se-booking-submit { border-radius: 2px; min-height: 52px; }
#seet-elevated .se-calendar-booking .se-booking-system { font-size: 12px; color: #506764; }

@media(hover:hover) and (pointer:fine) {
  #seet-elevated :is(.se-link,.se-secondary-link,.se-portal-link):hover .se-icon-arrow { transform: translateX(-4px); }
  #seet-elevated[dir=ltr] :is(.se-link,.se-secondary-link,.se-portal-link):hover .se-icon-arrow { transform: translateX(4px); }
  #seet-elevated .se-service-whatsapp:hover { background: #17494a0c; }
  #seet-elevated .se-scope-option:hover { color: #efc9a9; }
}
#seet-elevated :is(.se-booking-toggle,.se-booking-submit,.se-date-strip button,.se-time-grid button):active { transform: scale(.98); }
@media(min-width:1201px) {
  #seet-elevated .se-shell-header { gap: 20px; }
  #seet-elevated .se-shell-nav { display: flex; }
  #seet-elevated .se-shell-nav a { font-size: 14px; }
}
@media(max-width:1100px) {
  #seet-elevated .se-booking-banner { grid-template-columns: minmax(0,1fr) auto; gap: 24px; }
  #seet-elevated .se-booking-heading { grid-column: 1/-1; }
  #seet-elevated .se-booking-schedule { padding: 0; border: 0; }
}
@media(max-width:1000px) {
  #seet-elevated .se-booking-details { padding: 24px 0 0; }
  #seet-elevated .se-practices { column-gap: 24px; }
}
@media(max-width:700px) {
  #seet-elevated .se-shell-header { padding: 8px 20px 4px; column-gap: 10px; min-height: 112px; }
  #seet-elevated .se-shell-header .se-wordmark { width: 164px; max-height: 46px; }
  #seet-elevated .se-header-actions { gap: 10px; }
  #seet-elevated .se-direct-trigger { min-height: 44px; padding-inline: 12px; }
  #seet-elevated .se-language-switch { padding: 0; gap: 18px; }
  #seet-elevated .se-language-switch button { min-height: 40px; padding-inline: 5px; }
  #seet-elevated .se-hero-video { padding-inline: 24px; }
  #seet-elevated .se-hero-copy>p { margin-block: 22px; }
  #seet-elevated .se-hero-actions { gap: 10px 26px; }
  #seet-elevated :is(.se-section,.se-partners-page) { padding-block: 38px; }
  #seet-elevated .se-page .se-section-head { gap: 18px; margin-bottom: 26px; }
  #seet-elevated .se-experience-story { padding-block: 38px; }
  #seet-elevated .se-scope-option { font-size: 18px; min-height: 52px; }
  #seet-elevated .se-scope-detail { padding: 22px 24px; }
  #seet-elevated .se-scope-detail h3 { margin-block: 16px 10px; font-size: 29px; }
  #seet-elevated .se-scope-detail p { font-size: 15px; line-height: 1.85; }
  #seet-elevated .se-client-portal { padding: 26px 20px; gap: 24px; }
  #seet-elevated .se-practice-row summary { min-height: 64px; padding-block: 12px; }
  #seet-elevated .se-practice-row .se-practice-title { font-size: 21px; }
  #seet-elevated .se-practice-row>.se-service-whatsapp { margin-top: 10px; }
  #seet-elevated .se-partners-equal { gap: 24px; }
  #seet-elevated .se-partner-image { height: 210px; }
  #seet-elevated .se-partner-name-row { gap: 14px; }
  #seet-elevated .se-partner-name-row h3 { font-size: 24px; }
  #seet-elevated .se-partner-profile>p { min-height: 0; }
  #seet-elevated .se-memberships-heading { margin-bottom: 24px; }
  #seet-elevated .se-calendar-booking { margin-bottom: 28px; }
}
@media(max-width:580px) {
  #seet-elevated .se-booking-banner { grid-template-columns: 1fr; gap: 22px; padding: 26px 22px; }
  #seet-elevated .se-booking-heading { grid-column: auto; }
  #seet-elevated .se-booking-heading h3 { font-size: 32px; }
  #seet-elevated .se-booking-schedule { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 16px; padding-block: 18px; border-block: 1px solid #14373b22; }
  #seet-elevated .se-booking-schedule>span { font-size: 13px; }
  #seet-elevated .se-booking-hours { grid-column: 2; grid-row: 1/3; margin: 0; gap: 10px; }
  #seet-elevated .se-booking-hours b { font-size: 24px; }
  #seet-elevated .se-booking-hours i { width: 18px; margin-top: 12px; }
  #seet-elevated .se-booking-timezone { grid-column: 1; font-size: 11px; }
  #seet-elevated .se-booking-toggle { width: 100%; min-height: 54px; padding-inline: 18px; }
  #seet-elevated .se-calendar-form { padding: 24px 22px; gap: 26px; }
  #seet-elevated .se-date-strip { gap: 8px; }
  #seet-elevated .se-date-strip button { min-height: 84px; }
  #seet-elevated .se-booking-fields { gap: 16px; }
}
@media(max-width:380px) {
  #seet-elevated .se-shell-header { padding-inline: 14px; column-gap: 6px; }
  #seet-elevated .se-shell-header .se-wordmark { width: 145px; }
  #seet-elevated .se-header-actions { gap: 5px; }
  #seet-elevated .se-booking-banner,#seet-elevated .se-calendar-form { padding-inline: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  #seet-elevated *,#seet-elevated *::before,#seet-elevated *::after { transition: none !important; }
}
