/*
Theme Name: Subconscious Hustle
Theme URI: https://subconscioushustle.com
Author: Subconscious Hustle
Author URI: https://subconscioushustle.com
Description: A quiet, editorial WordPress theme — iOS Liquid Glass aesthetic, cream palette, charcoal typography, warm gold accents, sacred geometry parallax. Built for the conscious creator.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: subconscious-hustle
Tags: blog, one-column, two-columns, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

:root{
  --c-cream:#fdf8f3; --c-warm:#faf4ec; --c-blush:#ecdcc9; --c-rose:#e8d6c4;
  --c-ink:#1a1a1a; --c-ink-2:#2b2b2b; --c-muted:#6b6b6b; --c-teal:#3a8c8c; --c-gold:#c9a877;
  --radius-sm:10px; --radius-md:24px; --radius-lg:32px; --radius-pill:999px;
  --shadow-card:0 8px 32px rgba(120,90,60,.12), 0 1px 0 rgba(255,255,255,.9) inset;
  --shadow-lift:0 16px 48px rgba(120,90,60,.18);
  --ease:cubic-bezier(.16,1,.3,1);
  --font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;
  --font-serif:"New York",Georgia,serif;
  --container:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--c-ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background:radial-gradient(900px 700px at 15% 5%,rgba(232,214,196,.55),transparent 60%),radial-gradient(700px 600px at 85% 30%,rgba(236,220,201,.45),transparent 65%),radial-gradient(1000px 800px at 50% 95%,rgba(201,168,119,.18),transparent 60%),linear-gradient(180deg,var(--c-cream) 0%,var(--c-warm) 40%,var(--c-cream) 100%);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

.sh-orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;z-index:0}
.sh-orb-1{width:520px;height:520px;top:5%;left:-120px;background:var(--c-rose);animation:sh-drift1 24s ease-in-out infinite}
.sh-orb-2{width:420px;height:420px;top:28%;right:-100px;background:var(--c-blush);animation:sh-drift2 28s ease-in-out infinite}
.sh-orb-3{width:380px;height:380px;top:65%;left:12%;background:#f0e0d0;animation:sh-drift3 32s ease-in-out infinite}
@keyframes sh-drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,40px)}}
@keyframes sh-drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,50px)}}
@keyframes sh-drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-50px)}}

.sh-geo-layer{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45}
.sh-geo-piece{position:absolute;will-change:transform}
.sh-geo-piece path,.sh-geo-piece circle,.sh-geo-piece line{stroke:var(--c-gold);fill:none}
.sh-geo-flower{top:8%;right:-120px;width:540px;opacity:.32}
.sh-geo-metatron{bottom:14%;left:-180px;width:560px;opacity:.20}
.sh-geo-seed{top:48%;right:8%;width:260px;opacity:.26}
.sh-geo-flower svg{animation:sh-rotate 180s linear infinite}
.sh-geo-seed svg{animation:sh-rotate 140s linear infinite reverse}
@keyframes sh-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.sh-container{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:24px 36px 40px}

.sh-glass{background:linear-gradient(135deg,rgba(255,255,255,.55) 0%,rgba(255,250,245,.35) 100%);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative}
.sh-glass-blush{background:linear-gradient(135deg,rgba(236,220,201,.7) 0%,rgba(232,214,196,.55) 100%);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}

.sh-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-radius:var(--radius-pill);margin-bottom:40px;position:sticky;top:16px;z-index:100;gap:16px;flex-wrap:wrap}
.sh-logo{display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px}
.sh-logo-mark{width:32px;height:32px;flex-shrink:0}
.sh-logo-text{display:flex;flex-direction:column;line-height:1}
.sh-logo-text .lt-main{font-family:var(--font-serif);font-style:italic;font-size:17px}
.sh-logo-text .lt-sub{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--c-muted);margin-top:3px}
.sh-nav-menu{display:flex;gap:28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;list-style:none}
.sh-nav-menu li{list-style:none}
.sh-nav-menu a{color:var(--c-ink);transition:color .2s;position:relative;font-weight:500}
.sh-nav-menu a:hover,.sh-nav-menu .current-menu-item>a,.sh-nav-menu .current_page_item>a{color:var(--c-teal)}
.sh-nav-menu .current-menu-item>a::after,.sh-nav-menu .current_page_item>a::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--c-teal)}
.sh-nav-cta{padding:9px 20px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--c-ink);border:1px solid var(--c-ink);color:var(--c-cream);transition:all .2s}
.sh-nav-cta:hover{background:var(--c-teal);border-color:var(--c-teal)}
.sh-menu-toggle{display:none;background:none;border:0;color:var(--c-ink);font-size:24px;cursor:pointer}

.sh-btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:4px;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cream);background:var(--c-ink);border:1px solid var(--c-ink);box-shadow:0 6px 24px rgba(26,26,26,.22);transition:all .25s;cursor:pointer;font-family:inherit}
.sh-btn-primary:hover{transform:translateY(-2px);background:var(--c-teal);border-color:var(--c-teal);color:var(--c-cream)}
.sh-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink);background:transparent;border:1px solid var(--c-ink);transition:all .2s;cursor:pointer;font-family:inherit}
.sh-btn-secondary:hover{background:var(--c-ink);color:var(--c-cream)}

.sh-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--c-gold);font-weight:500}

.sh-sec-head{text-align:center;margin-bottom:48px;padding:0 20px}
.sh-sec-head .sh-eyebrow{display:inline-block;margin-bottom:18px}
.sh-sec-head h2{font-size:clamp(32px,4.5vw,48px);line-height:1.05;font-weight:400;margin:0 auto 14px;max-width:720px;letter-spacing:-.025em;color:var(--c-ink)}
.sh-sec-head h2 em,.sh-sec-head h2 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-sec-head p{font-size:15px;line-height:1.7;color:var(--c-muted);max-width:580px;margin:0 auto}

.sh-page-banner{text-align:center;padding:20px 20px 40px}
.sh-page-banner .sh-eyebrow{display:inline-block;margin-bottom:18px}
.sh-page-banner h1{font-size:clamp(36px,5.5vw,68px);line-height:1.05;font-weight:400;margin:0 0 18px;letter-spacing:-.03em;color:var(--c-ink)}
.sh-page-banner h1 em,.sh-page-banner h1 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-page-banner p{font-size:16px;line-height:1.7;color:var(--c-muted);max-width:560px;margin:0 auto}

.sh-hero{text-align:center;padding:36px 20px 60px;position:relative;max-width:780px;margin:0 auto}
.sh-hero .sh-eyebrow{margin-bottom:22px;display:inline-block;color:var(--c-teal)}
.sh-hero h1{font-size:clamp(40px,6.5vw,82px);line-height:1.04;font-weight:400;margin:0 0 22px;letter-spacing:-.035em;color:var(--c-ink);position:relative;z-index:3}
.sh-hero h1 em,.sh-hero h1 .it{font-family:var(--font-serif);font-style:italic}
.sh-hero p.lead{font-size:17px;line-height:1.65;color:#4a4a4a;max-width:480px;margin:0 auto 32px;position:relative;z-index:3}
.sh-hero-section{position:relative;margin-bottom:60px}
.sh-hero-floats{position:absolute;inset:0;pointer-events:none;z-index:1}
.sh-float-card{position:absolute;padding:14px 18px;border-radius:18px;font-size:12px;color:var(--c-ink);width:170px;pointer-events:auto;z-index:2}
.sh-float-card .fc-label{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-gold);margin-bottom:5px;font-weight:600}
.sh-float-card .fc-body{font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.35;color:var(--c-ink-2)}
.sh-float-card.fc-1{top:30px;left:0;animation:sh-floatA 9s ease-in-out infinite}
.sh-float-card.fc-2{top:30px;right:0;animation:sh-floatB 10s ease-in-out infinite}
.sh-float-card.fc-3{bottom:120px;left:-10px;animation:sh-floatB 11s ease-in-out infinite}
.sh-float-card.fc-4{bottom:120px;right:-10px;animation:sh-floatA 12s ease-in-out infinite}
@keyframes sh-floatA{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-4deg)}}
@keyframes sh-floatB{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@media (max-width:1100px){.sh-float-card.fc-1{top:-10px;left:10px}.sh-float-card.fc-2{top:-10px;right:10px}.sh-float-card.fc-3,.sh-float-card.fc-4{display:none}}
@media (max-width:760px){.sh-float-card{display:none}}

.sh-quiet-card{padding:56px 40px;margin:0 auto 70px;max-width:720px;text-align:center;position:relative;overflow:hidden;border-radius:28px}
.sh-quiet-card::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='none' stroke='%23c9a877' stroke-width='0.5' opacity='0.35'><circle cx='100' cy='100' r='40'/><circle cx='100' cy='65' r='40'/><circle cx='100' cy='135' r='40'/><circle cx='70' cy='82.5' r='40'/><circle cx='130' cy='82.5' r='40'/><circle cx='70' cy='117.5' r='40'/><circle cx='130' cy='117.5' r='40'/></g></svg>");background-position:center;background-repeat:no-repeat;background-size:300px;opacity:.55;pointer-events:none}
.sh-quiet-card .lines{font-size:22px;line-height:1.75;font-family:var(--font-serif);font-style:italic;color:var(--c-ink-2);margin:0;position:relative;z-index:1}
.sh-quiet-card .lines span{display:block;margin:4px 0}

.sh-reflect-band{padding:64px 44px;margin-bottom:80px;text-align:center;border-radius:var(--radius-lg)}
.sh-reflect-band h2{font-size:clamp(28px,3.8vw,42px);line-height:1.15;font-weight:400;margin:18px auto 22px;max-width:680px;letter-spacing:-.02em;color:var(--c-ink)}
.sh-reflect-band h2 em,.sh-reflect-band h2 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-reflect-band .lines-body{font-size:15px;line-height:1.85;color:#4a4a4a;max-width:540px;margin:0 auto}
.sh-reflect-band .tagline{font-family:var(--font-serif);font-style:italic;color:var(--c-muted);font-size:16px;margin-top:24px}

.sh-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 80px}
.sh-principle{padding:34px 30px;min-height:200px}
.sh-principle .num{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--c-gold);margin-bottom:14px}
.sh-principle h3{font-size:24px;font-weight:400;margin:0 0 6px;color:var(--c-ink);letter-spacing:-.015em}
.sh-principle .sub{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-teal);margin-bottom:14px;font-weight:500}
.sh-principle p{font-size:14px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width:720px){.sh-principles{grid-template-columns:1fr}}

.sh-system-block{margin-bottom:80px}
.sh-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sh-step{padding:24px 18px;min-height:200px;display:flex;flex-direction:column}
.sh-step .step-num{width:34px;height:34px;border-radius:50%;background:var(--c-ink);color:var(--c-cream);display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:16px;font-family:var(--font-serif);font-style:italic}
.sh-step h4{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-ink);font-weight:600;margin:0 0 10px}
.sh-step p{font-size:13px;line-height:1.55;color:var(--c-muted);margin:0}
@media (max-width:860px){.sh-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.sh-steps{grid-template-columns:1fr}}

.sh-articles-block,.sh-blog-archive{margin-bottom:80px}
.sh-articles-grid,.sh-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* Filter bar */
.sh-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 40px;padding:8px;border-radius:var(--radius-pill);max-width:fit-content}
.sh-filter-chip{padding:9px 18px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;background:transparent;border:1px solid transparent;transition:all .2s;font-weight:500;font-family:inherit;text-decoration:none;display:inline-block}
.sh-filter-chip:hover{background:rgba(255,255,255,.6)}
.sh-filter-chip.active{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}
.sh-article-card.hidden{display:none}
.sh-article-card{display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;color:inherit;overflow:hidden;padding:0}
.sh-article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}
.sh-art-image{width:100%;aspect-ratio:16/10;background:var(--c-blush);position:relative;overflow:hidden}
.sh-art-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sh-article-card:hover .sh-art-image img{transform:scale(1.04)}
.sh-art-body{padding:24px}
.sh-art-cat{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:10px;font-weight:600}
.sh-art-title{font-size:17px;line-height:1.35;font-weight:400;color:var(--c-ink);margin:0 0 10px;letter-spacing:-.015em}
.sh-art-meta{font-size:12px;color:var(--c-muted);padding-top:8px}
@media (max-width:860px){.sh-articles-grid,.sh-blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sh-articles-grid,.sh-blog-grid{grid-template-columns:1fr}}

