    :root {
      --green: #185A40;
      --green-deep: #294B3A;
      --brown: #3D342D;
      --linen: #F4EFE7;
      --sand: #E8DDCB;
      --clay: #D5C3AA;
      --olive: #7D8060;
      --terra: #B87559;
      --chestnut: #785746;
      --white: #FFFCF7;
      --max: 1200px;
      --radius-sm: 10px;
      --radius-md: 18px;
      --radius-lg: 34px;
      --shadow: 0 18px 48px rgba(61,52,45,.09);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--brown);
      background: var(--linen);
      font-family: "Source Sans 3", "Avenir Next", "Noto Sans", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    h1,h2,h3,p { margin-top: 0; }
    h1,h2,h3 {
      color: var(--green-deep);
      letter-spacing: -.025em;
      line-height: 1.1;
      font-family: "Manrope", "Avenir Next", "Noto Sans", Arial, sans-serif;
    }
    h1 { font-size: clamp(2.7rem, 6vw, 5.2rem); max-width: 820px; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.45rem); margin-bottom: 20px; }
    h3 { font-size: 1.35rem; margin-bottom: 12px; }
    a { color: inherit; }
    img { max-width: 100%; display: block; }
    button, input, textarea { font: inherit; }
    .container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--green); font-weight: 700; letter-spacing: .08em;
      text-transform: uppercase; font-size: .78rem; margin-bottom: 20px;
    }
    .eyebrow::before { content:""; width: 34px; height: 1px; background: currentColor; }
    .lead { font-size: clamp(1.12rem, 2vw, 1.35rem); max-width: 700px; color: #51483f; }
    .section { padding: clamp(76px, 9vw, 128px) 0; position: relative; }

    .site-header {
      position: sticky; top: 0; z-index: 20;
      background: rgba(244,239,231,.88); backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(41,75,58,.08);
    }
    .nav { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { width: 254px; flex: 0 0 auto; }
    .brand img { width: 100%; height: auto; }
    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-links a { text-decoration: none; font-size: .94rem; font-weight: 600; color: var(--green-deep); }
    .nav-links a:hover { color: var(--terra); }
    .nav-links a.btn-primary,
    .nav-links a.btn-primary:hover { color: var(--white); }
    .menu-button { display:none; border:0; background:transparent; color:var(--green-deep); padding:8px; cursor:pointer; }
    .menu-button span { display:block; width:25px; height:2px; background:currentColor; margin:5px 0; border-radius:2px; }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 52px; padding: 0 24px; border-radius: 12px;
      text-decoration: none; font-weight: 700; border: 1px solid transparent;
      transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--green); color: var(--white); box-shadow: 0 10px 28px rgba(24,90,64,.18); }
    .btn-primary:hover { background: #124b35; }
    .btn-secondary { color: var(--green); border-color: rgba(24,90,64,.32); background: rgba(255,255,255,.28); }
    .btn-secondary:hover { border-color: var(--green); background: rgba(255,255,255,.7); }
    .btn-sm { min-height: 44px; padding: 0 18px; border-radius: 10px; font-size: .92rem; }

    .hero { min-height: 760px; display: flex; align-items: center; overflow: hidden; padding: 90px 0 80px; }
    .hero::before {
      content:""; position:absolute; width:740px; height:740px; right:-290px; top:-190px;
      border-radius: 48% 52% 62% 38% / 46% 38% 62% 54%;
      background: radial-gradient(circle at 35% 38%, rgba(213,195,170,.9), rgba(232,221,203,.48) 52%, rgba(244,239,231,0) 72%);
      transform: rotate(-10deg); pointer-events:none;
    }
    .hero-grid { display:grid; grid-template-columns: 1.13fr .87fr; gap: clamp(50px,7vw,100px); align-items:center; position:relative; z-index:1; }
    .hero-copy p { max-width:680px; }
    .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:32px 0 34px; }
    .hero-note { display:flex; align-items:center; gap:14px; color:#5a5047; font-size:.95rem; }
    .hero-note .dot { width:10px; height:10px; border-radius:50%; background:var(--terra); box-shadow:0 0 0 7px rgba(184,117,89,.14); }

    .hero-art { position:relative; min-height:520px; }
    .art-card {
      position:absolute; inset:25px 0 0 30px; border-radius: 48% 52% 34% 66% / 54% 39% 61% 46%;
      background: linear-gradient(150deg, #d9c8b3 0%, #e8ddcb 42%, #c7c6a7 100%);
      box-shadow: var(--shadow); overflow:hidden;
    }
    .art-card::before {
      content:""; position:absolute; inset:10% 12%; opacity:.56;
      background:
        radial-gradient(circle at 27% 26%, rgba(255,255,255,.85) 0 4%, transparent 5%),
        linear-gradient(118deg, transparent 0 45%, rgba(255,255,255,.38) 46% 52%, transparent 53% 100%);
      filter: blur(.2px);
    }
    .art-rings { position:absolute; inset:65px 10px 30px 0; display:grid; place-items:center; }
    .art-rings svg { width:94%; height:auto; filter: drop-shadow(0 16px 22px rgba(61,52,45,.12)); }
    .quote-chip {
      position:absolute; left:-20px; bottom:28px; max-width:275px;
      background:rgba(255,252,247,.94); border:1px solid rgba(61,52,45,.08);
      border-radius:18px; padding:20px 22px; box-shadow:var(--shadow); font-size:.95rem;
    }
    .quote-chip strong { color:var(--green); display:block; margin-bottom:4px; }
    .small-orb { position:absolute; right:-10px; top:30px; width:88px; height:88px; border-radius:50%; background:var(--terra); opacity:.92; }

    .intro-strip { padding: 28px 0; background: var(--green-deep); color: #f7f0e6; }
    .intro-strip .container { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .intro-item { display:flex; gap:14px; align-items:flex-start; }
    .intro-item span { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid rgba(255,255,255,.28); border-radius:50%; font-size:.85rem; }
    .intro-item p { margin:0; font-size:.96rem; line-height:1.45; }

    .recognition { background:var(--white); }
    .recognition-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
    .choice-list { display:grid; gap:16px; }
    .choice {
      position:relative; display:grid; grid-template-columns:54px 1fr auto; gap:18px; align-items:center;
      padding:22px 24px; border-radius:16px; background:var(--linen); border:1px solid transparent; text-decoration:none;
      transition:.25s ease;
    }
    .choice:hover { border-color:rgba(24,90,64,.25); transform:translateX(4px); background:#f7f1e8; }
    .choice-icon { width:54px; height:54px; border-radius:18px 18px 22px 14px; display:grid; place-items:center; background:var(--sand); color:var(--green); }
    .choice strong { display:block; color:var(--green-deep); margin-bottom:2px; }
    .choice small { color:#6a5f55; font-size:.88rem; }
    .choice-arrow { color:var(--terra); font-size:1.35rem; }

    .complaints {
      padding: 0 0 clamp(76px, 9vw, 128px);
      background: var(--white);
    }
    .complaints-details {
      border: 1px solid rgba(24,90,64,.14);
      border-radius: 22px;
      background: var(--linen);
      overflow: hidden;
      box-shadow: 0 10px 28px rgba(61,52,45,.04);
    }
    .complaints-details summary {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 28px 30px;
      cursor: pointer;
      color: var(--green-deep);
    }
    .complaints-details summary::-webkit-details-marker { display:none; }
    .complaints-summary-copy strong {
      display: block;
      font-family: "Manrope", "Avenir Next", "Noto Sans", Arial, sans-serif;
      font-size: clamp(1.25rem, 2.4vw, 1.7rem);
      line-height: 1.2;
      margin-bottom: 5px;
    }
    .complaints-summary-copy span { color:#655a50; font-size:.96rem; }
    .complaints-toggle {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--green);
      color: var(--white);
      font-size: 1.5rem;
      line-height: 1;
      transition: transform .25s ease, background .25s ease;
    }
    .complaints-details[open] .complaints-toggle { transform: rotate(45deg); background: var(--terra); }
    .complaints-content {
      padding: 0 30px 30px;
      border-top: 1px solid rgba(24,90,64,.1);
    }
    .complaints-intro { max-width: 790px; padding-top: 26px; color:#5d534a; }
    .complaints-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 24px;
      margin: 24px 0;
    }
    .complaint-item {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 12px;
      align-items: start;
      padding: 14px 0;
      border-bottom: 1px solid rgba(61,52,45,.08);
    }
    .complaint-item span:first-child {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--sand);
      color: var(--green);
      font-weight: 800;
      font-size: .86rem;
    }
    .complaint-item strong { display:block; color:var(--green-deep); margin-bottom:2px; }
    .complaint-item small { display:block; color:#6a5f55; font-size:.9rem; line-height:1.45; }
    .complaints-note { margin: 4px 0 0; font-size:.9rem; color:#6a5f55; }

    .services { overflow:hidden; }
    .section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:48px; }
    .section-head p { max-width:550px; margin-bottom:6px; }
    .service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .card {
      min-height:350px; padding:30px 26px; border-radius:20px; background:rgba(255,252,247,.72);
      border:1px solid rgba(61,52,45,.08); display:flex; flex-direction:column; box-shadow:0 10px 24px rgba(61,52,45,.035);
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
    .card-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:var(--sand); color:var(--green); margin-bottom:28px; }
    .card p { font-size:.96rem; color:#655a50; }
    .card-link { margin-top:auto; color:var(--green); font-weight:700; text-decoration:none; }
    .card-link:hover { color:var(--terra); }

    .approach { background:var(--sand); overflow:hidden; }
    .approach::after { content:""; position:absolute; left:-220px; bottom:-250px; width:520px; height:520px; border:1px solid rgba(24,90,64,.12); border-radius:50%; box-shadow:0 0 0 55px rgba(24,90,64,.04),0 0 0 112px rgba(24,90,64,.025); }
    .approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; position:relative; z-index:1; }
    .approach-panel { padding:46px; background:var(--white); border-radius:28px 28px 48px 20px; box-shadow:var(--shadow); }
    .step { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:19px 0; border-bottom:1px solid rgba(61,52,45,.1); }
    .step:last-child { border-bottom:0; }
    .step-number { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--green); color:white; font-weight:700; font-size:.9rem; }
    .step p { margin:4px 0 0; font-size:.94rem; color:#665a50; }
    .approach-copy .pullquote { border-left:3px solid var(--terra); padding-left:22px; margin:30px 0; font-size:1.25rem; color:var(--green-deep); font-weight:600; max-width:550px; }

    .session-view { background: var(--white); }
    .session-view-grid {
      display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(48px,7vw,88px); align-items:center;
    }
    .session-view-copy p { max-width:620px; }
    .session-points { display:grid; gap:12px; margin-top:28px; }
    .session-point { display:flex; gap:12px; align-items:flex-start; color:#594f46; }
    .session-point::before { content:"✓"; color:var(--green); font-weight:800; }
    .photo-pair { display:grid; grid-template-columns:1.08fr .92fr; gap:16px; align-items:end; }
    .photo-frame { margin:0; }
    .photo-placeholder {
      min-height:360px; display:grid; place-items:center; text-align:center; padding:28px;
      color:var(--green-deep); background:linear-gradient(145deg,var(--sand),var(--clay));
      border:1px dashed rgba(41,75,58,.28); border-radius:30px 30px 48px 18px; overflow:hidden;
    }
    .photo-frame:nth-child(2) .photo-placeholder { min-height:285px; border-radius:22px 40px 22px 40px; background:linear-gradient(145deg,#e8ddcb,#cfd0b4); }
    .photo-placeholder strong { display:block; margin-bottom:8px; font-family:"Manrope","Avenir Next","Noto Sans",Arial,sans-serif; }
    .photo-placeholder span { max-width:260px; font-size:.92rem; color:#665a50; }
    .photo-frame figcaption { margin-top:10px; color:#665a50; font-size:.86rem; line-height:1.45; }
    .photo-placeholder img { width:100%; height:100%; display:block; object-fit:cover; }

    .guide { background:var(--sand); }
    .guide-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(54px,8vw,100px); align-items:center; }
    .portrait-placeholder {
      min-height:520px; overflow:hidden; position:relative;
      border-radius:54% 46% 34% 66% / 48% 38% 62% 52%;
      background:linear-gradient(155deg,#d5c3aa,#e8ddcb 52%,#c7c6a7);
      border:1px solid rgba(41,75,58,.12);
      box-shadow:0 14px 34px rgba(41,75,58,.10);
    }
    .portrait-photo {
      width:100%; height:100%; min-height:520px; display:block; object-fit:cover; object-position:center 20%;
      border-radius:inherit;
    }
    .guide-copy .lead-personal { font-size:1.16rem; color:#4f463e; }
    .background-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
    .background-item { padding:16px 18px; border-radius:14px; background:rgba(255,252,247,.66); border:1px solid rgba(61,52,45,.08); }
    .background-item strong { color:var(--green-deep); display:block; font-size:.96rem; }
    .background-item span { display:block; margin-top:3px; color:#665a50; font-size:.86rem; line-height:1.4; }
    .credentials { margin-top:22px; border-top:1px solid rgba(61,52,45,.12); border-bottom:1px solid rgba(61,52,45,.12); }
    .credentials summary { cursor:pointer; padding:16px 0; color:var(--green); font-weight:700; }
    .credentials-content { padding:0 0 18px; color:#5d534a; }
    .credentials-content ul { margin:8px 0 0; padding-left:20px; }
    .credentials-content li { margin:5px 0; }

    .values-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center; }
    .value-cloud { position:relative; min-height:460px; }
    .value-shape { position:absolute; display:grid; place-items:center; text-align:center; padding:24px; color:var(--green-deep); font-weight:700; border:1px solid rgba(24,90,64,.14); background:rgba(232,221,203,.72); }
    .v1 { width:230px; height:210px; left:16px; top:20px; border-radius:53% 47% 44% 56% / 48% 41% 59% 52%; }
    .v2 { width:210px; height:200px; right:40px; top:0; border-radius:48% 52% 60% 40% / 58% 44% 56% 42%; background:rgba(213,195,170,.7); }
    .v3 { width:220px; height:190px; left:145px; bottom:15px; border-radius:64% 36% 46% 54% / 42% 60% 40% 58%; background:rgba(125,128,96,.22); }
    .value-dot { position:absolute; width:72px; height:72px; border-radius:50%; right:28px; bottom:42px; background:var(--terra); }
    .ticks { display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; margin-top:30px; }
    .tick { display:flex; align-items:center; gap:10px; font-size:.96rem; }
    .tick::before { content:"✓"; color:var(--green); font-weight:800; }

    .practical { background:var(--green-deep); color:#f6efe6; }
    .practical h2, .practical h3 { color:#fffaf3; }
    .practical .eyebrow { color:#d9c8b3; }
    .practical-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
    .fact-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .fact { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:22px; }
    .fact small { display:block; color:#d9c8b3; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:700; margin-bottom:7px; }
    .fact strong { color:white; }

    .booking { background:var(--white); }
    .booking-head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:44px; }
    .booking-head p { margin-bottom:8px; max-width:640px; color:#5f554c; }
    .booking-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
    .booking-card {
      min-height:290px; padding:30px; border-radius:20px; background:var(--linen);
      border:1px solid rgba(61,52,45,.09); display:flex; flex-direction:column;
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .booking-card:hover { transform:translateY(-4px); border-color:rgba(24,90,64,.24); box-shadow:var(--shadow); }
    .booking-label {
      display:inline-flex; align-self:flex-start; padding:5px 10px; border-radius:999px;
      background:var(--sand); color:var(--green); font-size:.75rem; font-weight:700;
      letter-spacing:.06em; text-transform:uppercase; margin-bottom:20px;
    }
    .booking-card h3 { font-size:1.5rem; margin-bottom:12px; }
    .booking-card p { color:#655a50; font-size:.96rem; }
    .booking-meta { color:var(--green-deep); font-weight:700; font-size:.92rem; margin:2px 0 22px; }
    .booking-card .btn { margin-top:auto; align-self:flex-start; }
    .booking-note { margin:24px 0 0; color:#6a5f55; font-size:.9rem; }

    footer { background:#1e3f31; color:rgba(255,255,255,.76); padding:54px 0 34px; }
    .footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:50px; }
    .footer-brand { width:230px; filter:brightness(0) invert(1); opacity:.93; margin-bottom:18px; }
    footer h3 { color:white; font-size:1rem; letter-spacing:.04em; }
    footer a { color:inherit; text-decoration:none; display:block; margin:5px 0; }
    footer a:hover { color:white; }
    .footer-bottom { margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; font-size:.85rem; }

    .reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity:1; transform:none; }

    @media (max-width: 980px) {
      .nav-links { position:absolute; display:none; top:92px; left:20px; right:20px; flex-direction:column; align-items:stretch; padding:20px; background:var(--white); box-shadow:var(--shadow); border-radius:16px; }
      .nav-links.open { display:flex; }
      .nav-links .btn { width:100%; }
      .menu-button { display:block; }
      .hero-grid, .recognition-grid, .approach-grid, .values-grid, .practical-grid, .session-view-grid, .guide-grid { grid-template-columns:1fr; gap:56px; }
      .photo-pair { max-width:760px; }
      .portrait-placeholder { min-height:440px; max-width:620px; width:100%; margin:0 auto; }
      .hero { padding-top:70px; }
      .hero-art { min-height:450px; max-width:620px; width:100%; margin:0 auto; }
      .service-grid { grid-template-columns:1fr 1fr; }
      .service-grid .card:last-child { grid-column:1/-1; }
      .section-head { align-items:start; flex-direction:column; }
      .intro-strip .container { grid-template-columns:1fr; }
      .value-cloud { max-width:520px; width:100%; margin:0 auto; }
      .booking-head { grid-template-columns:1fr; gap:18px; }
      .booking-grid { grid-template-columns:1fr 1fr; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .footer-grid > div:first-child { grid-column:1/-1; }
    }
    @media (max-width: 620px) {
      body { font-size:17px; }
      .container { width:min(calc(100% - 28px), var(--max)); }
      .nav { height:78px; }
      .brand { width:210px; }
      .nav-links { top:78px; left:14px; right:14px; }
      .hero { min-height:auto; padding:62px 0 65px; }
      h1 { font-size:2.75rem; }
      .hero-actions { flex-direction:column; align-items:stretch; }
      .hero-actions .btn { width:100%; }
      .hero-art { min-height:385px; }
      .art-card { left:10px; }
      .quote-chip { left:0; right:20px; bottom:0; max-width:none; }
      .small-orb { width:64px; height:64px; right:0; }
      .service-grid, .fact-grid, .ticks, .booking-grid { grid-template-columns:1fr; }
      .service-grid .card:last-child { grid-column:auto; }
      .choice { grid-template-columns:48px 1fr; padding:18px; }
      .choice-arrow { display:none; }
      .complaints-details summary { padding:22px 20px; gap:14px; }
      .complaints-content { padding:0 20px 24px; }
      .complaints-grid { grid-template-columns:1fr; gap:0; }
      .complaints-toggle { width:40px; height:40px; }
      .approach-panel { padding:28px 22px; }
      .value-cloud {
        min-height:0;
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        transform:none;
        margin:0 auto;
        padding:4px 0 18px;
      }
      .value-shape {
        position:relative;
        inset:auto;
        width:min(100%, 300px);
        height:auto;
        min-height:104px;
        padding:20px 24px;
      }
      .value-cloud .v1 { justify-self:start; border-radius:48% 52% 45% 55% / 54% 43% 57% 46%; }
      .value-cloud .v2 { justify-self:end; border-radius:54% 46% 58% 42% / 45% 56% 44% 55%; }
      .value-cloud .v3 { justify-self:center; border-radius:60% 40% 46% 54% / 48% 58% 42% 52%; }
      .value-dot {
        position:relative;
        right:auto;
        bottom:auto;
        width:42px;
        height:42px;
        justify-self:end;
        margin:-3px 28px 0 0;
      }
      .footer-grid { grid-template-columns:1fr; }
      .footer-grid > div:first-child { grid-column:auto; }
      .footer-bottom { flex-direction:column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior:auto; }
      *, *::before, *::after { animation:none !important; transition:none !important; }
      .reveal { opacity:1; transform:none; }
    }
  
    .inspiration-preview{background:var(--white)}
    .inspiration-preview .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
    .inspiration-card{display:flex;flex-direction:column;padding:26px;border-radius:20px;background:var(--linen);border:1px solid rgba(61,52,45,.08);text-decoration:none;min-height:315px;transition:transform .24s ease,box-shadow .24s ease}
    .inspiration-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .inspiration-card .topic{color:var(--terra);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:17px}
    .inspiration-card p{color:#665b51;font-size:.94rem}.inspiration-card .read-more{margin-top:auto;color:var(--green);font-weight:750}
    .inspiration-actions{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(61,52,45,.1)}
    .inspiration-actions p{margin:0;max-width:630px;color:#675c52}
    .newsletter-home{padding:0 0 clamp(76px,9vw,128px);background:var(--white)}
    .newsletter-home-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:clamp(30px,5vw,54px);border-radius:28px;background:var(--green-deep);color:rgba(255,255,255,.8)}
    .newsletter-home h2{color:white}.newsletter-home .eyebrow{color:#dbcab7}.newsletter-home p{margin-bottom:0}.newsletter-home .btn{justify-self:start;background:var(--white);color:var(--green-deep)}
    @media(max-width:900px){.inspiration-preview .article-grid{grid-template-columns:1fr 1fr}.newsletter-home-inner{grid-template-columns:1fr}}
    @media(max-width:620px){.inspiration-preview .article-grid{grid-template-columns:1fr}.inspiration-actions{align-items:flex-start;flex-direction:column}.inspiration-actions .btn,.newsletter-home .btn{width:100%}}

    footer .footer-grid{grid-template-columns:1.15fr .7fr .75fr .9fr}
    @media(max-width:900px){footer .footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:620px){footer .footer-grid{grid-template-columns:1fr}}