/*
  Theme Name: elevator-child
  Version: 1.0.0
  Template: Divi
  Author: Divi Pixel
  Author URI: https://www.divi-pixel.com
  Text Domain: elevator-child
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

#top-menu li a{
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 16px;
}

/* Global Color Variables */
:root {
    --ink: #16181C;
    --ink-2: #212429;
    --graphite: #2C3138;
    --steel: #8C939C;
    --steel-2: #5C636D;
    --mist: #DCDEE2;
    --paper: #F3F3F1;
    --paper-2: #FAFAF8;
    --white: #FFFFFF;
    --amber: #D69A2D;
    --amber-soft: #E7B44E;
    --amber-glow: rgba(214, 154, 45, .22);
    --bg: var(--paper);
    --surface: var(--paper-2);
    --text: var(--ink);
    --text-muted: var(--steel-2);
    --border: var(--mist);
    --accent: var(--amber);
    --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
    --font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
    --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;
    --fs-hero: clamp(2.6rem, 1.4rem + 5.2vw, 5.6rem);
    --fs-h1: clamp(2.1rem, 1.4rem + 3vw, 3.6rem);
    --fs-h2: clamp(1.6rem, 1.2rem + 1.7vw, 2.4rem);
    --fs-h3: clamp(1.2rem, 1.05rem + .7vw, 1.5rem);
    --fs-lead: clamp(1.06rem, 1rem + .5vw, 1.35rem);
    --fs-body: 1.0625rem;
    --fs-sm: .9rem;
    --fs-xs: .78rem;
    --sp-1: .25rem;
    --sp-2: .5rem;
    --sp-3: .75rem;
    --sp-4: 1rem;
    --sp-5: 1.5rem;
    --sp-6: 2rem;
    --sp-7: 3rem;
    --sp-8: 4rem;
    --sp-9: 6rem;
    --sp-10: 8rem;
    --maxw: 1240px;
    --gutter: clamp(1.25rem, 5vw, 4rem);
    --radius: 3px;
    --radius-lg: 5px;
    --border-hair: 1px solid var(--border);
    --shadow: 0 1px 2px rgba(16, 18, 22, .06), 0 12px 32px -18px rgba(16, 18, 22, .34);
    --shadow-lift: 0 2px 4px rgba(16, 18, 22, .08), 0 26px 60px -28px rgba(16, 18, 22, .45);
    --ease: cubic-bezier(.22, .61, .36, 1);
    --dur: .5s;
}

body {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 400;
    line-height: 1.62;
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.01em;
    color: var(--ink);
}

.et_pb_section {
	background: var(--bg);
}

/* Hero Banner */
.hero-section {
	position: relative;
    background: var(--ink);
    color: var(--mist);
    overflow: hidden;
}
.hero-section img {
	max-width: 400px;
    max-height: 560px;
}
.hero-section .et_pb_column_2_5 {
	margin: auto 0px;
}
.hero__eyebrow {
    color: var(--steel);
}
.eyebrow {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    letter-spacing: .06em;
    color: var(--steel-2);
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: var(--sp-4);
}
.eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0 3px var(--amber-glow);
}
.hero-section h1 {
    font-size: var(--fs-hero);
    font-stretch: expanded;
    color: var(--white);
    max-width: 20ch;
}
.hero__lead {
    font-size: var(--fs-lead);
    color: var(--steel);
    max-width: 52ch;
    margin-top: var(--sp-5);
}

/* Re-Usable */
.bottom-question-row {
	background: var(--ink);
    color: var(--mist);
    border-radius: var(--radius-lg);
    padding: clamp(2rem, 4vw, 3.5rem) !important;
    position: relative;
    overflow: hidden;
	justify-content: center;
    align-items: center;
}
.bottom-question-row h2 {
    color: var(--white);
    font-size: var(--fs-h2);
}
.bottom-question-row p {
    color: var(--steel);
}
.band__phone {
    font-family: var(--font-mono);
    color: var(--amber);
    font-size: 1.15rem;
    display: inline-block;
}

.ticklist {
    list-style: none !important;
    display: grid;
    gap: .85rem;
    margin-top: var(--sp-4);
}
.ticklist li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--text);
    line-height: 1.5;
}
.section--dark .ticklist li {
	color: var(--white);
}
.ticklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .5em;
    width: 9px;
    height: 9px;
    background: var(--amber);
    transform: translateY(-50%) rotate(45deg);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--amber) 18%, transparent);
}

