.sw-core-hero{padding:74px 0 78px;background:#171a1d;color:#f8f7f3}
.sw-core-hero .eyebrow{color:#d9a9ad}
.sw-core-hero h1{max-width:900px;font-size:clamp(2.7rem,7vw,5.2rem);line-height:1.05}
.sw-page-lead{max-width:750px;margin-top:24px;color:#d0d0cc;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.sw-core-content{overflow:hidden}
.sw-core-section{padding:76px 0}
.sw-core-section--cream{background:#eeece6}
.sw-core-section--dark{background:#171a1d;color:#f8f7f3}
.sw-core-section--dark p{color:#c5c8c7}
.sw-core-section--dark .eyebrow{color:#d9a9ad}
.sw-core-section h2{max-width:850px;font-size:clamp(2.25rem,5vw,3.8rem)}
.sw-core-section h3{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.18;font-weight:400;margin:0 0 13px}
.sw-core-section p{max-width:750px;line-height:1.75}
.sw-core-section p+p{margin-top:16px}
.sw-core-lead{font-size:clamp(1.07rem,2vw,1.35rem);color:var(--ink);line-height:1.7;max-width:790px;margin-top:22px}
.sw-core-section--dark .sw-core-lead{color:#e4e3df}
.sw-core-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,100px);align-items:center}
.sw-core-photo{width:100%;min-height:420px;max-height:680px;object-fit:cover;object-position:center 20%}
.sw-core-photo--wide{max-height:530px}
.sw-core-caption{margin-top:12px!important;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.sw-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:#d5d4cd;border:1px solid #d5d4cd}
.sw-core-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-core-card{background:#f8f7f3;padding:32px;min-height:230px}
.sw-core-card p{font-size:.92rem}
.sw-core-card .eyebrow{margin-bottom:18px}
.sw-core-card a{display:inline-flex;margin-top:18px;font-weight:650;font-size:.86rem;border-bottom:1px solid currentColor;padding-bottom:4px}
.sw-core-card a:hover{color:var(--red)}
.sw-core-section--cream .sw-core-card{background:#f8f7f3}
.sw-core-section--dark .sw-core-grid{background:#4b4d4d;border-color:#4b4d4d}
.sw-core-section--dark .sw-core-card{background:#24282a}
.sw-core-section--dark .sw-core-card p{color:#c5c8c7}
.sw-core-list{list-style:none;padding:0;margin:26px 0 0;max-width:760px}
.sw-core-list li{padding:16px 0;border-top:1px solid #d5d4cd;line-height:1.65}
.sw-core-list strong{display:block;color:var(--ink)}
.sw-core-section--dark .sw-core-list strong{color:#fff}
.sw-core-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.sw-core-cta a{display:inline-flex;min-height:52px;align-items:center;padding:12px 22px;background:var(--red);color:#fff;font-size:.84rem;font-weight:650}
.sw-core-cta a+ a{background:transparent;color:inherit;border:1px solid currentColor}
.sw-core-cta a:hover{filter:brightness(.9)}
.sw-core-link{font-weight:650;border-bottom:1px solid currentColor}
.sw-contact-details{font-size:1.05rem}
.sw-contact-details a{font-weight:650;border-bottom:1px solid currentColor}
.sw-contact-form{background:#eeece6;padding:clamp(24px,4vw,44px);margin-top:25px}
.sw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sw-form-grid label{display:block;font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sw-form-full{grid-column:1/-1}
.sw-form-grid input,.sw-form-grid select,.sw-form-grid textarea{display:block;width:100%;margin-top:9px;padding:13px 14px;background:#fff;border:1px solid #c6c5bd;border-radius:0;color:#191c1e;letter-spacing:normal;text-transform:none;font-weight:400}
.sw-form-grid textarea{resize:vertical}
.sw-contact-form .button{margin-top:23px}
.sw-form-note{font-size:.78rem;line-height:1.55;margin-top:16px!important}
.sw-form-status{padding:14px 18px;border-left:3px solid var(--red);background:#f7eeee}
.sw-honeypot{position:absolute;left:-9999px}
.sw-brand-logo{width:min(460px,100%);height:140px;object-fit:cover;object-position:center}
.sw-steps{counter-reset:step}
.sw-steps .sw-core-card:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:24px}
.page-id-10 .rps-favorites>.container-fluid{max-width:1000px;padding:54px 20px 10px;margin:auto}
.page-id-10 .rps-favorites h4{font:400 clamp(1.6rem,3vw,2.3rem)/1.2 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 15px}
.page-id-10 .rps-favorites .label-primary{background:var(--red);border-radius:0;vertical-align:middle}
.page-id-10 .rps-favorites p{color:var(--muted)}
@media(max-width:900px){.sw-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-core-split{grid-template-columns:1fr}.sw-core-photo{max-height:510px}.sw-core-section{padding:60px 0}}
@media(max-width:620px){.sw-core-grid,.sw-core-grid--two,.sw-form-grid{grid-template-columns:1fr}.sw-core-card{min-height:0;padding:26px}.sw-core-hero{padding:58px 0 62px}.sw-core-section{padding:52px 0}.sw-core-photo{min-height:330px;max-height:430px}}


/* Experience Matters system — v2.5.23 */
.sw-experience-section{padding:clamp(58px,7vw,90px) 0;background:#f8f7f3;color:var(--ink)}
.sw-experience-section--home{border-top:1px solid #deddd7;border-bottom:1px solid #deddd7}
.sw-experience-intro{max-width:860px}
.sw-experience-eyebrow{margin:0 0 14px!important;color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sw-experience-section h2{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.08;font-weight:400;letter-spacing:-.04em}
.sw-experience-lead{max-width:790px;margin:20px 0 0;font-size:clamp(1.03rem,1.8vw,1.22rem);line-height:1.7;color:var(--muted)}
.sw-experience-proof-grid,.sw-look-at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf}
.sw-experience-proof-grid>div,.sw-look-at-grid>div{padding:24px 26px 24px 0;border-right:1px solid #d8d6cf}
.sw-experience-proof-grid>div+div,.sw-look-at-grid>div+div{padding-left:26px}
.sw-experience-proof-grid>div:last-child,.sw-look-at-grid>div:last-child{border-right:0}
.sw-experience-proof-grid strong,.sw-look-at-grid strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:1.22rem;font-weight:400;line-height:1.2;color:var(--ink)}
.sw-experience-proof-grid span,.sw-look-at-grid span{display:block;color:var(--muted);font-size:.92rem;line-height:1.6}
.sw-look-at--compact{margin-top:42px;padding-top:34px;border-top:1px solid #d8d6cf}
.sw-look-at--compact .sw-look-at-grid{margin-top:18px;border-top:0}
.sw-core-experience{border-top:1px solid #deddd7}
.sw-core-experience .sw-perspective{max-width:850px;margin-top:42px;padding:28px 0 0;border-top:1px solid #d8d6cf}
.sw-core-experience .sw-perspective--lead{margin:0 0 46px;padding:0 0 34px;border-top:0;border-bottom:1px solid #d8d6cf}
.sw-core-experience .sw-perspective p:not(.sw-experience-eyebrow){margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45;color:var(--ink)}
.sw-experience-closing{max-width:850px;margin:32px 0 0!important;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45;color:var(--ink)}
.sw-look-at-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sw-look-at-grid--four>div:nth-child(4){border-right:0}
@media(max-width:900px){.sw-experience-proof-grid,.sw-look-at-grid,.sw-look-at-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-experience-proof-grid>div,.sw-look-at-grid>div{border-bottom:1px solid #d8d6cf}.sw-experience-proof-grid>div:nth-child(2n),.sw-look-at-grid>div:nth-child(2n){border-right:0}.sw-experience-proof-grid>div:nth-last-child(-n+2),.sw-look-at-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.sw-experience-proof-grid,.sw-look-at-grid,.sw-look-at-grid--four{grid-template-columns:1fr}.sw-experience-proof-grid>div,.sw-look-at-grid>div,.sw-experience-proof-grid>div+div,.sw-look-at-grid>div+div{padding:20px 0;border-right:0;border-bottom:1px solid #d8d6cf}.sw-experience-proof-grid>div:last-child,.sw-look-at-grid>div:last-child{border-bottom:0}.sw-experience-proof-grid>div:nth-last-child(2),.sw-look-at-grid>div:nth-last-child(2){border-bottom:1px solid #d8d6cf}}

/* Contact page refresh — v2.5.25 */
.sw-contact-primary{padding-top:clamp(48px,6vw,72px)}
.sw-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,88px);align-items:start}
.sw-contact-intro h2,.sw-contact-followup h2{max-width:680px}
.sw-contact-intro .sw-core-lead{margin-top:18px}
.sw-contact-direct{margin-top:34px;padding-top:24px;border-top:1px solid #d5d4cd}
.sw-contact-direct p{margin:0 0 14px;line-height:1.65;color:var(--muted)}
.sw-contact-direct a,.sw-contact-urgent a{color:var(--ink);border-bottom:1px solid currentColor}
.sw-contact-form-panel>.eyebrow{margin-bottom:12px}
.sw-contact-form-panel .sw-contact-form{margin-top:0}
.sw-contact-followup{padding-top:clamp(54px,6vw,72px);padding-bottom:clamp(54px,6vw,72px)}
.sw-contact-followup-inner{max-width:820px}
.sw-contact-followup-inner>p:not(.eyebrow){font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.75}
.sw-contact-urgent{margin-top:20px!important}
@media(max-width:900px){.sw-contact-layout{grid-template-columns:1fr;gap:36px}.sw-contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sw-contact-direct p{margin:0}}
@media(max-width:620px){.sw-contact-primary{padding-top:42px}.sw-contact-layout{gap:30px}.sw-contact-direct{grid-template-columns:1fr;gap:8px}.sw-contact-form{padding:24px 20px}}



/* Thank-you page refresh — v2.5.25 */
.sw-thank-you-primary .sw-thank-you-copy{max-width:840px}
.sw-thank-you-primary .sw-core-cta{margin-top:30px}
