/* All page rules are confined to the exported service wrapper. */
.parra-service {
    --ps-ink:#282828;
    --ps-muted:#777;
    --ps-warm:#f8f6f8;
    --ps-border:#dce0e5;
    --ps-button:#495057;
    font-family:Montserrat,Arial,sans-serif;
    color:var(--ps-ink);
    font-size:14px;
    line-height:1.78;
    background:#fff;
    isolation:isolate
}
.parra-service * {
    box-sizing:border-box
}
.parra-service h1,.parra-service h2,.parra-service h3,.parra-service p {
    margin:0
}
.parra-service h1 {
    font-size:35px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.025em;
    margin-bottom:24px
}
.parra-service h2 {
    font-size:28px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.02em;
    margin-bottom:28px
}
.parra-service h3 {
    font-size:16px;
    font-weight:600;
    line-height:1.45;
    margin-bottom:12px
}
.parra-service p {
    color:#6d6e70;
    margin-bottom:18px
}
.parra-service a {
    color:inherit;
    text-decoration:none
}
.parra-service img {
    display:block;
    width:100%;
    /* Override HTML height hints so responsive width and aspect-ratio can size the image. */
    height:auto;
    max-width:100%;
    object-fit:cover
}
.parra-service button,.parra-service input {
    font:inherit
}
.parra-service button {
    cursor:pointer
}
.parra-service [hidden] {
    display:none!important
}
.parra-service .ps-section {
    padding:80px 0;
    scroll-margin-top:100px;
    min-width:0
}
.parra-service .ps-section.ps-white {
    border-bottom:1px solid #f6f6f6
}
.parra-service .ps-warm {
    background:var(--ps-warm)
}
.parra-service .ps-gray {
    --ps-warm:#f5f5f5;
    background:var(--ps-warm)
}
.parra-service .ps-silver {
    --ps-warm:#ededed;
    background:var(--ps-warm)
}
.parra-service .ps-dark {
    background:#282828;
    color:#fff
}
.parra-service .ps-dark p {
    color:#bac0c4
}
/* Explicit heading colour overrides the host theme's dark heading defaults. */
.parra-service .ps-dark h1,
.parra-service .ps-dark h2 {
    color:#fff
}
.parra-service .ps-hero {
    display:grid;
    grid-template-columns:minmax(0,620fr) minmax(0,520fr);
    gap:60px;
    align-items:start
}
.parra-service .ps-hero-photo {
    order:2;
    min-width:0
}
.parra-service .ps-hero-copy {
    order:1;
    min-width:0
}
.parra-service .ps-buttons {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:24px 0
}
.parra-service .ps-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:13px 24px;
    border:1px solid var(--ps-button);
    border-radius:8px;
    background:var(--ps-button);
    color:#fff;
    font-size:13px;
    line-height:1.45;
    font-weight:600;
    transition:background .15s
}
.parra-service .ps-button:hover {
    background:#31373c
}
.parra-service .ps-button:disabled {
    cursor:default;
    opacity:.8
}
.parra-service .ps-outline {
    background:#fff;
    color:var(--ps-button)
}
.parra-service .ps-outline:hover {
    background:#f1f2f3
}
.parra-service .ps-dark .ps-button {
    background:#fff;
    color:#282828;
    border-color:#fff
}
.parra-service .ps-facts {
    padding-left:18px;
    font-size:13px;
    line-height:1.8;
    margin:22px 0
}
.parra-service .ps-facts li {
    padding-bottom:7px
}
.parra-service .ps-note {
    font-size:13px;
    color:#999;
    margin-top:24px
}
.parra-service .ps-placeholder {
    background:#eceff2;
    color:#999;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:160px;
    aspect-ratio:4/3;
    font-size:13px;
    line-height:1.5;
    text-align:center;
    padding:16px
}
.parra-service .ps-placeholder small {
    font-size:10px;
    margin-top:8px
}
.parra-service .ps-carousel {
    position:relative;
    min-width:0
}
.parra-service .ps-carousel-track {
    overflow:hidden;
    background:#eceff2;
    touch-action:pan-y
}
.parra-service .ps-photo-slide img,.parra-service .ps-photo-slide .ps-placeholder {
    aspect-ratio:1/1;
    min-height:0
}
.parra-service .ps-hero-photo .ps-photo-slide img,.parra-service .ps-hero-photo .ps-photo-slide .ps-placeholder {
    aspect-ratio:520/480
}
.parra-service .ps-carousel-stage {
    position:relative;
}
.parra-service .ps-carousel .ps-photo-arrow,
.parra-service .ps-panel-controls button,
.parra-service .ps-card-controls button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    max-width:44px;
    max-height:44px;
    padding:0;
    margin:0;
    border:1px solid rgba(40,40,40,.12);
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#282828;
    font:400 30px/1 Arial,sans-serif;
    box-shadow:none;
    cursor:pointer;
    appearance:none;
}
.parra-service .ps-photo-controls {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
    gap:14px;
    margin-left:auto;
}
.parra-service .ps-photo-arrow:hover { background:#fff; }
.parra-service .ps-photo-arrow:focus-visible,
.parra-service .ps-panel-controls button:focus-visible,
.parra-service .ps-card-controls button:focus-visible {
    outline:2px solid #282828;
    outline-offset:3px;
}
.parra-service .ps-photo-meta {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:12px 0 0;
    background:transparent;
    color:inherit;
    font-size:13px;
    line-height:1.5;
}
.parra-service [data-photo-caption] { min-width:0; overflow-wrap:anywhere; }
.parra-service [data-photo-count] { flex-shrink:0; white-space:nowrap; }
.parra-service .ps-grid {
    display:grid;
    grid-template-columns:repeat(var(--ps-columns,3),minmax(0,1fr));
    gap:24px;
    margin-bottom:24px;
    align-items:start
}
.parra-service .ps-cards article {
    padding:18px;
    border:1px solid var(--ps-border)
}
.parra-service .ps-cards article>img,
.parra-service .ps-cards article>picture>img,.parra-service .ps-cards .ps-placeholder {
    aspect-ratio:4/3;
    min-height:0;
    margin-bottom:12px
}
.parra-service .ps-cards h3 {
    font-size:16px
}
.parra-service .ps-cards p {
    font-size:13.5px;
    line-height:1.55;
    margin:0 0 12px
}
.parra-service .ps-cards[style*="5"] h3 {
    font-size:14px
}
.parra-service .ps-cards[style*="5"] article>img,
.parra-service .ps-cards[style*="5"] article>picture>img,.parra-service .ps-cards[style*="5"] .ps-placeholder {
    aspect-ratio:1
}
.parra-service .ps-link {
    font-size:13px;
    font-weight:600;
    line-height:1.5
}
.parra-service .ps-link:hover {
    text-decoration:underline
}
.parra-service .ps-info article,.parra-service .ps-reviews article,.parra-service .ps-salon {
    border:1px solid var(--ps-border);
    padding:24px 18px
}
.parra-service .ps-info p {
    font-size:13.5px;
    line-height:1.55;
    margin-bottom:10px
}
.parra-service .ps-type-Features_Grid .ps-info article {
    background:var(--ps-warm);
    min-height:130px
}
.parra-service .ps-number {
    display:block;
    font-size:30px;
    font-weight:700;
    color:var(--ps-button);
    line-height:1.2;
    margin-bottom:14px
}
.parra-service .ps-metrics h3 {
    font-size:28px;
    font-weight:600
}
.parra-service .ps-metrics[style*="2"] h3 {
    font-size:18px
}
.parra-service .ps-split {
    display:grid;
    grid-template-columns:minmax(0,480fr) minmax(0,660fr);
    gap:60px;
    align-items:start
}
.parra-service .ps-split>* {
    min-width:0
}
.parra-service .ps-photo-right {
    grid-template-columns:minmax(0,640fr) minmax(0,480fr)
}
.parra-service .ps-photo-right>.ps-tab-photo {
    order:2
}
.parra-service .ps-photo-right>.ps-split-copy {
    order:1
}
.parra-service .ps-tabs,.parra-service .ps-material-labels {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:18px 0
}
.parra-service .ps-tabs button,.parra-service .ps-material-labels button {
    padding:8px 14px;
    border:1px solid #cfd4da;
    background:#fff;
    border-radius:8px;
    font-size:13px;
    line-height:1.4;
    color:#787f85
}
.parra-service .ps-tabs button[aria-selected=true],.parra-service .ps-material-labels button[aria-pressed=true] {
    background:var(--ps-button);
    color:#fff;
    border-color:var(--ps-button)
}
.parra-service .ps-panel {
    padding:26px 28px;
    background:#fff;
    border-left:2px solid var(--ps-button);
    margin-bottom:18px
}
.parra-service .ps-white .ps-panel {
    background:var(--ps-warm)
}
.parra-service .ps-panel h3 {
    font-size:14px;
    margin-bottom:10px
}
.parra-service .ps-panel p {
    margin-bottom:16px
}
.parra-service .ps-panel img {
    margin-top:15px;
    aspect-ratio:4/3
}
.parra-service .ps-panel-controls {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:14px;
    margin-top:18px
}
.parra-service .ps-panel-controls span {
    font-size:12px;
    color:inherit;
    white-space:nowrap
}
.parra-service .ps-more {
    max-width:900px;
    margin-bottom:26px
}
.parra-service .ps-more-copy {
    max-height:13em;
    overflow:hidden;
    position:relative
}
.parra-service .ps-more-copy:after {
    content:'';
    position:absolute;
    inset:auto 0 0;
    height:45px;
    background:linear-gradient(transparent,#fff)
}
.parra-service .ps-warm .ps-more-copy:after,
.parra-service .ps-gray .ps-more-copy:after,
.parra-service .ps-silver .ps-more-copy:after {
    background:linear-gradient(transparent,var(--ps-warm))
}
.parra-service .ps-more.is-open .ps-more-copy {
    max-height:none
}
.parra-service .ps-more.is-open .ps-more-copy:after {
    display:none
}
.parra-service .ps-read-more {
    display:inline-flex;
    gap:14px;
    align-items:center;
    padding:8px 0;
    border:0;
    background:none;
    color:var(--ps-button);
    font-size:13px;
    font-weight:600
}
.parra-service .ps-logos {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px
}
.parra-service .ps-logos>div {
    border:1px solid var(--ps-border);
    padding:34px 20px;
    text-align:center;
    font-size:22px;
    font-weight:600;
    color:#777
}
.parra-service .ps-logos img {
    height:50px;
    object-fit:contain
}
.parra-service .ps-step-tabs {
    display:flex;
    gap:24px;
    margin:28px 0 36px;
    align-items:flex-start
}
.parra-service .ps-step-tabs>button {
    position:relative;
    border:0;
    background:transparent;
    padding:0;
    text-align:left;
    flex:1;
    min-width:0;
    color:#888
}
.parra-service .ps-step-tabs>button:after {
    content:'';
    position:absolute;
    height:1px;
    top:20px;
    left:52px;
    right:0;
    background:#ccd2d9
}
.parra-service .ps-step-tabs>button:last-child:after {
    display:none
}
.parra-service .ps-step-tabs .ps-step-number {
    border:1px solid #cbd1d8;
    border-radius:50%;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    color:var(--ps-button);
    font-size:14px;
    margin-bottom:16px
}
.parra-service .ps-step-tabs .ps-step-title {
    font-size:15px;
    font-weight:500;
    line-height:1.5;
    margin:0
}
.parra-service .ps-step-tabs [aria-selected=true] {
    color:var(--ps-button)
}
.parra-service .ps-step-tabs [aria-selected=true] .ps-step-number {
    background:var(--ps-button);
    color:#fff;
    border-color:var(--ps-button)
}
.parra-service .ps-step-tabs [aria-selected=true] .ps-step-title {
    font-weight:600
}
.parra-service .ps-step-panel {
    padding:28px 32px;
    background:#fff
}
.parra-service .ps-white .ps-step-panel {
    background:var(--ps-warm)
}
.parra-service .ps-step-panel small {
    font-size:12px;
    color:#a2adb8;
    display:block;
    margin-bottom:12px
}
.parra-service .ps-step-panel p {
    margin-bottom:0
}
.parra-service .ps-type-Steps_Stepper .ps-note {
    padding:18px 20px;
    background:#f2f2f4;
    color:#777;
    margin:24px 0
}
.parra-service .ps-faq {
    max-width:900px
}
.parra-service .ps-faq details {
    border-bottom:1px solid var(--ps-border);
    padding:22px 0
}
.parra-service .ps-faq summary {
    display:flex;
    gap:24px;
    align-items:center;
    cursor:pointer;
    list-style:none
}
.parra-service .ps-faq summary::-webkit-details-marker {
    display:none
}
.parra-service .ps-faq summary h3 {
    font-size:16px;
    flex:1;
    margin:0
}
.parra-service .ps-faq summary span:after {
    content:'+';
    color:var(--ps-button);
    font-size:18px
}
.parra-service .ps-faq details[open] summary span:after {
    content:'−'
}
.parra-service .ps-faq p {
    font-size:14px;
    margin:20px 0 0
}
.parra-service .ps-split .ps-faq {
    margin-top:18px
}
.parra-service .ps-split .ps-faq summary h3 {
    font-size:18px;
    font-weight:600
}
.parra-service .ps-cta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px
}
.parra-service .ps-cta>div {
    max-width:880px
}
.parra-service .ps-cta h2 {
    font-size:25px;
    margin-bottom:12px
}
.parra-service .ps-cta p {
    margin:0
}
.parra-service .ps-cta .ps-button {
    flex-shrink:0
}
.parra-service .ps-chips {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:26px
}
.parra-service .ps-chips a {
    border:1px solid var(--ps-border);
    padding:11px 17px;
    border-radius:8px;
    font-size:13px
}
.parra-service .ps-link-group {
    font-size:13px;
    margin-top:16px
}
.parra-service .ps-reviews article {
    padding:16px
}
.parra-service .ps-reviews blockquote {
    margin:12px 0;
    font-size:13px;
    color:#999;
    line-height:1.6
}
.parra-service .ps-reviews h3 {
    font-size:13px;
    margin-top:12px
}
.parra-service .ps-reviews img,.parra-service .ps-reviews .ps-placeholder {
    aspect-ratio:5/3;
    min-height:0;
    margin-bottom:12px
}
.parra-service .ps-reviews small {
    font-size:10px;
    color:#9aa3ab
}
.parra-service .ps-form-preview {
    display:flex;
    gap:12px;
    margin:26px 0
}
.parra-service .ps-form-preview input {
    width:28%;
    min-width:0;
    padding:16px;
    background:#fff;
    border:0;
    border-radius:8px;
    font-size:13px;
    opacity:1
}
.parra-service .ps-form-preview button {
    white-space:nowrap;
    min-width:170px
}
.parra-service .ps-editor-note {
    font-size:12px;
    color:#98a2a9
}
.parra-service .ps-quiz-layout {
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    gap:48px;
    padding:44px 48px;
    background:#f4f4f6
}
.parra-service .ps-quiz-layout h2 {
    font-size:26px;
    margin-bottom:18px
}
.parra-service .ps-quiz-layout p {
    font-size:14px;
    line-height:1.6
}
.parra-service .ps-quiz-benefits {
    background:#fff;
    padding:28px;
    align-self:start
}
.parra-service .ps-quiz-benefits ul {
    padding-left:18px;
    font-size:13px;
    color:#777;
    line-height:1.6
}
.parra-service .ps-quiz-benefits li {
    margin-bottom:14px
}
.parra-service .ps-quiz-benefits p {
    font-size:13px;
    color:#aaa
}
.parra-service .ps-quiz fieldset {
    border:0;
    margin:22px 0;
    padding:0
}
.parra-service .ps-quiz legend {
    font-weight:600;
    font-size:18px;
    margin-bottom:20px;
    line-height:1.5
}
.parra-service .ps-choice {
    display:inline-flex;
    gap:9px;
    padding:12px 16px;
    background:#fff;
    border:1px solid var(--ps-border);
    border-radius:8px;
    margin:0 8px 12px 0;
    cursor:pointer;
    font-size:13px;
    line-height:1.5;
    color:#777
}
.parra-service .ps-choice:has(input:checked) {
    border-color:var(--ps-button);
    box-shadow:inset 0 0 0 1px var(--ps-button)
}
.parra-service .ps-choice input {
    accent-color:var(--ps-button)
}
.parra-service .ps-progress {
    height:6px;
    background:#dfe3e7;
    border-radius:4px
}
.parra-service .ps-progress i {
    display:block;
    height:100%;
    background:var(--ps-button);
    width:25%;
    border-radius:4px;
    transition:width .2s
}
.parra-service .ps-quiz-count {
    margin-top:16px;
    font-size:13px!important;
    color:#999
}
.parra-service .ps-quiz-result pre {
    white-space:pre-wrap;
    font:14px/1.6 Montserrat,Arial,sans-serif
}
.parra-service .ps-quiz-error {
    font-size:12px;
    color:#a1442e;
    margin:15px 0 0
}
.parra-service .ps-quiz-error:empty { display:none; }
.parra-service .ps-quiz-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:24px; }
.parra-service .ps-quiz-edit { border:0; background:transparent; padding:8px 0; color:inherit; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.parra-service .ps-compare {
    position:relative;
    overflow:hidden;
    aspect-ratio:1;
    background:#ddd
}
.parra-service .ps-compare>img,
.parra-service .ps-compare>picture>img,.parra-service .ps-compare>.ps-placeholder {
    height:100%;
    width:100%;
    aspect-ratio:auto
}
.parra-service .ps-after {
    position:absolute;
    inset:0;
    clip-path:inset(0 50% 0 0)
}
.parra-service .ps-after img,.parra-service .ps-after .ps-placeholder {
    height:100%;
    width:100%;
    aspect-ratio:auto;
    background:#e1e5e9
}
.parra-service .ps-divider {
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:2px;
    background:#fff;
    pointer-events:none
}
.parra-service .ps-compare-label {
    position:absolute;
    bottom:15px;
    left:15px;
    background:#fff;
    padding:6px 12px;
    font-size:12px
}
.parra-service .ps-label-after {
    left:auto;
    right:15px
}
.parra-service .ps-range-label {
    display:block;
    margin-top:15px;
    font-size:12px;
    color:#777
}
.parra-service .ps-range-label input {
    display:block;
    width:100%;
    accent-color:var(--ps-button);
    margin-top:12px
}
.parra-service .ps-showrooms {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
    gap:32px
}
.parra-service .ps-salon {
    margin-bottom:12px;
    background:#ffffff30
}
.parra-service .ps-salon h3 {
    font-size:18px;
    margin-bottom:8px
}
.parra-service .ps-salon p {
    font-size:13px;
    margin-bottom:8px
}
.parra-service .ps-map .ps-placeholder {
    min-height:520px
}
.parra-service .ps-map .ps-link {
    margin-top:18px
}
.parra-service .ps-kitchen-plans .ps-plan-layout {display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;}
.parra-service .ps-kitchen-plans .ps-tabs {flex-wrap:wrap;gap:8px;}
.parra-service .ps-kitchen-plans .ps-tabs button {font-size:13px;padding:10px 14px;white-space:normal;}
.parra-service .ps-plan-drawing {min-width:0;background:#fff;color:#495057;border-radius:10px;padding:24px;text-align:center;}
.parra-service .ps-plan-svg {display:block;width:100%;max-width:400px;height:auto;margin:0 auto 16px;}
.parra-service .ps-plan-panel[hidden] {display:none;}
.parra-service .ps-plan-panel h3 {font-size:16px;margin-bottom:8px;}
.parra-service .ps-plan-panel p,.parra-service .ps-plan-note p {font-size:13px;line-height:1.6;}
.parra-service .ps-plan-note {margin-top:24px;}
@media(max-width:767px){.parra-service .ps-kitchen-plans .ps-plan-layout{grid-template-columns:minmax(0,1fr);gap:24px}.parra-service .ps-plan-drawing{padding:16px}.parra-service .ps-plan-svg{max-width:300px}}
.parra-service .ps-company-facts .ps-metrics {align-items:start;}
.parra-service .ps-company-facts .ps-metrics > article {padding:24px 0;border:0;border-top:1px solid #d8dadb;background:transparent;min-width:0;}
.parra-service .ps-company-facts .ps-metrics h3 {font-size:clamp(24px,3vw,40px);line-height:1.15;overflow-wrap:anywhere;}
.parra-service .ps-orbit-layout {display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:52px;align-items:center;}
.parra-service .ps-orbit-emblem {position:relative;display:grid;place-items:center;width:190px;height:190px;margin:40px auto;border-radius:50%;background:#292929;color:#fff;text-align:center;padding:24px;}
.parra-service .ps-orbit-emblem:before,.parra-service .ps-orbit-emblem:after {content:'';position:absolute;inset:-15px;border:1px solid #9fa1a2;border-left-color:#dedfe0;border-bottom-color:#dedfe0;border-radius:50%;pointer-events:none;}
.parra-service .ps-orbit-emblem:after {inset:-30px;border-color:#dedfe0;border-right-color:transparent;}
.parra-service .ps-orbit-emblem span {font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.parra-service .ps-orbit-events {position:relative;min-width:0;}
.parra-service .ps-orbit-curve {position:absolute;left:0;top:0;width:60px;height:100%;color:#a4a6a7;}
.parra-service .ps-orbit-events ol {display:grid;grid-auto-rows:1fr;list-style:none;margin:0;padding:0;}
.parra-service .ps-orbit-events li {position:relative;display:flex;align-items:center;min-height:110px;margin:0 0 0 var(--orbit-x);padding:18px 0 18px 32px;}
.parra-service .ps-orbit-number {position:absolute;left:-14px;top:calc(50% - 14px);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#292929;color:#fff;font-size:11px;}
.parra-service .ps-orbit-events h3 {font-size:16px;line-height:1.4;margin:0 0 8px;}
.parra-service .ps-orbit-events p {font-size:14px;line-height:1.6;margin:0;}
.parra-service .ps-orbit-events img {display:block;width:100%;height:auto;border-radius:10px;margin-top:16px;}
@media(max-width:767px){.parra-service .ps-orbit-layout{grid-template-columns:minmax(0,1fr);gap:20px}.parra-service .ps-orbit-emblem{width:140px;height:140px;margin:35px auto}.parra-service .ps-orbit-emblem span{font-size:16px}.parra-service .ps-orbit-curve{display:none}.parra-service .ps-orbit-events ol{display:block;margin-left:14px;border-left:1px solid #bfc1c2}.parra-service .ps-orbit-events li{min-height:0;margin:0;padding:8px 0 24px 26px}.parra-service .ps-orbit-number{top:6px}.parra-service .ps-orbit-events p{font-size:13px}}
.parra-service .ps-timeline {list-style:none;margin:0;padding:0;}
.parra-service .ps-timeline > li {position:relative;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:40px;margin:0 0 0 6px;padding:0 0 40px 28px;border-left:1px solid #d8dadb;}
.parra-service .ps-timeline > li:before {content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:currentColor;}
.parra-service .ps-timeline > li:last-child {padding-bottom:0;}
.parra-service .ps-timeline img {display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:var(--ps-photo-radius,10px);margin-top:20px;}
.parra-service .ps-editorial-history .ps-timeline > li {grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;margin:0;padding:36px 0;border-left:0;border-top:1px solid #d8dadb;}
.parra-service .ps-editorial-history .ps-timeline > li:before {display:none;}
.parra-service .ps-editorial-history .ps-timeline > li:last-child {padding-bottom:12px;}
.parra-service .ps-editorial-history .ps-timeline h3 {font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;}
.parra-service .ps-editorial-history .ps-timeline p {margin:0 0 12px;line-height:1.7;}
@media(max-width:767px){.parra-service .ps-editorial-history .ps-timeline > li{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}.parra-service .ps-editorial-history .ps-timeline h3{font-size:32px}}
@media(max-width:767px) {
 .parra-service .ps-section.ps-compact-mobile .ps-overlay {min-height:0;padding:0;background:transparent;color:inherit;overflow:visible;}
 .parra-service .ps-compact-mobile .ps-overlay:after {display:none;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-hero-photo {position:relative;inset:auto;z-index:auto;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-hero-photo img {display:block;width:100%;height:auto;max-height:260px;aspect-ratio:auto;object-fit:contain;border-radius:var(--ps-m-photo-radius,var(--ps-photo-radius,10px));}
 .parra-service .ps-compact-mobile .ps-overlay .ps-placeholder {height:220px;min-height:0;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-hero-copy {padding:24px 0 0;max-width:none;}
 .parra-service .ps-compact-mobile .ps-overlay p {color:inherit;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-button {background:#495057;color:#fff;border-color:#495057;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-buttons {align-items:flex-start;gap:12px;}
 .parra-service .ps-compact-mobile .ps-overlay .ps-buttons .ps-outline {background:transparent;color:inherit;border:0;border-radius:0;min-height:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;}
 .parra-service .ps-company-facts .ps-grid.ps-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .parra-service .ps-company-facts .ps-metrics > article {padding:16px 0;}
 .parra-service .ps-company-facts .ps-metrics h3 {font-size:28px;}
 .parra-service .ps-company-facts .ps-metrics p {font-size:13px;line-height:1.5;}
 .parra-service .ps-timeline > li {grid-template-columns:minmax(0,1fr);gap:8px;padding-left:22px;padding-bottom:28px;}
}
.parra-service .ps-overlay {
    display:block;
    position:relative;
    isolation:isolate;
    min-height:650px;
    padding:60px;
    color:#fff;
    background:#292b29;
    align-content:end
}
.parra-service .ps-overlay .ps-hero-photo {
    position:absolute;
    inset:0;
    z-index:-2
}
.parra-service .ps-overlay .ps-hero-photo img,.parra-service .ps-overlay .ps-placeholder {
    height:100%;
    aspect-ratio:auto
}
.parra-service .ps-overlay:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(transparent,#000b);
    z-index:-1
}
.parra-service .ps-overlay .ps-hero-copy {
    max-width:650px
}
.parra-service .ps-overlay p {
    color:#fff
}
.parra-service .ps-overlay .ps-button {
    background:transparent;
    border-color:#fff;
    color:#fff
}
.parra-service :focus-visible {
    outline:2px solid #9c845f;
    outline-offset:4px
}
@media(max-width:991px) and (min-width:768px) {
    .parra-service .ps-section {
        padding:60px 0
    }
    .parra-service .ps-hero,.parra-service .ps-split {
        gap:30px
    }
    .parra-service .ps-grid[style*="5"] {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .parra-service .ps-grid[style*="4"] {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .parra-service .ps-quiz-layout {
        gap:24px;
        padding:28px
    }
    .parra-service h1 {
        font-size:30px
    }
}
@media(max-width:767px) {
    .parra-service {
        font-size:13px;
        line-height:1.65
    }
    .parra-service h1 {
        font-size:24px;
        line-height:1.25;
        margin-bottom:20px
    }
    .parra-service h2 {
        font-size:22px;
        line-height:1.28;
        margin-bottom:22px
    }
    .parra-service h3 {
        font-size:15px
    }
    .parra-service .ps-section {
        padding:40px 0
    }
    .parra-service .ps-hero {
        grid-template-columns:1fr;
        gap:24px
    }
    .parra-service .ps-hero-photo,.parra-service .ps-photo-right>.ps-tab-photo {
        order:1
    }
    .parra-service .ps-hero-copy,.parra-service .ps-photo-right>.ps-split-copy {
        order:2
    }
    .parra-service .ps-hero-photo .ps-photo-slide img,.parra-service .ps-hero-photo .ps-photo-slide .ps-placeholder {
        aspect-ratio:4/3
    }
    .parra-service .ps-photo-meta { font-size:12px; }
    .parra-service .ps-button {
        font-size:12px;
        min-height:46px;
        padding:13px 18px
    }
    .parra-service .ps-buttons {
        display:flex;
        flex-direction:column;
        gap:10px;
        margin:22px 0
    }
    .parra-service .ps-buttons .ps-button {
        width:100%
    }
    .parra-service .ps-facts {
        font-size:12px;
        line-height:1.7
    }
    .parra-service .ps-note {
        font-size:11px;
        line-height:1.7
    }
    .parra-service .ps-grid {
        grid-template-columns:1fr;
        gap:18px
    }
    .parra-service .ps-cards article {
        padding:16px
    }
    .parra-service .ps-cards h3,.parra-service .ps-cards[style*="5"] h3 {
        font-size:16px
    }
    .parra-service .ps-cards article>img,
    .parra-service .ps-cards article>picture>img,.parra-service .ps-cards .ps-placeholder,.parra-service .ps-cards[style*="5"] article>img,.parra-service .ps-cards[style*="5"] article>picture>img,.parra-service .ps-cards[style*="5"] .ps-placeholder {
        aspect-ratio:4/3
    }
    .parra-service .ps-split {
        grid-template-columns:1fr;
        gap:24px
    }
    .parra-service .ps-photo-slide img,.parra-service .ps-photo-slide .ps-placeholder {
        aspect-ratio:4/3
    }
    .parra-service .ps-tabs,.parra-service .ps-material-labels {
        gap:7px
    }
    .parra-service .ps-tabs button,.parra-service .ps-material-labels button {
        font-size:11px;
        padding:8px 10px
    }
    .parra-service .ps-panel {
        padding:20px
    }
    .parra-service .ps-panel h3 {
        font-size:13px
    }
    .parra-service .ps-more-copy {
        max-height:10em
    }
    .parra-service .ps-read-more {
        font-size:12px
    }
    .parra-service .ps-logos {
        grid-template-columns:1fr 1fr;
        gap:12px
    }
    .parra-service .ps-logos>div {
        padding:20px 12px;
        font-size:18px
    }
    .parra-service .ps-step-tabs {
        overflow-x:auto;
        scroll-snap-type:x proximity;
        gap:18px;
        padding-bottom:12px;
        margin:24px 0;
        overscroll-behavior-x:contain
    }
    .parra-service .ps-step-tabs>button {
        flex:0 0 145px;
        scroll-snap-align:start
    }
    .parra-service .ps-step-tabs .ps-step-number {
        width:36px;
        height:36px
    }
    .parra-service .ps-step-tabs>button:after {
        top:18px;
        left:48px
    }
    .parra-service .ps-step-tabs .ps-step-title {
        font-size:12px
    }
    .parra-service .ps-step-panel {
        padding:22px 20px
    }
    .parra-service .ps-step-panel p {
        font-size:13px
    }
    .parra-service .ps-step-panel .ps-panel-controls {
        justify-content:flex-end
    }
    .parra-service .ps-type-Steps_Stepper .ps-note {
        padding:14px;
        font-size:11px
    }
    .parra-service .ps-faq details {
        padding:18px 0
    }
    .parra-service .ps-faq summary h3,.parra-service .ps-split .ps-faq summary h3 {
        font-size:14px;
        line-height:1.5
    }
    .parra-service .ps-faq p {
        font-size:13px
    }
    .parra-service .ps-cta {
        display:block
    }
    .parra-service .ps-cta h2 {
        font-size:22px
    }
    .parra-service .ps-cta .ps-button {
        margin-top:24px;
        width:100%
    }
    .parra-service .ps-form-preview {
        flex-direction:column
    }
    .parra-service .ps-form-preview input,.parra-service .ps-form-preview button {
        width:100%
    }
    .parra-service .ps-quiz-layout {
        grid-template-columns:1fr;
        padding:24px 20px;
        gap:26px
    }
    .parra-service .ps-quiz-layout h2 {
        font-size:22px
    }
    .parra-service .ps-quiz-layout p {
        font-size:12px
    }
    .parra-service .ps-quiz legend {
        font-size:15px
    }
    .parra-service .ps-choice {
        font-size:12px;
        padding:12px;
        margin-right:4px
    }
    .parra-service .ps-quiz-benefits {
        padding:20px
    }
    .parra-service .ps-showrooms {
        grid-template-columns:1fr;
        gap:20px
    }
    .parra-service .ps-map .ps-placeholder {
        min-height:280px
    }
    .parra-service .ps-overlay {
        min-height:650px;
        padding:40px 24px
    }
    .parra-service .ps-overlay .ps-hero-photo img {
        height:100%;
        aspect-ratio:auto
    }
    .parra-service .ps-overlay .ps-buttons .ps-button {
        width:auto
    }
    .parra-service .ps-chips {
        gap:8px
    }
    .parra-service .ps-chips a {
        font-size:11px;
        padding:10px 12px
    }
}
.parra-service .ps-card-controls {
    display:none
}
@media(max-width:767px) {
    .parra-service .ps-cards,.parra-service .ps-reviews {
        display:flex;
        gap:16px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        padding-bottom:6px;
        margin-right:-20px;
        overscroll-behavior-x:contain
    }
    .parra-service .ps-cards::-webkit-scrollbar,.parra-service .ps-reviews::-webkit-scrollbar {
        display:none
    }
    .parra-service .ps-cards>article,.parra-service .ps-reviews>article {
        flex:0 0 min(280px,calc(100vw - 70px));
        scroll-snap-align:start
    }
    .parra-service .ps-cards article>img,
    .parra-service .ps-cards article>picture>img,.parra-service .ps-cards .ps-placeholder {
        aspect-ratio:1
    }
    .parra-service .ps-card-controls {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:14px;
        margin:14px 0 24px;
        font-size:12px
    }
    .parra-service .ps-card-controls button:disabled {
        opacity:.35;
        cursor:default
    }
}
.parra-service .ps-photo-contain .ps-photo-slide img {
    object-fit:contain;
    background:#fff
}
.parra-service .ps-photo-contain .ps-hero-photo img {
    object-fit:contain;
    background:#fff
}
/* Builder overrides: bounded variables, confined to one service block. */
.parra-service .ps-section.ps-custom {
    padding-top:var(--ps-top,80px);
    padding-bottom:var(--ps-bottom,80px);
    padding-left:0;
    padding-right:0
}
.parra-service .ps-custom .ps-grid,.parra-service .ps-custom .ps-split {
    gap:var(--ps-gap,24px)
}
.parra-service .ps-custom .ps-hero {
    gap:var(--ps-gap,60px)
}
.parra-service .ps-custom-title h1 {
    font-size:var(--ps-title,35px)
}
.parra-service .ps-custom-title h2 {
    font-size:var(--ps-title,28px)
}
.parra-service .ps-custom-body[style*="--ps-body:"] p,.parra-service .ps-custom-body[style*="--ps-body:"] li {
    font-size:var(--ps-body)!important
}
.parra-service .ps-custom-weight h1,.parra-service .ps-custom-weight h2,.parra-service .ps-custom-weight h3 {
    font-weight:var(--ps-weight,700)
}
.parra-service .ps-custom-case h1,.parra-service .ps-custom-case h2,.parra-service .ps-custom-case h3 {
    text-transform:var(--ps-case,none)
}
.parra-service .ps-custom-align h1,.parra-service .ps-custom-align h2,.parra-service .ps-custom-align h3,.parra-service .ps-custom-align p {
    text-align:var(--ps-align,left)
}
.parra-service .ps-custom-button .ps-button {
    font-size:var(--ps-button-size,13px)
}
.parra-service .ps-custom-button-align .ps-buttons {
    justify-content:var(--ps-button-align,left)
}
.parra-service .ps-custom-button-align .ps-split-copy>.ps-button,.parra-service .ps-custom-button-align .ps-cta>.ps-button,.parra-service .ps-custom-button-align>.ps-button {
    display:flex;
    width:fit-content;
    margin-left:0;
    margin-right:0
}
.parra-service .ps-custom-button-align[style*="--ps-button-align:center"] .ps-button {
    margin-left:auto;
    margin-right:auto
}
.parra-service .ps-custom-button-align[style*="--ps-button-align:right"] .ps-button {
    margin-left:auto;
    margin-right:0
}.parra-service .ps-custom-photo[style*="--ps-photo-height:"] .ps-photo-slide>img,.parra-service .ps-custom-photo[style*="--ps-photo-height:"] .ps-photo-slide>picture>img,.parra-service .ps-custom-photo[style*="--ps-photo-height:"] .ps-photo-slide>.ps-placeholder{
    height:var(--ps-photo-height);
    aspect-ratio:auto
}
.parra-service .ps-custom-photo .ps-overlay {
    min-height:var(--ps-photo-height,650px)
}
.parra-service .ps-custom-radius .ps-carousel-track,.parra-service .ps-custom-radius .ps-overlay {
    border-radius:var(--ps-radius,0px);
    overflow:hidden
}
.parra-service .ps-desktop-photo-left .ps-hero-photo {
    order:1
}
.parra-service .ps-desktop-photo-left .ps-hero-copy {
    order:2
}
.parra-service .ps-desktop-photo-left .ps-tab-photo {
    order:1
}
.parra-service .ps-desktop-photo-left .ps-split-copy {
    order:2
}
.parra-service .ps-desktop-photo-right .ps-hero-photo {
    order:2
}
.parra-service .ps-desktop-photo-right .ps-hero-copy {
    order:1
}
.parra-service .ps-desktop-photo-right .ps-tab-photo {
    order:2
}
.parra-service .ps-desktop-photo-right .ps-split-copy {
    order:1
}
@media(max-width:767px) {
    .parra-service .ps-section.ps-custom {
        padding-top:var(--ps-m-top,40px);
        padding-bottom:var(--ps-m-bottom,40px);
        padding-left:0;
        padding-right:0
    }
    .parra-service .ps-custom .ps-grid,.parra-service .ps-custom .ps-split,.parra-service .ps-custom .ps-hero {
        gap:var(--ps-m-gap,24px)
    }
    .parra-service .ps-custom-title h1 {
        font-size:var(--ps-m-title,24px)
    }
    .parra-service .ps-custom-title h2 {
        font-size:var(--ps-m-title,22px)
    }
    .parra-service .ps-custom-body p,.parra-service .ps-custom-body li {
        font-size:var(--ps-m-body,13px)!important
    }
    .parra-service .ps-custom-weight h1,.parra-service .ps-custom-weight h2,.parra-service .ps-custom-weight h3 {
        font-weight:var(--ps-m-weight,var(--ps-weight,700))
    }
    .parra-service .ps-custom-case h1,.parra-service .ps-custom-case h2,.parra-service .ps-custom-case h3 {
        text-transform:var(--ps-m-case,var(--ps-case,none))
    }
    .parra-service .ps-custom-align h1,.parra-service .ps-custom-align h2,.parra-service .ps-custom-align h3,.parra-service .ps-custom-align p {
        text-align:var(--ps-m-align,var(--ps-align,left))
    }
    .parra-service .ps-custom-button .ps-button {
        font-size:var(--ps-m-button-size,12px)
    }.parra-service .ps-custom-photo .ps-photo-slide>img,.parra-service .ps-custom-photo .ps-photo-slide>picture>img,.parra-service .ps-custom-photo .ps-photo-slide>.ps-placeholder{
        height:var(--ps-m-photo-height,auto);
        aspect-ratio:4/3
    }
    .parra-service .ps-custom-photo[style*="--ps-m-photo-height:"] .ps-photo-slide img,.parra-service .ps-custom-photo[style*="--ps-m-photo-height:"] .ps-photo-slide .ps-placeholder {
        aspect-ratio:auto
    }
    .parra-service .ps-custom-photo .ps-overlay {
        min-height:var(--ps-m-photo-height,650px)
    }
    .parra-service .ps-custom-radius .ps-carousel-track,.parra-service .ps-custom-radius .ps-overlay {
        border-radius:var(--ps-m-radius,0px)
    }
    .parra-service .ps-desktop-photo-left .ps-hero-photo,.parra-service .ps-desktop-photo-right .ps-hero-photo,.parra-service .ps-desktop-photo-left .ps-tab-photo,.parra-service .ps-desktop-photo-right .ps-tab-photo {
        order:1
    }
    .parra-service .ps-desktop-photo-left .ps-hero-copy,.parra-service .ps-desktop-photo-right .ps-hero-copy,.parra-service .ps-desktop-photo-left .ps-split-copy,.parra-service .ps-desktop-photo-right .ps-split-copy {
        order:2
    }
    .parra-service .ps-mobile-photo-above .ps-hero-photo,.parra-service .ps-mobile-photo-above .ps-tab-photo {
        order:1
    }
    .parra-service .ps-mobile-photo-above .ps-hero-copy,.parra-service .ps-mobile-photo-above .ps-split-copy {
        order:2
    }
    .parra-service .ps-mobile-photo-below .ps-hero-photo,.parra-service .ps-mobile-photo-below .ps-tab-photo {
        order:2
    }
    .parra-service .ps-mobile-photo-below .ps-hero-copy,.parra-service .ps-mobile-photo-below .ps-split-copy {
        order:1
    }
    .parra-service .ps-custom-button-align .ps-buttons {
        align-items:var(--ps-m-button-align,stretch)
    }
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:"] .ps-buttons .ps-button {
        width:fit-content
    }
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:center"] .ps-button {
        margin-left:auto;
        margin-right:auto
    }
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:left"] .ps-button {
        margin-left:0;
        margin-right:auto
    }
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:right"] .ps-button {
        margin-left:auto;
        margin-right:0
    }
}
@media(max-width:767px) {
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:left"] .ps-buttons {
        align-items:flex-start
    }
    .parra-service .ps-custom-button-align[style*="--ps-m-button-align:right"] .ps-buttons {
        align-items:flex-end
    }
}
@media(min-width:768px) {
    .parra-service .ps-desktop-photo-left .ps-hero:not(.ps-overlay) {
        grid-template-columns:minmax(0,520fr) minmax(0,620fr)
    }
}

/* The first screen does not need the spacing of a middle section. */
.parra-service > .ps-section.ps-type-Hero_Image:first-child {
    padding-top: var(--ps-top, 24px);
}
@media (max-width: 767px) {
    .parra-service > .ps-section.ps-type-Hero_Image:first-child {
        padding-top: var(--ps-m-top, 16px);
    }
}
/* Webasyst supplies the outer width limit. Keep inner gutters so content
   remains inset from section backgrounds, consistently across all tones. */
.page .container .content-block > .parra-service > .ps-section > .container.ps-content {
    max-width:none;
    padding-left:15px;
    padding-right:15px;
}
/* Reduce the theme title gap only on pages containing this exported block. */
.page .col-12:has(> .content-block > .parra-service) > h1 {
    margin-bottom: 24px;
}
/* Opt-in surfaces. Do not clip the section: slider controls and focus stay visible. */
/* Experimental photo composition, limited to explicitly copied drafts. */
@media(min-width:768px) {
    .parra-service .ps-editorial-gallery .ps-cards {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:32px;
    }
    .parra-service .ps-editorial-gallery .ps-cards > article:first-child {
        grid-column:1 / -1;
    }
    .parra-service .ps-editorial-gallery .ps-cards > article:first-child > img,
    .parra-service .ps-editorial-gallery .ps-cards > article:first-child >picture>img,
    .parra-service .ps-editorial-gallery .ps-cards > article:first-child > .ps-placeholder {
        aspect-ratio:16/9;
    }
}
@media(max-width:767px) {
    .parra-service .ps-editorial-gallery .ps-cards {
        display:grid;
        grid-template-columns:minmax(0,1fr);
        margin-right:0;
        overflow:visible;
        gap:32px;
    }
    .parra-service .ps-editorial-gallery .ps-card-controls {
        display:none;
    }
}
.parra-service .ps-section.ps-surface-background {
    --ps-warm:var(--ps-background);
    background:var(--ps-background);
}
.parra-service .ps-surface-background .ps-more-copy:after {
    background:linear-gradient(transparent,var(--ps-background));
}
.parra-service .ps-section.ps-surface-sectionRadius {
    border-radius:var(--ps-section-radius,0px);
}
.parra-service .ps-section.ps-surface-inner > .container.ps-content,
.page .container .content-block > .parra-service > .ps-section.ps-surface-inner > .container.ps-content {
    padding-left:var(--ps-inner,15px);
    padding-right:var(--ps-inner,15px);
}
.parra-service .ps-surface-cardRadius .ps-grid > article,
.parra-service .ps-surface-cardRadius .ps-panel,
.parra-service .ps-surface-cardRadius .ps-step-panel {
    border-radius:var(--ps-card-radius,0px);
}
.parra-service .ps-surface-photoRadius img,
.parra-service .ps-surface-photoRadius .ps-placeholder,
.parra-service .ps-surface-photoRadius .ps-carousel-track,
.parra-service .ps-surface-photoRadius .ps-overlay {
    border-radius:var(--ps-photo-radius,0px);
}
.parra-service .ps-card-style-plain .ps-grid > article,
.parra-service .ps-card-style-plain .ps-panel {
    border:0;
    background:transparent;
    box-shadow:none;
}
.parra-service .ps-card-style-plain .ps-cards > article {
    padding:0;
}
.parra-service .ps-card-style-outline .ps-grid > article,
.parra-service .ps-card-style-outline .ps-panel {
    border:1px solid var(--ps-border);
    background:transparent;
    box-shadow:none;
}
.parra-service .ps-card-style-filled .ps-grid > article,
.parra-service .ps-card-style-filled .ps-panel {
    border:1px solid transparent;
    background:rgba(128,128,128,.08);
    box-shadow:none;
}
.parra-service .ps-insert-accent .ps-content > p {
    font-size:20px;
    line-height:1.6;
}
.parra-service .ps-insert-quote .ps-content > p {
    border-left:2px solid currentColor;
    padding-left:24px;
    font-size:20px;
    line-height:1.6;
}
.parra-service .ps-insert-photo .ps-split {
    display:block;
}
.parra-service .ps-insert-photo .ps-split-copy {
    margin-top:16px;
}
.parra-service .ps-photo-thumbnails {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.parra-service .ps-photo-thumbnails button {
    min-width:0;
    padding:4px;
    border:1px solid transparent;
    border-radius:10px;
    background:transparent;
    color:inherit;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.parra-service .ps-photo-thumbnails button[aria-pressed="true"],
.parra-service .ps-photo-thumbnails button:focus-visible {
    border-color:currentColor;
}
.parra-service .ps-photo-thumbnails img {
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:6px;
}
.parra-service .ps-photo-thumbnails span {
    display:block;
    padding:8px 4px;
    font-size:12px;
    line-height:1.4;
}
@media(max-width:767px) {
    .parra-service .ps-photo-thumbnails {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}
@media(max-width:767px) {
    .parra-service .ps-section.ps-surface-sectionRadius {
        border-radius:var(--ps-m-section-radius,var(--ps-section-radius,0px));
    }
    .parra-service .ps-section.ps-surface-inner > .container.ps-content,
    .page .container .content-block > .parra-service > .ps-section.ps-surface-inner > .container.ps-content {
        padding-left:var(--ps-m-inner,var(--ps-inner,15px));
        padding-right:var(--ps-m-inner,var(--ps-inner,15px));
    }
    .parra-service .ps-surface-cardRadius .ps-grid > article,
    .parra-service .ps-surface-cardRadius .ps-panel,
    .parra-service .ps-surface-cardRadius .ps-step-panel {
        border-radius:var(--ps-m-card-radius,var(--ps-card-radius,0px));
    }
    .parra-service .ps-surface-photoRadius img,
    .parra-service .ps-surface-photoRadius .ps-placeholder,
    .parra-service .ps-surface-photoRadius .ps-carousel-track,
    .parra-service .ps-surface-photoRadius .ps-overlay {
        border-radius:var(--ps-m-photo-radius,var(--ps-photo-radius,0px));
    }
    .parra-service .ps-insert-accent .ps-content > p,
    .parra-service .ps-insert-quote .ps-content > p {
        font-size:16px;
    }
}

/* Premium concept: opt-in composition, no changes to theme container widths. */
.parra-service .ps-premium { --ps-accent:#292929; }
.parra-service .ps-premium h2 { max-width:26ch; margin-bottom:40px; }
.parra-service .ps-premium .ps-hero { grid-template-columns:minmax(0,1fr); gap:40px; }
.parra-service .ps-premium .ps-hero-copy { order:1; display:grid; grid-template-columns:1.1fr 1fr; column-gap:64px; align-items:start; }
.parra-service .ps-premium .ps-hero-copy h1 { grid-column:1; grid-row:1 / span 4; line-height:1.15; letter-spacing:-.035em; }
.parra-service .ps-premium .ps-hero-copy > :not(h1) { grid-column:2; }
.parra-service .ps-premium .ps-hero-photo { order:2; }
.parra-service .ps-premium .ps-hero-photo .ps-photo-slide img,
.parra-service .ps-premium .ps-hero-photo .ps-photo-slide .ps-placeholder { aspect-ratio:16/8; height:auto; }
.parra-service .ps-premium .ps-split { grid-template-columns:minmax(0,1fr); gap:40px; }
.parra-service .ps-premium .ps-split > .ps-tab-photo { order:0; }
.parra-service .ps-premium .ps-split > .ps-split-copy { order:1; }
.parra-service .ps-premium .ps-tab-photo .ps-photo-slide img,
.parra-service .ps-premium .ps-tab-photo .ps-photo-slide .ps-placeholder { aspect-ratio:16/9; height:auto; }
.parra-service .ps-premium .ps-split-copy > p { max-width:78ch; }
.parra-service .ps-premium-details { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; margin:32px 0; }
.parra-service .ps-premium-details > article { display:grid; grid-template-columns:30px minmax(0,1fr); gap:16px; padding:26px 0; border-top:1px solid #d2d2ce; }
.parra-service .ps-premium-index { font-size:12px; color:#777; padding-top:5px; }
.parra-service .ps-premium-details h3 { font-size:19px; font-weight:500; }
.parra-service .ps-premium .ps-info > article { border:0; border-top:1px solid #bfc1bd; padding:28px 0; background:transparent; }
.parra-service .ps-premium .ps-number { font-size:14px; font-weight:400; color:#777; }
.parra-service .ps-premium .ps-button { border-radius:2px; padding:17px 25px; }
.parra-service .ps-premium .ps-cards > article { padding:0; border:0; background:transparent; }
.parra-service .ps-premium .ps-cards h3 { margin-top:22px; font-weight:500; }
.parra-service .ps-premium .ps-faq summary { padding-top:24px; padding-bottom:24px; }
.parra-service .ps-premium .ps-faq summary h3 { font-weight:500; }
.parra-service .ps-premium.ps-type-Text_ShowMore .ps-content > p { max-width:85ch; }
@media(max-width:767px){
    .parra-service .ps-premium .ps-hero-copy { display:block; }
    .parra-service .ps-premium .ps-hero { gap:28px; }
    .parra-service .ps-premium .ps-hero-photo .ps-photo-slide img,
    .parra-service .ps-premium .ps-hero-photo .ps-photo-slide .ps-placeholder { aspect-ratio:4/5; }
    .parra-service .ps-premium .ps-tab-photo .ps-photo-slide img,
    .parra-service .ps-premium .ps-tab-photo .ps-photo-slide .ps-placeholder { aspect-ratio:4/3; }
    .parra-service .ps-premium-details { grid-template-columns:minmax(0,1fr); gap:0; }
    .parra-service .ps-premium h2 { margin-bottom:28px; }
    .parra-service .ps-premium .ps-split { gap:24px; }
}
/* Photo-led project cards: image touches the card edge, copy keeps its inset. */
.parra-service .ps-premium .ps-cards > article {
    border:1px solid #e3e3e1;
    border-radius:16px;
    overflow:hidden;
    padding:0 0 24px;
    background:#fff;
}
.parra-service .ps-premium .ps-cards > article > img,
.parra-service .ps-premium .ps-cards > article >picture>img,
.parra-service .ps-premium .ps-cards > article > .ps-placeholder {
    display:block;
    width:100%;
    margin:0;
    border-radius:0;
}
.parra-service .ps-premium .ps-cards > article > h3,
.parra-service .ps-premium .ps-cards > article > p,
.parra-service .ps-premium .ps-cards > article > .ps-link {
    margin-left:24px;
    margin-right:24px;
}
.parra-service .ps-premium .ps-cards > article > .ps-link {
    display:block;
    padding-top:18px;
    border-top:1px solid #d2d2ce;
}
/* Portrait gallery, swipe on phones with a visible next card. */
.parra-service .ps-premium.ps-editorial-gallery .ps-cards > article:first-child { grid-column:auto; }
.parra-service .ps-premium.ps-editorial-gallery .ps-cards > article > img,
.parra-service .ps-premium.ps-editorial-gallery .ps-cards > article >picture>img,
.parra-service .ps-premium.ps-editorial-gallery .ps-cards > article > .ps-placeholder {
    aspect-ratio:4/5;
    height:auto;
    object-fit:cover;
}
.parra-service .ps-premium.ps-editorial-gallery .ps-card-controls { display:none; }
@media(max-width:767px){
    .parra-service .ps-premium.ps-editorial-gallery .ps-cards {
        display:flex;
        gap:16px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        padding-bottom:8px;
    }
    .parra-service .ps-premium.ps-editorial-gallery .ps-cards > article {
        flex:0 0 86%;
        min-width:0;
        scroll-snap-align:start;
    }
}

/* Optional portrait project feed for ordinary working pages. */
.parra-service .ps-portrait-gallery .ps-project-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
.parra-service .ps-portrait-gallery .ps-project-intro { min-width:0; text-align:left; }
.parra-service .ps-portrait-gallery .ps-project-intro h2 { text-align:left; }
.parra-service .ps-portrait-gallery .ps-project-feed { min-width:0; }
.parra-service .ps-portrait-gallery .ps-cards { display:flex; overflow-x:auto; gap:16px; scroll-snap-type:x mandatory; align-items:stretch; }
.parra-service .ps-portrait-gallery .ps-cards > article { flex:0 0 340px; min-width:0; padding:0 0 24px; border:1px solid #ddd; border-radius:16px; overflow:hidden; background:#fff; color:#292929; scroll-snap-align:start; }
.parra-service .ps-portrait-gallery .ps-cards > article > img,
.parra-service .ps-portrait-gallery .ps-cards > article >picture>img,
.parra-service .ps-portrait-gallery .ps-cards > article > .ps-placeholder { width:100%; height:auto; aspect-ratio: 4/5; object-fit:cover; border-radius:0; margin:0; display:block; }
.parra-service .ps-portrait-gallery .ps-cards > article > h3,
.parra-service .ps-portrait-gallery .ps-cards > article > p,
.parra-service .ps-portrait-gallery .ps-cards > article > .ps-link { margin-left:20px; margin-right:20px; }
.parra-service .ps-portrait-gallery .ps-cards > article > h3 { margin-top:20px; }
.parra-service .ps-portrait-gallery .ps-cards > article > p { color:#626262; }
.parra-service .ps-portrait-gallery .ps-cards > article > .ps-link { display:block; border-top:1px solid #ccc; padding-top:16px; }
.parra-service .ps-portrait-gallery .ps-card-controls { display:flex; justify-content:flex-start; margin-top:40px; }
@media(min-width:768px){
    .parra-service .ps-portrait-gallery .ps-project-layout { display:flex; flex-direction:column; gap:24px; }
    .parra-service .ps-portrait-gallery .ps-project-intro { display:contents; }
    .parra-service .ps-portrait-gallery .ps-project-intro > * { order:0; }
    .parra-service .ps-portrait-gallery .ps-project-intro > .ps-button { order:2; align-self:flex-start; }
    .parra-service .ps-portrait-gallery .ps-project-feed { order:1; }
    .parra-service .ps-portrait-gallery .ps-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; gap:24px; }
    .parra-service .ps-portrait-gallery .ps-cards > article > img,
    .parra-service .ps-portrait-gallery .ps-cards > article >picture>img,
    .parra-service .ps-portrait-gallery .ps-cards > article > .ps-placeholder { aspect-ratio:4/3; }
    .parra-service .ps-portrait-gallery .ps-card-controls { display:none; }
}
@media(max-width:767px){
    .parra-service .ps-portrait-gallery .ps-project-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
    .parra-service .ps-portrait-gallery .ps-cards > article { flex-basis:84%; }
    .parra-service .ps-portrait-gallery .ps-cards > article > img,
    .parra-service .ps-portrait-gallery .ps-cards > article >picture>img,
    .parra-service .ps-portrait-gallery .ps-cards > article > .ps-placeholder { aspect-ratio:3/4; }
    .parra-service .ps-portrait-gallery .ps-card-controls { display:none; }
}

/* Responsive sources share the existing image geometry and frame. */
.parra-service .ps-responsive-photo{display:block;min-width:0;width:100%}
.parra-service .ps-photo-slide>.ps-responsive-photo,.parra-service .ps-hero-photo>.ps-responsive-photo,.parra-service .ps-compare>.ps-responsive-photo,.parra-service .ps-after>.ps-responsive-photo{height:100%}

/* Live showroom map: scoped to the opt-in block, native container unchanged. */
.parra-service .ps-live-showrooms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
.parra-service .ps-live-map-wrap{position:relative;min-width:0;height:var(--ps-map-height,460px);border-radius:var(--ps-map-radius,16px);overflow:hidden;background:#f1f2f3;color:#495057}
.parra-service .ps-live-map{height:100%;width:100%}
.parra-service .ps-map-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px;background:#f1f2f3}
.parra-service .ps-live-showrooms [hidden]{display:none!important}
.parra-service .ps-live-salon-list{max-height:var(--ps-map-height,460px);overflow:auto;padding-right:12px;margin-bottom:20px}
.parra-service .ps-live-salon-list .ps-salon{padding:16px 0;border-bottom:1px solid #ddd}
.parra-service .ps-live-salon-list .ps-salon:first-child{padding-top:0}
.parra-service .ps-live-salon-list a{display:inline-block;margin:4px 12px 4px 0}
@media(max-width:767px){
 .parra-service .ps-live-showrooms{grid-template-columns:minmax(0,1fr);gap:24px}
 .parra-service .ps-live-map-wrap{height:var(--ps-m-map-height,340px);border-radius:var(--ps-m-map-radius,var(--ps-map-radius,16px))}
 .parra-service .ps-live-salon-list{max-height:none;padding-right:0}
}
/* Do not apply furniture photo sizing/radii to Yandex map tiles and icons. */
.parra-service .ps-section .ps-live-map img{width:auto;height:auto;max-width:none;object-fit:fill;aspect-ratio:auto;border-radius:0}
.parra-service .ps-live-map *{box-sizing:content-box}

.parra-service .ps-map-message p{color:#495057}
/* Desktop CTA and standalone FAQ share a centered reading column. */
@media(min-width:768px){
    .parra-service .ps-type-CTA_Banner .ps-cta{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:28px;
        max-width:880px;
        margin-left:auto;
        margin-right:auto;
        text-align:var(--ps-align,center);
    }
    .parra-service .ps-type-CTA_Banner .ps-cta>div{
        width:100%;
        min-width:0;
    }
    .parra-service .ps-type-CTA_Banner .ps-cta>.ps-button{
        max-width:100%;
        text-align:center;
        white-space:normal;
    }
    .parra-service .ps-type-FAQ_Accordion .ps-content>.ps-faq{
        margin-left:auto;
        margin-right:auto;
    }
}

/* Lead form: shared composition for preview and the embedded Webasyst form. */
.parra-service .ps-lead-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.parra-service .ps-lead-copy,.parra-service .ps-lead-form{min-width:0}
.parra-service .ps-lead-copy{padding-top:24px;text-align:var(--ps-align,left)}
.parra-service .ps-lead-copy h2{text-align:inherit;margin-top:0}
.parra-service .ps-lead-copy p{max-width:540px}
.parra-service .ps-lead-form{width:100%;max-width:620px;justify-self:end}
.parra-service .ps-lead-form .ps-webasyst-form>form{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;margin:0!important;padding:32px!important;background:#fff;color:#495057;border-radius:var(--ps-card-radius,16px)}
.parra-service .ps-lead-form [class~="form2"]{width:100%;max-width:none;margin:0;padding:0}
.parra-service .ps-lead-form [class~="form-control"]{max-width:100%;box-sizing:border-box}
.parra-service .ps-lead-form [class~="form2__title"],.parra-service .ps-lead-form label{color:#495057}
.parra-service .ps-lead-demo{box-sizing:border-box;padding:32px;background:#fff;color:#495057;border-radius:var(--ps-card-radius,16px);display:grid;gap:16px}
.parra-service .ps-lead-demo h3{color:#495057;margin:0 0 8px}
.parra-service .ps-lead-demo label{display:grid;gap:8px;font-size:14px}
.parra-service .ps-lead-demo input,.parra-service .ps-lead-demo textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #d7d9dc;border-radius:8px;background:#fff;color:#495057;opacity:1}
.parra-service .ps-lead-demo .ps-button{width:100%;background:#495057;color:#fff;border-color:#495057}
@media(max-width:767px){
 .parra-service .ps-lead-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .parra-service .ps-lead-copy{padding-top:0;text-align:var(--ps-m-align,var(--ps-align,left))}
 .parra-service .ps-lead-form{max-width:none;justify-self:stretch}
 .parra-service .ps-lead-form .ps-webasyst-form>form{padding:24px 20px!important;border-radius:var(--ps-m-card-radius,var(--ps-card-radius,16px))}
 .parra-service .ps-lead-demo{padding:24px 20px;border-radius:var(--ps-m-card-radius,var(--ps-card-radius,16px))}
}

/* Region accordions keep the live salon list compact on both devices. */
.parra-service .ps-salon-region{border:1px solid var(--ps-border);border-radius:var(--ps-card-radius,12px);margin-bottom:10px;overflow:hidden}
.parra-service .ps-salon-region>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.4}
.parra-service .ps-salon-region>summary::-webkit-details-marker{display:none}
.parra-service .ps-salon-region>summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;flex-shrink:0}
.parra-service .ps-salon-region[open]>summary::after{content:'−'}
.parra-service .ps-salon-region>summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.parra-service .ps-region-count{margin-left:auto;font-size:13px;opacity:.65}
.parra-service .ps-region-salons{padding:0 20px 8px}
.parra-service .ps-live-salon-list .ps-region-salons .ps-salon{padding:20px 0;margin:0;border:0;border-top:1px solid var(--ps-border);background:transparent}
.parra-service .ps-region-salons .ps-salon>.ps-link{display:block;margin-top:12px}
@media(max-width:767px){
 .parra-service .ps-salon-region{border-radius:var(--ps-m-card-radius,var(--ps-card-radius,12px))}
 .parra-service .ps-salon-region>summary{padding:16px;font-size:15px}
 .parra-service .ps-region-salons{padding:0 16px 4px}
}

/* A compact invitation; the existing form stays intact inside native details. */
.parra-service .ps-lead-compact{grid-template-columns:minmax(0,1fr);gap:24px;max-width:880px;margin-left:auto;margin-right:auto}
.parra-service .ps-lead-compact .ps-lead-copy{padding-top:0;text-align:var(--ps-align,center)}
.parra-service .ps-lead-compact .ps-lead-copy p{max-width:760px;margin:0 auto;text-align:left}
.parra-service .ps-lead-compact .ps-lead-form{justify-self:center;max-width:620px}
.parra-service .ps-lead-disclosure>summary{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid var(--ps-border);border-radius:10px;background:#fff;color:#292929;font-size:15px;font-weight:500;line-height:1.4;text-align:center}
.parra-service .ps-lead-disclosure>summary::-webkit-details-marker{display:none}
.parra-service .ps-lead-disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.parra-service .ps-lead-disclosure .ps-lead-close-label{display:none}
.parra-service .ps-lead-disclosure[open] .ps-lead-open-label{display:none}
.parra-service .ps-lead-disclosure[open] .ps-lead-close-label{display:inline}
.parra-service .ps-lead-fields{padding-top:20px}
.parra-service .ps-lead-compact .ps-webasyst-form>form{padding:24px!important}
.parra-service .ps-lead-compact [class~="form-group"]{margin-bottom:14px}
.parra-service .ps-lead-compact [class~="form2__title"]{font-size:22px;line-height:1.3}
.parra-service .ps-lead-compact label{font-size:14px;line-height:1.5}
.parra-service .ps-lead-compact input[class~="form-control"]{height:46px;min-height:0;padding:10px 12px;font-size:16px;line-height:1.5}
.parra-service .ps-lead-compact textarea[class~="form-control"]{height:100px;min-height:80px;padding:10px 12px;font-size:16px;line-height:1.5;resize:vertical}
.parra-service .ps-lead-compact .ps-lead-demo{padding:24px;gap:14px}
@media(max-width:767px){
 .parra-service .ps-lead-disclosure>summary{width:100%}
 .parra-service .ps-lead-compact .ps-webasyst-form>form{padding:20px 16px!important}
 .parra-service .ps-lead-compact .ps-lead-demo{padding:20px 16px}
}

/* Optional compact benefits; approved text remains in the document. */
.parra-service .ps-type-Features_Grid .ps-features-compact .ps-info{align-items:start;gap:16px}
.parra-service .ps-type-Features_Grid .ps-features-compact .ps-info article{min-height:0;height:auto;padding:20px 24px;background:#f5f5f5;color:#495057;border:1px solid #e4e4e4;border-radius:var(--ps-card-radius,12px)}
.parra-service .ps-features-compact .ps-info h3{color:#495057;margin:0;line-height:1.4}
.parra-service .ps-features-compact .ps-info p{color:#60656a;margin:10px 0 0}
.parra-service .ps-features-compact .ps-info .ps-link{margin-top:12px;color:#495057}
@media(min-width:768px){
 .parra-service .ps-features-compact .ps-more-copy{max-height:none;overflow:visible}
 .parra-service .ps-features-compact .ps-more-copy:after,.parra-service .ps-features-compact .ps-read-more{display:none}
}
@media(max-width:767px){
 .parra-service .ps-type-Features_Grid .ps-features-compact .ps-info{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .parra-service .ps-type-Features_Grid .ps-features-compact .ps-info article{padding:16px 18px;border-radius:var(--ps-m-card-radius,var(--ps-card-radius,12px))}
 .parra-service .ps-features-compact .ps-info h3{font-size:16px}
 .parra-service .ps-features-compact .ps-more:not(.is-open) .ps-more-copy{max-height:6.4em}
}

/* Compact related-page cards: opt-in, with existing groups and links retained. */
.parra-service .ps-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}
.parra-service a.ps-related-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ps-border);border-radius:var(--ps-card-radius,12px);overflow:hidden;color:inherit;text-decoration:none;background:transparent}
.parra-service .ps-related-photo{aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}
.parra-service .ps-related-photo img,.parra-service .ps-related-photo picture{display:block;width:100%;height:100%;margin:0;max-width:100%;object-fit:cover;border-radius:0}
.parra-service .ps-related-title{display:block;padding:14px 16px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.parra-service .ps-related-empty{display:flex;align-items:center;justify-content:center;color:#666;font-size:13px}
.parra-service a.ps-related-card:hover{border-color:currentColor}
.parra-service a.ps-related-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
.parra-service .ps-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.parra-service a.ps-related-card{border-radius:var(--ps-m-card-radius,var(--ps-card-radius,12px))}
.parra-service .ps-related-title{padding:12px;font-size:14px}
}

/* Consistent slider controls across photos, tabs, steps and card galleries. */
.parra-service .ps-photo-controls,
.parra-service .ps-panel-controls,
.parra-service .ps-card-controls{align-items:center;gap:14px}
.parra-service .ps-photo-controls>span,
.parra-service .ps-panel-controls>span,
.parra-service .ps-card-controls>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:38px;height:44px;padding:0;margin:0;font-size:12px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.parra-service .ps-carousel .ps-photo-arrow,
.parra-service .ps-panel-controls button,
.parra-service .ps-card-controls button{box-sizing:border-box;vertical-align:middle;letter-spacing:0;text-indent:0}
.parra-service .ps-nav-icon{display:block;flex:none;width:20px;height:20px;min-width:20px;max-width:none;margin:0;padding:0;transform:none;pointer-events:none}

/* Use the theme container around section backgrounds as well as text. */
.container .container.ps-page-shell{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.ps-page-shell>.parra-service>.ps-section>.container.ps-content{max-width:none}

/* Material samples: ordinary static markup remains readable without JavaScript. */
.parra-service .ps-swatch-grid{display:grid;grid-template-columns:repeat(var(--ps-swatch-columns,5),minmax(0,1fr));gap:28px 20px}
.parra-service .ps-swatch{min-width:0}
.parra-service .ps-swatch[hidden]{display:none!important}
.parra-service .ps-swatch-photo{display:block;border-radius:var(--ps-photo-radius,16px);overflow:hidden;background:#f4f4f4;cursor:zoom-in}
.parra-service .ps-swatch-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.parra-service .ps-swatch h3{font-size:16px;line-height:1.4;margin:12px 0 6px;overflow-wrap:anywhere}
.parra-service .ps-swatch p,.parra-service .ps-swatch small,.parra-service .ps-swatch .ps-link{font-size:13px;line-height:1.5}
.parra-service .ps-swatch-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}
.parra-service .ps-swatch-filters button{font:inherit;font-size:14px;min-height:44px;border:1px solid #d8dadd;border-radius:9px;padding:10px 18px;background:#fff;color:#495057;cursor:pointer}
.parra-service .ps-swatch-filters button[aria-pressed=true]{background:#292929;color:#fff;border-color:#292929}
.parra-service .ps-swatch-count{font-size:13px;margin:0 0 20px;color:#666}
.parra-service .ps-swatch-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;overflow:auto;border:0;border-radius:20px;padding:24px;background:#fff;color:#495057;font:inherit}
.parra-service .ps-swatch-dialog::backdrop{background:rgba(0,0,0,.6)}
.parra-service .ps-swatch-dialog>img{display:block;width:100%;height:60vh;object-fit:contain;margin:16px 0}
.parra-service .ps-swatch-dialog h3{font-size:22px;margin:16px 0}
.parra-service .ps-swatch-close{display:block;margin-left:auto;min-height:44px;padding:8px 14px;border:1px solid #d8dadd;border-radius:8px;background:#fff;color:#292929;font:inherit;cursor:pointer}
.parra-service .ps-swatch-photo:focus-visible,.parra-service .ps-swatch-filters button:focus-visible,.parra-service .ps-swatch-close:focus-visible{outline:3px solid #495057;outline-offset:3px}
@media(max-width:991.98px){.parra-service .ps-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.parra-service .ps-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.parra-service .ps-swatch-photo{border-radius:var(--ps-m-photo-radius,12px)}.parra-service .ps-swatch h3{font-size:15px}.parra-service .ps-swatch-dialog{padding:16px}}

/* Kitchen service preset: semantic list, scoped to editor exports. */
.parra-service .ps-service-list{padding-left:1.2em;margin:16px 0 20px;list-style:disc}
.parra-service .ps-service-list>li{padding-left:4px;margin:0 0 12px;line-height:1.6}
.parra-service .ps-service-list>li:last-child{margin-bottom:0}
.parra-service .ps-service-list p{margin:6px 0 0}
.parra-service .ps-document-cover {aspect-ratio: 16/9;position:relative;overflow:hidden;background:#eeede8;border-radius:var(--ps-photo-radius,10px);padding:24px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:space-between;color:#292a28}
.parra-service .ps-document-brand {font-size:10px;letter-spacing:.14em}
.parra-service .ps-document-swatches {display:flex;align-self:flex-end;gap:8px;width:60%;height:60%;position:absolute;right:24px;top:20%}
.parra-service .ps-document-swatches i {display:block;flex:1;background:var(--ps-cover-a);transform:rotate(-8deg);border-radius:2px}
.parra-service .ps-document-swatches i:nth-child(2) {background:var(--ps-cover-b);transform:rotate(4deg)}
.parra-service .ps-document-swatches i:nth-child(3) {background:var(--ps-cover-c);transform:rotate(12deg)}
.parra-service .ps-document-label {position:relative;z-index:1;font-size:clamp(15px,2vw,24px);font-weight:500;max-width:65%}
.parra-service .ps-document-index {position:absolute;bottom:22px;right:24px;font-size:12px}
.parra-service .ps-document-grid {align-items:stretch}
.parra-service .ps-document-grid article {display:flex;flex-direction:column}
.parra-service .ps-document-grid article>.ps-buttons {margin-top:auto;padding-top:12px;align-items:center}
.parra-service .ps-document-grid .ps-link {border:0}
@media(max-width:767px){.parra-service .ps-training .ps-document-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin-right:0;padding-right:0}.parra-service .ps-training .ps-document-grid>article{width:auto;min-width:0;max-width:none}.parra-service .ps-document-cover{padding:20px;min-height:190px}.parra-service .ps-document-swatches{top:23%;height:48%;width:52%}.parra-service .ps-document-label{font-size:18px}}

/* Training intro and reusable full-width catalogue panel. */
.parra-service .ps-training-intro .ps-content{max-width:var(--ps-container-width,1200px)}
.parra-service .ps-training-intro h1{margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);line-height:1.15}
.parra-service .ps-training-intro p{max-width:820px;margin:0;line-height:1.65}
.parra-service .ps-document-grid article img.ps-presentation-cover{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;border-radius:10px;margin-bottom:20px}
.parra-service .ps-catalog-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;background:#eeede8;min-height:350px}
.parra-service .ps-catalog-art{min-width:0;display:flex;align-items:center;justify-content:center;padding:40px;background:#e3e0d8}
.parra-service .ps-catalog-art img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:8px}
.parra-service .ps-catalog-book{width:min(240px,75%);aspect-ratio:3/4;padding:24px;background:linear-gradient(105deg,#292a28 0%,#292a28 4%,#48473f 5%,#30312c 9%,#41423b 100%);color:#fff;box-shadow:16px 18px 26px #292a2826;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg)}
.parra-service .ps-catalog-book>span{font-family:Georgia,serif;font-size:28px;letter-spacing:.06em}
.parra-service .ps-catalog-book strong{font-size:22px;font-weight:400;line-height:1.3}
.parra-service .ps-catalog-book small{font-size:7px;letter-spacing:.09em}
.parra-service .ps-catalog-copy{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.parra-service .ps-catalog-label{font-size:10px;letter-spacing:.16em;margin-bottom:24px;color:#66675f}
.parra-service .ps-catalog-copy h2{margin:0 0 16px}
.parra-service .ps-catalog-copy p{margin:0 0 24px;line-height:1.7}
.parra-service .ps-catalog-copy .ps-button{margin-top:8px}
@media(max-width:767px){.parra-service .ps-catalog-panel{grid-template-columns:1fr;border-radius:16px}.parra-service .ps-catalog-art{padding:32px;min-height:260px}.parra-service .ps-catalog-book{width:155px;padding:20px}.parra-service .ps-catalog-copy{padding:28px 24px 32px}.parra-service .ps-catalog-label{margin-bottom:16px}.parra-service .ps-training-intro h1{font-size:28px}}

/* Service recommendations: four desktop cards, swipe on phones. */
.parra-service .ps-service-track{display:flex;position:relative;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:3px}
.parra-service .ps-service-track>.ps-related-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
.parra-service .ps-service-controls{display:flex;justify-content:flex-end;margin:8px 0 26px}
@media(max-width:767px){.parra-service .ps-service-track{gap:12px}.parra-service .ps-service-track>.ps-related-card{flex-basis:76%}}

.parra-service button.ps-modal-trigger{font-family:inherit;cursor:pointer}
.parra-service button[data-ps-modal-url]{text-align:inherit}

.parra-service .ps-service-controls[hidden]{display:none}

.parra-service .ps-service-track::-webkit-scrollbar{display:none;width:0;height:0}
