@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--terracotta:#713F35;--peach:#E4A68C;--ivory:#F8F3ED;--charcoal:#30262A;--olive:#A5A77A;--white:#fff;--line:rgba(48,38,42,.13);--shadow:0 24px 70px rgba(48,38,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,b,strong{font-family:'Manrope',sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.065em;font-weight:800}h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.07;letter-spacing:-.055em}h3{line-height:1.2}em{font-style:normal;color:var(--terracotta)}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(248,243,237,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand img{width:53px;height:53px;object-fit:contain}.brand span,.footer-brand div{display:flex;flex-direction:column;line-height:1.25}.brand b,.footer-brand b{font-size:.85rem;letter-spacing:.09em}.brand small,.footer-brand small{font-size:.58rem;letter-spacing:.16em;color:var(--terracotta);margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:.82rem;font-weight:600}.nav a{transition:color .2s}.nav a:hover{color:var(--terracotta)}.nav-cta{background:var(--terracotta);color:white!important;padding:12px 19px;border-radius:4px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--terracotta)}.hero{min-height:680px;padding:90px 8vw 80px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(228,166,140,.25),transparent 35%),var(--ivory)}.eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:700;color:var(--terracotta);margin-bottom:22px}.lead{font-size:1.14rem;line-height:1.8;max-width:660px}.hero-copy .lead{max-width:610px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;font-weight:700;font-size:.85rem;border-radius:4px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(48,38,42,.12)}.btn-primary{background:var(--terracotta);color:white}.btn-outline{border-color:var(--terracotta);color:var(--terracotta)}.btn-dark{background:var(--charcoal);color:white}.hero-note{font-size:.78rem;color:#74676a}.dot{display:inline-block;width:8px;height:8px;background:var(--olive);border-radius:50%;margin-right:8px}.hero-art{min-height:470px;display:grid;place-items:center;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:360px;height:360px;background:#EED2C4;right:5%;top:6%}.orb-two{width:180px;height:180px;background:var(--olive);opacity:.4;left:4%;bottom:5%}.hero-card{position:relative;z-index:1;background:#fff;width:min(440px,90%);padding:32px;box-shadow:var(--shadow);transform:rotate(2deg);border-radius:7px}.card-kicker{font-size:.62rem;letter-spacing:.16em;color:var(--terracotta);font-weight:700}.card-grid{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 20px}.card-grid div{padding:20px 12px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.card-grid div:nth-child(2n){border-right:0}.card-grid b{color:var(--peach);font-size:.8rem}.card-grid strong{font-size:1.15rem;line-height:1.3}.card-bottom{border-top:1px solid var(--line);padding-top:18px;font-size:.72rem;color:var(--terracotta);display:flex;justify-content:space-between}.card-bottom span{font-size:1.3rem}.floating-chip{position:absolute;z-index:2;right:0;bottom:9%;background:var(--terracotta);color:#fff;padding:14px 20px;border-radius:4px;font-size:.8rem;box-shadow:var(--shadow)}.floating-chip span{color:var(--peach);padding:0 7px}.trust-strip{padding:22px 6vw;background:var(--terracotta);color:white;display:flex;justify-content:space-around;gap:18px;align-items:center;flex-wrap:wrap;font-size:.63rem;letter-spacing:.16em;font-weight:700}.trust-strip i{width:5px;height:5px;background:var(--peach);border-radius:50%}.section{padding:115px 9vw}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:#fff}.section-intro h2{margin:0}.about-copy p{font-size:1rem;line-height:1.9}.about-copy .lead{font-size:1.2rem;font-weight:500}.mission-band{padding:70px 9vw;background:var(--peach);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mission-band .eyebrow{color:var(--terracotta)}.mission-band h3{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600;letter-spacing:-.03em;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{max-width:390px;color:#74676a;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;padding:30px;min-height:310px;position:relative;border:1px solid rgba(48,38,42,.06);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-num{font-size:.68rem;color:var(--peach);font-weight:800;letter-spacing:.15em}.service-icon{width:46px;height:46px;border-radius:50%;background:var(--ivory);display:grid;place-items:center;color:var(--terracotta);font-size:1.4rem;margin:22px 0}.service-card h3{font-size:1.2rem;margin-bottom:12px}.service-card p{font-size:.87rem;color:#74676a;line-height:1.8}.service-card>a{position:absolute;bottom:25px;font-size:.78rem;color:var(--terracotta);font-weight:700}.service-card>a b{margin-left:8px}.service-card-accent{background:#efe4d9}.fine-print{font-size:.72rem;color:#8c7e7c;margin-top:22px}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#fff}.split-visual{min-height:570px;background:var(--terracotta);position:relative;overflow:hidden;padding:9%;display:flex;flex-direction:column;justify-content:space-between;color:white}.visual-label{font-size:clamp(2rem,4vw,3.5rem);font-family:Manrope;font-weight:800;line-height:1.05;letter-spacing:-.05em;z-index:1}.visual-stat{z-index:1;display:flex;flex-direction:column}.visual-stat strong{font-size:1.4rem}.visual-stat span{color:#efd4c7;font-size:.8rem}.line-art{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-50px;bottom:20px;box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.035)}.split-copy{padding:100px 10%;align-self:center}.split-copy h2{margin-bottom:25px}.split-copy>p:not(.eyebrow){line-height:1.85;color:#74676a}.check-list{list-style:none;padding:0;margin:28px 0 34px}.check-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.check-list li:before{content:"✓";color:var(--terracotta);font-weight:800;margin-right:12px}.academy-section{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eee7dd}.academy-copy>p:not(.eyebrow){line-height:1.85;color:#65595b}.academy-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tile{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--terracotta);color:#fff}.tile-large{grid-row:span 2;min-height:394px;background:var(--charcoal)}.tile-peach{background:var(--peach);color:var(--charcoal)}.tile-olive{background:var(--olive);color:var(--charcoal)}.tile span{font-size:.62rem;letter-spacing:.15em;font-weight:700}.tile b{font-size:1.7rem;line-height:1.15;letter-spacing:-.04em}.values-section{padding:110px 9vw;background:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.value{border-top:1px solid var(--peach);padding-top:20px}.value span{font-size:.7rem;color:var(--terracotta);font-weight:800}.value h3{margin:30px 0 10px;font-size:1.15rem}.value p{font-size:.85rem;color:#74676a;line-height:1.8}.careers-band{padding:85px 9vw;background:var(--charcoal);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:4vw}.careers-band .eyebrow{color:var(--peach)}.careers-band h2{margin-bottom:20px}.careers-band p:not(.eyebrow){max-width:650px;color:#d4c8c7;line-height:1.8}.contact-section{padding:115px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-intro h2{margin-bottom:22px}.contact-intro>p:not(.eyebrow){color:#74676a;line-height:1.85}.contact-details{margin-top:42px;display:grid;gap:22px}.contact-details div{display:flex;flex-direction:column}.contact-details small{font-size:.62rem;letter-spacing:.15em;color:var(--terracotta);font-weight:700}.contact-details b{font-size:.95rem;margin:5px 0}.contact-details span{font-size:.78rem;color:#74676a}.inquiry-form{background:#fff;padding:36px;box-shadow:var(--shadow);border-radius:6px}.inquiry-form h3{font-size:1.5rem;margin-bottom:7px}.inquiry-form>p{font-size:.85rem;color:#74676a;margin-bottom:24px}.inquiry-form label{display:block;font-size:.75rem;font-weight:700;margin:15px 0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:#fcfaf8;font:inherit;font-size:.85rem;margin-top:7px;color:var(--charcoal)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--peach);border-color:var(--terracotta)}.form-submit{width:100%;cursor:pointer;margin-top:8px}.form-note{display:block;font-size:.68rem;color:#857879;margin-top:12px}.form-status{font-size:.8rem;color:var(--terracotta);margin-top:10px}.footer{background:#261e21;color:#fff;padding:55px 9vw 28px}.footer-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%}.footer-brand small{color:var(--peach)}.footer>p{color:#c8babb;font-size:.85rem;margin:22px 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;padding:24px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-size:.78rem}.footer-links a:hover{color:var(--peach)}.copyright{display:block;color:#a99a9d;margin-top:22px;font-size:.7rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.nav{gap:12px;font-size:.74rem}.hero{padding-left:6vw;padding-right:6vw}.section,.values-section,.academy-section,.contact-section{padding:80px 6vw}.service-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:72px;padding:0 5vw}.brand img{width:44px;height:44px}.brand b{font-size:.72rem}.brand small{font-size:.5rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 6vw 25px;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px 0}.nav .nav-cta{padding:12px 15px;text-align:center}.hero{grid-template-columns:1fr;padding:72px 6vw 55px;gap:20px}.hero-art{min-height:380px}.hero-card{padding:25px}.orb-one{width:290px;height:290px}.floating-chip{right:0;bottom:4%}.trust-strip{gap:10px;padding:18px 5vw;font-size:.53rem}.trust-strip i{display:none}.about-section,.mission-band,.split-section,.academy-section,.contact-section{grid-template-columns:1fr}.about-section{gap:28px}.mission-band{padding:55px 7vw;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.split-visual{min-height:400px}.split-copy{padding:70px 7vw}.academy-tiles{margin-top:20px}.tile-large{min-height:330px}.tile{min-height:155px}.values-grid{grid-template-columns:1fr 1fr;gap:22px}.careers-band{display:block;padding:65px 7vw}.careers-band .btn{margin-top:15px}.inquiry-form{padding:25px}.footer{padding:45px 7vw 25px}.footer-links{gap:14px}.section{padding:75px 7vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}


