main{position:relative}
.site-breadcrumbs-wrap{position:relative;z-index:3;margin-top:171px;padding:20px 0;border-bottom:1px solid rgba(22,20,18,.1);background:#fff}
.site-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:12px;color:#77726c;font-size:clamp(11px,.85vw,14px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.site-breadcrumbs a{color:inherit;text-decoration:none}
.site-breadcrumbs a:hover{color:var(--gold-dark)}
.site-breadcrumbs__separator{color:#bcb5ad}
.site-breadcrumbs__current{color:#958f88;font-size:inherit;text-transform:inherit}

.generic-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:56px;align-items:start;padding-bottom:96px}
.generic-page-content{min-width:0}
.generic-page-content>.figma-container,.generic-page-content .block-inner.container,.generic-page-content .container{width:100%}
.page-sidebar{min-width:0;padding-top:72px}

.video-detail-page,.video-archive-page{background:#fff;color:var(--ink)}
.video-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:56px;align-items:start;padding-top:72px;padding-bottom:96px}
.video-detail{min-width:0}
.video-detail__category{display:inline-flex;margin-bottom:18px;color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.video-detail__header h1{max-width:960px;margin:0;color:var(--ink);font-family:var(--font-h1,"Montserrat"),sans-serif;font-size:clamp(24px,2.3vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.video-detail__header time{display:block;margin-top:20px;color:#77716a;font-size:13px;font-weight:600}
.video-detail__player{margin-top:34px;background:#1d1b19;overflow:hidden}
.video-detail__player video,.video-detail__player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:contain}
.video-detail__player.is-vertical{display:grid;place-items:center;background:#24211f}
.video-detail__player.is-vertical video,.video-detail__player.is-vertical iframe{width:min(100%,430px);aspect-ratio:9/16}
.video-detail__description{margin-top:30px;color:#4f4b47;font-size:17px;line-height:1.75;white-space:normal}
.video-sidebar-related__list{display:grid;gap:12px;margin-bottom:20px}
.video-sidebar-related__list a{display:grid;width:100%;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.video-sidebar-related__list img{width:92px;height:58px;object-fit:cover;background:#eee9e2}
.video-sidebar-related__list span{font-size:13px;font-weight:700;line-height:1.3}
.video-sidebar-related>.figma-button{width:100%}

.video-archive-header{padding-top:72px;padding-bottom:50px}
.video-archive-header__eyebrow{margin:0 0 18px;color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.video-archive-header h1{max-width:1050px;margin:0;font-size:clamp(42px,4vw,66px);line-height:1.06;letter-spacing:-.04em}
.video-archive-header h1 em{color:var(--gold);font-style:normal}
.video-archive-header>p:last-of-type{max-width:800px;margin:22px 0 0;color:#65615c;font-size:18px;line-height:1.6}
.video-category-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.video-category-pills a{padding:10px 14px;border:1px solid #ded9d1;background:#fff;font-size:13px;font-weight:700}
.video-category-pills a:hover,.video-category-pills a.is-active{border-color:#282522;background:#282522;color:#fff}
.video-category-pills small{margin-left:4px;opacity:.65}
.video-archive-content{padding-bottom:100px}
.video-archive-count{margin:0 0 25px;color:#77716b;font-size:13px;font-weight:700}
.video-archive-group+.video-archive-group{margin-top:54px}
.video-archive-group__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.video-archive-group__head h2{margin:0;font-size:32px}
.video-archive-group__head a{color:var(--gold-dark);font-size:14px;font-weight:700}
.video-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.video-archive-grid .figma-video-card{height:310px}
.video-archive-grid .figma-video-card.is-vertical{width:100%;max-width:none;aspect-ratio:auto;height:390px}

.video-player-modal{box-sizing:border-box;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1500px;max-height:calc(100dvh - 32px);overflow:hidden;padding:0;border:0;background:#171513;color:#fff;box-shadow:0 30px 110px rgba(0,0,0,.55)}
.video-player-modal::backdrop{background:rgba(15,13,12,.82);backdrop-filter:blur(5px)}
.video-player-modal__body{box-sizing:border-box;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:30px}
.video-player-modal__body h2{margin:0 54px 20px 0;font-size:25px;line-height:1.25}
.video-player-modal__frame{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#050505}
.video-player-modal__frame video{display:block;width:auto;height:100%;max-width:100%;max-height:100%;border:0;background:#000;object-fit:contain}
.video-player-modal__frame iframe{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:0;background:#000}
.video-player-modal__close{position:absolute;z-index:2;top:14px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.22);color:#fff;font-size:28px;cursor:pointer}

.cookie-notice{position:fixed;z-index:120;right:50%;bottom:18px;width:min(440px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 42px 14px 16px;border:1px solid #d8cdbd;background:#fff;color:var(--ink);box-shadow:0 15px 45px rgba(23,20,17,.18);transform:translateX(50%)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;color:#5e5954;font-size:12px;line-height:1.45}
.cookie-notice a{text-decoration:underline;text-underline-offset:2px}
.cookie-notice__accept{min-height:36px;padding:7px 15px;border:0;background:var(--gold);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.cookie-notice__close{position:absolute;top:5px;right:6px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#726b64;font-size:21px;cursor:pointer}

@media(max-width:1250px){
  .generic-page-layout,.video-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:34px}
  .video-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
  .generic-page-layout,.video-detail-layout{grid-template-columns:1fr}
  .page-sidebar{padding-top:0}
  .video-detail-layout,.video-archive-header{padding-top:56px}
  .video-sidebar .blog-sidebar__sticky,.page-sidebar .blog-sidebar__sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .figma-hero--service{padding-top:40px}
}
@media(max-width:650px){
  .site-breadcrumbs{flex-wrap:nowrap;gap:6px;overflow:hidden;font-size:11px;white-space:nowrap}
  .site-breadcrumbs__current{overflow:hidden;text-overflow:ellipsis}
  .video-detail-layout{gap:38px;padding-top:42px;padding-bottom:58px}
  .video-detail__category{margin-bottom:12px;font-size:11px}
  .video-detail__header h1{font-size:clamp(24px,7vw,30px)}
  .video-detail__header time{margin-top:15px;font-size:11px}
  .video-detail__player{margin-top:24px}
  .video-detail__description{margin-top:22px;font-size:15px;line-height:1.65}
  .video-sidebar .blog-sidebar__sticky,.page-sidebar .blog-sidebar__sticky{grid-template-columns:1fr}
  .video-archive-header{padding-top:42px;padding-bottom:34px}
  .video-archive-header h1{font-size:34px}
  .video-archive-header>p:last-of-type{font-size:15px}
  .video-category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}
  .video-category-pills a{flex:0 0 auto}
  .video-archive-content{padding-bottom:64px}
  .video-archive-grid{grid-template-columns:1fr;gap:10px}
  .video-archive-grid .figma-video-card,.video-archive-grid .figma-video-card.is-vertical{height:280px}
  .video-archive-group+.video-archive-group{margin-top:40px}
  .video-archive-group__head h2{font-size:24px}
  .video-archive-group__head a{font-size:12px}
  .video-player-modal__body{padding:18px}
  .video-player-modal__body h2{font-size:18px}
  .video-player-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}
  .video-player-modal__frame video,.video-player-modal__frame iframe{max-height:100%}
  .cookie-notice{bottom:10px;grid-template-columns:1fr;padding:12px 38px 12px 14px}
  .cookie-notice__accept{justify-self:start}
}

/* V23: shared service presentation and office contact surface. */
body h1{font-size:clamp(28px,4vw,52px)}
.video-detail__header h1{font-size:clamp(24px,2.3vw,34px)!important}
.figma-hero--service{min-height:760px}
@media(min-width:761px){body:not(.page-type-home) .figma-hero--home{height:760px;min-height:760px}}
.figma-hero--service .figma-home-hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,237,.97) 0%,rgba(247,243,237,.88) 48%,rgba(247,243,237,.48) 100%)}
.figma-hero--service .figma-hero__layout{gap:48px}
.figma-hero--service .figma-hero__copy{width:100%;max-width:900px}
.figma-hero--service .figma-hero__title{max-width:900px;font-size:clamp(36px,4vw,56px);line-height:1.04}
.figma-service-hero__reviews{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:54px}
.figma-service-hero__reviews .figma-home-review-rails{position:relative;right:auto;bottom:auto;width:min(100%,574px)}
.figma-service-parent>.figma-metrics{padding-top:34px}

.service-content-layout{font-size:17px;line-height:1.7}
.page-type-service .figma-builder-zone .rich-text{max-width:none}
.service-content-layout :is(h2,h3,h4,h5,h6){line-height:1.2}
.page-type-service .service-content-layout :is(h3,h4,h5,h6){font-size:clamp(18px,1.8vw,24px)}
.service-content-layout :is(p,ul,ol,table){max-width:none}
.service-content-layout .imported-columns{display:grid;gap:36px;align-items:start}
.service-content-layout .imported-column{height:auto!important;padding:0!important;border:0!important;background:transparent!important}
.service-content-layout--image-left .imported-columns,
.service-content-layout--image-right .imported-columns,
.service-content-layout--two-columns .imported-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-content-layout--image-right .imported-column:has(img){order:2}
.service-content-layout .imported-column img{width:100%;height:auto;max-height:560px;object-fit:cover}
.service-content-layout--image-left .imported-columns,.service-content-layout--image-right .imported-columns{gap:0;overflow:hidden;border:1px solid rgba(22,20,18,.14);background:#f8f6f2}
.service-content-layout--image-left .imported-column:not(:has(img)),.service-content-layout--image-right .imported-column:not(:has(img)){align-self:stretch;padding:clamp(28px,4vw,62px)!important}
.service-content-layout--image-left .imported-column:has(img),.service-content-layout--image-right .imported-column:has(img){height:100%!important;overflow:hidden}
.service-content-layout--image-left .imported-column img,.service-content-layout--image-right .imported-column img{height:100%;min-height:430px;max-height:none}
.service-content-layout--founder .imported-columns{position:relative;gap:0;align-items:stretch;overflow:hidden;padding:clamp(12px,1.5vw,22px);border:1px solid rgba(177,151,107,.48);background:linear-gradient(135deg,#f8f6f2 0%,#eeebe5 100%);box-shadow:0 24px 60px rgba(38,31,24,.08)}
.service-content-layout--founder .imported-column:has(img){min-height:520px;overflow:hidden;padding:0!important;background:#e7e2da!important}
.service-content-layout--founder .imported-column:has(img) img{height:100%;min-height:520px;max-height:none;object-fit:cover;object-position:center top}
.service-content-layout--founder .imported-column:not(:has(img)){position:relative;align-self:stretch;padding:clamp(96px,8vw,126px) clamp(34px,4.4vw,68px) clamp(36px,4.2vw,64px)!important;background:rgba(255,255,255,.76)!important}
.service-content-layout--founder .imported-column:not(:has(img)):before{content:"“";position:absolute;top:clamp(24px,3vw,42px);left:clamp(34px,4.4vw,68px);color:var(--gold);font:700 76px/1 Georgia,serif}
.service-content-layout--founder .imported-column:not(:has(img))>p:first-of-type{display:inline-flex;flex-direction:column;margin:0 0 20px;color:var(--gold-dark);font-size:clamp(16px,1.2vw,18px);font-weight:750;line-height:1.45}
.service-content-layout--founder .imported-column:not(:has(img))>p:first-of-type:after{content:"\041E\0441\043D\043E\0432\0430\0442\0435\043B\044C\0020\043A\043E\043C\043F\0430\043D\0438\0438";margin-top:8px;color:#71695f;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.service-content-layout--founder h3{max-width:760px;margin:0;color:var(--ink);font-size:clamp(20px,1.65vw,27px)!important;font-weight:650;line-height:1.45!important}
.service-content-layout--founder .imported-column:not(:has(img))>p:not(:first-of-type){font-size:16px;line-height:1.7}
.service-content-layout>div:last-child,.service-content-layout .imported-content:last-child{padding-bottom:18px}

.continental-office{padding:78px 0;border-top:1px solid var(--line);background:#f7f3ed;color:var(--ink)}
.continental-office__layout{display:grid;grid-template-columns:minmax(420px,46%) minmax(0,54%);min-height:760px;border:1px solid rgba(22,20,18,.16);background:#fff}
.continental-office__info{display:flex;min-width:0;flex-direction:column;border-right:1px solid rgba(22,20,18,.16)}
.continental-office__map{height:100%;min-height:760px;background:#e7e0d6}
.continental-office__copy{display:flex;flex:1;flex-direction:column;padding:28px}
.continental-office__eyebrow{margin:0 0 10px;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.continental-office__copy h2{margin:0;font-size:32px}
.continental-office__copy h3{margin:24px 0 8px;font-size:20px}
.continental-office__copy p{margin:14px 0 0;color:#514c47;font-size:14px;line-height:1.55}
.continental-office__copy em{font-style:normal;color:#726b64}
.continental-office__phones{display:grid;gap:6px;margin:18px 0 22px}
.continental-office__phones a{font-size:20px;font-weight:750}
.continental-office__copy .figma-button{align-self:flex-start;margin-top:auto;border:0;cursor:pointer}
.continental-office__slider{width:100%;height:330px;min-width:0;background:#24211f}
.continental-office__slider figure{height:100%;margin:0}
.continental-office__slider img{width:100%;height:100%;object-fit:cover}
.continental-office__controls{position:absolute;z-index:2;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:42px minmax(0,220px) 42px;gap:12px;align-items:center;justify-content:end}
.continental-office__controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.6);background:rgba(22,20,18,.68);color:#fff;font-size:20px;cursor:pointer}
.continental-office__controls .swiper-pagination{position:relative;height:2px;background:rgba(255,255,255,.4)}
.continental-office__controls .swiper-pagination-progressbar-fill{background:var(--gold)}

@media(max-width:980px){
  .figma-service-hero__reviews{padding:0 0 40px;justify-content:flex-start}
  .continental-office__layout{grid-template-columns:1fr}
  .continental-office__info{border-right:0;border-bottom:1px solid rgba(22,20,18,.16)}
  .continental-office__map{height:460px;min-height:460px}
  .continental-office__slider{height:390px}
}
@media(max-width:760px){
  .site-breadcrumbs-wrap{margin-top:100px;padding:14px 0}
  .site-breadcrumbs{padding-left:6px;font-size:16px;font-style:normal;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}
  .site-breadcrumbs :is(a,span){font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}
  .figma-metrics__controls{display:flex;align-items:center;gap:12px;margin-top:10px}
  .figma-metrics__controls button{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(22,20,18,.28);background:#fff;font-size:20px}
  .figma-metrics__progress{position:relative;height:2px;flex:1;background:rgba(22,20,18,.16);overflow:hidden}
  .figma-metrics__progress:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(var(--metrics-progress,.25));transform-origin:left center;transition:transform .18s}
  .figma-hero--service{min-height:0;padding-top:24px}
  .figma-hero--service .figma-home-hero-background{display:none}
  .figma-hero--service .figma-hero__title{font-size:clamp(30px,10vw,44px)}
  .figma-service-hero__reviews{padding-bottom:28px}
  .page-type-service .figma-builder-zone h2{font-size:25px!important}
  .page-type-service .figma-builder-zone h3{font-size:23px!important}
  .page-type-service .figma-builder-zone h4{font-size:21px!important}
  .page-type-service .figma-builder-zone h5{font-size:19px!important}
  .page-type-service .figma-builder-zone h6{font-size:18px!important}
  .service-content-layout{font-size:15px;line-height:1.62}
  .service-content-layout .imported-columns{grid-template-columns:1fr;gap:20px}
  .service-content-layout--founder .imported-columns{gap:0;padding:10px}
  .service-content-layout--founder .imported-column:has(img){min-height:340px}
  .service-content-layout--founder .imported-column:has(img) img{min-height:340px;max-height:430px}
  .service-content-layout--founder .imported-column:not(:has(img)){padding:86px 22px 30px!important}
  .service-content-layout--founder .imported-column:not(:has(img)):before{top:20px;left:22px;font-size:66px}
  .service-content-layout--founder h3{font-size:20px!important}
  .continental-office{padding:42px 0}
  .continental-office__layout{min-height:0}
  .continental-office__info{display:flex;flex-direction:column}
  .continental-office__map{min-height:320px;height:320px}
  .continental-office__copy{padding:22px 18px 26px}
  .continental-office__copy h2{font-size:26px}
  .continental-office__phones a{font-size:18px}
  .continental-office__copy .figma-button{align-self:stretch}
  .continental-office__slider{height:260px}
  .continental-office__controls{right:14px;bottom:14px;left:14px;grid-template-columns:38px minmax(0,1fr) 38px}
  .continental-office__controls button{width:38px;height:38px}
}

.site-search-page{padding:72px 0 100px;background:#f7f3ed}
.site-search-page__header{max-width:1080px}
.site-search-page__eyebrow{margin:0 0 14px;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-search-page h1{max-width:1000px;margin:0;font-size:clamp(36px,5vw,56px)}
.site-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:34px}
.site-search-form input{height:60px;border:1px solid #cbc3b8;background:#fff;padding:0 20px;font-size:16px}
.site-search-form .figma-button{height:60px;min-width:150px}
.site-search-page__count{margin:18px 0 0;color:#6f6962;font-size:13px;font-weight:700}
.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}
.site-search-card{display:flex;min-height:270px;flex-direction:column;padding:30px;border:1px solid #d8d0c6;background:#fff;transition:transform .2s,border-color .2s}
.site-search-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.site-search-card__meta{display:flex;flex-wrap:wrap;gap:7px}.site-search-card__meta span{padding:6px 9px;background:#f0ece6;color:#806c4c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-search-card h2{margin:22px 0 0;font-size:clamp(21px,2vw,29px);line-height:1.2}.site-search-card h2 a:hover{color:var(--gold-dark)}
.site-search-card p{margin:14px 0 0;color:#655f59;font-size:15px;line-height:1.6}
.site-search-card__link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:var(--gold-dark);font-size:14px;font-weight:800}
.site-search-empty{max-width:780px;margin-top:40px;padding:34px;border:1px solid #d8d0c6;background:#fff}.site-search-empty strong{font-size:24px}.site-search-empty p{color:#655f59}.site-search-empty a{color:var(--gold-dark);font-weight:800}
@media(max-width:760px){.site-search-page{padding:42px 0 64px}.site-search-form{grid-template-columns:1fr}.site-search-results{grid-template-columns:1fr;margin-top:28px}.site-search-card{min-height:0;padding:22px}.site-search-form .figma-button{width:100%}}

/* V36: homepage section order on every viewport. */
.figma-home{display:flex;flex-direction:column}
.figma-home>*{order:60}
.figma-home>.figma-hero{order:0}
.figma-home>.reusable-block--cases{order:10}
.figma-home>.reusable-block--continental-services-catalogue{order:20}
.figma-home>.reusable-block--continental-metrics{order:30}
.figma-home>.reusable-block--continental-videos{order:40}
.figma-home>.reusable-block--continental-benefits{order:50}

/* V35: mobile header and compact about-page grids. */
@media(max-width:760px){
  .site-header .site-header__bar.container{right:0;left:0;width:100%;max-width:none;padding-inline:16px;box-sizing:border-box}
  .page-path-about-us .continental-value__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .page-path-about-us .continental-value__grid article{min-height:0;padding:18px 14px}
  .page-path-about-us .continental-value__grid article strong{font-size:24px}
  .page-path-about-us .continental-value__grid article h3{margin-top:18px;font-size:16px}
  .page-path-about-us .continental-value__grid article p{margin-top:9px;font-size:12px;line-height:1.45}
}

/* V45: editorial service sections, service cards and repaired price surfaces. */
.service-content-layout>.imported-intro{max-width:1600px;margin:0 0 clamp(30px,4vw,52px)}
.service-content-layout>.imported-intro>h2:first-child{margin-top:0}
.service-content-layout--paired .imported-columns{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid rgba(22,20,18,.14);background:#fff}
.service-content-layout--paired .imported-column{min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,62px)!important;border-bottom:1px solid var(--line)!important}
.service-content-layout--paired .imported-column:has(img){padding:0!important;background:#e9e4dc!important}
.service-content-layout--paired .imported-column:has(img) img{height:100%;min-height:430px;max-height:none;object-fit:cover}
.service-content-layout--paired .imported-column:nth-last-child(-n+2){border-bottom:0!important}
.service-content-layout--paired .imported-column:nth-child(3){grid-column:1;grid-row:2}
.service-content-layout--paired .imported-column:nth-child(4){grid-column:2;grid-row:2}
.service-content-layout--cards .imported-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-content-layout--cards .imported-column{height:100%!important;padding:26px!important;border:1px solid var(--line)!important;background:#fff!important}
.service-content-layout--cards .imported-column img{width:58px;height:58px;margin-bottom:24px;object-fit:contain}

.service-editorial{display:grid;gap:clamp(24px,3vw,42px)}
.service-editorial__lead{max-width:1600px;padding:clamp(28px,4vw,54px);border-left:3px solid var(--gold);background:#f7f3ed}
.service-editorial__lead>:first-child,.service-editorial__copy>:first-child{margin-top:0}
.service-editorial__lead>:last-child,.service-editorial__copy>:last-child{margin-bottom:0}
.service-editorial__split{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch;overflow:hidden;border:1px solid rgba(22,20,18,.15);background:#fff;box-shadow:0 18px 48px rgba(37,30,23,.05)}
.service-editorial__split--image-right{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)}
.service-editorial__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}
.service-editorial__media{min-height:460px;margin:0;overflow:hidden;background:linear-gradient(135deg,#eee9e1,#ddd5ca)}
.service-editorial__media img{width:100%;height:100%;min-height:460px;object-fit:cover}
.service-editorial__split--founder{border-color:rgba(177,151,107,.5);background:linear-gradient(135deg,#f7f4ef,#fff)}
.service-editorial__split--founder .service-editorial__media img{object-position:center top}
.service-editorial__split--founder .service-editorial__copy{position:relative;padding-top:clamp(88px,8vw,118px)}
.service-editorial__split--founder .service-editorial__copy:before{content:"“";position:absolute;top:28px;left:clamp(34px,5vw,70px);color:var(--gold);font:700 76px/1 Georgia,serif}
.service-editorial__role{margin:0 0 16px!important;color:var(--gold-dark);font-size:12px!important;font-weight:800;letter-spacing:.12em;line-height:1.45!important;text-transform:uppercase}
.service-editorial__copy .imported-button{align-self:flex-start}
.service-editorial__copy li{margin:9px 0}

.service-offers__head{max-width:1040px;margin-bottom:38px}.service-offers__head>p:first-child{margin:0 0 14px;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-offers__head h2{margin:0 0 18px}
.service-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-offer-card{min-height:330px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.service-offer-card:hover{border-color:rgba(177,151,107,.75);box-shadow:0 18px 38px rgba(38,31,24,.08);transform:translateY(-3px)}.service-offer-card__icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(177,151,107,.5);background:#f6f1e8}.service-offer-card__icon img{width:46px;height:46px;object-fit:contain}.service-offer-card h3{margin:0;font-size:21px!important}.service-offer-card ul{margin:18px 0 0;padding-left:19px}.service-offer-card li{margin:7px 0;color:#625c56;font-size:14px;line-height:1.5}

.page-type-service .imported-price{width:100%;padding:clamp(28px,4vw,56px)}
.page-type-service .imported-price>h2{margin:0 0 16px}.page-type-service .imported-price__lead{max-width:820px;margin:0 0 30px;color:#68615a}.page-type-service .imported-price__table{width:100%}.page-type-service .imported-price__head span,.page-type-service .imported-price__head strong{background:var(--ink);color:#fff}.page-type-service .imported-price__actions{display:flex;justify-content:flex-end;margin-top:22px}.page-type-service .imported-price__actions .imported-button{margin:0}

@media(max-width:980px){.service-content-layout--cards .imported-columns,.service-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-editorial__split,.service-editorial__split--image-right{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}}
@media(max-width:760px){.page-type-service .imported-section .block-inner{width:min(var(--container-max),calc(100% - 40px));margin-inline:auto}.service-content-layout--paired .imported-columns,.service-content-layout--cards .imported-columns,.service-offers__grid{grid-template-columns:1fr}.service-content-layout--paired .imported-column,.service-content-layout--paired .imported-column:nth-child(3),.service-content-layout--paired .imported-column:nth-child(4){min-height:0;grid-column:auto;grid-row:auto}.service-content-layout--paired .imported-column:has(img){min-height:280px}.service-content-layout--paired .imported-column:has(img) img{min-height:280px;max-height:390px}.service-content-layout--paired .imported-column{padding:26px 22px!important;border-bottom:1px solid var(--line)!important}.service-content-layout--cards .imported-column{padding:22px!important}.service-editorial{gap:18px}.service-editorial__lead{padding:26px 22px}.service-editorial__split,.service-editorial__split--image-right{grid-template-columns:1fr}.service-editorial__media{min-height:0;order:-1}.service-editorial__media img{height:auto;min-height:0;max-height:430px;object-fit:cover}.service-editorial__copy{padding:30px 22px}.service-editorial__split--founder .service-editorial__copy{padding:82px 22px 30px}.service-editorial__split--founder .service-editorial__copy:before{top:18px;left:22px}.service-editorial__copy .imported-button{width:100%}.service-offers__head{margin-bottom:26px}.service-offer-card{min-height:0;padding:24px 22px}.service-offer-card__icon{margin-bottom:22px}.page-type-service .imported-price{padding:24px 16px}.page-type-service .imported-price__actions{display:block}.page-type-service .imported-price__actions .imported-button{width:100%}}

/* V53: editorial layout for the legal consultation page. */
.consultation-format-section,
.consultation-topics-section { background: #f7f3ed !important; }
.consultation-format-section .rich-text,
.consultation-director-section .rich-text,
.consultation-topics-section .rich-text { max-width: none; }
.consultation-format { width: 100%; }
.consultation-format__head,
.consultation-topics__lead { max-width: 920px; }
.consultation-format__eyebrow,
.consultation-topics__eyebrow {
  color: var(--gold-dark) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 14px !important;
  text-transform: uppercase;
}
.consultation-format__head h2,
.consultation-topics__lead h2 {
  font-size: clamp(32px, 3.6vw, 50px);
  margin: 0;
}
.consultation-format__head > p:last-child,
.consultation-topics__lead > p {
  color: #625c56;
  font-size: 17px;
  line-height: 1.68;
}
.consultation-format__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 40px 0 28px;
}
.consultation-format-card {
  background: #fff;
  border: 1px solid var(--line);
  min-height: 280px;
  padding: 28px;
}
.consultation-format-card--dark {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.consultation-format-card > span,
.consultation-topic-card > span {
  color: var(--gold);
  font-size: 30px;
  font-weight: 800;
}
.consultation-format-card h3 {
  font-size: 21px;
  margin: 44px 0 14px;
}
.consultation-format-card p {
  color: #635d57;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
.consultation-format-card--dark p { color: #ded8d1; }
.consultation-director-section { background: #fff !important; }
.consultation-director-section--secondary { background: #f7f3ed !important; }
.consultation-director-secondary .service-editorial__copy { background: #fff; }
.consultation-topics__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: 42px;
}
.consultation-topic-card {
  background: #fff;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  min-height: 265px;
  padding: 28px;
}
.consultation-topic-card h3 {
  font-size: 20px;
  margin: 38px 0 12px;
}
.consultation-topic-card p {
  color: #625c56;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.consultation-topics__business,
.consultation-topics__cta {
  align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  margin-top: 12px;
  padding: 32px;
}
.consultation-topics__business {
  background: #e9dfcf;
  border: 1px solid rgba(177,151,107,.4);
}
.consultation-topics__business h3,
.consultation-topics__cta h3 { font-size: 24px; margin: 0; }
.consultation-topics__business > p,
.consultation-topics__cta p {
  color: #5f5953;
  line-height: 1.65;
  margin: 0;
}
.consultation-topics__cta {
  background: var(--ink);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 32px;
}
.consultation-topics__cta p { color: #d9d3cc; margin-top: 10px; }
.consultation-topics__cta .imported-button { margin: 0; white-space: nowrap; }

@media (max-width: 980px) {
  .consultation-format__grid,
  .consultation-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .consultation-format__grid,
  .consultation-topics__grid { grid-template-columns: 1fr; margin-top: 28px; }
  .consultation-format-card,
  .consultation-topic-card { min-height: 0; padding: 24px 22px; }
  .consultation-format-card h3,
  .consultation-topic-card h3 { margin-top: 26px; }
  .consultation-topics__business,
  .consultation-topics__cta { grid-template-columns: 1fr; padding: 26px 22px; }
  .consultation-topics__cta .imported-button { width: 100%; white-space: normal; }
  .consultation-director-secondary .service-editorial__copy { order: 0; }
}

/* Bankruptcy service page: consultation, FAQ, workflow and legal notice. */
.bankruptcy-consultation-section,
.bankruptcy-details-section{background:#fff}
.bankruptcy-consultation-section .rich-text,
.bankruptcy-details-section .rich-text{max-width:none}
.bankruptcy-eyebrow{margin:0 0 12px!important;color:var(--gold-dark)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase}
.bankruptcy-intro__lead{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:clamp(34px,4vw,68px)}
.bankruptcy-intro__lead .bankruptcy-eyebrow{grid-column:1}
.bankruptcy-intro__lead h2{grid-column:1;margin:0!important;font-size:clamp(32px,3vw,56px)!important;line-height:1.02!important}
.bankruptcy-intro__description{grid-column:2;}
.bankruptcy-faq__list strong{margin-left:10px;}
.bankruptcy-intro__description p{margin:0 0 18px!important;color:#625c55;font-size:17px;line-height:1.72}
.bankruptcy-debts{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);min-height:430px;margin-bottom:clamp(40px,6vw,76px);overflow:hidden;border:1px solid rgba(177,151,107,.38);background:#f4efe8}
.bankruptcy-debts__copy{padding:clamp(28px,4.2vw,58px)}
.bankruptcy-debts h3{margin:0 0 24px;font-size:clamp(24px,2.2vw,34px)}
.bankruptcy-debts ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.bankruptcy-debts li{position:relative;padding-left:27px;color:#4f4a44;line-height:1.58}
.bankruptcy-debts li:before{content:"";position:absolute;top:.62em;left:0;width:10px;height:10px;border:2px solid var(--gold);transform:rotate(45deg)}
.bankruptcy-debts__copy>p{margin:24px 0 0!important;color:#766e64;font-size:14px;line-height:1.6}
.bankruptcy-debts figure{min-height:100%;margin:0;overflow:hidden}
.bankruptcy-debts img{width:100%;height:100%;min-height:430px;object-fit:cover}
.bankruptcy-consultation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bankruptcy-consultation-grid article{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.bankruptcy-consultation-grid article>span,.bankruptcy-benefits__grid article>span{display:block;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.13em}
.bankruptcy-consultation-grid h3{margin:52px 0 12px!important;font-size:21px!important}
.bankruptcy-consultation-grid p{margin:0!important;color:#655f58;font-size:14px;line-height:1.62}
.bankruptcy-consultation-grid__accent{background:var(--ink)!important;color:#fff}
.bankruptcy-consultation-grid__accent h3{color:#fff}
.bankruptcy-consultation-grid__accent p{color:#d9d3cc}
.bankruptcy-intro>.imported-button{margin-top:0}
.bankruptcy-page-sections>section{padding:clamp(56px,7vw,96px) 30px;border-top:1px solid var(--line)}
.bankruptcy-page-sections>section:first-child{padding-top:0;border-top:0}
.bankruptcy-section-head{display: flex;
    gap: 0 clamp(30px, 6vw, 92px);
    margin-bottom: clamp(32px, 5vw, 58px);
    flex-direction: column;}
.bankruptcy-section-head .bankruptcy-eyebrow{grid-row:1 / span 2}
.bankruptcy-section-head h2{grid-column:2;margin:0!important;font-size:clamp(32px,3.5vw,50px)!important;line-height:1.05!important}
.bankruptcy-section-head>p:not(.bankruptcy-eyebrow){grid-column:2;margin:20px 0 0!important;color:#655f58;font-size:16px;line-height:1.7}
.bankruptcy-faq__list{border-top:1px solid var(--line)}
.bankruptcy-faq details{border-bottom:1px solid var(--line)}
.bankruptcy-faq summary{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;min-height:104px;padding:18px 6px;cursor:pointer;list-style:none}
.bankruptcy-faq summary::-webkit-details-marker{display:none}
.bankruptcy-faq summary:after{content:"+";display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(177,151,107,.55);border-radius:50%;color:var(--gold-dark);font-size:24px;font-weight:400;transition:transform .2s ease}
.bankruptcy-faq details[open] summary:after{content:"−";transform:rotate(180deg)}
.bankruptcy-faq summary span{color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.12em}
.bankruptcy-faq summary strong{font-size:clamp(20px,2vw,28px);font-weight:650}
.bankruptcy-faq details>div{padding:0 54px 28px 82px}
.bankruptcy-faq details p{max-width:900px;margin:0 0 12px!important;color:#625c55;line-height:1.72}
.bankruptcy-process{background:#f7f3ed}
.bankruptcy-process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(177,151,107,.48);border-left:1px solid rgba(177,151,107,.48);list-style:none}
.bankruptcy-process__steps li{min-height:350px;padding:25px 22px;border-right:1px solid rgba(177,151,107,.48);border-bottom:1px solid rgba(177,151,107,.48);background:rgba(255,255,255,.72)}
.bankruptcy-process__steps li>span{display:block;color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.13em}
.bankruptcy-process__steps li>div{margin-top:72px}
.bankruptcy-process__steps h3{margin:0 0 14px!important;font-size:20px!important;line-height:1.2}
.bankruptcy-process__steps p{margin:0!important;color:#655f58;font-size:14px;line-height:1.62}
.bankruptcy-myths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bankruptcy-myths__grid article{min-height:230px;padding:30px;border:1px solid var(--line);background:#fff}
.bankruptcy-myths__grid span{display:inline-block;padding:7px 10px;background:#eee5d7;color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bankruptcy-myths__grid h3{margin:35px 0 12px!important;font-size:22px!important}
.bankruptcy-myths__grid p{margin:0!important;color:#625c55;line-height:1.65}
.bankruptcy-benefits{background:var(--ink);color:#fff}
.bankruptcy-benefits .bankruptcy-section-head h2{color:#fff}
.bankruptcy-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.bankruptcy-benefits__grid article{min-height:245px;padding:28px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.bankruptcy-benefits__grid h3{margin:55px 0 12px!important;color:#fff;font-size:20px!important}
.bankruptcy-benefits__grid p{margin:0!important;color:#cfc9c1;font-size:14px;line-height:1.62}
.bankruptcy-benefits__grid .bankruptcy-benefits__lead{background:var(--gold);color:#171411}
.bankruptcy-benefits__lead strong{display:block;font-size:clamp(64px,7vw,106px);line-height:.9}
.bankruptcy-benefits__lead h3{margin:18px 0 12px!important;color:#171411;font-size:24px!important}
.bankruptcy-benefits__lead p{color:#312b25}
.bankruptcy-director{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(26px,4vw,64px);padding:clamp(14px,1.5vw,22px);border:1px solid rgba(177,151,107,.48);background:linear-gradient(135deg,#f8f6f2,#eeebe5);box-shadow:0 24px 60px rgba(38,31,24,.08)}
.bankruptcy-director__media{min-height:560px;margin:0;overflow:hidden;background:#e7e2da}
.bankruptcy-director__media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}
.bankruptcy-director__copy{padding:clamp(44px,5vw,74px) clamp(24px,3vw,46px);background:rgba(255,255,255,.78)}
.bankruptcy-director__copy h2{max-width:720px;margin:0 0 26px!important;font-size:clamp(30px,3.1vw,46px)!important;line-height:1.08!important}
.bankruptcy-director__copy>p:not(.bankruptcy-eyebrow){margin:0 0 18px!important;color:#56504a;font-size:16px;line-height:1.72}
.bankruptcy-director__copy .imported-button{margin-top:12px}
.bankruptcy-warning{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line);background:#fff}
.bankruptcy-warning__inner{padding-top:0!important;padding-bottom:0!important}
.bankruptcy-warning__eyebrow{margin:0 0 14px;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.bankruptcy-warning h2{max-width:900px;margin:0 0 clamp(28px,4vw,44px);font-size:clamp(32px,3.5vw,50px);line-height:1.05}
.bankruptcy-warning__required{margin:0;padding:clamp(24px,3vw,36px);border:1px solid #dcdad6;background:#f7f7f5;color:#312e2a;font-size:clamp(17px,1.45vw,21px);font-weight:650;line-height:1.6}
.bankruptcy-warning__facts{max-width:960px;margin-top:20px}
.bankruptcy-warning__facts p{margin:0;color:#706a64;font-size:13px;line-height:1.65}
.bankruptcy-warning__cases{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.bankruptcy-warning__cases-copy{display:grid;gap:5px}
.bankruptcy-warning__cases-copy span{color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bankruptcy-warning__cases-copy strong{color:var(--ink);font-size:clamp(18px,1.8vw,25px);line-height:1.3}
.bankruptcy-warning__cases-copy small{color:#77716b;font-size:12px;line-height:1.5}
.bankruptcy-warning__link{flex:0 0 auto;min-height:54px;border:0;text-decoration:none}

@media (max-width: 980px){
  .bankruptcy-intro__lead{grid-template-columns:1fr}
  .bankruptcy-intro__lead .bankruptcy-eyebrow,.bankruptcy-intro__lead h2,.bankruptcy-intro__description{grid-column:1;grid-row:auto}
  .bankruptcy-consultation-grid,.bankruptcy-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bankruptcy-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bankruptcy-process__steps li:last-child{grid-column:1 / -1;min-height:240px}
  .bankruptcy-director{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}
}
@media (max-width: 760px){
  .bankruptcy-debts{grid-template-columns:1fr}
  .bankruptcy-debts figure{order:-1;min-height:260px}
  .bankruptcy-debts img{min-height:260px;max-height:340px}
  .bankruptcy-consultation-grid,.bankruptcy-myths__grid,.bankruptcy-benefits__grid,.bankruptcy-process__steps{grid-template-columns:1fr}
  .bankruptcy-consultation-grid article,.bankruptcy-benefits__grid article{min-height:0;padding:24px 22px}
  .bankruptcy-consultation-grid h3,.bankruptcy-benefits__grid h3{margin-top:30px!important}
  .bankruptcy-section-head{grid-template-columns:1fr}
  .bankruptcy-section-head .bankruptcy-eyebrow{grid-row:auto}
  .bankruptcy-faq summary{grid-template-columns:50px minmax(0,1fr) 38px;min-height:88px}
  .bankruptcy-faq summary strong{font-size:18px}
  .bankruptcy-faq details>div{padding:0 8px 24px 50px}
  .bankruptcy-process__steps li,.bankruptcy-process__steps li:last-child{grid-column:auto;min-height:0;padding:24px 22px}
  .bankruptcy-process__steps li>div{margin-top:32px}
  .bankruptcy-myths__grid article{min-height:0;padding:24px 22px}
  .bankruptcy-director{grid-template-columns:1fr;gap:12px;padding:10px}
  .bankruptcy-director__media{min-height:340px}
  .bankruptcy-director__media img{min-height:340px;max-height:430px}
  .bankruptcy-director__copy{padding:34px 22px}
  .bankruptcy-warning__cases{align-items:stretch;flex-direction:column}
  .bankruptcy-warning__link{width:100%}
}
