:root{--cream:#f7f2ea;--paper:#fffdf9;--taupe:#9b7e6e;--sage:#cbd1c3;--ink:#263746;--blush:#eadbd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3rem,6vw,6.2rem);margin:.15em 0}h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0 .45em}h3{font-size:1.65rem;margin:.3em 0}em{color:var(--taupe)}header{height:90px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:65px;height:65px;object-fit:contain}.brand b{font-family:Georgia,serif;letter-spacing:2px;font-size:1.2rem}.brand small{display:block;letter-spacing:1.4px;font-size:.58rem;margin-top:4px}nav{display:flex;gap:22px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:.9rem}.pill,.btn{background:var(--taupe);color:#fff!important;padding:13px 26px;text-decoration:none;display:inline-block;border:1px solid var(--taupe)}.outline{background:transparent;color:var(--ink)!important}.menu{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:620px;background:linear-gradient(90deg,var(--cream),#fff);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:5% 7%;gap:5%}.hero>div:first-child{max-width:720px}.eyebrow{letter-spacing:3px;font-size:.73rem;font-weight:700}.hero>div>p:not(.eyebrow,.script){font-family:Georgia,serif;font-size:1.2rem;max-width:620px}.actions{display:flex;gap:16px;margin:30px 0}.script{font-family:'Segoe Print','Bradley Hand',cursive;font-size:1.5rem;color:var(--taupe);transform:rotate(-2deg)}.big{font-size:2rem}.photo{min-height:500px;border-radius:48% 48% 6px 6px;background:linear-gradient(145deg,var(--blush),var(--sage));display:grid;place-items:center}.photo.small{min-height:430px;border-radius:0}.placeholder span{background:#ffffffcc;padding:10px 14px;font-size:.8rem;letter-spacing:1px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding:6% 7%;align-items:center}.split p{max-width:750px}.section,.reviews,.cta{padding:5% 7%}.section{background:var(--cream)}.intro{font-family:Georgia,serif;font-style:italic;font-size:1.15rem;max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.cards article{background:#fff;padding:28px;border:1px solid #eee}.band{padding:5% 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:linear-gradient(90deg,#fff,var(--blush))}.reviews{background:#fff}.reviews .cards{grid-template-columns:repeat(3,1fr)}.cta{text-align:center;background:linear-gradient(90deg,var(--sage),var(--cream))}.cta p{max-width:700px;margin:1em auto}.notice{padding:16px 7%;background:#f4eee9;text-align:center;font-size:.85rem}footer{padding:35px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ddd;background:#fff}footer .fine{grid-column:1/-1;font-size:.72rem;color:#666}footer p{font-size:.8rem}@media(max-width:1000px){nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:24px 7%;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.hero,.split,.band{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.photo{min-height:380px}.hero{padding-top:60px}}@media(max-width:650px){header{padding:8px 4%}.brand img{width:52px;height:52px}.brand b{font-size:1rem}.brand small{font-size:.48rem}.hero,.split,.section,.reviews,.cta,.band{padding:12% 6%}.cards,.reviews .cards{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.photo{min-height:320px}}

.pagehero{padding:7% 7% 5%;background:linear-gradient(100deg,var(--cream),#fff);min-height:390px;display:flex;flex-direction:column;justify-content:center}.pagehero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:1000px}.pagehero>p:last-child{font-family:Georgia,serif;font-size:1.25rem;max-width:850px}.content{padding:5% 7%;max-width:1150px;margin:auto}.content>p{max-width:900px;font-size:1.04rem}.content h2{margin-top:1.2em}.softbox{background:var(--cream);padding:35px;margin:45px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.twocol article{padding:28px;background:var(--cream);border:1px solid #eee}.center{text-align:center}.content a:not(.btn){color:var(--taupe)}details{border-top:1px solid #ddd;padding:18px 0;max-width:900px}details:last-of-type{border-bottom:1px solid #ddd}summary{font-family:Georgia,serif;font-size:1.25rem;cursor:pointer}.contactgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin:35px 0}form{display:grid;gap:16px;background:var(--cream);padding:30px}label{display:grid;gap:6px;font-size:.85rem;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #cfc8c1;background:#fff;font:inherit}button.btn{font:inherit;cursor:pointer;width:max-content}.fine{font-size:.75rem!important;color:#666}@media(max-width:750px){.twocol,.contactgrid{grid-template-columns:1fr}.pagehero{padding:14% 6% 10%}}
/* Prototype imagery — temporary until Renee's approved photography is ready */
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo{min-height:430px;overflow:hidden;border-radius:8px;background:#eee6dc}
.hero-photo img{object-position:center 20%}
.lifestyle-photo{overflow:hidden;background:#eee6dc}
.lifestyle-photo img{object-position:center}
@media(max-width:800px){.hero-photo{min-height:360px;border-radius:8px}}

footer a{color:var(--ink)}.edge-logo{width:70px;height:70px;object-fit:contain}.housing{display:flex;align-items:center;gap:8px;font-size:.75rem}.eho{width:33px;height:33px}.contact-options{background:var(--cream);padding:30px}.contact-options .btn{margin:4px}.company p{margin:.5em 0}

footer a{color:var(--ink)}.edge-logo{width:70px;height:70px;object-fit:contain}.housing{display:flex;align-items:center;gap:8px;font-size:.75rem}.eho{width:33px;height:33px}.contact-options{background:var(--cream);padding:30px}.contact-options .btn{margin:4px}.company p{margin:.5em 0}

.personal-story{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:48px;align-items:start;margin:28px 0 10px}.personal-story figure{margin:0}.personal-story img{width:100%;height:auto;display:block;border-radius:0}.personal-story figcaption{font-family:Georgia,serif;font-style:italic;text-align:center;color:var(--taupe);margin-top:10px}.personal-story p:first-child{margin-top:0}@media(max-width:750px){.personal-story{grid-template-columns:1fr;gap:24px}.personal-story figure{max-width:390px}}


.landscape-break{margin:0;height:360px;overflow:hidden;background:#a38b7c}.landscape-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}@media(max-width:650px){.landscape-break{height:260px}}

.contact-landscape{margin:0;height:600px;overflow:hidden;background:#a38b7c}.contact-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}@media(max-width:650px){.contact-landscape{height:380px}.contact-landscape img{object-position:center 65%}}

.partners-feature{max-width:1100px;margin:48px auto 0;padding:0 24px}.partners-feature img{display:block;width:100%;height:auto}@media(max-width:650px){.partners-feature{margin:24px auto 0;padding:0 6%}}

.resource-cta{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr;gap:38px;align-items:center}.resource-cta img{width:100%;height:auto;display:block}.resource-cta h2{margin-top:0}@media(max-width:750px){.resource-cta{grid-template-columns:1fr}}

/* Subtle brand details and reversible photo color treatment. */
.brand img{filter:none}
.brand-seal{display:flex;justify-content:center;padding:8px 0 32px;background:var(--paper)}
.brand-seal img{width:112px;height:112px;object-fit:contain;filter:none;opacity:1}
.heading-heart{font-family:Georgia,serif;font-weight:400;color:#ad9383;font-size:.58em;vertical-align:middle;white-space:nowrap}
.brand-heart{display:block;color:#a88d7d;font-family:Georgia,serif;font-size:2.5rem;line-height:1;margin-bottom:14px}
.muted-couple img{filter:saturate(.84) sepia(.045) contrast(.985)}
.muted-landscape img{filter:saturate(.78) sepia(.06) contrast(.98)}

.heading-heart{display:inline-block;width:.62em;height:.72em;object-fit:contain;vertical-align:-.08em}.brand-heart{display:block;width:36px;height:43px;margin:0 auto 14px}.inline-heart{display:inline-block;width:1.15em;height:1.3em;object-fit:contain;vertical-align:-.28em;margin-left:.1em}

/* Consistent personal brand artwork, without color or opacity overrides. */
.brand img,.brand-seal img{filter:none;opacity:1;mix-blend-mode:normal}
.heading-heart,.brand-heart,.inline-heart{filter:none;opacity:1;object-fit:contain}

/* Balance the personal story heart with its heading. */
.heading-heart.about-heading-heart{width:.95em;height:1.18em;vertical-align:-.2em;margin-left:.12em}

/* Compliance review: stronger 50/50 co-branding and sitewide disclosures */
header{height:auto;min-height:100px}header .brand{gap:10px}header .brand>span{display:flex;flex-direction:column;align-items:flex-start}header .brand .advisor-title{font-size:.62rem;letter-spacing:1.1px;margin-top:2px}header .brand .edge-header{display:block;font-family:Georgia,serif;font-size:1.04rem;letter-spacing:.1px;line-height:1.3;color:var(--ink);margin-top:3px}header .brand .edge-header strong{font-weight:700}footer .compliance-footer{grid-column:1/-1;border-top:1px solid #e4ddd6;padding-top:15px}footer .compliance-footer p{font-size:.82rem;line-height:1.6;max-width:1100px}footer .compliance-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1200px){header{padding-left:3%;padding-right:3%}nav{gap:12px}nav a{font-size:.82rem}}@media(max-width:1000px){nav{top:100%}}@media(max-width:650px){header .brand b{font-size:.98rem}header .brand .edge-header{font-size:.85rem}header .brand .advisor-title{font-size:.54rem}}

/* Header title legibility correction */
header .brand .advisor-title{font-size:.93rem;letter-spacing:1.05px;font-weight:600;line-height:1.35;margin-top:3px}
@media(max-width:650px){header .brand .advisor-title{font-size:.78rem;letter-spacing:.65px}}

/* Balanced independent co-branding: personal identity at left, Edge endorsement at right. */
header{gap:18px;flex-wrap:wrap}
header .brand{flex-shrink:0}
header .edge-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-left:auto;margin-right:8px;padding:6px 14px;border-left:1px solid #ded4cc;color:var(--ink);font-family:Georgia,serif;line-height:1.3;white-space:nowrap}
header .edge-header span{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:1.6px;font-weight:600}
header .edge-header strong{font-size:1.12rem;letter-spacing:.2px;font-weight:700}
@media(max-width:1350px){header{gap:12px}header .edge-header{order:3;width:100%;margin:0;padding:6px 0 2px;border-left:0;border-top:1px solid #eee;flex-direction:row;gap:9px}header nav{margin-left:auto}}
@media(max-width:1000px){header{flex-wrap:wrap}header .menu{margin-left:auto}header .edge-header{order:3;width:100%;justify-content:center}header nav{order:4}}
@media(max-width:650px){header .edge-header strong{font-size:.94rem}header .edge-header span{font-size:.62rem;letter-spacing:1px}header .brand .advisor-title{font-size:.78rem}}
