/* Existing published Spectra, NextGEN, WPForms and FAQ markup. No content changes. */
/* 04 — Home. An editorial two-column introduction and numbered values. */
.ryslina-site #about>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(40px,7vw,105px)}
.ryslina-site #about :is(.uagb-block-6918f0ca,.uagb-block-889be614){width:100%!important;padding:0;background:none;align-self:start;gap:24px}
.ryslina-site #about h3{font-size:clamp(40px,4.4vw,64px)!important;margin:0 0 10px;text-align:left}
.ryslina-site #about .uagb-ifb-desc{color:var(--pw-muted);font-size:16px;text-align:left;margin-bottom:0}
.ryslina-site #about .uagb-block-889be614{padding-top:100px;position:relative}
.ryslina-site #about .uagb-block-889be614:after{content:'';position:absolute;top:66px;left:-25px;width:85px;height:85px;border-top:1px solid var(--pw-accent);border-left:1px solid var(--pw-accent);pointer-events:none}
.ryslina-site #about :is(.wp-block-uagb-image,.wp-block-uagb-image__figure){width:100%!important;margin:0}
.ryslina-site #about img{width:100%;height:520px;object-fit:cover}
.ryslina-site #about .wp-block-uagb-image__figure:after{display:none}
.ryslina-site .entry-content>.uagb-block-f151d46d{padding-top:20px;padding-bottom:85px;background:var(--pw-paper)}
.ryslina-site .uagb-block-f151d46d .n2-section-smartslider{border-top:1px solid var(--pw-line)}
.ryslina-site .n2-ss-slider :is(.n2-font-65bb0da9ca03a39c38b844a5327e4846-paragraph,.n2-ss-item-content){font-family:RyslinaSans,sans-serif!important}
.ryslina-site #whyus{background:var(--pw-ink);color:var(--pw-paper);padding-block:95px}
.ryslina-site #whyus:before{background:transparent!important;opacity:0!important}
.ryslina-site #whyus>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}
.ryslina-site #whyus :is(h2,h5,.uagb-ifb-desc){color:var(--pw-paper)!important;text-align:left}
.ryslina-site #whyus h2{font-size:clamp(42px,5vw,72px)!important;margin:0 0 25px}
.ryslina-site #whyus h5{font-size:27px!important;letter-spacing:-.035em!important;margin:0 0 18px}
.ryslina-site #whyus .uagb-ifb-desc{font-size:15px!important;color:#c6d2d7!important}
.ryslina-site #whyus .uagb-block-6c222b7b{width:100%;text-align:left}
.ryslina-site #whyus .uagb-block-0e47d609{display:grid!important;grid-template-columns:1fr 1fr;gap:44px 34px;width:100%;padding:0;counter-reset:principles}
.ryslina-site #whyus .uagb-block-0e47d609>.wp-block-uagb-container{width:100%!important;padding:24px 0 0!important;border:0;border-top:1px solid #50616b;background:none;position:relative;gap:0;counter-increment:principles}
.ryslina-site #whyus .uagb-block-0e47d609>.wp-block-uagb-container:before{content:'0' counter(principles);position:static!important;display:block;color:#ddb2a2!important;background:none!important;opacity:1!important;font-size:13px;letter-spacing:.07em;margin-bottom:35px;height:auto;width:auto}

