/* Dr. Panturu Luxury 1.2 — editorial catalogue of aesthetic procedures.
 * Scoped to .drpa-page. No visual dependency on Elementor or WPBakery.
 */
.drpa-page {
  --drpa-ink:#1b1815;--drpa-paper:#fcfaf7;--drpa-cream:#f4eee6;--drpa-gold:#966c35;
  --drpa-line:#e1d9ce;--drpa-muted:#625a50;--drpa-dark:#171614;--drpa-serif:var(--drp-serif,"Cormorant Garamond",Georgia,serif);
  color:var(--drpa-ink); background:var(--drpa-paper); overflow:clip; font-size:16px; line-height:1.65;
}
.drpa-page *, .drpa-page *::before,.drpa-page *::after {box-sizing:border-box;}
.drpa-page :is(h1,h2,h3,h4,p) {margin:0;}
.drpa-page :is(h1,h2,h3) {font-family:var(--drpa-serif);font-weight:500;text-wrap:balance;}
.drpa-page a {text-decoration:none;}
.drpa-page a:focus-visible,.drpa-page button:focus-visible,.drpa-page input:focus-visible,.drpa-page summary:focus-visible {outline:2px solid #9e6e30;outline-offset:4px;}
.drpa-page [hidden]{display:none !important;}
.drpa-wrap {width:min(1360px,calc(100% - clamp(36px,6.8vw,120px)));margin:0 auto;}
.drpa-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.drpa-eyebrow {font-size:.68rem;font-weight:700;letter-spacing:.23em;line-height:1.5;text-transform:uppercase;color:#946628;}
.drpa-section {padding:clamp(80px,9vw,134px) 0;}
.drpa-button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:13px 21px;font-size:.70rem;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;border:1px solid transparent;white-space:normal;transition:transform .22s ease, background .22s ease, color .22s ease;}
.drpa-button:hover{transform:translateY(-2px);}
.drpa-button--dark {background:#181714;color:#fff!important;}
.drpa-button--dark:hover{background:#3d3022;}
.drpa-button--gold {background:#bb9253;color:#1b1713!important;}
.drpa-button--gold:hover{background:#dbb47c;}
.drpa-link {font-size:.74rem;font-weight:700;letter-spacing:.045em;border-bottom:1px solid #8d7456;padding-bottom:7px;white-space:normal;transition:color .2s ease;}
.drpa-link:hover{color:#90632a;}
.drpa-link span{margin-left:12px;}

/* 01 — Editorial first fold */
.drpa-hero {display:grid;grid-template-columns:53% 47%;min-height:clamp(660px,54vw,760px);position:relative;background:#f6f0e7;}
.drpa-hero__copy {display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:radial-gradient(circle at 8% 6%,rgba(255,255,255,.95),transparent 52%),linear-gradient(115deg,#f9f5ee,#eee5da);}
.drpa-hero__inner {padding:46px clamp(32px,4.5vw,84px) 38px max(clamp(28px,6vw,108px),calc((100vw - 1360px)/2));margin:auto 0;}
.drpa-breadcrumbs {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 clamp(42px,5vw,74px);color:#72665b;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.drpa-breadcrumbs a:hover {color:var(--drpa-gold);}
.drpa-breadcrumbs span[aria-hidden] {color:#b4a48e;}
.drpa-hero .drpa-eyebrow {margin:0 0 22px;display:flex;align-items:center;gap:14px;}
.drpa-eyebrow__dash {display:inline-block;width:22px;height:1px;background:#a87a3a;}
.drpa-hero h1 {font-size:clamp(3.65rem,6.15vw,6.6rem);line-height:.88;letter-spacing:-.048em;color:#1b1713;margin:0 0 clamp(24px,3vw,42px);max-width:760px;}
.drpa-hero h1 em {font-weight:400;color:#aa7c42;}
.drpa-hero h1>span{color:#986e37;font-weight:400;}
.drpa-hero__lead {max-width:560px;color:#5b5148;font-size:clamp(.96rem,1.18vw,1.08rem);line-height:1.79;}
.drpa-hero__actions {display:flex;flex-wrap:wrap;gap:24px 30px;align-items:center;margin-top:32px;}
.drpa-hero__bottom {display:flex;justify-content:space-between;gap:15px;margin:0 clamp(32px,4.5vw,84px) 0 max(clamp(28px,6vw,108px),calc((100vw - 1360px)/2));padding:20px 0;border-top:1px solid #dbcfbf;font-size:.59rem;letter-spacing:.17em;color:#796c5c;}
.drpa-hero__visual {position:relative;overflow:hidden;background:#d9c6b3;isolation:isolate;min-height:660px;}
.drpa-hero__visual img {width:100%;height:100%;object-fit:cover;object-position:49% 38%;position:absolute;inset:0;filter:saturate(.84);}
.drpa-hero__visual-shade {position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(35,25,18,.02),transparent 46%),linear-gradient(0deg,rgba(26,20,15,.32),transparent 28%);pointer-events:none;}
.drpa-hero__vertical {position:absolute;z-index:2;top:50%;right:27px;writing-mode:vertical-rl;transform:translateY(-50%);color:#efe0cb;font-size:.58rem;letter-spacing:.29em;font-weight:600;}
.drpa-hero__photo-note {position:absolute;z-index:2;bottom:26px;left:30px;color:#fff;font-size:.62rem;letter-spacing:.05em;opacity:.92;}

/* Statement band */
.drpa-intro-strip {background:#1b1916;color:#eee9df;}
.drpa-intro-strip__grid{min-height:117px;display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;}
.drpa-intro-strip__seal{width:60px;height:60px;border:1px solid rgba(192,151,93,.5);border-radius:50%;display:grid;place-items:center;color:#c7a270;font:500 2rem/1 var(--drpa-serif);}
.drpa-intro-strip p {font:400 clamp(1.45rem,2.1vw,2.2rem)/1.12 var(--drpa-serif);letter-spacing:-.01em;}
.drpa-intro-strip p em{color:#c8a270;}
.drpa-intro-strip__right {font-size:.60rem;letter-spacing:.22em;white-space:nowrap;color:#a99b87;}
.drpa-intro-strip__right span {display:inline-block;margin:0 9px;color:#b48e58;font-size:.45rem;}

/* 02 — Three illustrated collections */
.drpa-introduction{background:#fcfaf7;}
.drpa-introduction__head {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px 80px;align-items:end;margin-bottom:38px;}
.drpa-introduction__head .drpa-eyebrow{grid-column:1/-1;margin-bottom:-18px;}
.drpa-introduction__head h2,.drpa-directory__head h2,.drpa-guidance__head h2 {font-size:clamp(3.3rem,5.2vw,5.5rem);line-height:.91;letter-spacing:-.046em;}
.drpa-introduction__head em,.drpa-directory__head em,.drpa-guidance__head em{color:#a2794d;font-weight:400;}
.drpa-introduction__head>p:not(.drpa-eyebrow){color:#70665c;font-size:.95rem;line-height:1.76;max-width:430px;padding-bottom:4px;}
.drpa-featured {display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
.drpa-featured__card {position:relative;display:block;aspect-ratio:.91;min-height:350px;overflow:hidden;isolation:isolate;background:#a48b77;color:#fff!important;box-shadow:0 10px 40px rgba(29,22,17,.035);}
.drpa-featured__card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82);transition:transform .6s ease,filter .4s ease;}
.drpa-featured__card--fata img{object-position:44% 27%;}
.drpa-featured__card--sani img{object-position:55% 45%;}
.drpa-featured__card--corp img{object-position:51% 56%;}
.drpa-featured__veil {position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.73),transparent 62%),linear-gradient(180deg,rgba(20,14,10,.24),transparent 22%);z-index:1;}
.drpa-featured__top {position:absolute;z-index:2;top:23px;left:25px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;width:41px;height:41px;color:#fff;font:500 1.12rem/1 var(--drpa-serif);}
.drpa-featured__top span {display:none;}
.drpa-featured__content {position:absolute;z-index:2;bottom:26px;left:28px;right:75px;display:grid;gap:4px;}
.drpa-featured__content small{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#e7d2b7;}
.drpa-featured__content strong{font:500 clamp(2.25rem,3.2vw,3.45rem)/.96 var(--drpa-serif);letter-spacing:-.032em;}
.drpa-featured__arrow {position:absolute;z-index:2;bottom:28px;right:26px;font-size:1.2rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.75);border-radius:50%;transition:transform .25s ease,background .25s ease;}
.drpa-featured__card:hover img{transform:scale(1.045);filter:saturate(.96);}
.drpa-featured__card:hover .drpa-featured__arrow{transform:translate(2px,-2px);background:rgba(255,255,255,.12);}

/* 03 — Complete, filterable, server-rendered procedure directory */
.drpa-directory {padding-top:clamp(70px,8vw,122px);background:linear-gradient(180deg,#f3ece2 0%,#fbf9f5 24%,#fbf9f5 100%);}
.drpa-directory__head {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);gap:28px 70px;align-items:end;margin-bottom:46px;}
.drpa-directory__head .drpa-eyebrow{grid-column:1/-1;margin-bottom:-17px;}
.drpa-directory__head>p:not(.drpa-eyebrow){font-size:.92rem;line-height:1.8;color:#665c51;max-width:375px;padding-bottom:4px;}
.drpa-toolbar {position:sticky;top:78px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;margin:0 0 12px;background:rgba(251,249,246,.97);backdrop-filter:blur(12px);border-block:1px solid #dacfbe;}
.drpa-categories {display:flex;align-items:center;gap:clamp(16px,2.05vw,31px);max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;}
.drpa-categories a {display:block;flex-shrink:0;position:relative;padding:25px 0;color:#51483e;font-size:.75rem;font-weight:700;line-height:1.6;text-decoration:none;}
.drpa-categories a::after{position:absolute;content:'';height:1px;left:0;right:0;bottom:20px;background:#96703a;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
.drpa-categories a:hover,.drpa-categories a[aria-current="location"]{color:#855d2d;}
.drpa-categories a:hover::after,.drpa-categories a[aria-current="location"]::after{transform:scaleX(1);}
.drpa-search {position:relative;flex:0 0 257px;max-width:257px;margin:0;}
.drpa-search input {width:100%;height:44px;padding:9px 34px 9px 38px;border:1px solid #d5c8b8;border-radius:0;background:#fff;font-size:.82rem;line-height:1.5;color:#241e17;outline-offset:2px;}
.drpa-search input::placeholder {color:#897a69;opacity:1;}
.drpa-search__icon {position:absolute;top:47%;left:12px;transform:translateY(-50%);font:400 1.6rem/1 var(--drpa-serif);color:#9b7948;}
.drpa-filter-status{font-size:.72rem;line-height:1.4;color:#776c5f;margin:12px 0 0!important;min-height:24px;}
.drpa-groups {display:grid;}
.drpa-group {scroll-margin-top:182px;display:grid;grid-template-columns:minmax(235px,.36fr) minmax(0,.64fr);gap:clamp(28px,5.2vw,90px);padding:clamp(66px,7.7vw,122px) 0;border-bottom:1px solid #d8cfc2;}
.drpa-group:last-child{border-bottom:0;padding-bottom:22px;}
.drpa-group__side {align-self:start;position:sticky;top:184px;display:flex;flex-direction:column;align-items:start;}
.drpa-group__number {font:500 clamp(2.5rem,4vw,4rem)/1 var(--drpa-serif);color:#bb9e77;letter-spacing:-.03em;margin:0 0 clamp(24px,3vw,50px);}
.drpa-group__number span {font:600 .75rem/1 var(--drp-sans,Arial,sans-serif);letter-spacing:.17em;color:#977f60;}
.drpa-group__heading .drpa-eyebrow{margin-bottom:13px;}
.drpa-group h2 {font-size:clamp(3.3rem,5vw,5.3rem);line-height:.94;letter-spacing:-.04em;margin-bottom:24px;max-width:420px;}
.drpa-group__heading>p:not(.drpa-eyebrow){max-width:330px;font-size:.94rem;color:#71675e;line-height:1.75;}
.drpa-group__photo{width:min(100%,300px);aspect-ratio:1.34;overflow:hidden;margin-top:38px;background:#e1d1c2;box-shadow:17px 15px 0 #ede4d8;}
.drpa-group__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);}
.drpa-group__photo img[src$="face-editorial.webp"]{object-position:50% 34%;}
.drpa-group__photo img[src$="bust-editorial.webp"]{object-position:50% 25%;}
.drpa-group__monogram{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:min(100%,270px);height:170px;margin-top:38px;border:1px solid #cdbfae;background:#f6f0e9;color:#b99869;}
.drpa-group__monogram span {font:400 5.5rem/1 var(--drpa-serif);}
.drpa-group__monogram small{font-size:.54rem;letter-spacing:.24em;}
.drpa-group__right{min-width:0;}
.drpa-group__listtop {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:17px;border-bottom:1px solid #cebda7;color:#867563;text-transform:uppercase;font-size:.62rem;font-weight:700;letter-spacing:.13em;}
.drpa-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-content:start;}
.drpa-item {display:grid;grid-template-columns:29px minmax(0,1fr) 22px;align-items:start;gap:15px;padding:24px 6px 23px 0;border-bottom:1px solid #e4dace;min-height:133px;transition:background .22s ease,padding .22s ease;border-radius:0;}
.drpa-item:hover:not(.drpa-item--unavailable),.drpa-item:focus-visible{background:#f2eadd;padding-left:12px;padding-right:12px;}
.drpa-item__index{padding-top:5px;color:#a9895a;font:500 1.14rem/1 var(--drpa-serif);}
.drpa-item__content{display:grid;gap:9px;}
.drpa-item__content strong {font:500 clamp(1.6rem,1.9vw,1.97rem)/1.08 var(--drpa-serif);letter-spacing:-.028em;color:#272019;transition:color .18s ease;}
.drpa-item:hover .drpa-item__content strong {color:#875d2a;}
.drpa-item__content>small{max-width:320px;color:#6e6358;font-size:.79rem;line-height:1.52;font-weight:400;}
.drpa-item__arrow{justify-self:end;color:#9c733b;font:400 1.17rem/1.2 var(--drpa-serif);padding-top:3px;transition:transform .2s ease;}
.drpa-item:hover .drpa-item__arrow{transform:translate(2px,-2px);}
.drpa-item--unavailable{cursor:default;opacity:.55;}
.drpa-item__unavailable {font-size:.70rem!important;font-style:italic;}
.drpa-empty{margin:60px auto 0;padding:42px;text-align:center;max-width:560px;background:#f4eee5;border:1px solid #e7d8c5;}
.drpa-empty strong{display:block;font:500 2rem/1.1 var(--drpa-serif);margin-bottom:10px;}
.drpa-empty p{color:#6a5f53;}

/* 04 — Signature dark editorial interlude */
.drpa-manifesto{display:grid;grid-template-columns:41% 59%;background:#191714;color:#f9f3ea;min-height:520px;}
.drpa-manifesto__art{position:relative;min-height:520px;overflow:hidden;background:#5d4437;}
.drpa-manifesto__art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:54% 46%;filter:saturate(.55) brightness(.78);}
.drpa-manifesto__copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(58px,8vw,132px) clamp(28px,8vw,140px);}
.drpa-manifesto .drpa-eyebrow{color:#c8a36f;margin-bottom:24px;}
.drpa-manifesto h2{font-size:clamp(3.15rem,4.6vw,5.35rem);line-height:.96;letter-spacing:-.04em;margin-bottom:28px;max-width:790px;}
.drpa-manifesto h2 em{font-weight:400;color:#c9a57a;}
.drpa-manifesto__copy>p:not(.drpa-eyebrow){max-width:650px;color:#bdb4a8;font-size:.96rem;line-height:1.8;margin-bottom:32px;}
.drpa-textlink--light{display:inline-flex;gap:14px;align-items:center;color:#e8c69a!important;font-size:.70rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(232,198,154,.55);padding-bottom:10px;}

/* 05 — Guidance, FAQ and CTA */
.drpa-guidance{background:#f5efe7;}
.drpa-guidance__head {margin-bottom:53px;}
.drpa-guidance__head .drpa-eyebrow{margin-bottom:24px;}
.drpa-guidance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d9cbb9;}
.drpa-guidance__grid>div{padding:32px 40px 8px 0;min-height:240px;}
.drpa-guidance__grid>div+div{border-left:1px solid #d9cbb9;padding-left:40px;}
.drpa-guidance__grid span{color:#a98558;font:400 2.1rem/1 var(--drpa-serif);}
.drpa-guidance__grid h3{margin:20px 0 13px;font:500 clamp(2rem,2.7vw,2.9rem)/1.04 var(--drpa-serif);}
.drpa-guidance__grid p{max-width:340px;font-size:.88rem;line-height:1.75;color:#6a5f55;}
.drpa-faq{background:#fcfaf7;}
.drpa-faq__layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,115px);align-items:start;}
.drpa-faq__layout>div:first-child{position:sticky;top:165px;}
.drpa-faq .drpa-eyebrow{margin-bottom:25px;}
.drpa-faq h2{font-size:clamp(3rem,4.7vw,5.4rem);line-height:.95;letter-spacing:-.043em;margin-bottom:20px;}
.drpa-faq h2 em{font-weight:400;color:#a2794d;}
.drpa-faq__layout>div:first-child>p:not(.drpa-eyebrow){max-width:390px;color:#696056;font-size:.92rem;}
.drpa-faq__items{border-top:1px solid #bfae98;}
.drpa-faq__items details{border-bottom:1px solid #d3c5b5;}
.drpa-faq__items summary{list-style:none;display:grid;grid-template-columns:32px 1fr 23px;gap:18px;align-items:start;cursor:pointer;padding:26px 0;}
.drpa-faq__items summary::-webkit-details-marker{display:none;}
.drpa-faq__items summary::marker{content:'';}
.drpa-faq__number{color:#a27c48;font:500 1.2rem/1.3 var(--drpa-serif);}
.drpa-faq__items summary strong{font:500 clamp(1.65rem,2.15vw,2.2rem)/1.14 var(--drpa-serif);color:#272017;letter-spacing:-.019em;}
.drpa-faq__plus{font:400 1.45rem/1.1 var(--drpa-serif);color:#aa834d;transition:transform .2s ease;}
.drpa-faq__items details[open] .drpa-faq__plus{transform:rotate(45deg);}
.drpa-faq__answer{padding:0 38px 27px 50px;}
.drpa-faq__answer p{color:#5b534a;line-height:1.83;font-size:.92rem;max-width:690px;}
.drpa-final-cta{background:linear-gradient(115deg,#e7d9c8,#f5eee3 55%,#e8dbcc);padding:75px 0 86px;border-top:1px solid #d8cab9;}
.drpa-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;}
.drpa-final-cta .drpa-eyebrow{margin-bottom:21px;}
.drpa-final-cta h2{font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:.92;letter-spacing:-.048em;margin-bottom:20px;}
.drpa-final-cta h2 em{font-weight:400;color:#a07948;}
.drpa-final-cta__inner>div:first-child>p:not(.drpa-eyebrow){max-width:620px;color:#60574d;font-size:.9rem;line-height:1.76;}
.drpa-final-cta__actions{display:flex;flex-direction:column;align-items:start;gap:19px;padding-bottom:4px;}
.drpa-final-cta__actions>a:not(.drpa-button){font-size:.72rem;font-weight:700;letter-spacing:.025em;border-bottom:1px solid #a88a65;padding-bottom:8px;}
.drpa-final-cta__actions>a:not(.drpa-button) span{padding-left:7px;}

@media (max-width:1220px) {
  .drpa-hero h1{font-size:clamp(3.45rem,6vw,5.3rem);}
  .drpa-intro-strip__right {display:none;}
  .drpa-intro-strip__grid {grid-template-columns:70px 1fr;}
  .drpa-toolbar{flex-wrap:wrap;padding:12px 0;}
  .drpa-categories{flex:1 1 100%;order:2;}
  .drpa-search{flex:1 1 100%;max-width:100%;order:1;}
  .drpa-categories a{padding:10px 0;}
  .drpa-categories a::after{bottom:7px;}
  .drpa-group{grid-template-columns:minmax(230px,.33fr) minmax(0,.67fr);gap:40px;}
  .drpa-item{gap:10px;}
}
@media (max-width:960px) {
  .drpa-hero {grid-template-columns:56% 44%;min-height:600px;}
  .drpa-hero__inner{padding-left:40px;padding-right:28px;}
  .drpa-hero__bottom{margin-left:40px;margin-right:28px;}
  .drpa-hero__visual{min-height:600px;}
  .drpa-hero h1{font-size:clamp(3.45rem,6.4vw,5rem);}
  .drpa-introduction__head,.drpa-directory__head{grid-template-columns:1fr;gap:17px;}
  .drpa-introduction__head .drpa-eyebrow,.drpa-directory__head .drpa-eyebrow{margin-bottom:0;}
  .drpa-featured__card{min-height:280px;}
  .drpa-featured__content{left:17px;right:45px;bottom:20px;}
  .drpa-featured__content strong{font-size:2.4rem;}
  .drpa-featured__arrow{right:13px;bottom:18px;width:33px;height:33px;}
  .drpa-group{grid-template-columns:1fr;gap:36px;}
  .drpa-group__side{position:static;display:grid;grid-template-columns:1fr 190px;gap:18px 28px;align-items:start;}
  .drpa-group__number{grid-column:1/-1;margin-bottom:0;}
  .drpa-group__photo,.drpa-group__monogram{margin:0;width:100%;max-width:190px;box-shadow:none;}
  .drpa-group__heading{min-width:0;}
  .drpa-group__heading h2{max-width:600px;}
  .drpa-manifesto {grid-template-columns:42% 58%;min-height:420px;}
  .drpa-manifesto__art{min-height:420px;}
  .drpa-manifesto__copy{padding:60px 40px;}
  .drpa-faq__layout{grid-template-columns:1fr;gap:35px;}
  .drpa-faq__layout>div:first-child{position:static;}
}
@media (max-width:680px) {
  .drpa-wrap{width:min(100% - 36px,1360px);}
  .drpa-section{padding:70px 0;}
  .drpa-hero{display:flex;flex-direction:column-reverse;min-height:0;}
  .drpa-hero__copy{min-height:0;}
  .drpa-hero__inner{padding:36px 22px 45px;}
  .drpa-breadcrumbs{margin-bottom:39px;}
  .drpa-hero h1{font-size:clamp(3.8rem,12vw,5.8rem);margin-bottom:25px;}
  .drpa-hero__lead{font-size:.96rem;max-width:510px;}
  .drpa-hero__bottom{margin:0 22px;font-size:.53rem;}
  .drpa-hero__visual{min-height:0;height:clamp(300px,65vw,440px);}
  .drpa-hero__visual img{object-position:50% 28%;}
  .drpa-hero__vertical{font-size:.50rem;right:15px;}
  .drpa-hero__photo-note{font-size:.55rem;left:18px;bottom:15px;}
  .drpa-hero__actions{gap:23px 20px;}
  .drpa-intro-strip__grid{min-height:96px;grid-template-columns:45px 1fr;gap:12px;}
  .drpa-intro-strip__seal{width:40px;height:40px;font-size:1.5rem;}
  .drpa-intro-strip p{font-size:1.47rem;}
  .drpa-introduction__head h2,.drpa-directory__head h2,.drpa-guidance__head h2{font-size:clamp(3.2rem,9.5vw,4.5rem);}
  .drpa-featured{grid-template-columns:1fr 1fr;gap:10px;}
  .drpa-featured__card{aspect-ratio:.84;min-height:240px;}
  .drpa-featured__card:last-child{grid-column:1/-1;aspect-ratio:1.65;min-height:260px;}
  .drpa-featured__content strong{font-size:clamp(1.95rem,6.2vw,2.9rem);}
  .drpa-featured__content small{font-size:.57rem;}
  .drpa-directory__head{margin-bottom:22px;}
  .drpa-toolbar{top:69px;}
  .drpa-group{scroll-margin-top:168px;padding:63px 0;}
  .drpa-group__side{grid-template-columns:1fr 130px;gap:12px;}
  .drpa-group__number{font-size:2.7rem;}
  .drpa-group h2{font-size:clamp(3.2rem,9vw,4.3rem);}
  .drpa-group__photo,.drpa-group__monogram{width:130px;aspect-ratio:.86;height:auto;}
  .drpa-group__monogram{height:135px;}
  .drpa-group__monogram span{font-size:3rem;}
  .drpa-group__monogram small{font-size:.4rem;letter-spacing:.1em;}
  .drpa-list{grid-template-columns:1fr;}
  .drpa-item{min-height:104px;padding:19px 5px 18px 0;grid-template-columns:24px minmax(0,1fr) 18px;}
  .drpa-item__content strong{font-size:1.9rem;}
  .drpa-item__content small{font-size:.78rem;}
  .drpa-manifesto{grid-template-columns:1fr;}
  .drpa-manifesto__art{min-height:340px;}
  .drpa-manifesto__copy{padding:60px 23px 67px;}
  .drpa-manifesto h2{font-size:clamp(3.1rem,9vw,4.8rem);}
  .drpa-guidance__grid{grid-template-columns:1fr;}
  .drpa-guidance__grid>div{min-height:0;padding:23px 0;}
  .drpa-guidance__grid>div+div{border-left:0;border-top:1px solid #d9cbb9;padding-left:0;}
  .drpa-guidance__grid h3{font-size:2.4rem;margin:13px 0;}
  .drpa-faq h2{font-size:clamp(3.1rem,9.2vw,4.4rem);}
  .drpa-faq__items summary{gap:10px;grid-template-columns:24px 1fr 21px;}
  .drpa-faq__items summary strong{font-size:1.75rem;}
  .drpa-faq__answer{padding-left:34px;padding-right:6px;}
  .drpa-final-cta{padding:68px 0 75px;}
  .drpa-final-cta__inner{grid-template-columns:1fr;gap:22px;}
  .drpa-final-cta h2{font-size:clamp(3.4rem,9.5vw,5rem);}
}
@media (max-width:405px){
  .drpa-hero h1{font-size:clamp(3.12rem,12.3vw,4rem);}
  .drpa-hero__actions .drpa-button{width:100%;}
  .drpa-featured__card{min-height:210px;}
  .drpa-featured__content{left:13px;right:13px;bottom:15px;}
  .drpa-featured__content strong{font-size:1.85rem;}
  .drpa-featured__arrow{display:none;}
  .drpa-group__side{grid-template-columns:1fr 105px;}
  .drpa-group__photo,.drpa-group__monogram{width:105px;}
  .drpa-group h2{font-size:3rem;}
}
@media(prefers-reduced-motion:reduce){.drpa-page,.drpa-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

/* Final visual QA: keep directory kicker separated from the oversized H2. */
.drpa-directory__head .drpa-eyebrow { margin-bottom: 19px; }

/* v1.15.6: Star ornament uses line SVG; never an OS emoji glyph. */
.drpa-intro-strip__seal .drp-deco-star-svg { display:block; width:30px; height:30px; flex:none; color:#c7a270; }
.drpa-group__monogram span .drp-deco-star-svg { display:block; width:92px; height:92px; color:inherit; }
@media(max-width:767px){
  .drpa-intro-strip__seal .drp-deco-star-svg { width:22px; height:22px; }
  .drpa-group__monogram span .drp-deco-star-svg { width:52px; height:52px; }
}
