

:root{--ivory:#f7f2e9;--paper:#fffdf8;--logo:#a83b00;--rust:#bd4d20;--oxblood:#5b2017;--ink:#28231f;--taupe:#b8aa98;--line:#ded3c5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 96px));margin:auto}.site-header{height:106px;border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{height:94px;width:112px;display:flex;align-items:center}.brand img{object-fit:contain}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:540}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--rust);transition:.25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{left:0;right:0}.hero{min-height:700px;background:var(--ivory);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#9d8670 0.55px,transparent .7px);background-size:7px 7px;opacity:.09;pointer-events:none}.hero-grid{display:grid;grid-template-columns:57% 43%;min-height:700px;align-items:center;position:relative;z-index:3}.hero-copy{padding:54px 0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:720;color:var(--logo);margin:0 0 20px}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;color:var(--oxblood);letter-spacing:-.035em;line-height:.98}.hero h1{font-size:clamp(55px,5.5vw,84px);max-width:780px;margin:0}.accent-rule{width:54px;height:2px;background:var(--rust);margin:30px 0 20px}.lede{font-size:19px;line-height:1.55;max-width:650px;color:#514941}.actions{display:flex;gap:18px;margin-top:30px}.button{min-height:56px;padding:15px 24px;background:var(--logo);color:white;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:14px;font-weight:600;border:1px solid var(--logo);transition:.22s}.button:hover{background:var(--oxblood);border-color:var(--oxblood)}.button span{font-size:21px;transition:.22s}.button:hover span{transform:translateX(4px)}.button.outline{background:transparent;color:var(--logo)}.button.outline:hover{background:#efe1d4}.button.light{background:var(--ivory);color:var(--oxblood);border-color:var(--ivory)}.contours{position:absolute;width:65%;height:82%;right:-6%;bottom:-10%;z-index:1;opacity:.82;background:repeating-radial-gradient(ellipse at 76% 100%,transparent 0 13px,rgba(168,59,0,.34) 14px 15px,transparent 16px 27px);transform:rotate(-9deg);mask-image:linear-gradient(to right,transparent 2%,#000 35%)}.contours:before{content:"";position:absolute;inset:20% -4% -10% 16%;background:repeating-radial-gradient(ellipse at 70% 100%,transparent 0 12px,rgba(91,32,23,.27) 13px 14px,transparent 15px 25px);transform:rotate(8deg)}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats>div{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:32px 38px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats strong{font-family:var(--serif);font-size:38px;color:var(--logo);font-weight:400}.stats span{font-size:13px;line-height:1.45}.section{padding-top:110px;padding-bottom:110px}.intro-grid,.two-col,.feature-grid,.split-list,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2,.services-section h2,.feature-band h2,.questions h2,.cta h2{font-family:var(--serif);font-weight:400;color:var(--oxblood);font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.025em;margin:0}.large-copy,.prose p{font-size:18px;line-height:1.75;margin-top:0}.text-link,.cards a{display:inline-block;color:var(--logo);font-weight:650;margin-top:18px}.services-section{background:#efe7dc;padding:110px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.section-heading p{font-size:16px;max-width:500px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #cab9a7}.cards article{padding:38px 34px 12px 0;border-right:1px solid #cab9a7;min-height:290px}.cards article+article{padding-left:34px}.cards article:last-child{border-right:0}.cards span,.process-grid span{font-size:12px;letter-spacing:.12em;color:var(--logo)}.cards h3,.process-grid h3{font-family:var(--serif);font-weight:400;color:var(--oxblood);font-size:28px;line-height:1.15;margin:34px 0 16px}.perspective{text-align:center;max-width:970px}.quote-mark{font-family:var(--serif);color:var(--rust);font-size:80px;height:50px}.perspective blockquote{font-family:var(--serif);font-size:42px;line-height:1.25;color:var(--oxblood);margin:20px 0}.page-hero{position:relative;background:var(--ivory);overflow:hidden;padding:100px 0 108px;border-bottom:1px solid var(--line)}.page-hero .shell{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,6vw,82px);max-width:1000px;margin:0 0 28px}.page-hero .lede{max-width:790px}.contours.small{width:50%;height:130%;opacity:.45}.role{color:var(--logo);font-weight:650}.feature-band,.questions,.process,.domains{background:#efe7dc;padding:110px 0}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service-list li{padding:18px 0 18px 34px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.service-list li:before{content:"→";position:absolute;left:0;color:var(--logo)}.split-list>div>p:last-child{font-size:17px}.questions h2{max-width:900px}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cab9a7;margin-top:55px;border:1px solid #cab9a7}.question-grid div{background:#f6f0e7;padding:28px;font-family:var(--serif);font-size:23px;color:var(--oxblood)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.process-grid article{padding:30px;border-left:1px solid #cab9a7}.process-grid article:last-child{border-right:1px solid #cab9a7}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid #cab9a7}.domain-grid div{font-family:var(--serif);font-size:25px;color:var(--oxblood);padding:22px 0;border-bottom:1px solid #cab9a7}.domain-grid div:nth-child(odd){border-right:1px solid #cab9a7}.domain-grid span{display:inline-block;width:62px;color:var(--logo);font:12px var(--sans)}.contact-card{border-top:2px solid var(--logo);padding-top:28px}.contact-link{font-family:var(--serif);font-size:25px;color:var(--oxblood);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.address{margin-top:35px}.cta{background:var(--logo);padding:76px 0}.cta .eyebrow,.cta h2{color:var(--ivory)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:48px}footer{background:#281b16;color:#eee4d8;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px}.footer-grid img{filter:brightness(0) invert(1);opacity:.9;object-fit:contain}.footer-tag{font-family:var(--serif);font-size:18px;color:#dbcbbd}.footer-grid>div:nth-child(2) a{display:block;margin:9px 0}.footer-grid .eyebrow{color:#d98b66}.legal{border-top:1px solid #5b4840;margin-top:50px;padding-top:20px;color:#ad9e95;font-size:12px}
@media(max-width:1000px){.shell{width:min(100% - 44px,900px)}.site-header{height:auto}.header-inner{min-height:92px}.site-header nav{display:none}.hero-grid{grid-template-columns:1fr;min-height:650px}.hero-copy{padding-right:15%}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.intro-grid,.two-col,.feature-grid,.split-list,.contact-grid,.section-heading{grid-template-columns:1fr;gap:42px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{border-right:0;border-bottom:1px solid #cab9a7;padding-left:0}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.hero{min-height:670px}.hero-grid{min-height:670px}.hero-copy{padding-right:0}.hero h1{font-size:51px}.lede{font-size:17px}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.contours{width:120%;height:55%;opacity:.35}.section,.services-section,.feature-band,.questions,.process,.domains{padding:74px 0}.section h2,.services-section h2,.feature-band h2,.questions h2{font-size:40px}.question-grid,.domain-grid{grid-template-columns:1fr}.domain-grid div:nth-child(odd){border-right:0}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:1px solid #cab9a7;border-bottom:1px solid #cab9a7}.cta-inner{align-items:flex-start;flex-direction:column}.cta h2{font-size:39px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.perspective blockquote{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Strategic IP portfolio background */
.contours{width:68%;height:100%;right:0;bottom:0;opacity:.92;transform:none;background:url('redridge-ip-strategy-graphic.png') center right/cover no-repeat;mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 100%)}
.contours:before{display:none}
.contours.small{width:52%;height:100%;opacity:.62;background-position:center right;mask-image:linear-gradient(to right,transparent 0,#000 28%,#000 100%)}
@media(max-width:640px){.contours{width:100%;height:47%;opacity:.28;mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 100%);background-position:70% center}.contours.small{width:70%;height:100%;opacity:.24;mask-image:linear-gradient(to right,transparent 0,#000 46%,#000 100%)}}

img{max-width:100%;height:auto}