/* Complete website additions: banner, founder profile, contact links and restrained motion */
html { scroll-behavior: smooth; }
.brand-banner-section { width: min(100% - 48px, 1440px); margin: 28px auto 0; overflow: hidden; border-radius: 22px; box-shadow: 0 18px 48px rgba(48,38,42,.10); }
.brand-banner { display:block; width:100%; height:auto; object-fit:contain; }
.founder-section { display:grid; grid-template-columns:minmax(280px,.88fr) 1.12fr; gap:clamp(36px,6vw,88px); align-items:center; padding:clamp(64px,9vw,120px) max(24px,calc((100vw - 1180px)/2)); background:linear-gradient(135deg,#F8F3ED 0%,#fff 58%,#f7e8df 100%); }
.founder-photo-wrap { position:relative; max-width:470px; }
.founder-photo { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 28%; border-radius:22px; box-shadow:0 24px 60px rgba(48,38,42,.17); }
.founder-photo-caption { position:absolute; left:16px; right:16px; bottom:16px; padding:13px 16px; border:1px solid rgba(255,255,255,.45); border-radius:12px; background:rgba(48,38,42,.76); color:#fff; font-size:.82rem; backdrop-filter:blur(10px); }
.founder-caption-dot { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#E4A68C; }
.founder-copy h3 { margin:22px 0 16px; color:#713F35; font-size:1.25rem; }
.founder-copy h3 span { display:inline-block; margin-left:10px; padding:5px 10px; border-radius:30px; background:#f3e1d7; color:#713F35; font-size:.72rem; font-weight:600; vertical-align:middle; }
.founder-copy p { line-height:1.8; }
.founder-signoff { margin-top:22px; padding-left:17px; border-left:3px solid #E4A68C; color:#713F35; font-weight:700; line-height:1.6; }
.career-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.social-links { display:flex; flex-wrap:wrap; gap:18px; margin:20px 0; }
.social-links a, .contact-details a { color:inherit; text-decoration:none; }
.social-links a:hover, .contact-details a:hover { color:#E4A68C; }
.contact-details a { text-decoration:underline; text-decoration-color:#E4A68C; text-underline-offset:3px; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.service-card, .value, .tile, .btn { transition:transform .28s ease, box-shadow .28s ease, background-color .28s ease; }
.service-card:hover { transform:translateY(-7px); box-shadow:0 18px 38px rgba(48,38,42,.10); }
.value:hover, .tile:hover { transform:translateY(-4px); }
.btn:hover { transform:translateY(-2px); }
.brand-banner-section { animation:banner-arrive .9s ease both; }
@keyframes banner-arrive { from {opacity:0; transform:translateY(12px)} to {opacity:1; transform:translateY(0)} }
@media (max-width:760px) {
  .brand-banner-section { width:calc(100% - 24px); margin-top:14px; border-radius:12px; }
  .founder-section { grid-template-columns:1fr; padding:64px 22px; gap:34px; }
  .founder-photo-wrap { max-width:420px; margin:0 auto; }
  .founder-copy { max-width:650px; }
  .career-actions { align-items:stretch; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}


/* News & blog landing section */
.news-section { background:#fff; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:42px; }
.news-card { overflow:hidden; border:1px solid rgba(113,63,53,.13); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(48,38,42,.055); transition:transform .3s ease, box-shadow .3s ease; }
.news-card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(48,38,42,.11); }
.news-card-art { min-height:190px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; color:#713F35; }
.news-card-art span { font-size:.7rem; letter-spacing:.16em; font-weight:800; }
.news-card-art b { font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.02; letter-spacing:-.04em; }
.news-art-one { background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.8),transparent 32%),linear-gradient(135deg,#F8F3ED,#E4A68C); }
.news-art-two { background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.7),transparent 30%),linear-gradient(135deg,#f4e4d9,#d99a78); }
.news-art-three { background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.75),transparent 30%),linear-gradient(135deg,#e9eadc,#c9c9a7); }
.news-card-copy { padding:24px; }
.news-category { margin:0 0 9px; color:#A56A54; font-size:.68rem; font-weight:800; letter-spacing:.13em; }
.news-card-copy h3 { margin:0 0 10px; color:#30262A; font-size:1.2rem; }
.news-card-copy p:not(.news-category) { color:#6e6260; line-height:1.7; font-size:.92rem; }
.news-coming { display:inline-block; margin-top:8px; padding:7px 11px; border-radius:30px; background:#F8F3ED; color:#713F35; font-size:.75rem; font-weight:700; }
.news-note { margin-top:28px; color:#6e6260; font-size:.92rem; }
.news-note a { color:#713F35; font-weight:700; text-underline-offset:3px; }
@media(max-width:850px) { .news-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .news-grid { grid-template-columns:1fr; } .news-card-art { min-height:160px; } }