/* 05 — Offer. Text is editable in the original Gutenberg blocks. */
.ryslina-site .uagb-block-393c4f74>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:28px 8vw;align-items:start}
.ryslina-site .uagb-block-393c4f74 h5{font-size:clamp(28px,3vw,43px)!important;text-align:left;line-height:1.15}
.ryslina-site .uagb-block-393c4f74 p{font-size:16px;text-align:left!important;color:var(--pw-muted);margin:0}
.ryslina-site .uagb-block-393c4f74 p:nth-last-child(-n+2){grid-column:2}
.ryslina-site .entry-content>:is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e){padding-block:60px;background:var(--pw-paper);border-top:1px solid var(--pw-line)}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e)>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e)>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{width:100%!important;padding:0!important;background:none;gap:22px}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e) :is(.wp-block-uagb-image,figure){width:100%!important;margin:0}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e) img{width:100%;height:430px;object-fit:cover;border-radius:0}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e) h5{font-size:clamp(28px,3.1vw,45px)!important;line-height:1.14;text-align:left!important;color:var(--pw-accent)!important;letter-spacing:-.045em}
.ryslina-site.pw-offer .entry-content :is(.uagb-ifb-desc,.wp-block-paragraph){text-align:left;color:var(--pw-muted)}
.ryslina-site.pw-offer .entry-content .wp-block-uagb-container .wp-block-uagb-container .wp-block-uagb-container{padding:0;background:none;width:100%}
.ryslina-site .entry-content>.uagb-block-a5aa8ad7{padding-block:55px;background:var(--pw-accent);color:white}
.ryslina-site .uagb-block-a5aa8ad7 p{color:white!important;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.04em;line-height:1.4;text-align:center!important;max-width:900px;margin:auto}