.section--dark {
    background: var(--ink);
    color: var(--mist);
}
.section--dark h1,
.section--dark h2, 
.section--dark h3 {
    color: var(--white);
}
.section--dark .eyebrow,
.bottom-question-row .eyebrow
{
    color: var(--amber);
}
.section-head h2 {
    font-size: var(--fs-h2);
}
.section--dark .section-head p {
    color: var(--steel);
}
.section-head p {
    color: var(--text-muted);
    margin-top: var(--sp-4);
    font-size: var(--fs-lead);
}
.section-head .et_pb_column {
	max-width: 60ch;
}
.equal-cards-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 32px;
}
.equal-cards-row > .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 16px;
}
.svc-row .svc-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: clamp(1.4rem, 2.4vw, 2rem);
    transition: border-color .3s var(--ease), background .3s var(--ease);
    min-height: 100%;

}
.svc-row .svc-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--amber);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .4s var(--ease);
}
.svc-row .svc-card:hover::before {
    transform: scaleY(1);
}
.svc-row .svc-card h3 {
	color: var(--ink);
}
.svc-row .svc-card p {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    flex: 1;
}
.svc-row .svc-card:hover {
    border-color: var(--steel);
}

.btn {
    --btn-bg: var(--ink);
    --btn-fg: var(--white);
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .95rem 1.6rem;
    background: var(--btn-bg);
    color: var(--btn-fg);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: var(--fs-sm);
    letter-spacing: .01em;
    border: 1px solid var(--btn-bg);
    border-radius: var(--radius);
    transition: background .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
    min-height: 48px;
}

.btn--ghost {
  --btn-bg: transparent; --btn-fg: var(--ink);
  border-color: var(--ink);
}

.section--dark .btn--ghost,
.hero-section .btn--ghost,
.bottom-question-row .btn--ghost
{ 
	color: var(--white); 
	border-color: var(--white); 
}

.section--dark .btn { 
	--btn-bg: var(--white); 
	--btn-fg: var(--ink); 
}
.section--dark .btn:hover { 
	background: var(--mist); 
	border-color: var(--mist); 
}
.section--dark .btn--ghost { 
	--btn-bg: transparent;
    --btn-fg: var(--white);
    border-color: var(--steel);
}

/* Amber accent button — reserved for the single most important call */
.btn--accent {
	--btn-bg: var(--amber); 
	--btn-fg: var(--ink); 
	border-color: var(--amber); 
	font-weight: 700; 
}
.btn--accent:hover {
	background: var(--amber-soft); 
	border-color: var(--amber-soft); 
}

.link-btn {
	font-weight: 600;
    color: var(--ink);
    border: none !important;
    border-bottom: 2px solid var(--amber) !important;
    padding: 0px;
    padding-bottom: 1px;
    transition: color .2s var(--ease);
}
.link-btn::after {
	content: none;
}
.link-btn:hover {
	background-color: transparent !important;
    padding: 0px !important;
}

.request-quote-btn {
	border: none;
    color: var(--white);
    font-size: 16px;
    padding: 20px;
}
.et_pb_button.request-quote-btn:after, .et_pb_button.request-quote-btn:before {
	content: none !important;
}
.request-quote-btn:hover {
	border: none;
	padding: 20px;
}

ul.prose {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0;
}

ul.prose > li {
    list-style: none !important;
    padding-left: 0;
}

/* Remove Divi custom bullets */
ul.prose > li::before {
    content: none !important;
    display: none !important;
}

.prose-h2 {
    font-size: var(--fs-h2);
    margin-top: 0;
}
.sticky-card-row .et-last-child {
	position: sticky;
    top: 100px;
}
.form-card {
	background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.proof-row .proof__item {
	border-top: 2px solid var(--amber);
    padding-top: 1rem;
}
.proof-row .proof__item h3 {
    font-size: 1.1rem;
    color: var(--ink);
    margin-bottom: .5rem;
	padding: 0px;
}
.section--dark .proof-row .proof__item h3 {
	color: var(--white);
}
.proof-row .proof__item p {
    color: var(--text-muted);
    font-size: var(--fs-sm);
}
.section--dark .proof-row .proof__item p {
	color: var(--steel);
}

.mono {
	color: var(--amber);
	font-family: var(--font-mono);
}

.text-muted {
	color: var(--text-muted);
}

.svc__num {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--steel-2);
}