.sh-pagination{display:flex;justify-content:center;gap:8px;margin-bottom:60px}
.sh-pagination a,.sh-pagination span{min-width:40px;height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(26,26,26,.15);color:var(--c-ink);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}
.sh-pagination a:hover{background:rgba(255,255,255,.6)}
.sh-pagination .current{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}

.sh-single{max-width:780px;margin:0 auto 60px;padding:48px 44px;border-radius:var(--radius-lg)}
.sh-single .single-cat{display:inline-block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold);font-weight:600;margin-bottom:14px}
.sh-single h1{font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:400;margin:0 0 18px;letter-spacing:-.02em;color:var(--c-ink)}
.sh-single .single-meta{font-size:12px;color:var(--c-muted);margin-bottom:28px}
.sh-single .single-featured{margin:-48px -44px 36px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.sh-single .single-featured img{width:100%;height:100%;object-fit:cover}
.sh-single .single-content{font-size:17px;line-height:1.85;color:var(--c-ink-2)}
.sh-single .single-content p{margin:0 0 20px}
.sh-single .single-content h2,.sh-single .single-content h3{font-weight:400;color:var(--c-ink);margin:36px 0 16px;line-height:1.2;letter-spacing:-.02em}
.sh-single .single-content h2{font-size:28px}
.sh-single .single-content h3{font-size:22px}
.sh-single .single-content a{color:var(--c-teal);text-decoration:underline;text-underline-offset:3px}
.sh-single .single-content blockquote{border-left:2px solid var(--c-gold);padding:6px 0 6px 22px;margin:24px 0;font-style:italic;font-family:var(--font-serif);color:var(--c-ink);font-size:19px}
.sh-single .single-content img{border-radius:14px;margin:24px 0;box-shadow:0 8px 28px rgba(120,90,60,.16)}
.sh-single .single-content ul,.sh-single .single-content ol{margin:0 0 20px 22px}

.sh-page-content{max-width:780px;margin:0 auto 60px;padding:48px 44px;border-radius:var(--radius-lg)}
.sh-page-content h1{font-size:clamp(32px,4vw,46px);font-weight:400;margin-bottom:24px;letter-spacing:-.025em;color:var(--c-ink)}
.sh-page-content h1 em,.sh-page-content h1 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-page-content{font-size:16px;line-height:1.8;color:var(--c-ink-2)}
.sh-page-content p{margin:0 0 18px}

.sh-about-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:48px 44px;border-radius:var(--radius-lg);margin-bottom:60px;align-items:center}
.sh-about-portrait{aspect-ratio:4/5;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-blush),var(--c-rose) 50%,var(--c-gold));border:1px solid rgba(255,255,255,.6);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(120,90,60,.22)}
.sh-about-portrait::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='none' stroke='%23ffffff' stroke-width='0.6' opacity='0.5'><circle cx='100' cy='100' r='40'/><circle cx='100' cy='65' r='40'/><circle cx='100' cy='135' r='40'/><circle cx='70' cy='82.5' r='40'/><circle cx='130' cy='82.5' r='40'/><circle cx='70' cy='117.5' r='40'/><circle cx='130' cy='117.5' r='40'/></g></svg>");background-position:center;background-repeat:no-repeat;background-size:70%}
.sh-about-portrait .butterfly{width:50%;max-width:180px;position:relative;z-index:2}
.sh-about-hero h1{font-size:clamp(30px,4.2vw,48px);line-height:1.1;font-weight:400;margin:18px 0 20px;letter-spacing:-.025em;color:var(--c-ink)}
.sh-about-hero h1 em,.sh-about-hero h1 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-about-hero p{font-size:15px;line-height:1.75;color:#4a4a4a;margin:0 0 14px}
@media (max-width:860px){.sh-about-hero{grid-template-columns:1fr;padding:32px 24px;gap:28px}}

.sh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px}
.sh-value{padding:30px 26px}
.sh-value .v-num{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--c-gold);margin-bottom:14px}
.sh-value h3{font-size:19px;font-weight:400;color:var(--c-ink);margin:0 0 10px;letter-spacing:-.015em}
.sh-value p{font-size:14px;line-height:1.65;color:var(--c-muted);margin:0}
@media (max-width:720px){.sh-values{grid-template-columns:1fr}}

