
  :root{
    --ivory: oklch(98.2% 0.008 80);
    --ivory-2: oklch(96.5% 0.010 80);
    --ivory-3: oklch(94.0% 0.012 80);
    --espresso: oklch(18% 0.010 60);
    --espresso-2: oklch(34% 0.010 60);
    --espresso-3: oklch(55% 0.008 60);
    --rule: oklch(86% 0.010 70);
    --rule-2: oklch(90% 0.010 70);
    --rose: oklch(62% 0.060 50);
    --rose-ink: oklch(42% 0.060 50);
    --alert: oklch(46% 0.090 35);

    --display: "Cormorant Garamond", "Times New Roman", serif;
    --sans: "Geologica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --jost: "Geologica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html,body{background:var(--ivory); color:var(--espresso); font-family:var(--sans); -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%;}
  body{font-size:15px; line-height:1.55; min-width:1440px;}
  a{color:inherit; text-decoration:none;}
  img{display:block; max-width:100%;}

  .page{ width:100%; max-width:1920px; margin:0 auto; }

  h1 em, h2 em, h3 em, h4 em { font-family: var(--display); font-style: italic; font-weight: 400; }

  .eyebrow{ font-family:var(--mono); font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--espresso-3); }
  .eyebrow.rule{ display:inline-flex; align-items:center; gap:16px; }
  .eyebrow.rule::before{ content:""; width:40px; height:1px; background:var(--espresso-2); }

  /* ═══════════════════════════════════════════ NOTICE STRIP ═══════════════════════════════════════════ */
  .notice{
    display:grid; grid-template-columns: 1fr auto 1fr;
    align-items:center; padding:12px 80px;
    background:var(--rose-ink); color:var(--ivory);
    font-family:var(--mono); font-size:10.5px; letter-spacing:.22em; text-transform:uppercase;
  }
  .notice .l{ justify-self:start; color: color-mix(in oklab, var(--ivory) 78%, transparent); }
  .notice .c{ justify-self:center; color: color-mix(in oklab, var(--ivory) 96%, transparent); display:flex; align-items:center; gap:14px;}
  .notice .c .dot{ width:5px; height:5px; border-radius:50%; background: color-mix(in oklab, var(--ivory) 70%, transparent); display:inline-block; }
  .notice .r{ justify-self:end; color: color-mix(in oklab, var(--ivory) 68%, transparent); display:flex; gap:24px; }
  .notice .r a{ transition: color .2s; }
  .notice .r a:hover{ color: var(--rose); }

  /* ═══════════════════════════════════════════ NAV ═══════════════════════════════════════════ */
  .nav{
    position:sticky; top:0; z-index:60;
    background: color-mix(in oklab, var(--ivory) 92%, transparent);
    backdrop-filter: saturate(140%) blur(14px);
    border-bottom:1px solid var(--rule);
  }
  .nav-top{
    display:grid; grid-template-columns: 1fr auto 1fr;
    align-items:center; padding:16px 80px; gap:40px;
  }
  .nav-left, .nav-right{ display:flex; align-items:center; gap:24px; }
  .nav-left{ justify-self:start; }
  .nav-right{ justify-self:end; gap:20px; }
  .nav-side{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.22em;
    text-transform:uppercase; color:var(--espresso-2);
    display:flex; align-items:center; gap:22px;
  }
  .nav-side a{ transition: color .2s; cursor:pointer;}
  .nav-side a:hover{ color: var(--rose-ink); }
  .nav-side .sep{ width:1px; height:11px; background:var(--rule); }

  .wordmark{ display:flex; flex-direction:column; align-items:center; gap:6px; height: 96px; position: relative; }
  .wordmark::before{ display:none; }
  .wordmark img{ height:120px; width:auto; object-fit:contain; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); max-width:none; z-index:1; }
  .wordmark .wm-word{
    font-family:var(--sans); font-weight:500;
    font-size:11px; letter-spacing:.36em; text-transform:uppercase;
  }

  .social{
    width:44px; height:44px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid var(--rule); color:var(--espresso);
    transition: all .2s;
  }
  .social img{ width:22px; height:22px; filter: brightness(0); object-fit:contain; }
  .social:hover{ background:var(--espresso); border-color:var(--espresso); }
  .social:hover img{ filter: brightness(0) invert(1); }

  .nav-search{
    display:flex; align-items:center; gap:10px;
    padding:8px 14px; border:1px solid var(--rule);
    font-family:var(--mono); font-size:10.5px; letter-spacing:.2em;
    text-transform:uppercase; color:var(--espresso-3);
    cursor:pointer; transition: all .2s;
  }
  .nav-search:hover{ color:var(--espresso); border-color:var(--espresso); }
  .nav-search svg{ width:12px; height:12px; }

  .lang-toggle{
    display:inline-flex; border:1px solid var(--rule);
    font-family:var(--mono); font-size:10px; letter-spacing:.18em;
  }
  .lang-toggle span{ padding:7px 10px; cursor:pointer; }
  .lang-toggle span.on{ background:var(--espresso); color:var(--ivory); }

  /* primary desktop menu */
  .nav-menu{
    border-top:1px solid var(--rule);
  }
  .nav-menu ul{
    list-style:none; display:flex; justify-content:center; align-items:stretch;
    max-width:1680px; margin:0 auto; padding:0 80px;
  }
  .nav-menu li{
    flex:0 1 auto; text-align:center;
    padding:18px 32px;
    font-family:var(--mono); font-size:11px; font-weight:700;
    letter-spacing:.26em; text-transform:uppercase;
    color:var(--espresso-2); cursor:pointer;
    position:relative; transition: color .25s ease;
  }
  .nav-menu li::after{
    content:""; position:absolute; left:50%; bottom:-1px;
    width:0; height:1px; background:var(--espresso);
    transition: width .3s ease, left .3s ease;
  }
  .nav-menu li:hover{ color:var(--espresso); }
  .nav-menu li:hover::after{ width:calc(100% - 40px); left:20px; }
  .nav-menu li.active{ color:var(--espresso); }
  .nav-menu li.active::after{ width:calc(100% - 40px); left:20px; background:var(--rose-ink); }
  .nav-menu li em{ font-family:var(--display); font-style:italic; letter-spacing:.05em; font-size:13px; color:var(--rose-ink); text-transform:none;}

  /* ═══════════════════════════════════════════ HERO ═══════════════════════════════════════════ */
  .hero{
    display:grid; grid-template-columns: 1fr 1fr;
    gap:0; align-items:stretch;
    border-bottom:1px solid var(--rule);
    min-height:920px;
  }
  .hero-art{
    position:relative; overflow:hidden;
    background:var(--ivory-2);
    border-right:1px solid var(--rule);
  }
  .hero-art img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; filter: saturate(.95) contrast(1.02);
  }
  .hero-art .overlay-tl{
    position:absolute; top:40px; left:40px; z-index:2;
    font-family:var(--mono); font-size:10px; letter-spacing:.28em; text-transform:uppercase;
    color:var(--ivory);
    display:flex; align-items:center; gap:14px;
  }
  .hero-art .overlay-tl::before{ content:""; width:28px; height:1px; background:var(--ivory);}
  .hero-art .overlay-br{
    position:absolute; bottom:40px; right:40px; z-index:2;
    display:flex; flex-direction:column; gap:8px; align-items:flex-end;
    color:var(--ivory);
  }
  .hero-art .overlay-br .caption{
    font-family:var(--display); font-style:italic; font-weight:300;
    font-size:28px; line-height:1; letter-spacing:-.01em;
    text-align:right;
  }
  .hero-art .overlay-br .meta{
    font-family:var(--mono); font-size:9.5px; letter-spacing:.24em; text-transform:uppercase;
    color: color-mix(in oklab, var(--ivory) 78%, transparent);
  }
  .hero-art .overlay-bl{
    position:absolute; bottom:40px; left:40px; z-index:2;
    display:flex; flex-direction:column; gap:10px;
  }
  .hero-art .overlay-bl .price-tag{
    font-family:var(--mono); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--ivory); padding:8px 14px;
    border:1px solid color-mix(in oklab, var(--ivory) 45%, transparent);
    backdrop-filter: blur(4px);
    background: color-mix(in oklab, var(--espresso) 20%, transparent);
  }

  .hero-copy{
    padding:96px 88px 72px;
    display:flex; flex-direction:column; justify-content:space-between;
    background:var(--ivory);
  }
  .hero-copy .hero-top{ display:flex; flex-direction:column; gap:40px; }
  .hero-head{
    display:flex; align-items:center; gap:20px;
    padding-bottom:28px; border-bottom:1px solid var(--rule);
  }
  .hero-head .seal{
    width:44px; height:44px; border:1px solid var(--espresso);
    display:inline-flex; align-items:center; justify-content:center;
    font-family:var(--display); font-style:italic; font-size:22px;
    color:var(--espresso);
  }
  .hero-head .hero-eyebrow{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.28em; text-transform:uppercase;
    color:var(--espresso-2);
    display:flex; flex-direction:column; gap:3px;
  }
  .hero-head .hero-eyebrow .sub{ color:var(--espresso-3); letter-spacing:.18em; font-size:9.5px;}

  .hero-copy .atelier{
    font-family:var(--sans); font-weight:500;
    text-transform:uppercase; letter-spacing:.22em;
    font-size:22px; line-height:1.4;
    color:var(--espresso);
  }

  .hero-copy h1{
    font-family:var(--sans); font-weight:500;
    text-transform:uppercase; letter-spacing:.1em;
    font-size:36px; line-height:1.35;
    color:var(--espresso);
  }
  .hero-copy h1 em{
    font-weight:400; letter-spacing:.01em;
    color:var(--rose-ink); font-size:1.15em; text-transform:none;
  }

  .hero-principle{
    border:1px solid var(--espresso);
    padding:28px 32px;
  }
  .hero-principle p{
    font-family:var(--mono); font-size:12.5px; line-height:1.9; letter-spacing:.14em;
    color:var(--espresso); text-transform:uppercase; font-weight:500;
  }
  .hero-principle p + p{ margin-top:14px; }
  .hero-principle strong{ color:var(--rose-ink); }

  .hero-cta{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .hero-cta .btn{ width:100%; justify-content:center; min-width:0; }
  .btn{
    display:inline-flex; align-items:center; gap:14px;
    padding:18px 32px; border:1px solid var(--rose-ink);
    background:var(--rose-ink); color:var(--ivory);
    font-family:var(--mono); font-weight:500;
    font-size:11px; letter-spacing:.24em; text-transform:uppercase;
    cursor:pointer; transition:all .2s ease;
  }
  .btn:hover{ background:transparent; color:var(--rose-ink); }
  .btn.ghost{ background:var(--rose-ink); color:var(--ivory); border-color:var(--rose-ink); text-decoration:none; }
  .btn.ghost:hover{ background:transparent; color:var(--rose-ink); }
  .btn .sep{ opacity:.55; margin:0 2px; font-weight:400; }
  .btn .arrow{ width:22px; height:1px; background:currentColor; position:relative;}
  .btn .arrow::after{
    content:""; position:absolute; right:0; top:-3px;
    width:7px; height:7px; border-right:1px solid currentColor; border-top:1px solid currentColor;
    transform:rotate(45deg);
  }

  .hero-meta{
    margin-top:72px;
    display:grid; grid-template-columns: repeat(4, 1fr); gap:0;
  }
  .hero-meta .cell{
    position:relative;
    padding:36px 28px;
    display:flex; flex-direction:column; align-items:center; text-align:center;
    gap:18px;
  }
  .hero-meta .cell + .cell::before{
    content:""; position:absolute; left:0; top:24px; bottom:24px;
    width:1px; background:var(--rule);
  }
  .hero-meta .cell .photo,
  .hero-meta .cell .num{ display:none; }
  .hero-meta .cell .body{ display:contents; }
  .hero-meta .cell .head{ display:contents; }
  .hero-meta .cell .k{
    font-family:var(--mono); font-size:12px; letter-spacing:.32em; text-transform:uppercase;
    color:var(--espresso); font-weight:500;
    order:1;
  }
  .hero-meta .cell::after{
    content:""; width:42px; height:1px; background:var(--rose-ink);
    order:2;
    transition:width .35s ease;
  }
  .hero-meta .cell:hover::after{ width:72px; }
  .hero-meta .cell .v{
    font-family:var(--display); font-style:italic; font-weight:400;
    font-size:30px; color:var(--espresso); line-height:1.18;
    order:3;
  }

  /* ═══════════════════════════════════════════ BREED STRIP (6 breeds) ═══════════════════════════════════════════ */
  .breeds{
    display:grid; grid-template-columns: repeat(6, 1fr);
    border-bottom:1px solid var(--rule);
    background:var(--ivory);
  }
  .breed{
    position:relative; display:block;
    border-right:1px solid var(--rule);
    transition: background .25s;
  }
  .breed:last-child{ border-right:none; }
  .breed:hover{ background:var(--ivory-2); }
  .breed-head{
    padding:28px 28px 0;
    display:flex; align-items:baseline; justify-content:space-between;
  }
  .breed-head .n{
    font-family:var(--mono); font-size:10px; letter-spacing:.24em; color:var(--rose-ink);
  }
  .breed-head .tiny{
    font-family:var(--mono); font-size:9px; letter-spacing:.2em; color:var(--espresso-3); text-transform:uppercase;
  }
  .breed-img{
    margin:24px 28px; aspect-ratio:1/1; overflow:hidden;
    background-size:cover; background-position:center;
    background-color:var(--ivory);
    background-origin: content-box;
    background-clip: content-box;
    padding: 8px;
    border: 1.5px solid var(--espresso-2);
    box-sizing: border-box;
    filter: saturate(.95) contrast(1.02);
    transition: transform .4s ease;
  }
  .breed:hover .breed-img{ transform: scale(1.02); }
  .breed-foot{
    padding:0 28px 28px;
    display:flex; flex-direction:column; gap:8px;
  }
  .breed-foot .name{
    font-family:var(--display); font-weight:400; font-size:28px; line-height:1.05;
    letter-spacing:-.01em; color:var(--espresso);
  }
  .breed-foot .name em{ font-style:italic; color:var(--rose-ink); }
  .breed-foot .sub{
    font-family:var(--mono); font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--espresso-3);
  }
  .breed-foot .price{
    display:none;
  }
  .breed-foot .price .from{
    font-family:var(--mono); font-size:9px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--espresso-3);
  }
  .breed-foot .price .val{
    font-family:var(--display); font-style:italic; font-weight:400; font-size:18px;
    color:var(--espresso); white-space:nowrap;
  }

  /* ═══════════════════════════════════════════ SERVICES (3 columns) ═══════════════════════════════════════════ */
  .services{
    display:grid; grid-template-columns: repeat(3, 1fr);
    border-bottom:1px solid var(--rule);
  }
  .svc{
    padding:72px 64px 64px; border-right:1px solid var(--rule);
    display:flex; flex-direction:column; gap:28px;
    min-height:540px;
  }
  .svc:last-child{ border-right:none; }
  .svc .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--espresso-3);}
  .svc h3{
    font-family:var(--display); font-weight:600; font-size:36px; line-height:1.1;
    letter-spacing:-.01em;
  }
  .svc h3 em{ font-style:italic; color:var(--rose-ink);}
  .svc p{ font-family:var(--display); font-weight:600; font-size:20px; line-height:1.6; color:var(--espresso); }
  .svc .duo{ display:flex; flex-direction:column; gap:24px;}
  .svc .duo .role{
    padding-top:22px; border-top:1px solid var(--rule);
    display:grid; grid-template-columns: 28px 1fr; gap:16px; align-items:start;
  }
  .svc .duo .role:first-child{ border-top:none; padding-top:0;}
  .svc .duo .roman{
    font-family:var(--display); font-style:italic; font-size:24px;
    color:var(--rose-ink); line-height:1;
  }
  .svc .duo .ttl{
    display:block; margin-bottom:10px;
    font-family:var(--mono); font-size:10.5px; letter-spacing:.24em;
    text-transform:uppercase; color:var(--espresso); font-weight:500;
  }
  .svc .duo p{
    font-family:var(--display); font-weight:600; font-size:20px; line-height:1.6;
    color:var(--espresso);
  }
  .svc .duo p + p{ margin-top:12px;}
  .svc .duo p b{ font-style:italic; color:var(--rose-ink); font-weight:500;}
  .svc ul{ list-style:none; display:flex; flex-direction:column; gap:0; }
  .svc ul li{
    padding:16px 0; border-top:1px dotted var(--rule);
    font-family:var(--display); font-weight:800; font-size:18px; line-height:1.5;
    color:var(--rose-ink);
    display:flex; justify-content:space-between; align-items:baseline;
  }
  .svc ul li:first-child{ border-top:none; }
  .svc ul li .dot{
    font-family:var(--mono); font-size:10px; color:var(--rose-ink); letter-spacing:.2em;
  }
  .svc .foot{
    margin-top:auto; padding-top:28px; display:flex; flex-wrap:wrap; gap:8px;
  }
  .svc .foot span{
    font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
    padding:8px 14px; border:1px solid var(--rule); color:var(--espresso-2);
  }

  /* ═══════════════════════════════════════════ MANIFESTO ═══════════════════════════════════════════ */
  .manifesto{
    padding:96px 120px; background:var(--ivory-2);
    border-bottom:1px solid var(--rule);
  }
  .manifesto-wrap{
    display:grid; grid-template-columns: 1fr 1.1fr; gap:120px; align-items:center;
    max-width:1680px; margin:0 auto;
  }
  .manifesto h2{
    font-family:var(--display); font-weight:300; font-size:80px; line-height:1;
    letter-spacing:-.02em; margin-top:28px;
  }
  .manifesto h2 em{ font-style:italic; color:var(--rose-ink);}
  .manifesto-axiom{
    margin: 28px 0 0;
    font-family: var(--display);
    font-weight: 400;
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: -.005em;
    color: var(--espresso);
    max-width: 520px;
    padding-top: 22px;
    border-top: 1px solid color-mix(in oklab, var(--rose-ink) 35%, transparent);
  }
  .manifesto-axiom em{ font-style: italic; color: var(--rose-ink); }
  .manifesto .dream{
    font-family:var(--mono); font-weight:500;
    font-size:15px; line-height:1.85; letter-spacing:.1em;
    text-transform:uppercase; color:var(--espresso); margin-bottom:36px;
  }
  .manifesto .dream strong{ font-style:italic; font-weight:400; color:var(--rose-ink);}
  .manifesto .myth{
    padding:48px 52px; background:var(--ivory);
    border-left:2px solid var(--rose);
    font-family:var(--sans); font-weight:600;
    font-size:19px; line-height:1.75; color:var(--espresso);
  }
  .manifesto .myth b{
    display:block; margin-bottom:24px;
    font-family:var(--sans); font-weight:700; font-size:13px; letter-spacing:.24em;
    text-transform:uppercase; color:var(--rose-ink);
  }
  .manifesto .myth p{ margin:0; }
  .manifesto .myth p + p{ margin-top:18px;}
  .manifesto .myth em{ font-style:italic; color:var(--rose-ink);}

  /* ═══════════════════════════════════════════ EXPERTISE TRIPTYCH ═══════════════════════════════════════════ */
  .expertise{ padding:96px 80px; background:var(--ivory); }
  .expertise .head{ text-align:center; margin-bottom:56px; max-width:1200px; margin-left:auto; margin-right:auto;}
  .expertise .head .eyebrow{
    display:inline-flex; align-items:center; gap:16px; justify-content:center;
  }
  .expertise .head .eyebrow::before, .expertise .head .eyebrow::after{
    content:""; width:40px; height:1px; background:var(--espresso-2);
  }
  .expertise .head h2{
    margin-top:28px;
    font-family:var(--display); font-weight:300; font-size:88px; line-height:1.02;
    letter-spacing:-.02em;
  }
  .expertise .head h2 em{ font-style:italic; color:var(--rose-ink); }
  .tript{
    display:grid; grid-template-columns: repeat(3, 1fr);
    border-top:1px solid var(--espresso); border-bottom:1px solid var(--espresso);
    max-width:1680px; margin:0 auto;
  }
  .tript .cell{
    padding:72px 56px; border-right:1px solid var(--rule);
    display:flex; flex-direction:column; gap:32px;
  }
  .tript .cell:last-child{ border-right:none; }
  .tript .roman{
    font-family:var(--display); font-style:italic; font-weight:400;
    font-size:56px; color:var(--rose-ink); line-height:.9; letter-spacing:-.02em;
  }
  .tript .txt{
    font-family:var(--sans); font-weight:500;
    font-size:14px; line-height:1.75; letter-spacing:.06em;
    color:var(--espresso); text-transform:uppercase;
  }
  .tript .txt mark{
    background: color-mix(in oklab, var(--rose) 24%, transparent);
    padding: 0 4px;
  }

  /* ═══════════════════════════════════════════ WARNING ═══════════════════════════════════════════ */
  .warning{
    background:var(--rose-ink); color:var(--ivory);
    padding:96px 120px;
    border-top:1px solid var(--rose-ink);
  }
  .warning-wrap{
    max-width:1680px; margin:0 auto;
    display:grid; grid-template-columns: 0.8fr 2fr; gap:100px; align-items:start;
  }
  .warning .mark{
    font-family:var(--display); font-weight:300; font-size:260px; line-height:.75;
    color:#f0c89c; letter-spacing:-.06em;
  }
  .warning .head{
    font-family:var(--mono); font-size:11px; letter-spacing:.3em; text-transform:uppercase;
    color:#f0c89c; margin-bottom:32px;
    display:flex; align-items:center; gap:16px;
  }
  .warning .head::before{ content:""; width:40px; height:1px; background:#f0c89c;}
  .warning h2{
    font-family:var(--display); font-weight:300; font-size:72px; line-height:1.05;
    letter-spacing:-.015em;
  }
  .warning h2 em{ font-style:italic; color:#f0c89c; }
  .warning .body{
    margin-top:56px; padding-top:40px;
    border-top:1px solid color-mix(in oklab, var(--ivory) 20%, transparent);
    font-family:var(--sans); font-weight:500;
    font-size:15px; line-height:1.85; letter-spacing:.04em;
    color: color-mix(in oklab, var(--ivory) 86%, transparent);
    text-transform:uppercase;
    columns:2; column-gap:64px;
  }
  .warning .body p{ margin:0 0 1.5em 0; break-inside:avoid;}
  .warning .body p:last-child{ margin-bottom:0;}
  .warning .body b{ color:var(--ivory); font-weight:500; }
  .warning .body .hit{
    display:inline-block; font-family:var(--display); font-style:italic; font-size:34px;
    color:#f0c89c; text-transform:none; font-weight:400; letter-spacing:-.01em;
    margin:0 4px;
  }

  /* ═══════════════════════════════════════════ EDITORIAL ═══════════════════════════════════════════ */
  .editorial{
    padding:96px 80px; background:var(--ivory);
  }
  .editorial-head{ text-align:center; max-width:900px; margin:0 auto 48px;}
  .editorial-head .kicker{
    display:inline-flex; align-items:center; gap:14px;
    font-family:var(--mono); font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
    color:var(--rose-ink); margin-bottom:28px;
  }
  .editorial-head .kicker::before, .editorial-head .kicker::after{
    content:""; width:36px; height:1px; background:var(--rose-ink);
  }
  .editorial-head h2{
    font-family:var(--display); font-style:italic; font-weight:400;
    font-size:112px; line-height:1; letter-spacing:-.02em;
  }
  .editorial-head .sub{
    margin-top:28px; font-family:var(--display); font-style:italic; font-weight:300;
    font-size:26px; line-height:1.5; color:var(--espresso-2);
    max-width:620px; margin-left:auto; margin-right:auto;
  }
  .editorial-art{
    width:100%; max-width:1440px; margin:0 auto;
    aspect-ratio:5/3; background:var(--ivory-2) center/cover no-repeat;
  }
  .editorial-art.tall{ aspect-ratio:4/5; max-width:1100px; }
  .editorial-credit{
    max-width:1440px; margin:24px auto 0;
    display:flex; justify-content:space-between;
    font-family:var(--mono); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--espresso-3);
  }

  /* ═══════════════════════════════════════════ PRICING FACTORS (6 rows) ═══════════════════════════════════════════ */
  .only{
    padding:96px 120px; background:var(--ivory);
    border-bottom:1px solid var(--rule);
  }
  .only-wrap{ max-width:1680px; margin:0 auto;}
  .only .head{
    display:grid; grid-template-columns: 1.1fr 1fr; gap:120px; margin-bottom:56px;
    align-items:end;
  }
  .only h2{
    font-family:var(--display); font-weight:300; font-size:104px; line-height:.95;
    letter-spacing:-.025em;
  }
  .only h2 em{ font-style:italic; color:var(--rose-ink);}
  .only .intro{
    font-family:var(--sans); font-weight:500;
    font-size:21.6px; line-height:1.55; letter-spacing:.1em; text-transform:uppercase;
    color:var(--espresso); max-width:520px;
  }

  .only-list{ border-top:1px solid var(--espresso); }
  .only-row{
    display:grid; grid-template-columns: 100px 300px 1fr 100px;
    gap:60px; padding:44px 0;
    border-bottom:1px solid var(--rule);
    align-items:baseline;
    transition: background .25s;
  }
  .only-row:hover{ background:var(--ivory-2); padding-left:24px; padding-right:24px; }
  .only-row .n{
    font-family:var(--mono); font-size:12px; letter-spacing:.24em; color:var(--rose-ink);
  }
  .only-row .label{
    font-family:var(--display); font-size:42px; font-weight:400; font-style:italic;
    letter-spacing:-.01em; line-height:1.05;
  }
  .only-row .copy{
    font-family:var(--sans); font-weight:500;
    font-size:14px; line-height:1.85; letter-spacing:.05em; text-transform:uppercase;
    color:var(--espresso); max-width:780px;
  }
  .only-row .copy .stamp{
    display:inline-block; font-family:var(--display); font-style:italic; font-weight:400;
    color:var(--rose-ink); text-transform:none; letter-spacing:0; font-size:20px;
  }
  .only-row .arrow-cell{
    justify-self:end; align-self:center;
    font-family:var(--mono); font-size:10px; letter-spacing:.24em; color:var(--espresso-3);
    opacity:0; transition: opacity .25s;
  }
  .only-row:hover .arrow-cell{ opacity:0; }

  /* ═══════════════════════════════════════════ ASSURANCE ═══════════════════════════════════════════ */
  .assurance{
    padding:80px 80px; text-align:center; background:var(--ivory-2);
    border-bottom:1px solid var(--rule);
  }
  .assurance .crest{
    font-family:var(--mono); font-size:11px; letter-spacing:.32em; text-transform:uppercase;
    color:var(--rose-ink); margin-bottom:32px;
    display:inline-flex; align-items:center; gap:14px;
  }
  .assurance .crest::before, .assurance .crest::after{
    content:""; width:24px; height:1px; background:var(--rose-ink);
  }
  .assurance p{
    font-family:var(--mono); font-weight:500;
    font-size:22px; line-height:1.75; letter-spacing:.1em; text-transform:uppercase;
    color:var(--espresso); max-width:1280px; margin:0 auto;
  }
  .assurance p em{
    font-family:var(--display); font-style:italic; font-weight:400;
    color:var(--rose-ink); text-transform:none; letter-spacing:0; font-size:32px;
  }

  /* ═══════════════════════════════════════════ VERIFY ═══════════════════════════════════════════ */
  .verify{ padding:96px 120px; background:var(--ivory);}
  .verify-wrap{ max-width:1680px; margin:0 auto;}
  .verify .head{
    display:grid; grid-template-columns: 1.1fr 1fr; gap:100px;
    align-items:end; margin-bottom:52px;
  }
  .verify h2{
    font-family:var(--display); font-weight:300; font-size:88px; line-height:1;
    letter-spacing:-.02em;
  }
  .verify h2 em{ font-style:italic; color:var(--rose-ink);}
  .verify .lede{
    font-family:var(--mono); font-weight:500;
    font-size:13px; line-height:1.85; letter-spacing:.12em; text-transform:uppercase;
    color:var(--espresso-2); max-width:480px;
  }
  .verify-duo{
    display:grid; grid-template-columns: 1fr 1fr;
    border-top:1px solid var(--espresso); border-bottom:1px solid var(--espresso);
  }
  .verify-col{ padding:56px 64px; }
  .verify-col.bad{ background: color-mix(in oklab, var(--ivory) 92%, var(--alert) 8%);}
  .verify-col.good{ border-left:1px solid var(--rule);}
  .verify-col .tag{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
    margin-bottom:24px;
    display:inline-flex; align-items:center; gap:14px;
  }
  .verify-col .tag::before{ content:""; width:24px; height:1px;}
  .verify-col.bad .tag{ color:var(--alert);}
  .verify-col.bad .tag::before{ background:var(--alert);}
  .verify-col.good .tag{ color:var(--rose-ink);}
  .verify-col.good .tag::before{ background:var(--rose-ink);}
  .verify-col h3{
    font-family:var(--display); font-weight:400; font-size:36px; line-height:1.15;
    letter-spacing:-.01em; margin-bottom:36px;
  }
  .verify-col.bad h3{ color:var(--alert); }
  .verify-col ul{ list-style:none; padding:0; }
  .verify-col ul li{
    position:relative; padding:16px 0 16px 36px;
    font-size:16px; line-height:1.65; color:var(--espresso-2);
    border-top:1px solid var(--rule);
  }
  .verify-col ul li:first-child{ border-top:none;}
  .verify-col ul li::before{
    position:absolute; left:0; top:16px;
    font-family:var(--mono); font-size:14px; font-weight:600;
  }
  .verify-col.good ul li::before{ content:"✓"; color:var(--rose-ink);}
  .verify-col.bad ul li::before{ content:"×"; color:var(--alert); font-size:18px;}
  .verify-foot{
    margin-top:64px; padding:36px 0; border-top:1px solid var(--espresso);
    display:grid; grid-template-columns: 1.2fr auto; gap:40px; align-items:baseline;
  }
  .verify-foot .note{
    font-family:var(--mono); font-weight:500;
    font-size:13.5px; line-height:1.85; letter-spacing:.12em; text-transform:uppercase;
    color:var(--espresso);
  }
  .verify-foot .note em{
    font-style:italic; color:var(--rose-ink);
    font-family:var(--display); text-transform:none; letter-spacing:0; font-size:18px;
  }
  .verify-foot .cta{
    font-family:var(--mono); font-size:11px; letter-spacing:.26em; text-transform:uppercase;
    color:var(--espresso); border-bottom:1px solid var(--espresso); padding-bottom:6px;
    white-space:nowrap; transition: color .25s, border-color .25s;
  }
  .verify-foot .cta:hover{ color:var(--rose-ink); border-color:var(--rose-ink);}

  /* ═══════════════════════════════════════════ DELIVERY ═══════════════════════════════════════════ */
  .teaser{
    padding:96px 0;
    border-bottom:1px solid var(--rule);
    background:var(--ivory);
  }
  .teaser-wrap{
    display:grid; grid-template-columns: 1fr 1fr; gap:0;
    max-width:1920px; margin:0 auto; align-items:stretch;
  }
  .teaser-art{
    aspect-ratio: auto; min-height:620px;
    background:var(--ivory-2) center 22%/cover no-repeat;
    position:relative;
  }
  .teaser-art .pin{
    position:absolute; top:32px; left:32px;
    padding:10px 14px; border:1px solid color-mix(in oklab, var(--ivory) 50%, transparent);
    font-family:var(--mono); font-size:10px; letter-spacing:.26em; text-transform:uppercase;
    color:var(--ivory); backdrop-filter: blur(4px);
    background: color-mix(in oklab, var(--espresso) 25%, transparent);
  }
  .teaser-copy{
    padding:120px 120px;
    display:flex; flex-direction:column; justify-content:center; gap:32px;
    background:var(--ivory);
  }
  .teaser-copy h2{
    font-family:var(--display); font-weight:300; font-size:88px; line-height:1;
    letter-spacing:-.02em;
  }
  .teaser-copy h2 em{ font-style:italic; color:var(--rose-ink);}
  .teaser-copy .body{
    font-family:var(--sans); font-weight:500;
    font-size:14px; line-height:1.9; letter-spacing:.08em; text-transform:uppercase;
    color:var(--espresso-2); max-width:560px;
  }
  .teaser-cities{
    margin-top:24px; padding-top:28px; border-top:1px solid var(--rule);
    display:grid; grid-template-columns: repeat(4, 1fr); gap:16px;
  }
  .teaser-cities .city{
    display:flex; flex-direction:column; gap:4px;
  }
  .teaser-cities .city .k{
    font-family:var(--mono); font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--espresso-3);
  }
  .teaser-cities .city .v{
    font-family:var(--display); font-weight:400; font-style:italic; font-size:20px;
    color:var(--espresso);
  }

  /* ═══════════════════════════════════════════ WHY — 8 cards + feature ═══════════════════════════════════════════ */
  .why{ padding:96px 80px; background:var(--ivory-2); border-bottom:1px solid var(--rule);}
  .why-head{ text-align:center; margin-bottom:56px; max-width:960px; margin-left:auto; margin-right:auto;}
  .why-head .eyebrow{
    display:inline-flex; align-items:center; gap:16px; justify-content:center;
  }
  .why-head .eyebrow::before, .why-head .eyebrow::after{
    content:""; width:40px; height:1px; background:var(--espresso-2);
  }
  .why-head h2{
    margin-top:28px;
    font-family:var(--display); font-weight:300; font-size:88px; line-height:1;
    letter-spacing:-.02em;
  }
  .why-head h2 em{ font-style:italic; color:var(--rose-ink);}
  .why-head .sub{
    margin:32px auto 0; max-width:720px; color:var(--espresso-2);
    font-family:var(--mono); font-size:12px; line-height:1.9; letter-spacing:.18em; text-transform:uppercase; font-weight:500;
  }

  .why-grid{
    display:grid; grid-template-columns: repeat(4, 1fr); gap:0;
    border-top:1px solid var(--rule); border-left:1px solid var(--rule);
    max-width:1760px; margin:0 auto;
  }
  .why-cell{
    padding:52px 44px; border-right:1px solid var(--rule); border-bottom:1px solid var(--rule);
    background:var(--ivory); min-height:340px;
    display:flex; flex-direction:column;
    transition: background .25s;
  }
  .why-cell:hover{ background:var(--ivory-2); }
  .why-cell .tag{
    display:flex; justify-content:space-between; align-items:center;
    margin-bottom:36px;
  }
  .why-cell .tag .n{
    font-family:var(--mono); font-size:10px; letter-spacing:.24em; color:var(--rose-ink);
  }
  .why-cell .tag .dot{ width:9px; height:9px; border-radius:50%; border:1px solid var(--espresso); }
  .why-cell h3{
    font-family:var(--display); font-weight:400; font-size:30px; line-height:1.1;
    letter-spacing:-.01em; margin-bottom:20px;
  }
  .why-cell h3 em{ font-style:italic; color:var(--rose-ink);}
  .why-cell p{ font-size:14.5px; line-height:1.75; color:var(--espresso-2);}

  /* ═══════════════════════════════════════════ CONCIERGE FORM ═══════════════════════════════════════════ */
  .concierge{
    padding:96px 120px;
    background:var(--ivory);
    border-bottom:1px solid var(--rule);
  }
  .concierge-wrap{
    display:grid; grid-template-columns: 1fr 1.2fr; gap:120px;
    max-width:1680px; margin:0 auto; align-items:start;
  }
  .concierge h2{
    font-family:var(--display); font-weight:300; font-size:80px; line-height:1;
    letter-spacing:-.015em;
  }
  .concierge h2 em{ font-style:italic; color:var(--rose-ink);}
  .concierge .lede{
    margin-top:32px; font-family:var(--mono); font-size:12px; line-height:1.9; letter-spacing:.18em; text-transform:uppercase; font-weight:500; color:var(--espresso-2);
    max-width:560px;
  }
  .concierge .kv{
    margin-top:56px; padding-top:28px; border-top:1px solid var(--rule);
    display:grid; grid-template-columns: 1fr 1fr; gap:28px 40px;
  }
  .concierge .kv .row .k{
    font-family:var(--mono); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--espresso-3); margin-bottom:6px; display:block;
  }
  .concierge .kv .row .v{
    font-family:var(--display); font-weight:400; font-size:22px; color:var(--espresso);
  }
  .concierge .form{
    background:var(--ivory-2); padding:64px 56px; border:1px solid var(--rule);
  }
  .concierge .form .row{
    display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-bottom:24px;
  }
  .concierge .form .row.full{ grid-template-columns: 1fr;}
  .concierge .form label{
    display:block; font-family:var(--mono); font-size:10px; letter-spacing:.22em;
    text-transform:uppercase; color:var(--espresso-3); margin-bottom:10px;
  }
  .concierge .form .field{
    border:0; border-bottom:1px solid var(--espresso-3); border-radius:0;
    padding:0 0 12px 0; color:var(--espresso);
    font-family:var(--display); font-size:20px; font-style:italic; font-weight:400;
    min-height:32px; width:100%; background:transparent;
    box-shadow:none; outline:none; -webkit-appearance:none; appearance:none;
    box-sizing:border-box;
  }
  .concierge .form input.field{ line-height:1.4; height:auto; }
  .concierge .form textarea.field{ resize:vertical; min-height:72px; line-height:1.5; }
  .concierge .form .field::placeholder{
    color:var(--espresso-3); font-style:italic; font-family:var(--display);
    font-size:20px; opacity:1;
  }
  .concierge .form .field:focus{ border-bottom-color:var(--espresso); }
  .concierge .form .field.placeholder{ color:var(--espresso-3); }
  .concierge .form .pill-row{
    display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;
  }
  .concierge .form .pill{
    padding:10px 16px; border:1px solid var(--rule);
    font-family:var(--mono); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--espresso-2); cursor:pointer; transition: all .2s;
  }
  .concierge .form .pill.on, .concierge .form .pill:hover{ background:var(--espresso); color:var(--ivory); border-color:var(--espresso);}
  .concierge .form .submit{
    margin-top:40px; padding-top:28px; border-top:1px solid var(--rule);
    display:flex; justify-content:space-between; align-items:center;
  }
  .concierge .form .submit small{
    font-family:var(--mono); font-size:10px; letter-spacing:.16em; color:var(--espresso-3);
    text-transform:uppercase;
  }

  /* ═══════════════════════════════════════════ HOME PHOTO ROW (4 static photos, like /о-нас) ═══════════════════════════════════════════ */
  .home-row{
    background: var(--espresso);
    padding: 0;
    position: relative;
    min-height: 0;
  }
  .home-row-imgs{
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    width: 100%;
    background: var(--espresso);
  }
  .home-row-imgs img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-right: 1px solid rgba(0, 0, 0, 0.45);
  }
  .home-row-imgs img:last-child{ border-right: none; }

  .home-row .edn-tl{
    position: absolute;
    top: 36px;
    left: 64px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--ivory);
    z-index: 2;
    text-shadow: 0 1px 6px rgba(0,0,0,.35);
  }
  .home-row .edn-rule{
    display: block;
    width: 32px;
    height: 1px;
    background: var(--ivory);
    opacity: .9;
  }
  .home-row .edn-bl{
    position: absolute;
    left: 32px;
    bottom: 14px;
    padding: 8px 14px;
    border: 1px solid color-mix(in oklab, var(--ivory) 75%, transparent);
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(2px);
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--ivory);
    z-index: 2;
  }
  .home-row .edn-br{
    position: absolute;
    right: 64px;
    top: 36px;
    text-align: right;
    color: var(--ivory);
    z-index: 2;
    max-width: 360px;
  }
  .home-row .edn-q{ display: none; }
  .home-row .edn-cap{
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: color-mix(in oklab, var(--ivory) 80%, transparent);
  }

  /* ═══════════════════════════════════════════ CLOSING ═══════════════════════════════════════════ */
  .closing{
    padding:200px 80px 96px; text-align:center;
    background:var(--ivory);
  }
  .orn-rule{
    display:flex; align-items:center; gap:14px; justify-content:center;
  }
  .orn-rule .l, .orn-rule .r{ flex:1; height:1px; background:var(--rule); max-width:160px; }
  .orn-rule .m{
    width:10px; height:10px; transform:rotate(45deg);
    background:var(--rose-ink); position:relative;
  }
  .orn-rule .m::before{ content:""; position:absolute; inset:4px; border:1px solid var(--rose-ink); }
  .closing .crest{
    display:inline-flex; align-items:center; gap:16px;
    font-family:var(--mono); font-size:11px; letter-spacing:.32em; text-transform:uppercase;
    color:var(--rose-ink); margin-bottom:40px;
  }
  .closing .crest::before, .closing .crest::after{ content:""; width:32px; height:1px; background:var(--rose-ink);}
  .closing h2{
    font-family:var(--display); font-weight:300; font-size:96px; line-height:1;
    letter-spacing:-.02em; max-width:1280px; margin:0 auto;
  }
  .closing h2 em{ font-style:italic; color:var(--rose-ink);}
  .closing .locale{
    margin-top:48px;
    font-family:var(--mono); font-size:11px; letter-spacing:.3em; text-transform:uppercase;
    color:var(--espresso-2);
    display:flex; justify-content:center; gap:24px; align-items:center;
  }
  .closing .locale .dot{ width:4px; height:4px; background:var(--rose); border-radius:50%;}
  .closing .cta{ margin-top:56px; display:flex; justify-content:center; gap:14px; }
  .closing .paws-mark{ display:flex; justify-content:center; opacity:.85; margin: 0 0 72px; }
  .closing .paws-mark img{ width:84px; height:auto; filter:brightness(.55); }
  .closing .orn-rule{ margin: 72px auto 0; max-width:360px; }
  .closing .orn-rule.orn-bottom{ margin: 96px auto 0; max-width: 420px; gap: 22px; }
  .closing .orn-rule.orn-bottom .l,
  .closing .orn-rule.orn-bottom .r{
    flex: 1; max-width: none; height: 1px;
    background: linear-gradient(90deg,
      transparent 0,
      color-mix(in oklab, var(--rose-ink) 35%, transparent) 18%,
      color-mix(in oklab, var(--rose-ink) 55%, transparent) 50%,
      color-mix(in oklab, var(--rose-ink) 35%, transparent) 82%,
      transparent 100%);
    position: relative;
  }
  .closing .orn-rule.orn-bottom .l::before,
  .closing .orn-rule.orn-bottom .r::before{
    content:""; position:absolute; top:50%; width:5px; height:5px;
    transform: translateY(-50%) rotate(45deg);
    background: var(--rose-ink); opacity:.55;
  }
  .closing .orn-rule.orn-bottom .l::before{ right: 10px; }
  .closing .orn-rule.orn-bottom .r::before{ left: 10px; }
  .closing .orn-rule.orn-bottom .m{
    width: 14px; height: 14px;
    background: var(--rose-ink); position: relative;
    box-shadow: 0 0 0 1px var(--rose-ink), 0 0 0 5px transparent, 0 0 0 6px color-mix(in oklab, var(--rose-ink) 35%, transparent);
  }
  .closing .orn-rule.orn-bottom .m::before{
    content:""; position:absolute; inset:3px;
    border:1px solid var(--ivory);
  }
  .closing .orn-rule.orn-bottom .m::after{
    content:""; position:absolute; inset:6px;
    background: var(--ivory);
  }

  /* ═══════════════════════════════════════════ FOOTER ═══════════════════════════════════════════ */
  footer{ background:var(--rose-ink); color:var(--ivory); padding:96px 80px 48px;}
  .foot-wrap{ max-width:1760px; margin:0 auto;}
  .foot-grid{
    display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap:64px; margin-bottom:80px;
  }
  .foot-brand .word{
    font-family:var(--display); font-size:56px; font-weight:300;
    letter-spacing:-.015em; line-height:1;
  }
  .foot-brand .word em{ font-style:italic; color:#f0c89c;}
  .foot-brand p{
    margin-top:22px; font-size:14.5px; line-height:1.7;
    color: color-mix(in oklab, var(--ivory) 70%, transparent); max-width:420px;
  }
  .foot-brand .socials{
    margin-top:32px; display:flex; gap:10px;
  }
  .foot-brand .socials a{
    width:36px; height:36px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid color-mix(in oklab, var(--ivory) 24%, transparent);
    transition: all .2s;
  }
  .foot-brand .socials a img{ width:16px; height:16px; filter: brightness(0) invert(1); object-fit:contain;}
  .foot-brand .socials a:hover{ background:var(--ivory); }
  .foot-brand .socials a:hover img{ filter: brightness(0); }

  .foot-col h5{
    font-family:var(--mono); font-size:10px; letter-spacing:.26em; text-transform:uppercase;
    color: color-mix(in oklab, var(--ivory) 55%, transparent);
    margin-bottom:22px; padding-bottom:14px;
    border-bottom:1px solid color-mix(in oklab, var(--ivory) 16%, transparent);
  }
  .foot-col ul{ list-style:none;}
  .foot-col li{
    padding:8px 0; font-size:14.5px;
    color: color-mix(in oklab, var(--ivory) 85%, transparent);
    cursor:pointer; transition: color .2s;
  }
  .foot-col li:hover{ color:var(--rose);}

  .foot-legal{
    padding-top:32px; border-top:1px solid color-mix(in oklab, var(--ivory) 15%, transparent);
    display:grid; grid-template-columns: auto 1fr auto; gap:40px;
    align-items:center;
  }
  .foot-legal .foot-copy{
    font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
    color: color-mix(in oklab, var(--ivory) 70%, transparent);
  }
  .foot-legal .foot-entity{
    font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase;
    color: color-mix(in oklab, var(--ivory) 55%, transparent);
    text-align:center; line-height:1.6;
  }
  .foot-legal .foot-links{
    list-style:none; display:flex; gap:28px;
    font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
    color: color-mix(in oklab, var(--ivory) 65%, transparent);
  }
  .foot-legal .foot-links li{ cursor:pointer; transition:color .2s;}
  .foot-legal .foot-links li:hover{ color:var(--rose);}

  /* ── Watercolor accents ── */
  .hero {
    background:
      radial-gradient(circle at 105% -5%, rgba(176,200,224,0.55) 0%, rgba(186,208,228,0.18) 260px, transparent 540px),
      radial-gradient(circle at -10% 80%, rgba(224,210,186,0.30) 0%, transparent 400px),
      var(--ivory) !important;
  }
  .services {
    background:
      radial-gradient(circle at -8% 6%, rgba(224,210,186,0.50) 0%, rgba(228,216,194,0.14) 220px, transparent 480px),
      radial-gradient(circle at 108% 48%, rgba(176,200,224,0.35) 0%, transparent 400px),
      var(--ivory) !important;
  }
  .editorial {
    background:
      radial-gradient(circle at 108% -5%, rgba(176,200,224,0.50) 0%, rgba(186,208,228,0.12) 240px, transparent 500px),
      radial-gradient(circle at -8% 96%, rgba(228,214,190,0.32) 0%, transparent 360px),
      var(--ivory) !important;
  }
  .expertise {
    background:
      radial-gradient(circle at -8% 105%, rgba(180,204,228,0.48) 0%, rgba(190,210,230,0.12) 220px, transparent 480px),
      radial-gradient(circle at 106% 88%, rgba(224,208,184,0.30) 0%, transparent 340px),
      var(--ivory) !important;
  }
  .only {
    background:
      radial-gradient(circle at 108% -5%, rgba(176,200,224,0.42) 0%, rgba(186,208,228,0.10) 240px, transparent 500px),
      radial-gradient(circle at -10% 45%, rgba(228,214,190,0.30) 0%, transparent 380px),
      var(--ivory) !important;
  }
  .closing {
    background:
      radial-gradient(circle at 106% 4%, rgba(170,196,222,0.50) 0%, rgba(180,204,226,0.14) 260px, transparent 540px),
      radial-gradient(circle at -8% 92%, rgba(224,210,186,0.38) 0%, transparent 400px),
      var(--ivory) !important;
  }
  .verify {
    background:
      radial-gradient(circle at 108% 100%, rgba(180,204,228,0.42) 0%, rgba(190,210,230,0.10) 220px, transparent 460px),
      var(--ivory) !important;
  }
  .manifesto {
    background:
      radial-gradient(circle at 106% -5%, rgba(180,204,228,0.42) 0%, rgba(190,210,230,0.10) 220px, transparent 440px),
      var(--ivory) !important;
  }


