/* The approved aromatherapy direction, using NaturaVero's existing type, colors and imagery. */
.strategy-page { background: var(--paper); padding-bottom: 0; }
.strategy-page [id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.strategy-page .desktop-nav { gap: clamp(15px, 1.7vw, 26px); font-size: 15px; white-space: nowrap; }
.strategy-page .desktop-nav .button-primary { padding: 11px 19px; font-size: 15px; min-height: 46px; }
.strategy-page .site-nav { gap: 20px; }
.strategy-page h1, .strategy-page h2, .strategy-page h3 { font-weight: 400; letter-spacing: -.025em; }
.strategy-page h1 { font-size: clamp(49px, 5.15vw, 76px); line-height: 1.03; }
.strategy-page h2 { font-size: clamp(39px, 4.2vw, 62px); line-height: 1.08; }
.strategy-page h3 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.14; }
.strategy-page p { text-wrap: pretty; }
.strategy-page p + p { margin-top: 16px; }
.strategy-eyebrow { color: var(--violet); font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1.35; }
.strategy-eyebrow + h1, .strategy-eyebrow + h2 { margin-top: 16px; }
.strategy-eyebrow + h3 { margin-top: 12px; }
.strategy-hero { padding: clamp(48px, 5vw, 72px) 0 clamp(58px, 6vw, 82px); overflow: hidden; }
.strategy-hero-home { background: var(--paper); }
.strategy-hero-inner { background: #fff; }
.strategy-hero-text { background: var(--paper); padding-bottom: 70px; }
.strategy-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(48px, 6vw, 96px); align-items: center; }
.strategy-hero-copy { max-width: 695px; }
.strategy-lede { max-width: 660px; margin-top: 27px; color: #454a42; font-size: clamp(18px, 1.7vw, 20px); line-height: 1.65; }
.strategy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 31px; }
.strategy-actions > a { max-width: 100%; text-align: center; }
.strategy-note { margin-top: 22px; color: var(--muted); font-size: 14px; }
.strategy-hero-photo { position: relative; }
.strategy-hero-photo::before { content: ''; position: absolute; inset: 22px -20px -20px 24px; z-index: 0; border-radius: 20px; background: var(--lavender); }
.strategy-hero-photo img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 4.6; border-radius: 20px; object-fit: cover; object-position: center 32%; box-shadow: var(--shadow); }
.strategy-hero-aroma { background: var(--green-dark); color: #fff; }
.strategy-hero-aroma h1, .strategy-hero-aroma .strategy-eyebrow { color: #fff; }
.strategy-hero-aroma .strategy-lede { color: #e6eee4; }
.strategy-hero-aroma .strategy-hero-photo::before, .strategy-hero-about .strategy-hero-photo::before, .strategy-hero-collab .strategy-hero-photo::before { display: none; }
.strategy-hero-aroma .strategy-hero-photo img { aspect-ratio: 1; border-radius: 180px 180px 18px 18px; box-shadow: none; }
.strategy-hero-aroma .button-secondary { color: #fff; border-color: #d6dfd3; }
.strategy-hero-about { background: var(--paper); }
.strategy-hero-about .strategy-hero-grid { grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); }
.strategy-hero-about .strategy-hero-copy { grid-column: 2; grid-row: 1; }
.strategy-hero-about .strategy-hero-photo { grid-column: 1; grid-row: 1; }
.strategy-hero-about .strategy-hero-photo img { aspect-ratio: 4 / 4.4; border-radius: 180px 180px 18px 18px; box-shadow: none; }
.strategy-hero-collab { background: var(--lavender); }
.strategy-hero-collab .strategy-hero-photo img { aspect-ratio: 1; border-radius: 18px; box-shadow: none; }
.strategy-hero-formacions { padding-top: 48px; padding-bottom: 30px; }
.strategy-hero-formacions .strategy-hero-copy { max-width: 940px; }
.strategy-hero-formacions .strategy-lede { max-width: 850px; }
.strategy-hero-formacions + .strategy-section { padding-top: 42px; }
.strategy-hero-formacions .strategy-inline-link { margin-top: 24px; }
.strategy-service-hero { padding-top: 32px; }
.strategy-service-hero .strategy-hero-copy { max-width: 920px; }
.strategy-service-hero h1 { font-size: clamp(46px, 4.8vw, 68px); }
.strategy-section { padding: clamp(64px, 6vw, 88px) 0; background: #fff; }
.strategy-lavender { background: var(--lavender); }
.strategy-criterion { background: var(--paper); }
.strategy-about { background: var(--paper); }
.strategy-learning { background: #fff; }
.strategy-collab { background: #fff; border-top: 1px solid var(--line); }
.strategy-section-head { max-width: 815px; margin-bottom: 36px; }
.strategy-section-head > p:last-child { margin-top: 16px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.strategy-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(38px, 6.5vw, 96px); align-items: start; }
.strategy-split > div > p { font-size: 18px; line-height: 1.75; }
.strategy-split > div > .strategy-eyebrow { font-size: 13px; line-height: 1.35; }
.strategy-split > div > h2 + p { margin-top: 22px; }
.strategy-split > div > .strategy-inline-link { margin-top: 26px; }
.strategy-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.strategy-card { display: flex; flex-direction: column; min-height: 290px; padding: 34px 31px 30px; border: 1px solid #e4dde9; border-radius: 16px; background: #fff; }
.strategy-card .strategy-index { margin-bottom: 24px; }
.strategy-card p { margin-top: 18px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.strategy-card .strategy-inline-link { margin-top: auto; padding-top: 25px; }
.strategy-pro-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.strategy-service-row { display: flex; flex-direction: column; gap: 22px; padding: 34px; border: 1px solid #deded6; border-radius: 18px; background: #fafaf6; }
.strategy-service-row:first-child { background: #f2edf7; border-color: #ddd1e8; }
.strategy-service-row:nth-child(2) { background: #edf2e8; border-color: #d6dfce; }
.strategy-service-row .strategy-index { margin: 0 0 14px; font-size: 13px; line-height: 1.45; }
.strategy-service-row h3 { max-width: 460px; font-size: clamp(30px,3vw,39px); }
.strategy-service-detail { display: flex; flex-direction: column; flex: 1; align-self: stretch; }
.strategy-service-detail > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.strategy-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: auto; padding-top: 25px; }
.strategy-service-action { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 18px; border: 1px solid #ad95c1; border-radius: 8px; color: var(--violet-dark); font-size: 15px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.strategy-service-action:hover { background: #e8ddef; border-color: var(--violet); }
.strategy-service-row:first-child .strategy-service-action { background: var(--violet); color: #fff; border-color: var(--violet); }
.strategy-service-details { display: inline-flex; align-items: center; min-height: 44px; color: var(--violet-dark); font-size: 15px; font-weight: 500; text-decoration: none; }
.strategy-service-details:hover { color: var(--green-dark); }
/* Contextual services: each audience photo, benefit and direct offers form one group. */
.strategy-page[data-page="serveis"] { background: #fff; }
.services-opening, .services-contexts, .services-learning, .services-collaboration-shell { max-width: 1120px; }
.services-opening { padding-top: 40px; padding-bottom: 28px; }
.strategy-page .services-opening h1 { color: #365d45; font-size: clamp(36px,4vw,56px); line-height: 1.12; }
.services-opening > p { max-width: 850px; margin-top: 12px; color: #454e47; font-size: 18px; line-height: 1.6; }
.services-contexts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.services-context { min-width: 0; border-radius: 14px; background: #f7f4fa; }
.services-context-professional { background: #f4f7f1; }
.services-context-photo { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; object-position: center top; border-radius: 14px 14px 0 0; }
.services-context-intro { padding: 24px 28px 20px; }
.strategy-page .services-context-intro h2 { color: #365d45; font-size: clamp(32px,3vw,39px); line-height: 1.1; }
.services-context-intro > p { margin-top: 10px; color: #454e47; font-size: 16px; line-height: 1.55; }
.services-offers { padding: 0 28px 12px; }
.services-offer { border-top: 1px solid #dad2e2; }
.services-context-professional .services-offer { border-color: #d3ddd0; }
.services-offer > a { display: grid; grid-template-columns: minmax(0,1fr) 24px; align-items: start; gap: 16px; min-height: 44px; padding: 20px 0; color: #644084; text-decoration: none; }
.strategy-page .services-offer h3 { color: inherit; font-size: 27px; line-height: 1.12; font-weight: 400; }
.services-offer p { margin-top: 8px; color: #454e47; font-family: 'Inter',sans-serif; font-size: 16px; line-height: 1.55; }
.services-offer-detail { display: block; margin-top: 8px; color: #365d45; font-family: 'Inter',sans-serif; font-size: 15px; line-height: 1.5; }
.services-offer svg, .services-text-link svg, .services-collaboration-button svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.services-offer svg { margin-top: 4px; }
.services-offer > a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.services-offer > a:hover { color: #365d45; }
.services-offer > a:focus-visible, .services-text-link:focus-visible, .services-collaboration-button:focus-visible { outline: 3px solid #644084; outline-offset: 4px; border-radius: 4px; }
.services-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #365d45; font-family: 'Inter',sans-serif; font-size: 16px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.services-text-link:hover { color: #644084; text-decoration-thickness: 2px; }
.services-all-professionals { margin: 0 28px 20px; }
.services-learning { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 36px; padding-bottom: 36px; }
.strategy-page .services-learning h2 { color: #365d45; font-size: 30px; line-height: 1.2; }
.services-collaboration-shell { padding-bottom: 56px; }
.services-collaboration { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); background: #f1eaf7; border-radius: 14px; }
.services-collaboration-photo { width: 100%; height: 100%; min-height: 380px; object-fit: cover; object-position: 45% center; border-radius: 14px 0 0 14px; }
.services-collaboration-copy { align-self: center; padding: 36px 40px; }
.strategy-page .services-collaboration h2 { color: #644084; font-size: clamp(34px,3vw,42px); line-height: 1.1; }
.services-collaboration-copy > p { margin-top: 16px; color: #454e47; font-size: 16px; line-height: 1.6; }
.services-collaboration-examples { display: grid; gap: 12px; list-style: none; padding: 0; margin: 24px 0; }
.services-collaboration-examples li { display: grid; grid-template-columns: 145px 1fr; gap: 12px; color: #454e47; font-size: 15px; line-height: 1.5; }
.services-collaboration-examples strong { color: #644084; font-weight: 500; }
.services-collaboration-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 20px; border-radius: 8px; background: #6b3fa0; color: #fff; font-family: 'Inter',sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; }
.services-collaboration-button:hover { background: #5a2f8a; }
@media (max-width: 1000px) and (min-width: 701px) { .services-context-intro { padding: 24px 24px 20px; } .services-offers { padding: 0 24px 12px; } .strategy-page .services-context-intro h2 { font-size: 34px; } .services-all-professionals { margin-left: 24px; margin-right: 24px; } .services-collaboration-copy { padding: 32px; } .services-collaboration-examples li { grid-template-columns: 1fr; gap: 2px; } }
@media (max-width: 700px) {
 .services-opening { padding-top: 26px; padding-bottom: 24px; }
 .services-opening > p { font-size: 16px; line-height: 1.5; }
 .services-contexts { grid-template-columns: 1fr; gap: 28px; }
 .services-context-header { display: grid; grid-template-columns: minmax(0,1fr) 140px; align-items: center; gap: 16px; padding: 24px 24px 20px; }
 .services-context-intro { grid-column: 1; grid-row: 1; padding: 0; }
 .services-context-photo { grid-column: 2; grid-row: 1; width: 140px; height: 148px; aspect-ratio: auto; border-radius: 8px; object-position: 47% center; }
 .services-context-personal .services-context-photo { object-position: 48% center; }
 .services-context-professional .services-context-photo { height: auto; aspect-ratio: 3 / 2; object-position: center; }
 .strategy-page .services-context-intro h2 { font-size: 32px; line-height: 1.08; }
 .services-context-intro > p { line-height: 1.5; }
 .services-offers { padding: 0 24px 8px; }
 .services-offer > a { gap: 12px; padding: 20px 0; }
 .strategy-page .services-offer h3 { font-size: 26px; }
 .services-offer p { line-height: 1.5; }
 .services-all-professionals { margin: 0 24px 20px; }
 .services-learning { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 28px; padding-bottom: 28px; }
 .strategy-page .services-learning h2 { font-size: 28px; }
 .services-collaboration { grid-template-columns: 1fr; }
 .services-collaboration-photo { height: auto; min-height: 0; aspect-ratio: 1.8; object-position: center 30%; border-radius: 14px 14px 0 0; }
 .services-collaboration-copy { padding: 28px 24px; }
 .strategy-page .services-collaboration h2 { font-size: 34px; }
 .services-collaboration-examples li { grid-template-columns: 1fr; gap: 2px; }
 .services-collaboration-button { width: 100%; gap: 12px; }
 .services-collaboration-shell { padding-bottom: 36px; }
}
@media (max-width: 400px) { .services-context-header { grid-template-columns: minmax(0,1fr) 112px; gap: 12px; padding: 20px; } .services-context-photo { width: 112px; height: 136px; } .services-context-professional .services-context-photo { height: auto; } .services-offers { padding-left: 20px; padding-right: 20px; } .strategy-page .services-context-intro h2 { font-size: 30px; } .services-all-professionals { margin-left: 20px; margin-right: 20px; } }
@media (max-width: 350px) { .services-context-header { grid-template-columns: minmax(0,1fr) 100px; gap: 10px; padding: 16px; } .services-context-photo { width: 100px; height: 144px; } .services-context-professional .services-context-photo { height: auto; } .strategy-page .services-context-intro h2 { font-size: 27px; } .services-offers { padding-left: 16px; padding-right: 16px; } .services-offer > a { gap: 8px; } .strategy-page .services-offer h3 { font-size: 25px; } .services-all-professionals { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 290px) { .services-context-header { grid-template-columns: 1fr; } .services-context-intro { grid-row: 1; } .services-context-photo { grid-row: 2; grid-column: 1; width: 100%; height: auto; aspect-ratio: 1.5; } }
/* Keep the professional index calm when visitors continue from the directory. */
.strategy-page[data-page="professionals"] .strategy-pro-audience { background: #f5f7f2; }
.strategy-page[data-page="professionals"] .strategy-pro-trust { background: #f7f4fa; }
.strategy-page[data-page="professionals"] .strategy-final { background: #f5f7f2; color: #29332c; }
.strategy-page[data-page="professionals"] .strategy-final h2 { color: #365d45; }
.strategy-page[data-page="professionals"] .strategy-final p:not(.strategy-eyebrow) { color: #454e47; }
.strategy-page[data-page="professionals"] .strategy-final .strategy-eyebrow { color: #644084; }
.strategy-page[data-page="professionals"] .strategy-final .button-primary { border: 1px solid #9276ad; color: #644084; }

.strategy-contact-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.strategy-contact-option { display: flex; align-items: center; gap: 20px; min-height: 150px; padding: 30px; border: 1px solid #d9cde3; border-radius: 17px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.strategy-contact-option:hover { border-color: var(--violet); transform: translateY(-2px); }
.strategy-contact-option > img, .strategy-contact-email-icon { flex: 0 0 35px; width: 35px; height: 35px; }
.strategy-contact-email-icon { color: var(--violet-dark); font-family: 'EB Garamond',Georgia,serif; font-size: 40px; line-height: .8; }
.strategy-contact-option > span:nth-child(2) { display: grid; gap: 8px; min-width: 0; }
.strategy-contact-option strong { color: var(--green-dark); font-family: 'EB Garamond',Georgia,serif; font-size: 31px; font-weight: 400; }
.strategy-contact-option small { overflow-wrap: anywhere; color: var(--muted); font-size: 15px; }
.strategy-contact-arrow { margin-left: auto; align-self: flex-start; color: var(--violet-dark); font-size: 25px; }
.strategy-pro-audience { background: var(--lavender); }
.strategy-pro-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.strategy-pro-examples article { padding: 25px; border: 1px solid #dcd0e6; border-radius: 14px; background: #faf7fd; }
.strategy-pro-examples h3 { font-size: 30px; }
.strategy-pro-examples p { max-width: 510px; margin-top: 9px; color: #454a42; font-size: 16px; line-height: 1.6; }
.strategy-pro-options .strategy-card { min-height: 245px; border: 0; border-top: 3px solid var(--violet); border-radius: 0 0 12px 12px; }
.strategy-index { color: var(--violet); font-size: 15px; font-weight: 700; letter-spacing: .02em; }
.strategy-inline-link { display: inline-flex; align-items: baseline; gap: 6px; color: var(--violet-dark); font-size: 16px; font-weight: 650; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.strategy-inline-link:hover { color: var(--green-dark); }
.strategy-inline-link span { text-decoration: none; }
.strategy-section-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 25px; margin-top: 35px; }
.strategy-section-bottom p { max-width: 650px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.strategy-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.strategy-steps li { display: grid; grid-template-columns: 48px 1fr; column-gap: 24px; padding: 25px; border: 1px solid #ddd8e2; border-radius: 14px; background: #fff; }
.strategy-steps li > span { color: var(--violet); font-size: 15px; font-weight: 700; }
.strategy-steps strong { color: var(--green-dark); font-family: 'EB Garamond', Georgia, serif; font-size: 29px; font-weight: 500; line-height: 1.15; }
.strategy-steps p { grid-column: 2; margin-top: 8px; color: var(--muted); font-size: 16px; }
.strategy-photo-split { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: clamp(48px, 7vw, 100px); align-items: center; }
.strategy-photo { position: relative; }
.strategy-photo::after { position: absolute; inset: 22px -20px -18px 22px; z-index: 0; border-radius: 18px; background: var(--lavender); content: ''; }
.strategy-photo img { position: relative; z-index: 1; width: 100%; max-height: 570px; aspect-ratio: 4/5; object-fit: cover; object-position: center 28%; border-radius: 18px; }
.strategy-photo-wide img { aspect-ratio: 1; }
.strategy-photo-split > div:last-child > p:not(.strategy-eyebrow) { margin-top: 25px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.strategy-photo-split .button-secondary, .strategy-photo-split .strategy-inline-link { margin-top: 30px; }
.strategy-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.strategy-event { overflow: hidden; border: 1px solid #e4e0d8; border-radius: 17px; background: var(--paper); }
.strategy-event > img { width: 100%; height: 275px; object-fit: cover; }
.strategy-event > div { padding: 31px; }
.strategy-event h3 { margin-top: 14px; }
.strategy-event p:not(.strategy-eyebrow) { margin-top: 15px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.strategy-event .strategy-price { color: var(--green-dark) !important; font-family: 'EB Garamond', Georgia, serif; font-size: 30px !important; font-weight: 600; }
.strategy-event .strategy-inline-link, .strategy-event .button-secondary { margin-top: 20px; }
.strategy-guide-art { display: flex; justify-content: center; align-items: center; padding: 24px; }
.strategy-guide-art img { width: min(100%, 320px); height: auto; border-radius: 3px; box-shadow: 12px 16px 28px rgba(54,34,70,.14); }
.strategy-guide .button-primary { margin-top: 27px; }
.strategy-final { padding: 64px 0; background: var(--green-dark); color: #fff; }
.strategy-final h2 { color: #fff; font-size: clamp(38px, 4.1vw, 58px); }
.strategy-final .strategy-eyebrow { color: #d5bbe9; }
.strategy-final p:not(.strategy-eyebrow) { margin-top: 15px; color: #e8eee7; font-size: 17px; }
.strategy-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 40px; align-items: center; }
.strategy-final .button-primary { background: #fff; color: var(--green-dark); }
.strategy-final .button-primary:hover { background: var(--lavender); }
.strategy-offer-list { border-top: 1px solid var(--line); }
.strategy-offer { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(245px, .7fr); gap: clamp(30px, 5vw, 80px); padding: 38px 0; border-bottom: 1px solid var(--line); }
.strategy-offer-entry { padding: 42px; margin: 0 -42px; border: 0; border-radius: 18px; background: var(--lavender); }
.strategy-offer h3 { margin-top: 12px; }
.strategy-offer h3 + p { margin-top: 15px; }
.strategy-offer p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.strategy-offer-aside { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.strategy-offer-aside > a { margin-top: 18px; }
.strategy-offer-price strong { display: block; color: var(--green-dark); font-family: 'EB Garamond', Georgia, serif; font-size: 43px; font-weight: 500; line-height: 1; }
.strategy-offer-price small { display: block; margin-top: 7px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.strategy-service-note { max-width: 720px; margin-top: 30px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.credential-heading > p:last-child { margin-top: 20px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.specialisation-intro > p:not(.strategy-eyebrow) { margin-top: 20px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.story-rail h2 { font-size: 31px; line-height: 1; }
.strategy-small { margin-top: 12px; color: var(--muted); font-size: 14px !important; line-height: 1.6; }
.strategy-faq { margin-top: 30px; border-top: 1px solid var(--lilac); }
.strategy-faq details { padding: 19px 0; border-bottom: 1px solid var(--lilac); }
.strategy-faq summary { cursor: pointer; color: var(--green-dark); font-size: 18px; font-weight: 650; }
.strategy-faq details p { margin-top: 14px; max-width: 680px; color: var(--muted); font-size: 16px; }
.strategy-narrow { max-width: 850px; }
.strategy-criterion-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.strategy-criterion-grid li { padding: 24px 18px; border: 1px solid #ddd8e2; border-radius: 14px; background: #fff; }
.strategy-criterion-grid span { color: var(--violet); font-size: 13px; font-weight: 700; }
.strategy-criterion-grid h3 { margin-top: 23px; font-size: 27px; }
.strategy-criterion-grid p { margin-top: 12px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.personal-uses { background: #fbfaf7; }
.personal-use-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.personal-use-list article { padding: 30px; border: 1px solid #ded5e6; border-radius: 16px; background: #f2edf7; }
.personal-use-list article:nth-child(2) { background: #edf2e8; border-color: #d8e0cf; }
.personal-use-list article:nth-child(3) { background: #fff; border-color: #deded6; }
.personal-use-list h3 { font-size: 32px; line-height: 1.15; }
.personal-use-list p, .personal-use-list li { color: #555a52; font-size: 16px; line-height: 1.7; }
.personal-use-list .personal-use-label { margin: 12px 0 20px; color: var(--violet-dark); font-size: 13px; font-weight: 500; }
.personal-use-list ul, .personal-process-grid ul { margin-top: 20px; padding-left: 20px; list-style: disc; }
.personal-use-list li + li, .personal-process-grid li + li { margin-top: 9px; }
.personal-use-list li::marker, .personal-process-grid li::marker { color: var(--violet); }
.personal-process-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 24px; }
.personal-process-grid article { padding: 34px; border: 1px solid #d7dfcf; border-radius: 16px; background: #edf2e8; }
.personal-process-grid article:nth-child(2) { background: #f2edf7; border-color: #ded2e8; }
.personal-process-grid h3 { font-size: 35px; }
.personal-process-grid p:not(.strategy-eyebrow), .personal-process-grid li { margin-top: 15px; font-size: 16px; color: #555a52; line-height: 1.7; }
.personal-process-grid .personal-process-lede { color: var(--green-dark); font-size: 18px; }
.personal-process .strategy-inline-link { margin-top: 18px; }
.personal-process-three { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.personal-process-three article { display: flex; flex-direction: column; }
.personal-process-three article p.personal-process-meta { margin: 0 0 18px; color: var(--violet-dark); font-size: 14px; font-weight: 500; line-height: 1.5; }
.personal-process-three h3 { font-size: clamp(29px,2.6vw,35px); }
.personal-process-three article p.personal-process-price { margin-top: auto; padding-top: 24px; color: var(--green-dark); font-family: "EB Garamond",serif; font-size: 48px; line-height: 1.1; }
.personal-process-price span { margin-left: 6px; color: var(--muted); font-family: Inter,sans-serif; font-size: 14px; }
.personal-process-included { margin-top: 28px; padding: 22px 26px; border-left: 2px solid var(--violet); background: #faf8fc; }
.personal-process-included strong { color: var(--green-dark); font-size: 18px; font-weight: 500; }
.personal-process-included p { margin-top: 8px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.personal-consultation-choice h2 { font-size: clamp(32px,3.2vw,44px); }
.personal-consultation-choice p { margin-top: 18px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.personal-consultation-choice .strategy-inline-link { margin-top: 20px; }
@media (max-width: 1000px) { .personal-process-three { grid-template-columns: 1fr; } }
.personal-questions { padding-top: 20px; }
@media (max-width: 1000px) { .personal-use-list { grid-template-columns: 1fr; } .personal-use-list article { padding: 28px; } }
@media (max-width: 720px) { .personal-process-grid { grid-template-columns: 1fr; } .personal-process-grid article { padding: 28px; } }

.strategy-link-list { display: grid; gap: 10px; margin-top: 25px; }
.strategy-link-list a { padding: 10px 0; border-bottom: 1px solid var(--lilac); color: var(--violet); font-weight: 650; }
.strategy-link-list a span { float: right; }

/* Photography gets a restrained, physical frame rather than sitting flat on the page. */
.strategy-hero-about .strategy-hero-photo { isolation: isolate; padding: 0 19px 18px 0; }
.strategy-hero-about .strategy-hero-photo::before { display: block; z-index: 0; inset: 24px 0 0 26px; border-radius: 190px 190px 25px 25px; background: #ded0e9; transform: rotate(2deg); box-shadow: 0 22px 38px rgba(42, 55, 42, .1); }
.strategy-hero-about .strategy-hero-photo img { border: 7px solid #fff; border-radius: 190px 190px 24px 24px; box-shadow: 0 22px 44px rgba(37, 48, 38, .15); }
.strategy-page[data-page="sobre-vero"] .specialisation-intro img { border: 9px solid #fff; border-radius: 8px; transform: rotate(-1.4deg); box-shadow: 0 12px 28px rgba(15,79,33,.12), 0 20px 37px rgba(44, 58, 44, .15); }
.strategy-page[data-page="sobre-vero"] .story-image { position: relative; isolation: isolate; padding: 0 18px 18px 0; }
.strategy-page[data-page="sobre-vero"] .story-image::before { position: absolute; z-index: 0; inset: 24px 0 0 24px; border-radius: 10px; background: #d8c9e2; content: ''; transform: rotate(1.5deg); }
.strategy-page[data-page="sobre-vero"] .story-image img { position: relative; z-index: 1; border: 7px solid #fff; border-radius: 10px; box-shadow: 0 22px 39px rgba(34, 53, 37, .17); }
.strategy-page[data-page="professionals"] .strategy-hero-photo::before { transform: rotate(2deg); box-shadow: 0 19px 34px rgba(44, 57, 42, .1); }
.strategy-page[data-page="professionals"] .strategy-hero-photo img,
.strategy-page[data-page="professionals"] .strategy-photo img { border: 7px solid #fff; box-shadow: 0 21px 43px rgba(39, 55, 40, .15); }

/* Collaboration: one human scene, then editorial examples rather than service cards. */
.collab-hero { padding: clamp(50px, 5vw, 72px) 0 clamp(62px, 7vw, 96px); background: var(--paper); }
.collab-hero-intro { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); gap: clamp(45px, 7vw, 110px); align-items: end; margin-bottom: 37px; }
.collab-hero-intro h1 { max-width: 780px; margin-top: 16px; }
.collab-hero-invitation { padding-bottom: 8px; }
.collab-hero-invitation p { max-width: 440px; color: #454a42; font-size: 18px; line-height: 1.65; }
.collab-hero-invitation .button-primary { margin-top: 25px; }
.collab-hero-photo { position: relative; isolation: isolate; padding: 0 18px 18px 0; }
.collab-hero-photo::before { position: absolute; z-index: 0; inset: 23px 0 0 23px; border-radius: 15px; background: #d8c7e4; content: ''; }
.collab-hero-photo img { position: relative; z-index: 1; display: block; width: 100%; height: clamp(370px, 43vw, 540px); border: 7px solid #fff; border-radius: 15px; object-fit: cover; object-position: center 9%; box-shadow: 0 25px 48px rgba(37, 51, 36, .17); }
.collab-possibilities { background: #fff; }
.collab-possibilities .strategy-section-head { max-width: 880px; }
.collab-possibility-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.collab-possibility-list article { display: flex; flex-direction: column; gap: 22px; padding: 30px; border: 1px solid #ded9e2; border-radius: 16px; background: #fbfaf7; }
.collab-possibility-list span { display: block; margin-bottom: 12px; color: var(--violet-dark); font-size: 13px; font-weight: 700; }
.collab-possibility-list h3 { max-width: 600px; font-size: 32px; line-height: 1.12; }
.collab-possibility-list article > p { max-width: 460px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.collab-brief { background: var(--lavender); }
.collab-brief-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 8vw, 115px); align-items: start; }
.collab-brief-layout > div:first-child > p { max-width: 460px; margin-top: 23px; color: #4b4651; font-size: 18px; line-height: 1.7; }
.collab-brief-notes { padding: 0 26px; border: 1px solid #d4c6de; border-radius: 16px; background: #faf7fd; }
.collab-brief-notes p { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 15px; margin: 0 !important; padding: 21px 0; border-bottom: 1px solid #cfc2db; color: #4b4651; font-size: 16px; line-height: 1.6; }
.collab-brief-notes strong { color: var(--green-dark); font-family: 'EB Garamond',Georgia,serif; font-size: 26px; font-weight: 500; line-height: 1.15; }
@media (max-width: 1299px) { .strategy-offer-entry { margin-inline: 0; } }
@media (max-width: 960px) { .strategy-page .desktop-nav { display: none; } .strategy-page .nav-toggle { display: flex; } .strategy-page .mobile-nav { display: block; } .strategy-page .mobile-nav[hidden] { display: none; } }
@media (max-width: 860px) { .strategy-page { padding-bottom: 0; } .strategy-hero-grid, .strategy-split, .strategy-photo-split { grid-template-columns: 1fr; } .strategy-hero-grid { gap: 40px; } .strategy-hero-copy { max-width: 780px; } .strategy-hero-photo { max-width: 620px; margin-inline: auto; } .strategy-card-grid, .strategy-pro-services, .strategy-pro-examples, .strategy-contact-options { grid-template-columns: 1fr; } .strategy-card { min-height: 0; } .strategy-criterion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .strategy-final-grid { grid-template-columns: 1fr; } .strategy-offer-entry { margin: 0; padding: 30px; } }
@media (max-width: 860px) { .strategy-hero-about .strategy-hero-grid { grid-template-columns: 1fr; } .strategy-hero-about .strategy-hero-copy, .strategy-hero-about .strategy-hero-photo { grid-column: auto; grid-row: auto; } .strategy-pro-options .strategy-card, .strategy-pro-services .strategy-card { min-height: 0; } }
@media (max-width: 600px) { .strategy-page h1 { font-size: clamp(43px, 11.5vw, 58px); } .strategy-page h2 { font-size: clamp(37px, 9vw, 48px); } .strategy-hero { padding-top: 42px; padding-bottom: 65px; } .strategy-hero-grid { gap: 35px; } .strategy-hero-photo { width: calc(100% - 16px); } .strategy-hero-photo img { max-height: 390px; aspect-ratio: 4/3.4; } .strategy-actions { align-items: stretch; flex-direction: column; } .strategy-actions > a { width: 100%; } .strategy-section { padding: 69px 0; } .strategy-section-head { margin-bottom: 30px; } .strategy-section-bottom { align-items: stretch; flex-direction: column; } .strategy-section-bottom > a { width: 100%; } .strategy-event-grid { grid-template-columns: 1fr; } .strategy-event > img { height: 220px; } .strategy-event > div { padding: 25px; } .strategy-offer { grid-template-columns: 1fr; gap: 18px; } .strategy-offer-entry { padding: 27px; } .strategy-criterion-grid { grid-template-columns: 1fr; } .strategy-criterion-grid li { padding: 22px; } .strategy-criterion-grid h3 { margin-top: 10px; } .strategy-photo { width: calc(100% - 16px); } .strategy-photo img { max-height: 410px; } .strategy-final { padding: 62px 0; } .strategy-final .button-primary { width: 100%; } }
@media (max-width: 600px) { .strategy-contact-option { min-height: 118px; padding: 24px; } }
@media (max-width: 860px) {
  .strategy-service-row, .collab-hero-intro, .collab-possibility-list article, .collab-brief-layout { grid-template-columns: minmax(0, 1fr); }
  .strategy-service-row { gap: 13px; }
  .collab-hero-intro { gap: 20px; }
  .collab-possibility-list article { gap: 13px; }
  .strategy-page[data-page="sobre-vero"] .story-image { width: 100%; max-width: 520px; margin: 0 0 24px; }
}
@media (max-width: 600px) {
  .strategy-pro-services { gap: 20px; }
  .strategy-service-row h3 { font-size: 32px; }
  .strategy-service-detail > p { font-size: 16px; }
  .strategy-service-row .strategy-card-actions { align-items: stretch; flex-direction: column; gap: 14px; margin-top: 0; padding-top: 22px; }
  .strategy-service-action { width: 100%; max-width: 100%; overflow-wrap: normal; word-break: normal; }
  .strategy-service-action .icon-whatsapp { flex-shrink: 0; }
  .strategy-service-details { justify-content: center; }
  .collab-hero { padding-top: 42px; }
  .collab-hero-photo { padding: 0 11px 12px 0; }
  .collab-hero-photo::before { inset: 15px 0 0 15px; }
  .collab-hero-photo img { height: 270px; border-width: 4px; object-position: 50% center; }
  .collab-hero-invitation p { font-size: 17px; }
  .collab-possibility-list article { padding: 28px 0 31px; }
  .collab-possibility-list h3 { font-size: 32px; }
  .collab-brief-notes p { grid-template-columns: 1fr; gap: 6px; }
  .strategy-hero-about .strategy-hero-photo { width: calc(100% - 18px); }
  .strategy-hero-about .strategy-hero-photo::before { inset: 19px 0 0 19px; }
  .strategy-page[data-page="sobre-vero"] .specialisation-intro img { width: 100%; max-width: 360px; }
}

/* Shared service compositions: contextual photography, then clearly bounded decisions. */
.service-hero-panel { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: 54px; align-items: center; padding: 40px; border: 1px solid #d7dfd0; border-radius: 20px; background: #edf2e8; }
.service-hero-panel h1 { font-size: clamp(40px,4vw,58px); line-height: 1.06; }
.service-hero-panel h1 + .strategy-eyebrow { margin-top: 22px; }
.service-hero-panel .strategy-lede { margin-top: 19px; }
.service-hero-photo { width: 100%; height: 450px; object-fit: cover; object-position: center 30%; border-radius: 14px; }
.service-explanation { gap: 42px; padding-top: 32px; padding-bottom: 32px; }
.service-explanation > div:last-child { padding: 28px; border: 1px solid #dcd4e4; border-radius: 16px; background: #fff; }
.service-explanation > .strategy-steps { padding: 0; }
.strategy-service-hero + .strategy-section { padding-top: 30px; padding-bottom: 30px; }
.home-professionals { background: #fff; padding-top: 20px; }
.home-professional-panel { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 48px; padding: 36px; border: 1px solid #d6dfcd; border-radius: 20px; background: #edf2e8; align-items: center; }
.home-professional-panel > img { width: 100%; height: 520px; border-radius: 14px; object-fit: cover; }
.home-professional-panel h2 { font-size: clamp(38px,4vw,55px); }
.home-professional-lede { margin-top: 20px; color: #555a52; font-size: 17px; line-height: 1.65; }
.home-professional-links { display: grid; gap: 10px; margin-top: 25px; }
.home-professional-links a { display: grid; gap: 5px; padding: 15px 20px; border: 1px solid #d9dfd3; border-radius: 12px; background: #fff; text-decoration: none; }
.home-professional-links a:hover { border-color: #ad95c1; background: #fbf8fd; }
.home-professional-links strong { font-family: 'EB Garamond',Georgia,serif; font-weight: 400; font-size: 27px; line-height: 1.15; color: var(--green-dark); }
.home-professional-links span { font-size: 14px; color: #555a52; }
.home-professional-panel .button-primary { margin-top: 25px; }
.strategy-card-grid .strategy-card { min-height: 220px; }
@media (max-width: 1000px) { .service-hero-panel { gap: 30px; padding: 30px; } .service-hero-photo { height: 430px; } .home-professional-panel { gap: 30px; } .collab-possibility-list { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .service-hero-panel, .home-professional-panel { grid-template-columns: 1fr; } .service-hero-photo { height: 340px; max-width: 620px; } .home-professional-panel > img { height: 350px; } .strategy-service-row { padding: 28px; gap: 22px; } }
@media (max-width: 600px) { .service-hero-panel, .home-professional-panel { padding: 24px; } .service-hero-panel h1 { font-size: 39px; } .service-hero-panel .strategy-actions a { padding: 14px 15px; font-size: 16px; } .service-hero-photo { height: 290px; } .service-explanation { gap: 24px; } .service-explanation > div:last-child { padding: 24px; } .strategy-service-row { padding: 27px; } .strategy-service-row .strategy-card-actions { gap: 14px; } .home-professional-panel > img { height: 270px; } .home-professional-panel .button-primary { width: 100%; text-align: center; font-size: 16px; padding-inline: 15px; } .personal-use-list h3 { font-size: 31px; } .personal-process-grid h3 { font-size: 32px; } .collab-possibility-list article { padding: 27px; } .strategy-card-grid .strategy-card { min-height: 0; } }
