/* Bounded refinements to the existing Swift stylesheet. */
:root{--swift-upgrade-gradient:linear-gradient(112deg,#0b1c33 0%,#163453 58%,#495b6d 100%)}
[data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
.eig-panel.svelte-1d5ryu1{background:var(--swift-upgrade-gradient)!important}
.eig-panel.svelte-1d5ryu1:before{display:none}
.eig-copy.svelte-1d5ryu1,.eig-quote.svelte-1d5ryu1{background:transparent!important}
.eig-panel :is(h2,blockquote,.eig-description,.eig-credit strong,.eig-credit p,.eig-label,.eig-name,.eig-eyebrow){color:#fff!important}
.eig-description{font-weight:600!important}
.eig-eyebrow:before,.eig-credit>div{border-color:#ad1e19!important}
.eig-action{color:#0b1c33!important}
.eig-action:hover{color:white!important;background:#ad1e19!important}
.service-feature,.service-feature:nth-child(n+3){padding:14px;background:white;border-radius:14px}
.service-feature-photo{border-radius:8px;overflow:hidden}
.service-feature-copy{padding:26px 12px 12px!important;background:#fff!important}
.service-feature-copy>p:not(.eyebrow){font-weight:600}
.service-feature-action{padding:15px 18px!important;margin-top:auto;min-height:58px;background:var(--swift-upgrade-gradient);border-radius:8px;color:#fff!important;border:0!important}
.service-feature-action>span{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;width:26px;height:26px}
.service-feature:hover .service-feature-action{background:#ad1e19}
.service-feature-copy .eyebrow:before{content:'';display:block;width:28px;height:3px;background:#ad1e19;margin:0 0 12px}
.service-index{background:var(--swift-upgrade-gradient)}
.auction-guide{background:var(--swift-upgrade-gradient)!important;color:#fff!important}
.auction-guide>*{color:#fff!important}
.swift-lots03__window{border-radius:16px;overflow:hidden}
.swift-lots03__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 53%!important}
.people-visual-note{background:var(--swift-upgrade-gradient)!important;color:#fff!important}
.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:75px}
.contact-right{min-width:0;margin:0;padding:30px 32px;background:var(--swift-upgrade-gradient);border-radius:16px;color:#fff}
.contact-right>a{color:#fff!important;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;text-decoration:none;overflow-wrap:anywhere}
.contact-right .contact-phone{font-size:clamp(24px,2.7vw,35px);line-height:1.2;padding-bottom:23px}
.contact-right .contact-email{font-size:clamp(16px,1.5vw,21px);line-height:1.45;padding-top:22px;border-top:3px solid #ad1e19}
.contact-right .contact-label{font-size:13px;letter-spacing:.06em;font-weight:650;color:white}
.contact-right .contact-value{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.contact-right .contact-value svg{flex-shrink:0;width:22px;height:22px}
.contact-right p{color:#fff!important;font-weight:550;margin-top:24px}
.contact-right a:hover .contact-value{text-decoration:underline;text-underline-offset:5px}
.preview-notice{background:#f1f4f7;color:#0b1c33;padding:9px 20px;text-align:center;font-size:13px;font-weight:600}
.preview-dropdown{position:absolute;background:white;color:#0b1c33;padding:16px;border-radius:12px;box-shadow:0 12px 30px #0b1c3320;z-index:100;display:grid;gap:12px;min-width:200px}
.preview-dropdown a{color:#0b1c33;padding:8px;font-size:16px}
.preview-google-map{width:100%;height:450px;border:0;border-radius:15px;display:block}
.preview-map-note{padding:16px;font-size:15px;line-height:1.5}
.preview-map-note a{color:#ad1e19;text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:760px){.service-feature-copy{padding:24px 10px 10px!important}.contact-section{grid-template-columns:1fr;gap:28px;padding-block:50px}.contact-right{padding:27px 24px}.contact-right .contact-email{font-size:16px}.preview-google-map{height:350px}}
.people-caption{background:var(--swift-upgrade-gradient)!important;color:#fff!important}
.people-caption :is(p,span,strong){color:#fff!important}
@media(max-width:900px){.desktop-nav.preview-mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;padding:24px;background:#0b1c33;flex-wrap:wrap;gap:20px;z-index:99}.header{position:relative}}
/* Review pass: compact editorial panel and consistent card proportions. */
.eig-panel.svelte-1d5ryu1{padding:32px;gap:28px 40px;grid-template-columns:1fr 1fr;align-items:start}
.eig-photo.svelte-1d5ryu1{margin:0;grid-column:1/-1;border-radius:12px;overflow:hidden;height:190px}
.eig-photo.svelte-1d5ryu1 img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.eig-photo.svelte-1d5ryu1:after{background:linear-gradient(180deg,transparent 50%,#0b1c3355)}
.eig-copy.svelte-1d5ryu1 h2{font-weight:650;line-height:1.2;letter-spacing:-.8px}
.eig-eyebrow.svelte-1d5ryu1{margin-bottom:15px;letter-spacing:1.3px}
.eig-description.svelte-1d5ryu1{line-height:1.6;margin:16px 0 20px;max-width:430px}
.eig-quote.svelte-1d5ryu1{padding:0 0 0 32px;border-left:1px solid #ffffff30;border-top:0}
.eig-quote-heading.svelte-1d5ryu1{justify-content:flex-start;gap:20px;margin-bottom:18px}
.eig-name.svelte-1d5ryu1{letter-spacing:-2px}
.eig-quote.svelte-1d5ryu1 blockquote{font-weight:600;line-height:1.45;letter-spacing:-.4px;margin:0 0 22px}
.eig-credit.svelte-1d5ryu1{gap:16px;flex-wrap:wrap}
.eig-credit.svelte-1d5ryu1 strong{}
.eig-credit.svelte-1d5ryu1 a{color:white;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.service-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.service-collection .service-feature{padding:12px;min-width:0;border-radius:13px}
.service-collection .service-feature-photo{aspect-ratio:1.55;height:auto;flex:none;display:block}
.service-collection .service-feature-photo img{width:100%;height:100%;object-fit:cover}
.service-collection .service-feature-copy{padding:22px 10px 10px!important;gap:0;min-width:0}
.service-collection .service-feature-copy .eyebrow{letter-spacing:.08em;font-weight:700;margin:0 0 12px;line-height:1.5}
.service-collection .service-feature-copy h3{line-height:1.2;font-weight:650;min-height:58px;margin:0 0 12px}
.service-collection .service-feature-copy>p:not(.eyebrow){line-height:1.6;font-weight:550;margin:0 0 24px}
.service-collection .service-feature-action{line-height:1.4;padding:14px!important;min-height:52px;gap:10px}
.service-collection .service-feature-action svg{width:20px;height:20px}
.service-collection .service-index{width:32px;height:32px;display:grid;place-items:center;position:absolute;left:12px;top:12px;border-radius:5px;color:white}
.property-ribbon{padding-block:28px;background:var(--swift-upgrade-gradient)}
.property-ribbon>.property-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:center}
.property-types .property-type{padding:8px 28px;gap:16px}
.property-types .property-type:first-child{padding-left:0}
.property-types .property-type+.property-type{border-left:1px solid #ffffff30}
.property-types .property-type h2{font-weight:650;line-height:1.3;letter-spacing:-.4px;margin:0;color:white}
.property-types .property-type p{line-height:1.5;margin:6px 0 0;color:white;font-weight:500}
.property-types .property-type>svg{width:28px;height:28px;color:white;flex:none}
.header .nav-dropdown{gap:7px;background:transparent;cursor:pointer}
.preview-dropdown{position:fixed;max-width:calc(100vw - 32px);border:1px solid #dbe2e9;border-top:3px solid #ad1e19;gap:3px;padding:8px;z-index:101}
.preview-dropdown a{border-radius:5px;min-height:44px;display:flex;align-items:center;font-weight:600;text-decoration:none}
.preview-dropdown a:hover,.preview-dropdown a:focus-visible{background:#edf2f8;color:#ad1e19}
:where(a,button,input,select):focus-visible{outline:2px solid #ad1e19;outline-offset:4px}
#search-filter,#main{scroll-margin-top:100px}
@media(min-width:1181px){.header .desktop-nav{display:flex}.header .mobile-toggle{display:none}}
@media(max-width:1180px){.header .desktop-nav{display:none}.header .mobile-toggle{display:flex;margin-left:auto}.header .desktop-nav.preview-mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:#0b1c33;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 90px);overflow-y:auto;border-top:1px solid #ffffff30}.header .desktop-nav.preview-mobile-open>a,.header .desktop-nav.preview-mobile-open>button{justify-content:space-between;padding:12px;min-height:44px}.service-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.service-collection .service-feature-copy h3{min-height:0}.service-collection .service-feature-photo{aspect-ratio:1.9}.property-types .property-type{padding-inline:18px}.property-types .property-type h2{}}
@media(max-width:700px){.eig-panel.svelte-1d5ryu1{grid-template-columns:1fr;padding:22px;gap:24px}.eig-photo.svelte-1d5ryu1{height:140px}.eig-copy.svelte-1d5ryu1 h2{}.eig-quote.svelte-1d5ryu1{padding:24px 0 0;border-left:0;border-top:1px solid #ffffff30}.eig-quote.svelte-1d5ryu1 blockquote{}.eig-label.svelte-1d5ryu1{}.property-ribbon{padding-block:12px}.property-ribbon>.property-types{grid-template-columns:1fr}.property-types .property-type,.property-types .property-type:first-child{padding:20px 0}.property-types .property-type+.property-type{border-left:0;border-top:1px solid #ffffff30}.property-types .property-type h2{}.service-collection{grid-template-columns:1fr;gap:22px}.service-collection .service-feature-copy{padding:22px 12px 12px!important}.service-collection .service-feature-copy h3{}.service-collection .service-feature-copy>p:not(.eyebrow){}.service-collection .service-feature-action{}.service-collection .service-feature-photo{aspect-ratio:1.8}}
.preview-form-note{display:block!important;color:inherit!important;line-height:1.5;margin-top:12px}
.map-panel .area-.swift-skin{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Three-panel residential hero; all existing copy is retained. */
.opening{padding-top:42px}
.opening .opening-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-bottom:32px}
.opening #hero-title{line-height:1.12;letter-spacing:-.035em;font-weight:650;margin:0}
.opening .hero-promise{font-weight:600;line-height:1.4;margin:0 0 24px}
.opening .opening-intro{padding-left:28px;border-left:3px solid #ad1e19}
.opening .opening-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.opening .opening-landscape.residential-triptych{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:3/1;border-radius:13px;overflow:hidden;margin:0;background:#fff;box-shadow:none}
.opening .residential-triptych img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none;animation:none}
.opening .residential-triptych:before,.opening .residential-triptych:after{content:'';position:absolute;top:0;bottom:0;inset-block:0;width:10px;background:#fff;z-index:2;pointer-events:none;opacity:1;transform:none}
.opening .residential-triptych:before{left:calc(33.333% - 5px);right:auto}
.opening .residential-triptych:after{left:calc(66.666% - 5px);right:auto}
.opening .next-auction-strip{margin-top:18px;background:var(--swift-upgrade-gradient);border-radius:12px}
/* A photo-led quotation column, without the full-width cropped banner. */
.eig-panel.svelte-1d5ryu1{grid-template-columns:1fr 1.1fr;gap:48px;padding:38px 40px;align-items:center}
.eig-copy.svelte-1d5ryu1{padding:0;max-width:460px}
.eig-copy.svelte-1d5ryu1 h2{line-height:1.18}
.eig-description.svelte-1d5ryu1{line-height:1.65;margin:20px 0 24px}
.eig-quote.svelte-1d5ryu1{padding:0;border:0;min-width:0}
.eig-quote .eig-photo.svelte-1d5ryu1{width:100%;height:auto;aspect-ratio:auto;grid-column:auto;margin:0 0 14px;overflow:hidden;border-radius:10px 10px 0 0;background:transparent;mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%)}
.eig-quote .eig-photo.svelte-1d5ryu1 img{display:block;position:static;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.eig-quote .eig-photo.svelte-1d5ryu1:after{inset:0;background:linear-gradient(90deg,#16345315,transparent 20%,transparent 80%,#16345315)}
.eig-quote-heading.svelte-1d5ryu1{justify-content:flex-start;gap:22px;margin:0 0 14px}
.eig-name.svelte-1d5ryu1{}
.eig-quote.svelte-1d5ryu1 blockquote{line-height:1.45;margin:0 0 20px;font-weight:600}
.eig-credit.svelte-1d5ryu1{align-items:center;gap:12px;padding-left:14px}
/* Restored property details need natural height, not empty reserved space. */
.auction-lot-content{display:flex;flex-direction:column;gap:0;padding:22px!important}
.auction-lot-content .auction-lot-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.auction-lot-content .auction-lot-meta>span{display:inline-flex;align-items:center;gap:7px}
.auction-lot-content h3{margin:0 0 10px;min-height:0}
.auction-lot-content .auction-lot-location{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;min-height:0}
.auction-lot-location svg{flex-shrink:0;margin-top:3px}
.auction-lot-content .auction-lot-summary{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;height:auto;min-height:0;max-height:none;margin:0 0 18px;line-height:1.6}
.auction-lot-content .map-lot-link{margin-top:auto;align-self:flex-start;min-height:44px}
.auction-lot-actions{padding:0 22px 22px!important;gap:8px;display:flex;flex-wrap:wrap}
.auction-lot-actions>a,.auction-lot-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
@media(max-width:900px){.opening .opening-heading{gap:28px;grid-template-columns:1.2fr 1fr}.opening .opening-intro{padding-left:22px}.opening #hero-title{}.eig-panel.svelte-1d5ryu1{gap:28px;padding:28px}.eig-credit.svelte-1d5ryu1{flex-wrap:wrap}}
@media(max-width:700px){.opening{padding-top:28px}.opening .opening-heading{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.opening #hero-title{}.opening .opening-intro{padding-left:18px}.opening .hero-promise{margin-bottom:20px}.opening .opening-landscape.residential-triptych{aspect-ratio:3/1;border-radius:8px}.opening .residential-triptych:before,.opening .residential-triptych:after{width:5px}.opening .residential-triptych:before{left:calc(33.333% - 2.5px)}.opening .residential-triptych:after{left:calc(66.666% - 2.5px)}.eig-panel.svelte-1d5ryu1{grid-template-columns:1fr;padding:26px 22px;gap:30px}.eig-copy.svelte-1d5ryu1{max-width:none}.eig-quote.svelte-1d5ryu1{padding:0;border:0}.eig-quote .eig-photo.svelte-1d5ryu1{margin-bottom:16px}.auction-lot-content{padding:20px!important}.auction-lot-actions{padding:0 20px 20px!important}}
/* Keep the original Swift type sizes. Only the logo is deliberately enlarged. */
.header .logo.refined-logo .logo-word{font-size:56px}
.header .logo.refined-logo .logo-description{font-size:15px}
.header .logo.refined-logo{gap:13px;flex-shrink:0}
.header .nav{min-height:94px}
.auction-lot-actions{display:grid;grid-template-columns:1fr 1fr}
.auction-lot-actions>.lot-detail-button{grid-column:1/-1}
/* Ribbon options occupy their own space: neither words nor roofs are obscured. */
.hero-ribbon-options{height:72px;margin:-6px 0 16px;overflow:hidden;pointer-events:none}
.hero-ribbon{width:100%;height:100%;display:none}
html[data-ribbon=fold] .ribbon-fold,html[data-ribbon=flow] .ribbon-flow,html[data-ribbon=layer] .ribbon-layer{display:block}
html[data-ribbon=layer] .opening .residential-triptych{box-shadow:0 8px 0 #e7ecf0,0 12px 0 #163453}
/* Shortcut cards: inset number tiles, aligned arrows and a restrained folded edge. */
.quicklinks.shell{gap:22px;padding-block:30px;border:0}
.quicklinks.shell>a,.quicklinks.shell>a:first-child,.quicklinks.shell>a:last-child{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:28px 24px 32px!important;border:1px solid #dce4ed;border-radius:14px;background:linear-gradient(120deg,#fff 55%,#f1f3f5);box-shadow:0 7px 18px #0b1c3308}
.quicklinks.shell>a:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:6px;background:linear-gradient(100deg,#0b1c33,#163453 65%,#a5b4c6);border-radius:4px 4px 0 0}
.quicklinks.shell .quick-number{width:44px;height:48px;display:grid;place-items:center;align-self:center;margin:0;color:#fff;background:linear-gradient(135deg,#0b1c33,#163453);border-radius:8px;border-bottom:3px solid #ad1e19}
.quicklinks.shell>a>svg{display:block;width:25px;height:25px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#ad1e19}
.quicklinks.shell>a:hover{border-color:#a5b4c6;background:linear-gradient(120deg,#fff,#e7ecf0)}
.quicklinks.shell>a:hover:after{background:#ad1e19}
.quicklinks.shell>a:hover strong{color:#ad1e19}
.quicklinks.shell div>span{display:block;margin-top:8px}
/* Use the empty finale column without adding or rewriting copy. */
.auction-finale .finale-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px}
.finale-visual{position:relative;isolation:isolate;min-width:0;padding:24px 0 24px 24px}
.finale-visual:before{content:'';position:absolute;z-index:-1;inset:0 20px 0 0;border-radius:18px;background:linear-gradient(135deg,#a5b4c6,#163453 65%,#0b1c33);transform:rotate(-4deg)}
.finale-visual:after{content:'';position:absolute;bottom:20px;left:24px;width:34%;height:5px;background:#ad1e19}
.finale-visual img{display:block;width:100%;height:auto;border-radius:12px;filter:none}
@media(max-width:1180px){.quicklinks.shell{gap:16px}.quicklinks.shell>a,.quicklinks.shell>a:first-child,.quicklinks.shell>a:last-child{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px!important}.quicklinks.shell>a>svg{position:absolute;right:17px;bottom:14px;width:18px;height:18px}.quicklinks.shell .quick-number{width:38px}.auction-finale .finale-inner{gap:32px}}
@media(max-width:700px){.header .logo.refined-logo .logo-word{font-size:49px}.header .logo.refined-logo .logo-description{font-size:13px}.header .nav{min-height:80px}.hero-ribbon-options{height:46px;margin:0 0 14px}.quicklinks.shell{grid-template-columns:1fr;gap:16px;padding-block:24px}.quicklinks.shell>a,.quicklinks.shell>a:first-child,.quicklinks.shell>a:last-child{grid-template-columns:44px minmax(0,1fr) 24px;padding:25px 22px 30px!important}.quicklinks.shell>a>svg{position:static;width:24px;height:24px}.quicklinks.shell .quick-number{width:44px}.auction-finale .finale-inner{grid-template-columns:1fr;gap:30px}.finale-visual{max-width:540px;width:100%;padding:16px 0 16px 16px}}
/* Editorial opening: the auction date is the final row of the first screen. */
.opening{--hero-top:130px;padding:0!important;margin:0;background:#fff;height:calc(100svh - var(--hero-top));min-height:0}
.opening>.shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding-top:26px;padding-bottom:0;box-sizing:border-box}
.opening .hero-ribbon-options{display:none!important}
.opening .opening-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:end;gap:48px;padding-top:18px;margin:0;border-top:2px solid #e7ecf0}
.opening .opening-heading:before{content:'';position:absolute;top:-2px;left:0;width:76px;height:4px;background:#ad1e19}
.opening #hero-title{margin:0;line-height:1.12;letter-spacing:-.045em;font-weight:500}
.opening .opening-intro{padding:0 0 5px 30px;border:0;align-self:end}
.opening .hero-promise{margin:0 0 20px;font-weight:500;line-height:1.3}
.opening .opening-actions{gap:14px 22px;align-items:center}
.opening .opening-landscape.residential-triptych{height:100%;min-height:0;width:100%;aspect-ratio:auto;margin:0;border:0;border-radius:10px;box-shadow:none!important;background:#e7ecf0}
.opening .residential-triptych img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.opening .residential-triptych:before,.opening .residential-triptych:after{width:8px}
.opening .residential-triptych:before{left:calc(33.333% - 4px)}
.opening .residential-triptych:after{left:calc(66.666% - 4px)}
.opening .next-auction-strip{margin:0;min-width:0;flex-wrap:nowrap;gap:24px;padding:21px 28px;background:var(--swift-upgrade-gradient);border-radius:10px 10px 0 0;box-shadow:none;align-items:center}
.opening .next-auction-strip>p{white-space:nowrap;max-width:none}
.opening .next-auction-label{flex-shrink:0}
.opening .next-auction-strip>a:not(.button){margin-left:auto;margin-right:0}
@media(min-width:901px) and (max-height:760px){.opening>.shell{gap:14px;padding-top:18px}.opening .opening-heading{padding-top:12px}.opening .next-auction-strip{padding-block:15px}.opening .hero-promise{margin-bottom:14px}}
@media(max-width:1100px) and (min-width:901px){.opening .opening-heading{gap:24px;grid-template-columns:1.55fr 1fr}.opening .opening-intro{padding-left:10px}.opening .next-auction-strip{gap:15px;padding-inline:20px}}
@media(max-width:900px){.opening{height:auto;min-height:0}.opening>.shell{height:auto;display:grid;grid-template-rows:auto auto auto;gap:24px;padding-top:24px}.opening .opening-heading{grid-template-columns:1fr;gap:24px}.opening .opening-intro{padding:0}.opening .opening-landscape.residential-triptych{height:auto;aspect-ratio:3/1}.opening .residential-triptych img{object-fit:contain}.opening .next-auction-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}.opening .next-auction-strip>p{white-space:normal;margin:0}.opening .next-auction-strip>a:not(.button){margin:0}.opening .next-auction-strip .button{margin:0}}
@media(max-width:520px){.opening .next-auction-strip{grid-template-columns:1fr}.opening .residential-triptych:before,.opening .residential-triptych:after{width:5px}.opening .residential-triptych:before{left:calc(33.333% - 2.5px)}.opening .residential-triptych:after{left:calc(66.666% - 2.5px)}}
