/* Homepage. Brand tokens and shared components (.slb-eyebrow, .slb-btn,
   .slb-link) live in styles/brand; this file only lays out the sections. */.slb-home{display:block;overflow-x:clip;}.slb-home section{position:relative;padding:120px 0;}.slb-home ul, .slb-home ol{margin:0;padding:0;list-style:none;}.slb-home li{list-style:none;}/* Section headings */.slb-home-head{margin-bottom:56px;}.slb-home-head--split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:24px 80px;align-items:end;}.slb-home-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;}.slb-home-head .slb-link{margin-top:22px;}.slb-home-head--row .slb-link{margin-top:0;}.slb-home-title{margin:0;font-size:clamp(36px, 2.4vw + 16px, 54px);font-weight:600;line-height:1.08;letter-spacing:-0.008em;color:var(--slb-navy);text-wrap:balance;}.slb-home-lead{max-width:620px;margin:0;font-size:17px;line-height:1.75;color:var(--slb-text);text-wrap:pretty;}.slb-home-lead a{color:var(--slb-navy);text-decoration:underline;text-decoration-color:rgb(174 139 37 / 0.7);text-underline-offset:4px;}.slb-home-lead a:hover{color:var(--slb-gold-700);}.slb-home-text{margin:0;font-size:16.5px;line-height:1.8;color:var(--slb-text);text-wrap:pretty;}/* ------------------------------------------------------------------- Hero */.slb-home .slb-home-hero{isolation:isolate;overflow:hidden;padding:112px 0 176px;background:var(--slb-navy) url(/rev/assets/slide1-home.webp) center / cover no-repeat;color:#fff;}.slb-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 100% 0%, rgb(174 139 37 / 0.2) 0%, rgb(174 139 37 / 0) 60%),
        linear-gradient(90deg, rgb(3 28 53 / 0.97) 0%, rgb(5 37 67 / 0.9) 48%, rgb(5 37 67 / 0.74) 100%);}.slb-home-hero__grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 0.9fr);gap:72px;align-items:center;}.slb-home-hero__title{margin:0 0 26px;font-size:clamp(42px, 3.4vw + 16px, 70px);font-weight:600;line-height:1.04;letter-spacing:-0.012em;color:#fff;text-wrap:balance;}.slb-home-hero__title em{font-style:italic;font-weight:500;color:var(--slb-gold-300);}.slb-home-hero__lead{max-width:610px;margin:0 0 38px;font-size:18px;line-height:1.7;color:var(--slb-on-dark);text-wrap:pretty;}.slb-home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}.slb-home-hero__panel{padding:6px;border-radius:10px;background:rgb(3 28 53 / 0.55);box-shadow:var(--slb-ring-dark), 0 30px 60px rgb(2 22 40 / 0.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.slb-home-hero__panel-label{margin:0;padding:16px 18px 12px;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--slb-gold-300);}.slb-home-paths li + li{border-top:1px solid rgb(255 255 255 / 0.08);}.slb-home-path{display:grid;grid-template-columns:46px minmax(0, 1fr) 20px;align-items:center;gap:16px;padding:18px 16px 18px 14px;border-radius:4px;color:#fff;text-decoration:none;transition:background-color 160ms ease;}.slb-home-path:hover, .slb-home-path:focus{background:rgb(255 255 255 / 0.06);color:#fff;}.slb-home-path__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(174 139 37 / 0.55);color:var(--slb-gold-300);}.slb-home-path__icon .slb-icon{width:22px;height:22px;}.slb-home-path__text{display:flex;flex-direction:column;gap:3px;min-width:0;}.slb-home-path__title{font-family:var(--slb-font-serif);font-size:24px;font-weight:600;line-height:1.15;color:#fff;}.slb-home-path__note{font-size:13.5px;line-height:1.4;color:var(--slb-on-dark-muted);}.slb-home-path__arrow{width:20px;height:20px;color:var(--slb-gold-300);transition:transform 200ms var(--slb-ease);}.slb-home-path:hover .slb-home-path__arrow{transform:translateX(4px);}/* -------------------------------------------------------------- Key facts */.slb-home .slb-home-stats{z-index:2;padding:0;background:var(--slb-ivory);}.slb-home-stats__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:-84px !important;border-radius:8px;background:#fff;box-shadow:var(--slb-ring), var(--slb-shadow-lg);}.slb-home-stat + .slb-home-stat{border-left:1px solid var(--slb-line);}.slb-home-stat__inner{display:flex;align-items:center;gap:16px;height:100%;padding:30px 28px;color:inherit;text-decoration:none;}.slb-home-stat__icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--slb-ivory);color:var(--slb-gold-700);}.slb-home-stat__icon .slb-icon{width:22px;height:22px;}.slb-home-stat__text{display:flex;flex-direction:column;gap:4px;min-width:0;}.slb-home-stat__value{font-family:var(--slb-font-serif);font-size:28px;font-weight:600;line-height:1.05;font-variant-numeric:lining-nums;color:var(--slb-navy);transition:color 160ms ease;}.slb-home-stat__label{font-size:13.5px;line-height:1.45;color:var(--slb-muted);}a.slb-home-stat__inner:hover .slb-home-stat__value{color:var(--slb-gold-700);}/* ---------------------------------------------------------- Practice areas */.slb-home .slb-home-areas{padding-top:64px;background:var(--slb-ivory);}.slb-home-areas__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;}.slb-home-area{position:relative;display:flex;flex-direction:column;padding:40px 34px 34px;border-radius:8px;background:#fff;box-shadow:var(--slb-ring);transition:box-shadow 200ms ease;}.slb-home-area::before{content:"";position:absolute;top:0;left:34px;right:34px;height:2px;background:var(--slb-gold);transform:scaleX(0.14);transform-origin:left;transition:transform 320ms var(--slb-ease);}.slb-home-area:hover{box-shadow:var(--slb-ring-hover), 0 22px 48px rgb(5 37 67 / 0.09);}.slb-home-area:hover::before{transform:scaleX(1);}.slb-home-area__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:28px;border-radius:50%;background:var(--slb-navy);color:var(--slb-gold-300);}.slb-home-area__icon .slb-icon{width:27px;height:27px;}.slb-home-area__kicker{margin:0 0 10px;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:0.15em;text-transform:uppercase;color:var(--slb-gold-700);}.slb-home-area__title{margin:0 0 14px;font-size:31px;line-height:1.12;text-wrap:balance;}.slb-home-area__text{margin:0 0 24px;font-size:15.5px;line-height:1.75;color:var(--slb-text);text-wrap:pretty;}.slb-home-area__links{display:grid;gap:2px;margin:0 0 28px !important;padding:16px 0 0 !important;border-top:1px solid var(--slb-line);}.slb-home-area__links a{display:flex;align-items:flex-start;gap:12px;min-height:40px;padding:6px 0;font-size:14.5px;line-height:1.4;color:var(--slb-navy);text-decoration:none;transition:color 160ms ease;}.slb-home-area__links a::before{content:"";flex:none;width:6px;height:6px;margin-top:0.55em;border-top:1.5px solid var(--slb-gold);border-right:1.5px solid var(--slb-gold);transform:rotate(45deg);transition:transform 160ms ease;}.slb-home-area__links a:hover{color:var(--slb-gold-700);}.slb-home-area__links a:hover::before{transform:translateX(2px) rotate(45deg);}.slb-home-area__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--slb-line);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;color:var(--slb-navy);transition:color 160ms ease;}.slb-home-area__cta .slb-icon{display:grid;flex:none;width:40px;height:40px;padding:11px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--slb-line-strong);color:var(--slb-navy);stroke-width:2;transition:background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 200ms var(--slb-ease);}.slb-home-area__cta:hover, .slb-home-area__cta:focus{color:var(--slb-gold-700);}.slb-home-area__cta:hover .slb-icon{background:var(--slb-navy);box-shadow:inset 0 0 0 1px var(--slb-navy);color:#fff;transform:translateX(2px);}.slb-home-area__links + .slb-home-area__cta{margin-top:auto;}/* Side by side, the cards share their rows: kicker, title, text, links and
   call to action line up even when one of them wraps differently. */@media (min-width: 992px){@supports (grid-template-rows: subgrid){.slb-home-areas__grid{row-gap:0;}.slb-home-area{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;}.slb-home-area__icon{justify-self:start;}.slb-home-area__links{grid-row:5;/* Shorter lists keep their rhythm instead of spreading over the row. */align-content:start;}.slb-home-area__cta{grid-row:6;}}}/* ------------------------------------------------------------------ Studio */.slb-home .slb-home-about{padding-top:88px;background:#fff;}.slb-home-about__grid{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:96px;align-items:start;}.slb-home-about__media{position:relative;isolation:isolate;margin:0 24px 24px 0;}.slb-home-about__media::before{content:"";position:absolute;inset:24px -24px -24px 24px;z-index:-1;border:1px solid var(--slb-gold);border-radius:8px;}.slb-home-about__media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:42% center;border-radius:8px;outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;}.slb-home-about__caption{position:absolute;left:-24px;bottom:40px;display:flex;flex-direction:column;gap:4px;padding:18px 24px;border-radius:6px;background:#fff;box-shadow:var(--slb-ring), var(--slb-shadow);}.slb-home-about__caption-name{font-family:var(--slb-font-serif);font-size:23px;font-weight:600;line-height:1.15;color:var(--slb-navy);}.slb-home-about__caption-role{font-size:11.5px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--slb-gold-700);}/* Optical alignment: the capitals start level with the top edge of the photo. */.slb-home-about__body > .slb-eyebrow{margin-top:-4px;}.slb-home-about__body .slb-home-title{margin-bottom:24px;}.slb-home-features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px;margin:36px 0 32px !important;}.slb-home-feature{display:flex;gap:16px;}.slb-home-feature__icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--slb-ivory);color:var(--slb-gold-700);}.slb-home-feature__icon .slb-icon{width:22px;height:22px;}.slb-home-feature__title{margin:2px 0 6px;font-size:24px;line-height:1.2;}.slb-home-feature__text{margin:0;font-size:15px;line-height:1.7;color:var(--slb-text);text-wrap:pretty;}.slb-home-about__services{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px !important;padding:24px 0 !important;border-top:1px solid var(--slb-line);border-bottom:1px solid var(--slb-line);}.slb-home-about__services li{color:var(--slb-navy);}.slb-home-about__services a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--slb-line);font-size:14px;font-weight:500;text-decoration:none;transition:background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;}.slb-home-about__services a:hover{background:var(--slb-navy);box-shadow:inset 0 0 0 1px var(--slb-navy);color:#fff !important;}/* ----------------------------------------------------------------- Reviews */.slb-home .slb-home-reviews{background:var(--slb-ivory);}.slb-home-reviews__grid{display:grid;grid-template-columns:minmax(0, 0.78fr) minmax(0, 1.62fr);gap:64px;align-items:start;}.slb-home-rating{display:flex;align-items:center;gap:18px;margin:30px 0 26px;}.slb-home-rating__value{font-family:var(--slb-font-serif);font-size:76px;font-weight:600;line-height:0.9;font-variant-numeric:lining-nums;color:var(--slb-navy);}.slb-home-rating__meta{display:flex;flex-direction:column;gap:6px;}.slb-home-rating__stars, .slb-review__stars{display:inline-flex;gap:3px;color:var(--slb-gold);}.slb-home-rating__stars .slb-icon{width:18px;height:18px;}.slb-home-rating__stars .slb-icon, .slb-review__stars .slb-icon{fill:currentColor;stroke-width:1;}.slb-home-rating__label{font-size:14px;line-height:1.4;color:var(--slb-text);}.slb-home-reviews__statue{display:block;width:min(240px, 70%);margin-top:40px;}.slb-review{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:32px 32px 26px;border-radius:8px;background:#fff;box-shadow:var(--slb-ring);}.slb-review__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}.slb-review__quote{width:34px;height:34px;color:var(--slb-gold);fill:rgb(174 139 37 / 0.12);stroke-width:1.25;}.slb-review__stars .slb-icon{width:15px;height:15px;}.slb-review__text{margin:0 0 24px;padding:0;border:0;background:none;}.slb-review__text p{margin:0;font-family:var(--slb-font-serif);font-size:20.5px;font-style:italic;font-weight:500;line-height:1.5;color:#22334a;text-wrap:pretty;}.slb-review__text a{font-family:var(--slb-font-sans);font-size:14px;font-style:normal;font-weight:600;white-space:nowrap;color:var(--slb-gold-700);text-decoration:underline;text-underline-offset:3px;}.slb-review__author{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--slb-line);}.slb-review__name{font-size:13px;font-weight:600;letter-spacing:0.12em;color:var(--slb-navy);}.slb-review__date{font-size:13px;color:var(--slb-muted);text-transform:capitalize;}/* Owl carousels: equal-height cards, arrows below, first slides before init. */.slb-home .owl-carousel .owl-stage{display:flex;}.slb-home .owl-carousel .owl-item{display:flex;}.slb-home .owl-carousel .owl-item > .item{display:flex;width:100%;}.slb-home .owl-carousel:not(:has(> .owl-stage-outer)){display:grid;grid-template-columns:repeat(var(--slb-slides, 2), minmax(0, 1fr));gap:24px;}.slb-home .owl-carousel:not(:has(> .owl-stage-outer)) > .item:nth-child(n + 3){display:none;}.slb-home-blog .owl-carousel{--slb-slides:3;}.slb-home-blog .owl-carousel:not(:has(> .owl-stage-outer)) > .item:nth-child(3){display:block;}.slb-home-blog .owl-carousel:not(:has(> .owl-stage-outer)) > .item:nth-child(n + 4){display:none;}/* Owl clips the stage at the card edges, cutting their outlines and shadows.
   The padding gives them room and the negative margin keeps the layout; it
   stays below the 24px slide margin, so neighbouring slides never show. */.slb-home .owl-carousel .owl-stage-outer{padding:14px 20px 40px;margin:-14px -20px -40px;}/* The theme disables arrows below 786px; the homepage keeps them as the swipe cue. */.slb-home .owl-carousel .owl-nav.disabled{display:flex;}.slb-home .owl-nav{position:static;display:flex;justify-content:flex-start;gap:10px;width:auto;margin-top:28px;transform:none;}.slb-home .owl-carousel .owl-nav button.owl-prev, .slb-home .owl-carousel .owl-nav button.owl-next{width:48px;height:48px;margin:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--slb-line);color:var(--slb-navy);font-size:14px;line-height:48px;transition:background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;}.slb-home .owl-carousel .owl-nav button.owl-prev:hover, .slb-home .owl-carousel .owl-nav button.owl-next:hover{background:var(--slb-navy);box-shadow:inset 0 0 0 1px var(--slb-navy);color:#fff;}.slb-home .owl-carousel .owl-nav button.owl-prev:active, .slb-home .owl-carousel .owl-nav button.owl-next:active{transform:scale(0.96);}/* ------------------------------------------------------------------ Method */.slb-home .slb-home-method{overflow:hidden;background:var(--slb-navy);color:var(--slb-on-dark);}.slb-home-method::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%, rgb(174 139 37 / 0.14) 0%, rgb(174 139 37 / 0) 60%);pointer-events:none;}.slb-home-method .container{position:relative;}.slb-home-method .slb-home-title{color:#fff;}.slb-home-method .slb-home-lead{color:var(--slb-on-dark);}.slb-home-method .slb-home-lead strong{color:#fff;font-weight:600;}.slb-home-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border-top:1px solid rgb(255 255 255 / 0.16);}.slb-home-step{position:relative;padding:40px 36px 0 0;}.slb-home-step::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--slb-gold);box-shadow:0 0 0 5px var(--slb-navy);}.slb-home-step__number{display:block;margin-bottom:18px;font-family:var(--slb-font-serif);font-size:58px;font-weight:500;line-height:1;font-variant-numeric:lining-nums;color:var(--slb-gold-300);}.slb-home-step__title{margin:0 0 12px;font-size:26px;line-height:1.2;color:#fff;}.slb-home-step__text{margin:0;font-size:15px;line-height:1.75;color:var(--slb-on-dark);text-wrap:pretty;}/* -------------------------------------------------------------------- Team */.slb-home .slb-home-team{background:#fff;}.slb-home-team__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:24px;}.slb-home-member{position:relative;}.slb-home-member__photo{overflow:hidden;aspect-ratio:3 / 4;border-radius:8px;background:var(--slb-ivory);}.slb-home-member__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:8px;outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;transition:transform 600ms var(--slb-ease);}.slb-home-member:hover .slb-home-member__photo img{transform:scale(1.03);}.slb-home-member__name{margin:18px 0 4px;font-size:23px;line-height:1.2;}.slb-home-member__name a{color:var(--slb-navy);text-decoration:none;transition:color 160ms ease;}.slb-home-member__name a::after{content:"";position:absolute;inset:0;}.slb-home-member:hover .slb-home-member__name a{color:var(--slb-gold-700);}.slb-home-member__role{margin:0;font-size:11.5px;font-weight:600;line-height:1.5;letter-spacing:0.14em;text-transform:uppercase;color:var(--slb-gold-700);}/* --------------------------------------------------------------------- FAQ */.slb-home .slb-home-faq{background:var(--slb-ivory);}.slb-home-faq__grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:88px;align-items:start;}.slb-home-faq__image{display:block;width:100%;margin-top:44px;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;}.slb-faq{border-bottom:1px solid var(--slb-line-strong, #d9d2c3);}.slb-faq:first-child{border-top:1px solid var(--slb-line-strong, #d9d2c3);}.slb-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;list-style:none;}.slb-faq__question::-webkit-details-marker{display:none;}.slb-faq__title{margin:0;font-size:25px;line-height:1.25;color:var(--slb-navy);transition:color 160ms ease;}.slb-faq__question:hover .slb-faq__title{color:var(--slb-gold-700);}.slb-faq__toggle{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--slb-line-strong, #d9d2c3);color:var(--slb-gold-700);transition:transform 220ms var(--slb-ease), background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;}.slb-faq__toggle .slb-icon{width:18px;height:18px;stroke-width:2;}.slb-faq[open] .slb-faq__toggle{transform:rotate(45deg);background:var(--slb-navy);box-shadow:none;color:#fff;}.slb-faq__answer{padding:0 66px 28px 0;}.slb-faq__answer p{margin:0;font-size:16px;line-height:1.8;color:var(--slb-text);text-wrap:pretty;}/* ----------------------------------------------------------------- Contact */.slb-home .slb-home-contact{overflow:hidden;scroll-margin-top:90px;background:var(--slb-navy);color:var(--slb-on-dark);}.slb-home-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 0% 100%, rgb(174 139 37 / 0.12) 0%, rgb(174 139 37 / 0) 60%);pointer-events:none;}.slb-home-contact .container{position:relative;}.slb-home-contact__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:80px;align-items:start;}.slb-home-contact .slb-home-title{color:#fff;}.slb-home-contact .slb-home-lead{margin-top:22px;color:var(--slb-on-dark);}.slb-home-contact__list{margin-top:40px !important;}.slb-home-contact__list li{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid rgb(255 255 255 / 0.1);}.slb-home-contact__icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(174 139 37 / 0.55);color:var(--slb-gold-300);}.slb-home-contact__icon .slb-icon{width:20px;height:20px;}.slb-home-contact__item{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:16.5px;line-height:1.45;color:#fff;}.slb-home-contact__label{font-size:11.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--slb-on-dark-muted);}.slb-home-contact__item a{color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color 160ms ease;}.slb-home-contact__item a:hover{color:var(--slb-gold-300);}.slb-home-contact__card{padding:44px 44px 40px;border-radius:10px;background:#fff;box-shadow:0 30px 80px rgb(2 22 40 / 0.35);}.slb-home-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-bottom:18px;}.slb-field{display:flex;flex-direction:column;gap:8px;min-width:0;}.slb-field--full{grid-column:1 / -1;}.slb-field__label{margin:0;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0.12em;text-transform:uppercase;color:var(--slb-navy);}.slb-field__optional{font-weight:500;letter-spacing:0.02em;text-transform:none;color:var(--slb-muted);}.slb-home-form input, .slb-home-form textarea{width:100%;height:52px;margin:0;padding:0 16px;border:1px solid #d9d2c3;border-radius:var(--slb-radius);background:#fcfbf8;font-size:15.5px;line-height:1.5;color:var(--slb-navy);}.slb-home-form textarea{height:auto;min-height:152px;padding:14px 16px;resize:vertical;}.slb-home-form input:focus, .slb-home-form textarea:focus{border-color:var(--slb-gold);background:#fff;box-shadow:0 0 0 3px rgb(174 139 37 / 0.18);}.slb-field__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--slb-muted);}.slb-home-form .slb-privacy-form-note{margin:0 0 22px;}.slb-home-form .slb-home-form__submit{width:100%;min-height:56px;gap:10px;}.slb-home-form__submit .slb-icon{width:17px;height:17px;stroke-width:2;transition:transform 200ms var(--slb-ease);}.slb-home-form__submit:hover .slb-icon{transform:translateX(3px);}/* -------------------------------------------------------------------- Blog */.slb-home .slb-home-blog{background:#fff;}.slb-post{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#fff;/* On a white section the card needs a visible edge, matching the warm dividers. */box-shadow:0 0 0 1px var(--slb-line-strong), 0 10px 24px -12px rgb(5 37 67 / 0.14);transition:box-shadow 200ms ease;}.slb-post:hover{box-shadow:0 0 0 1px rgb(174 139 37 / 0.6), 0 18px 34px -14px rgb(5 37 67 / 0.22);}.slb-post__media{display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--slb-ivory);}.slb-home .slb-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--slb-ease);}.slb-post:hover .slb-post__media img{transform:scale(1.03);}.slb-post__body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px;}.slb-post__category{margin:0 0 10px;font-size:11.5px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--slb-gold-700);}.slb-post__title{margin:0 0 18px;font-size:23px;line-height:1.22;text-wrap:balance;}.slb-post__title a{color:var(--slb-navy);text-decoration:none;transition:color 160ms ease;}.slb-post__title a:hover{color:var(--slb-gold-700);}.slb-post__meta{margin:auto 0 0;font-size:13px;color:var(--slb-muted);}/* -------------------------------------------------------------- Responsive */@media (max-width: 1199px){.slb-home section{padding:100px 0;}.slb-home-hero__grid{gap:48px;}.slb-home-head--split{gap:20px 56px;}.slb-home-area{padding:34px 28px 30px;}.slb-home-area::before{left:28px;right:28px;}.slb-home-about__grid, .slb-home-faq__grid, .slb-home-contact__grid{gap:56px;}.slb-home-features{grid-template-columns:1fr;}.slb-home-team__grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.slb-home-stat__inner{padding:26px 22px;}}@media (max-width: 991px){.slb-home-hero__grid, .slb-home-head--split, .slb-home-about__grid, .slb-home-reviews__grid, .slb-home-faq__grid, .slb-home-contact__grid{grid-template-columns:minmax(0, 1fr);}.slb-home .slb-home-hero{padding:84px 0 150px;}.slb-home-stats__list{grid-template-columns:repeat(2, minmax(0, 1fr));}.slb-home-stat:nth-child(3){border-left:0;}.slb-home-stat:nth-child(n + 3){border-top:1px solid var(--slb-line);}.slb-home-areas__grid{grid-template-columns:minmax(0, 1fr);}.slb-home-about__media{max-width:560px;}.slb-home-reviews__statue{display:none;}.slb-home-steps{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:48px;border-top:0;}.slb-home-step{border-top:1px solid rgb(255 255 255 / 0.16);}.slb-home-faq__image{display:none;}}@media (max-width: 767px){.slb-home section{padding:76px 0;}.slb-home .container{padding-left:20px;padding-right:20px;}.slb-home-head{margin-bottom:40px;}.slb-home-title{font-size:clamp(32px, 7vw + 6px, 40px);}.slb-home-lead{font-size:16px;}.slb-home .slb-home-hero{padding:56px 0 128px;}.slb-home-hero__title{font-size:clamp(36px, 8vw + 8px, 46px);margin-bottom:20px;}.slb-home-hero__lead{font-size:16.5px;margin-bottom:30px;}.slb-home-hero__actions .slb-btn{flex:1 1 100%;}.slb-home-path{padding:16px 12px;gap:14px;}.slb-home-path__title{font-size:22px;}.slb-home-stats__list{margin-top:-72px !important;}.slb-home-stat__inner{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px;}.slb-home-stat__icon{width:40px;height:40px;}.slb-home-stat__value{font-size:24px;}.slb-home-stat__label{font-size:12.5px;}.slb-home .slb-home-areas{padding-top:52px;}.slb-home-area{padding:30px 22px 26px;}.slb-home-area::before{left:22px;right:22px;}.slb-home-area__title{font-size:28px;}.slb-home .slb-home-about{padding-top:60px;}.slb-home-about__media{margin:0 16px 16px 0;}.slb-home-about__media::before{inset:16px -16px -16px 16px;}.slb-home-about__caption{left:12px;bottom:16px;padding:14px 18px;}.slb-home-about__caption-name{font-size:20px;}.slb-home-rating__value{font-size:64px;}.slb-review{padding:26px 22px 22px;}.slb-review__text p{font-size:19px;}.slb-home .owl-carousel:not(:has(> .owl-stage-outer)), .slb-home-blog .owl-carousel:not(:has(> .owl-stage-outer)){grid-template-columns:minmax(0, 1fr);}.slb-home .owl-carousel:not(:has(> .owl-stage-outer)) > .item:nth-child(n + 2){display:none;}.slb-home-steps{grid-template-columns:minmax(0, 1fr);row-gap:36px;}.slb-home-step{padding-right:0;}.slb-home-step__number{font-size:48px;}.slb-home-team__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px 16px;}.slb-home-member__name{font-size:20px;margin-top:14px;}.slb-home-member__role{font-size:10.5px;letter-spacing:0.12em;}.slb-faq__title{font-size:22px;}.slb-faq__answer{padding-right:0;}.slb-home-contact__card{padding:28px 20px 24px;}.slb-home-form__grid{grid-template-columns:minmax(0, 1fr);gap:16px;}.slb-post__title{font-size:22px;}}@media (prefers-reduced-motion: reduce){.slb-home-area::before, .slb-home-member__photo img, .slb-post__media img, .slb-home-path__arrow, .slb-faq__toggle{transition:none;}}
