
/* Mosaic Institute v2 — editorial, warm, accessible */
.v2-header{height:auto;min-height:94px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.v2-header nav{gap:clamp(8px,1.25vw,22px);flex-wrap:wrap;justify-content:flex-end}.v2-header nav a{font-size:11px}.v2-header nav a.active{color:#a26c55;text-decoration:underline;text-underline-offset:9px}.v2-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;background:#263b35;color:#f7f0e6;padding:70px clamp(24px,7vw,130px) 30px}.v2-footer p{color:#d5ddd6;font-size:13px;line-height:1.7}.v2-footer a{color:inherit}.v2-footer .footer-logo{font-size:46px}.v2-hero{padding:110px clamp(24px,8vw,148px) 95px;background:radial-gradient(circle at 90% 20%,#dcd0bd 0%,transparent 35%),#f5f1e9;position:relative;overflow:hidden}.v2-hero:after{content:'✳';position:absolute;right:5%;bottom:-105px;font-size:400px;color:#b9957530;pointer-events:none}.v2-hero h1{font-size:clamp(54px,6.5vw,106px);line-height:1.06;letter-spacing:-.047em;max-width:1000px;position:relative;z-index:1}.v2-hero h1 em,.v2-section h2 em{color:#9f735c}.v2-lede{font-size:clamp(17px,1.6vw,22px);line-height:1.75;max-width:810px;color:#54635b;position:relative;z-index:1}.v2-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;position:relative;z-index:1}.button.outline{background:transparent;color:#294037}.v2-section{padding:95px clamp(24px,8vw,148px);border-top:1px solid #dad3c6}.v2-section.alt{background:#ede8df}.v2-section>h2{font-size:clamp(38px,4.2vw,70px);line-height:1.17;letter-spacing:-.035em;max-width:1030px;margin-bottom:36px}.v2-body{font-size:17px;line-height:1.85;color:#52635a;max-width:910px}.v2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d4d0c4;border:1px solid #d4d0c4}.v2-card{background:#f5f1e9;padding:36px;min-height:260px;display:flex;flex-direction:column}.v2-kicker{font-size:10px;letter-spacing:.16em;color:#ac7964;font-weight:700}.v2-card h3{font-size:clamp(27px,2.2vw,39px);line-height:1.12;margin:28px 0 12px}.v2-card p{color:#5c6c62;font-size:14px;line-height:1.8;flex:1}.v2-card .under-link{align-self:flex-start}.v2-feature{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:50px}.v2-feature h3{font-size:clamp(33px,4vw,61px);line-height:1.12}.v2-feature p{line-height:1.8;color:#56635b}.v2-quote{font:italic clamp(27px,3.3vw,52px)/1.2 'DM Serif Display',Georgia,serif;padding:48px;background:#ded1bf;color:#3d5549}.v2-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v2-plan{padding:30px 22px;border:1px solid #c8c4b8;background:#f8f5ee;display:flex;flex-direction:column;min-height:420px}.v2-plan h3{font:48px 'DM Serif Display',Georgia,serif;margin:0}.v2-plan h3 span{font:13px 'DM Sans',sans-serif;color:#758076}.v2-plan>p:not(.eyebrow){font-size:13px;line-height:1.7}.v2-plan ul{padding-left:17px;flex:1;font-size:13px;line-height:2}.v2-plan .button{font-size:11px;padding:10px}.v2-disclaimer{font-size:12px;color:#69736c;line-height:1.7}.v2-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px}.v2-inquiry label,.workspace-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}.v2-inquiry input,.v2-inquiry select,.v2-inquiry textarea,.workspace-form input,.workspace-form textarea{padding:13px 14px;border:1px solid #bcbdb1;background:#fffdf8;font:inherit;width:100%;color:#263b35}.v2-inquiry .wide,.ws-grid .wide{grid-column:1/-1}.v2-inquiry small{display:block;color:#65746a;line-height:1.65;margin-top:12px}.workspace-notice{padding:20px 25px;border-left:4px solid #a97860;background:#e9e1d5;margin-bottom:30px}.workspace-notice p{font-size:13px;line-height:1.7;margin-bottom:0}.workspace-tabs{display:flex;border-bottom:1px solid #bbbcb0;gap:5px}.workspace-tabs button{font:600 14px 'DM Sans',Arial,sans-serif;padding:16px 25px;background:transparent;color:#334b3f;border:1px solid #bbbcb0;cursor:pointer}.workspace-tabs button.selected{background:#314b40;color:white}.workspace-form{padding:32px 0}.workspace-form h2{font-size:clamp(32px,3.5vw,56px)}.workspace-form>p{color:#64736b}.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.workspace-form textarea{min-height:95px}.workspace-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}.workspace-controls button{padding:12px 18px;border:1px solid #30483e;background:#30483e;color:#fff;cursor:pointer}.workspace-controls button[data-clear]{background:transparent;color:#30483e}.autosave{font-size:12px;color:#617368}.workspace-form[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a77960;outline-offset:3px}@media(max-width:1100px){.v2-header .menu{display:block}.v2-header nav{display:none;position:absolute;top:95px;right:0;left:0;flex-direction:column;align-items:flex-start;background:#f5f1e9;padding:30px;z-index:50;box-shadow:0 20px 30px #0002}.v2-header nav.open{display:flex}.v2-pricing{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.v2-hero{padding:65px 24px}.v2-hero h1{font-size:clamp(47px,10vw,76px)}.v2-hero:after{font-size:230px;bottom:-60px}.v2-section{padding:60px 24px}.v2-cards{grid-template-columns:1fr}.v2-card{min-height:0}.v2-feature,.v2-footer{grid-template-columns:1fr}.v2-pricing{grid-template-columns:1fr}.v2-inquiry,.ws-grid{grid-template-columns:1fr}.v2-inquiry .wide,.ws-grid .wide{grid-column:auto}.v2-footer{padding:55px 24px}.v2-quote{padding:30px}}
@media print{header,footer,.v2-hero,.workspace-tabs,.workspace-controls,.workspace-notice{display:none!important}.workspace-form[hidden]{display:none!important}.workspace-form{display:block}.workspace-form input,.workspace-form textarea{border:1px solid #999;min-height:45px;break-inside:avoid}.v2-section{padding:20px}body{background:white}}
