/*
Theme Name: Danae Cook LPC
Theme URI: https://example.com/
Author: OpenAI
Description: A warm, botanical counseling website theme for Danae (King) Cook, LPC.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: danae-cook-lpc
*/
:root{--olive:#344326;--olive2:#53613a;--cream:#f8f3e9;--paper:#fffdf8;--sage:#dfe3ce;--rust:#a9482d;--gold:#b88a35;--ink:#22251b;--muted:#65665b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);border-bottom:1px solid #d9cda9;backdrop-filter:blur(8px)}.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}.brand{font-family:cursive;font-size:31px;line-height:1;color:var(--olive);white-space:nowrap}.brand span{font-family:Georgia,serif;font-size:.55em;font-style:normal}.menu{display:flex;align-items:center;gap:28px;font-size:15px}.menu a{padding:9px 0;border-bottom:2px solid transparent}.menu a:hover,.menu .current-menu-item a{border-color:var(--gold)}.button{display:inline-flex;align-items:center;gap:12px;background:var(--rust);color:#fff;border-radius:999px;padding:13px 25px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;font-size:13px;border:0;cursor:pointer}.button:hover{background:#8f3e28}.mobile-toggle{display:none;background:none;border:0;font-size:28px;color:var(--olive)}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#e9eadb,#fbf6eb 62%,#f3ead7);min-height:590px}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:46% 54%;align-items:center;gap:30px;padding:55px 24px}.hero-photo{width:510px;height:510px;object-fit:cover;border-radius:50%;border:8px solid #fffaf0;box-shadow:0 0 0 3px var(--gold);object-position:center top}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#8b6926;font-size:12px}.hero h1{font-size:58px;line-height:1.06;font-weight:400;margin:18px 0;color:#252918}.script{font-family:cursive;font-style:italic;color:var(--olive2)}.hero p{font-size:20px;max-width:650px}.leaf{position:absolute;opacity:.25;color:var(--olive);font-size:100px}.leaf.one{right:2%;top:8%}.leaf.two{left:1%;bottom:4%}.feature-strip{max-width:var(--max);margin:-35px auto 50px;position:relative;z-index:2;background:rgba(255,253,248,.95);box-shadow:0 10px 35px rgba(53,52,30,.09);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5dcc6}.feature{padding:28px 22px;text-align:center;border-right:1px solid #d8cfb6}.feature:last-child{border-right:0}.feature h3{font-size:20px;margin:10px 0 4px}.feature p{margin:0;color:var(--muted);font-size:14px}.icon{font-size:30px;color:var(--olive)}.section{padding:72px 24px}.section-inner{max-width:var(--max);margin:auto}.section.alt{background:#eef0e3}.section h2{font-size:46px;line-height:1.15;font-weight:400;margin:0 0 18px}.section-intro{max-width:760px;font-size:18px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.card{background:var(--paper);padding:30px;border:1px solid #e1d8c2;box-shadow:0 8px 25px rgba(50,45,30,.05)}.card h3{font-size:25px;font-weight:400;margin:8px 0}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.portrait{width:100%;max-width:470px;margin:auto;border-radius:12px;box-shadow:12px 12px 0 #d9ddc7}.checklist{padding:0;margin:22px 0;list-style:none}.checklist li{margin:12px 0;padding-left:28px;position:relative}.checklist li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.banner{background:var(--olive);color:white;text-align:center;padding:80px 24px}.banner h2{color:white}.banner p{color:#e8eadc}.page-hero{background:linear-gradient(90deg,rgba(52,67,38,.92),rgba(52,67,38,.62)),url('assets/danae-headshot.png') center 25%/cover;min-height:310px;display:flex;align-items:center;color:white}.page-hero-inner{max-width:var(--max);width:100%;margin:auto;padding:60px 24px}.page-hero h1{font-size:54px;font-weight:400;margin:0}.page-hero p{font-size:17px;max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.step{background:#fffdf8;padding:28px;border:1px solid #ded6bf;text-align:center}.number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white;margin:0 auto 15px;font-weight:bold}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.contact-card{background:var(--paper);padding:34px;border:1px solid #ded5bd}.contact-list{list-style:none;padding:0}.contact-list li{margin:18px 0}.contact-form label{display:block;font-weight:bold;margin:13px 0 6px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #cfc6ae;background:white;border-radius:5px;font:inherit}.contact-form textarea{min-height:150px}.notice{padding:15px 18px;background:#e7edd8;border-left:4px solid var(--olive);margin-bottom:20px}.site-footer{background:var(--olive);color:white;padding:26px 24px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-contact{display:flex;gap:28px;flex-wrap:wrap;color:#f5e7bf;font-size:14px}.footer-brand{font-family:cursive;font-size:23px}.small{font-size:13px;color:#dfe3ce}.center{text-align:center}.prose{max-width:820px;margin:auto}.prose h2{margin-top:35px}.quote{font-family:cursive;font-size:30px;color:var(--olive);text-align:center;padding:30px}.site-main{min-height:55vh}
@media(max-width:900px){.menu{display:none}.mobile-toggle{display:block}.nav-wrap{padding:14px 18px}.brand{font-size:25px}.hero-inner,.split,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-photo{width:min(80vw,450px);height:min(80vw,450px);margin:auto}.hero h1{font-size:43px}.feature-strip{grid-template-columns:1fr 1fr;margin:0 18px 30px}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid #d8cfb6}.cards,.steps{grid-template-columns:1fr}.section{padding:55px 20px}.page-hero h1{font-size:42px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.feature-strip{grid-template-columns:1fr}.feature{border-right:0!important;border-bottom:1px solid #d8cfb6}.feature:last-child{border-bottom:0}.hero h1{font-size:36px}.hero p{font-size:17px}.page-hero{min-height:250px}}