.svc__cta {
    font-weight: 600;
    font-size: var(--fs-sm);
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

/* Contact Form */

/* Tabs */
.oe-tabs {
    display: inline-flex;
    align-items: center;
    padding: 5px;
    border: 1px solid #d9dce0;
    border-radius: 40px;
    gap: 5px;
}

.oe-tab {
    border: 0;
    background: transparent;
    color: #606874;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 20px;
    border-radius: 40px;
    cursor: pointer;
}

.oe-tab.active {
    background: var(--ink);
    color: var(--white);
}

.oe-tab-panel {
    display: none;
}

.oe-tab-panel.active {
    display: block;
}

/* Form card */
.oe-form {
    background: var(--white);
    border: 1px solid #d9dce0;
    border-radius: var(--radius-lg);
    padding: 40px;
}

.oe-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}

.oe-field {
    margin-bottom: 20px;
    min-width: 0;
}

.oe-field label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--ink-2);
    margin-bottom: 8px;
}

.oe-field label span {
    color: var(--amber);
}

/* Form controls */
.oe-form input:not([type="submit"]),
.oe-form select,
.oe-form textarea {
    width: 100%;
    max-width: 100%;
    background: var(--white);
    border: 1px solid #d5d9de;
    border-radius: var(--radius);
    padding: 15px;
    font-size: 15px;
    color: var(--ink-2);
    box-sizing: border-box;
}

.oe-form input:not([type="submit"]),
.oe-form select {
    height: 55px;
}

.oe-form textarea {
    height: 130px;
    resize: vertical;
}

.oe-form input:focus,
.oe-form select:focus,
.oe-form textarea:focus {
    border-color: var(--amber);
    outline: none;
}

/* Buttons */
.oe-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.oe-form input[type="submit"] {
    background: var(--amber);
    color: #151515;
    border: 1px solid var(--amber);
    border-radius: var(--radius);
    padding: 17px 25px;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
}

.oe-call-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 55px;
    padding: 12px 25px;
    border: 1px solid var(--ink-2);
    border-radius: var(--radius);
    color: #202327 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.footer-contact a {
	color: var(--white);
	font-family: var(--font-mono);
}
.footer-contact a.phone-number {
	font-size: 1.15rem;
}
.footer-contact a span {
    color: var(--amber);
}

/* Contact card */
.oe-contact-info {
    background: var(--ink);
    color: #e1e3e6;
    padding: 40px;
    border-radius: var(--radius-lg);
}

.oe-contact-label {
    color: var(--amber);
    font-family: var(--font-mono);
    letter-spacing: 1px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.oe-dot {
    width: 9px;
    height: 9px;
    background: var(--amber);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(217,154,39,.15);
}

.oe-contact-info h2 {
    color: var(--white);
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}

.oe-contact-intro {
    color: var(--mist);
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.oe-contact-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.oe-contact-links a {
    color: #fff !important;
    font-family: var(--font-mono);
    text-decoration: none;
    font-size: 15px;
}

.oe-contact-links .oe-phone {
    font-size: 19px;
}

.oe-phone span {
    color: var(--amber);
}

.oe-contact-footer {
    border-top: 1px solid #34383d;
    margin-top: 28px;
    padding-top: 28px;
    font-family: var(--font-mono);
    font-size: 14px;
    line-height: 1.7;
    color: #747b85;
}

.contact-form-section .bottom-question-row p {
	color: var(--mist);
}

/* Responsive */
@media (max-width: 767px) {
    .oe-form {
        padding: 22px;
    }

    .oe-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .oe-tabs {
        display: flex;
        width: 100%;
    }

    .oe-tab {
        flex: 1;
        font-size: 12px;
        padding: 12px 8px;
    }

    .oe-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .oe-form input[type="submit"],
    .oe-call-btn {
        width: 100%;
        text-align: center;
    }

    .oe-contact-info {
        padding: 28px;
    }
}

/* Get a Recommendation Form */

/* Main form card */
.recommendation-form {
    background: var(--white);
    border: 1px solid #d8dce1;
    border-radius: 5px;
    padding: 40px;
    max-width: 475px;
    width: 100%;
    box-sizing: border-box;
}

/* Two-column layout */
.recommendation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
}

/* Field spacing */
.recommendation-field {
    margin-bottom: 20px;
    min-width: 0;
}

/* Labels */
.recommendation-field label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--ink-2);
    margin-bottom: 8px;
}

