:root{--ink:#232e24;--moss:#274236;--cream:#f8f6ec;--mint:#e5ebd5;--lime:#dceba2;--line:#c8cbb9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b86e36;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:400 1em/1 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.4rem,7vw,7.4rem)}h2{font-size:clamp(2.5rem,5.7vw,5.4rem)}h3{font-size:clamp(1.6rem,2.8vw,2.5rem)}p{max-width:64ch}img{width:100%;display:block;object-fit:cover}.wrap{width:min(1280px,90%);margin:auto}.top{background:var(--lime);text-align:center;padding:6px 12px;font-size:.76rem;font-weight:650}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}.brand{display:inline-grid;text-decoration:none;line-height:1}.brand strong{font:400 1.95rem/1 Georgia,serif;letter-spacing:-.08em}.brand small{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.desktop{display:flex;gap:clamp(12px,2vw,26px);font-weight:650;font-size:.89rem}.desktop a{text-decoration:none}.desktop a[aria-current],.desktop a:hover{text-decoration:underline;text-underline-offset:4px}.mobile{display:none}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;min-height:48px;background:var(--moss);color:white;padding:8px 17px;border:1px solid var(--moss);border-radius:100px;text-decoration:none;font:700 .87rem system-ui;cursor:pointer}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button:hover{filter:brightness(1.15)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:750}.hero{display:grid;grid-template-columns:.96fr 1.04fr;background:var(--mint);min-height:clamp(480px,73svh,740px)}.hero-copy{align-self:center;padding:clamp(25px,6vw,100px)}.hero h1{margin:13px 0 20px;max-width:12ch}.hero p{font-size:1.1rem}.hero figure{position:relative;min-height:100%;background:var(--moss)}.hero img{position:absolute;height:100%}.hero figcaption{position:absolute;right:12px;bottom:12px;color:white;background:#17291de8;padding:4px 8px;font-size:.72rem}.section{padding:clamp(52px,8vw,110px) 0}.section-title{margin-bottom:27px}.section-title h2{margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:15px}.card,.planner{background:#fffef8;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3.5vw,40px)}.card h3{margin:13px 0}.card .button{margin-top:17px}.tint{background:var(--mint)}.dark{background:var(--moss);color:var(--cream)}.dark .button:not(.outline){background:var(--lime);color:var(--ink)}.footer{padding:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer p{margin-top:13px;font-size:.89rem}.faq{max-width:780px}.faq details{padding:15px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq p{padding-top:10px}.example{font:400 clamp(1.45rem,3vw,2.2rem)/1.4 Georgia,serif;max-width:38ch}.planner-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:start}.planner-grid p+p{margin-top:12px}fieldset{padding:0;margin:0;border:0;min-width:0}label{display:grid;gap:5px;margin-bottom:12px;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--cream);border:1px solid #80897a;border-radius:6px;padding:10px;min-height:46px}textarea{min-height:105px;resize:vertical}.draft{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.draft textarea{min-height:135px}.status{margin-top:10px;font-size:.88rem}[hidden]{display:none!important}@media(max-width:840px){.desktop{display:none}.mobile{display:block;position:relative;margin-left:auto}.mobile summary{font-weight:700;cursor:pointer}.mobile nav{position:absolute;right:0;z-index:5;width:175px;padding:12px;background:var(--cream);box-shadow:0 8px 20px #0003}.mobile nav a{display:block;padding:7px}.header{min-height:65px}}@media(max-width:650px){.hero,.footer,.planner-grid{grid-template-columns:1fr}.hero figure{min-height:290px}.hero-copy{padding:40px 5%}.header .button{min-height:42px;padding-inline:9px;font-size:.75rem}.brand strong{font-size:1.6rem}}
/* Cortez visual direction */
:root{--ink:#f1f3e9;--moss:#252b21;--cream:#151812;--mint:#20271c;--lime:#dbfd45;--line:#47513c}
body{background:#151812;color:var(--ink)}.top{color:#151812;background:var(--lime);letter-spacing:.09em;text-transform:uppercase}.header{min-height:88px}.brand strong{font:850 2.05rem/.94 system-ui,sans-serif;letter-spacing:-.11em;text-transform:uppercase}.brand small{margin-top:5px;color:var(--lime);font-size:.54rem;letter-spacing:.21em}.desktop a[aria-current]{color:var(--lime)}.desktop a:hover{color:var(--lime)}.button{background:var(--lime);color:#12160b;border-color:var(--lime);border-radius:5px;min-height:50px}.button.outline{background:transparent;color:inherit;border-color:#a6b39a}.button:hover{filter:brightness(1.1)}.skip{color:#151812}
h1,h2,h3{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-.085em;line-height:.97}h1{font-size:clamp(3.15rem,8vw,8.3rem)}h2{font-size:clamp(2.3rem,5.1vw,5rem)}h3{font-size:clamp(1.45rem,2.9vw,2.5rem);letter-spacing:-.055em}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;align-items:end;min-height:clamp(610px,84svh,880px);background:#1c2418;overflow:hidden}.hero figure{position:absolute;inset:0;z-index:-2}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10140ded 0%,#10140d9c 46%,#10140d24 100%),linear-gradient(0deg,#11160de6,transparent 62%)}.hero figcaption{z-index:1;border-radius:3px;font-size:.7rem}.hero-copy{width:min(1280px,90%);margin-inline:auto;padding:70px 0 90px;align-self:end}.hero h1{max-width:12ch;margin:14px 0 22px}.hero p{color:#f3f4ea;max-width:51ch}.hero .eyebrow,.section-title .eyebrow{color:var(--lime)}.hero .eyebrow{display:inline-block;border:1px solid #dbfd4580;border-radius:3px;padding:6px 9px}.section{border-top:1px solid var(--line)}.section-title{margin-bottom:35px}.section-title h2{max-width:20ch}.section-title .eyebrow:before{content:"";display:inline-block;width:17px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
.grid{gap:12px}.card,.planner{background:#22281e;border:1px solid var(--line);border-radius:7px}.card{position:relative;overflow:hidden;min-height:210px}.card:after{content:"";position:absolute;right:-38px;top:-68px;width:115px;height:115px;border:1px solid #dbfd4555;transform:rotate(45deg);pointer-events:none}.card .eyebrow{display:inline-grid;place-items:center;min-width:37px;height:32px;padding:0 5px;background:var(--lime);color:#151812;border-radius:3px}.card p,.footer p{color:#d0d8c6}.tint{background:#20271c}.dark{background:#10140e}.dark .button:not(.outline){background:var(--lime);color:#151812}.example{font:500 clamp(1.35rem,3vw,2.15rem)/1.4 system-ui,sans-serif;letter-spacing:-.035em;border-left:4px solid var(--lime);padding-left:20px}.footer{border-top:1px solid var(--line)}.faq summary{padding:8px 0}.faq summary::marker{color:var(--lime)}input,select,textarea{background:#161d14;color:var(--ink);border-color:#66745b}.draft{border-color:var(--line)}.status{color:var(--lime)}
@media(max-width:840px){.header{min-height:70px}.mobile nav{background:#20271c;border:1px solid var(--line)}}@media(max-width:650px){.hero{min-height:610px}.hero-copy{padding:60px 0 65px}.hero h1{font-size:clamp(2.85rem,11vw,4.65rem)}.hero figure:after{background:linear-gradient(0deg,#10140dfa 5%,#10140da1 57%,#10140d28 100%)}.hero figcaption{bottom:8px;right:8px}.brand strong{font-size:1.55rem}.header .button{min-height:41px}.card{min-height:0}}
/* Garden editorial palette */
:root{--ink:#26372c;--moss:#244b39;--cream:#f8f4ea;--mint:#e6ece0;--lime:#e5bd84;--line:#cfd6c6}
body{background:var(--cream);color:var(--ink)}.top{background:#243d30;color:#fbf2e2;text-transform:none;letter-spacing:.035em}.header{min-height:82px}.brand strong{font:600 2.05rem/.95 Georgia,serif;letter-spacing:-.055em;text-transform:none}.brand small{color:#486653;letter-spacing:.13em}.desktop a[aria-current],.desktop a:hover{color:#2e684e}.button{background:var(--moss);border-color:var(--moss);color:#fff;border-radius:999px;padding-inline:20px}.button.outline{border-color:currentColor}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.2vw,7.2rem)}h2{font-size:clamp(2.5rem,4.7vw,5.2rem)}h3{font-size:clamp(1.7rem,2.7vw,2.55rem);letter-spacing:-.035em}
.hero{width:min(1440px,94%);margin:0 auto;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(525px,72svh,755px);border-radius:10px 10px 44px 10px;background:#dce7d7;overflow:hidden}.hero-copy{width:auto;margin:0;align-self:center;padding:clamp(30px,5vw,84px)}.hero h1{max-width:13ch}.hero p{color:#34463a}.hero figure{position:relative;inset:auto;z-index:auto;min-height:100%}.hero figure:after{background:linear-gradient(0deg,#15291b55,transparent 37%)}.hero figcaption{background:#243d30;color:#fff}.hero .eyebrow,.section-title .eyebrow{color:#315c43}.hero .eyebrow{border:1px solid #708b71;border-radius:99px;padding:6px 10px;letter-spacing:.11em}.section-title .eyebrow:before{background:#a46a42}.section{border-top:0}.tint{background:#e7eadd}.dark{background:#243d30;color:#fff7e9}.dark .section-title .eyebrow,.dark .brand small{color:#f2d39e}.dark .button:not(.outline){background:#efd19e;border-color:#efd19e;color:#24352a}.footer{border-color:#53725f}.footer p{color:#eee8d8}
.grid{gap:18px}.card,.planner{background:#fffdf6;border:1px solid #d5dace;border-radius:14px;box-shadow:0 9px 25px #26372c0c}.card{min-height:0;border-top:3px solid #769781}.card:nth-child(2n){border-top-color:#b2855d}.card:after{right:-33px;top:-45px;width:100px;height:100px;border:1px solid #809a7450;border-radius:50%;transform:none}.card .eyebrow{background:#e6eddf;color:#305342;border-radius:100%;min-width:37px;height:37px}.card p{color:#435348}.example{font-family:Georgia,serif;font-weight:400;border-color:#a46a42;color:#354839}.faq summary::marker,.status{color:#2e684e}.mobile nav{background:#fffdf6;color:#26372c;border-color:#cfd6c6}input,select,textarea{background:#f8f6ed;color:var(--ink);border-color:#829381}
@media(max-width:840px){.header{min-height:69px}}@media(max-width:650px){.hero{grid-template-columns:1fr;min-height:0;border-radius:8px 8px 28px 8px}.hero-copy{padding:35px 6% 38px}.hero h1{font-size:clamp(2.85rem,10.5vw,4.65rem)}.hero figure{min-height:280px}.hero figure:after{background:linear-gradient(0deg,#15291b50,transparent 42%)}.brand strong{font-size:1.65rem}.header .button{padding-inline:10px}.top{font-size:.7rem}}
