/*
Theme Name: Hello Elementor
Theme URI: https://superfastgrowingtrees.com
Author: Super Fast Growing Trees
Description: High-performance Northern Arizona tree nursery theme with client management portal.
Version: 1.0.0
WPVibe: yes
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');
:root{--forest:#123b2b;--deep:#09291e;--moss:#527143;--lime:#d5e85a;--cream:#f6f1e5;--paper:#fffdf7;--ink:#17221b;--rust:#c15c32;--line:#d9ded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:rgba(255,253,247,.96);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;line-height:1;font-size:12px;letter-spacing:.08em;margin-right:auto}.brandmark{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 45% 55%;background:var(--forest);color:var(--lime);font-weight:900}.site-header nav{display:flex;gap:22px;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--rust)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rust);color:#fff;padding:15px 24px;font-weight:800;border:0;cursor:pointer}.header-call{padding:11px 17px;font-size:13px}.nav-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--moss)}.eyebrow.light{color:var(--lime)}h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:.98;margin:0}h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.065em}h1 em{color:var(--rust);font-weight:500}h2{font-size:clamp(2.8rem,5.5vw,5.7rem);letter-spacing:-.05em}.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream)}.hero-copy{padding:8vw 6vw 6vw}.hero-copy>p{max-width:620px;font-size:20px;margin:30px 0}.actions{display:flex;align-items:center;gap:24px}.textlink{font-weight:900;border-bottom:2px solid var(--rust);padding-bottom:3px}.proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:60px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.proof b:before{content:'●';color:var(--rust);margin-right:8px}.hero-visual{position:relative;padding:28px 28px 28px 0}.hero-visual>img{height:100%;min-height:660px;border-radius:180px 0 0 0}.floating-card{position:absolute;left:-55px;bottom:75px;width:300px;background:var(--lime);padding:25px;border-radius:18px}.intro{padding:120px 8vw;display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro p{font-size:23px;line-height:1.65;max-width:700px;align-self:end}.section{padding:100px 6vw}.soft{background:#eef0e5}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.tree-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tree-card{background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #17372610}.tree-card img{height:310px}.tree-card div{padding:22px}.tree-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--moss);font-weight:900}.tree-card h3{font-size:30px;margin:7px 0 12px}.tree-card p{margin:0;color:#526057;font-size:19px;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.split img{height:100%;min-height:700px}.split-copy{padding:9vw 7vw}.split-copy p{font-size:23px;line-height:1.65}.split-copy li{padding:12px 0;border-bottom:1px solid #ffffff30;font-weight:700}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quotes blockquote{margin:0;padding:30px;background:var(--cream);border-radius:18px}.quotes blockquote>p{font-family:'Fraunces',Georgia,serif;font-size:23px}.stars{color:var(--rust);letter-spacing:.15em}.cta{padding:110px 8vw;background:var(--deep);color:white;text-align:center}.button.cream{background:var(--cream);color:var(--deep)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-grid img{height:360px;border-radius:12px}.event-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-grid input,.contact-grid textarea,.portal input,.portal textarea,.portal select{width:100%;padding:14px;margin:6px 0 16px;border:1px solid #b8c0b7;border-radius:8px;font:inherit}.contact-grid textarea,.portal textarea{min-height:120px}.site-footer{padding:60px 6vw;background:#071f18;color:#dbe4da;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.portal-link{font-size:11px;opacity:.55}.page-hero{padding:90px 7vw;background:var(--cream)}.portal{padding:60px 6vw}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.portal-tabs a{padding:10px 16px;border-radius:999px;background:#e6eadf;font-weight:800}.portal-picker{margin-bottom:24px;background:#f3f6ec;border-left:6px solid var(--moss)}.portal-picker label{display:block;margin-bottom:10px;color:var(--forest)}.portal-picker select{width:100%;padding:15px 44px 15px 16px;border:2px solid #7c9285;border-radius:9px;background:#fff;color:var(--ink);font:600 17px/1.3 'DM Sans',sans-serif}.portal-editor{align-items:start}.portal-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.portal-help{background:#eef0e5}.portal-help p{font-size:17px;line-height:1.6}.portal-current-image img{max-width:260px;height:170px;border-radius:10px;margin:0 0 18px}.portal input,.portal textarea,.portal select{font-size:17px;color:var(--ink);background:#fff}.portal label{display:block;font-weight:700;color:#26332d}.portal label input,.portal label textarea,.portal label select{font-weight:400}@media(max-width:640px){.portal-time-grid{grid-template-columns:1fr}.portal-picker select{font-size:16px}.portal-form-actions .button{width:100%}}.manager{display:grid;grid-template-columns:380px 1fr;gap:30px}.panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-list article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-list form{display:inline}.danger{background:#7f231f}.notice{padding:12px;background:#eaf5d3;border-radius:8px}.screen-reader-text{position:absolute;left:-9999px}
/* Site-wide readable Elementor text */
body .elementor-widget-text-editor,
body .elementor-widget-text-editor .elementor-widget-container,
body .elementor-widget-text-editor p,
body .elementor-widget-text-editor li,
body .elementor-widget-icon-list-text{color:#26332d!important;font-size:18px!important;font-weight:500!important;line-height:1.65!important}
body .elementor-widget-text-editor strong,
body .elementor-widget-text-editor b{color:#17221b!important;font-weight:700!important}
@media(max-width:767px){body .elementor-widget-text-editor,body .elementor-widget-text-editor .elementor-widget-container,body .elementor-widget-text-editor p,body .elementor-widget-text-editor li,body .elementor-widget-icon-list-text{font-size:17px!important;line-height:1.62!important}}
/* Bold header and footer refresh */
.announcement-bar{min-height:38px;padding:8px 4vw;background:linear-gradient(90deg,var(--deep),var(--forest),#1d513a);color:#fff;display:flex;align-items:center;justify-content:center;gap:42px;font-size:12px;font-weight:800;letter-spacing:.04em}.announcement-bar span:first-child{color:var(--lime)}.announcement-bar a{color:var(--lime);border-bottom:1px solid #d5e85a80}.site-header{height:98px;background:rgba(255,253,247,.93);backdrop-filter:blur(16px);box-shadow:0 8px 35px #09291e12;border-bottom:0}.brandmark{position:relative;width:56px;height:56px;border-radius:8px 28px 8px 28px;background:linear-gradient(145deg,var(--forest),#26684b);box-shadow:0 8px 20px #123b2b30;transform:rotate(-3deg)}.brandmark:after{content:'';position:absolute;inset:6px;border:1px solid #d5e85a70;border-radius:5px 22px 5px 22px}.brandmark span{position:relative;z-index:1}.brandwords{font-size:13px;font-weight:700;line-height:1.05;letter-spacing:.16em}.brandwords small{display:block;margin-top:5px;color:var(--rust);font-size:12px;font-weight:900;letter-spacing:.1em}.site-header nav{gap:26px}.site-header nav a{position:relative;padding:38px 0 34px}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:26px;height:3px;border-radius:5px;background:var(--rust);transition:.25s}.site-header nav a:hover:after{right:0}.header-call{background:linear-gradient(135deg,var(--rust),#de794f);box-shadow:0 10px 25px #c15c3240;transition:.25s}.header-call:hover{transform:translateY(-2px);box-shadow:0 14px 30px #c15c3255}.header-call span{margin-left:8px;font-size:18px}.footer-cta{padding:90px 7vw;background:radial-gradient(circle at 85% 20%,#376e4c 0,transparent 36%),linear-gradient(135deg,#0b3022,#123b2b);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;border-top:8px solid var(--lime)}.footer-cta h2{margin-top:15px}.footer-cta h2 em{color:var(--lime);font-style:normal}.footer-cta p{font-size:18px;color:#d5dfd5;margin:0 0 25px}.site-footer{padding:72px 7vw 55px;background:#061b14;grid-template-columns:1.35fr .7fr .9fr .7fr;gap:55px}.site-footer h3{font-family:'DM Sans',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin-bottom:20px}.site-footer>div:not(.footer-brand)>a{display:block;padding:6px 0;color:#eef4ee}.site-footer>div:not(.footer-brand)>a:hover{color:var(--lime);transform:translateX(3px)}.site-footer p{color:#aebcaf}.footer-brand>p{max-width:360px;margin:25px 0}.footer-phone{font:700 27px 'Fraunces',Georgia,serif;color:var(--lime)}.inverse .brandmark{background:var(--lime);color:var(--deep)}.inverse .brandwords{color:#fff}.footer-bottom{padding:18px 7vw;background:#03120d;color:#789084;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff12}.portal-link{margin-top:20px;font-size:11px;opacity:.45}.nav-toggle{border:0;background:transparent;color:var(--forest);font:800 11px 'DM Sans',sans-serif;text-transform:uppercase}.nav-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:4px}.nav-toggle b{display:none}
/* Readable text for the legacy Elementor About and Our Trees pages */
body.page-id-377 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-377 .elementor-widget-text-editor p,
body.page-id-377 .elementor-widget-text-editor div{font-size:24px!important;line-height:1.65!important}
body.page-id-377 .elementor-widget-text-editor p{margin-bottom:1.15em}

/* Our Trees: larger descriptions and clearly separated tree names */
body.page-id-7 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-7 .elementor-widget-text-editor p,
body.page-id-7 .elementor-widget-text-editor h6,
body.page-id-7 .elementor-widget-text-editor div{font-size:21px!important;line-height:1.62!important}
body.page-id-7 .elementor-widget-text-editor h6{margin:.45em 0!important}
body.page-id-7 .elementor-widget-text-editor h6:first-child{font-size:28px!important;line-height:1.25!important;margin:0 0 .75em!important}
@media(max-width:767px){
 body.page-id-7 .elementor-widget-text-editor .elementor-widget-container,
 body.page-id-7 .elementor-widget-text-editor p,
 body.page-id-7 .elementor-widget-text-editor h6,
 body.page-id-7 .elementor-widget-text-editor div{font-size:19px!important;line-height:1.6!important}
 body.page-id-7 .elementor-widget-text-editor h6:first-child{font-size:25px!important}
}
/* Contact page: stronger contrast and easier reading */
body.page-id-428 .elementor-widget-text-editor,
body.page-id-428 .elementor-widget-text-editor p,
body.page-id-428 .elementor-widget-text-editor div,
body.page-id-428 .elementor-widget-icon-list-text{color:#26332d!important;font-size:18px!important;line-height:1.55!important}
body.page-id-428 .elementor-heading-title{color:#087f3e!important;font-weight:700!important}
body.page-id-428 input,
body.page-id-428 textarea,
body.page-id-428 select{color:#17221d!important;background:#fff!important;border:1px solid #8a9890!important;font-size:17px!important}
body.page-id-428 input::placeholder,
body.page-id-428 textarea::placeholder{color:#4c5952!important;opacity:1!important}
body.page-id-428 label{color:#26332d!important;font-size:16px!important;font-weight:600!important}
body.page-id-428 .elementor-button{color:#fff!important;font-weight:700!important}
body.page-id-428 .site-header a,
body.page-id-428 .site-header .header-call,
body.page-id-428 .announcement-bar a{color:#fff!important}
@media(max-width:767px){body.page-id-428 .elementor-widget-text-editor,body.page-id-428 .elementor-widget-text-editor p,body.page-id-428 .elementor-widget-text-editor div{font-size:17px!important}}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:15px}.site-header nav a{font-size:12px}.announcement-bar span:nth-child(2){display:none}}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:98px;left:0;right:0;background:var(--paper);padding:25px 6vw 35px;flex-direction:column;box-shadow:0 18px 35px #09291e20}.site-header nav a{padding:10px 0;font-size:16px}.site-header nav a:after{bottom:3px}.nav-open .site-header nav{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr}.hero-visual{padding:0 20px 40px}.hero-visual>img{min-height:450px}.floating-card{left:40px}.intro{grid-template-columns:1fr}.tree-grid,.quotes,.project-grid{grid-template-columns:repeat(2,1fr)}.split,.manager{grid-template-columns:1fr}.footer-cta{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.announcement-bar{justify-content:space-between;padding:8px 18px}.announcement-bar span:first-child{font-size:10px}.site-header{height:78px;padding:0 18px}.brandmark{width:46px;height:46px}.brandwords{font-size:11px}.brandwords small{font-size:10px}.header-call{display:none}.site-header nav{top:78px}.hero-copy{padding:70px 22px}.hero-visual>img{min-height:360px}.floating-card{position:relative;left:auto;bottom:auto;width:auto;border-radius:0}.intro,.section,.page-hero,.portal{padding:70px 22px}.tree-grid,.quotes,.project-grid,.contact-grid{grid-template-columns:1fr}.tree-card img{height:280px}.split-copy{padding:70px 24px}.footer-cta{padding:70px 24px}.site-footer{grid-template-columns:1fr;padding:55px 24px}.footer-bottom{padding:18px 24px;gap:12px;flex-direction:column}.actions{align-items:flex-start;flex-direction:column}}