/* Required star */
.recommendation-field .required {
    color: var(--amber);
}

/* Inputs */
.recommendation-form input:not([type="submit"]),
.recommendation-form select,
.recommendation-form textarea {
    width: 100%;
    max-width: 100%;
    background: var(--white);
    border: 1px solid #d6dbe1;
    border-radius: var(--radius);
    color: var(--ink-2);
    font-size: 15px;
    padding: 12px 15px;
    box-sizing: border-box;
}

/* Input and select height */
.recommendation-form input:not([type="submit"]),
.recommendation-form select {
    height: 54px;
}

/* Textarea */
.recommendation-form textarea {
    height: 130px;
    resize: vertical;
    line-height: 1.6;
}

/* Placeholder */
.recommendation-form textarea::placeholder {
    color: #888;
}

/* Focus */
.recommendation-form input:focus,
.recommendation-form select:focus,
.recommendation-form textarea:focus {
    outline: none;
    border-color: var(--amber);
}

/* Submit button */
.recommendation-form input[type="submit"] {
    background: var(--amber);
    color: #111;
    font-size: 14px;
    font-weight: 700;
    padding: 17px 27px;
    min-height: 55px;
    border: 1px solid var(--amber);
    border-radius: var(--radius);
    cursor: pointer;
    transition: background 0.2s ease;
}

.recommendation-form input[type="submit"]:hover {
    background: var(--amber-soft);
}

/* Remove extra CF7 spacing */
.recommendation-form p {
    margin: 0;
    padding: 0;
}

/* Mobile responsive */
@media (max-width: 767px) {

    .recommendation-form {
        padding: 24px;
        max-width: 100%;
    }

    .recommendation-grid {
        grid-template-columns: 1fr;
    }

    .recommendation-form input[type="submit"] {
        width: 100%;
    }
}

.start-conversation-section h2 {
	font-size: var(--fs-h1);
    max-width: 22ch;
    margin-inline: auto;
}

/* Footer */
footer {
    background: var(--ink);
    width: 100%;
    box-sizing: border-box;
}

/* Main container */
/* Logo */
footer .oak-footer-logo {
    display: inline-block;
    margin-bottom: 15px;
}

footer .oak-footer-logo img {
    max-width: 100px;
    height: auto;
    display: block;
	filter: invert(1);
}

/* About */
footer .oak-footer-about p {
    color: var(--steel);
    font-size: 14px;
    line-height: 1.7;
    max-width: 310px;
    margin: 0;
}

/* Headings */
footer h4 {
    color: var(--white) !important;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 18px;
    padding: 0;
    line-height: 1.5;
}

/* Services */
footer .oak-footer-services ul {
    list-style: none;
    padding: 0 !important;
    margin: 0;
}

footer .oak-footer-services li {
    margin-bottom: 12px;
    padding: 0;
}


footer .oak-footer-services a {
    color: var(--steel);
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    transition: color 0.2s ease;
}

footer .oak-footer-services a:hover {
    color: var(--white);
}

/* Contact links */
footer .oak-contact-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

footer .oak-contact-links a {
    color: var(--steel);
    text-decoration: none;
    font-family: var(--font-mono);
    font-size: 14px;
    line-height: 1.5;
    transition: color 0.2s ease;
}

footer .oak-contact-links a:hover {
    color: var(--white);
}

footer .oak-arrow {
    color: var(--amber);
    font-size: 12px;
    margin-right: 6px;
}

/* Quote button */
footer .oak-footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--amber);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border-radius: var(--radius);
    min-height: 55px;
    padding: 0 27px;
    margin-top: 20px;
    transition: background 0.2s ease;
}

footer .oak-footer-btn:hover {
    background: var(--amber-soft);
    color: #17191c !important;
}

/* Tablet */
@media (max-width: 980px) {
    footer .oak-footer-about {
        grid-column: 1 / -1;
    }
}

