/* Translucent section backgrounds reveal the existing video; text and controls remain opaque. */
.content .ss-home { --ss-red:#912b25; color:#202020; background:transparent; font-family:Nunito, sans-serif; text-align:left; }
.ss-home *, .ss-home *::before, .ss-home *::after { box-sizing:border-box; }
.ss-home .ss-wrap { width:min(1120px, 100% - 64px); margin-inline:auto; }
.ss-home .ss-section { padding:88px 0; }
.content .ss-home .ss-eyebrow { margin:0 0 22px; font-size:12px; line-height:1.5; letter-spacing:.14em; font-weight:800; text-transform:uppercase; color:var(--ss-red); }
.content .ss-home h2 { margin:0 0 28px; padding:0; font-family:Vidoloka, Georgia, serif; font-size:clamp(34px,4.5vw,60px); line-height:1.12; font-weight:400; color:inherit; text-indent:0; }
.content .ss-home h3 { margin:0 0 18px; padding:0; font-family:Nunito,sans-serif; font-size:23px; line-height:1.3; font-weight:800; color:inherit; }
.content .ss-home p { margin:0 0 18px; padding:0; font-size:17px; line-height:1.75; }
.content .ss-home a { color:#8b2923 !important; font-family:Nunito,sans-serif; font-style:normal; font-size:15px; font-weight:800; line-height:1.6; text-decoration:underline; text-underline-offset:5px; }
.content .ss-home a:hover { text-decoration-thickness:2px; }
.ss-home a:focus-visible, .ss-home input:focus-visible, .ss-home button:focus-visible, .ss-home select:focus-visible { outline:3px solid #b9473e; outline-offset:5px; }
.content .ss-home .ss-intro { background:rgba(255,255,255,.90); color:#202020; }
.ss-home .ss-intro-copy { max-width:720px; }
.ss-home .ss-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:54px; }
.ss-home .ss-services article { border-top:2px solid var(--ss-red); padding-top:24px; display:flex; flex-direction:column; }
.ss-home .ss-number { font:800 11px/1.5 Nunito,sans-serif; letter-spacing:.12em; color:#75635e; margin-bottom:28px; }
.ss-home .ss-services article a { margin-top:auto; padding-top:14px; }
.ss-home .ss-services article p { font-size:16px; }
.content .ss-home .ss-process { background:rgba(27,27,27,.88); color:#fff; }
.content .ss-home .ss-process h2,
.content .ss-home .ss-process h3,
.content .ss-home .ss-process li { color:#fff; }
.content .ss-home .ss-process p { color:#e5e5e5; }
.content .ss-home .ss-process .ss-eyebrow { color:#ffb4aa; }
.ss-home .ss-process-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.content .ss-home .ss-steps { margin:0; padding:0; list-style:none; counter-reset:steps; }
.content .ss-home .ss-steps li { margin:0; padding:24px 0 24px 48px; border-top:1px solid #777; position:relative; counter-increment:steps; }
.content .ss-home .ss-process .ss-steps li::before { content:'0' counter(steps); position:absolute; top:28px; left:0; color:#ffb4aa; font:700 13px Nunito,sans-serif; }
.content .ss-home .ss-process .ss-steps li h3 { font-size:20px; margin-bottom:8px; }
.content .ss-home .ss-process .ss-steps li p { font-size:16px; color:#e5e5e5; margin-bottom:0; }
.ss-home .ss-contact { background:rgba(145,43,37,.92); color:#fff; }
.ss-home .ss-contact .ss-eyebrow { color:#fff; }
.ss-home .ss-contact-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }
.ss-home .ss-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.content .ss-home a.ss-button { display:inline-block; background:#fff; color:#76221d !important; padding:18px 26px; text-decoration:none; border:1px solid #fff; border-radius:0; }
.content .ss-home a.ss-button:hover { background:#f1e5e1; }
.content .ss-home .ss-contact a.ss-secondary { color:#fff !important; }
.ss-home .ss-contact a:focus-visible { outline-color:#fff; }
.ss-home .ss-newsletter { background:rgba(247,245,241,.90); }
.ss-home .ss-newsletter-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ss-home .ss-newsletter h2 { font-size:clamp(30px,3vw,40px); }
.ss-home .ss-form { min-width:0; }
.ss-home .ss-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]), .ss-home .ss-form select, .ss-home .ss-form textarea { max-width:100%; width:100%; border:1px solid #aaa; border-radius:0; padding:11px; background:#fff; color:#202020; font:inherit; }
.ss-home .ss-form input[type=submit], .ss-home .ss-form button { padding:12px 24px; background:#912b25; color:#fff; border:1px solid #912b25; border-radius:0; cursor:pointer; font:700 16px Nunito,sans-serif; }
.ss-home .ss-form label { font-size:14px; line-height:1.6; }
@media(max-width:760px) { .ss-home .ss-wrap { width:calc(100% - 40px); } .ss-home .ss-section { padding:56px 0; } .ss-home .ss-services, .ss-home .ss-process-grid, .ss-home .ss-contact-grid, .ss-home .ss-newsletter-grid { grid-template-columns:1fr; gap:36px; } .ss-home .ss-services { margin-top:36px; } .ss-home .ss-number { margin-bottom:16px; } .content .ss-home h2 { font-size:38px; } }

.ss-home .ss-work { background:rgba(234,229,222,.90); }
.ss-home .ss-work-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:24px; margin-top:36px; }
.content .ss-home a.ss-work-card { display:flex; flex-direction:column; min-width:0; padding:30px; min-height:240px; background:rgba(247,245,241,.90); border-top:3px solid #912b25; color:#202020 !important; text-decoration:none; transition:background .15s; }
.content .ss-home a.ss-work-card:hover { background:rgba(255,255,255,.94); }
.ss-home .ss-work-label { display:flex; justify-content:space-between; margin-bottom:40px; text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:#75534b; }
.ss-home .ss-work-card h3 { overflow-wrap:anywhere; }
.ss-home .ss-work-visit { margin-top:auto; padding-top:20px; color:#8b2923; text-decoration:underline; text-underline-offset:5px; }

/* SendPress fixes #submit to 78 x 25px; let this form's padded label fit. */
.content .ss-home .ss-form #submit.sendpress-submit {
    width:auto;
    max-width:100%;
    height:auto;
    min-height:48px;
    padding:12px 24px;
    line-height:1.5;
    border:1px solid #912b25;
    border-radius:0;
    background:#912b25;
    color:#fff;
    white-space:normal;
    margin-top:0;
}
.content .ss-home .ss-form #submit.sendpress-submit:hover { background:#76221d; border-color:#76221d; }
.content .ss-home .ss-form #submit.sendpress-submit:disabled { opacity:.65; cursor:wait; }
