:root {
  --cream: #f7f0e7;
  --cream-2: #fffaf4;
  --coral: #e99a78;
  --coral-dark: #c96f52;
  --sage: #a8ad83;
  --blue: #b8d3dc;
  --lavender: #d4c1d6;
  --mustard: #e7b95f;
  --brown: #865d46;
  --deep: #49372f;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(73,55,47,.12);
  --radius: 28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--deep);background:var(--cream-2);line-height:1.65}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;padding:12px 16px;z-index:999;border-radius:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,244,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(73,55,47,.08)}
.nav{min-height:84px;display:flex;align-items:center;gap:28px}.brand img{width:270px}.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;font-weight:700;font-size:.96rem}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a:focus{color:var(--coral-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:.2s ease;cursor:pointer;font:inherit}.btn-primary{background:var(--coral);color:var(--deep)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);background:#f0ab8f}.btn-secondary{background:var(--cream-2);border-color:var(--deep)}.btn-secondary:hover,.btn-secondary:focus{transform:translateY(-2px);background:#fff}
.menu-btn{display:none;margin-left:auto;border:0;background:transparent;font-size:1.5rem}
.hero{position:relative;overflow:hidden;padding:78px 0 92px;background:linear-gradient(135deg,var(--cream) 0%,#f9e2d8 45%,#e6eef1 100%)}
.hero:before,.texture:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at 20% 30%,rgba(73,55,47,.22) 0 2px,transparent 3px),radial-gradient(circle at 75% 20%,rgba(73,55,47,.15) 0 1.5px,transparent 2.5px);background-size:72px 72px,95px 95px;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;padding:8px 14px;background:rgba(255,255,255,.7);border-radius:999px;font-weight:800;font-size:.9rem}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;margin:22px 0 24px;letter-spacing:-.04em}.hero p{font-size:1.25rem;max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-art{background:rgba(255,255,255,.55);border-radius:38px;padding:28px;box-shadow:var(--shadow);transform:rotate(1deg)}
section{padding:84px 0}.section-soft{position:relative;background:var(--cream)}.section-blue{background:#e8f0f2}.section-lavender{background:#eee6ef}.section-sage{background:#edf0e3}.section-coral{background:#f7dfd5}
.kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.78rem;color:var(--brown)}
h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:10px 0 20px}h3{font-size:1.3rem;line-height:1.2;margin:0 0 10px}p.lead{font-size:1.15rem;max-width:760px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.card{background:rgba(255,255,255,.76);border:1px solid rgba(73,55,47,.08);border-radius:var(--radius);padding:28px;box-shadow:0 12px 30px rgba(73,55,47,.07)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.service-card{background:#fff;border-radius:26px;padding:20px;box-shadow:0 12px 26px rgba(73,55,47,.08);transition:.22s ease}.service-card:hover{transform:translateY(-7px)}.service-card img{aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin-bottom:18px}.service-card p{margin-bottom:0;font-size:.96rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.value{padding:34px;border-radius:28px;background:rgba(255,255,255,.68)}.value:nth-child(1){border-top:8px solid var(--coral)}.value:nth-child(2){border-top:8px solid var(--sage)}.value:nth-child(3){border-top:8px solid var(--lavender)}
.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px;padding:0;list-style:none}.check-list li{position:relative;padding-left:40px}.check-list li:before{content:"";position:absolute;left:0;top:.28em;width:26px;height:14px;background:url('assets/spoon-cursor-source.png') no-repeat center/contain;transform:rotate(8deg)}
.accordion{display:grid;gap:14px;margin-top:30px}.accordion details{background:#fff;border-radius:20px;padding:20px 24px;border:1px solid rgba(73,55,47,.08)}.accordion summary{font-weight:850;cursor:pointer}.accordion details p{margin-bottom:0}
.cta{padding:60px 0;background:var(--coral);text-align:center}.cta h2{margin-top:0}.ack{background:var(--deep);color:var(--cream);padding:50px 0}.ack p{max-width:900px;margin:0 auto;text-align:center}
footer{background:#2f2520;color:#f8efe8;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.fine{font-size:.86rem;opacity:.82;margin-top:30px}
.page-hero{padding:64px 0;background:linear-gradient(135deg,var(--cream),#f6ded3)}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.content{max-width:900px}.content h2{font-size:2.3rem;margin-top:54px}.content h3{margin-top:32px}.content ul{padding-left:24px}.content blockquote{margin:28px 0;padding:20px 24px;border-left:6px solid var(--coral);background:var(--cream);font-size:1.15rem}.notice{padding:18px 20px;background:#fff4cf;border-radius:16px;border:1px solid #e7c95f}.form-shell{background:#fff;border-radius:30px;padding:32px;box-shadow:var(--shadow);margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font-weight:800}input,select,textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #c9bcb4;background:#fff;font:inherit;color:var(--deep)}textarea{min-height:130px;resize:vertical}.checkboxes{display:grid;gap:10px}.checkboxes label{font-weight:500;display:flex;gap:10px;align-items:flex-start}.checkboxes input{width:auto;margin-top:5px}.preview-badge{position:fixed;right:18px;bottom:18px;background:var(--deep);color:#fff;padding:10px 16px;border-radius:999px;font-size:.85rem;font-weight:800;z-index:80}
@media (max-width:960px){.nav-links{display:none;position:absolute;top:84px;left:20px;right:20px;background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.two-col{grid-template-columns:1fr}.hero-art{max-width:640px}.service-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width:225px}}
@media (max-width:620px){.container{width:min(100% - 26px,1160px)}.hero{padding-top:54px}.hero h1{font-size:3.15rem}.service-grid,.check-list,.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.brand img{width:190px}section{padding:62px 0}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Little Spoon brand updates */
.brand img {
  width: 170px;
  max-height: 118px;
  object-fit: contain;
}
.nav { min-height: 126px; }
@media (max-width:960px){
  .nav-links{top:126px}
  .brand img{width:145px;max-height:100px}
}
@media (max-width:620px){
  .brand img{width:125px;max-height:90px}
}

/* Content and layout refinements */
.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:38px 42px;transform:none}
.hero-logo{width:min(100%,330px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(73,55,47,.12))}
.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}
.hero-pills span{background:rgba(255,255,255,.82);border:1px solid rgba(73,55,47,.1);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}
.title-link{text-decoration-thickness:2px;text-underline-offset:5px}
.title-link:hover,.title-link:focus{color:var(--coral-dark)}
.service-card{padding:0;overflow:hidden}
.service-card-link{display:block;padding:20px;text-decoration:none;height:100%}
.service-card-link:hover h3,.service-card-link:focus h3{color:var(--coral-dark)}
.service-card h3{margin-bottom:0;font-size:1.2rem;min-height:2.6em;display:flex;align-items:flex-start;line-height:1.15}
.examples-label{font-weight:800;margin-bottom:6px}
.ack{padding:54px 0;background:var(--deep)}
.ack-grid{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}
.ack-art img{width:220px;height:220px;object-fit:cover;border-radius:50%;background:#fff;padding:8px;box-shadow:0 14px 32px rgba(0,0,0,.22)}
.ack-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 12px;color:var(--cream)}
.ack-copy p{max-width:none;margin:0;text-align:left}
.ack-copy > p{margin-bottom:16px}
.ack-details{display:grid;gap:12px}
.ack-meta{display:grid;gap:6px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.ack-meta p{margin:0;font-size:.98rem}
.ack-story{opacity:.96}

@media (max-width:720px){.ack-grid{grid-template-columns:1fr;text-align:center}.ack-art img{margin-inline:auto;width:180px;height:180px}.ack-copy p,.ack-meta p{text-align:center}.hero-art{min-height:260px}.hero-logo{width:min(100%,270px)}}


/* Acknowledgement of Country pop-up */
.country-popup {
  position: fixed;
  right: 22px;
  bottom: 76px;
  z-index: 120;
  width: min(390px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: rgba(73,55,47,.97);
  color: var(--cream);
  box-shadow: 0 20px 55px rgba(47,37,32,.28);
  transform: translateY(18px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}
.country-popup.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.country-popup__art {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
  background: #fff;
  padding: 4px;
}
.country-popup__content h2 {
  margin: 0 0 6px;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--cream);
}
.country-popup__content p {
  margin: 0 0 10px;
  font-size: .88rem;
  line-height: 1.45;
}
.country-popup__link {
  color: var(--cream);
  font-weight: 800;
  font-size: .86rem;
  text-underline-offset: 3px;
}
.country-popup__close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font: inherit;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}
.country-popup__close:hover,
.country-popup__close:focus-visible {
  background: rgba(255,255,255,.18);
  outline: 2px solid var(--cream);
  outline-offset: 2px;
}
@media (max-width: 620px) {
  .country-popup {
    right: 14px;
    bottom: 68px;
    grid-template-columns: 58px 1fr auto;
    padding: 15px;
    border-radius: 20px;
  }
  .country-popup__art { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .country-popup { transition: none; }
}


/* Hero scene image update */
.hero-art.hero-art-scene{
  padding: 22px;
  min-height: auto;
  transform: none;
}
.hero-scene{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(73,55,47,.10);
}
.hero-art-scene .hero-pills{
  margin-top: 18px;
}
@media (max-width:720px){
  .hero-art.hero-art-scene{padding:16px}
  .hero-scene{border-radius:20px}
}

/* Meet the family section */
.family-section{margin-top:58px}
.family-section .lead{max-width:850px}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.family-card{overflow:hidden;background:rgba(255,255,255,.82);border:1px solid rgba(73,55,47,.08);border-radius:28px;box-shadow:0 12px 30px rgba(73,55,47,.07)}
.family-photo{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#f6ded3,#e8f0f2 55%,#eee6ef);position:relative;overflow:hidden}
.family-photo:before{content:"";width:126px;height:126px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(73,55,47,.08);position:absolute}
.family-photo span{position:relative;z-index:1;font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--deep)}
.family-card-body{padding:26px}
.family-card-body h3{font-family:Georgia,serif;font-size:1.75rem;margin:0 0 4px}
.family-role{font-weight:850;color:var(--brown);margin:0 0 14px}
.family-lived{display:inline-block;margin:0 0 16px;padding:9px 13px;border-radius:999px;background:var(--cream);font-size:.92rem}
.family-card-body p:last-child{margin-bottom:0}
.family-note{margin-top:26px;padding:24px 28px;border-radius:24px;background:#edf0e3;border-left:7px solid var(--sage);font-size:1.08rem}
@media (max-width:760px){.family-grid{grid-template-columns:1fr}.family-photo{aspect-ratio:16/10}}

/* 2026-08 prototype refresh: neutral warm palette, referral flow, quick exit */
:root{
  --cream:#f4f1eb;
  --cream-2:#fbfaf7;
  --coral:#e99a78;
  --coral-dark:#c96f52;
  --sage:#a9b49b;
  --blue:#bed4de;
  --lavender:#cfc3d7;
  --mustard:#d8bd79;
  --brown:#7c6254;
  --deep:#433a36;
  --white:#fff;
  --shadow:0 18px 45px rgba(67,58,54,.11);
}
body{background:var(--cream-2)}
.site-header{background:rgba(251,250,247,.94)}
.hero-neutral{background:linear-gradient(135deg,#f5f2ed 0%,#f5eeea 48%,#edf2f3 100%)}
.page-hero{background:linear-gradient(135deg,#f4f1eb 0%,#f1e8e5 52%,#edf1f3 100%)}
.section-soft{background:#f4f1eb}
.section-blue{background:#eaf0f2}
.section-lavender{background:#eee9f0}
.section-sage{background:#ecf0e9}
.notice{background:#f1f3ef;border-color:#c9d0c2}
.notice-neutral{background:#f4f5f2;border:1px solid #cdd2c8}

.hero-copy{max-width:820px;margin-bottom:38px}
.hero-banner{margin:0;background:#fff;border-radius:30px;padding:12px;box-shadow:var(--shadow);overflow:hidden}
.hero-banner img{width:100%;height:auto;border-radius:20px;display:block}
.hero-banner figcaption{font-size:.82rem;opacity:.7;padding:8px 8px 2px;text-align:right}
.trust-strip{padding:22px 0;background:#fff;border-top:1px solid rgba(67,58,54,.07);border-bottom:1px solid rgba(67,58,54,.07)}
.trust-grid{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}
.trust-grid span{padding:8px 12px;border-radius:999px;background:#f3f1ed;font-weight:800;font-size:.88rem}

.family-section{margin-top:58px}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.family-card{overflow:hidden;background:#fff;border:1px solid rgba(67,58,54,.08);border-radius:26px;box-shadow:0 12px 30px rgba(67,58,54,.07)}
.family-photo{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#f3e9e5,#e8eff0 55%,#eee8f0);position:relative}
.family-photo span{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;opacity:.7}
.family-card-body{padding:24px}
.family-card-body h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 4px}
.family-role{font-weight:850;color:var(--brown);margin:0 0 12px}
.family-lived{display:inline-block;margin:0 0 15px;padding:8px 12px;border-radius:999px;background:#f1f2ed;font-size:.92rem}
.family-note{margin-top:24px;padding:24px 28px;border-radius:22px;background:#ecf0e9;border-left:7px solid var(--sage)}
.studio-card{margin-top:60px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#f4eeee,#edf2f3);border:1px solid rgba(67,58,54,.08)}
.studio-card h2{margin-top:8px}

.wide-content{max-width:1000px}
.service-detail{margin-bottom:24px}
.service-detail-grid{grid-template-columns:180px 1fr;align-items:start}
.service-detail img{width:180px;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.service-detail h2{margin-top:0;font-size:2rem}
.boundaries{margin-top:34px;background:#f3eeee}

.support-choices{border:1px solid #cbc5c0;border-radius:16px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}
.support-choices legend{font-weight:800;padding:0 6px}
.support-choices label{font-weight:500;display:flex;gap:9px;align-items:center}
.support-choices input{width:auto}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px;counter-reset:steps}
.steps li{counter-increment:steps;position:relative;padding:20px 20px 20px 72px;background:#fff;border-radius:20px;border:1px solid rgba(67,58,54,.08)}
.steps li:before{content:counter(steps);position:absolute;left:20px;top:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--coral);font-weight:900}
.steps li span{display:block;margin-top:3px}
.next-steps{margin-top:58px}

.referral-modal{position:fixed;inset:0;z-index:200;background:rgba(38,32,29,.58);padding:22px;display:grid;place-items:center}
.referral-modal[hidden]{display:none}
.referral-modal-card{position:relative;width:min(640px,100%);background:#fbfaf7;border-radius:28px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.referral-modal-card h2{font-size:clamp(2rem,5vw,3.2rem);margin-top:10px}
.referral-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(67,58,54,.2);background:#fff;font-size:1.5rem;cursor:pointer}

.quick-exit{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.quick-exit h3{margin-bottom:8px}
.quick-exit p{font-size:.88rem;opacity:.9;margin:0 0 12px}
.quick-exit-btn{background:#fff;color:#2f2520;border-color:#fff;padding:11px 17px}
.quick-exit-btn:hover,.quick-exit-btn:focus{background:#edf2f3;transform:translateY(-1px)}

:focus-visible{outline:3px solid #6d8190;outline-offset:3px}
button,input,select,textarea,a{touch-action:manipulation}

@media(max-width:760px){
  .family-grid{grid-template-columns:1fr}
  .service-detail-grid{grid-template-columns:1fr}
  .service-detail img{width:100%;max-width:260px}
  .support-choices{grid-template-columns:1fr}
  .hero-banner{border-radius:22px;padding:8px}
  .hero-banner img{border-radius:16px}
}


/* Profile refresh — August 2026 */
.hero-feature{padding:34px 0 48px;background:linear-gradient(180deg,#f7f5f1 0%,#eef2f2 100%)}
.hero-banner-feature{margin:0;max-width:none;border-radius:34px;padding:10px;background:#fff;box-shadow:0 22px 52px rgba(58,48,44,.12)}
.hero-banner-feature img{width:100%;max-height:620px;object-fit:cover;object-position:center;border-radius:26px}
.hero-feature-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:32px 10px 0}
.hero-feature-copy h1{font-family:Georgia,serif;font-size:clamp(2.35rem,4.5vw,4.6rem);line-height:1;margin:14px 0 14px}
.hero-feature-copy p{font-size:1.14rem;max-width:700px;margin-bottom:0}
.profile-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.profile-card:hover,.profile-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px rgba(67,58,54,.12);border-color:rgba(233,154,120,.55);outline:none}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 18px}
.profile-tags span{display:inline-flex;align-items:center;background:#edf1ed;border:1px solid rgba(67,58,54,.08);padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.25}
.profile-tags span:nth-child(2n){background:#eee9f0}.profile-tags span:nth-child(3n){background:#e8f0f2}
.profile-more{font-weight:900;color:var(--brown)}
.profile-modal[hidden]{display:none}
.profile-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:24px}
.profile-modal-backdrop{position:absolute;inset:0;background:rgba(42,35,32,.58);backdrop-filter:blur(5px)}
.profile-modal-panel{position:relative;z-index:1;width:min(100%,980px);max-height:min(88vh,900px);overflow:auto;background:#fbfaf8;border-radius:34px;padding:34px;box-shadow:0 28px 70px rgba(30,24,22,.28);border:1px solid rgba(255,255,255,.7)}
.profile-close{position:absolute;top:18px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(67,58,54,.12)}
.profile-modal-head{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding-right:44px;margin-bottom:28px}
.profile-avatar-placeholder{aspect-ratio:1;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#f2e7e2,#e8eff0 55%,#eee8f0);font-family:Georgia,serif;font-weight:700;text-align:center;padding:14px}
.profile-modal-head h2{margin:5px 0 7px;font-size:clamp(2.3rem,5vw,4rem)}
.profile-modal-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:28px}
.profile-modal-grid h3{margin-top:24px}.profile-modal-grid h3:first-child{margin-top:0}
.profile-facts{background:#eff2ed;border-radius:24px;padding:24px;align-self:start}
.profile-facts p{margin:10px 0}
.profile-note{font-size:.82rem;opacity:.7;border-top:1px solid rgba(67,58,54,.12);padding-top:12px!important;margin-top:16px!important}
.album-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.album-row span{display:grid;place-items:center;min-height:76px;min-width:120px;max-width:180px;padding:12px;border-radius:16px;background:linear-gradient(145deg,#eee7ed,#e6eef0);font-weight:900;text-align:center;box-shadow:0 7px 14px rgba(67,58,54,.07)}
.album-row small{font-weight:600;opacity:.75}
body.profile-modal-open{overflow:hidden}
@media(max-width:820px){.hero-feature-copy{display:block}.hero-feature-copy .actions{margin-top:22px}.profile-modal-grid{grid-template-columns:1fr}.profile-modal-head{grid-template-columns:100px 1fr}.profile-modal-panel{padding:26px 20px;border-radius:26px}.profile-close{top:12px;right:12px}}
@media(max-width:560px){.profile-modal{padding:10px}.profile-modal-head{grid-template-columns:1fr;padding-right:34px}.profile-avatar-placeholder{width:100px}.hero-banner-feature img{max-height:none;object-fit:contain}}

/* Final profile polish: modular interests and lightweight motion */
.profile-mini-section{margin-top:24px;padding-top:4px}
.profile-section-intro{margin-top:-8px;opacity:.76;font-size:.95rem}
.vinyl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.vinyl-list.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.vinyl-item{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,#f1ece8,#e9eef0);border:1px solid rgba(67,58,54,.07);box-shadow:0 7px 18px rgba(67,58,54,.06)}
.vinyl-item strong,.vinyl-item small{display:block}.vinyl-item small{opacity:.7;margin-top:3px}
.vinyl-disc{width:48px;height:48px;border-radius:50%;flex:0 0 48px;background:repeating-radial-gradient(circle at center,#342f2d 0 3px,#4b4541 3px 5px,#302b29 5px 7px);position:relative;box-shadow:0 4px 10px rgba(0,0,0,.18);animation:vinylSpin 5s linear infinite}
.vinyl-disc:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#d5a98f;border:2px solid #efe7df}
.vinyl-disc:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#453a34;left:22px;top:22px}
@keyframes vinylSpin{to{transform:rotate(360deg)}}
.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.interest-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(67,58,54,.09)}
.interest-chip span{font-size:1.3rem;line-height:1}.interest-chip strong{font-size:.93rem}
.photo-ready{display:flex;flex-direction:column;gap:4px}.photo-ready small{font-family:inherit;font-size:.72rem;font-weight:600;opacity:.62}
@media(prefers-reduced-motion:reduce){.vinyl-disc{animation:none}}
@media(max-width:560px){.interest-grid{grid-template-columns:1fr}.vinyl-list,.vinyl-list.compact{grid-template-columns:1fr}}

/* Cohesive spoon bullets */
.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.check-list li{position:relative;padding:14px 16px 14px 48px;margin:0;background:rgba(255,255,255,.78);border:1px solid rgba(67,58,54,.08);border-radius:16px;line-height:1.45}
.check-list li:before{content:"";position:absolute;left:15px;top:50%;width:22px;height:22px;transform:translateY(-50%) rotate(-24deg);background:url('assets/spoon-icon.png') center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(67,58,54,.12))}
.check-list li + li{margin-top:0}
@media(max-width:560px){.check-list li{padding-left:44px}.check-list li:before{left:13px;width:20px;height:20px}}


/* Reduced homepage: navigation-led layout */
.home-intro{font-size:1rem!important;opacity:.88;margin-top:8px;max-width:640px!important}
.home-nav-cue{padding:66px 0 72px;background:#fbfaf7}
.home-nav-cue h2{max-width:760px}
.home-nav-cue .lead{max-width:820px;margin-bottom:30px}
.home-tab-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-tab-links a{display:flex;flex-direction:column;gap:7px;min-height:150px;padding:22px 18px;border-radius:22px;background:#fff;border:1px solid rgba(67,58,54,.08);box-shadow:0 10px 24px rgba(67,58,54,.06);font-weight:850;text-decoration:none;transition:.2s ease}
.home-tab-links a:nth-child(1){border-top:6px solid var(--coral)}
.home-tab-links a:nth-child(2){border-top:6px solid var(--sage)}
.home-tab-links a:nth-child(3){border-top:6px solid var(--lavender)}
.home-tab-links a:nth-child(4){border-top:6px solid var(--blue)}
.home-tab-links a:nth-child(5){border-top:6px solid var(--coral)}
.home-tab-links a span{font-weight:500;font-size:.9rem;line-height:1.45;opacity:.84}
.home-tab-links a:hover,.home-tab-links a:focus{transform:translateY(-4px);color:var(--coral-dark)}
.home-service-preview{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.home-tab-links{grid-template-columns:repeat(2,1fr)}.home-service-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-tab-links,.home-service-preview{grid-template-columns:1fr}.home-tab-links a{min-height:auto}.home-nav-cue{padding:52px 0}}





.footer-icon{
  width:108px;
  height:108px;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
  background:transparent;
  padding:0;
  margin-bottom:18px;
  box-sizing:border-box;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  display:block;
}
.family-photo img,
.profile-avatar-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.family-photo,
.profile-avatar-placeholder.photo-ready{
  overflow:hidden;
}

.about-simple{align-items:center}
.about-founder-photo{display:flex;justify-content:center;align-items:center}




.about-founder-photo{
  display:flex;
  justify-content:center;
  align-items:center;
}
.about-founder-photo img{
  width:min(100%,360px);
  height:auto;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
  background:#fbfaf7;
  box-shadow:0 12px 30px rgba(63,49,43,.14);
  display:block;
}

/* About page playful refresh - Sept 2026 */
.about-page-refresh{background:var(--cream-2)}
.about-hero{background:linear-gradient(135deg,#f8eee8 0%,#f6f1eb 50%,#edf2f3 100%);position:relative;overflow:hidden}
.about-hero:after{content:"";position:absolute;width:170px;height:70px;border-radius:55% 45% 60% 40%;background:#cfc3d7;opacity:.52;right:8%;bottom:-22px;transform:rotate(-8deg);box-shadow:0 12px 28px rgba(67,58,54,.08)}
.about-little-spoon,.about-why,.about-steph,.about-nutshell{padding-top:72px;padding-bottom:72px}
.about-copy-card{position:relative;border-radius:32px;padding:44px 48px;box-shadow:0 16px 36px rgba(67,58,54,.08);border:1px solid rgba(67,58,54,.06)}
.about-copy-card p:last-child{margin-bottom:0}
.about-copy-peach{background:#f8e7de;border-top:8px solid #e99a78}
.about-copy-lavender{background:#eee8f1;border-top:8px solid #cfc3d7;overflow:hidden}
.about-why{background:#f7f4ef}
.about-clay-dot{position:absolute;border-radius:50%;box-shadow:inset -7px -8px 12px rgba(67,58,54,.08),0 8px 20px rgba(67,58,54,.06)}
.about-clay-dot.dot-one{width:58px;height:58px;background:#bed4de;right:38px;top:28px}
.about-clay-dot.dot-two{width:32px;height:32px;background:#a9b49b;right:94px;top:76px}
.about-steph{background:#eef1e8}
.about-steph-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:58px;align-items:center}
.about-steph-copy h2{max-width:760px}
.about-qualifications{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 30px}
.about-qualifications>div{background:#fff;border-radius:22px;padding:20px 22px;border:1px solid rgba(67,58,54,.07);box-shadow:0 10px 24px rgba(67,58,54,.06)}
.about-qualifications strong,.about-qualifications span{display:block}
.about-qualifications span{margin-top:6px;font-size:.93rem;opacity:.76}
.founder-photo-wrap{display:flex;justify-content:center}
.founder-photo-frame{position:relative;width:min(100%,440px);min-height:535px;border-radius:34px;background:#f7dfd4;overflow:hidden;box-shadow:0 20px 48px rgba(67,58,54,.14);border:10px solid #fff}
.founder-portrait{position:absolute;inset:auto 0 0 0;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;z-index:3;display:block}
.founder-blob{position:absolute;z-index:1;display:block;box-shadow:inset -12px -14px 22px rgba(67,58,54,.08),0 12px 25px rgba(67,58,54,.07)}
.founder-blob-sage{width:180px;height:118px;border-radius:46% 54% 57% 43%;background:#a9b49b;left:-42px;top:34px;transform:rotate(-13deg)}
.founder-blob-lavender{width:145px;height:145px;border-radius:50%;background:#cfc3d7;right:-44px;top:92px}
.founder-blob-blue{width:120px;height:82px;border-radius:54% 46% 60% 40%;background:#bed4de;right:22px;bottom:35px;transform:rotate(12deg)}
.founder-spoon{position:absolute;width:78px;height:78px;object-fit:contain;right:22px;top:22px;z-index:4;transform:rotate(18deg);filter:drop-shadow(0 6px 8px rgba(67,58,54,.15))}
.about-nutshell{background:#f7e9e3;text-align:center}
.nutshell-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.nutshell-pills span{padding:10px 18px;border-radius:999px;font-weight:850;border:1px solid rgba(67,58,54,.06);box-shadow:0 7px 18px rgba(67,58,54,.05)}
.nutshell-pills span:nth-child(1){background:#f3c7b4}.nutshell-pills span:nth-child(2){background:#dfe6d7}.nutshell-pills span:nth-child(3){background:#e5dbea}.nutshell-pills span:nth-child(4){background:#d8e7ed}
.about-nutshell .actions{justify-content:center}
@media(max-width:900px){.about-steph-grid{grid-template-columns:1fr}.founder-photo-frame{width:min(100%,420px)}.about-qualifications{grid-template-columns:1fr}}
@media(max-width:620px){.about-copy-card{padding:30px 24px}.about-little-spoon,.about-why,.about-steph,.about-nutshell{padding-top:48px;padding-bottom:48px}.founder-photo-frame{min-height:460px;border-width:7px}}

/* Embedded Jotform forms */
.jotform-shell{
  margin-top:24px;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff8f4 0%,#f5f0f8 46%,#eef5f2 100%);
  box-shadow:0 14px 34px rgba(67,58,54,.10);
  border:1px solid rgba(67,58,54,.08);
  overflow:hidden;
}
.jotform-shell iframe{
  width:100%!important;
  border:0!important;
  border-radius:20px;
  background:transparent;
}
@media (max-width:720px){
  .jotform-shell{padding:8px;border-radius:20px}
}
