/* Source-measured presentation. WordPress remains the source of all page content. */
@font-face { font-family:StructaIcons; src:url('../fonts/structa-icons.woff') format('woff'); font-weight:400; font-display:swap; }
@font-face { font-family:StructaBrands; src:url('../fonts/structa-brands.woff2') format('woff2'); font-weight:400; font-display:swap; }
:root { --ss-paper:#fff; --ss-soft:#fafafa; --ss-ink:#000; --ss-muted:#625a55; --ss-shadow:none; }
body { background:#fff; color:#666; font-family:"Open Sans",Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.7; }
h1,h2,h3,h4 { font-family:Manrope,Helvetica,Arial,sans-serif; font-weight:500; color:#000; }
p,li { max-width:none; }
.ss-container,.site-header__inner,.site-footer__inner { width:90%; max-width:none; padding-inline:0; }
.site-header { background:rgb(255 255 255 / 85%); border:0; backdrop-filter:blur(12px); }
.site-header__inner { min-height:78px; height:78px; padding:10px 30px; }
.site-brand,.custom-logo-link { max-width:140px; width:140px; }
.site-brand img,.custom-logo { width:140px; height:48px; object-fit:contain; max-height:none; }
.menu { gap:22px; }
.menu a { font-size:14px; font-weight:400; color:#000; min-height:0; line-height:1; }
.menu .current-menu-item>a { color:#000; }
.header-cta { font-family:Manrope,sans-serif; font-size:14px; font-weight:500; padding:10px 20px; min-height:44px; }
.header-cta--primary { right:30px; color:#fff; }
.header-cta--secondary { right:163px; background:#f5f5f5; color:#000; }
.ss-button { font-family:Manrope,sans-serif; font-size:20px; font-weight:500; color:#fff; padding:16px 24px; min-height:0; }
.ss-block--text { font-size:var(--ss-module-font-size,14px)!important; line-height:var(--ss-module-line-height,23.8px)!important; letter-spacing:var(--ss-module-spacing,normal); font-weight:500; }
.ss-block--text .ss-block__body { font-size:inherit!important; line-height:inherit!important; font-weight:inherit!important; letter-spacing:inherit!important; max-width:none!important; }
.ss-block--text .ss-block__body p { margin:0!important; padding-bottom:1em; max-width:none!important; }
.ss-block--text .ss-block__body p:last-child { padding-bottom:0; }
.ss-block__body>p:empty { display:none; }
.ss-block--text h1 { font-size:var(--ss-h1-size,30px)!important; letter-spacing:var(--ss-h1-spacing,0)!important; line-height:var(--ss-h1-line,1em)!important; color:var(--ss-h1-color,#000)!important; }
.ss-block--text h2 { font-size:var(--ss-h2-size,26px)!important; letter-spacing:var(--ss-h2-spacing,0)!important; line-height:var(--ss-h2-line,1em)!important; color:var(--ss-h2-color,#000)!important; }
.ss-block--text h3 { font-size:var(--ss-h3-size,22px)!important; letter-spacing:var(--ss-h3-spacing,0)!important; line-height:var(--ss-h3-line,1em)!important; color:var(--ss-h3-color,#000)!important; }
.ss-block--text h4 { font-size:var(--ss-h4-size,20px)!important; letter-spacing:var(--ss-h4-spacing,0)!important; line-height:var(--ss-h4-line,1em)!important; color:var(--ss-h4-color,#000)!important; }
.ss-block--text :is(h1,h2,h3,h4) { max-width:none!important; margin:0!important; padding-bottom:10px; font-weight:500; }
.ss-block--text h1 { text-align:var(--ss-h1-align,inherit)!important; }
.ss-block--text h2 { text-align:var(--ss-h2-align,inherit)!important; }
.ss-block--text h3 { text-align:var(--ss-h3-align,inherit)!important; }
.ss-block--text h4 { text-align:var(--ss-h4-align,inherit)!important; }
.ss-block--text h1 { font-weight:var(--ss-h1-weight,500)!important; }
.ss-block--text h2 { font-weight:var(--ss-h2-weight,500)!important; }
.ss-block--text h3 { font-weight:var(--ss-h3-weight,500)!important; }
.ss-block--text h4 { font-weight:var(--ss-h4-weight,500)!important; }
.ss-block--blurb { background:transparent; border:0; box-shadow:none; border-radius:0; padding:0; font-family:Manrope,sans-serif; }
.ss-faq-item { margin:0; border:0; border-radius:8px; padding:25px; background:#fafafa; }
.ss-faq-item summary { list-style:none; position:relative; font-family:Manrope,sans-serif; font-size:18px; font-weight:500; line-height:1.4; min-height:0; padding-right:22px; }
.ss-faq-item summary::-webkit-details-marker { display:none; }
.ss-faq-item summary::after { content:'›'; position:absolute; right:0; top:0; color:#625a55; }
.ss-faq-item[open] summary::after { content:'⌃'; }
.ss-faq-answer { color:#625a55; font-family:Manrope,sans-serif; font-size:14px; line-height:1.8; padding-top:18px; }
.ss-faq-answer p { margin:0; }
.ss-component--faq { gap:20px; margin:0; }
.ss-timeline-item { position:relative; min-height:171px; padding-left:50px; }
.ss-timeline-item:not(:last-child)::before { content:''; border-left:2px dotted #e8e8e8; position:absolute; top:25px; bottom:-1px; left:10px; }
.ss-timeline-item summary { color:#fff; position:absolute; top:45px; left:0; cursor:pointer; font-size:26px; list-style:none; }
.ss-timeline-item summary::-webkit-details-marker { display:none; }
.ss-timeline-item__copy { color:#fff; padding:25px 0; font:16px/1.5 Manrope,sans-serif; opacity:0; transition:opacity .2s; }
.ss-timeline-item__copy h3 { color:#fff; font-size:22px; line-height:1; letter-spacing:0; margin:12px 0; }
.ss-timeline-item[open] .ss-timeline-item__copy,.ss-timeline-item:hover .ss-timeline-item__copy,.ss-timeline-item:focus-within .ss-timeline-item__copy { display:block; opacity:1; }
.ss-timeline-item__step { font:14px/2.2 Poppins,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.ss-testimonial-slider__track { display:flex; gap:50px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; padding:0; }
.ss-testimonial-slider__track::-webkit-scrollbar { display:none; }
.ss-testimonial-card { flex:0 0 calc((100% - 100px) / 3); scroll-snap-align:start; min-height:0; background:#fafafa; border:0; box-shadow:none; border-radius:20px; padding:50px; text-align:center; font-family:Manrope,sans-serif; }
.ss-testimonial-card>.ss-testimonial-card__profile { display:block; width:100px; height:100px; object-fit:cover; border-radius:50%; margin:10px auto; }
.ss-testimonial-card__rating { color:#ffd700; font:22px/23.8px 'Open Sans',sans-serif; margin-bottom:20px; }
.ss-testimonial-card h3 { font-size:25px; line-height:1; letter-spacing:0; margin:0; padding-bottom:10px; }
.ss-testimonial-card__body { font-size:20px; line-height:1.7; color:#625a55; margin-bottom:10px; }
.ss-testimonial-card__body p { margin:0; }
.ss-testimonial-card__author { display:block; text-align:center; margin-top:20px; font-size:20px; line-height:1; }
.ss-testimonial-card__author strong { font-weight:500; color:#000; font-size:20px; }
.ss-testimonial-card__author small { color:#625a55; display:block; font:14px/23.8px Poppins,sans-serif; letter-spacing:2px; margin:10px 0; }
.ss-review-readmore { display:block; margin:0 auto; border:0; padding:0; background:none; color:#000; font:600 14px/1.7 Manrope,sans-serif; text-decoration:underline; cursor:pointer; }
.ss-review-dialog { position:fixed; inset:0; max-width:min(600px,90vw); margin:auto; border:0; padding:40px; border-radius:15px; text-align:left; color:#333; font:18px/1.7 Manrope,sans-serif; }
.ss-review-dialog::backdrop { background:rgb(0 0 0 / 65%); }
.ss-review-dialog__close { position:absolute; right:12px; top:8px; border:0; background:none; color:#000; font-size:28px; }
.ss-testimonial-slider__controls { display:none; }
.ss-testimonial-slider { margin:0; }
.ss-slider-dots { display:flex; justify-content:center; gap:0; height:31px; padding:16px 0 0; align-items:flex-start; }
.ss-slider-dot { position:relative; width:24px; height:24px; flex:0 0 24px; border:0; padding:0; background:transparent; }
.ss-slider-dot::after { content:''; position:absolute; width:6px; height:6px; left:9px; top:9px; border-radius:50%; background:#ddd; }
.ss-slider-dot.is-active::after { background:#000; }
.site-footer { background:#fff; color:#000; padding:4vw 0; }
.site-footer__inner { display:block; }
.site-footer__cta { background:#29201a url('../../../../uploads/2026/02/a-bg.svg') no-repeat right bottom / 50% auto; border:0; border-radius:30px; overflow:visible; padding:150px 50px 50px; min-height:0; margin:0 0 30px; }
.site-footer__cta::before { display:none; }
.site-footer__copy { color:#d4bdae; font:500 62px/1.3 Manrope,sans-serif; margin:0 0 40px; width:58.8%; }
.site-footer__copy span { color:#fff; }
.site-footer__cta-link { display:inline-flex; align-items:center; gap:5px; color:#d4bdae; font:500 20px/1.7 Manrope,sans-serif; border:1px solid #e57147; padding:2px 8px; border-radius:5px; }
.site-footer__cta-link span { color:#d4bdae; font-family:StructaIcons; }
.site-footer__signature { margin-top:20px; font:500 22px/1.3 Manrope,sans-serif; }
.site-footer__signature strong { font-weight:500; }
.site-footer__signature span { font-size:14px; color:#625a55; }
.site-footer__autograph { display:block; width:380px; max-width:100%; height:auto; margin:0 0 18px; }
.ss-social-link--medium { font-family:StructaBrands!important; }
.cky-btn-accept { background-color:#e57147!important; border-color:#e57147!important; }
.site-footer__arrow { width:140px; height:140px; top:-60px; right:16.5%; font-size:55px; font-weight:400; border:8px solid #fff; }
.site-footer__bottom { border-top:1px solid #f2f2f2; padding:2vw 0; }
.site-footer__social { gap:8px; margin:0 0 30px; }
.site-footer__social span { width:50px; height:50px; font-size:18px; background:#e8e8e8; color:#000; }
.site-footer__social span,body.page-id-944 #main-content .ss-social-link { font-family:StructaIcons; font-weight:400; }
.site-footer__social span:nth-child(2),.site-footer__social span:nth-child(4) { font-family:StructaBrands; }
.site-footer .site-footer__legal span { color:#000; font:14px/1.7 Manrope,sans-serif; }

/* About: the six source rows retain their original column groups. */
body.page-id-944 #main-content .ss-section:first-of-type { padding:4vw 0; }
body.page-id-944 #main-content .ss-row { margin:0; gap:5.5%; }
body.page-id-944 #main-content .ss-section>.ss-container>.ss-row { width:100%; max-width:none; }
body.page-id-944 #main-content .ss-block { margin:0 0 2.75%; }
body.page-id-944 #main-content .ss-block:last-child { margin-bottom:0; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { padding:2vw 0 0!important; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block:first-child { margin-bottom:15px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child p { font:inherit; max-width:none; }
body.page-id-944 #main-content .ss-breadcrumbs { font:14px/1.7 Manrope,sans-serif; padding-bottom:0; color:#000; }
body.page-id-944 #main-content .ss-breadcrumbs a { color:#625a55; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { display:block; min-height:calc(4vw + 1px); }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) { padding:100px 40px 40px; margin:0 0 50px; background:#fafafa; grid-template-columns:57.8% 36.7%; align-items:stretch; border-radius:20px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3)>.ss-column:last-child { display:flex; flex-direction:column; justify-content:space-between; padding-left:50px; border-left:1px solid #eee; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) img { aspect-ratio:1; object-fit:cover; border-radius:20px; margin:0; }
body.page-id-944 #main-content .ss-component--social_media_follow { display:none; }
body.page-id-944 #main-content .ss-social-link { width:52px; height:52px; min-height:0; padding:0; margin:0; font-size:20px; background:#000; border:0; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(4) { padding:2vw 0; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(4) .ss-block:first-child { text-align:center; margin-bottom:15px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) { background:none; padding:2vw 0!important; margin-bottom:10px; gap:3%; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5)>.ss-column { background-color:#fafafa!important; border-radius:20px; padding:40px 30px!important; display:flex; flex-direction:column; gap:0; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-block--blurb { display:grid; grid-template-columns:80px 1fr; column-gap:15px; border:0; border-radius:0; background:none; margin:0 0 25px; padding:0; min-height:90px; box-shadow:none; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-block--blurb img { grid-row:1/3; width:80px; height:80px; padding:25px; margin:0; background:#fff; border-radius:8px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-block--blurb h3 { font-size:20px; line-height:1; letter-spacing:0; margin:0 0 10px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-block--blurb .ss-block__body { font-size:14px; color:#625a55; line-height:1.8; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) ul { padding-left:15px; margin:0; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-divider { display:block; border-color:#f5f5f5; margin:10px 0 25px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-divider { margin-bottom:37px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-block--blurb img { padding:12px; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5)>.ss-column:nth-child(3) { background-position:left center; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5)>.ss-column:nth-child(3) .ss-component--button_grid { margin-top:auto; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) .ss-button { display:flex; font-size:22px; padding:20px 25px; margin:0 0 18px; color:#fff; }
body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5)>.ss-column:nth-child(3) { padding:40px!important; background-position:center; min-height:0; }
body.page-id-944 #main-content .ss-component--button_grid { margin:0; width:100%; gap:12px; }
body.page-id-944 #main-content .ss-button-grid-label { display:block; border:1px solid rgb(255 255 255 / 75%); backdrop-filter:blur(10px); background:rgb(38 29 24 / 76%); box-shadow:0 2px 12px rgb(0 0 0 / 18%); color:#fff; text-shadow:0 1px 2px rgb(0 0 0 / 35%); font:600 20px/1.3 Manrope,sans-serif; padding:18px 30px; border-radius:40px; }
body.page-id-944 #main-content #proces { background:#fafafa; border-radius:20px; padding:40px; grid-template-columns:38.2% 58.8%; gap:3%; }
body.page-id-944 #main-content #proces>.ss-column:first-child { position:relative; isolation:isolate; overflow:hidden; padding:40px; background-size:cover; background-position:center; border-radius:20px; align-self:start; min-height:635px; }
body.page-id-944 #main-content #proces>.ss-column:first-child::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgb(30 22 18 / 62%),rgb(30 22 18 / 50%)); pointer-events:none; }
body.page-id-944 #main-content #proces .ss-component--timeline { position:relative; z-index:1; margin:0; }
body.page-id-944 #main-content #proces .ss-timeline-item { transition:opacity .65s ease,transform .65s ease; transition-delay:calc(var(--timeline-index,0) * 100ms); }
html.has-scroll-motion body.page-id-944 #main-content #proces .ss-timeline-item:not(.is-inview) { opacity:0; transform:translateY(24px); }
body.page-id-944 #main-content #proces .ss-timeline-item__copy { color:#fff; text-shadow:0 1px 3px rgb(0 0 0 / 45%); }
body.page-id-944 #main-content #proces .ss-timeline-item__copy h3 { text-shadow:0 1px 3px rgb(0 0 0 / 40%); }
@media(prefers-reduced-motion:reduce) { body.page-id-944 #main-content #proces .ss-timeline-item { transition:none; transform:none; opacity:1; } }
body.page-id-944 #main-content #proces>.ss-column:last-child>.ss-block { margin-bottom:2.55%; }
body.page-id-944 #main-content #proces .ss-block--image img { aspect-ratio:auto; width:100%; border-radius:20px; margin:0; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) { width:90%; padding:4vw 0 0; margin:0 auto; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container { width:100%; padding:0; border-radius:30px; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { padding:80px 50px 2vw!important; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child .ss-block:first-child { margin-bottom:15px; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:nth-child(2) { padding:50px; grid-template-columns:58.8% 38.2%; gap:3%; align-items:start; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-item { background:#403024; border:0; margin:0; padding:30px; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-item[open] { outline:1px solid #e57147; outline-offset:-1px; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-item summary { font-size:18px; color:#fff; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-answer { font-size:14px; color:#625a55; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:last-child { padding:0 0 50px; }
body.page-id-944 #main-content .ss-google-rating { width:200px; max-width:100%; min-height:92px; margin:0 auto 25px; padding:10px 12px; display:grid; grid-template-columns:1fr auto; align-content:center; gap:4px 10px; border:1px solid #e4e4e4; border-radius:8px; background:#fff; color:#3c4043; font-family:Arial,sans-serif; box-shadow:0 1px 3px rgb(60 64 67 / 18%); }
body.page-id-944 #main-content .ss-google-rating__brand { display:flex; align-items:center; gap:6px; color:#5f6368; font-size:13px; font-weight:600; }
body.page-id-944 #main-content .ss-google-rating__brand span { color:#4285f4; font-size:21px; font-weight:700; }
body.page-id-944 #main-content .ss-google-rating__score { display:flex; align-items:center; gap:6px; color:#3c4043; font-size:12px; }
body.page-id-944 #main-content .ss-google-rating__score strong { font-size:14px; }
body.page-id-944 #main-content .ss-google-rating__score span { color:#fbbc04; font-size:13px; letter-spacing:1px; white-space:nowrap; }
body.page-id-944 #main-content .ss-google-rating__count { grid-column:1/-1; color:#5f6368; font-size:11px; line-height:1.4; }
body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:last-child .ss-button { background:none; border-color:#e57147; color:#d4bdae; font-size:18px; padding:16px 30px; }
body.page-id-944 #main-content .ss-section:nth-of-type(3) { padding:4vw 0; }
body.page-id-944 #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row { max-width:none; padding:2vw 0; }
body.page-id-944 #main-content .ss-section:nth-of-type(3) .ss-block--image { margin:0 auto 20px; }
body.page-id-944 #main-content .ss-section:nth-of-type(3) .ss-block--image img { width:200px; max-width:200px; }
body.page-id-944 #main-content .ss-component--dipi_testimonial { margin:40px 0 0; }

/* Home: original six sections and independent process tabs. */
body.home #main-content .ss-section>.ss-container>.ss-row { width:100%; max-width:none; }
body.home #main-content .ss-section>.ss-container { width:90vw; max-width:none; margin-inline:5vw; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container { width:100%; margin:0; }
body.home #main-content .ss-block { margin:0 0 2.75%; }
body.home #main-content .ss-block:last-child { margin-bottom:0; }
body.home #main-content .ss-section:first-of-type { padding:0; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { background:#fafafa; padding:40px!important; grid-template-columns:48.5% 48.5%; gap:3%; border-radius:20px; margin:0 0 30px; min-height:0; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child { align-self:center; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child>.ss-block--text:nth-child(2) { margin:0 0 15px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child>.ss-block--text:nth-child(3) { width:100%; margin:0 0 2.75%; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child>.ss-block--text:nth-child(3) p { max-width:none; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-column--with-background { min-height:800px; padding:0!important; background-position:right center; border-radius:20px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb { position:relative; display:grid; align-self:start; grid-template-columns:1fr; background:#fff; padding:15px 25px 15px 65px; border-radius:60px; gap:5px; margin:0 0 25px; width:250px; max-width:100%; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb::before { content:'G'; color:#000; font:bold 34px/1 Arial,sans-serif; position:absolute; left:20px; top:20px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb h3 { font:500 20px/1 Manrope,sans-serif; letter-spacing:0; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb .ss-block__body p { font:14px/1 Manrope,sans-serif; color:#625a55; }
body.home #main-content .ss-component--button_grid { display:flex; gap:15px; margin:0; align-items:center; }
body.home #main-content .ss-section:first-of-type .ss-button-grid-link { font:500 20px/1.7 Manrope,sans-serif; padding:14px 28px; background:#e8e8e8; color:#000; }
body.home #main-content .ss-section:first-of-type .ss-button-grid-link:nth-child(2) { background:#e57147; color:#fff; }
body.home #main-content .ss-section:first-of-type .ss-button-grid-link:nth-child(2)::before { content:'\e090'; font-family:StructaIcons; padding-right:4px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3%; margin:0; padding:0 0 2vw; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2)>.ss-column { background:#fafafa; padding:20px; border-radius:10px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { padding-bottom:2vw!important; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2)>.ss-column { min-height:173px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) { padding:2vw 0 0!important; margin:0; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) .ss-block:first-child { margin-bottom:15px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) .ss-block--blurb { grid-template-columns:120px 1fr; column-gap:15px; row-gap:10px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) img { width:120px; height:120px; border-radius:10px; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) h3 { font-size:22px; line-height:1; letter-spacing:0; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) .ss-block__body p { color:#625a55; font:14px/1.8 Manrope,sans-serif; }
body.home #main-content .ss-section:nth-of-type(2) { padding:4vw 0; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { padding:2vw 0 0; margin:0 0 100px; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child .ss-block:first-child { width:100%; max-width:none; text-transform:uppercase; text-align:center; margin:0 0 15px; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 { gap:0; grid-template-columns:23.53% 23.53% 23.78% 23.61%; padding:0 0 2vw; margin:0; justify-content:space-between; align-items:start; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 { text-align:left!important; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 .ss-block { text-transform:none!important; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2) { background:none; box-shadow:none; border:0; border-radius:0; overflow:visible; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2) .ss-block--image img { border-radius:20px; aspect-ratio:3/2; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2) .ss-block--image { position:relative; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2) .ss-block--image::after { content:'★'; position:absolute; top:20px; right:20px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:#e57147; font-size:24px; line-height:1; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2)::after { content:none!important; display:none!important; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(-n+2) .ss-component--price_list { margin:25px 0 0; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 .ss-block--price_list_item { padding:0!important; gap:10px; text-align:left; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 .ss-block--price_list_item h3 { font:500 16px/1 Manrope,sans-serif; letter-spacing:0; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 .ss-block--price_list_item .ss-block__body { font:14px/1.6 Manrope,sans-serif; color:#625a55; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(3) { background:#fafafa; border-radius:20px 0 0 20px; padding:30px!important; justify-content:start; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(3) .ss-button { font:500 20px/1.7 Manrope,sans-serif; color:#000; padding:0; margin:0; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(4) { background:#fafafa; padding:20px 20px 0 0!important; border-radius:0 20px 20px 0; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(4) img { height:auto!important; min-height:0; aspect-ratio:3/2; border-radius:20px; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(4) .ss-block--image { flex:0 0 auto; align-items:start; }
body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(4) img { align-self:start; aspect-ratio:auto; }
body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb::before { content:'\f1a0'; font-family:StructaBrands; font-weight:400; }
body.home #main-content .ss-section:nth-of-type(3) { width:90%; max-width:none; background:#29201a!important; padding:0; border-radius:30px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container { width:100%; max-width:none; padding:0; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:first-child { margin:0; padding:80px 50px 2vw!important; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:first-child .ss-block:first-child { text-transform:uppercase; margin-bottom:15px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2) { padding:2vw 50px!important; margin:0; grid-template-columns:31.33% 65.67%; gap:3%; align-items:center; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2) { min-height:686px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2)>.ss-column:nth-child(2) { display:block; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2)>.ss-column:nth-child(2)::before { display:none; }
body.home #main-content .ss-section:nth-of-type(3) .ss-component--advanced_tabs { display:grid; grid-template-columns:58.8% 38.2%; gap:3%; margin:0; align-items:start; }
.ss-process-tabs__image { display:block; width:100%; height:auto; aspect-ratio:1; border-radius:15px; object-fit:cover; }
.ss-process-tabs__items { display:flex; flex-direction:column; gap:25px; }
.ss-process-tab { display:grid; grid-template-columns:50px 1fr; gap:0 15px; padding:20px; text-align:left; color:#fff; background:#403024; border:1px solid transparent; border-radius:8px; }
.ss-process-tab[aria-pressed=true] { border-color:#e57147; }
.ss-process-tab img { grid-row:1/3; width:50px; height:50px; object-fit:contain; }
.ss-process-tab__title { font:500 18px/1.3 Manrope,sans-serif; }
.ss-process-tab__body { color:#b9aea5; font:12px/2 Manrope,sans-serif; margin-top:5px; }
body.home #main-content .ss-section:nth-of-type(3) .ss-button { border:0; padding:0; background:none; color:#f06432; font:500 20px/1.7 Manrope,sans-serif; }
body.home #main-content .ss-section:nth-of-type(3) .ss-star-rating { font-size:16px; margin-bottom:25px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) { padding:2vw 50px!important; margin:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3%; align-items:start; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3)>.ss-column:nth-child(2) .ss-block--text,body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3)>.ss-column:nth-child(2) h2 { text-align:left!important; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3)>.ss-column:nth-child(3) img { aspect-ratio:1; object-fit:cover; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) { min-height:548px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) .ss-block--blurb { background:#403024; border:0; border-radius:8px; box-shadow:10px 15px 0 rgb(64 48 36 / 70%); padding:25px; font:19px/1.8 Manrope,sans-serif; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) .ss-block--blurb h3 { color:#fff; font:20px/1.4 Manrope,sans-serif; letter-spacing:0; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) .ss-block--blurb img { width:60px; height:60px; border-radius:8px; margin-bottom:25px; }
.ss-svg-icon { width:100px; height:100px; object-fit:contain; margin:0 0 25px; }
body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(4) { display:grid; padding:2vw 50px 50px!important; min-height:80px; margin:0; }
body.home #main-content .ss-section:nth-of-type(4) { padding:4vw 0 0; }
body.home #main-content .ss-section:nth-of-type(4) .ss-row { padding:2vw 0; margin:0; gap:3%; }
body.home #main-content .ss-section:nth-of-type(4) .ss-counter { padding:0; margin-bottom:10px; }
body.home #main-content .ss-section:nth-of-type(4) .ss-counter strong { font:500 55px/1 Manrope,sans-serif; letter-spacing:-2px; }
body.home #main-content .ss-section:nth-of-type(4) .ss-block__body { color:#625a55; }
body.home #main-content .ss-section:nth-of-type(5) { padding:0; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child { grid-template-columns:22.75% 48.5% 22.75%; gap:3%; padding:2vw 0 0!important; margin:30px 0 0; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child { align-items:stretch; }
body.home #main-content .ss-section:nth-of-type(5) .ss-faq-item { padding:30px; background:#fafafa; border-radius:8px; }
body.home #main-content .ss-section:nth-of-type(5) .ss-component--faq { gap:20px; }
body.home #main-content .ss-section:nth-of-type(5) .ss-faq-item summary { display:block; font-size:18px; }
body.home #main-content .ss-section:nth-of-type(5) .ss-faq-item summary::after { content:'›'; color:#625a55; font-size:18px; margin:0; }
body.home #main-content .ss-section:nth-of-type(5) .ss-faq-item[open] summary::after { content:'⌃'; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child { padding:30px!important; background:#fafafa; border-radius:20px; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-avatar { width:50px; height:50px; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-component--button_grid { margin:0 0 20px; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-block__body p { font:14px/1.8 Manrope,sans-serif; color:#625a55; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-block--blurb { margin:15px 0; }
body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-button { font-size:20px; padding:20px; line-height:1.4; margin-top:auto; }
body.home #main-content .ss-section:nth-of-type(6) { padding:4vw 0; }
body.home #main-content .ss-section:nth-of-type(6) .ss-row { margin:0; padding:2vw 0; }
body.home #main-content .ss-section:nth-of-type(6) .ss-block--text:nth-child(2) { width:60%; margin:0 auto 40px; }
body.home #main-content .ss-section:nth-of-type(6) .ss-post-grid { text-align:left; }
body.home #main-content .ss-section:nth-of-type(6) .ss-post-card__body { padding:20px 0 0; }

/* Published source project pages retain their own layout and media. */
body.single-project #main-content .ss-section { padding:50px 0; background:#fff; }
body.single-project #main-content .ss-container { width:90%; }
body.single-project #main-content .ss-row { margin:0 auto 30px; padding:2vw 0; gap:3%; align-items:start; }
body.single-project #main-content .ss-row:first-child { grid-template-columns:20.875% 47.25% 20.875%; gap:5.5%; align-items:center; padding:2vw 0 0!important; }
body.single-project #main-content .ss-row:first-child>.ss-column:last-child { text-align:right; }
body.single-project #main-content .ss-row:first-child h3 { font-size:18px; letter-spacing:0; }
body.single-project #main-content .ss-block { margin:0 0 25px; }
body.single-project #main-content .ss-block:last-child { margin:0; }
body.single-project #main-content .ss-row:nth-child(2) { border-radius:30px 30px 0 0; margin:0; }
body.single-project #main-content .ss-row:nth-child(3) { border-radius:0 0 30px 30px; }
body.single-project #main-content .ss-row:nth-child(3) { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.single-project #main-content .ss-row:nth-child(3)>.ss-column:first-child,body.single-project #main-content .ss-row:nth-child(3)>.ss-column:last-child { border-radius:20px; background:#fff; }
body.single-project #main-content .ss-row:nth-child(4) { grid-template-columns:23.5% 73.5%; border-radius:20px; }
body.single-project #main-content .ss-row:nth-child(5),body.single-project #main-content .ss-row:nth-child(6) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5.5%; }
body.single-project #main-content .ss-row:last-child { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.single-project #main-content .ss-block--blurb { border:0; box-shadow:none; padding:0; background:none; }
body.single-project #main-content .ss-block--blurb h3 { font:500 22px/1.4 Manrope,sans-serif; letter-spacing:0; margin-bottom:15px; }
body.single-project #main-content .ss-block--blurb .ss-block__body { font:16px/1.8 Manrope,sans-serif; color:#625a55; }
body.single-project #main-content .ss-block--blurb img { width:60px; height:60px; object-fit:contain; }
body.single-project #main-content .ss-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,260px); gap:10px; border-radius:20px; overflow:hidden; }
body.single-project #main-content .ss-gallery__item:first-child { grid-row:span 2; }
body.single-project #main-content .ss-gallery img { width:100%; height:100%; object-fit:cover; }
body.single-project #main-content .ss-component--price_list { margin:0; }
body.single-project #main-content .ss-block--price_list_item { display:flex; justify-content:space-between; gap:10px; padding:0; margin:0 0 20px; border:0; background:none; border-radius:0; box-shadow:none; font:20px/1.7 Manrope,sans-serif; color:#000; }
body.single-project #main-content .ss-price-value { text-align:right; white-space:nowrap; }
body.single-project #main-content .ss-row:nth-child(3)>.ss-column:last-child { background:#000!important; color:#fff; }
body.single-project #main-content .ss-row:nth-child(3)>.ss-column:last-child .ss-block--price_list_item { color:#fff; }
body.single-project #main-content .ss-row:nth-child(3)>.ss-column:last-child .ss-block--price_list_item:nth-child(3) { border-bottom:1px solid #333; margin-bottom:40px; padding-bottom:20px; }
body.single-project #main-content .ss-block--blurb:has(img) { display:grid; grid-template-columns:80px 1fr; column-gap:20px; row-gap:0; }
body.single-project #main-content .ss-block--blurb:has(img)>img { grid-column:1; grid-row:1 / span 2; width:80px; height:80px; padding:15px; background:#fff; border-radius:10px; }
body.single-project #main-content .ss-block--blurb:has(img)>h3 { grid-column:2; margin:0; }
body.single-project #main-content .ss-block--blurb:has(img)>.ss-block__body { grid-column:2; font-size:15px; }
body.single-project #main-content .ss-divider { margin:0 0 35px; border-color:rgb(232 232 232 / 50%); }
body.single-project #main-content .ss-row:nth-child(4) .ss-block--blurb { margin-bottom:35px; }
body.single-project #main-content .ss-row:nth-child(4) .ss-block--blurb h3 { font-size:20px; }
body.single-project #main-content .ss-row:nth-child(4) .ss-block--blurb .ss-block__body { font-size:15px; }
body.single-project #main-content .ss-row:nth-child(4) .ss-block--blurb img { padding:15px; }
body.single-project #main-content .ss-button { color:#000; background:none; padding:0; border:0; border-radius:0; font-size:18px; text-decoration:underline; }
body.single-project #main-content .ss-row:nth-child(3)>.ss-column:last-child .ss-button { display:block; text-align:center; background:#fff; border-radius:50px; padding:16px 20px; text-decoration:none; }
body.single-project #main-content .ss-block--price_list_item h3 { font-size:18px; line-height:1.7; letter-spacing:0; margin:0; }
body.single-project #main-content .ss-block--price_list_item .ss-block__body p { margin:0; }
body.single-project #main-content .ss-project-map { width:100%; height:500px; border:1px solid #e8e8e8; border-radius:20px; }
body.single-project #main-content .ss-component--carousel { display:flex; overflow-x:auto; gap:10px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
body.single-project #main-content .ss-block--carousel_child { flex:0 0 100%; padding:0; margin:0; border:0; border-radius:20px; overflow:hidden; box-shadow:none; scroll-snap-align:start; }
body.single-project #main-content .ss-block--carousel_child img { width:100%; aspect-ratio:4/3; object-fit:cover; margin:0; }
body.single-project #main-content .ss-star-rating { color:#e57147; margin-bottom:20px; }
body.single-project #main-content .ss-row:last-child .ss-block--text { font-size:16px; }
body.single-project #main-content .ss-row:last-child>.ss-column { position:relative; }
body.single-project #main-content .ss-row:last-child .ss-block--carousel_child img { aspect-ratio:1; }
body.single-project #main-content .ss-row:last-child .ss-block--blurb { position:absolute; top:15px; right:15px; padding:8px 10px; border-radius:50px; background:#fff; }
body.single-project #main-content .ss-row:last-child .ss-block--blurb h3 { margin:0; font-size:16px; line-height:1; }
body.single-project #main-content .ss-row:last-child .ss-block--blurb h3::before,body.single-project #main-content .ss-row:nth-child(3)>.ss-column:first-child .ss-block--blurb h3::before { content:'★'; padding-right:4px; }
body.single-project #main-content .ss-row:nth-child(5) .ss-star-rating { color:#000; font-size:22px; }
body.single-project #main-content .ss-row:nth-child(5) .ss-star-rating__value { display:none; }
body.single-project #main-content .ss-row:nth-child(5)>.ss-column:first-child .ss-block--blurb:has(img) { grid-template-columns:140px 1fr; }
body.single-project #main-content .ss-row:nth-child(5)>.ss-column:first-child .ss-block--blurb:has(img)>img { width:140px; height:140px; padding:0; }

/* Published source Error design. */
body.page-id-1274 #main-content .ss-section { padding:0 0 200px!important; background:#000; text-align:center; }
body.page-id-1274 #main-content .ss-row { display:block; padding:0!important; margin:0; }
body.page-id-1274 #main-content .dp-coming-soon-light { width:150px; max-width:100%; margin:0 auto -30px; }
body.page-id-1274 #main-content .dp-coming-soon-light img { width:100%; aspect-ratio:188.9 / 482.2; border-radius:0; margin:0; mix-blend-mode:exclusion; }
body.page-id-1274 #main-content .ss-dual-heading { margin:0 0 60px; }
body.page-id-1274 #main-content .ss-dual-heading h1 { font:500 300px/1.6 Manrope,sans-serif; letter-spacing:-15px; max-width:none; margin:0; color:transparent; background:url('../../../../uploads/2023/11/travel-bg-02323.jpg') center / auto repeat; background-clip:text; }
body.page-id-1274 #main-content .ss-dual-heading p { font:28px/1.3 Manrope,sans-serif; color:#595959; margin:-70px 0 0; letter-spacing:-.5px; }
body.page-id-1274 #main-content .ss-button { color:#000; background:#f5f5f5; border:0; font-size:20px; padding:15px 40px; }
body.page-id-1274 #main-content .ss-button::before { content:'←'; margin-right:8px; }

/* Blog archive. */
body.page-id-1509 #main-content .ss-section:first-of-type { padding:4vw 0 0; }
body.page-id-1509 #main-content .ss-section:first-of-type .ss-row { padding:2vw 0 0!important; margin:0; }
body.page-id-1509 #main-content .ss-section:first-of-type .ss-block { margin:0 0 15px; }
body.page-id-1509 #main-content .ss-section:nth-of-type(2) { padding:4vw 0; }
body.page-id-1509 #main-content .ss-section:nth-of-type(2)>.ss-container { width:70%; }
body.page-id-1509 #main-content .ss-section:nth-of-type(2) .ss-row { margin:0; }
body.page-id-1509 #main-content .ss-post-grid { max-width:none; gap:60px; }
body.page-id-1509 #main-content .ss-post-card { background:#fafafa; border:0; box-shadow:none; border-radius:20px; min-height:500px; }
body.page-id-1509 #main-content .ss-post-card__media { height:500px; }
body.page-id-1509 #main-content .ss-post-card__body { padding:30px 50px; align-self:start; }
body.page-id-1509 #main-content .ss-post-card__body h2 { font-size:35px; font-weight:600; line-height:1.14; letter-spacing:0; margin:0 0 10px; }
body.page-id-1509 #main-content .ss-post-card__body>p { font:14px/2.1 Manrope,sans-serif; color:#625a55; margin:0 0 20px; }
body.page-id-1509 #main-content .ss-post-card__body>.ss-post-card__meta { color:#000; line-height:1.7; margin-bottom:10px; }
body.page-id-1509 #main-content .text-link { display:grid; place-items:center; width:65px; height:65px; background:#000; color:#fff; border-radius:50%; font:40px/1 Manrope,sans-serif; text-decoration:none; }

/* Individual articles. */
body.single #main-content .article-entry__header { padding:4vw 0; }
body.single #main-content .article-entry__header h1 { font:500 60px/1.3 Manrope,sans-serif; letter-spacing:-2px; width:58.8%; max-width:none; padding-bottom:10px; margin:0 auto 15px; }
body.single #main-content .article-entry__breadcrumbs { font:14px/1.7 Manrope,sans-serif; }
body.single #main-content .article-entry__layout { grid-template-columns:74.25% 22.75%; gap:3%; padding:50px; border-radius:30px; background:#fafafa; }
body.single #main-content .article-entry__main { padding-right:50px; border-right:1px solid #e5e5e5; }
body.single #main-content .article-entry__image { position:relative; max-height:none; margin:0 0 35px; border-radius:20px; }
body.single #main-content .article-entry__image>img { width:100%; height:auto; max-height:none; object-fit:contain; }
body.single #main-content .article-entry__meta { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); justify-content:center; white-space:nowrap; width:max-content; max-width:95%; margin:0; padding:15px 40px; background:#fff; border-radius:40px; color:#625a55; font:14px/1.7 Manrope,sans-serif; gap:4px; }
body.single #main-content .article-entry__sidebar { position:static; top:auto; padding-left:0; border-left:0; }
body.single #main-content .article-entry__sidebar h2 { font:500 20px/1.3 Manrope,sans-serif; letter-spacing:-.5px; margin-bottom:40px; }
body.single #main-content .article-entry__recent { padding:0; border:0; gap:15px; }
body.single #main-content .article-entry__recent-image { display:none; }
body.single #main-content .article-entry__recent-title { font:500 23px/1.5 Manrope,sans-serif; letter-spacing:-.5px; color:#000; }
body.single #main-content .article-entry__recent-category { font:14px/1.7 Manrope,sans-serif; color:#625a55; }
body.single #main-content .article-entry__content { background:transparent; padding:0; max-width:none; }
body.single #main-content .article-entry__content .ss-section { padding:4% 0; background:transparent; }
body.single #main-content .article-entry__content .ss-container { width:80%; }
body.single #main-content .article-entry__content .ss-row { display:block; padding:2.5% 0!important; margin:0; }
body.single #main-content .article-entry__content .ss-block--text { font:18px/1.8 Manrope,sans-serif!important; color:#625a55; }
body.single #main-content .article-entry__content .unified-blog-post { max-width:760px; margin:0 auto; font:18px/1.75 Manrope,sans-serif; letter-spacing:.1px; overflow-wrap:anywhere; }
body.single #main-content .article-entry__content .ss-block__body p,body.single #main-content .article-entry__content .ss-block__body li { font-size:18px; line-height:1.8; }
body.single #main-content .article-entry__content .ss-block__body p { padding:0 0 1em; margin:0 0 1.05em!important; }
body.single #main-content .article-entry__content .ss-block__body h1 { font-size:clamp(28px,3.2vw,40px)!important; line-height:1.25!important; margin-top:0!important; }
body.single #main-content .article-entry__content .ss-block__body h2 { font-size:clamp(22px,2.2vw,28px)!important; line-height:1.25!important; }
body.single #main-content .article-entry__content .ss-block__body h3 { font-size:20px!important; line-height:1.25!important; }
body.single #main-content .article-entry__content .ss-block__body :is(h1,h2,h3) { color:#000!important; letter-spacing:-.2px!important; margin:.4em 0 .55em!important; padding-bottom:10px; }
body.single #main-content .article-entry__content .ss-block__body h1:first-child { margin-top:0!important; }
body.single #main-content .article-entry__content .ss-block__body strong { color:#191919; }
body.single #main-content .article-entry__content .ss-block__body ul,body.single #main-content .article-entry__content .ss-block__body ol { margin:.35em 0 1.15em 1.2em; padding:0 0 0 .9em; border-left:2px solid rgb(0 0 0 / 6%); }
body.single #main-content .article-entry__content .ss-block__body li { margin:.45em 0; padding-left:.25em; }
body.single #main-content .article-entry__content blockquote { margin:1.4em 0; padding:1.1em 1.2em; border-left:4px solid rgb(0 0 0 / 12%); background:rgb(0 0 0 / 3%); border-radius:12px; }
body.single #main-content .article-entry__content blockquote em { display:inline-block; margin-top:.6em; opacity:.85; }
body.single #main-content .article-entry__content blockquote p { padding:0!important; }
body.single #main-content .article-entry__navigation { display:flex; justify-content:space-between; padding:2vw 0; font:18px/1.5 Manrope,sans-serif; }
body.single #main-content .article-entry__navigation a { color:#000; text-decoration:none; }
body.single #main-content .article-entry__related { padding:2vw 0 4vw; }
body.single #main-content .article-entry__related .ss-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.single #main-content .article-entry__related .ss-post-card__media img { height:500px; aspect-ratio:auto; }

/* Contact: one continuous dark panel and source form proportions. */
body.page-id-1432 #main-content .ss-section:first-of-type { padding:4vw 0 50px; }
body.page-id-1432 #main-content .ss-block { margin:0 0 2.75%; }
body.page-id-1432 #main-content .ss-block:last-child { margin-bottom:0; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container { background:#29201a; border-radius:30px; overflow:hidden; padding:0; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row { width:100%; max-width:none; margin:0; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { padding:50px 40px!important; gap:5.5%; grid-template-columns:47.25% 47.25%; border-radius:0; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child { position:relative; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child::after { content:'↗'; display:grid; place-items:center; width:120px; height:120px; border-radius:50%; background:#fff; color:#000; font:50px Manrope,sans-serif; margin-top:auto; }
body.page-id-1432 #main-content .ss-contact-form { padding:0; background:transparent; color:#000; border-radius:0; font:16px/1.7 Manrope,sans-serif; }
body.page-id-1432 #main-content .ss-contact-form__grid { gap:16px 3%; }
body.page-id-1432 #main-content .ss-form-field { gap:4px; }
body.page-id-1432 #main-content .ss-form-field label,body.page-id-1432 #main-content .ss-form-field legend { font-weight:500; }
body.page-id-1432 #main-content .ss-form-field>label>span { font-size:0; }
body.page-id-1432 #main-content .ss-form-field input,body.page-id-1432 #main-content .ss-form-field textarea { height:64px; min-height:0; border:1px solid #bbb; border-radius:20px; padding:16px; background:#eee; font:16px/1.7 Manrope,sans-serif; }
body.page-id-1432 #main-content .ss-form-field input::placeholder,body.page-id-1432 #main-content .ss-form-field textarea::placeholder { color:#514a44; opacity:1; }
body.page-id-1432 #main-content .ss-form-field textarea { height:100px; }
body.page-id-1432 #main-content .ss-form-field__options { gap:3px 24px; }
body.page-id-1432 #main-content .ss-form-field__options input { width:18px; height:18px; padding:0; border-radius:50%; }
body.page-id-1432 #main-content .ss-consent { font-size:11px; line-height:1.4; gap:8px; margin:10px 0; }
body.page-id-1432 #main-content .ss-consent input { width:14px; height:14px; }
body.page-id-1432 #main-content .ss-contact-form>.ss-button { width:100%; padding:15px; font-size:22px; gap:6px; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { padding:2vw 40px!important; gap:3%; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2)>.ss-column { padding:40px 30px!important; border-radius:20px; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) .ss-block--blurb { font-size:16px; margin:0; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) img { width:60px; height:60px; margin:0 0 90px; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) h3 { font-size:22px; font-weight:500; letter-spacing:0; color:#625a55; margin:0 0 15px; }
body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) .ss-block__body { color:#fff; font-size:16px; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2) { padding:0; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { background:#fafafa; margin:0; padding:40px!important; grid-template-columns:47.25% 47.25%; gap:5.5%; border-radius:20px; align-items:start; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-block--text { position:relative; padding-bottom:20px; margin-bottom:30px; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-block--text::after { content:'↗'; position:absolute; top:0; right:0; color:#000; font:50px/1 Manrope,sans-serif; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-block--text:last-child { margin:0; padding:0; }
body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:nth-child(2) { padding:50px 0 2vw; margin:0; }
.ss-post-grid--slider { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3.5%; }
.ss-post-card--slide { position:relative; border:0; box-shadow:none; border-radius:0; background:transparent; overflow:visible; }
.ss-post-card--slide .ss-post-card__media { height:auto; background:#fafafa; border-radius:20px; }
.ss-post-card--slide .ss-post-card__media img { aspect-ratio:447 / 500; height:auto; object-fit:cover; }
.ss-post-card--slide .ss-post-card__body { padding:20px 0 0; }
.ss-post-card--slide .ss-post-card__body h2 { font:500 25px/1.4 Manrope,sans-serif; letter-spacing:-1px; margin:0; }
.ss-post-card--slide .ss-post-card__category { color:#625a55; font:14px/1.7 Manrope,sans-serif; margin:0 0 15px; }
.ss-post-card__date { position:absolute; right:30px; top:30px; width:70px; height:70px; border-radius:50%; background:#fff; color:#000; display:flex; flex-direction:column; justify-content:center; align-items:center; font:12px/1 Manrope,sans-serif; }
.ss-post-card__date strong { font-size:26px; line-height:1; font-weight:500; }
.ss-post-card__author { position:absolute; left:20px; top:calc((100vw * .9 - 7vw) / 3 * 500 / 447 - 40px); font:14px/1 Manrope,sans-serif; color:#fff; }

@media(min-width:981px) and (max-width:1505px) {
  .site-header__inner { height:136px; }
  .site-header .header-cta { right:38px; transform:none; }
  .site-header .header-cta--secondary { top:15px; }
  .site-header .header-cta--primary { top:73px; }
}
@media(max-width:980px) {
  .site-header__inner { width:80%; padding:10px 0; min-height:52px; height:52px; }
  .site-brand,.custom-logo-link,.site-brand img,.custom-logo { width:100px; max-width:100px; }
  .header-cta { display:none; }
  .menu-toggle { display:flex; border:0; padding:7px; width:32px; height:32px; min-width:32px; min-height:32px; }
  .primary-navigation { display:none; position:absolute; left:0; right:0; top:100%; transform:none; width:100%; background:#fff; }
  .primary-navigation.is-open { display:block; }
  .primary-navigation .menu { display:flex; flex-direction:column; padding:25px; align-items:start; }
  .site-brand img,.custom-logo { height:auto; }
  body.single-project #main-content .ss-row:nth-child(n) { grid-template-columns:1fr; gap:30px; }
  body.single-project #main-content .ss-gallery { grid-template-rows:repeat(2,160px); }
  body.single-project #main-content .ss-row:last-child { grid-template-columns:1fr 1fr; }
  .ss-block--text { font-size:var(--ss-module-font-size-tablet,var(--ss-module-font-size,14px))!important; line-height:var(--ss-module-line-height-tablet,var(--ss-module-line-height,1.7em))!important; }
  .ss-block--text h1 { font-size:var(--ss-h1-size-tablet,var(--ss-h1-size,30px))!important; }
  .ss-block--text h2 { font-size:var(--ss-h2-size-tablet,var(--ss-h2-size,26px))!important; }
  .ss-block--text h3 { font-size:var(--ss-h3-size-tablet,var(--ss-h3-size,22px))!important; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3),body.page-id-944 #main-content #proces { grid-template-columns:1fr; gap:30px; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3)>.ss-column:last-child { padding:0; border:0; gap:30px; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) img { max-width:100%; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5) { grid-template-columns:1fr; gap:30px; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(5)>.ss-column:nth-child(3) { grid-column:auto; min-height:600px; }
  body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:nth-child(2) { grid-template-columns:1fr; gap:30px; }
  .ss-testimonial-card { flex-basis:100%; padding:50px; }
  .site-footer__copy { font-size:45px; width:100%; }
  .site-footer__cta { padding:80px 40px 40px; }
  .site-footer__arrow { width:100px; height:100px; top:-45px; font-size:40px; }
  body.page-id-1274 #main-content .ss-dual-heading h1 { font-size:200px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { grid-template-columns:1fr; gap:30px; padding:30px!important; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-column--with-background { min-height:400px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { grid-template-columns:1fr; gap:30px; }
  body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2) { grid-template-columns:1fr; gap:30px; padding:30px!important; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) { grid-template-columns:1fr; padding:30px!important; gap:30px; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-row { grid-template-columns:1fr; gap:30px; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-row { row-gap:56px; }
  body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-component--button_grid .ss-button { font-size:18px; line-height:1.7; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-counter { margin-bottom:10px; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-row { row-gap:56px; }
  body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-component--button_grid .ss-button { font-size:18px; line-height:1.7; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:first-child { padding:50px 30px 30px!important; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(4) { padding:0!important; min-height:30px; }
  body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child { grid-template-columns:1fr; gap:30px; }
  body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:first-child { max-width:100%; }
  body.home #main-content .ss-section:nth-of-type(6) .ss-block--text:nth-child(2) { width:100%; }
  body.home #main-content .ss-section:nth-of-type(6) .ss-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { grid-template-columns:1fr; gap:30px; padding:30px!important; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:first-child::after { display:none; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { padding:0 30px 30px!important; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2)>.ss-column { padding:25px!important; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) img { margin-bottom:30px; }
  body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { grid-template-columns:1fr; gap:30px; }
  .ss-post-grid--slider { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ss-post-grid--slider .ss-post-card:last-child { display:none; }
  .ss-post-card__author { top:auto; bottom:150px; }
  body.page-id-1509 #main-content .ss-section:nth-of-type(2)>.ss-container { width:80%; }
  body.page-id-1509 #main-content .ss-post-card { grid-template-columns:1fr; }
  body.page-id-1509 #main-content .ss-post-card__media { height:auto; }
  body.page-id-1509 #main-content .ss-post-card__media img { aspect-ratio:1; height:auto; }
  body.single #main-content .article-entry__header h1 { width:100%; font-size:45px; }
  body.single #main-content .article-entry__layout { grid-template-columns:1fr; padding:30px; gap:30px; }
  body.single #main-content .article-entry__main { padding-right:0; border:0; }
  body.single #main-content .article-entry__content .unified-blog-post { font-size:16.5px; }
  body.single #main-content .article-entry__content .ss-block__body p,body.single #main-content .article-entry__content .ss-block__body li { font-size:16.5px; }
  body.single #main-content .article-entry__sidebar { padding:30px 0 0; border-left:0; border-top:1px solid #eee; }
  body.single #main-content .article-entry__content .ss-container { width:80%; }
  body.single #main-content .article-entry__meta { position:static; transform:none; max-width:none; white-space:normal; width:100%; font-size:12px; padding:15px; }
}
@media(max-width:767px) {
  body #main-content .ss-block--text { letter-spacing:var(--ss-module-spacing-phone,var(--ss-module-spacing-tablet,var(--ss-module-spacing,normal))); }
  body #main-content .ss-block--text h1 { line-height:var(--ss-h1-line-phone,var(--ss-h1-line-tablet,var(--ss-h1-line,1em)))!important; }
  body #main-content .ss-block--text h2 { line-height:var(--ss-h2-line-phone,var(--ss-h2-line-tablet,var(--ss-h2-line,1em)))!important; }
  body #main-content .ss-block--text h3 { line-height:var(--ss-h3-line-phone,var(--ss-h3-line-tablet,var(--ss-h3-line,1em)))!important; }
  body #main-content .ss-block--text h4 { font-size:var(--ss-h4-size-phone,var(--ss-h4-size-tablet,var(--ss-h4-size,20px)))!important; line-height:var(--ss-h4-line-phone,var(--ss-h4-line-tablet,var(--ss-h4-line,1em)))!important; }
  .ss-block--text { font-size:var(--ss-module-font-size-phone,var(--ss-module-font-size-tablet,var(--ss-module-font-size,14px)))!important; line-height:var(--ss-module-line-height-phone,var(--ss-module-line-height-tablet,var(--ss-module-line-height,1.7em)))!important; }
  .ss-block--text h1 { font-size:var(--ss-h1-size-phone,var(--ss-h1-size-tablet,50px))!important; letter-spacing:var(--ss-h1-spacing-phone,-2px)!important; }
  .ss-block--text h2 { font-size:var(--ss-h2-size-phone,var(--ss-h2-size-tablet,50px))!important; letter-spacing:var(--ss-h2-spacing-phone,-2px)!important; }
  .ss-block--text h3 { font-size:var(--ss-h3-size-phone,var(--ss-h3-size-tablet,40px))!important; letter-spacing:var(--ss-h3-spacing-phone,-2px)!important; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) { padding:40px 25px; }
  body.page-id-944 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(3) .ss-block { margin-bottom:25px; }
  body.page-id-944 #main-content #proces { padding:25px; }
  body.page-id-944 #main-content #proces>.ss-column:first-child { min-height:550px; padding:20px; }
  body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { padding:50px 25px 20px; }
  body.page-id-944 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:nth-child(2) { padding:25px; }
  .ss-testimonial-card { flex-basis:100%; padding:30px 20px; }
  .ss-testimonial-card__body { font-size:15px; }
  .site-footer { padding-top:80px; }
  .site-footer__cta { padding:50px 20px; background-size:50% auto; }
  .site-footer__copy { font-size:26px; line-height:1.4; padding:0; margin:30px 0 40px; }
  .site-footer__signature { margin-top:30px; font-size:18px; line-height:1.3; }
  .site-footer__signature span { font-size:12px; }
  .site-footer__autograph { width:220px; margin-bottom:10px; }
  .site-footer__cta-link { position:relative; display:inline-block; white-space:nowrap; font-size:18px; padding:10px 36px 10px 10px; }
  .site-footer__cta-link span { position:absolute; right:12px; top:50%; transform:translateY(-50%); }
  .site-footer__arrow { width:80px; height:80px; top:auto; bottom:-60px; right:5%; font-size:30px; border-width:5px; }
  .site-footer__social span { width:40px; height:40px; }
  .site-footer .site-footer__legal span { font-size:14px; }
  body.page-id-1274 #main-content .dp-coming-soon-light { width:130px; }
  body.page-id-1274 #main-content .ss-dual-heading h1 { font-size:90px; letter-spacing:-5px; }
  body.page-id-1274 #main-content .ss-dual-heading { margin-top:100px; }
  body.page-id-1274 #main-content .ss-dual-heading p { font-size:22px; margin-top:-10px; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child,body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { padding:20px!important; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) { grid-template-columns:1fr; gap:20px; }
  body.page-id-1432 #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child>.ss-column:last-child { padding:25px!important; }
  body.page-id-1432 #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row:first-child { padding:25px!important; }
  .ss-post-grid--slider { grid-template-columns:1fr; gap:35px; }
  .ss-post-grid--slider .ss-post-card:nth-child(n+2) { display:none; }
  body.home #main-content .ss-section:first-of-type { padding-top:30px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child { padding:30px 20px!important; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-column--with-background { display:none; }
  body.home #main-content .ss-section:first-of-type .ss-button-grid-link { font-size:18px; padding:10px 20px; }
  body.home #main-content .ss-section:first-of-type .ss-component--button_grid { flex-direction:column; align-items:start; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb { padding:15px 20px 15px 65px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb::before { font-size:26px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb h3 { font-size:16px; line-height:1.6; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:first-child .ss-block--blurb .ss-block__body p { font-size:12px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2)>.ss-column { min-height:0; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) .ss-block--blurb { grid-template-columns:80px 1fr; align-items:start; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) img { width:80px; height:80px; }
  body.home #main-content .ss-section:first-of-type>.ss-container>.ss-row:nth-child(2) h3 { font-size:20px; line-height:1.5; }
  body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 .ss-block--price_list_item h3 { font-size:18px; line-height:1.2; }
  body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4>.ss-column:nth-child(3) h3 { font-size:25px; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2)>.ss-column:first-child h3 { font-size:25px; line-height:1.6; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) .ss-block--blurb h3 { font-size:16px; line-height:1.8; }
  body.home #main-content .ss-section:nth-of-type(5) .ss-block--text h2 { font-size:50px!important; line-height:1em!important; }
  body.home #main-content .ss-section:nth-of-type(5) .ss-block--text h3 { font-size:20px!important; line-height:1.5em!important; }
  body.home #main-content .ss-section:nth-of-type(6) .ss-post-card__body h2 { font-size:20px; line-height:1.65; }
  body.home #main-content .ss-section:nth-of-type(2)>.ss-container>.ss-row--4 { grid-template-columns:1fr; }
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) { grid-template-columns:1fr; }
  body.home #main-content .ss-section:nth-of-type(3) .ss-component--advanced_tabs { grid-template-columns:1fr; gap:25px; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-row { grid-template-columns:1fr; gap:30px; }
  body.home #main-content .ss-section:nth-of-type(6) .ss-post-grid { grid-template-columns:1fr; }
  body.single #main-content .article-entry__header h1 { font-size:35px; line-height:1.3; }
  body.single #main-content .article-entry__header { padding:78px 0 86px; }
  body.single #main-content .article-entry__image { margin-bottom:65px; }
  body.single #main-content .article-entry__layout { padding:20px; }
  body.single #main-content .article-entry__related .ss-post-grid { grid-template-columns:1fr; }
  body.page-id-1509 #main-content .ss-section:first-of-type { padding-top:50px; }
  body.page-id-1509 #main-content .ss-section:first-of-type .ss-row { padding:30px 0 0!important; }
  body.page-id-1509 #main-content .ss-post-card__media,body.page-id-1509 #main-content .ss-post-card__media img { height:500px; }
  body.page-id-1509 #main-content .ss-post-card__body { padding:30px; }
  body.page-id-1509 #main-content .ss-post-card__body h2 { font-size:35px; line-height:40px; }
  body.single #main-content .article-entry__content .ss-section { padding:50px 0; }
  body.single #main-content .article-entry__content .ss-row { padding:30px 0!important; }
}

/* Preserve the hero typography while exposing its heading as the page H1. */
body.home #main-content .ss-home-hero-title { font-size:inherit!important; line-height:inherit!important; letter-spacing:inherit!important; font-weight:inherit!important; color:inherit!important; text-align:inherit!important; margin:0!important; padding:0!important; }

/* Carousel tracks keep their source pagination and remain swipeable on touch. */
.ss-post-slider { min-width:0; }
.ss-process-nav { display:none; }
.ss-post-grid--slider { display:flex; gap:3.5%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
.ss-post-grid--slider::-webkit-scrollbar { display:none; }
.ss-post-slider .ss-post-grid--slider .ss-post-card--slide { display:block; flex:0 0 31%; scroll-snap-align:start; }
.ss-post-card--slide .ss-post-card__media { position:relative; }
.ss-post-card--slide .ss-post-card__body { text-align:left; }
.ss-post-card--slide .ss-post-card__author { top:auto; bottom:20px; }
body.single #main-content .article-entry__related .ss-post-card--slide { flex-basis:48.25%; }
@media(max-width:980px) { .ss-post-slider .ss-post-grid--slider .ss-post-card--slide { flex-basis:48.25%; } }
@media(max-width:767px) { .ss-post-slider .ss-post-grid--slider .ss-post-card--slide,body.single #main-content .article-entry__related .ss-post-card--slide { flex-basis:100%; } }
@media(max-width:767px) {
  body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(2),body.home #main-content .ss-section:nth-of-type(3)>.ss-container>.ss-row:nth-child(3) { padding:20px!important; }
  body.home #main-content .ss-section:nth-of-type(3) .ss-component--advanced_tabs { gap:35px; }
  .ss-process-tabs__items { position:relative; grid-row:1; }
  .ss-process-tabs__items .ss-process-tab[aria-pressed="false"] { display:none; }
  .ss-process-tabs__items .ss-process-tab[aria-pressed="true"] { min-height:145px; }
  .ss-process-tabs__image { grid-row:2; width:calc(100% - 20px)!important; margin:0 auto 50px; }
  .ss-process-nav { position:absolute; top:calc(50% - 20px); display:grid; place-items:center; width:40px; height:40px; border:0; border-radius:50%; background:#fff; color:#000; font:25px/1 Manrope,sans-serif; }
  .ss-process-nav--prev { left:-10px; }
  .ss-process-nav--next { right:-10px; }
  body.home #main-content .ss-section:nth-of-type(4) .ss-row { row-gap:56px; }
  body.home #main-content .ss-section:nth-of-type(5)>.ss-container>.ss-row:first-child>.ss-column:last-child .ss-component--button_grid .ss-button { font-size:18px; line-height:1.7; }
}

/* Accessibility pass: stronger contrast, equivalent typography for semantic heading levels. */
body.home #main-content .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) h2 { font-size:22px; line-height:1; letter-spacing:0; margin:0 0 10px; }
body.home #main-content .ss-section:first-of-type > .ss-container > .ss-row:first-child .ss-rating-caption { color:#625a55; font-size:12px; line-height:1.3; margin:0; }
body.page-id-1432 #main-content .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) h2 { font-size:22px; font-weight:500; letter-spacing:0; color:#fff; margin:0 0 15px; }
body.page-id-1432 #main-content .ss-block__body > h2 { color:#29201a; font-size:1.35rem; letter-spacing:-.035em; line-height:1.2; margin:0 0 1rem; }
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-answer,
body.page-id-944 #main-content .ss-section:nth-of-type(2) .ss-faq-item summary::after,
body.home #main-content .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:last-child .ss-block__body p,
.site-footer__signature span { color:#e3d5cb; }
body.home #main-content .ss-section:first-of-type .ss-button-grid-link:nth-child(2),
.ss-button,
.header-cta,
button[data-cky-tag="accept-button"] { color:#21150f !important; }
/* Final contrast corrections for legacy inline styles and dark panels. */
body.home #main-content .ss-section:first-of-type .ss-block--text:nth-child(4) .ss-block__body > p,
body.home #main-content .ss-row--4 > .ss-column:nth-child(3) > .ss-block--text:nth-child(2) .ss-block__body > p,
body.home #main-content .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:last-child .ss-block__body p,
body.page-id-944 #main-content .ss-column--1_3:nth-child(2) > .ss-block--text .ss-block__body > p { color:#625a55 !important; }
body.home #main-content .ss-row--dark .ss-button,
body.home #main-content .ss-section[style*="#29201a"] .ss-button,
body.page-id-944 #main-content .ss-section[style*="#29201a"] .ss-button { color:#fff !important; }
body.page-id-1432 #main-content .ss-row--dark .ss-block__body > h2 { color:#fff !important; }
body.single #main-content .article-entry__content em { color:#625a55 !important; }body.page-id-944 #main-content .ss-row--dark .ss-button { color:#fff !important; }body.single #main-content .article-entry__content em { color:#49413c !important; }