:root { --orange: #f2551b; --ink: #0c0c0c; --paper: #f5f3ef; --muted: #c8c6c0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hero { position: relative; isolation: isolate; min-height: min(820px, 100svh); color: #fff; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; }
.hero__image, .hero__shade { position: absolute; inset: 0; z-index: -2; }
.hero__image { background: center / cover no-repeat url('public/assets/ori-hero-property.png'); transform: scale(1.01); }
.hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.77) 37%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.13) 100%), linear-gradient(0deg, rgba(0,0,0,.5), transparent 38%); }
.site-header { display: flex; align-items: center; padding: 25px clamp(24px, 5vw, 76px); border-bottom: 1px solid rgba(255,255,255,.22); z-index: 2; }
.site-header__brand { display: block; width: clamp(135px, 13vw, 182px); line-height: 0; }
.site-header__brand img { display: block; width: 100%; height: auto; }
.site-navigation { margin-left: auto; display: flex; align-items: center; gap: clamp(18px, 2.3vw, 38px); }
.site-navigation > a:not(.button) { text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.site-navigation > a:not(.button):hover, .text-link:hover { color: var(--orange); }
.button { display: inline-flex; align-items: center; gap: 27px; text-decoration: none; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; font-weight: 800; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--header { background: var(--orange); color: #fff; padding: 14px 18px; margin-left: 7px; }
.button--primary { background: var(--orange); color: #fff; padding: 19px 21px; }
.button span { font-size: 20px; line-height: .6; }
.hero__content { align-self: center; max-width: 690px; padding: 67px clamp(24px, 9vw, 145px) 85px; }
.eyebrow { margin: 0 0 18px; color: var(--orange); text-transform: uppercase; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .18em; }
h1, h2 { margin: 0; font-family: 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; font-weight: 900; letter-spacing: -.035em; }
h1 { font-size: clamp(66px, 8.6vw, 132px); line-height: .83; }
.hero__lede { max-width: 355px; margin: 31px 0 31px; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.65; }
.hero__bottom { display: flex; justify-content: space-between; padding: 0 clamp(24px, 5vw, 76px) 28px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.hero__scroll { display: flex; align-items: center; gap: 12px; }
.hero__scroll i { display: block; width: 31px; height: 2px; background: var(--orange); }
.statement { min-height: 560px; padding: clamp(80px, 10vw, 155px) clamp(24px, 9vw, 145px); display: grid; grid-template-columns: minmax(0, 550px) 1fr; gap: 40px; align-items: center; overflow: hidden; }
.eyebrow--dark { color: var(--orange); }
h2 { font-size: clamp(57px, 7vw, 108px); line-height: .84; }
.statement__copy > p:not(.eyebrow) { max-width: 400px; margin: 27px 0; color: #363532; font-size: 15px; line-height: 1.72; }
.text-link { display: inline-flex; gap: 22px; align-items: center; color: var(--ink); font-size: 11px; text-transform: uppercase; text-decoration: none; letter-spacing: .1em; font-weight: 800; }
.text-link span { color: var(--orange); font-size: 21px; }
.statement__linework { height: 390px; position: relative; background: linear-gradient(135deg, transparent 0 48%, var(--orange) 48.2% 48.7%, transparent 48.9%), linear-gradient(45deg, transparent 0 67%, var(--orange) 67.2% 67.7%, transparent 67.9%); opacity: .98; }
.statement__linework::before { content: ''; position: absolute; width: 51%; height: 1px; top: 49%; left: 0; background: var(--orange); }
.statement__linework::after { content: ''; position: absolute; width: 1px; height: 48%; bottom: 0; left: 50%; background: var(--orange); }
.services { padding: clamp(78px, 9vw, 132px) clamp(24px, 5vw, 76px) clamp(65px, 8vw, 110px); background: var(--ink); color: #fff; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin: 0 0 48px; }
.section-heading h2 { max-width: 800px; font-size: clamp(57px, 7vw, 105px); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.service-card { position: relative; isolation: isolate; aspect-ratio: 1 / .83; min-height: 235px; padding: 20px; display: flex; flex-direction: column; color: #fff; text-decoration: none; overflow: hidden; background-image: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.03) 66%), url('public/assets/ori-services-grid.png'); background-size: auto, 300% 200%; transition: transform .25s ease; }
.service-card::after { content: ''; position: absolute; inset: 0; z-index: -1; border: 1px solid transparent; transition: border-color .25s ease; }
.service-card:hover { transform: translateY(-5px); }
.service-card:hover::after { border-color: var(--orange); }
.service-card span { color: var(--orange); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 28px; font-weight: 800; line-height: 1; }
.service-card strong { margin-top: auto; font-family: 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; font-size: clamp(30px, 3.6vw, 51px); line-height: .9; letter-spacing: -.02em; }
.service-card i { position: absolute; right: 21px; bottom: 19px; color: var(--orange); font-size: 24px; font-style: normal; opacity: 0; transform: translateX(-12px); transition: opacity .25s ease, transform .25s ease; }
.service-card:hover i { opacity: 1; transform: translateX(0); }
.service-card--asphalt { background-position: 0 0, 0 0; }
.service-card--driveways { background-position: 0 0, 50% 0; }
.service-card--concrete { background-position: 0 0, 100% 0; }
.service-card--interlock { background-position: 0 0, 0 100%; }
.service-card--landscaping { background-position: 0 0, 50% 100%; }
.service-card--snow { background-position: 0 0, 100% 100%; }
.text-link--light { margin-top: 42px; color: #fff; }
.ori-way { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr); background: #070707; color: #fff; }
.ori-way__content { padding: clamp(76px, 9vw, 132px) clamp(24px, 7vw, 105px); }
.ori-way h2 { font-size: clamp(60px, 7vw, 108px); }
.ori-way__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 52px); margin-top: clamp(54px, 6vw, 90px); }
.ori-way__pillars article { border-top: 1px solid var(--orange); padding-top: 17px; }
.ori-way__pillars span { color: var(--orange); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 34px; font-weight: 800; }
.ori-way h3 { min-height: 52px; margin: 12px 0 13px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(23px, 2.35vw, 34px); line-height: .9; text-transform: uppercase; letter-spacing: -.02em; }
.ori-way__pillars p { margin: 0; color: #bcbcbc; font-size: 13px; line-height: 1.65; }
.ori-way__photo { min-height: 630px; background: center / cover no-repeat url('public/assets/ori-craftsmanship.png'); }
.projects { padding: clamp(80px, 10vw, 145px) clamp(24px, 5vw, 76px); background: var(--paper); }
.projects__heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 51px; }
.projects__heading h2 { font-size: clamp(62px, 7vw, 109px); }
.projects__heading > p { max-width: 285px; margin: 0 0 8px; color: #353431; font-size: 14px; line-height: 1.65; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 39px; }
.project-card { min-height: clamp(340px, 37vw, 540px); position: relative; isolation: isolate; display: flex; align-items: end; padding: 21px; color: #fff; text-decoration: none; background-image: linear-gradient(0deg, rgba(0,0,0,.82), transparent 56%), url('public/assets/ori-projects-strip.png'); background-size: auto, 300% 100%; overflow: hidden; }
.project-card::before { content: ''; position: absolute; inset: 0; z-index: -1; border: 1px solid transparent; transition: border-color .25s ease; }
.project-card:hover::before { border-color: var(--orange); }
.project-card p, .project-card strong { display: block; margin: 0; text-transform: uppercase; }
.project-card p { font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.project-card strong { margin-top: 7px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(35px, 4vw, 57px); line-height: .85; }
.project-card i { position: absolute; right: 21px; bottom: 22px; color: var(--orange); font-size: 25px; font-style: normal; }
.project-card--one { background-position: 0 0, 0 0; }.project-card--two { background-position: 0 0, 50% 0; }.project-card--three { background-position: 0 0, 100% 0; }
.process { padding: clamp(78px, 10vw, 142px) clamp(24px, 7vw, 108px); background: #e8e6e2; }
.process__intro h2 { font-size: clamp(54px, 6.6vw, 101px); }
.process__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 3.5vw, 58px); margin: clamp(55px, 7vw, 98px) 0 0; padding: 27px 0 0; list-style: none; }
.process__steps::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); }
.process__steps li { position: relative; }
.process__steps li::before { content: ''; position: absolute; width: 12px; height: 12px; top: -33px; left: 0; border-radius: 50%; background: var(--orange); }
.process__steps span { color: var(--orange); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 35px; font-weight: 800; line-height: 1; }
.process__steps h3 { margin: 14px 0 12px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(25px, 2.5vw, 37px); line-height: .88; text-transform: uppercase; letter-spacing: -.02em; }
.process__steps p { margin: 0; max-width: 215px; color: #44433f; font-size: 13px; line-height: 1.65; }
.quote-cta { position: relative; isolation: isolate; min-height: min(670px, 78svh); display: flex; align-items: center; overflow: hidden; color: #fff; }
.quote-cta__image, .quote-cta__shade { position: absolute; inset: 0; z-index: -2; }
.quote-cta__image { background: center / cover no-repeat url('public/assets/ori-hero-property.png'); }
.quote-cta__shade { z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.67) 48%, rgba(0,0,0,.28) 100%); }
.quote-cta__content { padding: 80px clamp(24px, 9vw, 145px); max-width: 850px; }
.quote-cta h2 { font-size: clamp(60px, 7.4vw, 115px); }
.quote-cta__content > p:not(.eyebrow) { max-width: 390px; margin: 27px 0 30px; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.65; }
.quote { display: grid; grid-template-columns: minmax(250px, .76fr) minmax(0, 1.24fr); gap: clamp(45px, 8vw, 125px); padding: clamp(80px, 11vw, 160px) clamp(24px, 9vw, 145px); background: var(--paper); }
.quote__intro h2 { font-size: clamp(57px, 6.7vw, 102px); }
.quote__intro > p:not(.eyebrow) { max-width: 345px; color: #3d3c38; font-size: 14px; line-height: 1.7; }
.quote__note { margin-top: 32px; font-size: 11px!important; color: #74716c!important; }.quote b, .quote-form b { color: var(--orange); }
.quote-form { display: grid; gap: 25px; padding-top: 4px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.quote-form label { display: grid; gap: 9px; color: #191919; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.quote-form label span { color: #76736d; font-weight: 600; text-transform: none; letter-spacing: 0; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 0; border-bottom: 1px solid #9f9b94; border-radius: 0; outline: none; background: transparent; color: var(--ink); font: 500 15px Manrope, Arial, sans-serif; padding: 12px 0; transition: border-color .2s ease; }
.quote-form select { appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f2551b' stroke-width='2'/%3E%3C/svg%3E") right 5px center / 12px no-repeat; }
.quote-form textarea { min-height: 120px; resize: vertical; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--orange); }
.quote-form__bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 8px; }.quote-form__bottom p { max-width: 310px; margin: 0; color: #706e69; font-size: 11px; line-height: 1.55; }
.quote-form button { border: 0; cursor: pointer; white-space: nowrap; }.form-status { margin: -8px 0 0; min-height: 20px; color: var(--orange); font-size: 12px; font-weight: 700; }
.site-footer { padding: 74px clamp(24px, 7vw, 108px) 23px; color: #fff; background: var(--ink); }.site-footer__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 35px; padding-bottom: 70px; border-bottom: 1px solid rgba(255,255,255,.2); }.site-footer__brand { display: block; width: 205px; line-height: 0; }.site-footer__brand img { width: 100%; height: auto; }.site-footer__top p { max-width: 265px; margin: 0; color: #cbc9c3; font-size: 14px; line-height: 1.6; }
.site-footer__links { display: grid; grid-template-columns: 1fr 1.1fr 1.1fr 1.1fr; gap: 32px; padding: 57px 0 68px; }.site-footer__links div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.site-footer__links h2 { margin: 0 0 12px; color: var(--orange); font-family: Manrope, Arial, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.site-footer__links a, .site-footer__links span, .site-footer__links p { margin: 0; color: #d3d1cc; font-size: 13px; line-height: 1.45; text-decoration: none; }.site-footer__links a:hover { color: var(--orange); }.site-footer__links i { color: var(--orange); font-size: 20px; font-style: normal; }.site-footer__bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); color: #8f8d88; font-size: 10px; letter-spacing: .04em; }
.services-hero { position: relative; isolation: isolate; min-height: min(760px, 92svh); color: #fff; display: grid; grid-template-rows: auto 1fr; overflow: hidden; }
.services-hero__image, .services-hero__shade { position: absolute; inset: 0; z-index: -2; }.services-hero__image { background: center / cover no-repeat url('public/assets/ori-hero-property.png'); }.services-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.93), rgba(0,0,0,.68) 48%, rgba(0,0,0,.17)); }.services-hero__content { max-width: 790px; align-self: center; padding: 65px clamp(24px, 9vw, 145px) 95px; }.services-hero__content h1 { font-size: clamp(67px, 8vw, 127px); }.services-hero__content > p:not(.eyebrow) { max-width: 400px; margin: 28px 0 32px; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.65; }
.service-approach { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: clamp(45px, 9vw, 160px); align-items: end; padding: clamp(85px, 11vw, 165px) clamp(24px, 9vw, 145px); background: var(--paper); }.service-approach h2 { font-size: clamp(56px, 6.7vw, 102px); }.service-approach__detail > p { max-width: 360px; margin: 0 0 46px; color: #3d3b37; line-height: 1.7; font-size: 15px; }.approach-line { display: flex; flex-wrap: wrap; gap: 10px; }.approach-line span { padding: 10px 13px; background: var(--ink); color: #fff; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .09em; }.approach-line span + span::before { content: '→'; color: var(--orange); margin-right: 10px; }
.driveway-feature { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(370px, .96fr); min-height: 715px; background: #080808; color: #fff; }.driveway-feature__copy { padding: clamp(77px, 10vw, 150px) clamp(24px, 8vw, 125px); }.driveway-feature h2 { font-size: clamp(60px, 7vw, 109px); }.driveway-feature__copy > p:not(.eyebrow) { max-width: 475px; margin: 27px 0; color: #d6d6d4; font-size: 15px; line-height: 1.7; }.driveway-feature ul { margin: 0 0 34px; padding: 0; list-style: none; }.driveway-feature li { padding: 8px 0; border-top: 1px solid rgba(242,85,27,.8); color: #fff; font-size: 13px; }.driveway-feature__image { min-height: 530px; background: center / cover no-repeat url('public/assets/ori-hero-property.png'); }
.service-detail-list { background: var(--paper); }.service-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 550px; }.service-detail--reverse .service-detail__image { order: 2; }.service-detail--reverse .service-detail__copy { order: 1; }.service-detail__image { min-height: 420px; background-image: url('public/assets/ori-services-grid.png'); background-size: 300% 200%; }.service-detail__image--asphalt { background-position: 0 0; }.service-detail__image--concrete { background-position: 100% 0; }.service-detail__image--interlock { background-position: 0 100%; }.service-detail__image--landscaping { background-position: 50% 100%; }.service-detail__image--snow { background-position: 100% 100%; }.service-detail__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(55px, 8vw, 120px); }.service-detail__copy > span, .scenario-grid span { color: var(--orange); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 35px; font-weight: 800; }.service-detail__copy h2 { margin-top: 12px; font-size: clamp(62px, 7vw, 106px); }.service-detail__copy p { max-width: 360px; margin: 23px 0 29px; color: #3d3c38; line-height: 1.7; font-size: 15px; }
.project-scenarios { padding: clamp(80px, 10vw, 145px) clamp(24px, 9vw, 145px); background: #e8e6e2; }.project-scenarios h2 { font-size: clamp(59px, 7vw, 107px); }.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(25px, 5vw, 80px); margin: clamp(55px, 7vw, 95px) 0 44px; }.scenario-grid article { border-top: 2px solid var(--orange); padding-top: 17px; }.scenario-grid h3 { margin: 12px 0 13px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(29px, 3.2vw, 47px); line-height: .9; text-transform: uppercase; }.scenario-grid p { max-width: 260px; margin: 0; color: #45433f; font-size: 13px; line-height: 1.65; }
.ori-way-mini { padding: clamp(76px, 10vw, 145px) clamp(24px, 9vw, 145px); background: var(--ink); color: #fff; }.ori-way-mini h2 { max-width: 1120px; font-size: clamp(50px, 6.1vw, 94px); }.service-final-cta { padding: clamp(88px, 12vw, 180px) clamp(24px, 9vw, 145px); background: var(--orange); color: #fff; }.service-final-cta h2 { font-size: clamp(59px, 7vw, 108px); }.service-final-cta > p:not(.eyebrow) { max-width: 385px; margin: 27px 0 31px; color: #fff; line-height: 1.7; font-size: 15px; }.service-final-cta .eyebrow { color: var(--ink); }.service-final-cta .button--primary { background: var(--ink); }
.menu-toggle { display: none; }
@media (max-width: 700px) { .hero { min-height: 720px; } .site-header { padding: 20px 23px; } .site-header__brand { width: 135px; } .menu-toggle { width: 43px; height: 40px; margin-left: auto; border: 0; background: transparent; display: grid; place-content: center; gap: 6px; cursor: pointer; } .menu-toggle span:not(.sr-only) { width: 25px; height: 2px; display: block; background: #fff; } .site-navigation { position: absolute; inset: 82px 0 auto; padding: 22px 24px 28px; background: var(--ink); display: none; align-items: flex-start; flex-direction: column; gap: 21px; border-top: 1px solid rgba(255,255,255,.15); } .site-navigation.is-open { display: flex; } .button--header { margin: 0; } .hero__content { padding: 60px 25px 80px; } h1 { font-size: clamp(68px, 20vw, 98px); } .hero__lede { font-size: 14px; } .hero__bottom { padding: 0 25px 24px; font-size: 8px; } .hero__image { background-position: 63% center; } .hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.93) 0%, rgba(0,0,0,.77) 66%, rgba(0,0,0,.28) 100%), linear-gradient(0deg, rgba(0,0,0,.58), transparent 47%); } .statement { min-height: auto; display: block; padding: 85px 25px; } .statement__linework { height: 180px; margin-top: 28px; } .services { padding: 78px 24px 66px; } .section-heading { display: block; margin-bottom: 32px; } .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } .service-card { min-height: 0; aspect-ratio: 1 / .9; padding: 15px; } .service-card span { font-size: 23px; } .service-card strong { font-size: 31px; } .service-card i { display: none; } .text-link--light { margin-top: 30px; } .ori-way { display: block; } .ori-way__content { padding: 78px 25px 62px; } .ori-way__pillars { display: block; margin-top: 50px; } .ori-way__pillars article { padding: 18px 0 25px; } .ori-way h3 { min-height: 0; font-size: 32px; } .ori-way__photo { min-height: 450px; background-position: center; } .projects { padding: 82px 24px; } .projects__heading { display: block; margin-bottom: 32px; } .projects__heading > p { margin-top: 22px; } .project-grid { display: block; margin-bottom: 31px; } .project-card { min-height: 410px; margin-bottom: 8px; } .process { padding: 80px 25px; } .process__steps { display: block; margin-top: 48px; padding: 0; } .process__steps::before { left: 5px; top: 0; bottom: 0; right: auto; height: auto; width: 2px; } .process__steps li { padding: 0 0 34px 31px; } .process__steps li::before { width: 12px; height: 12px; top: 4px; left: 0; } .process__steps h3 { font-size: 34px; } .quote-cta { min-height: 590px; } .quote-cta__content { padding: 82px 25px; } .quote { display: block; padding: 85px 25px; } .quote__intro { margin-bottom: 56px; } .form-row { grid-template-columns: 1fr; gap: 25px; } .quote-form__bottom { display: block; } .quote-form__bottom p { margin-bottom: 24px; } .site-footer { padding: 65px 25px 22px; } .site-footer__top { display: block; padding-bottom: 49px; } .site-footer__top p { margin-top: 28px; } .site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 22px; padding: 47px 0; } .site-footer__bottom { display: block; padding-top: 18px; } .site-footer__bottom span { display: block; margin: 0 0 10px; } }

@media (max-width: 700px) { .services-hero { min-height: 690px; } .services-hero__content { padding: 59px 25px 72px; } .services-hero__content h1 { font-size: clamp(67px, 19vw, 96px); } .service-approach { display: block; padding: 85px 25px; } .service-approach__detail { margin-top: 45px; } .approach-line { display: grid; grid-template-columns: 1fr 1fr; }.approach-line span + span::before { display: none; } .driveway-feature { display: block; }.driveway-feature__copy { padding: 80px 25px 64px; }.driveway-feature__image { min-height: 450px; }.service-detail, .service-detail--reverse { display: flex; flex-direction: column; }.service-detail--reverse .service-detail__image, .service-detail--reverse .service-detail__copy { order: initial; }.service-detail__image { min-height: 355px; }.service-detail__copy { min-height: 340px; padding: 65px 25px; }.project-scenarios { padding: 80px 25px; }.scenario-grid { display: block; margin: 49px 0 32px; }.scenario-grid article { padding: 18px 0 31px; }.ori-way-mini { padding: 80px 25px; }.service-final-cta { padding: 88px 25px; } }