/* Mobile */
@media (max-width: 767px) {
    footer .oak-footer-about {
        grid-column: auto;
    }

    footer .oak-footer-services a {
        font-size: 15px;
    }

    footer .oak-footer-btn {
        margin-top: 22px;
    }
}


/* Remove Divi default footer bullets */
#footer-widgets .footer-widget .oak-footer-services ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#footer-widgets .footer-widget .oak-footer-services li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Remove Divi's custom bullet */
#footer-widgets .footer-widget .oak-footer-services li::before {
    content: none !important;
    display: none !important;
}

.middle-content .et_pb_column.et-last-child {
	display: flex;
    align-items: center;
}
.floor-readout {
  font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--steel);
  display: flex; gap: .9rem; margin-top: var(--sp-6); flex-wrap: wrap;
}
.floor-readout b { 
	color: var(--amber); 
	font-weight: 500; 
}

.split-media-section img {
	max-width: 540px;
    height: 400px;
    border: 1px solid;
}

/* ==========================================================
   Responsive enhancements (Divi breakpoints)
   ========================================================== */

/* Keep media inside their containers on all screen sizes. */
.hero-section img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Prevent overflowing grid controls in Contact Form 7. */
.oe-form-grid > *,
.recommendation-grid > * {
    min-width: 0;
}

.oe-form input:not([type="submit"]),
.oe-form select,
.oe-form textarea,
.recommendation-form input:not([type="submit"]),
.recommendation-form select,
.recommendation-form textarea {
    min-width: 0;
}

/* Maintain a visible focus state for keyboard users. */
.oe-form :is(input, select, textarea):focus-visible,
.recommendation-form :is(input, select, textarea):focus-visible,
.oe-tab:focus-visible,
.btn:focus-visible,
.oak-footer-btn:focus-visible {
    outline: 2px solid var(--amber);
    outline-offset: 2px;
}

/* Tablet */
@media (max-width: 980px) {
    .hero-section img {
        max-height: 460px;
        width: auto;
        margin-inline: auto;
        object-fit: contain;
    }

    .bottom-question-row {
        padding: clamp(1.5rem, 4vw, 2.5rem) !important;
    }

    .sticky-card-row .et-last-child {
        position: static;
        top: auto;
    }

    .middle-content .et_pb_column.et-last-child {
        display: block;
    }

    .split-media-section img {
        width: 100%;
        max-width: 540px;
        border: 1px solid var(--border);
        object-fit: cover;
    }

    .oe-form,
    .oe-contact-info,
    .recommendation-form {
        padding: clamp(1.5rem, 3vw, 2rem);
    }
}

/* Phones */
@media (max-width: 767px) {
    .hero-section h1 {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .hero__lead,
    .section-head p {
        max-width: 100%;
    }

    .hero-section img {
        max-height: 360px;
    }

    .bottom-question-row {
        padding: 1.5rem !important;
    }

    .svc-row .svc-card {
        min-height: 0;
        padding: 1.25rem;
    }

    .oe-tabs {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .oe-tab {
        min-width: 0;
        white-space: normal;
        line-height: 1.35;
    }

    .oe-form,
    .oe-contact-info,
    .recommendation-form,
    .form-card {
        padding: 1.25rem;
    }

    .oe-form-grid,
    .recommendation-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .oe-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .oe-form input[type="submit"],
    .oe-call-btn,
    .recommendation-form input[type="submit"] {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .oe-contact-links a,
    footer .oak-contact-links a {
        overflow-wrap: anywhere;
    }

    .floor-readout {
        gap: .5rem 1rem;
    }

    .split-media-section img {
        max-width: 100%;
    }

    footer .oak-footer-services li::before {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 380px) {
    .oe-tab {
        padding: 10px 6px;
        font-size: 11px;
    }

    .oe-form,
    .oe-contact-info,
    .recommendation-form {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .svc-row .svc-card,
    .svc-row .svc-card::before,
    .btn,
    .link-btn,
    footer .oak-footer-services a,
    footer .oak-contact-links a,
    footer .oak-footer-btn {
        transition: none;
    }
}


/* Spacing between custom HTML buttons */
a.btn + a.btn {
    margin-left: 8px;
}

/* Mobile */
@media (max-width: 767px) {
    a.btn + a.btn {
        margin-left: 0;
    }

    a.btn {
        margin-bottom: 12px;
    }
}
