:root{--blue:#23479F;--blue-deep:#1A356F;--brown:#6B4F25;--tan:#C9A76A;--tan-soft:#DCC392;--paper:#F4EFE3;--cream:#FBF6E9;--slate:#2A3548;--slate-mute:#6B7686;--line-paper:rgba(107,79,37,.22);--white:#FFFFFF;--ivory:#ECE2C9}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{font-family:'Inter','Poppins',sans-serif;color:var(--slate);background:#FFFFFF;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.page-hero{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);color:var(--paper);padding:84px 38px 96px;border-bottom:1px solid var(--brown)}
.page-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}
.page-hero .eyebrow{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);margin-bottom:22px;display:block}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:60px;line-height:1.05;letter-spacing:-.01em;font-weight:500;color:var(--paper)}
.page-hero h1 em{font-style:italic;color:var(--tan-soft)}
.page-hero .breadcrumb{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan-soft);margin-bottom:24px;display:block}
.page-hero .breadcrumb a{color:var(--tan-soft)}
.page-hero .right-rail{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--tan-soft);line-height:1.45;border-left:2px solid var(--tan);padding-left:24px}

.page-body{max-width:1280px;margin:0 auto;padding:80px 38px 60px}

.jenny-hero{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:center;background:#FFFFFF;border:1px solid var(--line-paper);padding:42px 44px;margin-bottom:60px}
.jenny-portrait{width:240px;height:240px;border-radius:50%;background-color:#dcd0b8;background-image:url('https://www.icon-group.com/wp-content/uploads/2023/06/Icon-Jenny-Rice-with-Residential-Exterior-trophy-Copy.jpg');background-size:cover;background-position:center top;border:3px solid var(--tan)}
.jenny-intro h2{font-family:'Cormorant Garamond',serif;font-size:38px;color:var(--blue);font-weight:500;line-height:1.1;letter-spacing:-.012em;margin-bottom:14px}
.jenny-intro h2 em{color:var(--brown);font-style:italic}
.jenny-intro p{font-family:'Inter',sans-serif;font-size:15.5px;color:var(--slate);line-height:1.7}
.jenny-intro .stat{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--brown);margin-top:18px}
.jenny-intro .stat strong{color:var(--blue);font-style:normal;font-weight:500}

.tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:60px}
.tip-card{background:#fff;border:1px solid var(--line-paper);transition:transform .25s ease, box-shadow .25s ease}
.tip-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(8,22,50,.18)}
.tip-cover{aspect-ratio:16/9;background-color:#cfd7e2;background-size:cover;background-position:center;position:relative}
.tip-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(35,71,159,.7) 100%)}
.tip-cat{position:absolute;top:14px;left:14px;background:var(--brown);color:var(--paper);padding:5px 10px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;z-index:2}
.tip-body{padding:26px 28px 24px}
.tip-eyebrow{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);font-weight:600;display:block;margin-bottom:8px}
.tip-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--blue);font-weight:500;line-height:1.18;margin-bottom:10px}
.tip-title em{color:var(--brown);font-style:italic}
.tip-desc{font-family:'Inter',sans-serif;font-size:14.5px;color:var(--slate);line-height:1.6;margin-bottom:14px}
.tip-cta{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:600;border-bottom:1px solid var(--blue);padding-bottom:2px}
.tip-cta:hover{color:var(--brown);border-color:var(--brown)}

.section-h{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--blue);font-weight:500;line-height:1.1;margin-bottom:28px;letter-spacing:-.012em}
.section-h em{color:var(--brown);font-style:italic}

.note-block{background:#FFFFFF;border-left:4px solid var(--blue);padding:28px 32px;margin-bottom:48px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1.5;color:var(--slate);font-weight:500}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--blue);color:var(--paper);padding:14px 26px;border:1px solid var(--blue);transition:all .2s;font-weight:600}
.btn:hover{background:transparent;color:var(--blue)}
.btn.btn-ghost{background:transparent;color:var(--brown);border-color:var(--brown)}
.btn.btn-ghost:hover{background:var(--brown);color:var(--paper)}

footer{background:#FFFFFF;color:var(--slate);padding:60px 38px 36px;border-top:1px solid var(--line-paper)}
.foot-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:26px}
.foot-brand img{height:42px;margin-bottom:18px}
.foot-addr{font-size:14px;color:var(--slate);max-width:300px;font-weight:400;margin-bottom:18px}
footer h5{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:14px}
footer ul{list-style:none}
footer ul li{padding:4px 0}
footer ul li a{font-family:'Inter',sans-serif;font-size:14px;color:var(--slate)}
footer ul li a:hover{color:var(--blue)}
.foot-bottom{max-width:1500px;margin:30px auto 0;padding-top:24px;border-top:1px solid var(--line-paper);display:flex;justify-content:space-between;font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown)}

@media (max-width:900px){.jenny-hero{grid-template-columns:1fr}.tip-grid{grid-template-columns:1fr}.page-hero-inner{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:42px}.foot-grid{grid-template-columns:1fr}.nav-items{display:none}}

.foot-sub{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-top:12px}
