@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#183b38;--deep:#102e2b;--teal:#1a7470;--leaf:#83aca5;--cream:#f7f6f1;--sand:#eee9df;--tan:#af8862;--body:#273a38;--muted:#5f706d;--line:#dfe4df;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--body);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}img{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-80px;left:10px;background:#fff;z-index:30;padding:10px}.skip:focus{top:8px}.wrap{max-width:var(--max);margin:auto;padding:0 30px}.nav{position:relative;z-index:10;background:#fffffff5;border-bottom:1px solid #ecf0eb}.nav .wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{width:268px;max-height:77px;object-fit:contain;object-position:left center}.links{display:flex;align-items:center;gap:22px}.links a{text-decoration:none;font-size:.86rem;font-weight:600}.links a:hover,.links a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:40px;padding:11px 22px;text-decoration:none;background:var(--deep);color:#fff;font-weight:700;font-size:.88rem;border:1px solid var(--deep);transition:transform .2s,background .2s}.btn:hover{background:#14625f;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--deep)}.btn.light{background:#fff;color:var(--deep);border-color:#fff}.btn.outline.light-outline{color:#fff;border-color:#c0d6d1}.btn:focus-visible,a:focus-visible{outline:3px solid var(--tan);outline-offset:4px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:7px 12px;border-radius:6px;color:var(--ink)}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16;color:var(--ink)}h1{font-size:clamp(3rem,5.8vw,5.8rem);letter-spacing:-.04em;margin:12px 0 24px}h2{font-size:clamp(2rem,3.65vw,3.6rem);letter-spacing:-.035em;margin:8px 0 20px}h3{font-size:1.55rem;margin:12px 0}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.71rem;font-weight:700;color:var(--teal)}.intro{font-size:1.12rem;color:var(--muted);max-width:680px}.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.14fr .86fr;min-height:600px;align-items:center;gap:30px;padding-top:66px;padding-bottom:64px}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:#aed5ca}.hero .lead{font-size:1.12rem;max-width:640px;color:#e4efed}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-visual{position:relative;min-height:485px;align-self:stretch;border-radius:2px 120px 2px 2px;background:linear-gradient(20deg,#163d37aa,#163d3710),url('../img/hero-nature.webp') center/cover;overflow:hidden}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e2b20,transparent 58%)}.hero-visual img{position:absolute;width:84%;right:-11%;bottom:-19%;opacity:.85;filter:drop-shadow(0 0 22px #214c47)}.vertical-note{position:absolute;right:22px;top:24px;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.25em;color:white;text-transform:uppercase}.band{padding:90px 0;position:relative;overflow:hidden}.band.soft{background:var(--cream)}.band.sand{background:var(--sand)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.section-head>p{max-width:370px;color:var(--muted);margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-height:290px;box-shadow:0 9px 28px #182b2310}.card .card-art{height:105px;position:relative;background:linear-gradient(125deg,#0d524c,#aed2c5);overflow:hidden}.card:nth-child(2) .card-art{background:linear-gradient(125deg,#244c4c,#8eb5c2)}.card:nth-child(3) .card-art{background:linear-gradient(125deg,#bf9b7c,#f3eee4)}.card:nth-child(4) .card-art{background:linear-gradient(125deg,#3b6a51,#b9c9a8)}.card-art:after{content:'';position:absolute;width:185px;height:185px;border:1px solid #ffffff85;border-radius:50% 0 50% 0;right:-30px;top:15px;transform:rotate(33deg)}.card-body{padding:24px;flex:1;display:flex;flex-direction:column}.card h3{font-size:1.32rem;margin:0 0 10px}.card p{font-size:.91rem;color:#536561;margin:0 0 15px}.text-link{color:#006c65;text-decoration:none;font-weight:700;font-size:.91rem;margin-top:auto}.text-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.feature{background:#e7efeb}.feature .feature-art{min-height:365px;border-radius:5px;background:linear-gradient(135deg,#c8e6de,#eaf7f2);display:flex;align-items:center;justify-content:center;padding:45px}.product-mark{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);color:#007c73;letter-spacing:-.07em}.smallcaps{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:700;color:#607e76}.feature p{max-width:520px}.nature-art{min-height:360px;background:linear-gradient(140deg,#183e3a22,#112c2880),url('../img/forest-detail.webp') center/cover;position:relative;border-radius:4px;overflow:hidden}.nature-art:after{content:'';position:absolute;right:-20px;bottom:-35px;width:220px;height:290px;background:url('../img/leaf-lines.svg') center/contain no-repeat;filter:brightness(2);opacity:.9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:33px}.step{padding-top:22px;border-top:2px solid #b5c8bf}.step span{color:#8c7659;font-size:.8rem;letter-spacing:.1em}.step h3{font-size:1.2rem}.step p{font-size:.91rem;color:var(--muted)}.cta{background:linear-gradient(105deg,#0a2927ef,#18443ac9),url('../img/forest-landscape.webp') center/cover;color:#fff;padding:88px 0;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;right:1%;top:-80px;width:380px;height:380px;background:url('../img/lotus-line.svg') center/contain no-repeat;opacity:.25;pointer-events:none}.cta h2{color:white;max-width:650px}.cta p{max-width:660px;color:#d8e9e3}.footer{background:#f7f7f4;border-top:1px solid var(--line);padding:45px 0 28px}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.footgrid img{max-width:245px}.footgrid a{display:block;text-decoration:none;font-size:.9rem;margin:6px 0}.fine{font-size:.75rem;color:#647570}.foot-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:16px}.pagehead{background:linear-gradient(100deg,#f5f6f1,#e9f1ea);padding:80px 0 72px;position:relative;overflow:hidden}.pagehead:after{content:'';position:absolute;right:0;top:-100px;width:300px;height:440px;background:url('../img/leaf-lines.svg') center/contain no-repeat;opacity:.42}.pagehead h1{max-width:850px;font-size:clamp(2.8rem,5vw,5rem)}.pagehead p{max-width:720px;font-size:1.12rem}.prose{max-width:820px}.prose h2{margin-top:36px}.columns{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:5px}.panel h3{margin-top:0}.panel p{color:#52635e}.callout{background:var(--deep);padding:38px;color:#fff;border-radius:4px}.callout h2,.callout h3{color:#fff}.disclaimer{font-size:.84rem;color:#52665f}.form{display:grid;gap:15px;max-width:650px}.form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:5px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #9aaea6;border-radius:3px;background:white}.form textarea{min-height:150px}.form small{font-size:.8rem}.form .check{display:flex;gap:10px;align-items:start}.form .check input{width:auto;margin-top:6px}.privacy{font-size:.84rem;color:var(--muted)}.eyebrow-divider{width:64px;height:2px;background:var(--tan);margin:18px 0}.feature-image{min-height:300px;background:url('../img/programs-concept.webp') center/cover}.tag{display:inline-block;border:1px solid #b6cdc8;color:#33625b;border-radius:30px;padding:4px 12px;font-size:.75rem;margin-bottom:10px}.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}@media(max-width:1050px){.links{gap:12px}.links a{font-size:.8rem}.logo img{width:225px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.nav .wrap{min-height:77px}.menu-toggle{display:block}.links{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 30px;box-shadow:0 15px 20px #0001}.links.open{display:flex}.links a{padding:10px 0}.links .btn{margin-top:8px}.hero .wrap,.split{grid-template-columns:1fr}.hero .wrap{padding-top:45px}.hero-visual{min-height:310px;max-width:640px}.steps{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}}@media(max-width:510px){.wrap{padding-left:20px;padding-right:20px}.logo img{width:205px}.cards,.columns,.steps{grid-template-columns:1fr}.hero-visual{min-height:245px}.band{padding:58px 0}.pagehead{padding:65px 0}.footgrid{grid-template-columns:1fr}.footgrid>div:first-child{grid-column:auto}.foot-bottom{flex-direction:column}h1{font-size:3.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* YOZY V2: warm editorial corporate identity. Distinct from Obverge's teal tech design. */
:root{--ink:#2e3029;--deep:#33372f;--teal:#59634a;--leaf:#a8af92;--cream:#f8f5ef;--sand:#ede5d7;--tan:#b36e4f;--body:#383b33;--muted:#696c61;--line:#dfd9cc}
body{background:#fffefa;color:var(--body)}.nav{background:#fffefa;border-bottom:1px solid #e8e1d7}.links a:hover,.links a[aria-current="page"]{color:#9d6147}.btn{border-radius:4px;background:#35382f;border-color:#35382f}.btn:hover{background:#6a513b}.kicker{color:#9d644c;letter-spacing:.19em}.text-link{color:#745a3d}.footer{background:#f1eee6;color:#34382f}.footer a,.footer strong{color:inherit}
.v2hero{background:#f8f5ef;overflow:hidden}.v2hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:6%;min-height:660px;align-items:center;padding-top:56px;padding-bottom:60px}.v2hero-copy{position:relative;z-index:2;padding:25px 0}.v2hero h1{font-size:clamp(3.5rem,6.1vw,6.5rem);letter-spacing:-.055em;line-height:1.08;margin:24px 0}.v2hero h1 em,.v2section-top h2 em,.v2statement h2 em,.v2feature h2 em,.v2closing h2 em{font-weight:400;color:#a46249}.v2lead{font-size:1.16rem;max-width:590px;color:#51584d;line-height:1.75}.v2actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px}.v2under{font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#c28f6c}.v2signature{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:70px;color:#8f7564;font-weight:700}.v2hero-art{min-height:560px;position:relative;border-radius:240px 240px 12px 12px;background:#a9ad9c;overflow:hidden;box-shadow:25px 24px 0 #e5dccb}.v2hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.74) contrast(.94)}.v2hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#252b2410,#1f322958)}.v2leaf{position:absolute;z-index:2;right:-11%;bottom:-20%;width:92%;filter:brightness(2);opacity:.52;transform:rotate(-17deg)}.v2floating{position:absolute;z-index:3;right:22px;top:40px;background:#f7f3e9e8;color:#363a2e;padding:18px 23px;font:italic 1.3rem Georgia,serif;line-height:1.35;max-width:195px}.v2intro{background:#fffefa;padding:80px 0;border-bottom:1px solid var(--line)}.v2intro-inner{max-width:980px}.v2intro p{font:400 clamp(1.5rem,2.7vw,2.7rem)/1.42 Georgia,serif;color:#3a3c32;max-width:960px}.v2intro strong{font-weight:400;color:#a46249}.v2section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.v2section-top>p{max-width:350px;color:var(--muted)}.v2section-top h2{margin-bottom:0}.v2expressions{background:#fffefa}.v2triad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2pillar{background:#f6f1e7;overflow:hidden}.v2pillar-art{height:270px;position:relative;background:#dbd6c8;overflow:hidden}.v2ordinal{position:absolute;top:20px;left:24px;z-index:2;font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#fff}.v2create .v2pillar-art{background:radial-gradient(circle at 58% 46%,#d9bd9a,#6e755d 60%,#3f5144)}.v2abstract{display:block;font:260px Georgia,serif;line-height:1.2;text-align:center;color:#e9e1cfbb;transform:rotate(-20deg)}.v2partner .v2pillar-art{background:linear-gradient(150deg,#eee4d4,#b89577)}.v2stripe{position:absolute;inset:15% 14%;background:repeating-linear-gradient(115deg,transparent 0,transparent 28px,#5b584c 29px,#5b584c 31px,transparent 32px,transparent 48px);opacity:.65;clip-path:ellipse(48% 48% at 50% 50%)}.v2cultivate .v2pillar-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.v2pillar-body{padding:31px 26px 36px;min-height:245px;display:flex;flex-direction:column}.v2pillar h3{font-size:2rem}.v2pillar p{font-size:.95rem;color:#555b50}.v2pillar a{margin-top:auto;color:#765338;font-weight:700;text-decoration:none}.v2statement{background:#31372e;color:#f6f1e8;padding:92px 0}.v2statement-grid{display:grid;grid-template-columns:1.12fr 0.88fr;gap:10%;align-items:center}.v2statement h2{color:#fff8ee}.v2statement h2 em{color:#d8b99b}.v2statement p{color:#e1e0d7;font-size:1.12rem}.v2statement a{color:#fff}.v2statement .kicker{color:#e1bc91}.v2feature{background:#f5f0e7}.v2feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.v2nature-img{height:490px;position:relative;overflow:hidden;border-radius:5px 180px 5px 5px}.v2nature-img img{width:100%;height:100%;object-fit:cover}.v2imagecaption{position:absolute;bottom:0;left:0;right:0;background:#292e25d9;color:white;padding:16px 22px;font-size:.8rem}.v2feature h2 em{color:#a46249}.v2duo{background:#fffefa}.v2duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2duocard{padding:46px;background:#e6e5dc;border-top:5px solid #727c65}.v2duocard.v2warm{background:#f1e3d6;border-color:#b66e4d}.v2duocard h3{font-size:2.4rem;margin:20px 0}.v2duocard p{max-width:510px}.v2eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;color:#725c49}.v2closing{background:#dfd7c6 url('../img/leaf-lines.svg') no-repeat 110% 40%;background-size:480px;padding:105px 0}.v2closing h2{font-size:clamp(2.5rem,5vw,5rem)}.v2closing p{max-width:520px;font-size:1.1rem}.v2closing .btn{margin-top:12px}
/* Inner pages inherit the warmer site-wide brand palette, while their content remains fully navigable. */
.hero{background:#383c32}.hero h1 em{color:#dcc19e}.hero .lead{color:#f5eede}.feature{background:#eee9df}.feature .feature-art{background:linear-gradient(135deg,#d9dfd2,#f5f1e7)}.card .card-art{background:linear-gradient(125deg,#65705a,#e4d1b7)}.card:nth-child(2) .card-art{background:linear-gradient(125deg,#af947b,#eee2d0)}.card:nth-child(3) .card-art{background:linear-gradient(125deg,#8a8d76,#f1e5d7)}.card:nth-child(4) .card-art{background:linear-gradient(125deg,#a8654b,#e6d2b6)}
@media(max-width:900px){.v2hero-grid,.v2statement-grid,.v2feature-grid{grid-template-columns:1fr}.v2hero-grid{padding-top:35px}.v2hero-art{min-height:430px}.v2triad{grid-template-columns:1fr 1fr}.v2section-top{display:block}.v2section-top>p{max-width:650px}.v2feature-grid{gap:35px}}
@media(max-width:620px){.v2hero h1{font-size:clamp(2.85rem,11vw,4.4rem)}.v2hero-art{min-height:340px;border-radius:160px 160px 8px 8px;box-shadow:12px 12px 0 #e4dac7}.v2intro{padding:55px 0}.v2triad,.v2duo-grid{grid-template-columns:1fr}.v2pillar-art{height:215px}.v2statement,.v2closing{padding:65px 0}.v2nature-img{height:340px}.v2signature{margin-top:36px}.v2actions{gap:15px}}

/* V3 layout corrective patch — predictable sizing and print-friendly columns */
html,body{width:100%;max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}
.v2hero-grid,.v2section-top,.v2triad,.v2feature-grid,.v2duo-grid,.v2statement-grid{min-width:0}
.v2hero-grid>* , .v2triad>*,.v2section-top>*,.v2feature-grid>*,.v2statement-grid>*,.v2duo-grid>*{min-width:0}
.v2hero-art{width:100%;min-height:0;height:clamp(360px,42vw,550px)}
.v2hero-photo{height:100%;width:100%;display:block;object-fit:cover}
.v2hero h1{overflow-wrap:normal;word-break:normal}
.v2pillar-art img{display:block;height:100%;width:100%;object-fit:cover}
.v2nature-img img{display:block;height:100%;width:100%;object-fit:cover}
.v2floating{max-width:min(190px,55%)}
@media (min-width:781px) and (max-width:1180px){.nav .wrap{gap:12px}.logo img{width:205px;height:auto}.links{gap:10px}.links a{font-size:.76rem}.v2hero-grid{gap:4%;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.v2hero h1{font-size:clamp(3.2rem,5vw,5rem)}}
@media(max-width:900px){.v2hero-grid{grid-template-columns:minmax(0,1fr)}.v2hero-art{height:430px;max-width:690px}.v2feature-grid,.v2statement-grid{grid-template-columns:minmax(0,1fr)}.v2triad{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.v2triad{grid-template-columns:minmax(0,1fr)}.v2hero-grid{min-height:0}.v2hero h1{font-size:clamp(2.85rem,9vw,4.3rem)}.v2hero-art{height:400px}.v2pillar-art{height:240px}.v2section-top{display:block}}
@media(max-width:510px){.v2hero-art{height:310px}.v2floating{top:14px;right:14px;padding:10px;font-size:1rem}.v2hero-grid{padding-bottom:45px}.v2hero-copy{padding-top:10px}.v2lead{font-size:1rem}.v2duocard{padding:28px}.v2section-top h2{font-size:2.45rem}}
@media print{
 @page{size:A4;margin:14mm}
 *,*::before,*::after{box-shadow:none!important;animation:none!important;transition:none!important}
 html,body{overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .wrap{max-width:100%;padding-left:0;padding-right:0}
 .nav{position:relative;box-shadow:none!important}
 .nav .wrap{min-height:65px;display:flex;align-items:center}
 .logo img{width:170px;height:auto}
 .menu-toggle{display:none!important}
 .links{display:flex!important;position:static!important;flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px;padding:0;box-shadow:none;background:none}
 .links a{font-size:9px;padding:0}.links .btn{display:none}
 .v2hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:24px;min-height:0;padding:18px 0 30px}
 .v2hero h1{font-size:42px;margin:12px 0;line-height:1.04}
 .v2lead{font-size:12px;line-height:1.5}
 .v2hero-art{height:270px!important;min-height:0!important;border-radius:115px 115px 9px 9px}
 .v2actions{margin-top:15px;gap:12px}.v2actions .btn{padding:8px 12px;font-size:9px}.v2under{font-size:10px}
 .v2signature{margin-top:24px;font-size:8px}.kicker{font-size:8px}
 .v2intro{padding:22px 0}.v2intro p{font-size:21px;line-height:1.3}.v2intro a{font-size:10px}
 .band{padding:28px 0!important}
 .v2section-top{display:flex!important;align-items:end;gap:20px;margin-bottom:18px}.v2section-top h2{font-size:32px}.v2section-top>p{font-size:11px;max-width:200px}
 .v2triad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
 .v2pillar-art{height:120px!important}.v2pillar-body{min-height:145px;padding:12px}.v2pillar h3{font-size:20px}.v2pillar p,.v2pillar a{font-size:10px}.v2abstract{font-size:110px}.v2ordinal{left:10px;top:10px;font-size:8px}
 .v2statement{padding:28px 0}.v2statement-grid{grid-template-columns:1fr 1fr!important;gap:20px}.v2statement h2{font-size:30px}.v2statement p{font-size:11px}
 .v2feature-grid{grid-template-columns:1fr 1fr!important;gap:22px}.v2nature-img{height:235px}.v2feature h2{font-size:30px}.v2feature p{font-size:11px}.v2imagecaption{font-size:9px;padding:8px}
 .v2duo-grid{grid-template-columns:1fr 1fr!important;gap:10px}.v2duocard{padding:18px}.v2duocard h3{font-size:27px}.v2duocard p{font-size:11px}
 .v2closing{padding:30px 0}.v2closing h2{font-size:34px}.v2closing p{font-size:11px}
 .footer{padding:20px 0}.footgrid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:12px}.footgrid img{width:130px}.footgrid a,.footgrid strong{font-size:9px}.foot-bottom{margin-top:15px;padding-top:10px}
 .v2pillar,.v2duocard,.v2feature,.v2statement,.v2hero,.v2intro,.v2closing{break-inside:avoid-page}
}

/* V4 — inclusive design narrative and clear editorial layout */
.v4-origin{padding:100px 0;background:#f0ebe1}.v4-origin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.v4-origin-visual{position:relative;background:#c7c5ae;min-height:420px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:160px 8px 8px 8px}.v4-origin-visual:before{content:"";position:absolute;inset:0;background:url('../img/leaf-lines.svg') center/110% no-repeat;opacity:.23}.v4-origin-visual>*{position:relative;z-index:1}.v4-origin-visual p{font:400 clamp(1.5rem,3vw,2.4rem)/1.28 Georgia,serif;color:#30392e}.v4-origin-flower{font-size:6rem;line-height:1;color:#697b6d;align-self:center}.v4-origin-copy h2 em,.v4-connect h2 em{color:#a46249}.v4-origin-copy p,.v4-connect p{color:#535b50;font-size:1.02rem}.v4-connect{background:#e5ded0;padding:95px 0}.v4-connect-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:start}.v4-connect-grid p:first-child{margin-top:0}.v4-quote{margin:32px 0;padding:22px 28px;border-left:4px solid #a46249;background:#efe9dc;font:italic clamp(1.3rem,2vw,1.8rem)/1.45 Georgia,serif;color:#374435}.v4-service{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.v4-service p{margin-top:0}@media(max-width:850px){.v4-origin-grid,.v4-connect-grid,.v4-service{grid-template-columns:1fr;gap:30px}.v4-origin-visual{min-height:300px}.v4-origin,.v4-connect{padding:65px 0}}@media print{.v4-origin,.v4-connect{padding:28px 0}.v4-origin-grid,.v4-connect-grid,.v4-service{grid-template-columns:1fr 1fr!important;gap:22px}.v4-origin-visual{min-height:215px;border-radius:90px 5px 5px 5px}.v4-origin-visual p{font-size:17px}.v4-origin-flower{font-size:35px}.v4-origin-copy p,.v4-connect p{font-size:11px}.v4-origin-copy h2,.v4-connect h2{font-size:28px}}

/* V5: founder vision, nonprofit experience and independently branded product screenshot */
.founder-lead{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.65;color:#33423c}.example-band{background:#efece5}.example-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}.example-steps{padding:1.6rem;background:#fbfaf6;border:1px solid #d9d8ca;border-radius:8px}.example-steps ol{padding-left:1.3rem;line-height:2}.example-link{margin-top:1.5rem}.obverge-screen{margin:1.25rem 0 1.3rem;max-width:100%;overflow:hidden}.obverge-screen img{display:block;width:100%;height:auto;border:1px solid #d5dad7;border-radius:6px;object-fit:contain}.obverge-screen figcaption{font-size:.78rem;color:#62675f;margin-top:.4rem}.home-screen{max-width:450px}.home-screen img{max-height:260px;object-fit:cover;object-position:top}@media(max-width:720px){.example-layout{grid-template-columns:1fr}.home-screen{max-width:100%}}

/* V6: explicit service catalogue and education offering */
.education-head{background:linear-gradient(120deg,#f1ecdf,#e0e5d7)}.education-head .wrap{max-width:1180px}.education-head .v2actions{margin-top:24px}
.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.education-card{background:#fbfaf6;border:1px solid #d9d6c9;padding:clamp(22px,2.5vw,36px);display:flex;flex-direction:column;min-height:325px}.education-card h3{font:400 clamp(1.45rem,2.2vw,2rem)/1.14 Georgia,serif;color:#303c33;margin:12px 0}.education-card p{font-size:.96rem;color:#555d51}.edu-number{letter-spacing:.15em;font-size:.68rem;font-weight:700;color:#9b694e}.education-card .deliverable{margin-top:auto;border-top:1px solid #dad7cc;padding-top:16px}.education-card .text-link{margin-top:10px}
.education-mel{background:#e4dfd1;padding:90px 0}.education-mel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.education-mel h2{font-size:clamp(2.9rem,5.5vw,5.4rem)}.education-mel h2 em{color:#a0694f}.mel-art{min-height:440px;position:relative;background:#b9bfaa;overflow:hidden;border-radius:220px 12px 12px 12px;display:flex;align-items:center;justify-content:center}.mel-art img{position:absolute;width:120%;height:120%;object-fit:cover;opacity:.38}.mel-words{position:relative;font:400 clamp(2.1rem,4vw,4rem)/1.24 Georgia,serif;letter-spacing:.08em;color:#2b3d32;text-align:center}.mel-words em{color:#914f38}
.education-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.education-modes article{padding:25px;border-left:3px solid #ad7c5a;background:#fbfaf5}.education-modes h3{margin-top:0}.education-note{max-width:850px;font-size:.87rem;color:#565c53}
.v6-home-services{padding:65px 0 72px;background:#ece7dc}.v6-services-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.v6-services-heading h2{font-size:clamp(2.25rem,4vw,3.65rem);margin:12px 0}.v6-services-heading p{max-width:500px}.v6-service-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:30px 0 18px}.v6-service-links a{min-height:128px;padding:17px;background:#fcfaf4;color:#303c34;text-decoration:none;font:400 1.13rem/1.22 Georgia,serif;display:flex;flex-direction:column;gap:24px;border:1px solid #ded8ca}.v6-service-links span{font:700 .65rem sans-serif;letter-spacing:.14em;color:#a56649}.v6-service-links a:hover,.v6-service-links a:focus-visible{background:#e1e6d6;outline-color:#9a684c}.v6-all{display:inline-block;margin-top:8px;color:#6e503b;font-weight:700}.service-card .service-deliver{font-size:.8rem;color:#8b654d;font-weight:700}.service-card{min-width:0}
@media(max-width:1100px){.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.education-mel-grid,.v6-services-heading{grid-template-columns:1fr}.education-mel{padding:60px 0}.mel-art{min-height:290px}.v6-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.education-modes{grid-template-columns:1fr}}@media(max-width:540px){.education-grid,.v6-service-links{grid-template-columns:1fr}.education-card{min-height:0}.v6-service-links a{min-height:95px;gap:15px}.v6-home-services{padding:45px 0}.education-head .v2actions{flex-direction:column;align-items:start}}
@media print{.education-grid{grid-template-columns:repeat(2,1fr)}.education-card{min-height:0;break-inside:avoid}.v6-service-links{grid-template-columns:repeat(5,minmax(0,1fr))}.v6-service-links a{min-height:75px;padding:10px;font-size:10px}.education-mel{padding:30px 0}.education-mel-grid{grid-template-columns:1fr 1fr}.mel-art{min-height:200px}}

/* V7 — Customer Success */
.v7-cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.v7-cs-grid .panel{height:100%}.v7-cs-grid .panel h3{font-size:1.35rem}.v7-cs-path{display:grid;gap:12px}.v7-cs-path>div{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border-left:3px solid #a88c70}.v7-cs-path b{font:700 .77rem sans-serif;color:#866445}.v7-cs-note,.v7-inline{margin-top:20px}.v7-cs-note a,.v7-inline a{color:#73523b;font-weight:700;text-decoration:underline;text-underline-offset:4px}.service-card .text-link+.text-link{margin-top:10px}@media(max-width:900px){.v7-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v7-cs-grid{grid-template-columns:1fr}}

/* v8: external retreat preview and nonprofit case study */
.retreat-site-preview{border-radius:16px;overflow:hidden;border:1px solid #c6c9bb;background:#efece1;box-shadow:0 14px 35px rgba(30,40,30,.12)}
.retreat-preview-bar{display:flex;align-items:center;gap:5px;padding:12px 14px;background:#fff;border-bottom:1px solid #d9d8d0}.retreat-dot{display:block;width:7px;height:7px;border-radius:50%;background:#a3aa99}.retreat-url{margin-left:12px;color:#556453;font:12px/1.3 sans-serif}.retreat-preview-body{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px 22px;background:linear-gradient(135deg,rgba(33,48,33,.75),rgba(47,52,38,.42)),url('assets/img/forest-landscape.webp');background-image:linear-gradient(135deg,rgba(33,48,33,.78),rgba(47,52,38,.52)),url('../img/forest-landscape.webp');background-size:cover;background-position:center;color:#fff}.retreat-preview-body>span:first-child{font:700 11px/1.5 sans-serif;letter-spacing:.24em}.retreat-preview-body h3{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;color:#fff;margin:17px 0}.retreat-preview-body p{color:#f3f0e7;max-width:24ch}.retreat-preview-pill{font:700 13px/1.2 sans-serif;border:1px solid rgba(255,255,255,.8);border-radius:100px;padding:12px 20px}.retreat-preview-caption{padding:9px 14px;font:12px/1.5 sans-serif;color:#5c6259;background:#faf9f5}.example-band .lead-in{font-size:1.16rem;font-weight:600}.case-link{margin-top:1.3rem}

/* v9 portfolio visual normalization */
.retreat-work-visual{margin:1.2rem 0 1.5rem}.retreat-work-visual img{display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover;border-radius:7px}.retreat-work-visual figcaption{font-size:.75rem;line-height:1.45;margin-top:.5rem;color:#667064}.retreat-visual-photo img{width:100%;display:block;aspect-ratio:1.7;object-fit:cover;border-radius:8px}.retreat-visual-photo{margin-bottom:1rem}

/* Yozy v10 contact information */
.contact-details{margin:1.25rem 0 1.5rem;padding:1.15rem 1.3rem;background:#f3eee4;border-left:3px solid #a17d59;border-radius:8px}.contact-details p{margin:.3rem 0}.contact-details a{color:#3b5a43;text-decoration:underline;text-underline-offset:3px}
