/* Anniversary signature: editable typography and restrained metallic details. */
.palace-header nav{margin-left:auto;margin-right:2%}
.experience-signature{position:relative;display:grid;grid-template-columns:1fr minmax(280px,410px) 1fr;align-items:center;gap:45px;padding:34px 9%;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#d5c49d42,transparent 60%),linear-gradient(110deg,#ede5d5,#fbf8f0 45%,#eee7d9);border-top:1px solid #c4b28c;border-bottom:1px solid #c4b28c}
.experience-signature::before,.experience-signature::after{content:"";position:absolute;left:-5%;width:110%;height:110px;border:1px solid #c6b28b66;border-radius:50%;pointer-events:none}
.experience-signature::before{top:-95px}.experience-signature::after{bottom:-100px}
.signature-side{text-align:center;color:#5a6048;position:relative;z-index:1}
.signature-side p{font:400 23px/1.3 var(--serif);margin:0 0 10px;letter-spacing:.2px}
.signature-side small{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#85785e;line-height:1.7}
.signature-side::after{content:"";display:block;width:44px;height:1px;background:#b8a174;margin:17px auto 0}
.anniversary-seal{position:relative;text-align:center;padding:23px 32px 25px;border:1px solid #c2aa78;border-radius:90px 90px 32px 32px;background:linear-gradient(120deg,#465431,#333f27 50%,#52603a);box-shadow:inset 0 0 0 5px #465134,inset 0 0 0 6px #b8a27388,0 10px 25px #51492e1c;color:#f3e8ce}
.anniversary-seal .seal-kicker{display:block;font-size:8px;letter-spacing:4px;color:#d5c39a;margin-bottom:9px}
.anniversary-seal .seal-years{display:flex;align-items:baseline;justify-content:center;gap:12px;font:400 41px/1 var(--serif);letter-spacing:2px;white-space:nowrap}
.anniversary-seal .seal-years strong{font:400 77px/.9 var(--serif);letter-spacing:-3px;color:#f0ddb2}
.anniversary-seal .seal-caption{display:block;font:400 12px var(--serif);letter-spacing:4px;margin-top:13px;color:#e6d4ad}
.home-services .ornamental-heading{padding:31px 0 25px}
.home-service>div{display:flex;flex-direction:column;justify-content:center;padding:22px 16px}
.home-service h3{margin-bottom:14px}.home-service:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1100px){.experience-signature{padding:30px 5%;gap:25px;grid-template-columns:1fr minmax(260px,350px) 1fr}.signature-side p{font-size:20px}.signature-side small{font-size:7px;letter-spacing:1.5px}}
@media(max-width:700px){.palace-header nav{margin:0;grid-column:1/-1}.palace-header .brand{grid-column:1/-1;justify-self:center}.experience-signature{grid-template-columns:1fr 1fr;gap:23px 18px;padding:28px 7% 25px}.anniversary-seal{grid-column:1/-1;grid-row:1;width:min(100%,340px);justify-self:center;padding:22px 30px}.anniversary-seal .seal-years{font-size:35px}.anniversary-seal .seal-years strong{font-size:67px}.signature-side p{font-size:19px;margin-bottom:7px}.signature-side small{font-size:7px;letter-spacing:1px}.signature-side::after{margin-top:12px;width:30px}.home-services .ornamental-heading h2{font-size:18px;letter-spacing:2px}.home-service>div{padding:16px 14px;justify-content:flex-start}.home-service h3{margin-bottom:10px}}
/* Ornamental frame and myrtle branches inspired by the supplied reference. */
.experience-signature{grid-template-columns:1fr minmax(380px,560px) 1fr;gap:20px;padding:12px 6%;min-height:245px;background-image:url('assets/anniversary-ribbon.svg'),radial-gradient(ellipse at center,#fffaf0,#ece2d1);background-size:100% 100%;background-repeat:no-repeat;border-top:0;border-bottom:1px solid #d5c29e}
.experience-signature::before,.experience-signature::after{display:none}
.anniversary-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:640/250;padding:32px 80px;border:0;border-radius:0;box-shadow:none;background:transparent url('assets/anniversary-myrtle.svg') center/100% 100% no-repeat}
.anniversary-seal .seal-kicker{display:none}.anniversary-seal .seal-years{font-size:clamp(29px,3.5vw,48px);gap:11px;letter-spacing:1px}.anniversary-seal .seal-years strong{font-size:clamp(63px,6.9vw,96px);color:#f0ddb2}.anniversary-seal .seal-caption{font-size:clamp(9px,1vw,14px);letter-spacing:3px;margin-top:14px;white-space:nowrap}
.signature-icon{display:block;width:31px;height:31px;margin:0 auto 12px;color:#7b6338}.signature-side p{font-size:20px;color:#4f493b}.signature-side small{font-size:7px;letter-spacing:1.5px}.signature-side::after{margin-top:12px}
@media(max-width:1100px) and (min-width:701px){.experience-signature{grid-template-columns:1fr minmax(340px,460px) 1fr;padding:16px 4%;gap:15px;min-height:215px}.signature-side p{font-size:19px}.anniversary-seal{padding:30px 65px}.anniversary-seal .seal-caption{letter-spacing:2px}}
@media(max-width:700px){.experience-signature{grid-template-columns:1fr 1fr;gap:10px 20px;padding:10px 6% 24px;background-size:160% 68%;background-position:center top}.anniversary-seal{width:min(100%,470px);padding:25px 65px;grid-row:1;grid-column:1/-1}.anniversary-seal .seal-years{font-size:30px}.anniversary-seal .seal-years strong{font-size:62px}.anniversary-seal .seal-caption{font-size:9px;letter-spacing:2px;margin-top:9px}.signature-side p{font-size:18px}.signature-icon{width:25px;height:25px;margin-bottom:8px}.signature-side small{font-size:7px;letter-spacing:1px}}
@media(max-width:380px){.anniversary-seal{padding:24px 55px}.anniversary-seal .seal-years{font-size:26px;gap:7px}.anniversary-seal .seal-years strong{font-size:54px}.anniversary-seal .seal-caption{font-size:8px;letter-spacing:1.5px}}
/* More compact proportions alongside the service cards. */
@media(min-width:701px){.experience-signature{min-height:0;grid-template-columns:1fr minmax(340px,480px) 1fr;padding:6px 8%;gap:24px}.anniversary-seal{max-width:480px;justify-self:center;padding:25px 72px}.anniversary-seal .seal-years{font-size:34px}.anniversary-seal .seal-years strong{font-size:71px}.anniversary-seal .seal-caption{font-size:10px;letter-spacing:2.5px;margin-top:10px}.signature-icon{width:25px;height:25px;margin-bottom:8px}.signature-side p{font-size:18px;margin-bottom:6px}.signature-side::after{margin-top:9px}}
@media(min-width:701px) and (max-width:1100px){.experience-signature{grid-template-columns:1fr minmax(320px,410px) 1fr;padding:7px 5%;gap:20px}.anniversary-seal{padding:24px 65px}.anniversary-seal .seal-years{font-size:30px}.anniversary-seal .seal-years strong{font-size:65px}.anniversary-seal .seal-caption{font-size:9px;letter-spacing:2px}.signature-side p{font-size:17px}}
@media(max-width:700px){.experience-signature{padding:5px 6% 17px;gap:6px 20px}.anniversary-seal{max-width:340px;padding:20px 57px}.anniversary-seal .seal-years{font-size:26px}.anniversary-seal .seal-years strong{font-size:54px}.anniversary-seal .seal-caption{font-size:8px;margin-top:7px;letter-spacing:1.5px}.signature-side p{font-size:16px}.signature-icon{height:21px;width:21px;margin-bottom:6px}}
