.imported-page-title{padding:72px 0 64px!important;background:#fff}
.imported-page-title .rich-text{max-width:none}
.imported-page-heading{max-width:1120px}
.imported-page-heading h1{margin:0;font-family:var(--font-h1,"Montserrat"),"Montserrat",sans-serif;font-size:clamp(38px,4.2vw,56px);font-weight:700;line-height:1.04;letter-spacing:.01em}
.imported-section{padding:72px 0!important;background:#fff}
.imported-section:nth-of-type(even){background:var(--soft)}
.imported-section .rich-text{max-width:none}
.imported-intro{max-width:none;margin-bottom:42px}
.imported-intro h2,.imported-intro h3{margin:0 0 22px;font-size:clamp(28px,3vw,44px);line-height:1.15}
.imported-intro p,.imported-content p,.imported-column p{font-size:17px;line-height:1.65}
.imported-content{max-width:none}
.imported-content>img,.imported-column>img{width:100%;height:auto;object-fit:cover}
.imported-columns{display:grid;gap:18px;align-items:start}
.imported-columns--1{grid-template-columns:1fr}
.imported-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.imported-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.imported-columns--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.imported-columns--5,.imported-columns--6,.imported-columns--7{grid-template-columns:repeat(3,minmax(0,1fr))}
.imported-column{min-width:0}
.imported-columns--3>.imported-column,.imported-columns--5>.imported-column:nth-last-child(-n+3),.imported-columns--6>.imported-column,.imported-columns--7>.imported-column:nth-last-child(-n+3){height:100%;padding:28px;border:1px solid var(--line);background:#fff}
.imported-column h2,.imported-column h3{margin:0 0 18px;font-size:25px;line-height:1.2}
.imported-column ul,.imported-column ol,.imported-content ul,.imported-content ol{padding-left:22px}
.imported-column li,.imported-content li{margin:9px 0;line-height:1.55}
.imported-column img+ h2,.imported-column img+ h3{margin-top:22px}
.imported-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;margin:22px 12px 0 0;padding:16px 30px!important;background:var(--gold);color:#fff!important;font-weight:700;text-decoration:none!important;transition:background-color .2s}
.imported-button:hover{background:var(--gold-dark)}
.imported-price{padding:clamp(24px,4vw,54px);border:1px solid rgba(22,20,18,.14);background:#f8f6f2}
.imported-price>p:first-child,.imported-price h2{max-width:1100px;margin:0 0 30px;color:var(--ink);font-size:clamp(28px,3vw,44px);font-weight:750;line-height:1.15}
.imported-price__table{overflow:hidden;border:1px solid #cfc7bd;background:#fff;box-shadow:0 18px 45px rgba(39,31,23,.06)}
.imported-price__table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);border-bottom:1px solid #ded8d0}
.imported-price__table>div:last-child{border-bottom:0}
.imported-price__table>div:nth-child(even):not(.imported-price__note){background:#fbfaf8}
.imported-price__table span,.imported-price__table strong{display:flex;align-items:center;min-height:72px;padding:17px 22px;line-height:1.45}
.imported-price__table strong{justify-content:center;border-left:1px solid #ded8d0;background:rgba(177,151,107,.08);color:var(--gold-dark);font-size:17px;text-align:center}
.imported-price__table>div:not(:has(strong))>span{grid-column:1/-1}
.imported-price__table>div:first-child:not(.imported-price__note){background:var(--ink);color:#fff;font-weight:750}
.imported-price__table .imported-price__note{grid-template-columns:1fr;border-bottom:1px solid rgba(177,151,107,.45);background:#efe6d7;color:#453b2e}
.imported-price__table .imported-price__note span{grid-column:1/-1;min-height:64px;padding-left:64px;font-weight:700}
.imported-price__table .imported-price__note span:before{content:"%";width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;margin-left:-44px;margin-right:14px;border-radius:50%;background:var(--gold);color:#fff;font-size:13px;font-weight:800}
.imported-section table{display:block;max-width:100%;overflow-x:auto}
.imported-section th{background:var(--ink);color:#fff}
.imported-section td,.imported-section th{min-width:180px}
.imported-shared .imported-columns{align-items:stretch}
.imported-shared .imported-column{height:100%}
.imported-blog-archive{padding:72px 0!important}
.imported-blog-archive .archive-card{background:#fff}
.article-meta-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.article-meta-bar__inner{display:flex;align-items:center;gap:12px;min-height:62px;color:var(--text);font-size:14px;font-weight:600}
.article-meta-bar__categories{display:flex;flex-wrap:wrap}
.article-meta-bar a,.archive-card__meta a{color:var(--gold-dark);text-decoration:none}
.article-meta-bar a:hover,.archive-card__meta a:hover{text-decoration:underline;text-underline-offset:3px}
.archive-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px;color:var(--text);font-size:13px;font-weight:600}
.archive-card__meta+ h2{margin-top:0}

.contact-page-hero{padding-bottom:72px!important;padding-top:50px !important;background:#f7f3ed!important}.contact-page-hero .rich-text{max-width:none}.contact-page-intro{max-width:1050px}.contact-page-intro__eyebrow{margin:0 0 14px;color:var(--gold-dark)!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-page-intro h1{margin:0;font-size:clamp(38px,5vw,56px);line-height:1.08}.contact-page-intro>p:last-child{max-width:800px;margin:22px 0 0;color:#625c56;font-size:18px;line-height:1.65}
.continental-requisites-section{padding:112px 0 88px!important;background:#fff}.continental-requisites-section .rich-text{max-width:none}.continental-requisites{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:70px}.continental-requisites__head>p{margin:0;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.continental-requisites__head h2{margin:16px 0 0;font-size:clamp(32px,3.5vw,48px)}.continental-requisites__head span{display:block;margin-top:20px;color:#6e6861;font-size:16px;line-height:1.6}.continental-requisites dl{margin:0;border-top:1px solid #d8d1c9}.continental-requisites dl>div{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:24px;padding:18px 0;border-bottom:1px solid #d8d1c9}.continental-requisites dt{color:#7a736b;font-size:13px;font-weight:700}.continental-requisites dd{margin:0;font-weight:650;line-height:1.5}.continental-requisites a{color:var(--gold-dark);text-decoration:none}
.continental-value-section{padding:88px 0!important;background:#f7f3ed!important}.continental-value-section .rich-text{max-width:none}.continental-value__head{max-width:900px}.continental-value__head>p{margin:0;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.continental-value__head h2{margin:16px 0 0;font-size:clamp(32px,3.5vw,48px)}.continental-value__head span{display:block;margin-top:18px;color:#69635d;font-size:17px;line-height:1.6}.continental-value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px}.continental-value__grid article{min-height:260px;padding:28px;border:1px solid #d8d0c7;background:#fff}.continental-value__grid strong{color:var(--gold);font-size:31px}.continental-value__grid h3{margin:38px 0 0;font-size:22px}.continental-value__grid p{margin:14px 0 0;color:#625d57;font-size:15px;line-height:1.55}
.continental-testimonials{padding:88px 0!important;background:#fff!important}.continental-testimonials .rich-text{max-width:none}.continental-testimonials .imported-columns,.continental-testimonials .imported-price__table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.continental-testimonials .imported-column,.continental-testimonials .imported-price__table>div{position:relative;height:auto!important;display:block;padding:34px!important;border:1px solid #d7d0c7!important;background:#f9f7f4!important}.continental-testimonials .imported-column:before,.continental-testimonials .imported-price__table>div:before{content:"“";display:block;height:45px;color:var(--gold);font:700 66px/1 Georgia,serif}.continental-testimonials h2{grid-column:1/-1;margin-bottom:18px;font-size:clamp(32px,3.5vw,48px)}.continental-testimonials h3,.continental-testimonials strong{color:var(--gold-dark);font-size:18px}.continental-testimonials p,.continental-testimonials span{font-size:40px;line-height:1.7}
.continental-testimonials-ui__eyebrow{margin:0;color:var(--gold-dark)!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.continental-testimonials-ui>h2{max-width:900px;margin:16px 0 0;font-size:clamp(32px,3.5vw,48px)}
.continental-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.continental-testimonial-card{position:relative;min-height:320px;display:flex;flex-direction:column;padding:34px;border:1px solid #d8d0c7;background:#f9f7f4;box-shadow:0 16px 38px rgba(44,36,28,.05)}.continental-testimonial-card:first-child{grid-column:1/-1;min-height:280px;border-color:rgba(177,151,107,.65);background:linear-gradient(135deg,#fff 0%,#f6f1e8 100%)}
.continental-testimonials__slider{display:block;overflow:hidden}.continental-testimonials__slider .swiper-wrapper{align-items:stretch}.continental-testimonials__slider .continental-testimonial-card,.continental-testimonials__slider .continental-testimonial-card:first-child{height:auto;min-height:320px;grid-column:auto}.continental-testimonials__slider .continental-slider-controls{margin-top:24px}
.continental-testimonial-card__quote{width:46px;height:46px;display:grid;place-items:center;background:var(--gold);color:#fff!important;font:700 44px/1 Georgia,serif}.continental-testimonial-card blockquote{margin:24px 0 28px}.continental-testimonial-card blockquote p{margin:0;color:#514c47;font-size:15px;line-height:1.72}.continental-testimonial-card blockquote p+p{margin-top:13px}
.continental-testimonial-card footer{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:20px;border-top:1px solid #d8d0c7}.continental-testimonial-card__avatar{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border:1px solid rgba(177,151,107,.55);background:#fff;color:var(--gold-dark)!important;font-size:12px!important;font-weight:800;letter-spacing:.05em}.continental-testimonial-card footer strong,.continental-testimonial-card footer small{display:block}.continental-testimonial-card footer strong{color:var(--ink);font-size:15px}.continental-testimonial-card footer small{margin-top:3px;color:#77716a;font-size:12px;line-height:1.4}.continental-testimonials-ui__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.continental-testimonials-ui__actions .imported-button{margin:0}
.continental-testimonials .imported-content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0 0;padding:0;list-style:none}.continental-testimonials .imported-content>ul>li{position:relative;min-height:280px;padding:34px;border:1px solid #d8d0c7;background:#f9f7f4;color:#514c47;line-height:1.7}.continental-testimonials .imported-content>ul>li:before{content:"“";display:block;height:48px;color:var(--gold);font:700 68px/1 Georgia,serif}.continental-testimonials .imported-content>ul>li p{font-size:15px;line-height:1.7}
.continental-review-list{padding:72px 0!important;background:#f7f3ed!important}.continental-review-list .rich-text{max-width:none}.continental-review-list .imported-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0;background:transparent}.continental-review-list .imported-price__table{display:contents}.continental-review-list .imported-price>p,.continental-review-list .imported-price__table>div{position:relative;min-height:220px;display:block;padding:34px;border:1px solid #d8d0c7;background:#fff;color:#554f49;font-size:15px;line-height:1.75;box-shadow:none}.continental-review-list .imported-price>p:before,.continental-review-list .imported-price__table>div:before{content:"“";display:block;height:46px;color:var(--gold);font:700 68px/1 Georgia,serif}.continental-review-list .imported-price__table span,.continental-review-list .imported-price__table strong{display:block;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.continental-review-list .imported-price__table strong{margin-top:18px;color:var(--gold-dark)}
.price-page-note{width:100%;margin:0;padding:28px 32px;border-left:3px solid var(--gold);background:#f5f1ea;color:#504a43;font-size:17px;line-height:1.65}.price-page-note .imported-column{padding:0!important;border:0!important;background:transparent!important}.price-page-note p{margin:0!important}
.price-catalog__notice{margin:0 0 20px!important;padding:18px 22px;border:1px solid rgba(177,151,107,.45);background:#efe6d7;color:#453b2e;font-weight:650}.price-catalog__notice a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.price-catalog__filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.price-catalog__filter{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #d9d2c8;background:#fff;color:#57514b;font-size:13px;font-weight:750;line-height:1.2}.price-catalog__filter:hover,.price-catalog__filter.is-active{border-color:#292624;background:#292624;color:#fff}
.price-catalog__table .price-catalog__row[hidden]{display:none}.price-catalog__row span{display:block!important}.price-catalog__row span small{display:block;margin-bottom:5px;color:#9a8055;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}

.business-landing-copy{padding:88px 0!important;border-top:1px solid var(--line);background:#fff}.business-landing-copy .rich-text{max-width:none}.business-landing-copy__inner{max-width:none}.business-landing-copy__eyebrow{margin:0;color:var(--gold-dark)!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.business-landing-copy h2{max-width:920px;margin:16px 0 0;font-size:clamp(32px,3.5vw,48px);line-height:1.12}.business-landing-copy__lead{max-width:900px!important;margin:22px 0 0!important;color:#625d57;font-size:17px!important;line-height:1.65!important}.business-landing-copy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid #d8d0c7;border-left:1px solid #d8d0c7}.business-landing-copy__card{min-height:265px;padding:30px;border-right:1px solid #d8d0c7;border-bottom:1px solid #d8d0c7;background:#fff}.business-landing-copy__card strong{color:var(--gold);font-size:30px}.business-landing-copy__card h3{margin:40px 0 0;font-size:23px;line-height:1.2}.business-landing-copy__card p{margin:14px 0 0;color:#625d57;font-size:15px;line-height:1.6}

.clients-intro-section{padding:72px 0!important;background:#f7f3ed!important}.clients-intro-section .rich-text{max-width:none}.clients-intro-section .imported-columns{gap:0;align-items:stretch;border:1px solid #d8d0c7;background:#fff}.clients-intro-section .imported-column{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,68px)!important;border:0!important;background:#fff!important}.clients-intro-section .imported-column+ .imported-column{padding:0!important;background:#e8e2da!important}.clients-intro-section .imported-column p{margin:0;color:#5c5650;font-size:17px;line-height:1.7}.clients-intro-section .imported-column .imported-button{align-self:flex-start}.clients-intro-section .imported-column>img{width:100%;height:100%;min-height:420px;object-fit:cover}
.clients-directory{padding:24px 0 96px!important;background:#fff!important}.clients-directory .rich-text{max-width:none}.clients-directory .imported-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;border-top:1px solid #d8d0c7;border-left:1px solid #d8d0c7}.clients-directory .imported-column{min-width:0;min-height:190px;height:auto!important;display:flex!important;align-items:center;justify-content:center;padding:30px!important;border:0!important;border-right:1px solid #d8d0c7!important;border-bottom:1px solid #d8d0c7!important;background:#fff!important;transition:background-color .2s ease}.clients-directory .imported-column:hover{background:#f8f5f0!important}.clients-directory .imported-column>a{width:100%;height:100%;min-height:128px;display:flex;align-items:center;justify-content:center}.clients-directory .imported-column img{display:block;width:auto!important;max-width:82%!important;height:auto!important;max-height:82px!important;object-fit:contain;filter:grayscale(1);opacity:.86;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.clients-directory .imported-column:hover img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}

@media(max-width:980px){.imported-columns--3,.imported-columns--5,.imported-columns--6,.imported-columns--7{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-price__table>div{grid-template-columns:minmax(0,1fr) 220px}.continental-requisites{grid-template-columns:1fr;gap:36px}.continental-requisites__head{position:static}.continental-value__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-directory .imported-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.imported-page-title{padding:42px 0!important}.imported-page-heading h1{font-size:34px}.article-meta-bar__inner{align-items:flex-start;flex-direction:column;gap:6px;padding-top:16px;padding-bottom:16px}.article-meta-bar__divider{display:none}.imported-section,.imported-blog-archive{padding:48px 0!important}.imported-intro{margin-bottom:28px}.imported-intro p,.imported-content p,.imported-column p{font-size:16px}.imported-columns--2,.imported-columns--3,.imported-columns--4,.imported-columns--5,.imported-columns--6,.imported-columns--7{grid-template-columns:1fr}.imported-columns--3>.imported-column,.imported-columns--5>.imported-column:nth-last-child(-n+3),.imported-columns--6>.imported-column,.imported-columns--7>.imported-column:nth-last-child(-n+3){padding:20px}.imported-price{padding:22px 16px}.imported-price__table>div{display:block}.imported-price__table strong{justify-content:flex-start;border-top:1px solid var(--line);border-left:0}.imported-price__table .imported-price__note span{padding-left:58px}.imported-button{width:100%;margin-right:0}.continental-requisites-section{padding:72px 0 54px!important}.continental-value-section,.continental-testimonials{padding:54px 0!important}.continental-requisites dl>div{grid-template-columns:1fr;gap:7px}.continental-value__grid,.continental-testimonials .imported-columns,.continental-testimonials .imported-price__table,.continental-review-list .imported-price{grid-template-columns:1fr}.continental-value__grid article{min-height:0}.continental-review-list .imported-price>p,.continental-review-list .imported-price__table>div{min-height:0;padding:26px 22px}.price-page-note{padding:20px 18px;font-size:15px}.price-catalog__filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px}.price-catalog__filter{flex:0 0 auto;white-space:nowrap}}
@media(max-width:760px){.continental-testimonial-grid,.continental-testimonials .imported-content>ul{grid-template-columns:1fr}.continental-testimonial-card:first-child{grid-column:auto}.continental-testimonial-card{min-height:0;padding:26px 22px}.continental-testimonial-card blockquote{margin:20px 0 24px}.continental-testimonials-ui__actions{display:grid}.continental-testimonials .imported-content>ul>li{min-height:0;padding:26px 22px}}
@media(max-width:760px){.business-landing-copy{padding:54px 0!important}.business-landing-copy__grid{grid-template-columns:1fr;margin-top:30px}.business-landing-copy__card{min-height:0;padding:26px 22px}.business-landing-copy__card h3{margin-top:28px}.clients-intro-section{padding:48px 0!important}.clients-intro-section .imported-columns{grid-template-columns:1fr}.clients-intro-section .imported-column{min-height:0;padding:32px 24px!important}.clients-intro-section .imported-column+ .imported-column{min-height:280px}.clients-intro-section .imported-column>img{min-height:280px;max-height:360px}.clients-intro-section .imported-column .imported-button{align-self:stretch}.clients-directory{padding:12px 0 64px!important}.clients-directory .imported-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-directory .imported-column{min-height:132px;padding:18px!important}.clients-directory .imported-column>a{min-height:94px}.clients-directory .imported-column img{max-width:90%!important;max-height:62px!important}}.continental-requisites div{font-size:20px;line-height:22px;}.continental-requisites div span{font-size:16px;}

/* V53: pricing hierarchy, category filters and director block. */
.page-path-prices .imported-price { padding: clamp(30px, 5vw, 64px); }
.page-path-prices .imported-price > p:first-child,
.page-path-prices .imported-price > h2:first-child {
  font-size: clamp(34px, 4.4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  margin: 0 0 40px;
}
.price-factors {
  border-bottom: 1px solid var(--line);
  margin-bottom: 34px;
  padding-bottom: 42px;
}
.price-factors > .eyebrow {
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.price-factors > h2 {
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.15;
  margin: 0;
  max-width: 850px;
}
.price-factors > h2 + p {
  color: #625c56;
  font-size: 17px;
  line-height: 1.65;
  margin: 20px 0 0;
  max-width: 860px;
}
.price-factors__grid {
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}
.price-factors__grid article {
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  min-height: 230px;
  padding: 26px;
}
.price-factors__grid strong { color: var(--gold); font-size: 29px; }
.price-factors__grid h3 { font-size: 18px; line-height: 1.25; margin: 38px 0 10px; }
.price-factors__grid p { color: #6b655f; font-size: 14px; line-height: 1.55; margin: 0; }
.price-factors > p:last-child { margin: 26px 0 0; }
.price-catalog { margin-top: 8px; }
.price-catalog__filters {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
  position: sticky;
  top: 0;
  z-index: 2;
}
.price-catalog__table { background: #fff; }
.price-catalog__row { transition: background-color .18s ease; }
.price-catalog__row:hover { background: #faf7f2; }
.price-catalog__row strong { white-space: nowrap; }
.price-about-section { background: #f7f3ed !important; }
.price-about-section .rich-text { max-width: none; }
.price-about {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
}
.price-about__copy { padding: clamp(32px, 5vw, 68px); }
.price-about__eyebrow {
  color: var(--gold-dark) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 14px !important;
  text-transform: uppercase;
}
.price-about h2 { font-size: clamp(30px, 3.5vw, 46px); margin: 0; }
.price-about__list { list-style: none; margin: 32px 0 0; padding: 0; }
.price-about__list li {
  border-top: 1px solid var(--line);
  color: #5d5751;
  line-height: 1.55;
  padding: 14px 8px 14px 28px;
  position: relative;
}
.price-about__list li:last-child { border-bottom: 1px solid var(--line); }
.price-about__list li::before {
  background: var(--gold);
  content: "";
  height: 7px;
  left: 4px;
  position: absolute;
  top: 22px;
  transform: rotate(45deg);
  width: 7px;
}
.price-about__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.price-about__actions .imported-button { margin: 0; }
.price-about__actions .imported-button--outline {
  background: transparent;
  border: 1px solid var(--ink);
  color: var(--ink);
}
.price-about__portrait { margin: 0; min-height: 520px; overflow: hidden; }
.price-about__portrait img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }

@media(max-width:980px) {
  .price-about { grid-template-columns: 1fr 330px; }
  .price-factors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:760px) {
  .page-path-prices .imported-price { padding: 26px 16px; }
  .page-path-prices .imported-price > p:first-child,
  .page-path-prices .imported-price > h2:first-child { margin-bottom: 28px; }
  .price-factors__grid { grid-template-columns: 1fr; }
  .price-factors__grid article { min-height: 0; padding: 24px 22px; }
  .price-factors__grid h3 { margin-top: 26px; }
  .price-catalog__filters { position: static; }
  .price-about { grid-template-columns: 1fr; }
  .price-about__portrait { min-height: 340px; order: -1; }
  .price-about__portrait img { max-height: 430px; }
  .price-about__copy { padding: 30px 22px; }
  .price-about__actions { display: grid; }
}

/* V54: keep the catalogue first and move compact explanations below it. */
.page-path-prices .price-catalog-section {
  background: #fff !important;
  padding-bottom: 44px !important;
  padding-top: 12px !important;
}
.price-catalog-section .rich-text,
.price-note-section .rich-text,
.price-explanation-section .rich-text,
.price-factors-section .rich-text { max-width: none; }
.price-catalog__filter {
  cursor: pointer;
  text-decoration: none;
}
.price-catalog__filter:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.page-path-prices .price-note-section {
  background: #fff !important;
  padding: 12px 0 24px !important;
}
.page-path-prices .price-page-note {
  font-size: 14px;
  line-height: 1.55;
  padding: 17px 20px;
}
.price-page-note h3 {
  font-size: 17px;
  margin: 0 0 6px;
}
.price-page-note p { color: #665f58; }
.page-path-prices .price-explanation-section {
  background: #f7f3ed !important;
  padding: 44px 0 !important;
}
.page-path-prices .price-explanation-section .imported-intro {
  margin-bottom: 28px;
  max-width: 940px;
}
.page-path-prices .price-factors-section {
  background: #fff !important;
  padding: 68px 0 !important;
}
.price-factors-section .price-factors {
  border: 1px solid var(--line);
  margin: 0;
  padding: clamp(28px, 5vw, 58px);
}
.price-factors__action { margin: 28px 0 0 !important; }
.price-factors .price-factors__button {
  background: var(--ink);
  border: 1px solid var(--ink);
  color: #fff;
  margin: 0;
}
.price-factors .price-factors__button:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  color: #fff;
}

@media(max-width:760px) {
  .page-path-prices .price-catalog-section { padding-top: 0 !important; }
  .page-path-prices .price-note-section { padding-top: 0 !important; }
  .page-path-prices .price-explanation-section { padding: 36px 0 !important; }
  .page-path-prices .price-factors-section { padding: 48px 0 !important; }
  .price-factors-section .price-factors { padding: 26px 20px; }
  .price-factors .price-factors__button { width: 100%; }
}