.sh-contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:60px}
@media (max-width:860px){.sh-contact-layout{grid-template-columns:1fr}}
.sh-contact-info{padding:40px 36px;border-radius:28px}
.sh-contact-info h2{font-size:clamp(24px,2.8vw,32px);font-weight:400;letter-spacing:-.02em;color:var(--c-ink);margin:14px 0 16px;line-height:1.2}
.sh-contact-info h2 em,.sh-contact-info h2 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-contact-info p{font-size:14px;line-height:1.7;color:#4a4a4a;margin:0 0 28px}
.sh-contact-block{padding:20px 0;border-top:1px solid rgba(201,168,119,.25)}
.sh-contact-block:last-child{border-bottom:1px solid rgba(201,168,119,.25)}
.sh-contact-block .cb-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold);font-weight:600;margin-bottom:6px}
.sh-contact-block .cb-value{font-size:15px;color:var(--c-ink)}
.sh-contact-block .cb-note{font-size:12px;color:var(--c-muted);margin-top:5px;font-style:italic;font-family:var(--font-serif)}
.sh-contact-form{padding:40px 36px;border-radius:28px}
.sh-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.sh-contact-form .form-row{grid-template-columns:1fr}}
.sh-contact-form .form-field{margin-bottom:18px}
.sh-contact-form label{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--c-muted);font-weight:600;margin-bottom:8px}
.sh-contact-form input,.sh-contact-form textarea,.sh-contact-form select{width:100%;padding:12px 16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);border-radius:10px;color:var(--c-ink);font-size:14px;font-family:inherit;outline:none;transition:all .2s}
.sh-contact-form input:focus,.sh-contact-form textarea:focus,.sh-contact-form select:focus{border-color:var(--c-teal);background:rgba(255,255,255,.85);box-shadow:0 0 0 3px rgba(58,140,140,.12)}
.sh-contact-form textarea{min-height:140px;resize:vertical;line-height:1.6;font-family:inherit}

