:root{
  --ink:#17231e;
  --forest:#17372d;
  --forest-2:#24483c;
  --sage:#8c9e8e;
  --moss:#667a69;
  --cream:#f4f1e9;
  --paper:#faf8f2;
  --sand:#d8cfbf;
  --line:rgba(23,35,30,.14);
  --white:#fff;
  --serif:'Newsreader', Georgia, serif;
  --sans:'DM Sans', Arial, sans-serif;
  --shell:min(1240px, calc(100vw - 72px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.shell{width:var(--shell);margin-inline:auto}
.section{padding:130px 0}
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.14);transition:.35s ease}
.site-header.scrolled{background:rgba(250,248,242,.94);backdrop-filter:blur(16px);border-color:var(--line);box-shadow:0 8px 30px rgba(20,35,29,.05)}
.nav-wrap{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px}
.brand{width:118px;display:block;position:relative;height:56px}
.brand img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:115px;transition:.25s ease}
.brand-dark{opacity:0}.site-header.scrolled .brand-light{opacity:0}.site-header.scrolled .brand-dark{opacity:1}
.desktop-nav{display:flex;gap:34px;align-items:center}
.desktop-nav a,.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#fff;transition:.25s ease}
.desktop-nav a:hover{opacity:.65}.site-header.scrolled .desktop-nav a,.site-header.scrolled .nav-cta{color:var(--ink)}
.nav-cta{justify-self:end;border:1px solid rgba(255,255,255,.45);padding:11px 16px;display:inline-flex;gap:16px;align-items:center}
.site-header.scrolled .nav-cta{border-color:var(--line)}
.menu-toggle{display:none;border:0;background:none;padding:9px;justify-self:end}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px 0}.site-header.scrolled .menu-toggle span{background:var(--ink)}
.mobile-menu{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:white;background:linear-gradient(135deg,#102d24,#355749 48%,#7f9585)}
.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,27,22,.78),rgba(10,27,22,.2) 58%,rgba(10,27,22,.32)),url('https://images.pexels.com/photos/4577696/pexels-photo-4577696.jpeg?auto=compress&cs=tinysrgb&w=2200');background-size:cover;background-position:center;transform:scale(1.025)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 32%,rgba(11,28,22,.42));}
.hero-mark{position:absolute;width:min(510px,40vw);right:-5vw;bottom:2vh;opacity:.08}
.hero-inner{position:relative;z-index:2;padding:180px 0 150px;align-self:center}
.kicker,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:500}.kicker{margin:0 0 24px;color:rgba(255,255,255,.72)}
h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.035em;line-height:.95;margin:0}
h1{font-size:clamp(58px,7.2vw,112px);max-width:1050px}h1 em,h2 em{font-weight:300;font-style:italic}
.hero-copy{max-width:540px;margin:32px 0 0;color:rgba(255,255,255,.78);font-weight:300}
.hero-actions{display:flex;gap:12px;margin-top:36px}.btn{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.btn:hover span{transform:translate(3px,-2px)}.btn span{transition:.2s}
.hero-bottom{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.65)}
.hero-bottom a{display:flex;gap:15px;align-items:center;color:#fff}
.split-heading{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;gap:36px;align-items:start}.section-label{padding-top:8px;color:var(--moss)}.section-title h2{font-size:clamp(44px,5.2vw,76px)}.section-copy{padding-top:10px;color:#677069;font-weight:300}.section-copy .lead{font-family:var(--serif);font-size:23px;line-height:1.35;color:var(--ink);margin-top:0}
.about{background:var(--paper)}.about-landscape{margin-top:82px}.landscape-placeholder{min-height:510px;position:relative;overflow:hidden;padding:48px;color:#fff;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 18%,rgba(218,224,201,.25),transparent 28%),linear-gradient(125deg,#24473b,#5e7968 55%,#a5aa8e)}.landscape-placeholder:before,.landscape-placeholder:after{content:"";position:absolute;border-radius:50%;filter:blur(0);opacity:.55}.landscape-placeholder:before{width:580px;height:580px;right:-90px;top:-220px;border:1px solid rgba(255,255,255,.22)}.landscape-placeholder:after{width:360px;height:360px;right:120px;top:-130px;border:1px solid rgba(255,255,255,.18)}.landscape-placeholder img{position:absolute;width:370px;right:8%;top:10%;opacity:.1}.landscape-text{position:relative;z-index:2;max-width:420px}.landscape-text span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.landscape-text p{font-family:var(--serif);font-size:32px;line-height:1.1;margin:14px 0 0}
.services{background:#eeebe2}.service-heading{margin-bottom:65px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px minmax(260px,.9fr) minmax(320px,1.4fr) 40px;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s ease}.service-row:hover{padding-left:14px;background:rgba(255,255,255,.32)}.service-no{font-family:var(--serif);font-size:18px;color:#8e948e}.service-row h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}.service-row p{margin:0;color:#717973;font-size:14px;font-weight:300}.service-arrow{font-size:18px;text-align:right}
.portfolio{background:var(--paper)}.portfolio-heading{margin-bottom:80px}.portfolio-group+.portfolio-group{margin-top:100px}.group-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:30px}.group-heading span{font-family:var(--serif);font-size:25px}.group-heading small{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#7b837d}
.current-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.portfolio-card:nth-child(3){grid-column:2}.portfolio-card-featured{grid-row:span 2}.portfolio-photo{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(145deg,#607969,#aab29d);background-image:linear-gradient(180deg,transparent 55%,rgba(8,23,18,.45)),var(--photo);background-size:cover;background-position:center}.portfolio-card-featured .portfolio-photo{min-height:690px}.type-chip{position:absolute;top:18px;left:18px;background:rgba(248,246,239,.92);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.card-arrow{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;color:#fff}.portfolio-meta{padding:18px 2px 0}.portfolio-meta h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:0}.portfolio-meta p{margin:5px 0 0;color:#727973;font-size:13px}
.previous-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.previous-photo{height:235px;position:relative;background:linear-gradient(135deg,#617768,#a5ae98);background-image:linear-gradient(180deg,transparent 60%,rgba(8,23,18,.42)),var(--photo);background-size:cover;background-position:center}.previous-photo span{position:absolute;right:14px;bottom:12px;color:#fff}.previous-card small{display:block;margin-top:14px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#7a817c}.previous-card h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:4px 0}.previous-card p{margin:0;color:#7a817c;font-size:13px}
.approach{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:140px 0}.approach-pattern{position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,rgba(176,196,171,.16),transparent 32%),radial-gradient(circle at 15% 100%,rgba(190,177,145,.11),transparent 26%)}.approach-mark{position:absolute;width:520px;right:-80px;bottom:-160px;opacity:.045}.approach-wrap{position:relative;z-index:2}.approach-intro{display:grid;grid-template-columns:190px 1fr;gap:36px;align-items:start}.section-label.light{color:rgba(255,255,255,.58)}.approach-intro h2{font-size:clamp(50px,6vw,88px)}.approach-steps{margin-top:90px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.approach-step{padding:28px 26px 34px;border-right:1px solid rgba(255,255,255,.16);min-height:210px}.approach-step:last-child{border-right:0}.approach-step>span{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.5)}.approach-step h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:60px 0 7px}.approach-step p{font-size:12px;color:rgba(255,255,255,.6);margin:0}
.why{background:#f2efe7}.why-heading{margin-bottom:70px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-card{padding:32px 24px 38px;border-right:1px solid var(--line)}.why-card:last-child{border-right:0}.why-card>span{font-size:10px;color:#818982}.why-card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:64px 0 12px}.why-card p{font-size:13px;color:#747c76;margin:0}
.owners{position:relative;overflow:hidden;background:#314f42;color:#fff;padding:130px 0}.owners-texture{position:absolute;inset:0;background:linear-gradient(120deg,rgba(17,43,34,.72),rgba(17,43,34,.3)),radial-gradient(circle at 78% 30%,rgba(206,213,190,.22),transparent 28%),linear-gradient(145deg,#214237,#607964)}.owners-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 300px;align-items:end;gap:60px}.owners h2{font-size:clamp(55px,6.4vw,96px);margin-top:20px}.owners p{max-width:560px;color:rgba(255,255,255,.68);font-weight:300}.circle-link{width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.45);justify-self:end;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--serif);font-size:28px;line-height:1.1;transition:.3s}.circle-link i{position:absolute;right:42px;top:42px;font-family:var(--sans);font-size:16px;font-style:normal}.circle-link:hover{background:#fff;color:var(--forest);transform:scale(1.02)}
.contact{background:var(--paper)}.contact-head{display:grid;grid-template-columns:190px 1fr;gap:36px}.contact-head h2{font-size:clamp(50px,5.5vw,82px)}.contact-list{margin-top:80px;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:190px 1fr 40px;align-items:center;gap:36px;padding:28px 0;border-bottom:1px solid var(--line);transition:.2s}.contact-row:hover{padding-left:12px}.contact-row>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#788078}.contact-row strong{font-family:var(--serif);font-size:27px;font-weight:400}.contact-row i{font-style:normal;text-align:right}
.footer{background:#101b17;color:#fff;padding:80px 0 28px}.footer-top{display:grid;grid-template-columns:240px 1fr 250px;gap:70px;align-items:start}.footer-logo img{width:180px}.footer-top p{max-width:480px;color:rgba(255,255,255,.52);font-size:13px}.footer-top nav{display:grid;gap:8px}.footer-top nav a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.68)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:68px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.38)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:960px){:root{--shell:min(100% - 40px,760px)}.section{padding:96px 0}.desktop-nav,.nav-cta{display:none}.nav-wrap{grid-template-columns:1fr auto}.menu-toggle{display:block}.mobile-menu{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:10px 20px 24px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.25s;display:grid}.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.split-heading{grid-template-columns:1fr}.section-title h2{font-size:56px}.section-copy{max-width:600px}.service-row{grid-template-columns:60px 1fr 32px}.service-row p{grid-column:2/3}.current-grid{grid-template-columns:1fr 1fr}.portfolio-card-featured{grid-column:1/3;grid-row:auto}.portfolio-card-featured .portfolio-photo{min-height:520px}.portfolio-card:nth-child(3){grid-column:auto}.approach-intro{grid-template-columns:1fr}.approach-steps{grid-template-columns:1fr 1fr}.approach-step:nth-child(2){border-right:0}.approach-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.why-grid{grid-template-columns:1fr 1fr}.why-card:nth-child(2){border-right:0}.why-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.owners-wrap{grid-template-columns:1fr}.circle-link{justify-self:start;width:210px;height:210px}.contact-head{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/3}.hero-bottom{display:none}}
@media(max-width:640px){:root{--shell:calc(100vw - 32px)}.nav-wrap{height:76px}.brand{height:52px;width:94px}.brand img{width:92px}.mobile-menu{top:76px}.hero-inner{padding:140px 0 90px}.hero{min-height:92svh}.hero-mark{width:85vw;right:-28vw}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.btn{width:100%;justify-content:space-between}.section{padding:78px 0}.section-title h2{font-size:44px}.about-landscape{margin-top:50px}.landscape-placeholder{min-height:390px;padding:28px}.landscape-placeholder img{width:260px;right:-30px}.landscape-text p{font-size:27px}.service-row{grid-template-columns:42px 1fr 24px;gap:12px;padding:24px 0}.service-row h3{font-size:25px}.service-row p{font-size:12px}.current-grid{grid-template-columns:1fr}.portfolio-card-featured{grid-column:auto}.portfolio-card-featured .portfolio-photo,.portfolio-photo{min-height:380px}.previous-grid{grid-template-columns:1fr}.previous-photo{height:320px}.approach{padding:90px 0}.approach-intro h2{font-size:48px}.approach-steps{grid-template-columns:1fr;margin-top:55px}.approach-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:150px}.approach-step:last-child{border-bottom:0}.approach-step h3{margin-top:35px}.why-grid{grid-template-columns:1fr}.why-card{border-right:0;border-bottom:1px solid var(--line)}.why-card:last-child{border-bottom:0}.why-card h3{margin-top:30px}.owners{padding:90px 0}.owners h2{font-size:56px}.circle-link{width:180px;height:180px;font-size:23px}.circle-link i{right:30px;top:30px}.contact-row{grid-template-columns:1fr 25px;gap:12px}.contact-row>span{grid-column:1/2}.contact-row strong{grid-column:1/2;font-size:22px}.contact-row i{grid-column:2/3;grid-row:1/3}.footer-top{grid-template-columns:1fr}.footer-logo{grid-column:auto}.footer-bottom{gap:14px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


    .leadership-section{
        background:#f5f2e9;
        padding:110px 7%;
        position:relative;
        overflow:hidden;
    }

    .leadership-container{
        width:100%;
        max-width:1280px;
        margin:0 auto;
    }

    .leadership-heading{
        display:grid;
        grid-template-columns:0.8fr 1.2fr;
        gap:80px;
        align-items:end;
        margin-bottom:70px;
        padding-bottom:35px;
        border-bottom:1px solid rgba(25,62,49,0.18);
    }

    .leadership-label{
        font-size:12px;
        letter-spacing:4px;
        text-transform:uppercase;
        color:#697d66;
        font-weight:600;
        margin-bottom:18px;
    }

    .leadership-title{
        margin:0;
        font-family:Georgia, "Times New Roman", serif;
        font-size:clamp(42px,5vw,72px);
        line-height:0.98;
        font-weight:400;
        color:#153c31;
    }

    .leadership-intro{
        max-width:540px;
        margin-left:auto;
        font-size:16px;
        line-height:1.8;
        color:#62655e;
    }

    .leadership-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }

    .leader{
        position:relative;
    }

    .leader-image-wrap{
        position:relative;
        overflow:hidden;
        background:#dfe3da;
        aspect-ratio:4/5;
    }

    .leader-image{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:transform .8s cubic-bezier(.2,.7,.2,1);
    }

    .leader:hover .leader-image{
        transform:scale(1.035);
    }

    .leader-number{
        position:absolute;
        top:18px;
        left:18px;
        width:42px;
        height:42px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:rgba(245,242,233,.92);
        color:#153c31;
        font-size:11px;
        letter-spacing:1px;
        z-index:2;
    }

    .leader-details{
        padding:24px 2px 0;
    }

    .leader-role{
        font-size:10px;
        text-transform:uppercase;
        letter-spacing:3px;
        color:#78826f;
        margin-bottom:10px;
        font-weight:600;
    }

    .leader-name{
        margin:0 0 14px;
        font-family:Georgia, "Times New Roman", serif;
        font-size:28px;
        line-height:1.1;
        font-weight:400;
        color:#173d32;
    }

    .leader-description{
        margin:0;
        font-size:14px;
        line-height:1.75;
        color:#74756f;
        max-width:350px;
    }

    .leadership-bottom{
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:30px;
        margin-top:70px;
        padding-top:28px;
        border-top:1px solid rgba(25,62,49,.18);
    }

    .leadership-quote{
        max-width:700px;
        font-family:Georgia, "Times New Roman", serif;
        font-size:22px;
        line-height:1.5;
        color:#264b40;
        margin:0;
    }

    .leadership-mark{
        font-size:11px;
        letter-spacing:3px;
        text-transform:uppercase;
        white-space:nowrap;
        color:#78826f;
    }

    @media(max-width:900px){
        .leadership-section{
            padding:80px 6%;
        }

        .leadership-heading{
            grid-template-columns:1fr;
            gap:25px;
        }

        .leadership-intro{
            margin-left:0;
        }

        .leadership-grid{
            grid-template-columns:1fr;
            gap:55px;
        }

        .leader-image-wrap{
            aspect-ratio:4/4.7;
        }

        .leadership-bottom{
            flex-direction:column;
            align-items:flex-start;
        }
    }

    @media(max-width:600px){
        .leadership-section{
            padding:65px 20px;
        }

        .leadership-heading{
            margin-bottom:45px;
        }

        .leadership-title{
            font-size:42px;
        }

        .leader-name{
            font-size:26px;
        }

        .leadership-quote{
            font-size:19px;
        }
    }



    .verora-footer{
        position:relative;
        background:#f4f1e8;
        color:#183b31;
        overflow:hidden;
        padding-top:90px;
    }

    .verora-footer-shell{
        width:min(92%, 1380px);
        margin:0 auto;
        position:relative;
        z-index:2;
    }


    /* ===============================
       TOP CTA
    =============================== */

    .footer-cta{
        display:grid;
        grid-template-columns:1.3fr .7fr;
        align-items:end;
        gap:60px;
        padding-bottom:65px;
        border-bottom:1px solid rgba(24,59,49,.15);
    }

    .footer-eyebrow{
        font-size:11px;
        text-transform:uppercase;
        letter-spacing:4px;
        font-weight:600;
        color:#7b8d79;
        margin-bottom:18px;
    }

    .footer-cta h2{
        margin:0;
        max-width:720px;
        font-family:Georgia, "Times New Roman", serif;
        font-size:clamp(38px,5vw,70px);
        font-weight:400;
        line-height:1.02;
        letter-spacing:-1.5px;
        color:#163a30;
    }

    .footer-cta-action{
        display:flex;
        justify-content:flex-end;
        align-items:center;
    }

    .footer-cta-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:18px;
        min-width:230px;
        padding:17px 24px;
        border:1px solid #1c493b;
        color:#183b31;
        text-decoration:none;
        text-transform:uppercase;
        letter-spacing:2px;
        font-size:10px;
        transition:.35s ease;
    }

    .footer-cta-btn span{
        font-size:18px;
        transition:transform .35s ease;
    }

    .footer-cta-btn:hover{
        background:#173d32;
        color:#f5f2e9;
    }

    .footer-cta-btn:hover span{
        transform:translateX(5px);
    }


    /* ===============================
       MAIN FOOTER GRID
    =============================== */

    .footer-main{
        display:grid;
        grid-template-columns:1.5fr .75fr .9fr 1.1fr;
        gap:60px;
        padding:70px 0 65px;
    }

    .footer-brand img{
        width:145px;
        height:auto;
        display:block;
        margin-bottom:25px;
    }

    .footer-brand p{
        max-width:390px;
        margin:0;
        color:#6d756e;
        font-size:14px;
        line-height:1.85;
    }

    .footer-column-title{
        font-size:10px;
        letter-spacing:3px;
        text-transform:uppercase;
        color:#859184;
        margin-bottom:25px;
        font-weight:600;
    }

    .footer-links{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:13px;
    }

    .footer-links a{
        position:relative;
        color:#284a40;
        text-decoration:none;
        font-size:14px;
        line-height:1.5;
        transition:.25s ease;
    }

    .footer-links a:after{
        content:"";
        position:absolute;
        left:0;
        bottom:-3px;
        width:0;
        height:1px;
        background:#284a40;
        transition:width .3s ease;
    }

    .footer-links a:hover:after{
        width:100%;
    }


    /* ===============================
       CONTACT
    =============================== */

    .footer-contact-item{
        margin-bottom:20px;
    }

    .footer-contact-label{
        display:block;
        margin-bottom:5px;
        font-size:9px;
        text-transform:uppercase;
        letter-spacing:2.5px;
        color:#899389;
    }

    .footer-contact-item a,
    .footer-contact-item span{
        text-decoration:none;
        color:#284a40;
        font-size:14px;
        line-height:1.7;
    }


    /* ===============================
       SOCIAL
    =============================== */

    .footer-social{
        display:flex;
        gap:9px;
        flex-wrap:wrap;
        margin-top:28px;
    }

    .footer-social a{
        width:41px;
        height:41px;
        border:1px solid rgba(28,73,59,.22);
        display:flex;
        align-items:center;
        justify-content:center;
        color:#21463a;
        text-decoration:none;
        transition:.3s ease;
    }

    .footer-social a:hover{
        background:#193e33;
        color:#fff;
        border-color:#193e33;
        transform:translateY(-3px);
    }

    .footer-social svg{
        width:16px;
        height:16px;
        fill:currentColor;
    }


    /* ===============================
       LARGE BACKGROUND WORDMARK
    =============================== */

    .footer-wordmark-wrap{
        position:relative;
        height:230px;
        margin-top:5px;
        overflow:hidden;
        pointer-events:none;
    }

    .footer-wordmark{
        position:absolute;
        left:50%;
        bottom:0px;
        transform:translateX(-50%);
        width:max-content;
        font-family:Arial, Helvetica, sans-serif;
        font-size:clamp(100px,14vw,200px);
        line-height:.75;
        font-weight:700;
        /* letter-spacing:8px; */
        text-transform:uppercase;
        color:rgba(30,66,54,.055);
        white-space:nowrap;
        user-select:none;
    }

    /* .footer-wordmark span{
        font-weight:300;
        letter-spacing:14px;
    } */


    /* subtle botanical mark */
    .footer-botanical{
        position:absolute;
        left:50%;
        top:10px;
        transform:translateX(-50%);
        width:58px;
        opacity:.065;
    }


    /* ===============================
       FOOTER BOTTOM
    =============================== */

    .footer-bottom-wrap{
        position:relative;
        z-index:3;
        border-top:1px solid rgba(24,59,49,.12);
        background:rgba(244,241,232,.9);
    }

    .footer-bottom{
        width:min(92%,1380px);
        margin:0 auto;
        min-height:78px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:30px;
        color:#7b817b;
        font-size:11px;
        letter-spacing:.4px;
    }

    .footer-bottom-links{
        display:flex;
        align-items:center;
        gap:25px;
    }

    .footer-bottom-links a{
        color:#6f7971;
        text-decoration:none;
        transition:.25s;
    }

    .footer-bottom-links a:hover{
        color:#173d32;
    }


    /* ===============================
       RESPONSIVE
    =============================== */

    @media(max-width:1000px){

        .footer-main{
            grid-template-columns:1fr 1fr;
        }

        .footer-cta{
            grid-template-columns:1fr;
            gap:30px;
        }

        .footer-cta-action{
            justify-content:flex-start;
        }

    }

    @media(max-width:650px){

        .verora-footer{
            padding-top:65px;
        }

        .footer-cta{
            padding-bottom:45px;
        }

        .footer-cta h2{
            font-size:40px;
        }

        .footer-main{
            grid-template-columns:1fr;
            gap:45px;
            padding:55px 0;
        }

        .footer-wordmark-wrap{
            height:120px;
        }

        .footer-wordmark{
            font-size:72px;
            letter-spacing:3px;
            bottom:5px;
        }

        .footer-wordmark span{
            letter-spacing:7px;
        }

        .footer-bottom{
            padding:25px 0;
            min-height:auto;
            flex-direction:column;
            align-items:flex-start;
            gap:12px;
        }

        .footer-bottom-links{
            gap:15px;
            flex-wrap:wrap;
        }

    }


    