
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:#20251d;background:#fff;line-height:1.6}
img{width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
:root{--green:#53683a;--dark-green:#354524;--light-green:#71835b;--cream:#f7f5ef;--warm-white:#fbfaf7;--text:#20251d;--grey:#686b63;--border:#deddd6;--serif:"Playfair Display",serif}
.header{position:relative;z-index:1000;background:#fff}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%}
.logo{display:flex;align-items:center}
.logo img{width:250px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:35px}
.desktop-nav a{font-size:10px;font-weight:600;letter-spacing:.5px;transition:.3s}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--green)}
.header-button,.button{background:var(--green);color:#fff;padding:14px 23px;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;display:inline-block;transition:.3s;border:0;cursor:pointer}
.header-button:hover,.button:hover{background:var(--dark-green)}
.burger{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:24px;height:2px;background:var(--dark-green);transition:.3s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none}
.eyebrow,.section-label{color:var(--green);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px}
.hero{position:relative;min-height:560px;overflow:hidden;background:#f7f7f4}
.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 68%),url("newImages2026TDS/heroimage.jpg");background-size:cover;background-position:center right}
.hero-content{position:relative;z-index:2;max-width:610px;padding:95px 0 70px 7.7%}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1.05;color:#1e201c;margin-bottom:25px}
.hero h1 em{color:var(--green);font-weight:400}
.hero-description{max-width:390px;font-size:16px;line-height:1.7;margin-bottom:28px}
.hero-details{margin-top:21px;font-size:10px;color:#30342c}
.hero-details span{padding:0 7px;color:#9a9c94}
.intro{display:grid;grid-template-columns:38% 62%;min-height:210px}
.intro-image{overflow:hidden}.intro-image img{height:100%;object-fit:cover}
.intro-content{background:var(--warm-white);padding:40px 8%;display:flex;flex-direction:column;justify-content:center}
.intro-content h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin-bottom:12px}
.intro-content p{font-size:13px;max-width:650px;margin-bottom:5px}.small-line{width:40px;height:1px;background:#d5d4ce;margin-top:10px}
.services{padding:100px 6%;background:#f8f7f3;text-align:center}
.services-heading{max-width:700px;margin:0 auto 60px}.services-heading h2{color:var(--dark-green);font-family:var(--serif);font-size:clamp(40px,5vw,60px);font-weight:400;margin-bottom:20px}.services-heading p:last-child{color:#555;font-size:16px;line-height:1.8}
.services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.service-card{background:#fff;padding:45px 25px 40px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(53,69,36,.12);transition:.3s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(53,69,36,.10)}
.service-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.service-icon img{width:85px;height:85px;object-fit:contain}
.service-card h3{color:var(--dark-green);font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:15px}
.service-card p{color:#555;font-size:14px;line-height:1.8;margin-bottom:25px}.service-link{margin-top:auto;color:var(--dark-green);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.organisation{background:var(--cream);display:grid;grid-template-columns:25% 75%;padding:60px 8.5%;gap:40px;align-items:center}
.organisation-intro h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1;margin-bottom:20px}.organisation-intro p{font-size:12px;line-height:1.7;margin-bottom:10px}
.organisation-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.organisation-item span{display:block;text-align:center;margin-top:7px;font-family:var(--serif);font-size:12px}.organisation-item img{aspect-ratio:1.25;object-fit:cover}
.our-work{padding:70px 7%;background:#fff}.section-heading{margin-bottom:28px}.section-heading h2{font-family:var(--serif);font-size:34px;font-weight:400}.section-heading p{font-size:13px;color:var(--grey)}
.work-slider{position:relative;display:flex;align-items:center}.work-track{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;width:100%}.work-card{text-align:center}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:2px}.before-after div{position:relative}.before-after img{aspect-ratio:1.35;object-fit:cover}.before-after span{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.88);padding:2px 6px;font-size:7px;z-index:2}.work-card p{margin-top:8px;font-size:11px}
.slider-button{position:absolute;top:42%;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:25px;line-height:20px;cursor:pointer;z-index:5;color:#777}.slider-button.prev{left:-45px}.slider-button.next{right:-45px}
.center-button{text-align:center;margin-top:30px}.outline-button{display:inline-block;border:1px solid var(--dark-green);color:var(--dark-green);padding:13px 20px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:.3s}.outline-button:hover{background:var(--dark-green);color:#fff}
.how-it-works{background:var(--warm-white);padding:65px 7% 70px;text-align:center}.how-it-works>h2{font-family:var(--serif);font-weight:400;font-size:34px;margin-bottom:35px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{position:relative;padding:0 35px;border-right:1px solid #ddd}.step:last-child{border-right:none}.step-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;font-size:8px;margin:auto}.step-icon{margin:12px 0}.step-icon img{width:46px;height:46px;object-fit:contain;margin:auto}.step h3{font-family:var(--serif);font-size:17px;font-weight:400;margin-bottom:8px}.step p{font-size:10px;line-height:1.6}
.about-section{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr;min-height:310px}.about-content,.testimonial,.charity{padding:38px}.about-content{background:#fff}.about-content h2,.testimonial h2,.charity h2{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:10px}.about-content h3{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.35;margin-bottom:16px}.about-content p,.testimonial p,.charity p{font-size:10px;line-height:1.7}.about-content>a{display:inline-block;margin-top:18px;color:var(--green);font-size:9px;font-weight:600}.about-image{min-height:300px}.about-image img{height:100%;object-fit:cover}.testimonial{background:var(--warm-white)}.quote{color:var(--green);font-family:var(--serif);font-size:38px;line-height:.7;margin:20px 0 10px}.testimonial strong{display:block;font-family:var(--serif);font-size:11px;margin-top:12px;font-weight:400}.testimonial-dots{display:flex;gap:8px;margin-top:25px}.testimonial-dots span{width:6px;height:6px;border-radius:50%;background:#ccc;cursor:pointer}.testimonial-dots span.active{background:var(--green)}.charity{background:#fff}.charity-logos{display:flex;gap:15px;align-items:center;margin-top:15px;color:var(--green);font-family:var(--serif);font-size:20px}
.media-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 8%;background:var(--cream)}.media-teaser h2{font-family:var(--serif);font-size:35px;font-weight:400;color:var(--dark-green);margin-bottom:10px}.media-teaser p:not(.section-label){max-width:650px;color:var(--grey);font-size:14px}
.cta{min-height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.cta-background{position:absolute;inset:0;background:linear-gradient(rgba(222,222,212,.3),rgba(242,240,236,.2)),url("newImages2026TDS/CTA.jpg");background-size:cover;background-position:center bottom}.cta-content{position:relative;z-index:2}.cta h2{font-family:var(--serif);font-size:36px;font-weight:400}.cta p{font-size:13px;margin:6px 0 18px}.cta small{display:block;margin-top:8px;font-size:8px}
.footer{background:var(--dark-green);color:#fff;padding:32px 8%}.footer-inner{display:grid;grid-template-columns:1fr 2fr 1.2fr;align-items:center;gap:35px}.footer-logo{font-family:var(--serif);font-size:16px;letter-spacing:2px;line-height:1.2}.footer-logo span{display:block;font-size:8px;letter-spacing:2px}.footer-links{text-align:center}.footer-links a{font-size:9px;margin:0 8px}.footer-line{width:100%;height:1px;background:rgba(255,255,255,.2);margin:18px 0 10px}.footer-links p{font-size:8px;opacity:.75}.footer-contact{font-size:9px}.footer-contact p{margin-bottom:5px}.footer-contact a:hover{opacity:.7}.social{display:flex;gap:13px;margin-top:10px}.social a{font-size:11px}
.page-hero{min-height:380px;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 25px}.page-hero-content{max-width:800px}.page-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,72px);font-weight:400;line-height:1.1;color:var(--dark-green);margin-bottom:20px}.page-hero p:not(.eyebrow){max-width:650px;margin:auto;color:var(--grey);font-size:16px;line-height:1.8}
.about-hero{min-height:360px;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 25px}.about-hero-content{max-width:760px}.about-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,72px);font-weight:400;line-height:1.1;color:var(--dark-green);margin-bottom:20px}.about-intro{max-width:600px;margin:auto;font-size:17px;line-height:1.8;color:var(--grey)}
.about-story{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#fff}.about-story .about-image{min-height:600px;overflow:hidden}.about-story .about-image img{height:100%;object-fit:cover}.about-text{display:flex;flex-direction:column;justify-content:center;padding:70px 10%}.about-text h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:400;color:var(--dark-green);margin-bottom:25px}.about-text p{max-width:570px;color:var(--grey);font-size:14px;line-height:1.9;margin-bottom:18px}
.about-values{background:var(--warm-white);padding:100px 7%}.about-values-inner{max-width:1000px;margin:auto}.about-values-text{max-width:700px}.about-values-text h2,.about-mission-content h2{font-family:var(--serif);font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.15;color:var(--dark-green);margin-bottom:28px}.about-values-text p,.about-mission-content p{color:var(--grey);font-size:14px;line-height:1.9;margin-bottom:18px}
.about-mission{background:var(--cream);padding:100px 7%;text-align:center}.about-mission-content{max-width:760px;margin:auto}.about-closing{background:var(--dark-green);color:#fff;text-align:center;padding:90px 25px}.about-closing-content{max-width:650px;margin:auto}.about-closing h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:400;margin-bottom:20px}.about-closing p{max-width:560px;margin:0 auto 30px;font-size:14px;line-height:1.8;opacity:.9}.about-button{display:inline-block;background:#fff;color:var(--dark-green);padding:15px 26px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.service-detail-grid{max-width:1200px;margin:auto}.service-detail{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.service-detail.reverse .service-detail-image{order:2}.service-detail-image{overflow:hidden}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-detail-content{display:flex;flex-direction:column;justify-content:center;padding:70px 9%;background:#fff}.service-detail:nth-child(even) .service-detail-content{background:var(--warm-white)}.service-detail-content h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.15;color:var(--dark-green);margin-bottom:22px}.service-detail-content p:not(.section-label){color:var(--grey);font-size:14px;line-height:1.9;margin-bottom:28px}.services-note{text-align:center;background:var(--cream);padding:90px 25px}.services-note h2{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--dark-green);margin-bottom:18px}.services-note p:not(.section-label){max-width:650px;margin:0 auto 28px;color:var(--grey);font-size:14px;line-height:1.8}
.work-gallery{padding:90px 7%;background:#fff}.gallery-heading{max-width:700px;margin:0 auto 55px;text-align:center}.gallery-heading h2{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--dark-green);margin-bottom:12px}.gallery-heading p:not(.section-label){color:var(--grey);font-size:14px}.gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr;gap:70px}.gallery-card{text-align:center}.before-after.large img{aspect-ratio:1.5}.gallery-card h3{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--dark-green);margin:16px 0 5px}.gallery-card p{color:var(--grey);font-size:13px}.work-cta{text-align:center;background:var(--dark-green);color:#fff;padding:90px 25px}.work-cta h2{font-family:var(--serif);font-size:42px;font-weight:400;margin-bottom:15px}.work-cta p{max-width:600px;margin:0 auto 28px;font-size:14px;opacity:.9}.work-cta .button{background:#fff;color:var(--dark-green)}.work-cta .button:hover{background:var(--cream)}
.media-intro{padding:90px 7%;text-align:center;max-width:850px;margin:auto}.media-intro h2{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--dark-green);line-height:1.2;margin-bottom:18px}.media-intro p:not(.section-label){color:var(--grey);font-size:14px;line-height:1.8}.media-grid{max-width:1150px;margin:0 auto;padding:0 25px 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.media-card{background:#fff;border:1px solid rgba(53,69,36,.12);display:flex;flex-direction:column}.media-card-image{height:260px;display:flex;align-items:flex-end;padding:20px;background-size:cover;background-position:center}.media-card-image span{background:rgba(255,255,255,.9);color:var(--dark-green);font-size:9px;letter-spacing:2px;padding:7px 10px}.media-image-one{background-image:linear-gradient(rgba(53,69,36,.12),rgba(53,69,36,.12)),url("newImages2026TDS/CTA.jpg")}.media-image-two{background-image:linear-gradient(rgba(53,69,36,.12),rgba(53,69,36,.12)),url("newImages2026TDS/karenImage.jpeg")}.media-image-three{background:var(--cream)}.media-card-content{padding:35px}.media-card-content h2{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--dark-green);line-height:1.2;margin-bottom:14px}.media-card-content p:not(.section-label){font-size:13px;color:var(--grey);line-height:1.8;margin-bottom:22px}.media-note{display:block;color:#888;font-size:10px;margin-top:14px;line-height:1.5}.media-press{background:var(--cream);padding:80px 8%;display:flex;justify-content:space-between;align-items:center;gap:40px}.media-press h2{font-family:var(--serif);font-size:35px;font-weight:400;color:var(--dark-green);max-width:700px}.media-press p:not(.section-label){color:var(--grey);font-size:14px;margin-top:10px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto}.contact-copy{background:var(--warm-white);padding:75px 10%}.contact-copy h2{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--dark-green);line-height:1.2;margin-bottom:22px}.contact-copy>p:not(.section-label){color:var(--grey);font-size:14px;line-height:1.9}.contact-details{margin-top:40px;border-top:1px solid var(--border)}.contact-details div{padding:18px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.contact-details span{font-size:9px;letter-spacing:2px;color:var(--green);font-weight:600}.contact-details strong{font-size:13px;font-weight:500}.contact-form-wrap{padding:75px 10%;background:#fff}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:11px;font-weight:600;margin:0 0 7px;color:var(--dark-green)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);padding:12px 13px;margin-bottom:20px;background:#fff;color:var(--text);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form textarea{resize:vertical}.form-submit{align-self:flex-start}.form-disclaimer{font-size:9px;color:#888;margin-top:12px;line-height:1.5}.form-status{font-size:11px;color:var(--green);margin-top:10px}.contact-note{margin-top:40px;padding-top:25px;border-top:1px solid var(--border)}.contact-note h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--dark-green);margin-bottom:10px}.contact-note p{font-size:11px;color:var(--grey);line-height:1.7}.contact-closing{background:var(--dark-green);color:#fff;text-align:center;padding:90px 25px}.contact-closing h2{font-family:var(--serif);font-size:42px;font-weight:400;margin-bottom:12px}.contact-closing p:not(.section-label){font-size:14px;opacity:.9}

/* =========================================================
   INSTAGRAM MEDIA INTERVIEW
========================================================= */

.instagram-media-card {
    grid-column: span 1;
}

.instagram-embed {
    width: 100%;
    margin: 25px 0 20px;
    overflow: hidden;
}

.instagram-embed .instagram-media {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

.instagram-link {
    margin-top: 5px;
}

/* =========================================================
   MEDIA AUDIO PLAYER
========================================================= */

.audio-player {
    width: 100%;
    margin-top: 25px;
}

.audio-player audio {
    display: block;
    width: 100%;
    min-height: 48px;
}

.audio-caption {
    margin-top: 10px !important;
    margin-bottom: 20px !important;

    color: var(--grey);
    font-size: 10px !important;
    letter-spacing: 0.5px;
}

.interview-transcript {
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid var(--border);
}

.interview-transcript summary {
    color: var(--dark-green);

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;

    cursor: pointer;
}

.transcript-content {
    padding-top: 20px;
}

.transcript-content p {
    color: var(--grey);

    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.transcript-content blockquote {
    margin: 22px 0;
    padding: 20px 25px;

    border-left: 2px solid var(--green);
    background: var(--cream);

    color: var(--dark-green);

    font-family: var(--serif);
    font-size: 20px;
    line-height: 1.5;
}

@media(max-width:1100px){.desktop-nav{gap:18px}.header-button{padding:12px 15px}.services-grid{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 2fr}.footer-contact{grid-column:1/-1;text-align:center}}
@media(max-width:768px){
.header-inner{min-height:75px;padding:0 22px}.logo img{width:180px}.desktop-nav,.header-button{display:none}.burger{display:flex}
.mobile-nav{display:flex;position:absolute;top:75px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 25px 25px;box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-150%);opacity:0;pointer-events:none;transition:.35s ease}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{padding:16px 5px;border-bottom:1px solid #eee;font-size:12px;font-weight:600}.mobile-nav .mobile-cta{background:var(--green);color:#fff;text-align:center;margin-top:15px;border:0}
.hero{min-height:650px}.hero-image{background-image:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.85) 40%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 100%),url("newImages2026TDS/heroimage.jpg");background-position:center bottom}.hero-content{padding:90px 25px;max-width:100%}.hero h1{font-size:43px}.hero-description{font-size:14px;max-width:310px}.hero-details{font-size:9px;line-height:1.8;max-width:310px}
.intro{grid-template-columns:1fr}.intro-image{height:230px}.intro-content{padding:35px 25px}.intro-content h2{font-size:25px}
.services{padding:70px 20px}.services-heading{margin-bottom:40px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:40px 30px}
.organisation{grid-template-columns:1fr;padding:55px 25px}.organisation-images{grid-template-columns:1fr}.organisation-item img{aspect-ratio:1.5}
.our-work{padding:55px 25px}.work-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-card{min-width:86%;scroll-snap-align:center}.slider-button{display:none}
.steps{grid-template-columns:1fr 1fr;row-gap:30px}.step{padding:0 20px}.step:nth-child(2){border-right:none}.step:nth-child(3),.step:nth-child(4){padding-top:20px;border-top:1px solid #ddd}
.about-section{grid-template-columns:1fr}.about-content,.testimonial,.charity{padding:35px 25px}.about-image{min-height:400px}
.media-teaser,.media-press{flex-direction:column;align-items:flex-start;padding:55px 25px}.media-teaser h2,.media-press h2{font-size:31px}.media-grid{grid-template-columns:1fr;padding-bottom:60px}
.page-hero{min-height:320px;padding:65px 25px}.page-hero h1{font-size:48px}.page-hero p:not(.eyebrow){font-size:14px}
.about-story{grid-template-columns:1fr}.about-story .about-image{min-height:430px;max-height:520px}.about-text{padding:60px 25px}.about-text h2,.about-values-text h2,.about-mission-content h2{font-size:38px}.about-values,.about-mission{padding:70px 25px}.about-closing{padding:70px 25px}
.service-detail{grid-template-columns:1fr;min-height:0}.service-detail.reverse .service-detail-image{order:0}.service-detail-image{min-height:360px}.service-detail-content{padding:55px 25px}.service-detail-content h2{font-size:38px}.services-note{padding:70px 25px}.services-note h2{font-size:35px}
.work-gallery{padding:65px 20px}.gallery-heading h2{font-size:35px}.gallery-grid{gap:50px}.before-after.large img{aspect-ratio:1.2}
.contact-section{grid-template-columns:1fr}.contact-copy,.contact-form-wrap{padding:60px 25px}.contact-copy h2,.contact-closing h2{font-size:35px}
.footer{padding:35px 25px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-contact{grid-column:auto}.footer-links a{display:inline-block;margin:5px 7px}.social{justify-content:center}
}
@media(max-width:450px){.hero{min-height:600px}.hero h1{font-size:36px}.services-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:none!important;border-bottom:1px solid #ddd;padding:25px 20px!important}.step:last-child{border-bottom:none}.about-hero h1,.page-hero h1{font-size:42px}.about-text h2,.about-values-text h2,.about-mission-content h2{font-size:34px}.service-detail-image{min-height:300px}.media-card-content{padding:28px 24px}}