.sh-news{padding:56px 44px;text-align:center;margin-bottom:32px;border-radius:var(--radius-lg)}
.sh-news .sh-eyebrow{display:inline-block;margin-bottom:16px;color:var(--c-teal)}
.sh-news h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;font-weight:400;margin:0 auto 14px;letter-spacing:-.02em;color:var(--c-ink);max-width:580px}
.sh-news h2 em,.sh-news h2 .it{font-family:var(--font-serif);font-style:italic;color:var(--c-teal)}
.sh-news p{font-size:14px;color:var(--c-muted);max-width:460px;margin:0 auto 26px;line-height:1.65}
.sh-news-form{display:flex;gap:6px;max-width:440px;margin:0 auto;padding:5px;border-radius:var(--radius-pill);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(120,90,60,.08)}
.sh-news-form input{flex:1;background:transparent;border:0;color:var(--c-ink);font-size:14px;padding:11px 16px;outline:none;font-family:inherit;min-width:0}
.sh-news-form button{padding:11px 22px;border-radius:var(--radius-pill);border:0;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cream);font-family:inherit;background:var(--c-ink);transition:background .2s}
.sh-news-form button:hover{background:var(--c-teal)}

.sh-footer{padding:44px 40px 32px;border-radius:var(--radius-lg)}
.sh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:28px}
.sh-footer-brand{display:flex;flex-direction:column;gap:12px}
.sh-footer-brand p{font-size:13px;line-height:1.65;color:var(--c-muted);max-width:280px}
.sh-footer-col h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-teal);margin-bottom:14px;font-weight:600}
.sh-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.sh-footer-col li{list-style:none}
.sh-footer-col a{color:var(--c-ink);font-size:13px;transition:color .2s}
.sh-footer-col a:hover{color:var(--c-teal)}
.sh-footer-bottom{border-top:1px solid rgba(201,168,119,.25);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--c-muted)}

