@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--ink:#292924;--paper:#f5f2ec;--cream:#e6dfd3;--accent:#a4876e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}header{background:#f8f6f1;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,88px);position:sticky;top:0;z-index:20;border-bottom:1px solid #ded8ce}.logo{font-size:25px;letter-spacing:.12em;text-decoration:none;line-height:1;font-weight:500}.logo small{display:block;font-size:9px;letter-spacing:.34em;margin-top:8px}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.13em}nav a:hover{color:#9c755d}.menu{display:none;background:none;border:1px solid #aaa;padding:8px 12px}.hero{position:relative;min-height:75vh;background-position:center;background-size:cover;display:flex;align-items:end}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,22,.55),transparent 95%)}.hero-content{position:relative;color:#fff;padding:7vw;max-width:900px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(56px,8vw,118px);margin:16px 0}h2{font-size:clamp(42px,5vw,74px);margin:15px 0 25px}h3{font-size:35px;margin:15px 0}.hero p{font-size:18px;max-width:530px}.wrap{max-width:1250px;margin:auto;padding:90px 32px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split img{width:100%;height:540px;object-fit:cover}.lead{font-size:19px;max-width:630px}.button{display:inline-block;padding:13px 23px;border:1px solid currentColor;text-decoration:none;letter-spacing:.09em;text-transform:uppercase;font-size:11px;margin-top:24px}.button:hover{background:var(--ink);color:white}.section-alt{background:#e9e2d8}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.card{border:1px solid #cfc6ba;padding:32px;background:#f8f5ef}.card span{font-size:12px;color:#8a7564}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.gallery img{width:100%;height:380px;object-fit:cover}.gallery figcaption{font-size:13px;margin-top:12px}.gallery figure{margin:0}.note{font-size:12px;color:#746e66}.banner{padding:115px 32px;text-align:center;background:var(--cream)}footer{background:#272a27;color:#f2eee8;padding:45px 6vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.contactbox{padding:40px;background:#e6dfd3}.contactbox a{overflow-wrap:anywhere}.pagehead{background:#e7e0d6;padding:90px max(32px,calc((100vw - 1186px)/2));}.pagehead h1{font-size:clamp(54px,7vw,90px)}.site-notice{background:#fff6dd;color:#514733;padding:12px 24px;font-size:12px;text-align:center}@media(max-width:800px){header{padding:18px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f6f1;padding:24px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.split,.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:260px}.wrap{padding:65px 22px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.gallery img{height:340px}.hero{min-height:640px}.hero-content{padding:45px 24px}footer{display:block}}
/* Portfolio editorial layout */
.portfolio-head{background:#e8e1d6;padding-top:115px;padding-bottom:115px}.portfolio-head h1{font-size:clamp(52px,7vw,105px);line-height:1.03;max-width:1000px}.portfolio-head .lead{max-width:710px}.portfolio-section h2{max-width:900px}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.portfolio-gallery img{height:470px}.portfolio-gallery figure:first-child{grid-column:span 2}.portfolio-gallery figure:first-child img{height:600px}.portfolio-gallery figcaption strong{display:block;font-size:17px;font-weight:500}.portfolio-gallery figcaption span{display:block;font-size:13px;line-height:1.65;color:#716c64;margin-top:5px}.furniture-gallery figure:first-child{grid-column:auto}.furniture-gallery figure:first-child img{height:470px}@media(max-width:700px){.portfolio-head{padding-top:75px;padding-bottom:75px}.portfolio-gallery{grid-template-columns:1fr;gap:30px}.portfolio-gallery figure:first-child{grid-column:auto}.portfolio-gallery img,.portfolio-gallery figure:first-child img,.furniture-gallery figure:first-child img{height:auto;max-height:560px;aspect-ratio:4/3;object-fit:cover}}

/* Digital product storefront */
.product-section{padding-top:42px;padding-bottom:42px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:24px;margin-top:24px}.product-card{background:#fff;border:1px solid #e4e0d9;overflow:hidden}.product-card>img{width:100%;height:270px;object-fit:cover}.product-info{padding:22px}.product-info h3{margin:0 0 12px}.product-info p{line-height:1.65}.product-price{display:block;margin:15px 0}.purchase-area{margin-top:16px}.purchase-area .button,.purchase-area .payhip-embed a{display:inline-block}.payhip-embed{min-height:30px}

.payhip-embed-page{width:100%;min-height:160px}.payhip-embed{width:100%}

/* Spoonflower shop feature on Digital Downloads */
.spoonflower-shop{padding-top:65px;padding-bottom:65px;border-bottom:1px solid rgba(40,48,42,.14);margin-bottom:24px}.spoonflower-shop .lead{max-width:750px;margin-bottom:24px}.spoonflower-shop .button{display:inline-block}

/* Executive Edge: separate professional identity */
.edge-site{font-family:Arial,Helvetica,sans-serif;color:#172c43;background:#fff}.edge-hero{background:linear-gradient(120deg,#101f36,#284768);color:#fff;padding:105px 0 100px}.edge-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;color:#bc9868}.edge-hero h1{font-size:clamp(50px,8vw,95px);line-height:1.04;letter-spacing:-.04em;color:#fff;margin:18px 0}.edge-hero p:not(.edge-kicker){font-size:21px;max-width:720px;color:#e3eaf1}.edge-cta,.edge-product{display:inline-block;padding:13px 19px;background:#c3a06c;color:#10253d!important;text-decoration:none;font-weight:700;margin-top:24px;border-radius:3px}.edge-section{padding-top:75px;padding-bottom:85px}.edge-section h2{font-size:clamp(30px,4vw,49px);color:#142a43;margin:12px 0}.edge-lead{font-size:19px;max-width:790px}.edge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:30px 0}.edge-card{border:1px solid #d7dfe8;background:#fff;padding:25px;overflow-wrap:anywhere}.edge-card h3{color:#152d48;font-size:22px}.edge-card p{color:#45576a}.edge-light{background:#eef2f6}.edge-product{font-size:14px;background:#172f4b;color:#fff!important}.edge-site a:focus-visible{outline:3px solid #c3a06c;outline-offset:3px}

/* Executive Edge navigation emphasis — consistent across all pages */
nav a[href$="executive-edge/"]{color:#172c43;font-weight:700}
nav a[href$="executive-edge/"]:hover,nav a[href$="executive-edge/"]:focus-visible{color:#10243b;text-decoration:underline;text-underline-offset:4px}

/* Week-one sales-readiness enhancements */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.coaching-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.coaching-offer{border:1px solid #d9dfe7;background:#fff;padding:26px;border-radius:8px;color:#1c2e44}
.coaching-offer h3{font-size:1.4rem;margin:10px 0}
.coaching-offer p{line-height:1.6}
.coaching-offer .edge-cta{display:inline-block;margin-top:12px}
.product-card .button,.edge-product,.coaching-offer .edge-cta{min-height:44px}
@media(max-width:800px){.coaching-offers{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}}
\n.coaching-price{font-size:1.5rem;font-weight:750;color:#173456;margin:16px 0}.coaching-price span{font-size:.9rem;font-weight:400}\n
/* Calendly coaching integration */
.calendly-coaching{margin:32px 0;padding:26px;border:1px solid #d9dfe7;background:#fff;border-radius:10px;color:#1c2e44}.calendly-coaching h3{margin:0 0 12px;font-size:1.5rem}.calendly-coaching p{line-height:1.65}.calendly-coaching iframe{display:block;margin-top:16px;background:#fff}.calendar-fallback{font-size:.95rem}@media(max-width:600px){.calendly-coaching{padding:12px}.calendly-coaching iframe{min-height:750px}}
