/* TEO LEDA — editorial landing page, no external dependencies */
@font-face{font-family:'TeoTitle';src:url('assets/fonts/ABChanelCorpo-Regular.woff2') format('woff2'),url('assets/fonts/ABChanelCorpo-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'TeoBody';src:url('assets/fonts/CarmenSans-Medium.woff2') format('woff2'),url('assets/fonts/CarmenSans-Medium.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#000000;--muted:#000000;--paper:#ffffff;--white-smoke:#ffffff;--line:#000000;--body:'TeoBody',Arial,Helvetica,sans-serif;--title:'TeoTitle','Helvetica Neue',Arial,sans-serif;--header-height:124px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #000000;outline-offset:4px}
.skip-link{position:absolute;top:-60px;left:14px;background:#fff;color:#000;z-index:30;padding:8px 20px}
.skip-link:focus{top:6px}
.site-header{height:var(--header-height);background:#000000;position:sticky;top:0;z-index:20;border-bottom:1px solid transparent}
.header-identity{height:73px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 28px}
.brand-mark{font-family:var(--title);font-size:42px;letter-spacing:.0475em;word-spacing:-.12em;line-height:1;font-weight:400;white-space:nowrap;margin-left:.0475em;color:#ffffff}
.desktop-navigation{height:51px;display:flex;align-items:center;justify-content:center;gap:52px;padding:0 20px}
.desktop-navigation a{font-family:var(--title);font-size:11px;letter-spacing:.095em;line-height:2;position:relative;white-space:nowrap;color:#ffffff}
.desktop-navigation a::after{content:'';position:absolute;bottom:-8px;left:0;right:100%;border-bottom:2px solid #ffffff;transition:right .25s ease}
.desktop-navigation a:hover::after,.desktop-navigation a:focus-visible::after,.desktop-navigation a.is-current::after{right:0}
.menu-toggle,.mobile-navigation,.identity-spacer{display:none}
.section-shell{max-width:1200px;margin-inline:auto}
.section-padding{padding:120px max(28px,calc((100vw - 1200px)/2))}
.about-section{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(50px,7vw,110px);padding:100px 36px 120px}
.about-image-wrap{width:100%;background:#ffffff;overflow:hidden}
.about-image{width:100%;height:680px;object-fit:cover;object-position:center top}
.about-copy{max-width:475px}
.eyebrow{font-family:var(--title);font-size:16px;line-height:1.5;letter-spacing:.10em;margin:0 0 26px}
.eyebrow.centered{text-align:center;margin-bottom:18px}
.dash{display:inline-block;vertical-align:middle;width:20px;height:1px;background:currentColor;margin-right:10px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--title);font-weight:400}
.about-copy h1{font-size:clamp(35px,3.45vw,48px);line-height:1.13;letter-spacing:.02em;margin:0 0 27px}
.fine-rule{background:#000000;width:57px;height:1px;margin:0 0 30px}
.about-lede{font-size:24px;line-height:1.46;margin-bottom:23px;color:#000000;max-width:460px}
.about-copy>p:not(.about-lede){color:#000000;font-size:14px;line-height:1.95;margin-bottom:18px}
.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:100px;padding-bottom:7px;border-bottom:1px solid #000000;font-family:var(--title);font-size:11px;letter-spacing:.10em;line-height:1.3;transition:opacity .2s ease}
.underlined-link:hover{border-bottom-width:2px}
.about-copy .underlined-link{margin-top:17px}
.section-head{text-align:center;margin:0 auto 56px;max-width:950px}
.section-head h2{font-size:clamp(35px,3.55vw,56px);line-height:1.2;letter-spacing:.005em;margin:0 0 15px}
.section-description{font-size:16px;color:var(--muted);margin:0 auto;max-width:650px;line-height:1.75}
.small-screen-break{display:none}
.pricing-section{border-top:1px solid #000000;border-bottom:1px solid #000000;background:#000000;color:#fff;padding-top:105px;padding-bottom:110px}
.pricing-section .section-description{color:#ffffff}
.narrow-head{margin-bottom:45px}
.pricing-table-wrap{max-width:980px;margin:0 auto}
.pricing-table{border-collapse:collapse;width:100%;table-layout:fixed}
.pricing-table thead{background:#ffffff;color:#000000;border-top:1px solid #ffffff;border-bottom:1px solid #ffffff}
.pricing-table thead th{font-family:var(--title);font-weight:400;font-size:11px;letter-spacing:.10em;text-align:left;padding:17px 14px}
.pricing-table thead th:first-child{padding-left:14px;width:75%}

.pricing-table thead th:last-child{text-align:right;padding-right:14px;width:25%}
.pricing-table tbody tr{border-bottom:1px solid #ffffff}
.pricing-table tbody th,.pricing-table tbody td{padding:17px 14px;text-align:left;font-size:14px;color:#ffffff;font-weight:400}
.pricing-table tbody th{padding-left:0;font-family:var(--title);font-size:13px;color:#fff}
.pricing-table tbody td:last-child{text-align:right;padding-right:0}
.price-pending{color:#ffffff!important}
.table-note{font-size:12px;color:#ffffff;text-align:right;margin:14px 0 0}
.portraits-section{padding-bottom:108px}
.portraits-section .section-head,.collections-section .section-head{max-width:1200px}
.portraits-section .section-head h2,.collections-section .section-head h2{background:#000000;color:#fff;display:block;padding:21px 36px;margin:0 auto 20px;max-width:1100px}
.card-grid{display:grid;gap:36px;margin:0 auto;width:100%;max-width:1200px}
.portraits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{min-width:0;display:flex;flex-direction:column;background:#000000;color:#fff;padding:10px 10px 0}
.card-visual{display:block;position:relative;overflow:hidden;background:#ffffff;aspect-ratio:3/4}
.card-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .65s cubic-bezier(.2,.7,.25,1)}
.card-visual:hover img,.card-visual:focus-visible img{transform:scale(1.035)}
.card-hover-text{display:none}
.card-visual:hover .card-hover-text,.card-visual:focus-visible .card-hover-text{opacity:0;transform:none}
.card-details{text-align:center;padding:20px 12px;min-height:150px;height:150px;display:flex;flex:0 0 150px;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.card-details h3{font-size:clamp(17px,1.55vw,22px);letter-spacing:.015em;line-height:1.3;margin:0}
.card-details h3 span{display:block}
.card-details .underlined-link{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:10px 18px;border:1px solid #ffffff;background:#ffffff;color:#000000;font-family:var(--title);font-size:10px;letter-spacing:.10em;line-height:1.2;gap:0;border-bottom:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.collections-section{border-top:1px solid #000000;background:#ffffff;padding-top:108px;padding-bottom:116px}
.collections-grid{grid-template-columns:repeat(2,minmax(0,378px));justify-content:center;gap:36px}
.collections-grid .card-visual{aspect-ratio:3/4}
.collections-grid .card-details{padding:20px 12px}
.contact-section{background:#fff;border-top:1px solid #000000;padding-top:66px;padding-bottom:66px}
.contact-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,8vw,155px)}
.contact-introduction h2{font-size:clamp(42px,4vw,64px);line-height:1.12;margin:0 0 30px}
.contact-introduction>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:310px;color:#000000}
.contact-introduction .contact-note{font-size:12px!important;margin-top:32px;color:#000000!important;max-width:315px}
.contact-form{padding-top:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{margin-bottom:26px}
.field label{font-family:var(--title);font-size:11px;letter-spacing:.085em;display:block;margin-bottom:7px}
.field input,.field textarea{border:0;border-bottom:1px solid #000000;border-radius:0;background:transparent;color:#000000;display:block;width:100%;padding:11px 2px 13px;font-family:var(--body);font-size:14px;line-height:1.5;outline:none;resize:vertical;transition:border-color .2s}
.field input::placeholder,.field textarea::placeholder{color:#000000;opacity:1}
.field input:focus,.field textarea:focus{border-color:#000000;border-bottom-width:2px;outline:none}
.submit-button{background:#000000;border:1px solid #000000;color:#fff;padding:17px 24px;min-width:215px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-family:var(--title);font-size:11px;letter-spacing:.095em;transition:background .2s,color .2s}
.submit-button:hover{background:#fff;color:#000000}
.form-status{min-height:24px;font-size:12px;line-height:1.5;margin-top:16px;color:#000000}
.form-status:empty{display:none}
.site-footer{background:#000000;color:#fff;padding:30px 28px 21px;text-align:center}
.footer-brand{font-family:var(--title);font-size:42px;letter-spacing:.0475em;word-spacing:-.12em;line-height:1.1;display:inline-block;margin-left:.0475em}
.footer-divider{height:1px;background:#ffffff;max-width:1050px;margin:22px auto 18px}
.footer-links{display:flex;align-items:center;justify-content:center;gap:58px;flex-wrap:wrap;width:100%;margin:0 auto;text-align:center}
.footer-links a{font-family:var(--title);font-size:10px;letter-spacing:.105em;transition:opacity .2s}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-copyright{font-family:var(--title);font-size:9px;letter-spacing:.09em;color:#ffffff;margin:25px 0 0}
/* Minimal placeholder sub-pages, designed for later content approval */
.internal-page{min-height:65vh;padding:120px 28px 160px;max-width:850px;margin:auto;text-align:center}
.internal-page .eyebrow{margin-bottom:22px}
.internal-page h1{font-size:clamp(33px,5vw,58px);line-height:1.28;margin-bottom:27px}
.internal-page p{font-size:15px;color:#000000;line-height:1.8;max-width:580px;margin:0 auto 28px}
.internal-page a.underlined-link{margin-top:12px}
@media(min-width:1500px){.about-section{padding-left:0;padding-right:0}}
@media(max-width:1050px){:root{--header-height:113px}.header-identity{height:65px}.brand-mark{font-size:38px}.footer-brand{font-size:38px}.desktop-navigation{height:48px;gap:34px}.section-padding{padding-left:40px;padding-right:40px}.about-section{gap:50px;padding:80px 40px 100px}.about-image{height:610px;object-position:center top}.card-grid{gap:22px}.contact-inner{gap:65px}}
@media(max-width:720px){
 :root{--header-height:75px}
 .site-header{height:75px}
 .header-identity{height:74px;padding:0 16px}
 .brand-mark{font-size:30px;letter-spacing:.0275em;margin-left:.0275em}
 .identity-spacer{display:block;position:absolute;right:17px;width:24px;height:24px}
 .desktop-navigation{display:none}
 .menu-toggle{position:absolute;left:14px;top:20px;width:40px;height:35px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:23;padding:0}
 .menu-toggle span{display:block;width:22px;height:1px;background:#ffffff;transition:transform .25s,opacity .25s}
 .menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-open .menu-toggle span:nth-child(2){opacity:0}
 .menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mobile-navigation{display:flex;flex-direction:column;gap:0;position:fixed;top:75px;left:0;right:0;bottom:0;background:#000000;padding:38px 28px;transform:translateX(-105%);transition:transform .28s ease;visibility:hidden;overflow:auto;box-shadow:none}
 .menu-open .mobile-navigation{transform:translateX(0);visibility:visible}
 .mobile-navigation a{padding:18px 0;border-bottom:1px solid #ffffff;font-family:var(--title);font-size:19px;letter-spacing:.035em;color:#ffffff}
 .section-padding{padding:76px 22px}
 .about-section{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding:28px 22px 82px}
 .about-image{height:auto;aspect-ratio:4/4.75;object-fit:cover;object-position:center top}
 .about-copy{max-width:none;text-align:left}
 .about-copy h1{font-size:36px;margin-bottom:22px}
 .about-copy .eyebrow{margin-bottom:17px}
 .eyebrow{font-size:13px;letter-spacing:.095em}
 .fine-rule{margin-bottom:24px}
 .about-lede{font-size:21px}
 .about-copy>p:not(.about-lede){font-size:14px}
 .section-head{margin-bottom:34px}
 .section-head h2{font-size:clamp(29px,7vw,40px);line-height:1.3}
 .portraits-section .section-head h2,.collections-section .section-head h2{padding:20px 12px}
 .small-screen-break{display:block}
 .section-description{font-size:15px}
 .pricing-section{padding-top:77px;padding-bottom:80px}
 .pricing-table thead th{font-size:10px;padding:11px 12px}
 .pricing-table thead th:first-child{width:73%;padding-left:12px}
 
 .pricing-table thead th:last-child{width:27%;padding-right:12px}
 .pricing-table tbody th,.pricing-table tbody td{padding:15px 6px;font-size:11px;line-height:1.5}
 .pricing-table tbody th{font-size:11px}
 .pricing-table .price-pending{font-size:16px}
 .portraits-grid,.collections-grid{grid-template-columns:1fr;max-width:440px;gap:44px}
 .card-visual,.collections-grid .card-visual{aspect-ratio:3/4}
 .card-details{padding:20px 12px;min-height:145px;height:145px;flex-basis:145px;gap:12px}
 .card-details h3{font-size:21px;margin-bottom:0}
 .portraits-section,.collections-section{padding-bottom:88px}
 .contact-section{padding-top:48px;padding-bottom:48px}
 .contact-inner{grid-template-columns:1fr;gap:35px}
 .contact-introduction h2{font-size:44px;margin-bottom:20px}
 .contact-introduction>p:not(.eyebrow){max-width:450px}
 .contact-introduction .contact-note{margin-top:17px}
 .form-row{grid-template-columns:1fr;gap:0}
 .field{margin-bottom:23px}
 .site-footer{padding:27px 22px 20px}
 .footer-brand{font-size:30px}
 .footer-divider{margin:20px 0 17px}
 .footer-links{gap:20px 26px}
 .footer-links a{font-size:9px}
 .footer-copyright{line-height:1.7;margin-top:22px}
 .internal-page{padding:92px 22px 125px}
}
@media(max-width:370px){.brand-mark{font-size:25px}.pricing-table thead th:first-child{width:73%}.pricing-table thead th:last-child{width:27%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V2 — refined black service frames and keyboard focus */
.service-card:focus-within{outline:1px solid #000000;outline-offset:3px}
.service-card .underlined-link:focus-visible{outline-color:#fff}

/* V4 — only the two introductory lines for portraits and collections */
.portraits-section .section-description,
.collections-section .section-description{font-size:20px;line-height:1.55}
@media(max-width:760px){
  .portraits-section .section-description,
  .collections-section .section-description{font-size:17px;line-height:1.6}
}

/* V8 — exclusive black & white interface, photographs unchanged. */
::selection{background:#000000;color:#ffffff}
.pricing-section ::selection,.site-footer ::selection,.service-card ::selection{background:#ffffff;color:#000000}

/* V9 — white PRODUCT/PRICE table header; 2px hover/active underline in the desktop menu. */

.card-details .underlined-link span[aria-hidden="true"]{display:none}
.card-details .underlined-link:hover,.card-details .underlined-link:focus-visible{background:#000000;color:#ffffff;border-color:#ffffff;transform:translateY(-1px)}
.collections-section{border-top:1px solid #000000;background:#000000;color:#ffffff;padding-top:108px;padding-bottom:116px}
.collections-section .eyebrow,.collections-section .section-description{color:#ffffff}
.collections-section .section-head h2{background:#ffffff;color:#000000}
.collections-section .service-card{background:#ffffff;color:#000000}
.collections-section .card-visual{background:#000000}
.collections-section .card-details h3{color:#000000}
.collections-section .card-details .underlined-link{background:#000000;color:#ffffff;border-color:#000000}
.collections-section .card-details .underlined-link:hover,.collections-section .card-details .underlined-link:focus-visible{background:#ffffff;color:#000000;border-color:#000000}
.collections-section .service-card:focus-within{outline:1px solid #ffffff;outline-offset:3px}


/* V17 — Chanel-inspired 8px white stripe on black header; visually estimated, not official Chanel CSS. */
.site-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:8px;
  background:#ffffff;
  pointer-events:none;
  z-index:1;
}

/* V12 — SEE MORE never swaps black and white: subtle Chanel-like hover. */
.card-details .underlined-link:hover,
.card-details .underlined-link:focus-visible{
  background:#e6e6e6;
  color:#000000;
  border-color:#ffffff;
  box-shadow:0 3px 10px rgb(0 0 0 / .18);
  transform:none;
}
.collections-section .card-details .underlined-link:hover,
.collections-section .card-details .underlined-link:focus-visible{
  background:#000000;
  color:#ffffff;
  border-color:#000000;
  box-shadow:0 4px 0 #000000;
  transform:translateY(-2px);
}
.collections-section .card-details .underlined-link:focus-visible{outline-color:#000000}

/* V12 — single-line collection title on desktop/tablet, even when
   browser font metrics differ. On phones keep the deliberate two-line
   layout shared with SIGNATURE for legibility. */
@media (min-width:721px){
  .collections-section .section-head h2{
    white-space:nowrap;
    font-size:clamp(24px,3.42vw,55px);
  }
  .collections-section .section-head h2 .small-screen-break{display:none}
}
/* Avoid an accidental third line on narrow phones. */
@media(max-width:400px){
  .collections-section .section-head h2{font-size:clamp(21px,7vw,28px)}
}


/* V13 — mobile headings match the one-line editorial desktop treatment.
   Both labels remain on one line, with a smaller fluid type size for phones. */
@media (max-width:720px){
  .portraits-section .section-head h2,
  .collections-section .section-head h2{
    white-space:nowrap;
    font-size:clamp(12px,4vw,26px);
    line-height:1.25;
    letter-spacing:0;
    padding:18px 8px;
  }
  .portraits-section .section-head h2 .small-screen-break,
  .collections-section .section-head h2 .small-screen-break{display:none}
}

/* Avoid a wrapped SIGNATURE banner on smaller tablets as well. */
@media (min-width:721px) and (max-width:850px){
  .portraits-section .section-head h2{
    white-space:nowrap;
    font-size:clamp(24px,3.42vw,34px);
  }
}


/* V14 — mobile-only three-level editorial hierarchy.
   Section banner > overline/eyebrow > short description.
   Desktop styling and spacing remain unchanged. */
@media (max-width:720px){
  .portraits-section .section-head h2,
  .collections-section .section-head h2{
    font-size:clamp(13.5px, 4.25vw, 24px);
  }
  .portraits-section .section-head .eyebrow,
  .collections-section .section-head .eyebrow{
    font-size:clamp(12.5px, 3.25vw, 14px);
  }
  .portraits-section .section-description,
  .collections-section .section-description{
    font-size:clamp(11.75px, 2.95vw, 13px);
    line-height:1.55;
  }
}


/* V15 — mobile only: reduce the PORTRAITS overline to restore hierarchy, keep COLLECTION unchanged. */
@media (max-width:720px){
  .portraits-section .section-head .eyebrow{
    font-size:clamp(10px, 2.5vw, 11.5px);
    line-height:1.45;
  }
}


/* V16 — mobile: COLLECTION hierarchy matches SIGNATURE exactly. */
@media (max-width:720px){
  .collections-section .section-head .eyebrow{
    font-size:clamp(10px, 2.5vw, 11.5px);
    line-height:1.45;
  }
}


/* V18 — Chanel-inspired circular social icons: local inline SVGs, no dependencies.
   Each circle links to a supplied TEO LEDA profile; maintain black/white contrast. */
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.social-link{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#000000;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:0;transition:transform .2s ease,box-shadow .2s ease}
.social-link svg{display:block;flex:none}
.social-link:hover{transform:translateY(-2px)}
.social-link:focus-visible{outline:2px solid #000000;outline-offset:4px}
.about-socials{justify-content:flex-start;margin-top:26px}
.about-socials .social-link{border:1px solid #000000;box-shadow:inset 0 0 0 2px #ffffff}
.about-socials .social-link:hover{box-shadow:inset 0 0 0 3px #ffffff}
.footer-socials{justify-content:center;margin:22px auto 0}
.footer-socials .social-link{border:2px solid #ffffff}
.footer-socials .social-link:hover{box-shadow:0 0 0 1px #ffffff}
.site-footer .social-link:focus-visible{outline-color:#ffffff}
.site-footer .footer-copyright{margin-top:18px}
@media(max-width:720px){
  .about-socials{margin-top:22px}
  .footer-socials{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}


/* Desktop: keep the original text arrow glyph exactly as in V18. */
.mobile-arrow-svg{display:none}

/* V20 — Espacements harmonisés sur mobile uniquement à 35 px. */
@media (max-width:720px){
  .about-section{padding-bottom:35px}
  .pricing-section{padding-top:35px;padding-bottom:35px}
  .portraits-section,.collections-section{padding-top:35px;padding-bottom:35px}
  .contact-section{padding-top:35px;padding-bottom:35px}

  /* Header mobile recentré dans la bande noire, hors filet blanc supérieur. */
  /* Le filet blanc de 8px est dans le header, pas une marge extérieure.
     La zone noire utile occupe y=8..75 (67px) : son centre est à 41.5px. */
  .site-header{padding-top:8px;border-bottom:0}
  .header-identity{height:67px;margin-top:0;padding:0 16px;align-items:center}
  /* Correction optique : l’encre des capitales est décalée de 1px dans le glyphe. */
  .brand-mark{transform:translateY(-1px)}
  .menu-toggle{top:50%;transform:translateY(-50%);height:32px}
  .identity-spacer{top:50%;transform:translateY(-50%)}

  /* Variante graphique de la flèche ↗, dessinée comme un pictogramme
     afin d'éviter le rendu emoji sur certains téléphones.
     La flèche texte de la version desktop reste inchangée. */
  .about-copy .underlined-link > .link-arrow,
  .contact-form .submit-button > .link-arrow{
    display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:0;line-height:0;flex:0 0 14px;
  }
  .link-arrow .mobile-arrow-svg{display:block;width:14px;height:14px;flex:none}
}


/* V22 — mobile uniquement : THE PRODUCTS calqué sur la typographie de
   THREE WAYS TO UNDERSTAND YOUR STORY, avec un intervalle plus resserré
   avant le titre PRICING. Desktop inchangé. */
@media (max-width:720px){
  .pricing-section .section-head .eyebrow{
    font-size:clamp(10px, 2.5vw, 11.5px);
    line-height:1.45;
    margin-bottom:12px;
  }
}

/* V24 — desktop: compact Chanel-inspired vertical spacing between logo and navigation.
   Desktop 73 + 51 = 124px; tablet 65 + 48 = 113px. Mobile untouched. */


/* V26 — Logo TEO LEDA centré visuellement entre le filet supérieur
   de 8 px et le haut des lettres du menu ; navigation inchangée.
   Aucun effet sur le header mobile. */
@media (min-width:1051px){
  .site-header .brand-mark{transform:translateY(12px)}
}
@media (min-width:721px) and (max-width:1050px){
  .site-header .brand-mark{transform:translateY(10px)}
}


/* V28 — Rapproche uniquement THE PRODUCTS du titre PRICING.
   Toutes les autres sections, typographies et marges restent identiques à V27. */
.pricing-section .section-head .eyebrow{margin-bottom:9px}
@media(max-width:720px){
  .pricing-section .section-head .eyebrow{margin-bottom:6px}
}


/* V29 — Unify top and bottom padding of the five homepage sections
   to 60px for desktop/tablet only. On mobile, retain approved 35px gaps
   and all other V28 settings without any change. */
@media(min-width:721px){
  .about-section,
  .pricing-section,
  .portraits-section,
  .collections-section,
  .contact-section{padding-top:60px;padding-bottom:60px}
}
