:root{--ivory:#f5f1e9;--paper:#fbf9f4;--charcoal:#20201d;--muted:#706d65;--line:#d8d1c5;--orange:#b9552e;--orange-soft:#e6b09a;--sage:#dfe4d8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,241,233,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-wrap{max-width:1240px;margin:0 auto;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:112px;filter:brightness(0)}.primary-nav{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.primary-nav a{color:var(--muted);transition:color .2s ease}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--charcoal)}.nav-cta{border:1px solid var(--charcoal);padding:11px 17px;color:var(--charcoal)!important}.nav-toggle{display:none;border:0;background:none;font:inherit;text-transform:uppercase;letter-spacing:.08em}.container{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0;font-family:var(--serif)}h1{font-size:clamp(58px,8.4vw,122px);max-width:980px}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:28px}.lead{color:var(--muted);font-size:20px;max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--charcoal);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:var(--charcoal);color:var(--paper)}.button-primary{background:var(--orange);border-color:var(--orange);color:#fff}.button-primary:hover{background:#914122;border-color:#914122}.button-light{border-color:var(--paper);color:var(--paper)}.button-light:hover{background:var(--paper);color:var(--charcoal)}.hero{padding:96px 0 88px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end}.hero-copy{padding-bottom:20px}.hero-copy h1{margin-bottom:32px}.hero-copy .lead{margin:0 0 20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{position:relative;min-height:620px;background:transparent;padding:0;display:flex;align-items:flex-end;justify-content:center}.hero-visual:before{display:none}.hero-visual img{width:100%;height:620px;object-fit:contain;object-position:center top;position:relative;z-index:1;filter:none}.hero-caption{display:none}.intro{padding:120px 0;background:var(--paper)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:start}.split h2{max-width:480px}.copy{max-width:650px;color:var(--muted);font-size:17px}.copy p{margin:0 0 22px}.number-list{border-top:1px solid var(--line);margin-top:34px}.number-list div{display:grid;grid-template-columns:48px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.number-list strong{color:var(--orange);font-family:var(--serif);font-size:22px;font-weight:400}.section{padding:118px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}.section-head p{max-width:390px;margin:0;color:var(--muted)}.services-preview{background:var(--charcoal);color:var(--paper)}.services-preview .eyebrow{color:var(--orange-soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){min-height:340px;padding:34px 34px 34px 0;background:transparent;border:0;display:flex;flex-direction:column}.service-card+.service-card{border-left:1px solid rgba(251,249,244,.28);padding-left:34px}.service-card h3{margin-bottom:24px}.service-card p{color:#c6c0b5;margin:0 0 24px}.service-card .price{margin-top:auto;color:var(--orange-soft);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.service-card a{margin-top:24px;align-self:flex-start}.work-strip{padding:90px 0}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line)}.work-card{padding:38px;background:var(--paper);min-height:300px}.work-card.featured{background:var(--sage);min-height:420px;display:flex;flex-direction:column;justify-content:end}.work-card .tag{color:var(--orange);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.work-card h3{margin:15px 0}.work-card p{max-width:520px;color:var(--muted)}.about-band{background:var(--sage)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.about-image{background:var(--orange-soft);padding:20px 20px 0}.about-image img{width:100%;max-height:520px;object-fit:cover;object-position:center top}.page-hero{padding:105px 0 90px;background:var(--charcoal);color:var(--paper)}.page-hero h1{max-width:900px}.page-hero .lead{color:#c9c2b8}.service-detail{border-bottom:1px solid var(--line)}.service-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.service-detail h2{max-width:430px}.price-list{display:grid;gap:1px;background:var(--line);margin:25px 0 30px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:22px;background:var(--paper)}.price-row strong{font-family:var(--serif);font-size:22px;font-weight:400}.price-row span{color:var(--orange);white-space:nowrap}.service-detail ul{color:var(--muted);padding-left:20px}.work-page .work-card{min-height:270px}.work-note{margin-top:28px;border-left:3px solid var(--orange);padding:14px 0 14px 20px;color:var(--muted)}.book-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.book-feature img{max-width:260px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-card{padding:38px;background:var(--sage)}.contact-card h2{font-size:50px;margin-bottom:22px}.contact-card p{color:var(--muted)}.contact-details{margin-top:42px;border-top:1px solid var(--line);padding-top:20px}.contact-details a{font-family:var(--serif);font-size:28px}.enquiry-form{display:grid;gap:16px;margin-top:28px}.enquiry-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--charcoal);padding:13px 14px;font:inherit;font-size:15px}.enquiry-form textarea{min-height:130px;resize:vertical}.enquiry-form .button{width:fit-content;cursor:pointer}.footer{padding:65px 0 28px;background:var(--charcoal);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:60px;padding-bottom:55px}.footer img{width:108px;filter:invert(1);margin-bottom:18px}.footer p,.footer a{color:#bcb5aa}.footer h3{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-soft);margin-bottom:18px}.footer-links{display:grid;gap:8px;font-size:14px}.footer-bottom{padding-top:18px;border-top:1px solid rgba(251,249,244,.2);color:#8c877e;font-size:12px}.partner-note{display:inline-block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(251,249,244,.2);font-size:13px}.clients-bar{background:var(--charcoal);color:var(--paper);padding:28px 0;overflow:hidden;border-top:1px solid rgba(251,249,244,.2);border-bottom:1px solid rgba(251,249,244,.2)}.clients-bar-label{padding:0 32px 12px;color:var(--orange-soft);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.clients-track{display:flex;width:max-content;animation:client-scroll 36s linear infinite}.clients-set{display:flex;gap:38px;padding-right:38px;white-space:nowrap}.client-name{font-family:var(--serif);font-size:clamp(23px,2.2vw,34px)}.client-name:after{content:' /';color:var(--orange-soft);margin-left:38px}@keyframes client-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.clients-track{animation:none}}@media(max-width:850px){.nav-wrap{padding:15px 20px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:67px;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.container{padding:0 20px}.hero{padding:64px 0}.hero-grid,.split,.about-grid,.service-detail-grid,.contact-grid,.book-feature{grid-template-columns:1fr;gap:48px}.hero-visual{min-height:480px}.hero-visual img{height:480px}.section{padding:76px 0}.section-head{display:block;margin-bottom:34px}.section-head p{margin-top:18px}.service-grid,.work-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){padding:28px 0;min-height:0}.service-card+.service-card{border-left:0;border-top:1px solid rgba(251,249,244,.28);padding-left:0}.about-image{max-width:460px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.clients-bar-label{padding-left:20px}}@media(max-width:520px){h1{font-size:57px}.lead{font-size:18px}.hero-visual{min-height:390px;padding:0}.hero-visual img{height:390px;width:100%}.actions,.actions .button{width:100%}.price-row{display:block}.price-row span{display:block;margin-top:8px}.footer-grid{grid-template-columns:1fr}.contact-card h2{font-size:42px}}

/* Remove remaining coloured portrait surround */
.about-image { background: transparent; padding: 0; }
.about-image img { max-height: 560px; }

/* Header and footer logo refinement */
.brand img { width: 160px; }
.footer img { width: 140px; filter: brightness(0) invert(1); }
@media (max-width: 850px) { .brand img { width: 138px; } }

/* Increase visible logo scale */
.brand img { width: 200px; }
.footer img { width: 165px; filter: brightness(0) invert(1); }
@media (max-width: 850px) { .brand img { width: 165px; } }

/* Replace sage green with cream */
:root { --sage: #fbf9f4; }

/* Strict cream and black palette */
:root { --orange: #20201d; --orange-soft: #f5f1e9; }

/* Option 2: credibility statement replaces the generic homepage work cards */
.credibility-statement { padding: 108px 0; background: var(--paper); }
.credibility-statement h2 { max-width: 780px; margin-bottom: 24px; }
.credibility-statement p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 17px; margin: 0 0 28px; }

/* Round 2 founder-led refinement */
:root { --orange: #b9784f; --orange-soft: #e8c8b6; }
.hero-visual img { object-fit: cover; object-position: center 34%; }
.hero-visual { overflow: hidden; }
.copy, .credibility-statement p:not(.eyebrow) { font-size: 18px; }
@media (max-width: 850px) { .copy, .credibility-statement p:not(.eyebrow) { font-size: 16px; } .hero-visual img { object-position: center 32%; } }

/* Prominent but restrained Instagram header link */
.primary-nav .instagram-link { color: var(--orange) !important; font-weight: 700; border-bottom: 1px solid var(--orange); padding-bottom: 4px; }
.primary-nav .instagram-link:hover { color: var(--charcoal) !important; border-color: var(--charcoal); }
@media (max-width: 850px) { .primary-nav .instagram-link { padding-bottom: 5px; } }

.mobile-instagram { display: none; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--orange); padding-bottom: 3px; }
@media (max-width: 850px) { .nav-wrap { gap: 16px; } .mobile-instagram { display: inline-block; margin-left: auto; } }

.instagram-icon { display: block; width: 21px; height: 21px; }
.primary-nav .instagram-link { display: inline-flex; align-items: center; border-bottom: 0; padding: 0; }
.mobile-instagram { display: none; border-bottom: 0; padding: 0; }
@media (max-width: 850px) { .mobile-instagram { display: inline-flex; align-items: center; } .mobile-instagram .instagram-icon { width: 22px; height: 22px; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Mobile menu cleanup: the Instagram icon appears once beside Menu, not inside the open menu */
@media (max-width: 850px) { .primary-nav .instagram-link { display: none !important; } }

/* Compact Instagram header button */
.primary-nav .instagram-link,
.mobile-instagram { width: 32px; height: 32px; border: 1px solid var(--orange); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.primary-nav .instagram-link:hover,
.mobile-instagram:hover { border-color: var(--charcoal); }
.instagram-icon { width: 17px; height: 17px; }
@media (max-width: 850px) { .mobile-instagram { width: 30px; height: 30px; } .mobile-instagram .instagram-icon { width: 16px; height: 16px; } }

/* Responsive visibility: one Instagram control per header */
@media (min-width: 851px) { .mobile-instagram { display: none !important; } }
@media (max-width: 850px) { .primary-nav .instagram-link { display: none !important; } .mobile-instagram { display: inline-flex !important; } }

/* Instagram is intentionally footer-only */
.instagram-link, .mobile-instagram { display: none !important; }

/* Website build packages and care plans */
.website-build-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); margin: 34px 0 20px; }
.website-build-card { background: var(--paper); padding: 28px 24px; display: flex; flex-direction: column; }
.card-kicker { color: var(--orange); font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px !important; }
.website-build-card h3, .care-card h3 { font-family: var(--serif); font-size: 30px; margin: 0 0 20px; }
.website-build-card ul, .care-card ul { color: var(--muted); padding-left: 19px; margin: 0 0 25px; font-size: 14px; }
.website-build-card li, .care-card li { margin-bottom: 9px; }
.website-build-card .button, .care-card .button { margin-top: auto; align-self: flex-start; }
.service-disclaimer { border-left: 2px solid var(--orange); padding-left: 16px; color: var(--muted); font-size: 14px !important; }
.care-section { margin-top: 104px; padding-top: 86px; border-top: 1px solid var(--line); }
.care-section .section-head { margin-bottom: 34px; }
.care-section .section-head h2 { max-width: 600px; font-size: clamp(38px, 4vw, 60px); }
.care-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.care-card { background: var(--paper); padding: 30px 26px; min-height: 390px; display: flex; flex-direction: column; }
.care-card.featured { background: var(--charcoal); color: var(--paper); }
.care-card.featured .card-kicker { color: var(--orange-soft); }
.care-card.featured ul, .care-card.featured .care-intro { color: #d5cec4; }
.care-card h3 span { font-family: var(--sans); color: var(--muted); font-size: 13px; letter-spacing: .04em; margin-left: 5px; }
.care-card.featured h3 span { color: var(--orange-soft); }
.care-intro { color: var(--muted); font-size: 14px; margin: -7px 0 17px; }
.care-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 24px; color: var(--muted); font-size: 13px; }
.care-notes p { margin: 0; }
@media (max-width: 850px) {
  .website-build-grid, .care-grid { grid-template-columns: 1fr; }
  .website-build-card, .care-card { min-height: 0; padding: 28px 22px; text-align: center; }
  .website-build-card ul, .care-card ul { text-align: left; max-width: 330px; margin-left: auto; margin-right: auto; }
  .website-build-card .button, .care-card .button { align-self: center; }
  .service-disclaimer { text-align: center; border-left: 0; border-top: 2px solid var(--orange); padding: 16px 0 0; }
  .care-section { margin-top: 75px; padding-top: 60px; }
  .care-section .section-head { text-align: center; }
  .care-section .section-head p { max-width: 540px; margin: 18px auto 0; }
  .care-notes { grid-template-columns: 1fr; gap: 10px; text-align: center; }
}

@media (max-width: 850px) {
  .website-services .service-detail-grid { text-align: center; }
  .website-services .service-detail-grid .copy { margin: 0 auto; }
  .website-services .service-detail-grid .copy > p { max-width: 560px; margin-left: auto; margin-right: auto; }
  .website-services .website-build-card ul { text-align: left; }
}

/* Real project portfolio */
.portfolio-section { background: var(--paper); }
.portfolio-section .section-head h2 { max-width: 650px; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.portfolio-card { background: var(--paper); display: flex; flex-direction: column; }
.portfolio-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--charcoal); }
.portfolio-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.portfolio-card-body { padding: 28px 24px 30px; display: flex; flex-direction: column; flex: 1; }
.portfolio-card-body h3 { font-size: 29px; margin: 0 0 15px; }
.portfolio-card-body p:not(.card-kicker) { color: var(--muted); font-size: 15px; margin: 0 0 24px; }
.portfolio-card-body .button { align-self: flex-start; margin-top: auto; }
.portfolio-route { margin: 28px 0 0; color: var(--muted); font-size: 14px; }
.portfolio-route a { color: var(--orange); font-weight: 700; border-bottom: 1px solid var(--orange); }
@media (max-width: 850px) {
  .portfolio-section .section-head { text-align: center; }
  .portfolio-section .section-head p { margin: 18px auto 0; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-card-body { text-align: center; align-items: center; }
  .portfolio-card-body .button { align-self: center; }
  .portfolio-route { text-align: center; }
}

.portfolio-card { color: inherit; text-decoration: none; transition: transform .2s ease; }
.portfolio-card:hover { transform: translateY(-3px); }
.portfolio-image { display: flex; align-items: center; justify-content: center; }
.portfolio-image img { object-fit: contain; }
@media (max-width: 850px) {
  .portfolio-image { aspect-ratio: 4 / 3; min-height: 280px; }
}

/* Website enquiry form feedback and honeypot */
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.enquiry-form button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-status { margin: 2px 0 0 !important; padding: 13px 15px; font-size: 13px !important; line-height: 1.45; }
.form-status.is-sending { background: rgba(32,32,29,.08); color: var(--muted); }
.form-status.is-success { background: rgba(185,85,46,.12); color: var(--charcoal); }
.form-status.is-error { background: #f4d8d0; color: #7d2f20; }
.form-note { font-size: 12px !important; margin-top: 18px; }

/* Final Services and homepage refinements */
.website-build-grid, .care-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.website-build-card, .care-card { min-height: 430px; }
.care-section { background: var(--charcoal); color: var(--paper); padding: 70px 34px 58px; }
.care-section .section-head p, .care-section .care-notes { color: #c6c0b5; }
.care-section .eyebrow { color: var(--orange-soft); }
.care-section .care-card { min-height: 390px; }
.service-detail#social { background: var(--paper); }
.service-detail#ai { background: var(--ivory); }
.service-detail.brand-strategy-detail { background: var(--charcoal); color: var(--paper); }
.brand-strategy-detail .copy { color: #c6c0b5; }
.brand-strategy-detail .eyebrow { color: var(--orange-soft); }
.brand-strategy-detail .copy strong { color: var(--paper); }
.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card { min-height: 390px; }
@media (max-width: 1100px) and (min-width: 851px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:nth-child(3) { border-top: 1px solid rgba(251,249,244,.28); padding-top: 34px; }
  .service-card:nth-child(4) { border-top: 1px solid rgba(251,249,244,.28); padding-top: 34px; }
}
@media (max-width: 850px) {
  .website-build-grid, .care-grid { grid-template-columns: 1fr; }
  .website-build-card, .care-card { min-height: 0; }
  .care-section { padding: 54px 22px 42px; margin-left: -20px; margin-right: -20px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
}

/* Care plan contrast correction */
.care-section .care-card { background: var(--charcoal); color: var(--paper); border: 1px solid rgba(251,249,244,.24); }
.care-section .care-card .card-kicker { color: var(--orange-soft); }
.care-section .care-card h3 span { color: var(--orange-soft); }
.care-section .care-card .care-intro,
.care-section .care-card ul { color: #d5cec4; }
.care-section .care-card .button:not(.button-primary) { border-color: var(--paper); color: var(--paper); }
.care-section .care-card .button:not(.button-primary):hover { background: var(--paper); color: var(--charcoal); }

/* Focused mobile refinements */
.nav-toggle { color: var(--orange); }
@media (max-width: 850px) {
  .brand img { width: 185px; }
  .credibility-statement { padding-bottom: 52px; }
  .portfolio-section { padding-top: 52px; }
}
