/* Shared pricing design, P12. */
.pmc-premium-pricing,.pmc-pricing-page,.pmc-pricing-mini{box-sizing:border-box;color:#25211c;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.pmc-premium-pricing *,.pmc-pricing-page *,.pmc-pricing-mini *{box-sizing:border-box}
.pmc-premium-pricing{padding:clamp(40px,6vw,88px) 24px;background:linear-gradient(135deg,#f7f3eb,#ede6d9);border-block:1px solid #e1d7c5;scroll-margin-top:150px}
.pmc-premium-wrap{width:100%;max-width:1220px;margin:0 auto}
.pmc-premium-eyebrow{color:#9b1730!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.8px!important;line-height:1.6!important;margin:0 0 16px!important}
.pmc-premium-pricing h2,.pmc-pricing-page h1,.pmc-pricing-details h2{color:#24201b!important;font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1px!important;line-height:1.14!important;font-size:clamp(32px,3.6vw,48px)!important;margin:0 0 20px!important}
.pmc-premium-intro{max-width:680px;font-size:17px!important;line-height:1.7!important;color:#625a50!important;margin:0 0 36px!important}
.pmc-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pmc-premium-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 26px 26px;border:1px solid #d4c4a8;border-top:3px solid #ad8749;border-radius:16px;background:linear-gradient(155deg,#fffefa,#fff);box-shadow:0 12px 35px #382a1210}
.pmc-premium-card h3{font:400 28px/1.2 Georgia,serif!important;color:#28221a!important;margin:0 0 22px!important}
.pmc-premium-kicker{font-size:11px!important;letter-spacing:.8px!important;font-weight:700!important;color:#79603a!important;margin:0 0 9px!important;text-transform:uppercase}
.pmc-premium-price{font:400 55px/1.1 Georgia,serif!important;color:#252019!important;margin:0 0 14px!important;letter-spacing:-1.5px}
.pmc-premium-price span{display:block;font:700 13px/1.5 Arial,sans-serif!important;margin-top:6px;letter-spacing:.15px}
.pmc-premium-included{font-size:13px!important;line-height:1.6!important;color:#6b5838!important;margin:0 0 22px!important;max-width:280px}
.pmc-premium-additional{display:flex;flex-direction:column;gap:3px;padding:18px 0;margin:0 0 20px!important;border-block:1px solid #e9dfce;color:#564b3c!important}
.pmc-premium-additional strong{font:400 29px/1.2 Georgia,serif!important;color:#7d1730!important}
.pmc-premium-additional strong span{font:400 14px/1.4 Arial,sans-serif!important;letter-spacing:0;margin-left:3px}
.pmc-premium-additional>span{font-size:12px!important}
.pmc-premium-description{min-height:48px;margin:0 0 12px!important}
.pmc-premium-card p,.pmc-premium-card li{font-size:14px;line-height:1.65;color:#5e574d}
.pmc-premium-card ul{margin:0 0 26px!important;padding-left:18px!important;list-style:disc!important}
.pmc-premium-card li{margin-bottom:8px!important;padding-left:2px}
.pmc-premium-card li::marker{color:#a17a3c}
@property --pmc-gold-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes pmc-gold-edge{to{--pmc-gold-angle:360deg}}
html body .pmc-premium-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 16px;border:2px solid #d0ac69!important;border-radius:9px;background:#a70d2c!important;background:linear-gradient(#ab1130,#940b27) padding-box,conic-gradient(from var(--pmc-gold-angle),#b18c4c,#f4df9b,#b18c4c 28%,#8e6a35 55%,#ebd18d,#b18c4c) border-box!important;border-color:transparent!important;color:#fff!important;text-align:center;text-decoration:none!important;font:700 14px/1.4 Arial,sans-serif!important;white-space:normal!important;overflow-wrap:normal;cursor:pointer;animation:pmc-gold-edge 14s linear infinite;box-shadow:0 5px 12px #7f09271a}
.pmc-premium-button>span:first-child{min-width:0}.pmc-premium-button>span[aria-hidden]{font-size:20px;flex:none}
.pmc-premium-card .pmc-premium-button{margin-top:auto}
.pmc-premium-button:hover{filter:brightness(1.08)}
.pmc-premium-button:focus-visible,.pmc-premium-text-link:focus-visible,.pmc-pricing-mini a:focus-visible,.pmc-pricing-hero__link:focus-visible{outline:3px solid #aa8b4f;outline-offset:4px}
.pmc-premium-note{font-size:12px!important;line-height:1.7!important;color:#6a6156!important;margin:24px 0 16px!important;max-width:1000px}
.pmc-premium-text-link{color:#92132d!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.page-id-5888 #main-content{padding-top:0!important}body.page-id-5888 #main-content>.container{width:100%!important;max-width:none!important;padding:0!important}body.page-id-5888 #main-content .main-row{margin:0!important}body.page-id-5888 #page-5888>.hb-main-content{width:100%!important;padding:0!important}
.pmc-pricing-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:0;background:#f8f5ee;border-bottom:1px solid #d8c6a5;max-width:1600px;margin:0 auto}
.pmc-pricing-hero__copy{padding:clamp(28px,4vw,64px);min-width:0}
.pmc-pricing-page .pmc-pricing-hero h1{font-size:clamp(34px,3.45vw,52px)!important;line-height:1.13!important;margin-bottom:22px!important}
.pmc-pricing-hero h1 em{font-style:italic;color:#8d1832}
.pmc-pricing-hero__copy>p:not(.pmc-premium-eyebrow){font-size:16px;line-height:1.75;color:#645b50;max-width:460px;margin:0 0 26px}
.pmc-pricing-hero__copy .pmc-premium-button{max-width:330px}
.pmc-pricing-hero__link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#7f1831!important;font-size:13px!important;font-weight:700;text-decoration:none!important}
.pmc-pricing-hero__copy .pmc-pricing-hero__area{font-size:11px!important;color:#7c705e!important;margin:14px 0 0!important;letter-spacing:.35px}
.pmc-pricing-hero__media{margin:0!important;padding:0!important;width:100%;min-width:0;background:#e8dfd0;line-height:0}
.pmc-pricing-hero__photo{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:3/2;object-fit:contain}
.pmc-pricing-details{padding:clamp(40px,6vw,76px) 24px}
.pmc-pricing-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 56px}
.pmc-pricing-details h3{font:400 23px/1.3 Georgia,serif;color:#30281d;margin-bottom:14px}
.pmc-pricing-details p{font-size:15px;line-height:1.8;color:#655b4e}
.pmc-pricing-details .pmc-premium-button{max-width:340px;margin-top:24px}
.pmc-pricing-return{padding:36px;border:1px solid #dfd1b8;border-radius:16px;background:#f7f3ea}.pmc-pricing-return>p{max-width:840px}
.pmc-pricing-mini{padding:28px 22px;text-align:center;background:#f6f3ec;border-block:1px solid #e3dac8}
.pmc-pricing-mini strong{display:block;font:700 23px/1.3 Georgia,serif;margin-bottom:12px}
.pmc-pricing-mini a{display:inline-block;color:#a70d2c!important;font-weight:700;padding:10px}
.pmc-pricing-page .pmc-premium-text-link{display:none}
@media(max-width:1050px){.pmc-premium-grid{gap:14px}.pmc-premium-card{padding:25px 18px}.pmc-premium-card h3{font-size:25px!important}.pmc-premium-button{font-size:13px!important}}
@media(max-width:900px){.pmc-pricing-hero{grid-template-columns:1fr}.pmc-pricing-hero__media{grid-row:1}.pmc-pricing-hero__copy{padding:34px 24px 38px}.pmc-pricing-hero__copy>p:not(.pmc-premium-eyebrow){max-width:620px}.pmc-pricing-page .pmc-pricing-hero h1{font-size:clamp(34px,5.5vw,48px)!important}}
@media(max-width:760px){.pmc-premium-grid,.pmc-pricing-details-grid{grid-template-columns:1fr}.pmc-premium-card{padding:26px 24px}.pmc-premium-pricing{padding-inline:18px}.pmc-premium-card h3{font-size:29px!important}.pmc-premium-description{min-height:0}.pmc-premium-card ul{margin-bottom:22px!important}.pmc-premium-intro{font-size:16px!important}.pmc-pricing-return{padding:26px 22px}.pmc-pricing-details-grid{gap:22px}.pmc-premium-included{max-width:none}.pmc-premium-card .pmc-premium-button{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html body .pmc-premium-button{animation:none!important}}

/* P10: concise credentials before the estimate controls on every device. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;padding:0!important;border-top:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>*{min-width:0!important;padding:10px 4px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;border:0!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>*+*{border-left:1px solid #e4dcca!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.pmc-awards-ribbon{margin:0 0 22px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:28px!important;line-height:1.1!important;margin-bottom:6px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:12px!important;line-height:1.4!important;overflow-wrap:normal!important}

/* P13: Terri's tribute. Scoped specificity supersedes legacy quote-page photo overlays. */
/* Keep the quote-page tribute row inside the available desktop/tablet content width. */
@media(min-width:701px){html body.page-id-5318 #pmcq-main-content#pmcq-main-content .pq-layout{width:calc(100% - 48px)!important;max-width:1280px!important;margin:44px auto 0!important}}

#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{
 display:block!important;position:relative!important;inset:auto!important;isolation:isolate;box-sizing:border-box!important;
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:44px 24px!important;overflow:visible!important;clear:both;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f0e8!important;color:#f6f0e5!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial *{box-sizing:border-box}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{
 position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,240px) minmax(0,1fr)!important;grid-template-rows:auto!important;
 align-items:center!important;gap:42px!important;justify-content:center!important;width:100%!important;max-width:1120px!important;min-width:0!important;
 min-height:0!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:38px 42px!important;
 border:1px solid #827052!important;border-radius:14px!important;background:linear-gradient(120deg,#252522,#191b1a)!important;
 box-shadow:0 8px 28px #3c2b1414!important;transform:none!important;overflow:visible!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner::before,
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-frame::after{content:none!important;display:none!important}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{
 position:relative!important;inset:auto!important;z-index:1!important;order:0!important;width:100%!important;max-width:240px!important;
 height:auto!important;min-width:0!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-frame{
 position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:7px!important;
 border:1px solid #a58b5d!important;border-radius:10px!important;background:#121513!important;box-shadow:0 8px 25px #0003!important;overflow:hidden!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo{
 display:block!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;max-height:none!important;
 aspect-ratio:1;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:5px!important;
 background:transparent!important;box-shadow:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-copy{
 position:relative!important;inset:auto!important;z-index:1!important;order:1!important;display:block!important;align-self:center!important;
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{
 display:block!important;width:100%!important;margin:0 0 20px!important;padding:0!important;text-align:left!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-kicker{
 display:block!important;color:#d9c398!important;font:600 10px/1.6 Verdana,sans-serif!important;letter-spacing:2.1px!important;
 text-transform:uppercase!important;margin:0 0 13px!important;text-shadow:none!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial h2{
 font:400 clamp(28px,2.8vw,39px)/1.18 Georgia,"Times New Roman",serif!important;letter-spacing:-.65px!important;
 color:#fff7e9!important;text-transform:none!important;text-shadow:none!important;margin:0!important;
}
#pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial p{
 font:400 15px/1.8 "Trebuchet MS",Arial,sans-serif!important;color:#e0ddd5!important;text-align:left!important;text-shadow:none!important;
 max-width:650px!important;margin:0!important;letter-spacing:.05px!important;overflow-wrap:break-word!important;
}
@media(max-width:1000px){
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr)!important;gap:28px!important;padding:30px!important}
}
@media(max-width:700px){
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{padding:30px 16px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:28px 22px!important;max-width:520px!important;border-radius:12px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{max-width:200px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:center!important;margin-bottom:18px!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial h2{font-size:30px!important;line-height:1.2!important;max-width:360px!important;margin-inline:auto!important}
 #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial p{font-size:15px!important;line-height:1.75!important}
}
/* The estimate page already supplies outer gutters; retain its dedicated memorial slot. */
html body.pq30-body #pmcq-main-content #pqs35-memorial-slot{display:block!important;align-self:center!important;min-width:0!important;min-height:0!important;height:auto!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial{background:transparent!important;padding:24px 0!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:30px 26px!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-photo-panel{max-width:210px!important}
html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:center!important}
@media(min-width:1440px){
 html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr)!important}
 html body.pq30-body #pmcq-main-content #pmc-terri-memorial#pmc-terri-memorial#pmc-terri-memorial .pmc-terri-heading-row{text-align:left!important}
}
/* P15: compact experience highlights and consistent original award artwork. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 0 16px!important;padding:18px 8px!important;background:#fbf8f1!important;border:1px solid #e8dec8!important;border-radius:10px!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;padding:0 12px!important;border:0!important;text-align:center!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div+div{border-left:1px solid #dfd2b5!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{display:block!important;margin:0!important;color:#80601f!important;font:600 34px/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{display:block!important;margin:0!important;color:#463d2e!important;font:500 12px/1.5 Arial,sans-serif!important;letter-spacing:.01em!important;overflow-wrap:normal!important}
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.pmc-awards-ribbon{margin:0 0 20px!important;padding:0!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-x:auto!important;padding:4px 1px 10px!important;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:thin;scrollbar-color:#b39a5e #f5f1e8;-webkit-overflow-scrolling:touch}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 0 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:112px!important;padding:7px!important;border:1px solid #d4c49d!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 6px rgba(59,43,14,.05)!important;box-sizing:border-box!important;scroll-snap-align:start;text-decoration:none!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{display:block!important;width:100%!important;max-width:100%!important;height:96px!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:2px!important;box-shadow:none!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a:focus-visible{outline:3px solid #80601f!important;outline-offset:-3px!important}
html body .pmc-photo-credit{margin:0!important;padding:4px 24px!important;background:#090909!important;color:#c9c4b9!important;text-align:center!important;font:12px/1.7 Arial,sans-serif!important}
html body .pmc-photo-credit>summary{display:list-item;width:fit-content;min-height:44px;margin:0 auto;padding:12px 8px;box-sizing:border-box;cursor:pointer;color:#d2c29d;text-decoration:underline;text-underline-offset:3px;font:12px/20px Arial,sans-serif}
html body .pmc-photo-credit>summary:focus-visible{outline:2px solid #c9ad69;outline-offset:2px;border-radius:3px}
html body .pmc-photo-credit>div{max-width:750px;margin:0 auto;padding:0 0 16px}
html body .pmc-photo-credit p{margin:0!important;font:12px/1.7 Arial,sans-serif!important;color:#c9c4b9!important}
html body .pmc-photo-credit a{color:#e1c88e!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1099px){
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{padding:16px 4px!important;margin:0 0 12px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{padding:0 7px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:30px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:11px!important;line-height:1.45!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9{gap:8px!important;padding:4px 0 10px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{flex:0 0 calc((100% - 16px)/3)!important;width:calc((100% - 16px)/3)!important;height:100px!important;padding:6px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{height:86px!important}
}
@media(max-width:399px){
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row>div{padding:0 5px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row b{font-size:28px!important}
 html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row span{font-size:10px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a{height:88px!important;padding:4px!important}
 html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9>a img{height:78px!important}
}
/* Keep all three experience figures on one baseline and the swipe cue understated. */
html body #pmcq-form-start#pmcq-form-start #pmc-v11-entry-card>.experience-row{align-items:stretch!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar{height:4px!important;background:transparent!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-track{background:#f3efe6!important;border:0!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-thumb{background:#b39a5e!important;border:0!important;border-radius:4px!important}
html body #pmcq-form-start#pmcq-form-start .pmc-awards-priority-p9::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}





