/*
Theme Name: Premier Estate Buyers NJ
Theme URI: https://premierestatebuyersnj.com/
Author: Sevilla Local Media
Description: Conversion-focused, mobile-first WordPress theme for Premier Estate Buyers in Point Pleasant, New Jersey. Built for local SEO, appointment requests, phone calls, seller education, and estate/jewelry buying inquiries.
Version: 1.8.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: peb-nj
*/

:root{
  --ink:#0b0b0a;
  --ink-2:#171612;
  --paper:#f6f1e7;
  --paper-2:#eee5d5;
  --gold:#c8a552;
  --gold-2:#e4cb8a;
  --white:#fff;
  --muted:#69645b;
  --line:#ddd4c4;
  --shadow:0 18px 55px rgba(15,14,12,.12);
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,textarea,select{font:inherit}
.peb-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.peb-section{padding:84px 0}
.peb-section--white{background:#fff}
.peb-section--paper{background:var(--paper)}
.peb-section--dark{background:var(--ink);color:#fff}
.peb-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:#9b762e}
.peb-kicker--light{color:var(--gold-2)}
.peb-title{font-family:var(--serif);font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0}
.peb-title--sm{font-size:clamp(2.15rem,3.5vw,3.55rem)}
.peb-lede{max-width:720px;color:#5d5951;font-size:1.02rem;margin:16px 0 0}
.peb-section--dark .peb-lede{color:rgba(255,255,255,.68)}
.peb-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.peb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;text-decoration:none;font-size:.87rem;font-weight:900;line-height:1.1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.peb-btn:hover{transform:translateY(-1px)}
.peb-btn--gold{background:var(--gold);border-color:var(--gold);color:#0b0b0a}
.peb-btn--gold:hover{background:var(--gold-2);border-color:var(--gold-2)}
.peb-btn--ghost{background:transparent;border-color:rgba(255,255,255,.48);color:#fff}
.peb-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.peb-btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.peb-btn--dark:hover{background:#24231f;border-color:#24231f}
.peb-btn--outline{background:#fff;border-color:#23211d;color:#171612}
.peb-btn--outline:hover{background:#171612;color:#fff}

/* Alternating utility/header bars */
.peb-utility{background:var(--paper-2);color:#312e29;border-bottom:1px solid #d8ccb7}
.peb-utility__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.72rem}
.peb-utility__location{font-weight:760;letter-spacing:.015em;white-space:nowrap}
.peb-utility__contact{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.peb-utility__contact>a{font-weight:820;text-decoration:none;white-space:nowrap}
.peb-utility__contact>a:hover{text-decoration:underline;text-underline-offset:3px}
.peb-utility__sep{color:#9a8d78}
.peb-social-icons.peb-social-icons--utility{margin:0 0 0 7px;gap:5px}
.peb-social-icons.peb-social-icons--utility a{width:27px;height:27px;background:transparent;border-color:#bba97f;color:#25221d}
.peb-social-icons.peb-social-icons--utility svg{width:13px;height:13px}

/* Header */
.peb-header{position:sticky;top:0;z-index:50;background:rgba(9,9,8,.985);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px)}
body.admin-bar .peb-header{top:32px}
.peb-header__inner{min-height:72px;display:flex;align-items:center;gap:26px;position:relative}
.peb-brand{display:flex;flex-direction:column;text-decoration:none;flex:0 0 auto;min-width:258px}
.peb-brand__main{font-family:var(--serif);font-size:1.38rem;color:#fff;line-height:1;white-space:nowrap}
.peb-brand__sub{margin-top:6px;color:var(--gold-2);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.custom-logo-link{display:flex;align-items:center;max-width:250px}
.custom-logo{max-height:52px;width:auto}
.peb-nav{margin-left:auto}
.peb-nav ul{list-style:none;display:flex;gap:24px;align-items:center;padding:0;margin:0}
.peb-nav a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:760;white-space:nowrap}
.peb-nav a:hover{color:var(--gold-2)}
.peb-header__cta{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-content:center;background:var(--gold);color:#0b0b0a;text-decoration:none;font-size:.8rem;font-weight:900;white-space:nowrap}
.peb-menu-toggle{display:none;margin-left:auto;width:44px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;position:relative}
.peb-menu-toggle::before,.peb-menu-toggle::after,.peb-menu-toggle span{content:'';position:absolute;left:11px;right:11px;height:2px;background:#fff}
.peb-menu-toggle::before{top:12px}.peb-menu-toggle span{top:19px}.peb-menu-toggle::after{top:26px}

/* Hero */
.peb-hero-v14{background:#0a0a09;color:#fff;border-bottom:1px solid rgba(200,165,82,.26);overflow:hidden}
.peb-hero-v14__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:480px}
.peb-hero-v14__content{display:flex;flex-direction:column;justify-content:center;padding:58px 56px 58px 0}
.peb-hero-v14 h1{max-width:590px;margin:0;font-family:var(--serif);font-size:clamp(3rem,4.35vw,4.3rem);line-height:.96;letter-spacing:-.045em;font-weight:700}
.peb-hero-v14__copy{max-width:560px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.6}
.peb-actions--hero{margin-top:25px}
.peb-hero-v14__micro{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:rgba(255,255,255,.6);font-size:.75rem}
.peb-hero-v14__micro span::before{content:'✓';margin-right:6px;color:var(--gold-2);font-weight:900}
.peb-hero-gallery{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);grid-template-rows:1fr 1fr;gap:4px;min-width:0;background:#15140f;position:relative}
.peb-hero-gallery::before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a0a09 0%,rgba(10,10,9,.34) 10%,transparent 26%)}
.peb-hero-gallery figure{margin:0;overflow:hidden;min-width:0;min-height:0;background:#161512}
.peb-hero-gallery__large{grid-row:1/3}
.peb-hero-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.peb-hero-gallery__large img{object-position:50% 48%}

/* Proof strip */
.peb-proofbar{background:var(--gold);border-bottom:1px solid rgba(0,0,0,.12)}
.peb-proofbar__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.peb-proofbar__item{padding:17px 26px;border-right:1px solid rgba(0,0,0,.14)}
.peb-proofbar__item:last-child{border-right:0}
.peb-proofbar__item strong{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.1}
.peb-proofbar__item span{display:block;margin-top:4px;font-size:.75rem;opacity:.72}

/* Buying categories */
.peb-section-heading--action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}
.peb-buy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:38px}
.peb-buy-photo-card{background:#fff;border:1px solid #e5decf;overflow:hidden}
.peb-buy-photo-card>a{display:block;height:100%;text-decoration:none}
.peb-buy-photo-card__image{aspect-ratio:1.42/1;overflow:hidden;background:#1a1916}
.peb-buy-photo-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.peb-buy-photo-card__body{padding:15px 13px 17px;text-align:center;min-height:104px}
.peb-buy-photo-card h3{margin:0;font-family:var(--serif);font-size:1.05rem;line-height:1.08}
.peb-buy-photo-card p{margin:7px 0 0;color:var(--muted);font-size:.74rem;line-height:1.42}

/* Specialist */
.peb-specialist-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:64px;align-items:center}
.peb-specialist-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:10px}
.peb-specialist-media figure{margin:0;overflow:hidden;background:#171612;box-shadow:var(--shadow)}
.peb-specialist-media__main{grid-row:1/3}
.peb-specialist-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.peb-specialist-media__main img{object-position:50% 50%}
.peb-list{list-style:none;padding:0;margin:24px 0 0}
.peb-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid #dfd6c8;color:#4f4b45;font-size:.92rem}
.peb-list li::before{content:'✓';position:absolute;left:0;color:#89651f;font-weight:900}

/* Process */
.peb-process-section{padding:72px 0}
.peb-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:56px;align-items:center}
.peb-process{counter-reset:step;margin-top:24px}
.peb-step{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.13)}
.peb-step::before{counter-increment:step;content:'0' counter(step);color:var(--gold-2);font-family:var(--serif);font-size:1.6rem}
.peb-step h3{margin:0;color:#fff;font-family:var(--serif);font-size:1.3rem}
.peb-step p{margin:6px 0 0;color:rgba(255,255,255,.63);font-size:.86rem}
.peb-process-photo{margin:0;height:390px;overflow:hidden;border:1px solid rgba(200,165,82,.25);background:#171612}
.peb-process-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}

/* Local + form */
.peb-local-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:start}
.peb-local-card{background:#fff;border:1px solid #e1d9ca;box-shadow:0 16px 46px rgba(10,10,8,.08);overflow:hidden}
.peb-local-card__photo{margin:0;height:275px;overflow:hidden;background:#ddd4c5}
.peb-local-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.peb-local-card__body{padding:32px 34px 36px}
.peb-local-card__body p:not(.peb-kicker){color:#5d5951}
.peb-areas{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.peb-area{display:inline-flex;padding:7px 9px;border:1px solid #ddd2bd;background:#f7f2e8;font-size:.7rem;font-weight:800}

/* Form */
.peb-form-wrap{background:#fff;padding:34px 34px 36px;border-top:3px solid var(--gold);box-shadow:0 16px 46px rgba(10,10,8,.1)}
.peb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.peb-field label,.peb-items legend{display:block;margin-bottom:5px;font-size:.74rem;font-weight:850}
.peb-field input,.peb-field textarea,.peb-field select{width:100%;min-height:45px;border:1px solid #d8d0c2;background:#fff;padding:10px 11px;color:var(--ink);border-radius:0}
.peb-field textarea{min-height:120px;resize:vertical}
.peb-field input:focus,.peb-field textarea:focus,.peb-field select:focus{outline:2px solid rgba(200,165,82,.25);border-color:var(--gold)}
.peb-field--full,.peb-items{grid-column:1/-1}
.peb-items{border:0;padding:0;margin:2px 0 0}
.peb-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}
.peb-checkbox{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;background:#f7f2e8;border:1px solid #ece4d6;font-size:.77rem;line-height:1.3}
.peb-checkbox input{margin-top:2px;accent-color:#8a6929}
.peb-form-note{margin-bottom:0;color:var(--muted);font-size:.72rem}
.peb-alert{padding:12px 14px;margin-bottom:16px;border-left:4px solid var(--gold);background:#f4ead4}
.peb-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* CTA and footer */
.peb-cta-band{background:#0b0b0a;color:#fff;border-top:1px solid rgba(200,165,82,.35);border-bottom:1px solid rgba(200,165,82,.28);padding:34px 0}
.peb-cta-band__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.peb-cta-band h2{margin:0;max-width:700px;font-family:var(--serif);font-size:clamp(2rem,3vw,3.05rem);line-height:1;letter-spacing:-.035em}
.peb-cta-band p{margin:8px 0 0;color:rgba(255,255,255,.66)}
.peb-cta-band .peb-actions{margin-top:0;justify-content:flex-end}
.peb-footer--light{background:#f2eadc;color:#49453f;padding:48px 0 0}
.peb-footer__grid{display:grid;grid-template-columns:1.35fr 1fr .65fr .85fr;gap:38px;padding-bottom:38px}
.peb-footer h2,.peb-footer h3{font-family:var(--serif);color:#171612}
.peb-footer h2{margin:0;font-size:1.55rem}
.peb-footer h3{margin:0 0 10px;font-size:1rem}
.peb-footer p{margin:9px 0 0;font-size:.8rem;line-height:1.65}
.peb-footer__subbrand{color:#8d6e2d!important;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem!important;font-weight:900}
.peb-footer ul{list-style:none;padding:0;margin:0}
.peb-footer li{margin:6px 0;font-size:.82rem}
.peb-footer a{text-underline-offset:3px}
.peb-credit{font-weight:900;color:#171612}
.peb-footer__bottom-strip{background:#080807;border-top:1px solid rgba(200,165,82,.38)}
.peb-footer__bottom{min-height:58px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:center;color:rgba(255,255,255,.66);font-size:.72rem}
.peb-footer__bottom span:nth-child(2){text-align:center}.peb-footer__bottom span:nth-child(3){text-align:right}
.peb-footer__bottom a{color:var(--gold-2);font-weight:900}
.peb-mobile-cta{display:none}

/* Pages and posts */
.peb-page-hero{background:#0b0b0a;color:#fff;padding:72px 0 56px;border-bottom:1px solid rgba(200,165,82,.3)}
.peb-page-hero h1{margin:0;max-width:920px;font-family:var(--serif);font-size:clamp(2.65rem,5vw,4.9rem);line-height:.97;letter-spacing:-.04em}
.peb-page-hero p{max-width:760px;color:rgba(255,255,255,.7)}
.peb-content{padding:64px 0 92px;background:#fff}
.peb-content h2,.peb-content h3{font-family:var(--serif);line-height:1.06}
.peb-content h2{font-size:clamp(2rem,3.3vw,3.1rem)}
.peb-content h3{font-size:1.45rem}
.peb-content p,.peb-content li{color:#514e48}
.peb-content .wp-block-columns{gap:28px}
.peb-content .peb-form-wrap{max-width:920px;margin:50px auto 0}
.peb-faq details{border-top:1px solid #ded5c7;padding:19px 0}
.peb-faq summary{font-weight:850;cursor:pointer;list-style:none}.peb-faq summary::-webkit-details-marker{display:none}.peb-faq summary::after{content:'+';float:right;color:var(--gold);font-size:1.3rem}.peb-faq details[open] summary::after{content:'–'}

@media(max-width:1080px){
  .peb-menu-toggle{display:block}
  .peb-header__cta{display:none}
  .peb-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0b0b0a;padding:10px 24px 18px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 44px rgba(0,0,0,.3)}
  .peb-nav.is-open{display:block}.peb-nav ul{display:block}.peb-nav li{border-bottom:1px solid rgba(255,255,255,.09)}.peb-nav li:last-child{border-bottom:0}.peb-nav a{display:block;padding:13px 0;font-size:.9rem}
  .peb-hero-v14__grid{grid-template-columns:1fr 1fr}
  .peb-hero-v14__content{padding-right:34px}
  .peb-hero-v14 h1{font-size:clamp(2.75rem,4.5vw,3.8rem)}
  .peb-buy-grid{grid-template-columns:repeat(3,1fr)}
  .peb-specialist-grid{gap:38px}
  .peb-process-grid{grid-template-columns:1fr 42%;gap:36px}
  .peb-local-grid{grid-template-columns:1fr 1fr;gap:26px}
  .peb-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.peb-footer__grid>div:last-child{grid-column:1/-1;padding-top:2px}
}

@media(max-width:820px){
  body.admin-bar .peb-header{top:46px}
  .peb-container{width:min(calc(100% - 34px),var(--container))}
  .peb-section{padding:66px 0}
  .peb-hero-v14__grid{grid-template-columns:1fr;min-height:0}
  .peb-hero-v14__content{padding:44px 0 34px}
  .peb-hero-v14 h1{font-size:clamp(2.6rem,9vw,3.6rem);max-width:650px}
  .peb-hero-gallery{height:330px;margin-inline:calc((100vw - 100%)/-2);padding-inline:0}
  .peb-hero-gallery::before{background:linear-gradient(180deg,#0a0a09 0%,rgba(10,10,9,.08) 16%,transparent 40%)}
  .peb-proofbar__grid{grid-template-columns:1fr}
  .peb-proofbar__item{border-right:0;border-bottom:1px solid rgba(0,0,0,.13)}
  .peb-proofbar__item:last-child{border-bottom:0}
  .peb-section-heading--action{grid-template-columns:1fr;align-items:start}.peb-section-heading--action .peb-btn{justify-self:start}
  .peb-buy-grid{grid-template-columns:repeat(2,1fr)}
  .peb-specialist-grid{grid-template-columns:1fr;gap:34px}.peb-specialist-media{grid-template-rows:190px 190px}
  .peb-process-grid{grid-template-columns:1fr;gap:30px}.peb-process-photo{height:320px}
  .peb-local-grid{grid-template-columns:1fr}.peb-local-card__photo{height:260px}
  .peb-cta-band__inner{grid-template-columns:1fr}.peb-cta-band .peb-actions{justify-content:flex-start}
  .peb-footer__grid{grid-template-columns:1fr 1fr}.peb-footer__grid>div:last-child{grid-column:auto}
  .peb-footer__bottom{grid-template-columns:1fr;gap:6px;padding:14px 0 18px}.peb-footer__bottom span:nth-child(2),.peb-footer__bottom span:nth-child(3){text-align:left}
}

@media(max-width:640px){
  .peb-container{width:min(calc(100% - 28px),var(--container))}
  .peb-header__inner{min-height:64px}.peb-nav{top:64px}.peb-brand{min-width:0}.peb-brand__main{font-size:1.05rem}.peb-brand__sub{font-size:.5rem;letter-spacing:.14em}
  .peb-hero-v14__content{padding:36px 0 28px}.peb-hero-v14 h1{font-size:clamp(2.35rem,11vw,3.05rem);line-height:.99}.peb-hero-v14__copy{font-size:.95rem}.peb-actions--hero{display:grid;grid-template-columns:1fr}.peb-actions--hero .peb-btn{width:100%}.peb-hero-gallery{height:250px}.peb-hero-v14__micro{font-size:.7rem}
  .peb-buy-grid{gap:9px}.peb-buy-photo-card__body{padding:11px 8px 13px;min-height:94px}.peb-buy-photo-card h3{font-size:.94rem}.peb-buy-photo-card p{font-size:.67rem}
  .peb-specialist-media{grid-template-rows:150px 150px;gap:7px}.peb-specialist-copy .peb-title{font-size:2.15rem}
  .peb-process-section{padding:54px 0}.peb-process-photo{height:245px}.peb-step{grid-template-columns:48px 1fr}
  .peb-local-card__photo{height:220px}.peb-local-card__body{padding:25px 22px 29px}.peb-local-card__body .peb-title{font-size:2.05rem}.peb-area{font-size:.66rem;padding:6px 8px}
  .peb-form-wrap{padding:27px 20px 28px}.peb-form-grid,.peb-checkboxes{grid-template-columns:1fr}.peb-field--full,.peb-items{grid-column:auto}.peb-form-wrap .peb-title{font-size:2.1rem}
  .peb-cta-band{padding:30px 0}.peb-cta-band h2{font-size:2rem}.peb-cta-band .peb-actions{display:grid;grid-template-columns:1fr;width:100%}.peb-cta-band .peb-btn{width:100%}
  .peb-footer__grid{grid-template-columns:1fr;gap:24px}.peb-footer__bottom{padding-bottom:74px}
  .peb-mobile-cta{position:fixed;z-index:65;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -10px 28px rgba(0,0,0,.2)}.peb-mobile-cta a{min-height:55px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.peb-mobile-cta__call{background:#fff}.peb-mobile-cta__form{background:var(--gold)}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v1.5 Appointment, reviews, blog and social enhancements */
body{overflow-x:hidden}
.peb-anchor-target{position:relative;top:-110px;display:block;visibility:hidden}
.peb-btn--submit{width:100%;min-height:52px}
.peb-field small{display:block;margin-top:4px;color:#7b756b;font-size:.68rem;line-height:1.35}
.peb-appointment-form .peb-lede{margin-bottom:20px}

.peb-contact-form .peb-lede{margin-bottom:20px}
.peb-radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.peb-radio-row .peb-checkbox{align-items:center;min-height:48px}
.peb-radio-row input[type="radio"]{width:18px;height:18px;flex:0 0 18px;accent-color:#8a6929}
.peb-alert--error{border-left-color:#8d3b2f;background:#f7e6e2}

.peb-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.peb-review-card{position:relative;background:#fff;border:1px solid #e2d9ca;padding:28px 26px;min-height:210px;box-shadow:0 12px 34px rgba(15,14,12,.06)}
.peb-review-card p{margin:14px 0 20px;color:#4f4b45;font-size:.96rem;line-height:1.65}
.peb-review-card strong{display:block;font-size:.78rem;color:#201e1a}
.peb-review-mark{display:block;height:28px;font-family:var(--serif);font-size:3.4rem;line-height:.8;color:var(--gold)}
.peb-reviews-section .peb-title{max-width:780px}

.peb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.peb-blog-card{background:#fff;border:1px solid #e1d8c9;overflow:hidden;box-shadow:0 12px 34px rgba(15,14,12,.06);display:flex;flex-direction:column;min-width:0}
.peb-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#171612}
.peb-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.peb-blog-card:hover .peb-blog-card__image img{transform:scale(1.015)}
.peb-blog-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.peb-blog-card__meta{margin:0 0 8px!important;color:#987329!important;text-transform:uppercase;letter-spacing:.11em;font-size:.63rem!important;font-weight:900}
.peb-blog-card h2,.peb-blog-card h3{font-family:var(--serif);line-height:1.08;margin:0 0 12px;color:#171612}
.peb-blog-card h2{font-size:1.55rem}.peb-blog-card h3{font-size:1.38rem}
.peb-blog-card h2 a,.peb-blog-card h3 a{text-decoration:none}
.peb-blog-card__body>p:not(.peb-blog-card__meta){font-size:.84rem;line-height:1.58;color:#5c574f;margin:0 0 18px}
.peb-text-link{font-weight:850;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;margin-top:auto}
.peb-blog-grid--archive{margin-top:0}
.peb-pagination{margin-top:40px}
.peb-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.peb-pagination a,.peb-pagination span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid #d7cebe;padding:0 12px;text-decoration:none}
.peb-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

.peb-article-wrap{max-width:980px}
.peb-article-image{margin:0 0 38px;aspect-ratio:16/8;overflow:hidden;background:#171612}
.peb-article-image img{width:100%;height:100%;object-fit:cover}
.peb-article-body{max-width:820px;margin-inline:auto}
.peb-article-body>p:first-child{font-size:1.12rem;color:#34312c}
.peb-article-body h2{margin-top:44px}
.peb-article-body .peb-form-wrap{max-width:none;margin:54px 0 0}

.peb-social-icons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}
.peb-social-icons a{width:38px;height:38px;border:1px solid #cdbf9f;display:inline-flex;align-items:center;justify-content:center;color:#171612;background:#f8f2e7;transition:background .18s ease,color .18s ease,border-color .18s ease}
.peb-social-icons a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.peb-social-icons svg{width:18px;height:18px;fill:currentColor}
.peb-follow-title{margin-top:22px!important}

.peb-appointment-form input[type="date"],.peb-appointment-form input[type="time"]{appearance:auto;-webkit-appearance:auto}
.peb-appointment-form select{background-color:#fff}

@media(max-width:1080px){
  .peb-review-grid,.peb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .peb-review-grid .peb-review-card:last-child,.peb-blog-grid .peb-blog-card:last-child{grid-column:1/-1}
}

@media(max-width:820px){
  .peb-review-grid,.peb-blog-grid{grid-template-columns:1fr}
  .peb-review-grid .peb-review-card:last-child,.peb-blog-grid .peb-blog-card:last-child{grid-column:auto}
  .peb-review-card{min-height:0}
  .peb-article-image{aspect-ratio:16/9}
}

@media(max-width:640px){
  html{scroll-padding-top:76px}
  .peb-container{width:min(calc(100% - 24px),var(--container))}
  .peb-section{padding:54px 0}
  .peb-header{backdrop-filter:none}
  .peb-menu-toggle{width:46px;height:44px;flex:0 0 46px}
  .peb-nav{padding-left:18px;padding-right:18px}
  .peb-nav a{min-height:48px;display:flex;align-items:center}
  .peb-btn{min-height:52px;padding-left:18px;padding-right:18px}
  .peb-proofbar__item{padding:15px 18px}
  .peb-form-wrap{padding:26px 18px 28px}
  .peb-form-grid{gap:13px}
  .peb-field input,.peb-field textarea,.peb-field select{min-height:50px;font-size:16px;padding:11px 12px}
  .peb-field textarea{min-height:118px}
  .peb-checkbox{min-height:45px;align-items:center;padding:9px 10px;font-size:.8rem}
  .peb-checkbox input{width:18px;height:18px;flex:0 0 18px}
  .peb-appointment-form .peb-title{font-size:2rem}
  .peb-appointment-form .peb-lede{font-size:.92rem}
  .peb-review-card{padding:24px 20px}
  .peb-blog-card__body{padding:19px 18px 21px}
  .peb-blog-card h2,.peb-blog-card h3{font-size:1.3rem}
  .peb-page-hero{padding:54px 0 42px}
  .peb-page-hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}
  .peb-content{padding:48px 0 82px}
  .peb-article-body>p:first-child{font-size:1rem}
  .peb-article-body h2{margin-top:34px;font-size:1.9rem}
  .peb-mobile-cta{padding-bottom:env(safe-area-inset-bottom);background:#fff}
  .peb-mobile-cta a{min-height:58px;font-size:.92rem}
  .peb-footer__bottom{padding-bottom:84px}
}

@media(max-width:420px){
  .peb-brand__main{font-size:.98rem}
  .peb-brand__sub{font-size:.46rem}
  .peb-hero-v14 h1{font-size:clamp(2.2rem,10.8vw,2.75rem)}
  .peb-hero-gallery{height:225px}
  .peb-buy-grid{grid-template-columns:1fr 1fr}
  .peb-buy-photo-card__body{min-height:88px}
  .peb-buy-photo-card p{display:none}
  .peb-title--sm{font-size:2rem}
}


/* v1.8 utility bar + general inquiry responsiveness */
@media(max-width:900px){
  .peb-utility__location{display:none}
  .peb-utility__inner{justify-content:center}
  .peb-utility__contact{width:100%;justify-content:center}
}
@media(max-width:640px){
  .peb-utility__inner{min-height:36px;width:min(calc(100% - 18px),var(--container));font-size:.68rem}
  .peb-utility__email{display:none}
  .peb-utility__sep{display:none}
  .peb-social-icons--utility{margin-left:auto}
  .peb-radio-row{grid-template-columns:1fr}
  .peb-contact-form .peb-title{font-size:2rem}
  .peb-contact-form .peb-lede{font-size:.92rem}
}
