@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Source+Serif+4:opsz,wght@8..60,500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}a{color:inherit}.picker{position:fixed;z-index:50;right:18px;bottom:18px;display:flex;gap:3px;padding:6px;background:#fff;border:1px solid #cfd7d3;box-shadow:0 10px 28px #162b2430}.picker a{width:35px;height:35px;display:grid;place-items:center;text-decoration:none;font-size:.75rem;font-weight:700;color:#26332f}.picker .active{background:var(--accent);color:var(--buttonText)}.topline{background:var(--top);color:var(--topText);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;text-align:center;padding:8px 16px}.site-header{background:var(--header);color:var(--headerText);border-bottom:1px solid var(--line)}nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:78px;height:76px;object-fit:cover;display:block}.brand-copy strong{display:block;font:600 1.22rem/1.1 var(--serif);letter-spacing:-.01em}.brand-copy span{display:block;margin-top:5px;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brandSub)}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{text-decoration:none;font-size:.88rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--accent);color:var(--buttonText);text-decoration:none;font-weight:700;border:1px solid var(--accent);border-radius:var(--radius)}.button.secondary{background:transparent;color:inherit;border-color:var(--secondaryBorder)}.hero{position:relative;overflow:hidden;background:var(--hero);color:var(--heroText);border-bottom:1px solid var(--line)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.16fr .84fr;gap:76px;align-items:center}.eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--eyebrow)}h1,h2,h3{margin:0;line-height:1.1}h1,h2{font-family:var(--serif)}h1{font-size:clamp(3.1rem,6.4vw,6rem);letter-spacing:-.045em;margin:20px 0 27px;max-width:830px}.hero-copy p{font-size:1.15rem;color:var(--heroMuted);max-width:650px;margin:0 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.brand-panel{position:relative;background:var(--panel);border:1px solid var(--panelBorder);min-height:430px;display:flex;align-items:center;justify-content:center;padding:45px;border-radius:var(--panelRadius);box-shadow:var(--panelShadow)}.brand-panel img{width:min(310px,85%);height:auto;display:block;box-shadow:var(--logoShadow)}.brand-panel:after{content:var(--panelLabel);position:absolute;left:26px;right:26px;bottom:20px;text-align:center;color:var(--panelText);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.trust{background:var(--trustBg);color:var(--trustText);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{padding:25px 28px;border-right:1px solid var(--trustLine)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-size:1rem}.trust-item span{display:block;margin-top:4px;font-size:.87rem;color:var(--trustMuted)}section.content{padding:94px 0}.section-head{display:grid;grid-template-columns:.66fr 1.34fr;gap:70px;margin-bottom:48px}.section-head h2{font-size:clamp(2.45rem,4.6vw,4.35rem);letter-spacing:-.035em}.section-head p{color:var(--muted);margin:8px 0 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.service{background:var(--card);border:1px solid var(--cardBorder);padding:30px;min-height:215px;border-radius:var(--cardRadius);box-shadow:var(--cardShadow)}.service small{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.service h3{font-family:var(--serif);font-size:1.34rem;margin:22px 0 10px}.service p{margin:0;color:var(--muted);font-size:.93rem}.about{background:var(--aboutBg);color:var(--aboutText)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}.about h2{font-size:clamp(2.55rem,4.7vw,4.45rem);letter-spacing:-.035em;margin-top:10px}.about p{color:var(--aboutMuted)}.principles{border-top:2px solid var(--accent)}.principle{padding:20px 0;border-bottom:1px solid var(--aboutLine)}.principle strong{display:block}.principle span{display:block;margin-top:4px;color:var(--aboutMuted);font-size:.9rem}.cta{background:var(--ctaBg);color:var(--ctaText);padding:72px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.cta h2{font-size:clamp(2.35rem,4.2vw,4.05rem);letter-spacing:-.03em}.cta p{color:var(--ctaMuted);margin:8px 0 0}footer{background:var(--footerBg);color:var(--footerText);padding:36px 0 60px;font-size:.8rem}footer strong{color:var(--footerStrong)}
body.t1{--sans:'DM Sans',sans-serif;--serif:'Source Serif 4',serif;--bg:#fff;--ink:#26352f;--muted:#66746f;--accent:#ba9358;--buttonText:#152b24;--top:#153727;--topText:#f6efd8;--header:#153727;--headerText:#f6efd8;--brandSub:#f6efd8;--line:#d9e0dc;--hero:linear-gradient(100deg,#f7f8f6 0 66%,#e8efeb 66%);--heroText:#23332d;--heroMuted:#61706b;--eyebrow:#0b5b45;--secondaryBorder:#8a9792;--panel:#0a3e30;--panelBorder:#0a3e30;--panelText:#dbe6e1;--panelRadius:0;--panelShadow:18px 18px 0 #ba9358;--logoShadow:none;--panelLabel:'Oregon-based legal support';--trustBg:#fff;--trustText:#23332d;--trustMuted:#68756f;--trustLine:#d9e0dc;--gap:1px;--card:#fff;--cardBorder:#d8dfdb;--cardRadius:0;--cardShadow:none;--aboutBg:#f2f5f3;--aboutText:#23332d;--aboutMuted:#65736d;--aboutLine:#ced8d3;--ctaBg:#0a3e30;--ctaText:#fff;--ctaMuted:#c7d8d1;--footerBg:#fff;--footerText:#6b7772;--footerStrong:#26352f}
body.t2{--sans:'Manrope',sans-serif;--serif:'Merriweather',serif;--bg:#f7f5ef;--ink:#293536;--muted:#687576;--accent:#c46f3f;--buttonText:#fff;--top:#27383b;--topText:#e7eceb;--header:#f7f5ef;--headerText:#293536;--brandSub:#6d7978;--line:#d7d5cd;--hero:#f7f5ef;--heroText:#293536;--heroMuted:#687576;--eyebrow:#a4512e;--secondaryBorder:#687576;--panel:#e3ebe7;--panelBorder:#c7d3cd;--panelText:#465b56;--panelRadius:120px 120px 8px 8px;--panelShadow:none;--logoShadow:0 22px 48px #29353622;--panelLabel:'Rooted in the Northwest';--trustBg:#27383b;--trustText:#fff;--trustMuted:#cbd5d3;--trustLine:#536264;--gap:18px;--card:#fff;--cardBorder:#dddcd5;--cardRadius:10px;--cardShadow:0 9px 25px #2836370b;--aboutBg:#e3ebe7;--aboutText:#293536;--aboutMuted:#5e706b;--aboutLine:#bbc9c3;--ctaBg:#c46f3f;--ctaText:#fff;--ctaMuted:#f4ddd1;--footerBg:#f7f5ef;--footerText:#6b7774;--footerStrong:#293536}
body.t3{--sans:'DM Sans',sans-serif;--serif:'Merriweather',serif;--bg:#fff;--ink:#182d40;--muted:#657483;--accent:#2d678e;--buttonText:#fff;--top:#162c40;--topText:#d9e5ee;--header:#fff;--headerText:#182d40;--brandSub:#687988;--line:#d7e0e6;--hero:linear-gradient(135deg,#eef4f7 0%,#fff 72%);--heroText:#182d40;--heroMuted:#607383;--eyebrow:#2d678e;--secondaryBorder:#7e909e;--panel:#fff;--panelBorder:#ccd9e1;--panelText:#617585;--panelRadius:4px;--panelShadow:0 22px 55px #18364e1b;--logoShadow:none;--panelLabel:'Clear guidance. Reliable follow-through.';--trustBg:#162c40;--trustText:#fff;--trustMuted:#c5d4df;--trustLine:#405466;--gap:16px;--card:#fff;--cardBorder:#d3dfe6;--cardRadius:4px;--cardShadow:none;--aboutBg:#eef4f7;--aboutText:#182d40;--aboutMuted:#607383;--aboutLine:#cad9e2;--ctaBg:#2d678e;--ctaText:#fff;--ctaMuted:#d2e3ed;--footerBg:#fff;--footerText:#677785;--footerStrong:#182d40}
body.t4{--sans:'Manrope',sans-serif;--serif:'Source Serif 4',serif;--bg:#fafafa;--ink:#252b2b;--muted:#68706f;--accent:#126453;--buttonText:#fff;--top:#202625;--topText:#e1e5e3;--header:#fff;--headerText:#252b2b;--brandSub:#69716f;--line:#dcdedd;--hero:#fff;--heroText:#252b2b;--heroMuted:#69716f;--eyebrow:#126453;--secondaryBorder:#7a8280;--panel:#f0f2f1;--panelBorder:#d8dcda;--panelText:#53605c;--panelRadius:0;--panelShadow:none;--logoShadow:0 0 0 18px #fff,0 0 0 19px #ced5d1;--panelLabel:'Independent support for licensed attorneys';--trustBg:#f0f2f1;--trustText:#283230;--trustMuted:#66716e;--trustLine:#d4d9d6;--gap:0;--card:#fff;--cardBorder:#d9dddb;--cardRadius:0;--cardShadow:none;--aboutBg:#202625;--aboutText:#fff;--aboutMuted:#c6ceca;--aboutLine:#4d5653;--ctaBg:#126453;--ctaText:#fff;--ctaMuted:#c7dfd8;--footerBg:#fff;--footerText:#69716f;--footerStrong:#252b2b}
body.t5{--sans:'DM Sans',sans-serif;--serif:'Merriweather',serif;--bg:#fffaf0;--ink:#40392f;--muted:#746c60;--accent:#a85b33;--buttonText:#fff;--top:#4a443a;--topText:#ede9e0;--header:#fffaf0;--headerText:#40392f;--brandSub:#756e63;--line:#ded7c9;--hero:linear-gradient(90deg,#fffaf0 0 58%,#ece2ce 58%);--heroText:#40392f;--heroMuted:#70685d;--eyebrow:#925033;--secondaryBorder:#8e8577;--panel:#4a443a;--panelBorder:#4a443a;--panelText:#ece6db;--panelRadius:2px;--panelShadow:14px 14px 0 #a85b33;--logoShadow:none;--panelLabel:'Serving Oregon law firms';--trustBg:#fffaf0;--trustText:#40392f;--trustMuted:#746c60;--trustLine:#ded7c9;--gap:15px;--card:#fff;--cardBorder:#ded7c9;--cardRadius:2px;--cardShadow:none;--aboutBg:#ece2ce;--aboutText:#40392f;--aboutMuted:#70685d;--aboutLine:#d0c3aa;--ctaBg:#4a443a;--ctaText:#fff;--ctaMuted:#ddd5c8;--footerBg:#fffaf0;--footerText:#746c60;--footerStrong:#40392f}
body.t6{--sans:'Manrope',sans-serif;--serif:'Source Serif 4',serif;--bg:#f4f6f5;--ink:#263734;--muted:#667671;--accent:#33765f;--buttonText:#fff;--top:#31433f;--topText:#e0e8e5;--header:#f4f6f5;--headerText:#263734;--brandSub:#697872;--line:#d5ddda;--hero:linear-gradient(145deg,#f4f6f5,#e6ece9);--heroText:#263734;--heroMuted:#657670;--eyebrow:#33765f;--secondaryBorder:#7e8e88;--panel:#d8e2dd;--panelBorder:#bdcbc4;--panelText:#536760;--panelRadius:50% 50% 3px 3px;--panelShadow:none;--logoShadow:0 20px 45px #26373425;--panelLabel:'Precision • responsiveness • discretion';--trustBg:#fff;--trustText:#263734;--trustMuted:#667671;--trustLine:#d8dfdc;--gap:20px;--card:#fff;--cardBorder:#d6dedb;--cardRadius:14px;--cardShadow:0 8px 20px #2637340b;--aboutBg:#31433f;--aboutText:#fff;--aboutMuted:#c8d4d0;--aboutLine:#60716c;--ctaBg:#33765f;--ctaText:#fff;--ctaMuted:#d2e2dc;--footerBg:#f4f6f5;--footerText:#667671;--footerStrong:#263734}
body.t7{--sans:'DM Sans',sans-serif;--serif:'Source Serif 4',serif;--bg:#fff;--ink:#1f2926;--muted:#65706c;--accent:#0b4838;--buttonText:#fff;--top:#0b4838;--topText:#dfe9e5;--header:#fff;--headerText:#1f2926;--brandSub:#67736f;--line:#d9deda;--hero:#fff;--heroText:#1f2926;--heroMuted:#65706c;--eyebrow:#0b4838;--secondaryBorder:#818a87;--panel:#fff;--panelBorder:#d9deda;--panelText:#65706c;--panelRadius:0;--panelShadow:none;--logoShadow:none;--panelLabel:'Cascade Legal Support LLC';--trustBg:#0b4838;--trustText:#fff;--trustMuted:#c9dad4;--trustLine:#3d6a5e;--gap:1px;--card:#fff;--cardBorder:#d9deda;--cardRadius:0;--cardShadow:none;--aboutBg:#f2f4f3;--aboutText:#1f2926;--aboutMuted:#65706c;--aboutLine:#d1d8d4;--ctaBg:#1f2926;--ctaText:#fff;--ctaMuted:#ccd3d0;--footerBg:#fff;--footerText:#65706c;--footerStrong:#1f2926}
body.t8{--sans:'Manrope',sans-serif;--serif:'Merriweather',serif;--bg:#f7f9fb;--ink:#20323b;--muted:#63737c;--accent:#285f79;--buttonText:#fff;--top:#173f4d;--topText:#dce9ee;--header:#fff;--headerText:#20323b;--brandSub:#687982;--line:#d2dde2;--hero:linear-gradient(135deg,#f7f9fb,#e8f0f3);--heroText:#20323b;--heroMuted:#60737d;--eyebrow:#285f79;--secondaryBorder:#718995;--panel:#dce9ee;--panelBorder:#afc5ce;--panelText:#fff;--panelRadius:5px;--panelShadow:16px 16px 0 #173f4d;--logoShadow:none;--panelLabel:'Mount Hood • Oregon';--trustBg:#173f4d;--trustText:#fff;--trustMuted:#c6d9e0;--trustLine:#446875;--gap:16px;--card:#fff;--cardBorder:#d1dde2;--cardRadius:5px;--cardShadow:0 10px 28px #173f4d0d;--aboutBg:#e8f0f3;--aboutText:#20323b;--aboutMuted:#60737d;--aboutLine:#c3d3da;--profileBg:#f7f9fb;--ctaBg:#285f79;--ctaText:#fff;--ctaMuted:#d6e7ee;--footerBg:#fff;--footerText:#687982;--footerStrong:#20323b}
body.t2 .hero-grid{grid-template-columns:1fr 1fr}body.t3 .hero-grid{grid-template-columns:1.05fr .95fr}body.t4 .hero-grid{grid-template-columns:1.35fr .65fr}body.t5 .hero-grid{grid-template-columns:1.1fr .9fr}body.t6 .hero-grid{grid-template-columns:1fr 1fr}body.t7 .hero-grid{grid-template-columns:1.3fr .7fr}body.t8 .hero-grid{grid-template-columns:1.05fr .95fr}body.t4 h1,body.t7 h1{font-size:clamp(3.4rem,7vw,6.6rem)}body.t4 .brand-panel,body.t8 .brand-panel{min-height:480px}body.t7 .brand-panel img{width:min(360px,95%)}
@media(max-width:840px){.navlinks>a:not(.button){display:none}.brand-copy{display:none}.hero-grid,.section-head,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{padding:75px 0}.brand-panel{min-height:380px}.services{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--trustLine)}}@media(max-width:560px){.wrap{width:calc(100% - 28px)}.services{grid-template-columns:1fr}.brand img{width:66px;height:64px}h1{font-size:3.15rem}.picker{right:10px;bottom:10px}.picker a{width:30px;height:30px}}

/* Updated Cascade identity and founder profile */
.brand{gap:0}.brand img{width:270px;height:auto;object-fit:contain}.brand-copy{display:none}.mark-shell{width:min(360px,92%);aspect-ratio:1.1;display:grid;place-items:center;padding:30px;background:#fff;border-radius:50%;box-shadow:var(--logoShadow)}.brand-panel .mark-shell img{width:100%;height:auto;box-shadow:none}.profile{padding:96px 0;background:var(--profileBg,var(--bg));color:var(--ink)}.profile-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:clamp(54px,8vw,110px);align-items:center}.portrait-wrap{position:relative}.portrait-wrap:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--accent);z-index:0}.portrait-wrap img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;display:block}.profile h2{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.035em;margin:12px 0 6px}.profile .role{margin:0 0 25px;color:var(--accent);font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.profile-copy>p:not(.role){max-width:650px;color:var(--muted);font-size:1.04rem}.text-link{display:inline-flex;margin-top:12px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}
body.t1 .brand{width:auto;height:auto;overflow:visible}
body.t1 .brand img{width:152px;height:auto;max-width:none;border-radius:0;transform:none}
body.t1 .site-header{border-bottom-color:#153727}
.header-identity{display:flex;align-items:center;gap:28px;min-width:0}.header-tagline{padding-left:28px;border-left:1px solid rgba(246,239,216,.34);color:var(--headerText);white-space:nowrap}.header-tagline strong{display:block;font:600 1.03rem/1.25 var(--serif);letter-spacing:.01em}.header-tagline span{display:block;margin-top:5px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,239,216,.72)}
@media(max-width:840px){.profile-grid{grid-template-columns:1fr;gap:52px}.portrait-wrap{max-width:430px}}
@media(max-width:560px){.brand img{width:205px;height:auto}.navlinks .button{padding:0 14px;min-height:44px}.site-header nav{gap:12px}.mark-shell{padding:22px}}
@media(max-width:560px){body.t1 .brand{width:auto;height:auto}body.t1 .brand img{width:128px;height:auto;transform:none}}
@media(max-width:1060px){.header-tagline{display:none}.navlinks{gap:20px}}

/* Cascade landscape hero photography */
.brand-panel.photo-panel{padding:0;overflow:hidden;isolation:isolate}.brand-panel.photo-panel:before{content:'';position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,25,20,.48));pointer-events:none}.brand-panel.photo-panel:after{z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.8)}.brand-panel .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:none;transition:transform .6s ease}.brand-panel.photo-panel:hover .hero-photo{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.brand-panel .hero-photo{transition:none}.brand-panel.photo-panel:hover .hero-photo{transform:none}}