.sh-comments{max-width:780px;margin:0 auto 60px;padding:36px 44px;border-radius:var(--radius-md)}
.sh-comments h3{font-size:22px;font-weight:400;letter-spacing:-.02em;margin-bottom:24px;color:var(--c-ink)}
.sh-comments ol{list-style:none}
.sh-comments .comment{padding:20px 0;border-top:1px solid rgba(201,168,119,.25)}
.sh-comments .comment-author{font-weight:500;color:var(--c-ink);margin-bottom:6px;font-size:14px}
.sh-comments .comment-meta{font-size:11px;color:var(--c-muted);margin-bottom:10px}
.sh-comments .comment-body{font-size:14px;line-height:1.7;color:#4a4a4a}
.sh-comments input[type=text],.sh-comments input[type=email],.sh-comments input[type=url],.sh-comments textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);border-radius:10px;color:var(--c-ink);font-size:14px;font-family:inherit;outline:none;margin-bottom:14px}
.sh-comments .form-submit input[type=submit]{padding:12px 28px;border-radius:4px;border:0;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cream);background:var(--c-ink);font-family:inherit;cursor:pointer}

.sh-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.sh-reveal.in{opacity:1;transform:translateY(0)}
.sh-reveal-d1{transition-delay:.06s}
.sh-reveal-d2{transition-delay:.12s}
.sh-reveal-d3{transition-delay:.18s}
.sh-reveal-d4{transition-delay:.24s}

.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:0 auto 16px}
.wp-caption-text{font-size:12px;color:var(--c-muted);text-align:center;margin-top:6px;font-style:italic}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-ink);color:var(--c-cream);padding:12px 18px;z-index:9999}
.skip-link:focus{left:8px;top:8px}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
@media (max-width:860px){
  .sh-container{padding:16px 18px 32px}
  .sh-nav-menu{display:none}
  .sh-menu-toggle{display:block}
  .sh-nav.open .sh-nav-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:20px;border-radius:24px;background:rgba(253,248,243,.98);backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.9);gap:18px;z-index:200}
  .sh-footer-grid{grid-template-columns:1fr 1fr}
  .sh-footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .sh-geo-flower,.sh-geo-metatron{display:none}
  .sh-single,.sh-page-content{padding:32px 24px}
  .sh-single .single-featured{margin:-32px -24px 24px}
}
@media (max-width:480px){.sh-footer-grid{grid-template-columns:1fr}.sh-quiet-card{padding:36px 22px}.sh-quiet-card .lines{font-size:17px}}
