@import url('https://fonts.googleapis.com/css2?family=Georgia&display=swap');
/* Constructed Marketing — shared styles */
    :root {
      --espresso: #2A1B16;
      --chambray: #79A3C3;
      --glacier:  #D1E2EC;
      --cream:    #FBF6E6;
      --clay:     #967662;
      --white:    #FFFFFF;
      --mid:      #6B5B50;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      background: var(--cream);
      color: var(--espresso);
      overflow-x: hidden;
    }

    h1, h2, h3, h4, .serif { font-family: 'Georgia', 'Georgia Pro', serif; }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.3rem 3rem;
      background: rgba(251,246,230,0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(42,27,22,0.08);
    }
    .nav-logo { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
    .nav-logo-top { font-family: 'Georgia', serif; font-size: 1rem; font-weight: normal; letter-spacing: 0.18em; text-transform: uppercase; color: var(--chambray); line-height: 1; }
    .nav-logo-divider { display: flex; align-items: center; gap: 0.4rem; width: 100%; }
    .nav-logo-divider::before, .nav-logo-divider::after { content: ''; flex: 1; height: 1px; background: var(--glacier); }
    .nav-logo-sub { font-family: 'Georgia', serif; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--glacier); padding: 0 0.3rem; }
    .nav-links { display: flex; gap: 2.2rem; list-style: none; }
    .nav-links a { font-size: 0.82rem; font-weight: 400; color: var(--mid); text-decoration: none; letter-spacing: 0.06em; transition: color 0.2s; }
    .nav-links a:hover { color: var(--chambray); }
    .nav-cta { background: var(--espresso) !important; color: var(--cream) !important; padding: 0.55rem 1.4rem; border-radius: 2px; letter-spacing: 0.08em !important; transition: background 0.2s !important; }
    .nav-cta:hover { background: var(--chambray) !important; }

    /* HERO */
    .hero {
      min-height: 100vh; display: flex; align-items: center;
      padding-top: 80px; background: var(--cream);
      position: relative; overflow: hidden;
    }
    .hero-inner { max-width: 780px; padding: 5rem 3rem; }
    .hero-eyebrow { font-size: 0.72rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--chambray); margin-bottom: 1.6rem; display: flex; align-items: center; gap: 0.8rem; }
    .hero-eyebrow::before { content: ''; display: block; width: 30px; height: 1px; background: var(--chambray); }
    .hero h1 { font-family: 'Georgia', serif; font-weight: normal; font-size: clamp(2.6rem, 4.5vw, 4rem); line-height: 1.12; letter-spacing: -0.01em; color: var(--espresso); margin-bottom: 1.8rem; }
    .hero h1 em { font-style: italic; color: var(--chambray); }
    .hero-sub { font-size: 1rem; line-height: 1.8; color: var(--mid); max-width: 560px; margin-bottom: 2.8rem; }
    .hero-actions { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
    .btn-primary { background: var(--espresso); color: var(--cream); padding: 0.85rem 2rem; border-radius: 2px; font-size: 0.82rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; display: inline-block; }
    .btn-primary:hover { background: var(--chambray); }
    .btn-ghost { color: var(--espresso); font-size: 0.82rem; letter-spacing: 0.08em; text-decoration: none; display: flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid var(--espresso); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
    .btn-ghost:hover { color: var(--chambray); border-color: var(--chambray); }
    .hero-bg { position: absolute; right: 0; top: 0; bottom: 0; width: 42%; clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%); overflow: hidden; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

    .hero-mobile-img { display: none; }
    @media (max-width: 900px) {
      .hero-mobile-img { display: block; width: 100%; max-height: 540px; overflow: hidden; }
      .hero-mobile-img img { width: 100%; height: 540px; object-fit: cover; object-position: center 12%; }
    }

    /* TRUST BAR */
    .trust-bar { background: var(--espresso); color: var(--glacier); padding: 1.1rem 3rem; display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; font-size: 0.76rem; letter-spacing: 0.1em; text-transform: uppercase; }
    .trust-item { display: flex; align-items: center; gap: 0.6rem; opacity: 0.9; }
    .trust-divider { width: 1px; height: 16px; background: rgba(209,226,236,0.25); }

    /* SECTIONS */
    section { padding: 6rem 3rem; }
    .section-label { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--chambray); font-weight: 400; margin-bottom: 1rem; }
    .section-title { font-family: 'Georgia', serif; font-size: clamp(1.9rem, 3vw, 2.8rem); font-weight: normal; line-height: 1.2; color: var(--espresso); margin-bottom: 1.2rem; }
    .section-sub { font-size: 0.95rem; line-height: 1.8; color: var(--mid); max-width: 520px; }

    /* REFERRAL */
    .referral { background: var(--white); }
    .referral-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .referral-journey { display: flex; flex-direction: column; }
    .journey-step { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.6rem 0; border-bottom: 1px solid rgba(42,27,22,0.08); }
    .journey-step:last-child { border-bottom: none; }
    .journey-icon { width: 44px; height: 44px; background: var(--glacier); border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
    .journey-step.active .journey-icon { background: var(--chambray); }
    .journey-content h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 0.98rem; color: var(--espresso); margin-bottom: 0.35rem; }
    .journey-content p { font-size: 0.83rem; line-height: 1.65; color: var(--mid); }
    .journey-step.active .journey-content h3 { color: var(--chambray); }

    /* WHY */
    .why { background: var(--cream); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(42,27,22,0.08); border: 1px solid rgba(42,27,22,0.08); }
    .why-card { background: var(--cream); padding: 2rem; transition: background 0.2s; }
    .why-card:hover { background: var(--glacier); }
    .why-card h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 1rem; color: var(--espresso); margin-bottom: 0.5rem; }
    .why-card p { font-size: 0.83rem; line-height: 1.65; color: var(--mid); }

    /* SERVICES */
    .services { background: var(--white); }
    .services-header { margin-bottom: 3.5rem; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(42,27,22,0.1); border: 1px solid rgba(42,27,22,0.1); }
    .service-card { background: var(--white); padding: 2.5rem 2rem; position: relative; transition: background 0.2s; }
    .service-card:hover { background: var(--cream); }
    .service-card.featured { background: var(--espresso); }
    .service-card.featured:hover { background: var(--chambray); }
    .service-card.featured .service-title { color: var(--cream); }
    .service-card.featured .service-desc { color: var(--glacier); }
    .service-card.featured .service-num { color: rgba(255,255,255,0.05); }
    .service-num { font-family: 'Georgia', serif; font-size: 4rem; font-weight: normal; color: rgba(42,27,22,0.05); position: absolute; top: 1.2rem; right: 1.5rem; line-height: 1; }
    .service-icon { font-size: 1.6rem; margin-bottom: 1.4rem; }
    .service-title { font-family: 'Georgia', serif; font-weight: normal; font-size: 1.1rem; color: var(--espresso); margin-bottom: 0.7rem; }
    .service-desc { font-size: 0.84rem; line-height: 1.7; color: var(--mid); }

    /* PACKAGES */
    .packages { background: var(--cream); }
    .packages-header { margin-bottom: 3.5rem; }
    .packages-intro { font-size: 0.95rem; line-height: 1.8; color: var(--mid); max-width: 600px; margin-bottom: 1rem; }

    .callout-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 3rem; align-items: stretch; }
    .callout-grid .setup-callout, .callout-grid .contentday-callout { margin-bottom: 0; flex-direction: column; align-items: flex-start; }
    .callout-grid .setup-callout-right, .callout-grid .contentday-callout-right { margin-top: 1.2rem; }
    .callout-grid .setup-cta, .callout-grid .contentday-cta { width: 100%; text-align: center; }
    @media (max-width: 900px) {
      .callout-grid { grid-template-columns: 1fr; }
    }

    .setup-callout { background: var(--espresso); color: var(--cream); border-radius: 2px; padding: 2rem 2.5rem; display: flex; align-items: flex-start; gap: 2rem; margin-bottom: 3rem; flex-wrap: wrap; }
    .setup-callout-left { flex: 1; min-width: 220px; }
    .setup-label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--chambray); margin-bottom: 0.5rem; }
    .setup-name { font-family: 'Georgia', serif; font-size: 1.3rem; font-weight: normal; color: var(--cream); margin-bottom: 0.5rem; }
    .setup-price { font-family: 'Georgia', serif; font-size: 1.1rem; color: var(--glacier); margin-bottom: 0.8rem; }
    .setup-desc { font-size: 0.84rem; line-height: 1.7; color: var(--clay); max-width: 420px; }
    .setup-features { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; margin-top: 1rem; }
    .setup-features li { font-size: 0.82rem; color: var(--glacier); display: flex; gap: 0.6rem; }
    .setup-features li::before { content: '—'; color: var(--chambray); flex-shrink: 0; }
    .setup-callout-right { display: flex; align-items: center; }
    .setup-cta { display: inline-block; background: var(--chambray); color: var(--cream); padding: 0.8rem 1.8rem; border-radius: 2px; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; white-space: nowrap; }
    .setup-cta:hover { background: var(--glacier); color: var(--espresso); }

    .packages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
    .packages-grid .package-card:last-child { grid-column: 1 / -1; }
    .packages-grid .package-card:last-child .package-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem 1.5rem; }
    .services-grid-2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
    @media (max-width: 900px) {
      .services-grid-2col { grid-template-columns: 1fr; }
    }

    /* ACCORDION */
    .accordion-list { border-top: 1px solid rgba(42,27,22,0.1); margin-bottom: 1.5rem; }
    .accordion-item { border-bottom: 1px solid rgba(42,27,22,0.1); }
    .accordion-item summary { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 0.2rem; cursor: pointer; list-style: none; }
    .accordion-item summary::-webkit-details-marker { display: none; }
    .accordion-summary-left { display: flex; align-items: baseline; gap: 1rem; }
    .accordion-name { font-family: 'Georgia', serif; font-size: 1.05rem; color: var(--espresso); }
    .accordion-price { font-size: 0.82rem; color: var(--chambray); }
    .accordion-chevron { font-size: 1.1rem; color: var(--mid); transition: transform 0.2s; flex-shrink: 0; }
    .accordion-item[open] .accordion-chevron { transform: rotate(45deg); }
    .accordion-body { padding: 0 0.2rem 1.6rem; }
    .accordion-body p { font-size: 0.85rem; line-height: 1.7; color: var(--mid); margin-bottom: 0.8rem; max-width: 560px; }
    .accordion-body ul { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
    .accordion-body ul li { font-size: 0.82rem; color: var(--mid); }
    .accordion-body ul li::before { content: '— '; color: var(--espresso); }
    .package-card { border: 1px solid rgba(42,27,22,0.1); border-radius: 2px; padding: 2.5rem 2rem; display: flex; flex-direction: column; gap: 1.2rem; transition: box-shadow 0.2s; background: var(--white); }
    .package-card:hover { box-shadow: 0 12px 40px rgba(42,27,22,0.08); }
    .package-card.popular { border-color: var(--chambray); background: var(--glacier); }
    .package-tag { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--chambray); }
    .package-name { font-family: 'Georgia', serif; font-size: 1.4rem; font-weight: normal; color: var(--espresso); }
    .package-price { font-family: 'Georgia', serif; font-size: 1.6rem; color: var(--espresso); }
    .package-price span { font-size: 0.82rem; color: var(--mid); font-family: 'Helvetica Neue', sans-serif; }
    .package-desc { font-size: 0.84rem; line-height: 1.7; color: var(--mid); }
    .package-features { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
    .package-features li { font-size: 0.82rem; color: var(--mid); display: flex; gap: 0.6rem; align-items: flex-start; }
    .package-features li::before { content: '—'; color: var(--chambray); flex-shrink: 0; }
    .package-cta { display: block; text-align: center; background: var(--espresso); color: var(--cream); padding: 0.8rem 1.5rem; border-radius: 2px; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
    .package-cta:hover { background: var(--chambray); }
    .package-card.popular .package-cta { background: var(--chambray); }
    .package-card.popular .package-cta:hover { background: var(--espresso); }

    .addons { margin-top: 3.5rem; }
    .addons-title { font-family: 'Georgia', serif; font-size: 1.3rem; font-weight: normal; color: var(--espresso); margin-bottom: 1.5rem; }
    .addons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(42,27,22,0.08); border: 1px solid rgba(42,27,22,0.08); }
    .addons-grid .addon-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .addon-card { background: var(--cream); padding: 1.8rem; transition: background 0.2s; }
    .addon-card:hover { background: var(--glacier); }
    .addon-name { font-family: 'Georgia', serif; font-weight: normal; font-size: 0.98rem; color: var(--espresso); margin-bottom: 0.3rem; }
    .addon-price { font-size: 0.8rem; color: var(--chambray); letter-spacing: 0.04em; margin-bottom: 0.7rem; }
    .addon-desc { font-size: 0.82rem; line-height: 1.65; color: var(--mid); }
    .addon-features { list-style: none; margin-top: 0.7rem; display: flex; flex-direction: column; gap: 0.35rem; }
    .addon-features li { font-size: 0.8rem; color: var(--mid); display: flex; gap: 0.5rem; }
    .addon-features li::before { content: '—'; color: var(--chambray); flex-shrink: 0; }

    .packages-note { margin-top: 1.5rem; font-size: 0.82rem; color: var(--clay); }
    .packages-note a { color: var(--chambray); text-decoration: none; }

    /* HOW */
    .how { background: var(--glacier); }
    .how-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
    .steps { display: flex; flex-direction: column; }
    .step { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.8rem 0; border-bottom: 1px solid rgba(42,27,22,0.1); }
    .step:first-child { padding-top: 0; }
    .step-num { font-family: 'Georgia', serif; font-size: 1.5rem; font-weight: normal; color: var(--chambray); min-width: 2rem; line-height: 1; padding-top: 2px; }
    .step-content h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 1rem; color: var(--espresso); margin-bottom: 0.4rem; }
    .step-content p { font-size: 0.84rem; line-height: 1.7; color: var(--mid); }

    /* TRADES */
    .trades { background: var(--white); }
    .trades-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .trades-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }
    .chip { background: var(--cream); border: 1px solid rgba(42,27,22,0.12); border-radius: 2px; padding: 0.5rem 1rem; font-size: 0.8rem; letter-spacing: 0.04em; color: var(--espresso); transition: all 0.2s; }
    .chip:hover { background: var(--chambray); color: #fff; border-color: var(--chambray); }

    /* ABOUT */
    .about { background: var(--white); }
    .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .about-image-wrap { position: relative; }
    .about-image-wrap img { width: 100%; max-width: 420px; border-radius: 2px; display: block;  }
    .about-text .section-sub { max-width: 100%; }

    /* PORTFOLIO */
    .portfolio { background: var(--cream); }
    .portfolio-header { margin-bottom: 3rem; }
    .portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .portfolio-grid .instagram-media { border-radius: 2px !important; margin: 0 !important; min-width: unset !important; width: 100% !important; }

    /* CTA */
    .cta-section { background: var(--espresso); text-align: center; padding: 8rem 3rem; }
    .cta-section .section-label { color: var(--chambray); }
    .cta-section .section-title { color: var(--cream); }
    .cta-section .section-sub { color: var(--clay); margin: 0 auto 2.5rem; }
    .cta-actions { display: flex; gap: 1rem; align-items: center; justify-content: center; flex-wrap: wrap; }
    .btn-light { background: var(--cream); color: var(--espresso); padding: 0.85rem 2rem; border-radius: 2px; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: all 0.2s; }
    .btn-light:hover { background: var(--chambray); color: var(--cream); }
    .btn-outline-light { background: transparent; color: var(--cream); border: 1px solid rgba(255,255,255,0.3); padding: 0.85rem 2rem; border-radius: 2px; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: all 0.2s; }
    .btn-outline-light:hover { border-color: var(--cream); background: rgba(255,255,255,0.05); }

    /* FOOTER */
    footer { background: var(--espresso); color: var(--clay); padding: 2.5rem 3rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem; border-top: 1px solid rgba(255,255,255,0.06); }
    .footer-logo-top { font-family: 'Georgia', serif; font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--chambray); }
    .footer-logo-sub { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--glacier); opacity: 0.5; }
    footer p { font-size: 0.78rem; }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { font-size: 0.78rem; color: var(--clay); text-decoration: none; letter-spacing: 0.04em; transition: color 0.2s; }
    .footer-links a:hover { color: var(--chambray); }

    /* ANIMATIONS */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .hero-inner > * { animation: fadeUp 0.7s ease both; }
    .hero-inner > *:nth-child(1) { animation-delay: 0.1s; }
    .hero-inner > *:nth-child(2) { animation-delay: 0.22s; }
    .hero-inner > *:nth-child(3) { animation-delay: 0.34s; }
    .hero-inner > *:nth-child(4) { animation-delay: 0.46s; }

    /* RESPONSIVE */
    /* MOBILE NAV / HAMBURGER */
    .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 28px; height: 22px; background: none; border: none; cursor: pointer; padding: 0; }
    .nav-hamburger span { display: block; width: 100%; height: 2px; background: var(--espresso); transition: transform 0.2s ease, opacity 0.2s ease; }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    @media (max-width: 900px) {
      nav { padding: 1rem 1.5rem; position: relative; }
      .nav-hamburger { display: flex; }
      .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; background: var(--cream); padding: 1.5rem; gap: 1.2rem; box-shadow: 0 12px 24px rgba(42,27,22,0.12); border-top: 1px solid rgba(42,27,22,0.08); z-index: 30; }
      .nav-links.mobile-open { display: flex; }
      .nav-links li { width: 100%; }
    }
      .hero { flex-direction: column; align-items: stretch; min-height: 0; }
      .hero-bg { display: none; }
      .hero-inner { padding: 3rem 1.5rem; }
      section { padding: 4rem 1.5rem; }
      .referral-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .why { grid-template-columns: 1fr; gap: 2.5rem; }
      .why-grid { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr; }
      .packages-grid { grid-template-columns: 1fr; }
      .addons-grid { grid-template-columns: 1fr; }
      .how-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .about-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
      .trades-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .trust-bar { gap: 1.2rem; padding: 1rem 1.5rem; }
      .trust-divider { display: none; }
      .setup-callout { flex-direction: column; }
      footer { flex-direction: column; align-items: flex-start; }
    }

    /* SUBPAGE HERO (used on packages/work/trades/about/contact) */
    .page-hero { padding: 9rem 3rem 3rem; background: var(--cream); border-bottom: 1px solid rgba(42,27,22,0.08); }
    .page-hero .section-title { max-width: 700px; }
    .breadcrumb { font-size: 0.78rem; color: var(--mid); margin-bottom: 1rem; }
    .breadcrumb a { color: var(--chambray); text-decoration: none; }
    .breadcrumb a:hover { text-decoration: underline; }

    /* NAV ACTIVE STATE */
    .nav-links a.active { color: var(--espresso); font-weight: 600; }

    /* CONTENT DAY CARD (packages page) */
    .contentday-callout { background: var(--chambray); color: var(--cream); border-radius: 2px; padding: 2rem 2.5rem; display: flex; align-items: flex-start; gap: 2rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .contentday-callout-left { flex: 1; min-width: 220px; }
    .contentday-label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream); opacity: 0.85; margin-bottom: 0.5rem; }
    .contentday-name { font-family: 'Georgia', serif; font-size: 1.3rem; font-weight: normal; color: var(--cream); margin-bottom: 0.5rem; }
    .contentday-price { font-family: 'Georgia', serif; font-size: 1.1rem; color: var(--espresso); margin-bottom: 0.8rem; }
    .contentday-desc { font-size: 0.84rem; line-height: 1.7; color: var(--espresso); max-width: 460px; }
    .contentday-features { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; margin-top: 1rem; }
    .contentday-features li { font-size: 0.82rem; color: var(--espresso); display: flex; gap: 0.6rem; }
    .contentday-features li::before { content: '—'; color: var(--espresso); flex-shrink: 0; }
    .contentday-callout-right { display: flex; align-items: center; }
    .contentday-cta { display: inline-block; background: var(--espresso); color: var(--cream); padding: 0.8rem 1.8rem; border-radius: 2px; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; white-space: nowrap; }
    .contentday-cta:hover { background: var(--cream); color: var(--espresso); }

    /* PRICING MODEL TOGGLE NOTE */
    .annual-note { background: var(--glacier); border-radius: 2px; padding: 1.5rem 2rem; margin-top: 1.5rem; font-size: 0.85rem; line-height: 1.7; color: var(--mid); }
    .annual-note strong { color: var(--espresso); }

    /* TRADE CARDS (trades page) */
    .trade-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2rem; background: rgba(42,27,22,0.08); border: 1px solid rgba(42,27,22,0.08); }
    .trade-card { background: var(--cream); padding: 2.2rem 1.8rem; position: relative; transition: background 0.2s; overflow: hidden; }
    .trade-card:hover { background: var(--glacier); }
    .trade-num { font-family: 'Georgia', serif; font-size: 3.2rem; font-weight: normal; color: rgba(42,27,22,0.06); position: absolute; top: 0.6rem; right: 1rem; line-height: 1; }
    .trade-card h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 1.1rem; color: var(--espresso); margin-bottom: 0.7rem; position: relative; }
    .trade-card p { font-size: 0.84rem; line-height: 1.7; color: var(--mid); position: relative; }

    /* WORK PAGE CASE STUDIES */
    .case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
    .case-card { background: var(--white); border: 1px solid rgba(42,27,22,0.1); border-radius: 2px; padding: 2rem; }
    .case-tag { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--chambray); margin-bottom: 0.6rem; }
    .case-card h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 1.2rem; color: var(--espresso); margin-bottom: 0.8rem; }
    .case-card p { font-size: 0.85rem; line-height: 1.75; color: var(--mid); }

    /* CONTACT PAGE */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
    .contact-detail { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem 0; border-bottom: 1px solid rgba(42,27,22,0.08); }
    .contact-detail h3 { font-family: 'Georgia', serif; font-weight: normal; font-size: 0.95rem; color: var(--espresso); margin-bottom: 0.25rem; }
    .contact-detail p { font-size: 0.85rem; color: var(--mid); }
    .contact-detail a { font-size: 0.85rem; color: var(--chambray); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
    .contact-detail a::after { content: ' →'; text-decoration: none; }
    .contact-detail a:hover { color: var(--espresso); }

    /* PHOTO STRIP */
    .photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; padding: 3rem; background: var(--cream); }
    .photo-pair img { width: 100%; height: auto; display: block; border-radius: 2px; }
    .photo-pair img:first-child { margin-top: 2.5rem; }

    @media (max-width: 900px) {
      .trade-cards { grid-template-columns: 1fr; }
      .photo-pair { grid-template-columns: 1fr; padding: 1.5rem; gap: 1rem; }
      .photo-pair img:first-child { margin-top: 0; }
      .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .contentday-callout { flex-direction: column; }
      .page-hero { padding: 7rem 1.5rem 2rem; }
    }

    /* CONTAIN CONTENT WIDTH — backgrounds stay full-bleed, content caps around 1200px on wide screens */
    @media (min-width: 1296px) {
      .why, .services, .packages, .how, .trades, .about, .portfolio, .referral, .cta-section, .page-hero {
        padding-left: calc(50% - 600px);
        padding-right: calc(50% - 600px);
      }
    }
