/* Forge & Field - original Vastyro trades starter. PluginPip Ltd. */
body.vastyro-forge-demo{background:#f6f3eb;color:#18252a;font-family:Arial,Helvetica,sans-serif}
.vastyro-forge-demo .vastyro-header{background:#f6f3eb!important;border-bottom:1px solid #d5d6d0}
.vastyro-forge-demo .vastyro-footer{background:#18252a!important;color:#fff!important}
.ff-site{--ff-ink:#18252a;--ff-warm:#e5a34f;--ff-sand:#f6f3eb;--ff-moss:#58645c;--ff-white:#fff;--ff-photos:url('../images/ff-hero.webp');font-family:Arial,Helvetica,sans-serif;background:var(--ff-sand);color:var(--ff-ink);overflow:hidden;line-height:1.62;margin:0!important}
.ff-site *{box-sizing:border-box}
.ff-site :is(h1,h2,h3,p){margin:0}
.ff-site :where(.wp-block-group){margin-block-start:0}
.ff-site a{color:inherit;text-decoration:none}
.ff-site a:focus-visible{outline:3px solid var(--ff-warm);outline-offset:4px}
.ff-shell{width:min(100% - 76px,1320px)!important;max-width:1320px!important;margin-inline:auto!important}
.ff-section{padding-block:clamp(75px,9vw,130px)}
.ff-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;text-transform:uppercase;color:#8b663c}
.ff-h2{font-size:clamp(44px,6vw,86px);line-height:1.03;letter-spacing:-.075em;font-weight:800}
.ff-h2 em,.ff-display em,.ff-page-title em,.ff-cta__title em,.ff-contact-title em{font-family:Georgia,serif;font-weight:450;letter-spacing:-.065em}
.ff-lead{font-size:clamp(17px,1.8vw,22px);max-width:670px;line-height:1.6;color:#5d6968}
.ff-h3{font-size:clamp(23px,2.45vw,34px);font-weight:770;letter-spacing:-.055em;line-height:1.16}
.ff-copy{font-size:15px;color:#586563;line-height:1.75}
.ff-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.ff-actions .wp-block-button__link{border-radius:3px!important;padding:16px 24px!important;font-size:13px;font-weight:780;letter-spacing:.01em}
.ff-btn--gold .wp-block-button__link{background:var(--ff-warm)!important;color:#1d2929!important}
.ff-btn--dark .wp-block-button__link{background:var(--ff-ink)!important;color:#fff!important}
.ff-btn--outline .wp-block-button__link{background:transparent!important;border:1px solid #59685c!important;color:var(--ff-ink)!important}
.ff-btn--light .wp-block-button__link{background:#eec17b!important;color:#172322!important}
.ff-hero{background:#eeebe1}
.ff-hero__content{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(28px,5vw,70px);padding-block:50px}
.ff-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;min-width:0}
.ff-display{font-size:clamp(70px,7.2vw,119px);letter-spacing:-.095em;line-height:.95;font-weight:820}
.ff-display em{color:#a86a32}
.ff-hero__lead{font-size:20px;line-height:1.58;max-width:560px;color:#53615d}
.ff-hero__sub{font-size:10px;font-weight:780;letter-spacing:.1em;color:#77827d}
.ff-photo{display:block;position:relative;isolation:isolate;min-height:300px;background-color:#b8b6a9;background-position:center;background-size:cover;overflow:hidden}
.ff-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111e2290 0%,transparent 34%);z-index:-1}
.ff-photo__ref{position:absolute;bottom:14px;left:16px;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:850;text-shadow:0 1px 5px #000b}
.ff-photo--hero{background-image:url('../images/ff-hero.webp')}
.ff-photo--kitchen{background-image:url('../images/ff-kitchen.webp')}
.ff-photo--living{background-image:url('../images/ff-living.webp')}
.ff-photo--patio{background-image:url('../images/ff-patio.webp')}
.ff-photo--tools,.ff-photo--workshop,.ff-photo--drill{background-image:url('../images/ff-tools.webp')}
.ff-hero .ff-photo{min-height:580px;background-position:center}
.ff-proofstrip{background:#1c302d;color:#f1f0e5;padding:20px 0}
.ff-proofstrip__inner{display:flex;justify-content:space-between;gap:25px;align-items:center}
.ff-proofstrip__title{font-size:10px;font-weight:850;letter-spacing:.14em;color:#e3b16a}
.ff-proofstrip__text{font-size:11px;letter-spacing:.1em;font-weight:750}
.ff-proofstrip__text span{padding:0 10px;color:#dca767}
.ff-section-title{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:50px}
.ff-services-grid,.ff-process-grid,.ff-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ff-service-card{background:#e7e7dc;padding:36px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ff-service-card:nth-child(2){background:#e8e1d3}
.ff-service-card:nth-child(3){background:#dde2d7}
.ff-step{font-size:12px;font-weight:900;color:#ab7033;letter-spacing:.14em}
.ff-text-link{margin-top:auto!important;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.ff-projects-section{background:#e7e5da}
.ff-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.ff-project{min-width:0}
.ff-project--tall{grid-row:span 2}
.ff-project .ff-photo{min-height:290px}
.ff-project--tall .ff-photo{min-height:650px}
.ff-project__info{display:flex;flex-direction:column;gap:8px;padding:18px 0 24px}
.ff-project__category{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6c765e}
.ff-project__details{font-size:13px;color:#78817a}
.ff-section-link{font-size:15px;font-weight:800;margin-top:30px!important;text-decoration:underline;text-underline-offset:6px}
.ff-mid-callout,.ff-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(34px,5vw,80px)}
.ff-mid-callout{padding-block:100px}
.ff-mid-callout__text,.ff-split__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}
.ff-mid-callout .ff-photo,.ff-split .ff-photo{min-height:465px}
.ff-process-step{border-top:2px solid #bdc3b5;padding:23px 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ff-cta{background:#20352e;color:#fff;padding:clamp(50px,6.5vw,100px);margin-block:0 25px!important}
.ff-cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.ff-cta__title{font-size:clamp(45px,6vw,90px);letter-spacing:-.08em;line-height:1.01;color:#f8f5ea}
.ff-cta__lead{font-size:19px;color:#d7ded4}
.ff-cta .ff-kicker{color:#f2bd72}
.ff-disclaimer{padding:25px 18px 40px;text-align:center;font-size:10px;letter-spacing:.07em;color:#858982}
.ff-page-hero{padding-block:95px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:60px}
.ff-page-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.ff-page-title{font-size:clamp(64px,7vw,112px);letter-spacing:-.09em;font-weight:820;line-height:.96}
.ff-page-title em{color:#b37b42}
.ff-page-lead{font-size:21px;color:#62706a;line-height:1.6;max-width:630px}
.ff-page-hero .ff-photo{min-height:420px}
.ff-services-feature,.ff-about-story{background:#e4e6db;padding-block:75px}
.ff-feature{padding:35px;background:#e8e9de;display:flex;flex-direction:column;gap:20px;min-height:260px}
.ff-project-note{padding-block:80px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.ff-project-grid--page{padding-bottom:25px}
.ff-quote{background:#e1d5bc;padding:70px;display:flex;flex-direction:column;gap:20px;margin-bottom:50px!important}
.ff-quote__text{font-family:Georgia,serif;font-size:clamp(35px,5vw,67px);letter-spacing:-.06em;line-height:1.17}
.ff-quote__caption{font-size:11px;letter-spacing:.1em}
.ff-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ff-faq{padding:30px;background:#eae9df;display:flex;flex-direction:column;gap:15px}
.ff-faq-highlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:55px}
.ff-faq-highlight__copy{display:flex;flex-direction:column;gap:25px;justify-content:center;align-items:flex-start}
.ff-contact-block{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:95px}
.ff-contact-panel{background:#203b36;color:#f8f6ea;padding:50px;display:flex;flex-direction:column;gap:30px}
.ff-contact-panel .ff-kicker{color:#edbc79}
.ff-contact-panel .ff-copy{color:#d5e3d5}
.ff-contact-title{font-size:clamp(50px,5vw,78px);line-height:1.04;letter-spacing:-.08em;color:#fff}
.ff-email-placeholder{color:#ebbd7f;font-size:13px}
.ff-contact-detail{display:flex;flex-direction:column;gap:26px}
.ff-contact-steps{grid-template-columns:1fr}
.ff-contact-steps .ff-process-step{padding:12px 0;gap:8px}
.ff-contact-steps .ff-h3{font-size:22px}
.ff-contact-legal{padding:25px;background:#e7e8dc;display:flex;flex-direction:column;gap:12px}
.ff-contact-legal .ff-h3{font-size:24px}
@media(max-width:1000px){.ff-shell{width:calc(100% - 54px)!important}.ff-display{font-size:clamp(60px,8vw,90px)}.ff-hero__content{min-height:560px}.ff-hero .ff-photo{min-height:490px}.ff-page-hero{gap:32px}.ff-services-grid,.ff-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-service-card:nth-child(3){grid-column:1/-1;min-height:240px}.ff-contact-steps{grid-template-columns:1fr}}
@media(max-width:740px){.ff-shell{width:calc(100% - 40px)!important}.ff-hero__content,.ff-page-hero,.ff-mid-callout,.ff-split,.ff-contact-block,.ff-faq-highlight{grid-template-columns:1fr}.ff-hero__content{gap:30px}.ff-hero .ff-photo{min-height:390px}.ff-hero__copy{gap:22px}.ff-display{font-size:clamp(60px,11.5vw,91px)}.ff-h2{font-size:clamp(43px,9vw,66px)}.ff-page-title{font-size:clamp(57px,11vw,80px)}.ff-page-hero{padding-block:65px}.ff-page-hero .ff-photo{min-height:315px}.ff-services-grid,.ff-process-grid,.ff-feature-grid,.ff-faq-grid{grid-template-columns:1fr}.ff-service-card:nth-child(3){grid-column:auto}.ff-project-grid{grid-template-columns:1fr}.ff-project--tall{grid-row:auto}.ff-project--tall .ff-photo{min-height:410px}.ff-cta{padding:45px 27px}.ff-proofstrip__inner{display:block}.ff-proofstrip__text{margin-top:10px!important}.ff-mid-callout{padding-block:70px;gap:32px}.ff-section{padding-block:75px}.ff-contact-panel{padding:30px}}
@media(max-width:400px){.ff-display{font-size:56px}.ff-h2{font-size:43px}.ff-page-title{font-size:56px}.ff-hero__lead{font-size:17px}.ff-cta__title{font-size:44px}}
@media(prefers-reduced-motion:reduce){.ff-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
