:root{--green:#073e34;--dark:#062c27;--gold:#c79b46;--cream:#f8f6ef;--text:#193b34;--muted:#6b7772}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2,.statement p,.education-visual blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:500}em{color:var(--gold);font-style:italic}.site-header{height:92px;padding:0 6.5%;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 20px #052f2510}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,serif;font-size:37px;letter-spacing:-8px;color:var(--green);padding-right:8px;font-weight:bold}.brand-swoosh{color:var(--gold);font-size:26px;letter-spacing:0}.brand-name{font-family:Georgia,serif;font-size:15px;letter-spacing:1px;line-height:1.3;font-weight:bold}.brand-name small{display:block;color:#b18c48;font:500 9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:5px}.nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{background:var(--green);color:white!important;padding:12px 20px;border-radius:2px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:54% 46%;min-height:620px;background:var(--cream)}.hero-content{padding:95px 6% 85px 12%;align-self:center}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:2.4px;color:#a17d37}.dot{display:inline-block;background:var(--gold);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(48px,5vw,76px);letter-spacing:-2px;margin:23px 0}.hero p{font-size:17px;color:#5c6b65;max-width:530px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0 55px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;padding:15px 23px;font-weight:700;font-size:13px;border-radius:2px}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a77f32}.btn-outline{border-color:#a9b6ae}.hero-trust{display:flex;gap:13px;align-items:center;font-size:11px;color:#73837b;flex-wrap:wrap}.hero-trust i{height:4px;width:4px;border-radius:50%;background:var(--gold)}.hero-visual{background:radial-gradient(circle at 72% 25%,#276e59 0%,#0a4639 38%,#062e29 80%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:480px}.hero-ornament{font:italic bold clamp(130px,20vw,320px) Georgia,serif;letter-spacing:-35px;color:#d4b26a;text-shadow:2px 7px 14px #0006;z-index:1}.hero-ornament span{font:normal 90px Georgia;color:#efc66e;letter-spacing:0}.visual-card{position:absolute;bottom:37px;left:40px;right:40px;background:#ffffffef;padding:25px 30px;z-index:2;box-shadow:0 15px 35px #0003}.visual-card span,.visual-card small{font-size:10px;letter-spacing:2px;color:#a47c35;font-weight:700}.visual-card p{font:italic 21px 'Playfair Display',serif;color:var(--green);margin:8px 0 12px}.visual-card .line{width:45px;height:2px;background:var(--gold);margin-bottom:10px}.circle{border:1px solid #ffffff2a;border-radius:50%;position:absolute;width:600px;height:600px}.circle-one{top:-270px;right:-260px}.circle-two{bottom:-380px;left:-300px}.statement{background:#fff;text-align:center;padding:68px 20px 62px}.statement span,.mission span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px}.statement p{font-size:clamp(24px,3.2vw,43px);line-height:1.4;margin:13px 0 0}.section{padding:95px 8%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2,.approach h2,.mission h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.4px}.gold-rule{background:var(--gold);width:65px;height:3px;margin-top:25px}.about p{color:#697771}.about .lead{font-size:18px;color:#29473d}.text-link{font-weight:700;font-size:13px;display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:8px}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading p{max-width:300px;color:#6b7772}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:32px 29px;min-height:300px;position:relative;border:1px solid #e8e6dc;display:flex;flex-direction:column;align-items:start}.service-card>span{position:absolute;right:25px;top:26px;color:#b9b9ae;font-size:12px}.service-icon{color:var(--gold);font-size:36px;height:55px}.service-card h3{font:500 24px 'Playfair Display',serif;margin:8px 0 12px}.service-card p{font-size:13px;color:#68746f;flex:1}.service-card a{font-size:12px;font-weight:700;color:var(--green)}.coming{font-size:10px;letter-spacing:1px;color:#a37b33;font-weight:700}.service-note{font-size:12px;color:#78847c;margin-top:22px}.approach{background:var(--green);color:#fff;padding:95px 8%;text-align:center}.approach-inner{max-width:1100px;margin:auto}.section-kicker.light{color:#d8b66d}.approach h2{margin:18px 0}.approach-inner>p{max-width:640px;margin:0 auto 45px;color:#c8d6d0;font-size:17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.steps>div{border-top:1px solid #7d9d8e;padding:23px 14px}.steps b{color:#e3bd73;font-size:12px}.steps h3{font:500 27px 'Playfair Display',serif;margin:16px 0 8px}.steps p{color:#bed0c6;font-size:13px}.education{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.education-copy>p{color:#687771;font-size:16px}.education-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}.education-tags span{border:1px solid #e3ded0;padding:7px 12px;font-size:11px;color:#68776f}.app-teaser{display:flex;gap:16px;padding:24px;background:var(--cream);border-left:3px solid var(--gold)}.phone-symbol{font-size:30px;color:var(--gold)}.app-teaser p{font-size:13px;color:#68776f;margin:6px 0}.app-teaser small{color:#a47d36;font-size:9px;letter-spacing:1px}.education-visual{background:#0b483c;min-height:450px;padding:65px 42px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:100px Georgia;color:var(--gold);height:80px}.education-visual blockquote{color:white;font-size:clamp(27px,2.8vw,39px);line-height:1.35;margin:0 0 30px}.education-visual span{color:#e1c080;font-size:10px;letter-spacing:1.8px}.mission{background:#eae9dd;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mission h2{margin:15px 0}.mission p{font-size:17px;color:#50675c}.contact{text-align:center}.contact>p{max-width:650px;margin:0 auto 35px;color:#697771}.contact-panel{text-align:left;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:var(--cream);padding:48px}.contact-panel h3{font:500 32px 'Playfair Display',serif}.contact-panel p{color:#66746d}.contact-badge{margin-top:30px;color:#987437;font-size:12px;font-weight:700}form{display:flex;flex-direction:column;gap:8px}label{font-size:12px;font-weight:700;margin-top:6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d7d9d0;border-radius:0;background:white;color:#243e34}form .btn{margin-top:12px;align-self:start}.form-status{font-size:12px}footer{background:#062e29;color:#fff;padding:60px 8% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:10%;padding-bottom:45px}.footer-brand{font:500 24px 'Playfair Display',serif}.footer-top small{display:block;color:#d7b56d;letter-spacing:2px;font-size:10px;margin-top:5px}.footer-top p{font-size:13px;color:#b6cbc2;max-width:330px;margin-top:18px}.footer-top strong{display:block;color:#d7b56d;font-size:12px;margin-bottom:12px}.footer-top a:not(.footer-brand){display:block;font-size:13px;margin:6px 0;color:#d4dfd8}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;display:flex;justify-content:space-between;gap:15px;color:#9ab2a6;font-size:11px}@media(max-width:1000px){.site-header{padding:0 4%}.nav{gap:14px}.hero-content{padding-left:7%}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{height:72px}.brand-name{font-size:11px}.brand-name small{font-size:7px;letter-spacing:1.5px}.brand-mark{font-size:30px}.menu-toggle{display:block;border:0;background:none;font-size:24px;color:var(--green)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:22px 6%;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-content{padding:68px 7% 55px}.hero h1{font-size:52px}.hero-visual{min-height:380px}.hero-ornament{font-size:160px}.hero-ornament span{font-size:60px}.visual-card{bottom:20px;left:20px;right:20px;padding:15px 20px}.visual-card p{font-size:17px}.section{padding:65px 7%}.two-col,.education,.mission,.contact-panel{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.approach{padding:70px 7%}.steps{grid-template-columns:repeat(2,1fr)}.education-visual{min-height:300px}.contact-panel{padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.statement{padding:50px 18px}.statement p{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brand and founder enhancements */
.brand-mark{display:flex;align-items:center;padding:0;letter-spacing:normal}.brand-mark img{width:72px;height:64px;object-fit:contain}.hero-ornament{display:flex;justify-content:center;align-items:center;opacity:1}.hero-ornament img{width:min(75%,540px);max-height:440px;object-fit:contain;filter:drop-shadow(0 8px 14px #001d1730)}.hero-ornament>span{display:none}.founder{background:#fbfaf6}.founder-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin-top:30px}.founder-photo img{display:block;width:100%;border-radius:6px;box-shadow:0 20px 55px #063d3420}.founder-copy h2{font-size:clamp(34px,4vw,62px);margin:14px 0}.founder-copy p{font-size:16px}.founder-role{color:#99702d;font-weight:700;letter-spacing:.06em}.founder-label{color:#99702d;font-size:12px;letter-spacing:.18em;font-weight:700}.founder-copy .btn{display:inline-block;margin-top:16px}.business-email a,.footer-top a[href^="mailto"]{color:#a97e32;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:850px){.founder-grid{grid-template-columns:1fr;gap:30px}.founder-photo img{max-height:550px;object-fit:cover}.brand-mark img{width:54px;height:50px}}

/* Founder alignment refinements */
@media (min-width: 851px) {
  .founder-grid { align-items: start; }
  .founder-photo { align-self: start; }
  .founder-photo img { display: block; width: 100%; height: auto; }
}

/* Final founder refinements: visible CTA and balanced desktop presentation */
.founder-copy .btn{margin:8px 0 24px;}
.founder-copy p{line-height:1.65;margin-bottom:16px;}
@media (min-width: 851px){
 .founder-grid{align-items:start;gap:5%;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);}
 .founder-photo{position:sticky;top:112px;align-self:start;}
 .founder-photo img{width:100%;height:auto;display:block;}
}
@media (max-width:850px){.founder-photo{position:static;}.founder-copy .btn{margin:8px 0 20px;}}

.sv-cred{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-10px 0 34px;font-size:13px;font-weight:700;letter-spacing:.5px;color:#073e34}.sv-cred i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.sv-group{font:600 13px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8a6420;margin:0 0 14px}
.sv-grid{display:grid;gap:18px;margin-bottom:38px}.sv-biz{grid-template-columns:1.25fr 1fr 1fr}.sv-fam{grid-template-columns:1fr 1fr}
.sv-card{position:relative;background:#fff;border:1px solid #e8e6dc;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.sv-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #063d3414}
.sv-art{width:100%;height:auto;border-radius:14px;display:block;margin-bottom:6px}
.sv-card h3{font:500 25px 'Playfair Display',serif;margin:4px 0 0;color:var(--green)}
.sv-out{font-size:15px;font-weight:600;color:#2c4840;margin:0}
.sv-card ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.sv-card li{position:relative;padding-left:24px;font-size:14px;color:#55655e;line-height:1.5}
.sv-card li::before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#f6e7c4;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 14px #c79b46}
.sv-best{font-size:13px;color:#68746f;margin:4px 0 0;border-top:1px solid #efece3;padding-top:12px}
.sv-btn{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;margin-top:6px;padding:12px 18px;border-radius:999px;background:var(--green);color:#fff!important;font-weight:700;font-size:13px}
.sv-btn:hover{background:#0a4d41}
.sv-card.feat{background:var(--green);border-color:var(--green)}.sv-card.feat h3{color:#f1d58f}.sv-card.feat .sv-out{color:#fff}.sv-card.feat li{color:#d7e3dd}.sv-card.feat li::before{box-shadow:inset 0 0 0 4px var(--green),inset 0 0 0 14px #d4b26a;background:var(--green)}.sv-card.feat .sv-best{color:#bed0c6;border-color:#ffffff22}.sv-card.feat .sv-best strong{color:#fff}.sv-card.feat .sv-btn{background:var(--gold);color:#062c27!important}
.sv-tag{position:absolute;top:30px;right:30px;z-index:1;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:#062c27;border-radius:999px;padding:6px 11px}
.sv-steps{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e8e6dc;border-radius:18px;padding:20px 24px}
.sv-steps>div{display:flex;gap:12px;align-items:flex-start}.sv-steps b{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green);color:#f1d58f;display:flex;align-items:center;justify-content:center;font-size:14px}
.sv-steps strong{display:block;font-size:15px;color:var(--green)}.sv-steps span{font-size:13px;color:#68746f}
@media(max-width:1000px){.sv-biz{grid-template-columns:1fr 1fr}.sv-biz .feat{grid-column:span 2}.sv-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sv-biz,.sv-fam{grid-template-columns:1fr}.sv-biz .feat{grid-column:auto}.sv-steps{grid-template-columns:1fr}}
.sv-fam .sv-card{display:grid;grid-template-columns:minmax(160px,220px) 1fr;column-gap:22px;align-items:start}.sv-fam .sv-art{grid-row:1 / span 6;margin:0}.sv-fam .sv-card>*:not(.sv-art){grid-column:2}
@media(max-width:700px){.sv-fam .sv-card{display:flex}.sv-fam .sv-art{max-width:none}}
.sv-fam .sv-btn{justify-self:start}

.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-card{background:#fff;border:1px solid #e8e6dc;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.shop-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #063d3414}
.shop-cover{position:relative;background:#f3efe4;padding:22px 22px 0;display:flex;justify-content:center}
.shop-cover img{width:62%;height:auto;display:block;border-radius:6px 6px 0 0;box-shadow:0 12px 26px #062c2733}
.shop-tag{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:#062c27;border-radius:999px;padding:6px 11px}
.shop-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.shop-body h3{font:500 22px 'Playfair Display',serif;margin:0;color:var(--green)}
.shop-out{font-size:15px;color:#2c4840;margin:0;font-weight:500}
.shop-body ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}
.shop-body li{position:relative;padding-left:22px;font-size:14px;color:#55655e;line-height:1.5}
.shop-body li::before{content:'';position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:#c79b46;box-shadow:inset 0 0 0 3px #fff}
.shop-meta{font-size:13px;color:#68746f;margin:6px 0 0;border-top:1px solid #efece3;padding-top:12px}
.shop-act{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.shop-soon{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8a6420;background:#f6e7c4;border-radius:999px;padding:7px 12px}
.shop-ask{font-weight:700;font-size:14px;color:var(--green)!important}
.shop-next{background:var(--green);border-color:var(--green);justify-content:center}
.shop-next .shop-body{justify-content:center}
.shop-next h3{color:#f1d58f}.shop-next .shop-out{color:#fff}.shop-next .shop-meta{color:#d7e3dd;border-color:#ffffff26}.shop-next b{color:#f1d58f}
.shop-k{font-size:12px;font-weight:700;letter-spacing:2px;color:#d4b26a}
.shop-note{margin-top:18px;font-size:13px;color:#68746f}
@media(max-width:1000px){.shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shop-grid{grid-template-columns:1fr}.shop-cover img{width:56%}}
.footer-top{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:6%}@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr;gap:25px}}

.shop-price{font:500 26px 'Playfair Display',serif;color:var(--green)}
.shop-buy{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--green);color:#fff!important;font-weight:700;font-size:14px}
.shop-buy:hover{background:#0a4d41}
.shop-bundles{margin-top:30px}
.shop-bh{font:600 13px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8a6420;margin:0 0 14px}
.shop-bgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.shop-bundle .shop-cover{padding:0;background:#f3efe4}.shop-bundle .shop-cover img{width:100%;box-shadow:none;border-radius:0}
.shop-bundle:last-child{border:2px solid var(--gold)}
@media(max-width:700px){.shop-bgrid{grid-template-columns:1fr}}
.shop-bundle .shop-cover img{height:280px;object-fit:cover}
.brand-name{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;font-size:17px;letter-spacing:2.2px;color:var(--green)}
.brand-name small{font-weight:600;letter-spacing:3.4px}
@media(max-width:700px){.brand-name{font-size:13px;letter-spacing:1.6px}.brand-name small{font-size:7.5px;letter-spacing:2.2px}}
.arr{display:inline-block;vertical-align:-3px;margin-left:6px;transition:transform .2s}
a:hover .arr,button:hover .arr{transform:translateX(3px)}
.app-live{align-items:flex-start;gap:18px}
.app-ico{width:64px;height:64px;border-radius:16px;flex-shrink:0;box-shadow:0 8px 20px #062c2733}
.app-k{display:block;font-size:11px;font-weight:700;letter-spacing:2.2px;color:#8a6420;margin-bottom:6px}
.app-live strong{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:22px;line-height:1.3;color:var(--green)}
.app-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.app-cta small{font-size:13px;color:#68746f;letter-spacing:.3px}
.app-cta .btn{white-space:nowrap}
/* refined bio typography */
.founder-label{font-size:11.5px;letter-spacing:.26em;font-weight:600;color:#8a6420}
.founder-role{margin:6px 0 4px;font-weight:400;letter-spacing:0}
.fr-title{display:block;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px;color:#8a6420;margin-bottom:8px}
.fr-creds{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.fr-creds i{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}
.founder-copy .lead{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(20px,2.2vw,24px);line-height:1.5;color:var(--green);margin:18px 0 6px}
.founder-copy p:not(.lead):not(.founder-role){font-size:16.5px;line-height:1.8;color:#3d4f49;font-weight:400}
.founder-copy strong{font-weight:600;color:var(--green)}
