@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#332d27;--clay:#9b6040;--gold:#e9b677;--sand:#f5efe7;--paper:#fcfaf5;--line:#d9cfc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--paper);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}header{height:88px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:2px}.brand img{width:47px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}.brand-mark{color:var(--gold);font-size:28px;letter-spacing:-2px;border-right:1px solid #ffffff50;padding-right:15px}.brand-mark span{font-size:19px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:500;margin-top:4px}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #b8a593;padding:12px 22px}.menu{display:none}.skip{position:fixed;top:-70px;left:15px;background:var(--gold);padding:12px;z-index:10}.skip:focus{top:10px}.hero{min-height:650px;position:relative;display:flex;align-items:center;background:#2c2823;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201e1ce8 0%,#201e1cbf 40%,#201e1c16 100%)}.hero-image>span{position:absolute;bottom:18px;right:4%;z-index:1;font-size:11px;letter-spacing:.3px;color:#fff;text-shadow:0 1px 5px #000}.hero-copy{position:relative;z-index:1;max-width:750px;padding:90px 7%}.kicker,.section-label{display:block;font-weight:700;font-size:12px;letter-spacing:2px;color:var(--clay)}.hero .kicker{color:var(--gold)}.hero h1{font-size:clamp(48px,5.3vw,78px);font-weight:500;line-height:1.12;letter-spacing:-3px;margin:28px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;line-height:1.8;max-width:570px;color:#e9e2da}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#2a261f;border:0;padding:16px 25px;min-height:52px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.button:hover{background:#f9cb92}.under-link{border-bottom:1px solid #ddc6a8;padding:5px 0;font-size:14px}.section{padding:110px 8%;display:grid;grid-template-columns:1fr 2fr;gap:8%}.section h2,.property-band h2,.team h2,.contact h2{font-size:clamp(35px,3.7vw,54px);line-height:1.2;letter-spacing:-2px;font-weight:500;margin-bottom:28px}.idea p{max-width:710px;font-size:17px;line-height:1.85;color:#5c5148}.idea .lead{font-size:22px;color:var(--ink);line-height:1.6}.property-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9ded0;padding:90px 8%}.property-copy p{font-size:17px;line-height:1.8;max-width:490px;color:#554a40}.property-list{border-top:1px solid #bda995}.property-list>div{display:grid;grid-template-columns:35px 1fr;border-bottom:1px solid #bda995;padding:22px 0;column-gap:16px}.property-list span{grid-row:span 2;color:var(--clay);font-weight:700;font-size:13px}.property-list strong{font:600 19px Manrope,Arial,sans-serif}.property-list p{grid-column:2;color:#63574d;line-height:1.6;margin:8px 0 0}.approach{background:var(--sand)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.principles article{border-top:1px solid #bcae9f;padding-top:18px}.principles span{font-size:13px;color:var(--clay);font-weight:700}.principles h3{font-size:19px;margin:30px 0 12px}.principles p{font-size:15px;line-height:1.7;color:#62574e}.fine-print{font-size:13px;line-height:1.7;color:#64584e;border-top:1px solid #c9bdb0;padding-top:24px;margin:40px 0 0}.team{padding:90px 8%;background:#403b33;color:white}.team .section-label{color:var(--gold)}.team h2{margin:24px 0}.team p{max-width:700px;color:#e2dbd1;font-size:17px;line-height:1.8}.contact{background:#fbf8f2;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%}.contact h2{margin:25px 0}.contact p{max-width:460px;color:#675b51;line-height:1.8}.phone{font-size:23px;font-weight:700;display:block;margin-top:35px}.contact form{background:#eadfd2;padding:35px}.contact h3{font-size:25px;font-weight:600}.contact label{display:block;font-size:14px;margin:21px 0;color:#4a3c33}input,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #b3a392;border-radius:0;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:110px}.contact form .button{width:100%;background:var(--ink);color:white}.contact form .button:hover{background:#5a4c3d}.contact small{display:block;font-size:12px;margin-top:14px;color:#62554a}footer{background:#27231f;color:#d8cdc0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 6%;font-size:13px}@media(max-width:850px){.section{grid-template-columns:1fr;gap:25px}.property-band,.contact{gap:5%}.principles{grid-template-columns:1fr 1fr}}@media(max-width:700px){header{height:76px;padding:0 5%}.brand{font-size:15px}.brand img{width:39px;height:45px}.brand-mark{font-size:24px;padding-right:10px}.brand-mark span{font-size:17px}.brand small{font-size:7px}.menu{display:block;color:#fff;background:none;border:1px solid #ad9c89;padding:8px 12px}.menu:focus-visible{outline-color:var(--gold)}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 5%;background:var(--ink);z-index:5}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{min-height:610px;align-items:flex-end}.hero-image img{object-position:60% center}.hero-image:after{background:linear-gradient(0deg,#201e1cf5 0%,#201e1c9a 55%,#201e1c38 100%)}.hero-copy{padding:120px 6% 75px}.hero h1{font-size:clamp(45px,12vw,68px);letter-spacing:-2px}.hero p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-image>span{font-size:9px;right:6%;bottom:10px}.section,.property-band,.contact{display:block;padding:65px 6%}.section h2,.property-band h2,.team h2,.contact h2{font-size:36px;letter-spacing:-1px;margin-top:20px}.idea .lead{font-size:20px}.idea p,.property-copy p,.team p{font-size:16px}.property-list{margin-top:40px}.principles{grid-template-columns:1fr;gap:15px}.principles h3{margin:15px 0}.team{padding:65px 6%}.contact form{margin-top:38px;padding:26px 22px}footer{padding:28px 6%;flex-wrap:wrap;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Copper Realty lion, retaining the original narrow shield shape */
.brand .lion-logo{display:block;flex:none;width:43px;height:70px;background:url("brand-original.png") center top/321% auto no-repeat;filter:hue-rotate(170deg) saturate(.8) brightness(1.85)}.contact .email{display:block;margin-top:16px;color:#8a4e2c;text-decoration:underline;text-underline-offset:4px;font-weight:600}.contact .email:hover{color:#492c20}@media(max-width:700px){.brand .lion-logo{width:33px;height:53px}}

.brand-mark{color:#dda66e}