/* 06 — NextGEN. Large asymmetric images; native lightbox/pagination remain. */
.ryslina-site .entry-content>.uagb-block-53db1582{padding-block:70px 100px}
.ryslina-site .ngg-galleryoverview{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 24px;overflow:visible!important;margin:0!important;width:100%!important;clear:both;counter-reset:gallery}
.ryslina-site .ngg-galleryoverview:before,.ryslina-site .ngg-galleryoverview:after{display:none!important}
.ryslina-site .ngg-galleryoverview>.ngg-gallery-thumbnail-box{grid-column:span 4;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;counter-increment:gallery;position:relative;min-width:0}
.ryslina-site .ngg-galleryoverview>.ngg-gallery-thumbnail-box:nth-child(7n+1){grid-column:span 7}
.ryslina-site .ngg-galleryoverview>.ngg-gallery-thumbnail-box:nth-child(7n+2){grid-column:span 5;padding-top:80px!important}
.ryslina-site .ngg-galleryoverview>.ngg-gallery-thumbnail-box:nth-child(7n+6){grid-column:span 5}
.ryslina-site .ngg-galleryoverview>.ngg-gallery-thumbnail-box:nth-child(7n){grid-column:span 7}
.ryslina-site .ngg-gallery-thumbnail{float:none!important;margin:0!important;width:100%}
.ryslina-site .ngg-gallery-thumbnail a{display:block!important;position:relative;overflow:hidden;background:#dce5e8;margin:0!important}
.ryslina-site .ngg-gallery-thumbnail a:after{content:'↗';position:absolute;bottom:0;right:0;width:44px;height:44px;background:var(--pw-paper);color:var(--pw-ink);font-size:24px;display:grid;place-items:center;pointer-events:none;transition:background .2s,color .2s}
.ryslina-site .ngg-gallery-thumbnail a:hover:after{background:var(--pw-accent);color:#fff}
.ryslina-site .ngg-gallery-thumbnail img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;padding:0!important;border:0!important;margin:0!important;transition:transform .35s}
.ryslina-site .ngg-gallery-thumbnail-box:nth-child(7n+2) img{aspect-ratio:1/1}
.ryslina-site .ngg-gallery-thumbnail a:hover img{transform:scale(1.025)}
.ryslina-site .ngg-gallery-thumbnail-box:after{content:counter(gallery,decimal-leading-zero);display:block;font-size:12px;letter-spacing:.08em;padding-top:10px;border-bottom:1px solid var(--pw-line);padding-bottom:10px;color:var(--pw-muted)}
.ryslina-site .ngg-clear{display:none!important}
.ryslina-site :is(.ngg-navigation,.ast-pagination){grid-column:1/-1;display:flex!important;justify-content:center;align-items:center;gap:8px;clear:both;padding:30px 0!important;width:100%;font-size:15px}
.ryslina-site .ngg-navigation :is(a,span),.ryslina-site .page-numbers{display:inline-grid;place-items:center;min-width:46px;min-height:46px;background:transparent;border:1px solid var(--pw-line)!important;color:var(--pw-ink);border-radius:0;padding:8px 14px!important;margin:0!important;text-decoration:none}
.ryslina-site .ngg-navigation :is(a:hover,.current),.ryslina-site .page-numbers.current{background:var(--pw-accent)!important;color:#fff!important;border-color:var(--pw-accent)!important}

/* 07 — FAQ plugin. Keep original aria states and keyboard behavior. */
.ryslina-site.pw-faq .entry-content>.wp-block-heading{font-size:clamp(30px,4vw,54px);margin:80px 0 25px!important;text-align:left!important}
.ryslina-site.pw-faq .entry-content>p{text-align:left!important;max-width:740px;margin-left:0;color:var(--pw-muted)}
.ryslina-site .entry-content>[id^="sp_easy_accordion"]{margin:50px 0 100px}
.ryslina-site .sp-easy-accordion{counter-reset:faq}
.ryslina-site .sp-easy-accordion>.ea-card{border:0!important;border-top:1px solid var(--pw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;counter-increment:faq}
.ryslina-site .sp-easy-accordion>.ea-card:last-child{border-bottom:1px solid var(--pw-line)!important}
.ryslina-site .sp-easy-accordion .ea-header{background:transparent!important;padding:0!important;margin:0!important}
.ryslina-site .sp-easy-accordion .ea-header a{display:flex!important;align-items:center;gap:30px;padding:28px 0!important;background:transparent!important;color:var(--pw-ink)!important;font:500 clamp(20px,2.2vw,30px)/1.35 RyslinaSans,sans-serif!important;letter-spacing:-.035em;text-decoration:none!important}
.ryslina-site .sp-easy-accordion .ea-header a:before{content:counter(faq,decimal-leading-zero);font-size:12px;letter-spacing:0;color:var(--pw-accent);min-width:35px}
.ryslina-site .sp-easy-accordion .ea-header .ea-expand-icon{order:3;float:none!important;margin:0 0 0 auto!important;min-width:40px;width:40px;height:40px;display:grid;place-items:center;background:var(--pw-accent);color:white!important;font-size:14px}
.ryslina-site .sp-easy-accordion .ea-header a[aria-expanded="true"]{color:var(--pw-accent)!important}
.ryslina-site .sp-easy-accordion .ea-body{background:transparent!important;color:var(--pw-muted)!important;padding:0 75px 28px 65px!important;font-size:16px!important;line-height:1.8!important;max-width:1000px}

/* 08 — Contact. White paper form with a contrasting ink panel. */
.ryslina-site .entry-content>#contact{background:#dce5e8;padding-block:90px}
.ryslina-site #contact:before{display:none!important}
.ryslina-site #contact>.uagb-container-inner-blocks-wrap{display:grid!important;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:stretch}
.ryslina-site #contact :is(.uagb-block-0684a86b,.uagb-block-899fa47e){width:100%!important;padding:0;min-width:0;background:none}
.ryslina-site #contact h3{font-size:clamp(34px,4vw,56px)!important;text-align:left!important;color:var(--pw-ink)!important;background:transparent!important;padding:0!important;line-height:1.08;letter-spacing:-.055em}
.ryslina-site #contact .uagb-block-899fa47e{padding:50px!important;background:var(--pw-accent)!important;justify-content:space-between;gap:60px;position:relative}
.ryslina-site #contact .uagb-block-899fa47e:before{content:'↗';position:static;display:block;background:none;color:#fff;opacity:1;font:100px/1 Arial,sans-serif;width:auto;height:auto}
.ryslina-site #contact .uagb-block-899fa47e p{background:none!important;color:#fff!important;font-size:17px;line-height:1.7;padding:0;margin:0;text-align:left}
.ryslina-site #contact .uagb-block-6dad62d7{display:none}
.ryslina-site div.wpforms-container-full{margin:28px 0 0!important}
.ryslina-site .wpforms-container .wpforms-form .wpforms-field{padding-block:11px!important}
.ryslina-site div.wpforms-container .wpforms-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],select,textarea){background:var(--pw-paper)!important;color:var(--pw-ink)!important;border:1px solid #9caeb6!important;border-radius:0!important;box-shadow:none;font:400 16px/1.5 RyslinaSans,sans-serif!important;min-height:54px;padding:14px 16px!important}
.ryslina-site div.wpforms-container .wpforms-form textarea{min-height:150px;resize:vertical}
.ryslina-site div.wpforms-container .wpforms-form :is(input,textarea)::placeholder{color:#4e616b;opacity:1}
.ryslina-site .wpforms-form :is(.wpforms-field-medium,.wpforms-field-large){width:100%!important;max-width:100%!important}
.ryslina-site div.wpforms-container .wpforms-form :is(.wpforms-field-label,.wpforms-field-sublabel){font:400 12px/1.5 RyslinaSans,sans-serif!important;color:#334c59!important}
.ryslina-site div.wpforms-container .wpforms-form button[type="submit"]{border:0!important;background:var(--pw-ink)!important;color:#fff!important;border-radius:0!important;font:500 15px/1.3 RyslinaSans,sans-serif!important;height:auto!important;min-height:54px;padding:18px 35px!important;box-shadow:none!important}
.ryslina-site div.wpforms-container .wpforms-form button[type="submit"]:hover{background:var(--pw-accent)!important}
.ryslina-site div.wpforms-container .wpforms-form .wpforms-error{color:#9e2828!important}
.ryslina-site div.wpforms-container .wpforms-confirmation-container-full{background:var(--pw-paper);border:1px solid var(--pw-accent);color:var(--pw-ink)}


/* Spectra stores percentage max-widths separately from the column widths. */
.ryslina-site .entry-content>.wp-block-cover:first-child :is(h1,p,.wp-block-buttons){margin-inline:0!important;justify-self:start}
.ryslina-site .entry-content>.wp-block-cover:first-child h1{width:100%!important}
.ryslina-site .entry-content>.wp-block-cover:first-child p{width:auto!important}
.ryslina-site .entry-content>.wp-block-cover:first-child .wp-block-buttons{width:auto!important}
.ryslina-site .entry-content>.wp-block-uagb-container>.uagb-container-inner-blocks-wrap{max-width:calc(var(--pw-width) - 2 * var(--pw-pad))!important}
.ryslina-site :is(.uagb-block-91e39f4d,.uagb-block-c1d4be85,.uagb-block-79ef7228,.uagb-block-38d19b1b,.uagb-block-a543010e)>.uagb-container-inner-blocks-wrap{gap:7vw!important}
.ryslina-site #whyus>.uagb-container-inner-blocks-wrap{grid-template-columns:.85fr 1fr 1fr;gap:48px 50px;counter-reset:principles}
.ryslina-site #whyus .uagb-block-6c222b7b{grid-row:span 2}
.ryslina-site #whyus :is(.uagb-block-0e47d609,.uagb-block-ec70fba0){display:contents!important;counter-reset:none}
.ryslina-site #whyus :is(.uagb-block-0e47d609,.uagb-block-ec70fba0)>.wp-block-uagb-container{width:100%!important;padding:24px 0 0!important;border:0;border-top:1px solid #50616b;background:none;box-shadow:none;gap:0;counter-increment:principles}
.ryslina-site #whyus :is(.uagb-block-0e47d609,.uagb-block-ec70fba0)>.wp-block-uagb-container:before{content:'0' counter(principles);position:static!important;display:block;color:#ddb2a2!important;background:none!important;opacity:1!important;font-size:13px;letter-spacing:.07em;margin-bottom:35px;height:auto;width:auto}
.ryslina-site #about .wp-block-uagb-image__figure:before{display:none}
.ryslina-site #contact .uagb-block-18c9dff4{background:none!important;padding:0!important}
.ryslina-site #contact .uagb-block-0684a86b{justify-content:flex-start!important}
.ryslina-site .uagb-block-a5aa8ad7 :is(p,h6,.uagb-heading-text){color:white!important;font-size:clamp(22px,2.8vw,38px)!important;letter-spacing:-.04em;line-height:1.4;text-align:center!important;max-width:900px;margin:auto}
