/* Homepage-only editorial refinement. Shared portfolio and booking pages stay exact. */
.rss-refined-home{background:#080808}
.rss-refined-home .proof-line{padding-top:28px;padding-bottom:28px;border-top:0;border-bottom:1px solid #292929;font-size:14px;letter-spacing:.025em;color:#b8b8b5}
.rss-refined-home .rss-home-work{padding-top:104px;padding-bottom:104px}
.rss-refined-home .rss-work-heading{margin-bottom:56px;gap:48px}
.rss-refined-home .rss-work-heading h2{font-size:clamp(64px,7.5vw,100px);letter-spacing:-.015em}
.rss-refined-home .rss-work-heading .eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:18px;color:#d9d5cf}
.rss-work-intro{max-width:320px}.rss-work-intro p{font-size:19px;line-height:1.55}.rss-work-intro .text-link{margin-top:20px;font-size:17px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #777}
.rss-refined-home .rss-home-work .portfolio-grid{gap:56px 28px}
.rss-refined-home .rss-home-work .portfolio-card:nth-child(4n+2){margin-top:56px}
.rss-refined-home .rss-home-work .portfolio-card:nth-child(4n+3){margin-top:20px}
.rss-refined-home .rss-home-work .portfolio-card:nth-child(4n+4){margin-top:96px}
.rss-refined-home .rss-home-work .portfolio-card figcaption{font-size:14px;padding-top:14px;line-height:1.45;letter-spacing:.02em}
.rss-refined-home .rss-home-work .photo-number{color:#9f9d98;font-size:11px}
.rss-refined-home .rss-home-work .photo-label{color:#c9c7c2}
.rss-refined-home .rss-work-footer{margin-top:56px;padding-top:32px;border-color:#343434}
.rss-refined-home .rss-work-footer p{font-size:18px;line-height:1.5;max-width:350px}
.rss-refined-home .rss-work-footer .rss-outline-button{border:0;border-bottom:1px solid #999;padding:8px 0;min-height:50px;font-size:18px;gap:12px}

.rss-refined-home .rss-work-footer .rss-outline-button:hover{background:transparent;color:#fff;border-color:#fff}
.rss-refined-home .session-section{background:#f0ede6;padding-top:96px;padding-bottom:88px}
.rss-refined-home .session-section>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:100px;align-items:start}
.rss-refined-home .section-heading{grid-column:1;grid-row:1 / 3;display:block;margin-bottom:0}
.rss-refined-home .section-heading .eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:22px;color:#5d5952}
.rss-refined-home .section-heading h2{font-size:clamp(64px,6.2vw,84px);max-width:360px;letter-spacing:-.015em;line-height:.98}
.rss-refined-home .section-heading p{max-width:290px;margin-top:28px;line-height:1.55;font-size:20px;color:#45413b}
.rss-refined-home .session-grid{grid-column:2;grid-template-columns:1fr;gap:0}
.rss-refined-home .session-link{border-color:#b2aca2;padding:28px 0;min-width:0}
.rss-refined-home .session-link h3{font-size:36px;letter-spacing:.005em;line-height:1.08}
.rss-refined-home .session-link p{font-size:18px;color:#575149;line-height:1.5;margin-top:10px}
.rss-refined-home .session-link .text-link{font-size:17px;margin-top:16px;padding-bottom:3px;border-color:#82786b}
.rss-refined-home .session-link:hover h3{color:#a60000}
.rss-refined-home .session-secondary{grid-column:2;display:flex;gap:24px;border-color:#b2aca2;margin-top:0;padding-top:28px;font-size:17px;align-items:flex-start}
.rss-refined-home .session-secondary>.text-link{flex-shrink:0;min-height:44px;display:flex;align-items:flex-start;padding-top:6px}
.rss-refined-home .more-services summary{padding-top:6px}
.rss-refined-home .more-services li{font-size:17px;margin:12px 0}
.rss-refined-home .experience{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:96px;row-gap:34px;padding-top:112px;padding-bottom:112px;align-items:start}
.rss-refined-home .experience-intro{grid-column:2;grid-row:1;display:block;margin:0}
.rss-refined-home .experience-intro .eyebrow{font-size:12px;letter-spacing:.2em;color:#b7b2aa;margin-bottom:22px}
.rss-refined-home .experience-intro h2{font-size:clamp(48px,5.2vw,70px);line-height:1.03;letter-spacing:-.01em}
.rss-refined-home .experience-intro p{font-size:20px;line-height:1.55;margin-top:24px;max-width:420px;color:#c5c0b8}
.experience-photo{grid-column:1;grid-row:1 / 3;align-self:stretch;min-height:0}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.rss-refined-home .steps{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:0}
.rss-refined-home .step{display:grid;grid-template-columns:28px 1fr;gap:6px 20px;padding-top:22px;padding-bottom:22px;border-color:#3d3c39}
.rss-refined-home .step .number{grid-column:1;grid-row:1 / 3;font-size:12px;letter-spacing:.08em;color:#a8a39b;padding-top:3px}
.rss-refined-home .step h3{grid-column:2;font-size:27px;margin:0;line-height:1.15}
.rss-refined-home .step p{grid-column:2;font-size:18px;line-height:1.5;max-width:42ch;color:#b6b2aa}
.rss-refined-home .testimonial{display:block;text-align:center;padding-top:88px;padding-bottom:96px;border-color:#30302d}
.rss-refined-home .testimonial .eyebrow{font-size:12px;letter-spacing:.2em;color:#b7b2aa;margin-bottom:32px;padding:0}
.rss-refined-home .testimonial blockquote{font-size:clamp(26px,3vw,40px);line-height:1.45;font-weight:300;max-width:920px;margin:auto;color:#e7e2d9}
.rss-refined-home .testimonial cite{margin-top:28px;font-size:16px;letter-spacing:.04em;color:#aaa69f}
.rss-refined-home .closing{padding-top:80px;padding-bottom:88px;border-color:#30302d;gap:48px}
.rss-refined-home .closing h2{font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-.01em}
.rss-refined-home .closing p{font-size:20px;margin-top:22px;color:#bcb6ad}
.rss-refined-home .closing .button{min-height:54px;font-size:18px;padding:12px 28px;flex-shrink:0}
.rss-refined-home .footer{padding-top:32px;padding-bottom:32px;border-color:#30302d;font-size:14px;color:#aaa69f}
@media(max-width:1000px){
 .rss-refined-home .rss-home-work .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}
 .rss-refined-home .rss-home-work .portfolio-card:nth-child(n){margin-top:0}.rss-refined-home .rss-home-work .portfolio-card:nth-child(3n+2){margin-top:48px}
 .rss-refined-home .session-section>.wrap{column-gap:48px;grid-template-columns:.75fr 1.25fr}
 .rss-refined-home .section-heading h2{font-size:64px}.rss-refined-home .session-link h3{font-size:32px}
 .rss-refined-home .session-secondary{display:block}.rss-refined-home .session-secondary>.text-link{display:inline-flex;margin-top:16px}
 .rss-refined-home .experience{column-gap:48px;grid-template-columns:.9fr 1.1fr}.rss-refined-home .experience-intro h2{font-size:52px}
}
@media(max-width:700px){
 .rss-refined-home .proof-line{padding-top:24px;padding-bottom:24px;font-size:14px;line-height:1.6}
 .rss-refined-home .proof-line p+p{margin-top:8px}
 .rss-refined-home .rss-home-work{padding-top:60px;padding-bottom:60px}
 .rss-refined-home .rss-work-heading{display:block;margin-bottom:32px}.rss-refined-home .rss-work-heading h2{font-size:64px}.rss-refined-home .rss-work-heading .eyebrow{margin-bottom:16px}
 .rss-work-intro{margin-top:22px}.rss-work-intro p{font-size:19px}.rss-work-intro .text-link{margin-top:12px}
 .rss-refined-home .rss-home-work .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}
 .rss-refined-home .rss-home-work .portfolio-card:nth-child(n){margin-top:0}.rss-refined-home .rss-home-work .portfolio-card:nth-child(2n){margin-top:36px}
 .rss-refined-home .rss-home-work .portfolio-card figcaption{font-size:13px;padding-top:11px;gap:8px}.rss-refined-home .rss-home-work .photo-number{font-size:10px}
 .rss-refined-home .rss-work-footer{margin-top:36px;padding-top:26px}.rss-refined-home .rss-work-footer p{font-size:18px}.rss-refined-home .rss-work-footer .rss-outline-button{margin-top:20px}
 .rss-refined-home .session-section{padding-top:60px;padding-bottom:56px}.rss-refined-home .session-section>.wrap{display:block}
 .rss-refined-home .section-heading{margin-bottom:34px}.rss-refined-home .section-heading h2{font-size:64px;max-width:300px}.rss-refined-home .section-heading .eyebrow{margin-bottom:18px}
 .rss-refined-home .section-heading p{margin-top:22px;max-width:320px;font-size:19px}.rss-refined-home .session-grid{display:block}
 .rss-refined-home .session-link{padding:26px 0}.rss-refined-home .session-link h3{font-size:32px}.rss-refined-home .session-link p{font-size:18px}.rss-refined-home .session-link .text-link{margin-top:14px;min-height:36px}
 .rss-refined-home .session-secondary{padding-top:22px}.rss-refined-home .session-secondary>.text-link{margin-top:14px}
 .rss-refined-home .experience{display:flex;flex-direction:column;gap:30px;padding-top:64px;padding-bottom:64px}.rss-refined-home .experience-intro{width:100%}.rss-refined-home .experience-intro h2{font-size:48px}.rss-refined-home .experience-intro .eyebrow{margin-bottom:18px}.rss-refined-home .experience-intro p{font-size:19px;margin-top:22px}
 .experience-photo{width:100%;align-self:auto}.experience-photo img{height:auto;aspect-ratio:4/5;object-position:50% 40%}.rss-refined-home .steps{width:100%}.rss-refined-home .step{padding-top:22px;padding-bottom:22px;gap:7px 16px}.rss-refined-home .step h3{font-size:27px}
 .rss-refined-home .testimonial{padding-top:54px;padding-bottom:60px;text-align:left}.rss-refined-home .testimonial .eyebrow{margin-bottom:26px}.rss-refined-home .testimonial blockquote{font-size:26px;line-height:1.45}.rss-refined-home .testimonial cite{font-size:15px;margin-top:24px}
 .rss-refined-home .closing{padding-top:56px;padding-bottom:60px}.rss-refined-home .closing h2{font-size:50px}.rss-refined-home .closing p{font-size:19px;margin-top:20px}.rss-refined-home .closing .button{margin-top:28px}
 .rss-refined-home .footer{font-size:14px;padding-top:28px;padding-bottom:28px}.rss-refined-home .footer-inner{gap:24px}
}

/* A clear booking action alongside the portfolio in the hero. */
.rss-refined-home .rss-hero-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:#c00303;color:#fff;border:1px solid #c00303;font-weight:600;line-height:1.3}
.rss-refined-home .rss-hero-actions .text-link:hover,.rss-refined-home .rss-hero-actions .text-link:focus-visible{background:#8a0202;border-color:#8a0202;color:#fff}
