@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--cream:#fffdf7;--ivory:#f8f2e8;--gold:#a87724;--gold2:#d9b66d;--ink:#191511;--navy:#263b55;--muted:#6b6258;--line:#e9dcc8;--shadow:0 14px 38px rgba(43,31,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4eee4;color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.5}.wrap{max-width:1180px;margin:auto;padding:0 22px}a{text-decoration:none;color:inherit}
.topbar{background:linear-gradient(90deg,#fffdfa 0%,#faf2e6 50%,#fffdfa 100%);border-bottom:1px solid var(--line)}.top-main{display:grid;grid-template-columns:310px 1fr 300px;align-items:center;gap:20px;padding:16px 22px 10px}.logo{width:300px;max-width:100%;display:block}.tag{text-align:center;font:400 48px/0.78 Allura,cursive;color:#7c4a12}.tag small{display:block;font:500 13px/1.2 Montserrat,sans-serif;letter-spacing:.27em;color:var(--navy);margin-top:16px;text-transform:uppercase}.quick{justify-self:end;border-left:1px solid #d6c29d;padding-left:24px;display:grid;gap:5px;font-size:14px}.quick a:before{content:'◆';color:var(--gold);font-size:8px;margin-right:8px}.lowline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px 12px;font-size:12px}.langs{display:flex;gap:15px}.langs a:first-child{color:var(--gold);font-weight:700}.vision{letter-spacing:.28em;text-transform:uppercase;color:var(--navy);font-weight:600;font-size:11px}.connect{justify-self:end;background:linear-gradient(#c49a4d,#9a681d);color:#fff;padding:10px 18px;border-radius:5px;font-weight:600;box-shadow:0 3px 7px rgba(100,65,16,.22)}
.nav{background:#fff;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;justify-content:center;gap:34px;overflow-x:auto}.nav a{padding:12px 0 10px;font-size:13px;white-space:nowrap}.nav a.active{color:var(--gold);border-bottom:2px solid var(--gold)}
.page{max-width:1180px;margin:18px auto 28px;padding:0 22px}.card{background:var(--cream);border:1px solid #eee2d1;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.hero-photo{position:relative;overflow:hidden;background:#eee}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-name{position:absolute;left:36px;bottom:54px;font:52px Allura,cursive;color:#17223b;text-shadow:0 1px 0 #fff}.hero-found{position:absolute;left:38px;bottom:28px;font-size:11px;letter-spacing:.18em;color:#17223b;font-weight:700}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 45px;background:radial-gradient(circle at 60% 35%,#fff 0,#fffdf9 45%,#f5ecdf 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--navy);font-size:11px;font-weight:700}.hero h1{font:700 58px/0.95 'Cormorant Garamond',serif;margin:18px 0 4px}.hero h1 em{display:block;font:56px/1 Allura,cursive;color:#8f5c17}.service-line{text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin:18px 0}.btn{display:inline-block;background:linear-gradient(#c69c50,#9c6b20);color:#fff;padding:11px 22px;border-radius:5px;font-size:13px;font-weight:600;box-shadow:0 4px 8px rgba(105,68,18,.22)}.scriptline,.service-script,.under-script{font:42px Allura,cursive;color:#8d5f26;margin-top:28px}
.sectionhead{text-align:center;padding:34px 20px 18px}.sectionhead h1,.detail-body h1,.about-copy h1,.notary-copy h1,.contact-form h1{font:700 44px 'Cormorant Garamond',serif;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 12px 26px}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6d8c5;border-radius:6px;overflow:hidden;text-align:center}.service-card .photo{height:205px;overflow:hidden}.service-card img{width:100%;height:100%;object-fit:cover}.service-card .body{padding:16px 14px 18px;display:flex;flex-direction:column;flex:1}.service-card h2{font:700 25px/1 'Cormorant Garamond',serif;margin:0 0 8px}.service-card p{font-size:12px;color:#544d45;min-height:72px}.service-card .eyebrow{margin-top:auto;font-size:9px}.service-card .btn{margin-top:14px}.service-script{text-align:center;margin:-5px 0 18px}
.about{display:grid;grid-template-columns:.92fr 1.08fr}.about-photo{min-height:620px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.about-copy{padding:46px 52px}.about-copy .lead,.detail-sub{font:600 22px 'Cormorant Garamond',serif;letter-spacing:.12em;text-transform:uppercase;color:#243b58}.about-copy p,.detail-body p,.notary-copy p{font-size:14px;color:#514941}.values,.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px;text-align:center}.value b,.feature b{display:block;color:var(--gold);font-size:28px;line-height:1.1}.value,.feature{font-size:11px;color:#263b55}.under-script{text-align:center;margin-top:32px}
.detail-hero{height:340px;background-size:cover;background-position:center}.real-hero{background-image:linear-gradient(rgba(20,36,51,.05),rgba(20,36,51,.05)),url('optimized/real-estate-hero.webp')}.new-hero{background-image:url('optimized/new-home-sales-hero.webp')}.mort-hero{background-image:url('optimized/mortgage-approved.webp')}.detail-body{text-align:center;padding:28px 55px 40px}.detail-body .detail-sub{font-size:16px;letter-spacing:.08em}.areas{max-width:720px;margin:22px auto;background:#f3ead8;border:1px solid #e2d0af;border-radius:6px;padding:14px;font-size:12px}.areas strong{font:700 20px 'Cormorant Garamond',serif;display:block;margin-bottom:4px}.mort-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:left;margin:25px auto 15px;max-width:900px}.mort-col{padding:0 32px}.mort-col+.mort-col{border-left:1px solid #dcc9ac}.mort-col h3{font:700 25px 'Cormorant Garamond',serif;text-align:center}.mort-col li{margin:8px 0;font-size:13px}.fine{font-size:10px;color:#6d6258;margin-top:20px}
.notary{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.notary-bg{background:url('optimized/notary-approved.webp') center/cover no-repeat}.notary-copy{padding:46px;text-align:center}.seal img{width:230px;max-width:70%;margin:18px auto;display:block}.contact{display:grid;grid-template-columns:1.1fr .9fr}.contact-form{padding:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact input,.contact select,.contact textarea{width:100%;padding:12px 13px;border:1px solid #d8cfbf;border-radius:4px;background:#fff;font:13px Montserrat,sans-serif;margin-bottom:10px}.contact textarea{min-height:120px}.contact-side{min-height:640px;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url('optimized/real-estate-hero.webp') center/cover no-repeat;position:relative}.contact-box{position:absolute;left:8%;right:8%;bottom:9%;background:rgba(255,253,248,.94);padding:24px;border-radius:6px;font-size:13px;box-shadow:var(--shadow)}.contact-box .scriptline{font-size:34px;margin-top:18px}
.footer{background:#fff;border-top:1px solid var(--line);padding:18px 0}.footer .wrap{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px}.footlogo{width:210px}.footlinks{text-align:center;font-size:10px;color:#3c4d62}.thanks{text-align:right;font:30px Allura,cursive;color:#8b5c26}.copyright{text-align:right;font-size:9px;color:#6c6258}
@media(max-width:900px){.top-main{grid-template-columns:1fr;text-align:center}.logo{margin:auto}.quick{display:none}.tag{font-size:40px}.lowline{grid-template-columns:1fr;text-align:center}.langs,.connect{display:none}.vision{font-size:10px}.nav .wrap{justify-content:flex-start}.hero,.about,.notary,.contact{grid-template-columns:1fr}.hero-photo,.about-photo{min-height:560px}.services-grid{grid-template-columns:1fr 1fr}.mort-columns{grid-template-columns:1fr}.mort-col+.mort-col{border-left:0;border-top:1px solid #dcc9ac;margin-top:20px;padding-top:20px}.footer .wrap{grid-template-columns:1fr;text-align:center}.footlogo{margin:auto}.thanks,.copyright{text-align:center}.detail-hero{height:300px}}
@media(max-width:560px){.wrap,.page{padding-left:10px;padding-right:10px}.logo{width:260px}.tag{font-size:34px}.hero-photo{min-height:470px}.hero-name{font-size:40px;left:20px}.hero-found{left:22px;font-size:9px}.hero-copy{padding:36px 22px}.hero h1{font-size:46px}.hero h1 em{font-size:48px}.services-grid{grid-template-columns:1fr}.about-copy,.notary-copy,.contact-form,.detail-body{padding:30px 22px}.values,.feature-row{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.scriptline,.service-script,.under-script{font-size:34px}}


/* ===== May5star visual correction pass — crisp logo/photos, no blur/bleed ===== */
.topbar{
  background:
    linear-gradient(rgba(255,253,248,.93),rgba(255,253,248,.93)),
    url("https://images.unsplash.com/photo-1770932536808-bd67e5809870?auto=format&fit=crop&fm=jpg&q=80&w=2400") center 45%/cover no-repeat;
}
.logo{width:315px;height:auto;object-fit:contain;filter:none}
.footlogo{width:220px;height:auto;object-fit:contain}
.hero{min-height:620px}
.hero-photo{background:#f8f2e8}
.hero-photo img{object-fit:cover;object-position:center 22%;image-rendering:auto}
.hero-name{display:none}
.hero-found{display:none}
.about-photo{background:#f8f2e8}
.about-photo img{object-fit:cover;object-position:center 24%;image-rendering:auto}
.service-card img{image-rendering:auto;object-fit:cover;object-position:center center}
.detail-hero{height:330px;background-color:#efe5d6;background-repeat:no-repeat;background-size:cover;background-position:center}
.real-hero{background-image:linear-gradient(rgba(20,36,51,.03),rgba(20,36,51,.03)),url("https://images.unsplash.com/photo-1777913916232-622171009b31?auto=format&fit=crop&fm=jpg&q=82&w=2400")}
.new-hero{background-image:url("optimized/new-home-sales-hero.webp")}
.mort-hero{background-image:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),url("https://images.unsplash.com/photo-1724304406928-c43b01912fa1?auto=format&fit=crop&fm=jpg&q=82&w=2400")}
.notary-bg{background-image:linear-gradient(rgba(255,253,248,.18),rgba(255,253,248,.18)),url("https://images.unsplash.com/photo-1645484686977-dbddd9e1dc0a?auto=format&fit=crop&fm=jpg&q=82&w=2200");background-position:center;background-size:cover}
.contact-side{background-image:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),url("https://images.unsplash.com/photo-1770932536808-bd67e5809870?auto=format&fit=crop&fm=jpg&q=82&w=2200");background-position:center;background-size:cover}
@media(max-width:900px){.logo{width:300px}.detail-hero{height:290px}}
@media(max-width:560px){.logo{width:245px}.hero-photo img{object-position:center 18%}.about-photo img{object-position:center 20%}}


/* ===== Home page reference match: Helping you move forward with confidence ===== */
.home-page{max-width:1220px;margin-top:18px}
.home-reference-hero{grid-template-columns:1.07fr .93fr;min-height:700px;background:#fff;position:relative}
.home-reference-photo{min-height:700px;background:#f6efe4}
.home-reference-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.home-signature{position:absolute;left:42px;bottom:76px;font:52px/1 Allura,cursive;color:#17223b;text-shadow:0 1px 1px rgba(255,255,255,.9)}
.home-credentials{position:absolute;left:48px;bottom:30px;font:700 12px/1.35 Montserrat,sans-serif;letter-spacing:.16em;color:#17223b;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.9)}
.home-credentials span{display:inline-block;margin-top:5px}
.home-reference-copy{position:relative;overflow:hidden;min-height:700px;padding:52px 45px 170px;background:linear-gradient(180deg,rgba(248,253,255,.96) 0%,rgba(255,251,244,.92) 54%,rgba(246,238,223,.97) 100%)}
.home-reference-copy:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 24%,rgba(174,220,239,.35),transparent 34%),radial-gradient(circle at 80% 80%,rgba(194,160,92,.18),transparent 36%),linear-gradient(155deg,transparent 0 55%,rgba(219,203,171,.16) 55% 100%);pointer-events:none}
.home-copy-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:auto}
.home-reference-copy h1{font:700 61px/.92 'Cormorant Garamond',serif;margin:15px 0 22px;letter-spacing:-.018em;color:#111}
.home-reference-copy h1 em{display:inline;font:58px/.95 Allura,cursive;color:#a16e22;font-weight:400}
.home-reference-copy .service-line{font-size:13px;line-height:1.75;letter-spacing:.035em;text-transform:none;color:#313131;margin:8px 0 23px;font-weight:500}
.home-reference-copy .btn{font-size:15px;padding:15px 28px;min-width:285px}
.home-brighter{position:absolute;right:42px;bottom:34px;z-index:1;font:45px/.9 Allura,cursive;color:#9c6925;text-align:center;transform:rotate(-4deg);text-shadow:0 1px 0 rgba(255,255,255,.8)}
@media(max-width:900px){.home-reference-hero{grid-template-columns:1fr}.home-reference-photo{min-height:720px}.home-reference-copy{min-height:560px;padding:55px 30px 155px}.home-reference-copy h1{font-size:58px}.home-reference-copy h1 em{font-size:58px}.home-brighter{right:50%;transform:translateX(50%) rotate(-3deg)}}
@media(max-width:560px){.home-reference-photo{min-height:560px}.home-signature{left:20px;bottom:64px;font-size:41px}.home-credentials{left:22px;bottom:23px;font-size:9px}.home-reference-copy{min-height:500px;padding:42px 20px 135px}.home-reference-copy h1{font-size:46px}.home-reference-copy h1 em{font-size:48px}.home-reference-copy .service-line{font-size:11px}.home-reference-copy .btn{min-width:235px}.home-brighter{font-size:39px;bottom:26px}}

/* ===== FINAL SHOWCASE PAGES: crisp live text + high-resolution portraits ===== */
.showcase-page{max-width:1220px;margin:18px auto 28px;padding:0 22px}

/* HOME */
.home-showcase{display:grid;grid-template-columns:52% 48%;min-height:690px;background:#fffdf8;border:1px solid #eadcc7;border-radius:10px;overflow:hidden;box-shadow:0 18px 46px rgba(46,34,20,.14)}
.home-photo-panel{position:relative;overflow:hidden;background:#efe6da}
.home-photo-panel>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:contrast(1.025) saturate(1.015)}
.home-photo-panel:after{content:'';position:absolute;inset:auto 0 0;height:31%;background:linear-gradient(0deg,rgba(255,251,244,.92) 0%,rgba(255,251,244,.66) 26%,rgba(255,251,244,0) 100%);pointer-events:none}
.home-name{position:absolute;z-index:2;left:7%;bottom:12.5%;font:58px/1 Allura,cursive;color:#111b2e;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.95)}
.home-role{position:absolute;z-index:2;left:8%;bottom:4.5%;font:700 12px/1.4 Montserrat,sans-serif;letter-spacing:.18em;color:#182239;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.95)}
.home-role span{display:inline-block;margin-top:4px}
.home-message-panel{position:relative;overflow:hidden;background:#f8f4ea url('home-reference.jpg') right center/cover no-repeat}
.home-message-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,248,252,.90) 0%,rgba(244,249,251,.85) 42%,rgba(252,247,236,.28) 60%,rgba(246,238,221,.08) 100%)}
.home-message-content{position:relative;z-index:2;text-align:center;padding:54px 34px 0;display:flex;flex-direction:column;align-items:center}
.home-message-content h1{margin:0;color:#0d0d0d;font:400 63px/.89 'DM Serif Display','Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.home-message-content h1 em{font:58px/.9 Allura,cursive;color:#9f6e21;font-weight:400;white-space:nowrap}
.home-services-line{margin:26px 0 22px;font:600 14px/1.55 Montserrat,sans-serif;color:#2d2d2d;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.home-gold-button{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:14px 24px;border-radius:6px;color:#fff;font:600 15px Montserrat,sans-serif;background:linear-gradient(180deg,#c9a55c 0%,#a9771f 62%,#936517 100%);box-shadow:0 5px 12px rgba(108,74,20,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.home-pillow-note{position:absolute;z-index:2;right:5%;bottom:5%;width:47%;padding:22px 12px 20px;text-align:center;font:46px/.8 Allura,cursive;color:#9a681f;transform:rotate(-4deg);background:rgba(248,239,221,.82);border-radius:46% 54% 18% 30%/42% 38% 20% 26%;text-shadow:0 1px 0 rgba(255,255,255,.7)}

/* ABOUT */
.about-showcase{background:#fffdf8;border:1px solid #eadcc7;border-radius:10px;overflow:hidden;box-shadow:0 18px 46px rgba(46,34,20,.14);padding-bottom:24px}
.about-top-grid{display:grid;grid-template-columns:44% 56%;min-height:530px}
.about-portrait{overflow:hidden;background:#eee4d8}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;filter:contrast(1.025) saturate(1.015)}
.about-story{padding:44px 46px 28px;background:linear-gradient(135deg,#fffdf8 0%,#fbf8ef 100%)}
.about-label{font:700 14px Montserrat,sans-serif;letter-spacing:.18em;color:#1d2433;margin-bottom:8px}
.about-story h1{font:400 56px/.95 Allura,cursive;color:#101726;margin:0 0 12px;white-space:nowrap}
.about-tagline{font:700 15px Montserrat,sans-serif;letter-spacing:.16em;color:#28384d;margin-bottom:22px}
.about-story p{font:500 18px/1.48 Montserrat,sans-serif;color:#2f3339;margin:0 0 22px;max-width:95%}
.about-values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 38px 8px;background:#fffdf8;text-align:center}
.about-value{color:#a47527;font:600 14px/1.25 'Cormorant Garamond',Georgia,serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.about-value svg{width:58px;height:58px;color:#a47527;fill:currentColor;margin-bottom:6px}
.about-script-line{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 36px 0;font:50px/1 Allura,cursive;color:#93631f;text-align:center}
.about-script-line span{height:1px;width:100px;background:#c8a25d;display:block}

@media(max-width:950px){
  .home-showcase{grid-template-columns:1fr;min-height:0}.home-photo-panel{height:650px}.home-message-panel{min-height:590px}.home-pillow-note{width:46%;font-size:43px}
  .about-top-grid{grid-template-columns:1fr}.about-portrait{height:620px}.about-story{padding:38px 34px}.about-values-row{grid-template-columns:repeat(2,1fr);row-gap:22px}.about-script-line{font-size:44px}
}
@media(max-width:560px){
  .showcase-page{padding:0 10px;margin-top:10px}.home-photo-panel{height:540px}.home-name{font-size:44px;bottom:13%}.home-role{font-size:9px;bottom:4%}.home-message-panel{min-height:520px}.home-message-content{padding:40px 18px 0}.home-message-content h1{font-size:47px}.home-message-content h1 em{font-size:47px}.home-services-line{font-size:11px}.home-gold-button{min-width:250px;font-size:13px}.home-pillow-note{font-size:38px;width:54%}
  .about-portrait{height:520px}.about-story{padding:30px 22px}.about-story h1{font-size:45px}.about-tagline{font-size:12px}.about-story p{font-size:15px}.about-values-row{padding:18px 16px 8px}.about-script-line{font-size:37px;gap:12px;padding:8px 14px 0}.about-script-line span{width:45px}
}

/* ===== FINAL EXACT-REFERENCE HOME + ABOUT ===== */
.signature-page-wrap{max-width:1180px;margin:14px auto 28px;padding:0 18px}

/* Home follows the 1125 × 1157 reference composition exactly by percentage. */
.home-reference-card{position:relative;width:min(100%,1020px);aspect-ratio:1125/1157;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eaf6fc 0%,#f8f2e8 57%,#efe4d1 100%);box-shadow:0 15px 38px rgba(44,34,21,.14);border:1px solid #e4d8c6}
.home-reference-right{position:absolute;inset:0 0 0 49%;background:linear-gradient(180deg,#dff1fb 0%,#f8f2e8 51%,#f3e7d2 100%)}
.home-reference-right:after{content:"";position:absolute;left:0;right:0;bottom:0;height:53%;background:url('home-sofa-palms.jpg') center bottom/cover no-repeat;opacity:.72;filter:saturate(.88) brightness(1.05)}
.home-reference-wendy{position:absolute;z-index:2;left:0;top:0;width:61.8%;height:100%;object-fit:cover;object-position:center 43%;display:block;filter:contrast(1.015) saturate(1.005)}
.home-reference-card:after{content:"";position:absolute;z-index:3;left:0;bottom:0;width:63%;height:26%;background:linear-gradient(0deg,rgba(250,246,238,.86),rgba(250,246,238,.34) 42%,rgba(250,246,238,0));pointer-events:none}
.home-reference-headline{position:absolute;z-index:5;left:51.7%;top:7.4%;width:46%;text-align:center;color:#0d0d0d;font:700 clamp(30px,5.35vw,67px)/.88 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;text-shadow:0 1px rgba(255,255,255,.75)}
.home-reference-headline div{white-space:nowrap}
.home-reference-headline em{font:400 clamp(33px,5.3vw,68px)/.8 Allura,cursive;color:#a16e22;letter-spacing:0}
.home-reference-services{position:absolute;z-index:5;left:54%;top:34.7%;width:42.5%;text-align:center;font:600 clamp(9px,1.15vw,15px)/1.48 Montserrat,Arial,sans-serif;color:#252525;text-shadow:0 1px rgba(255,255,255,.85)}
.home-reference-cta{position:absolute;z-index:5;left:58.6%;top:43.4%;width:36%;height:6.8%;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;font:600 clamp(10px,1.2vw,15px) Montserrat,Arial,sans-serif;background:linear-gradient(#cba65d,#a97720 62%,#936517);box-shadow:0 5px 12px rgba(107,75,25,.2),inset 0 1px rgba(255,255,255,.35)}
.home-reference-name{position:absolute;z-index:5;left:6.4%;bottom:8.1%;font:400 clamp(28px,4.4vw,58px)/.95 Allura,cursive;color:#0d1526;text-shadow:0 1px rgba(255,255,255,.9);white-space:nowrap}
.home-reference-role{position:absolute;z-index:5;left:8.8%;bottom:2.8%;width:39%;text-align:center;font:700 clamp(7px,.92vw,12px)/1.35 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#182239;text-shadow:0 1px rgba(255,255,255,.9)}
.home-reference-role span{display:inline-block;margin-top:4px}
.home-reference-brighter{position:absolute;z-index:5;right:3.9%;bottom:3.7%;width:36%;text-align:center;font:400 clamp(27px,4.2vw,55px)/.78 Allura,cursive;color:#9a681f;transform:rotate(-4deg);text-shadow:0 1px rgba(255,255,255,.86)}

/* About follows the 762 × 788 reference composition by percentage. */
.about-reference-card{position:relative;width:min(100%,930px);aspect-ratio:762/788;margin:0 auto;overflow:hidden;background:#fffdf8;box-shadow:0 15px 38px rgba(44,34,21,.14);border:1px solid #e4d8c6}
.about-reference-wendy{position:absolute;left:0;top:0;width:43.5%;height:68.8%;object-fit:cover;object-position:center 38%;display:block;filter:contrast(1.01) saturate(1.005)}
.about-reference-copy{position:absolute;left:46.2%;top:4.8%;width:49.8%;color:#222}
.about-reference-label{font:700 clamp(9px,1.25vw,15px) Montserrat,Arial,sans-serif;letter-spacing:.14em;color:#1c2736;margin-bottom:1%}
.about-reference-copy h1{margin:0 0 2.3%;font:400 clamp(33px,5.05vw,62px)/.9 Allura,cursive;color:#101726;white-space:nowrap}
.about-reference-tag{font:700 clamp(8px,1.18vw,14px) Montserrat,Arial,sans-serif;letter-spacing:.10em;color:#293849;margin-bottom:5.1%}
.about-reference-copy p{margin:0 0 5.2%;font:500 clamp(11px,1.45vw,17px)/1.48 Montserrat,Arial,sans-serif;color:#30343a}
.about-reference-values{position:absolute;left:2.8%;right:2.8%;top:72.4%;height:12.5%;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;text-align:center;color:#a47527}
.about-reference-value{display:flex;flex-direction:column;align-items:center;font:600 clamp(10px,1.2vw,14px)/1.18 'Cormorant Garamond',Georgia,serif;color:#2a2b2d}
.about-reference-value svg{width:clamp(34px,5.1vw,62px);height:clamp(34px,5.1vw,62px);fill:#a47527;color:#a47527;margin-bottom:2%}
.about-reference-script{position:absolute;left:3%;right:3%;bottom:2.5%;height:11%;display:flex;align-items:center;justify-content:center;gap:2.3%;font:400 clamp(30px,5vw,61px)/.92 Allura,cursive;color:#996a28;white-space:nowrap}
.about-reference-script i{display:block;width:12%;height:1px;background:#c9a25e}

@media(max-width:760px){
  .signature-page-wrap{padding:0 8px;margin-top:8px}
  .home-reference-card{width:100%}
  .about-reference-card{width:100%}
  .home-reference-headline{font-size:clamp(26px,5.8vw,46px)}
  .home-reference-headline em{font-size:clamp(28px,5.7vw,48px)}
}

/* SERVICE CARD IMAGE UNIFORMITY FIX — all four approved seals render identically */
.services-grid .service-card .photo{height:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px;overflow:hidden}
.services-grid .service-card .photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}

/* 2026-09-16 approved visual replacements */
.real-hero{background-image:linear-gradient(rgba(20,36,51,.03),rgba(20,36,51,.03)),url("optimized/real-estate-hero.webp")!important;background-position:center;background-size:cover}
.mort-hero{background-image:url("optimized/mortgage-approved.webp")!important;background-position:center;background-size:cover}
.notary-bg{background-image:url("optimized/notary-approved.webp")!important;background-position:center;background-size:cover}
.contact-side{background-image:url("optimized/contact-approved.webp")!important;background-position:center;background-size:cover}

/* FINAL APPROVED IMAGE LOCK — 2026-09-16 */
/* Real Estate: approved twilight waterfront home */
.real-hero{background-image:url('optimized/real-estate-hero.webp')!important;background-position:center center!important;background-size:cover!important}
/* Mortgage: approved books / home financing image */
.mort-hero{background-image:url('optimized/mortgage-approved.webp')!important;background-position:center center!important;background-size:cover!important}
/* Notary: approved blue wet-signature image — do not replace */
.notary-bg{background-image:url('optimized/notary-approved.webp')!important;background-position:center center!important;background-size:cover!important}
/* Contact: approved sunset image already contains the contact card; suppress duplicate HTML card */
.contact-side{background-image:url('optimized/contact-approved.webp')!important;background-position:center center!important;background-size:cover!important}
.contact-side .contact-box{display:none!important}

/* FINAL CONTACT ARTWORK LOCK — approved narrower card, 2026-09-16 */
.contact-side{background-image:url('optimized/contact-approved.webp')!important;background-position:center center!important;background-size:cover!important}
.contact-side .contact-box{display:none!important}

/* 2026-09-16 final cleanup: translated hero bleed + About seamless beige blend */
body{background:#f8f2e8}

/* ===== MAY5STAR MOBILE PATCH — 2026-09-17 =====
   Scope: keep language selector visible on phones and preserve the approved
   signed Notary feature artwork when the two-column Notary layout stacks. */
.notary-bg{background-image:url('optimized/notary-approved.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:900px){
  .lowline{grid-template-columns:1fr;gap:9px;padding-top:2px}
  .langs{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;font-size:12px}
  .langs a{display:inline-block;padding:5px 10px;color:var(--navy)}
  .langs a+a{border-left:1px solid #d6c29d}
  .vision{grid-row:auto}
  .notary-bg{display:block;min-height:460px;width:100%;background-position:center;background-size:cover}
}
@media(max-width:560px){
  .langs{font-size:11px}
  .langs a{padding:5px 8px}
  .notary-bg{min-height:360px;background-position:center}
}

/* ===== FREE VISIBILITY + PERFORMANCE UPGRADE — 2026-10-24 ===== */
.seo-content{max-width:1120px;margin:24px auto 34px;padding:34px 34px;background:#fffdf8;border:1px solid #e7d9c5;border-radius:8px;box-shadow:0 10px 28px rgba(53,40,23,.08);text-align:center}.seo-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--gold);margin:0 0 10px}.seo-content h1{font:700 38px/1.05 'Cormorant Garamond',Georgia,serif;margin:0 auto 15px;max-width:880px}.seo-content>p:not(.seo-kicker):not(.seo-area){max-width:890px;margin:0 auto 16px;color:#514941;font-size:14px}.seo-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.seo-service-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #eadcc8;padding:18px 14px;border-radius:7px;transition:transform .15s ease,box-shadow .15s ease}.seo-service-grid a:hover,.seo-service-grid a:focus{transform:translateY(-2px);box-shadow:0 8px 20px rgba(53,40,23,.08)}.seo-service-grid strong{font:700 23px/1 'Cormorant Garamond',Georgia,serif;color:#1e2d42}.seo-service-grid span{font-size:11px;color:#5d554c}.seo-area{font-size:12px!important;color:#263b55!important;font-weight:600!important;margin-top:12px!important}.about-text{text-align:left}.about-text h1,.about-text .seo-kicker{text-align:center}.site-contact-mini{margin-top:8px;font-size:10px;line-height:1.6}.site-contact-mini a{color:inherit;text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:10px;top:10px;z-index:9999;background:#fff;padding:8px 12px;border:2px solid var(--gold)}img{max-width:100%}@media(max-width:900px){.seo-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.seo-content{margin:14px 8px 24px;padding:24px 17px}.seo-content h1{font-size:31px}.seo-service-grid{grid-template-columns:1fr}.seo-service-grid strong{font-size:22px}}

/* ===== MAY5STAR FINAL CONVERSION + SOCIAL + MOBILE POLISH — 2026-10-24 ===== */
.btn,.connect,.seo-service-grid a,.approved-home-cta{touch-action:manipulation}.btn,.connect{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.approved-home-cta{min-width:44px;min-height:44px}
.conversion-panel{max-width:1120px;margin:0 auto 34px;padding:34px 28px;background:linear-gradient(135deg,#fffdf8,#f4e6cd);border:1px solid #dcc7a3;border-radius:10px;box-shadow:0 12px 30px rgba(53,40,23,.09);text-align:center}.conversion-panel h2{font:700 36px/1.05 'Cormorant Garamond',Georgia,serif;margin:4px 0 10px;color:#1d2b40}.conversion-panel p{max-width:780px;margin:0 auto 18px;color:#554c42;font-size:13px}.conversion-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 14px}.conversion-actions a{min-width:150px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:700;padding:10px 18px}.conversion-actions .primary{background:linear-gradient(#c69c50,#9c6b20);color:#fff;box-shadow:0 4px 9px rgba(105,68,18,.2)}.conversion-actions .secondary{background:#fff;color:#263b55;border:1px solid #d9c8aa}.city-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.city-links a{font-size:11px;color:#263b55;background:#fff;padding:7px 11px;border:1px solid #e3d5c0;border-radius:999px}.city-links a:hover,.city-links a:focus{text-decoration:underline}.trust-line{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:15px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6a5d4c}.trust-line span:before{content:'◆';color:#a87724;font-size:7px;margin-right:6px}
.contact-side{background-image:none!important;background:none!important;min-height:0!important;display:flex;align-items:center;justify-content:center;padding:18px;background-color:#f8f2e8!important}.contact-art{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center;border-radius:6px}.contact-form .contact-direct{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.contact-form .contact-direct a{font-size:11px;font-weight:700;border:1px solid #dbc8a7;background:#fff;padding:9px 12px;border-radius:5px;color:#263b55}
.social-strip{max-width:1180px;margin:14px auto 0;padding:14px 22px 0;border-top:1px solid #eee3d3;text-align:center}.social-strip-title{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#766a5b;margin-bottom:10px;font-weight:700}.social-icons{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.social-link{width:34px;height:34px;border:1px solid #d9c8ad;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#263b55;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.social-link:hover,.social-link:focus{transform:translateY(-2px);border-color:#a87724;box-shadow:0 5px 13px rgba(53,40,23,.1)}.social-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link svg .fill{fill:currentColor;stroke:none}.social-note{font-size:9px;color:#8a7d6d;margin-top:8px}
.mobile-action-bar{display:none}.start-here-page{max-width:1080px;margin:22px auto 38px;padding:0 18px}.start-here-card{background:#fffdf8;border:1px solid #e3d4bd;border-radius:10px;box-shadow:0 14px 35px rgba(53,40,23,.1);overflow:hidden}.start-here-hero{text-align:center;padding:45px 28px 28px;background:linear-gradient(135deg,#fffdfa,#f2e2c7)}.start-here-hero .eyebrow{margin-bottom:8px}.start-here-hero h1{font:700 48px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 13px;color:#1d2b40}.start-here-hero p{max-width:760px;margin:0 auto;color:#554d43;font-size:14px}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px}.start-option{display:flex;flex-direction:column;min-height:200px;border:1px solid #e4d5be;border-radius:8px;padding:19px;background:#fff}.start-option h2{font:700 24px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:#263b55}.start-option p{font-size:11px;color:#62594f;margin:0 0 16px}.start-option a{margin-top:auto}.start-contact{text-align:center;padding:28px;background:#f8f2e8;border-top:1px solid #e5d7c1}.start-contact h2{font:700 30px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.start-contact p{font-size:12px;color:#5c5247}
@media(max-width:900px){.start-grid{grid-template-columns:repeat(2,1fr)}.contact-side{padding:12px}.contact-art{max-height:none}}
@media(max-width:560px){body{padding-bottom:64px}.conversion-panel{margin:0 8px 24px;padding:26px 16px}.conversion-panel h2{font-size:31px}.conversion-actions{display:grid;grid-template-columns:1fr 1fr}.conversion-actions a{min-width:0;width:100%}.social-strip{padding-left:12px;padding-right:12px}.social-link{width:32px;height:32px}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 -4px 18px rgba(30,25,20,.16);border-top:1px solid #dcc8a7}.mobile-action-bar a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#263b55;font-size:10px;font-weight:700}.mobile-action-bar a+a{border-left:1px solid #eee1cf}.mobile-action-bar strong{font-size:17px;line-height:1;color:#a87724}.start-here-page{padding:0 8px;margin-top:12px}.start-here-hero{padding:34px 18px 22px}.start-here-hero h1{font-size:39px}.start-grid{grid-template-columns:1fr;padding:14px}.start-option{min-height:0}.contact-side{padding:8px}.contact-art{width:100%;height:auto}.contact-form .contact-direct{display:grid;grid-template-columns:1fr 1fr}.trust-line{gap:8px}.trust-line span{width:100%}}

/* Final footer/social visibility correction */
.footer{overflow:visible}
.footer .wrap{grid-template-columns:1.1fr 1.4fr 1fr 1fr;align-items:start}
.site-contact-mini{font-size:12px;line-height:1.75;text-align:left;color:#263b55}
.site-contact-mini strong{font-size:13px}
.social-strip{display:block!important;width:100%;max-width:none;margin:18px 0 0;padding:18px 20px 16px;border-top:1px solid #e5d6bd;background:#fbf8f2;overflow:visible}
.social-strip-title{font-size:11px;letter-spacing:.18em;color:#5e5142;margin-bottom:12px}
.social-icons{display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;width:100%;overflow:visible}
.social-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 38px;width:38px;height:38px;background:#fff;border:1px solid #cdb995;color:#263b55}
.social-link svg{display:block!important;width:19px;height:19px}
.social-note{font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:10px;color:#776a5c}
@media(max-width:900px){.footer .wrap{grid-template-columns:1fr;text-align:center}.site-contact-mini{text-align:center}.social-strip{margin-top:14px}.social-icons{gap:9px}}
@media(max-width:560px){.social-strip{padding:16px 10px 18px}.social-icons{display:grid!important;grid-template-columns:repeat(6,38px);justify-content:center;gap:9px 8px}.social-link{width:38px;height:38px}}

/* Cache-busted social footer guarantee — 2026-10-24 */
.social-strip{box-sizing:border-box!important;position:relative!important;clear:both!important;text-align:center!important}
.social-icons{min-height:48px!important}
.social-link{box-sizing:border-box!important;text-decoration:none!important}
.social-link svg{overflow:visible!important;pointer-events:none!important;color:#263b55!important}
.social-link:focus-visible{outline:3px solid #a87724!important;outline-offset:3px!important}


/* Contact consent disclosure — 2026-10-24 */
.consent-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;padding:12px 13px;background:#fffaf1;border:1px solid #dfcfb4;border-radius:6px;color:#51483e;font-size:10.5px;line-height:1.5;text-align:left}
.consent-check input[type="checkbox"]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#a87724}
.consent-check a{color:#263b55;text-decoration:underline;font-weight:700}
.consent-check strong{color:#263b55}
@media(max-width:560px){.consent-check{font-size:10px;padding:11px}}
