.piercer-section{background:radial-gradient(ellipse at 75% 18%,#233b2e66,transparent 52%),#0b1710;padding-top:100px;padding-bottom:65px;border-top:1px solid #b9a36f30;scroll-margin-top:40px}
.piercer-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;max-width:1400px;margin:auto}
.piercer-portrait{position:relative;margin:0;overflow:hidden;aspect-ratio:1.05;background:#101711}
.piercer-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 67%}
.piercer-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#06110de6,transparent 30%)}
.piercer-portrait figcaption{position:absolute;bottom:24px;left:28px;z-index:1;color:#e6d7b3;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.piercer-copy h2{font-family:var(--display);font-size:clamp(54px,6vw,90px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:22px 0 30px}.piercer-copy h2 em{color:#c9b27b;font-weight:400}
.piercer-name{font-size:27px!important;color:#f1ecdd!important;margin-bottom:16px!important}.piercer-name span{font-size:14px;color:#c9b27b;display:inline-block;margin-left:12px}.piercer-copy>p:not(.section-label){font-size:17px;line-height:1.85;color:#c8cfc5;max-width:490px}.piercer-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}

.piercer-section{padding-bottom:85px}
.piercing-menu{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;background:#0b1710;border-bottom:1px solid #c7ad7330;padding-top:70px;padding-bottom:70px;scroll-margin-top:30px}.piercing-menu-intro h2{font-family:var(--display);font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1.1;margin:0 0 22px}.piercing-menu-intro>p:not(.section-label){color:#c0cbbb;font-size:17px;line-height:1.8;margin-bottom:24px}.piercing-price-group{border-top:1px solid #c7ad7340}.piercing-price-group:last-of-type{border-bottom:1px solid #c7ad7340}.piercing-price-group summary{display:grid;grid-template-columns:1fr auto 24px;gap:24px;align-items:center;cursor:pointer;list-style:none;padding:26px 0;color:#eee8d9}.piercing-price-group summary::-webkit-details-marker{display:none}.piercing-price-group summary>span{font:400 32px/1.2 var(--display)}.piercing-price-group summary small{font-size:14px;color:#ccb780;font-variant-numeric:tabular-nums}.piercing-price-group summary b{font-size:24px;color:#ccb780;font-weight:400;text-align:center;transition:transform .2s}.piercing-price-group[open] summary b{transform:rotate(45deg)}.piercing-price-group summary:hover>span{color:#e0c995}.piercing-price-group summary:focus-visible{outline:2px solid #e0c995;outline-offset:5px}.piercing-price-group dl{margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.piercing-price-group dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #c7ad731a;font-size:15px;line-height:1.5}.piercing-price-group dt{color:#d7dfd1}.piercing-price-group dd{margin:0;color:#e1c88c;font-variant-numeric:tabular-nums;white-space:nowrap}.piercing-menu-hint{font-size:12px;color:#b1bfa9;margin-top:18px}.piercing-price-groups:has(details[open]) .piercing-menu-hint{visibility:hidden}@media(max-width:700px){.piercing-menu{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.piercing-menu-intro h2{font-size:48px}.piercing-menu-intro>p:not(.section-label){font-size:16px;margin-bottom:18px}.piercing-price-group summary{gap:12px;padding:23px 0}.piercing-price-group summary>span{font-size:29px}.piercing-price-group summary small{font-size:13px}.piercing-price-group dl{grid-template-columns:1fr}.piercing-menu-hint{font-size:12px}}
@media(max-width:700px){.piercer-section{padding-top:50px;padding-bottom:50px}.piercer-intro{grid-template-columns:1fr;gap:30px}.piercer-copy h2{font-size:62px}.piercer-portrait{aspect-ratio:1.15}.piercer-copy>p:not(.section-label){font-size:16px}.piercer-name span{font-size:13px;margin-left:6px}}
