
/* Castelli Estate Solutions. Portable, dependency-free website. */
:root{--forest:#203c2e;--deep:#152c20;--sage:#3d5845;--gold:#e5cca0;--cream:#f5eedf;--paper:#fcfaf5;--ink:#20362a;--muted:#596458;--line:#dbdece;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--wrap:1160px;--header:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,5.7vw,5.3rem)}h2{font-size:clamp(2.15rem,3.8vw,3.6rem)}h3{font-size:1.85rem}p{margin-bottom:1.15em}p:last-child{margin-bottom:0}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a26e20;outline-offset:5px}a:not([class]){text-underline-offset:4px}::selection{background:var(--gold);color:var(--deep)}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 80px));margin-inline:auto}.section{padding-block:92px}.section-sm{padding-block:62px}.eyebrow{font-family:var(--sans);font-size:.74rem;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.overline{display:flex;align-items:center;gap:12px}.overline:before{content:'';width:32px;height:1px;background:currentColor}.intro{font-size:1.16rem;line-height:1.75;max-width:670px;color:var(--muted)}.dark{background:var(--forest);color:var(--white)}.dark .intro,.dark .muted{color:#d8dfd3}.dark .eyebrow{color:var(--gold)}.cream{background:var(--cream)}.muted{color:var(--muted)}.small{font-size:.86rem;line-height:1.6}.icon{width:23px;height:23px}.skip{position:fixed;z-index:1200;top:10px;left:15px;transform:translateY(-160%);background:var(--gold);color:var(--deep);padding:12px 20px;text-decoration:none}.skip:focus{transform:none}.site-header{height:var(--header);position:sticky;top:0;z-index:100;background:var(--forest);color:var(--white);border-bottom:1px solid #ffffff1d}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex-shrink:0}.brand img{width:145px;height:auto}.site-nav{display:flex;align-items:center;gap:30px}.site-nav>a{font-size:.9rem;text-decoration:none;white-space:nowrap;padding:10px 0;position:relative}.site-nav>a:not(.btn):after{position:absolute;content:'';left:0;bottom:3px;height:1px;width:0;background:var(--gold);transition:width .18s}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{width:100%}.site-nav>a[aria-current=page]{color:var(--gold)}.site-nav .btn{padding:12px 21px;margin-left:8px}.nav-toggle{display:none;border:1px solid #ffffff4d;background:transparent;color:var(--white);width:48px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:2px}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .18s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;min-height:54px;font-family:var(--sans);font-size:.9rem;font-weight:650;line-height:1.35;text-decoration:none;border:1px solid transparent;border-radius:2px;transition:background .18s,transform .18s;letter-spacing:0}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--deep)}.btn-gold:hover{background:#efd9b4}.btn-dark{background:var(--forest);color:var(--white)}.btn-dark:hover{background:var(--deep)}.btn-outline{border-color:#8c9d8d;color:var(--white);background:transparent}.btn-outline:hover{background:#ffffff0b}.btn-line{border-color:#a8b0a1;background:transparent;color:var(--ink)}.btn .icon{width:19px;height:19px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.92rem;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link .icon{width:19px;height:19px}.text-link:hover .icon{transform:translateX(3px)}.text-link .icon{transition:transform .18s}.hero{padding:80px 0 74px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.hero h1{margin-bottom:25px}.hero h1 em{font-style:italic;color:var(--gold)}.hero .intro{max-width:550px;font-size:1.1rem}.hero-note{font-size:.8rem;letter-spacing:.03em;color:#cbd6c9;margin-top:28px}.hero-visual{position:relative;padding:0 0 28px 22px}.hero-visual:before{content:'';position:absolute;inset:22px 22px 0 0;border:1px solid #e5cca067;pointer-events:none}.hero-photo{width:100%;height:310px;object-fit:cover;position:relative}.hero-caption{background:var(--cream);color:var(--forest);position:relative;padding:30px 32px}.hero-caption .eyebrow{color:#5d694f;margin-bottom:12px;font-size:.67rem}.hero-caption p{font:1.85rem/1.25 var(--serif);letter-spacing:-.025em}.hero-caption .caption-rule{display:block;width:48px;height:1px;background:#9c966d;margin-bottom:18px}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{padding:25px 24px;display:flex;align-items:center;gap:16px;font-size:.85rem;line-height:1.5}.trust-item:first-child{padding-left:0}.trust-item+.trust-item{border-left:1px solid #d9d5c6}.trust-item strong{display:block;font-size:.87rem}.trust-item span{color:var(--muted)}.trust-item .icon{width:28px;height:28px;color:#627255}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px}.section-heading h2{max-width:640px;margin-bottom:0}.section-heading .intro{max-width:350px;font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:35px 30px 32px;border:1px solid var(--line);background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:border-color .18s,transform .18s}.service-card:hover{border-color:#819272;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:32px}.card-number{font-family:var(--serif);color:#7b8771;font-size:1.15rem}.card-icon{width:36px;height:36px;color:#657a56}.service-card h3{margin-bottom:19px;letter-spacing:-.025em}.service-card p{font-size:.95rem;color:var(--muted);margin-bottom:28px}.service-card .text-link{margin-top:auto}.service-footnote{margin:28px 0 0;color:var(--muted);font-size:.91rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{margin-bottom:25px}.founder-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.founder-pair figure{margin:0}.founder-pair figure:nth-child(2){padding-top:48px}.founder-pair img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;background:#e9eae4}.founder-pair figcaption{margin-top:12px;font-size:.8rem;line-height:1.6}.founder-pair strong{display:block;font-size:.9rem}.statement{font:1.18rem/1.75 var(--serif);padding-left:22px;border-left:2px solid #b4a47b;margin:28px 0;color:#42523a}.whatnot-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.whatnot-panel h2{margin-bottom:24px}.whatnot-panel h2 em{color:var(--gold);font-style:italic}.whatnot-panel .btn{margin-top:26px}.stat-panel{border:1px solid #c1cbb64d;padding:38px}.stat-brand{font:1.6rem var(--serif);margin-bottom:8px}.stat-sub{font-size:.8rem;color:#d7dfcf}.stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #c1cbb64d;margin:28px 0 23px;padding-top:28px}.stat-value{display:block;font:3.1rem/1.1 var(--serif);color:var(--gold);letter-spacing:-.04em}.stat-label{font-size:.84rem;color:#d7dfcf;display:block;margin-top:9px}.stat-note{font-size:.71rem;line-height:1.65;color:#c3cebd;margin-bottom:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.process-step{padding-top:24px;border-top:1px solid #b7c1af}.process-number{font:.9rem var(--sans);color:#6a755f;margin-bottom:24px}.process h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}.process p{font-size:.95rem;color:var(--muted)}.cta-block{padding:54px 62px;border:1px solid #c6cbb9;display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--cream)}.cta-block h2{font-size:2.6rem;margin-bottom:14px}.cta-block p{color:var(--muted);max-width:610px}.cta-block .btn{flex-shrink:0}.site-footer{padding:62px 0 24px;background:var(--deep);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr;gap:66px}.footer-brand{font:1.7rem/1.2 var(--serif);margin-bottom:14px}.footer-tagline{font-size:.85rem;color:#c3cebd;max-width:320px}.footer-title{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--gold);margin-bottom:18px}.footer-links{display:grid;gap:8px;justify-items:start}.footer-links a{font-size:.9rem;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-address{font-size:.88rem;line-height:1.75;color:#d9e0d2;font-style:normal;margin:16px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d4ddca25;margin-top:44px;padding-top:22px;font-size:.72rem;color:#b6c4ae}.footer-bottom a{text-decoration:none}.page-hero{padding:66px 0 68px}.page-hero h1{max-width:910px;margin-bottom:23px}.page-hero .intro{max-width:740px}.page-hero .eyebrow{margin-bottom:23px}.breadcrumb{font-size:.75rem;color:#c3d0be;margin-bottom:30px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 9px;opacity:.6}.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.jump-links a{padding:8px 15px;border:1px solid #bac8af50;font-size:.82rem;text-decoration:none;border-radius:2px}.jump-links a:hover{background:#ffffff0c}.service-detail{display:grid;grid-template-columns:.9fr 1.15fr;gap:80px;align-items:center}.service-detail.reverse{grid-template-columns:1.15fr .9fr}.service-detail h2{margin-bottom:19px}.service-detail .lede{font:1.4rem/1.4 var(--serif);color:#60714e;margin-bottom:22px}.service-detail p{color:var(--muted)}.service-photo{width:100%;aspect-ratio:1.3;object-fit:cover}.service-visual{padding:38px;min-height:345px;display:flex;flex-direction:column;justify-content:space-between;background:var(--cream);border:1px solid #d9d6c7}.service-visual.dark{background:var(--forest);border-color:#4f6646}.service-visual .card-icon{width:54px;height:54px;color:#849165}.service-visual.dark .card-icon{color:var(--gold)}.service-visual .large-quote{font:2.15rem/1.25 var(--serif);letter-spacing:-.03em;max-width:330px;margin:27px 0}.service-visual .small{margin:0;color:#697259}.service-visual.dark .small{color:#d1dccc}.service-visual.dark .large-quote{color:var(--cream)}.service-visual.dark .eyebrow{color:var(--gold)}.service-list{list-style:none;padding:0;margin:24px 0}.service-list li{display:flex;align-items:flex-start;gap:13px;font-size:.94rem;line-height:1.65;margin:9px 0}.service-list .icon{width:18px;height:18px;margin-top:5px;color:#75845d}.subtle-label{display:block;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em;margin:30px 0 9px}.business-callout{padding:34px 38px;display:flex;gap:24px;align-items:flex-start;border:1px solid #bac3ad;background:#f4f3e9}.business-callout>.icon{width:33px;height:33px;margin-top:4px}.business-callout h3{font-size:1.7rem;margin-bottom:13px}.business-callout p{max-width:860px;color:var(--muted);font-size:.97rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq details{border-top:1px solid #bec8b4;padding:21px 0}.faq details:last-child{border-bottom:1px solid #bec8b4}.faq summary{list-style:none;cursor:pointer;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.94rem;line-height:1.8;margin-top:18px;color:var(--muted);padding-right:20px}.story-intro{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;align-items:start}.story-intro h2{margin-bottom:25px}.story-intro .story-body p{color:var(--muted);font-size:1.05rem}.founder-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:74px;align-items:center}.founder-card+.founder-card{margin-top:75px;padding-top:75px;border-top:1px solid var(--line)}.founder-card>figure{margin:0}.founder-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 20%}.founder-card h2{font-size:2.8rem;margin-bottom:14px}.founder-role{font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#697b54;margin-bottom:28px}.founder-card p{color:var(--muted)}.founder-card .personal-note{font-family:var(--serif);font-size:1.13rem;color:#405139}.mission{max-width:880px;margin:auto;text-align:center}.mission blockquote{font:clamp(1.9rem,3.4vw,3.05rem)/1.38 var(--serif);letter-spacing:-.02em;margin:28px 0 0;color:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value{border-top:1px solid #aebaa2;padding-top:24px}.value .eyebrow{color:#697557;font-size:.69rem;margin-bottom:20px}.value h3{font-size:1.6rem;line-height:1.2;margin-bottom:18px}.value p{font-size:.91rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px;align-items:start}.contact-aside h2{font-size:2.3rem;margin-bottom:23px}.contact-aside .intro{font-size:1rem}.contact-method{display:flex;gap:17px;padding:21px 0;border-bottom:1px solid var(--line)}.contact-method>.icon{margin-top:5px;color:#6f815c}.contact-method .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:5px}.contact-method a{font-weight:600;text-decoration:none;overflow-wrap:anywhere;font-size:1.03rem}.contact-method a:hover{text-decoration:underline;text-underline-offset:5px}.contact-method p{font-size:.95rem}.contact-mini{margin-top:34px;padding:25px;background:var(--cream);font-size:.93rem}.contact-mini h3{font-size:1.45rem;margin-bottom:15px}.contact-form-wrap{padding:38px;background:#fffdf9;border:1px solid var(--line)}.contact-form-wrap h2{font-size:2rem;margin-bottom:15px}.contact-form-wrap>p{font-size:.92rem;color:var(--muted)}.contact-form{margin-top:26px}.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 21px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:600}.field label span{color:#6b7464;font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid #b9c2af;padding:12px 13px;border-radius:2px;background:var(--paper);color:var(--ink);font-size:16px;min-height:49px}.field textarea{min-height:155px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#647755}.field input::placeholder,.field textarea::placeholder{color:#818878;opacity:1}.form-grid .field{margin-bottom:0}.message-field{margin-top:22px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.79rem;color:var(--muted);line-height:1.55;margin:20px 0}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--forest)}.contact-form .btn{width:100%}.form-status{font-size:.86rem;line-height:1.6;margin:18px 0 0;border-left:3px solid #788d61;padding:10px 14px;background:#edf0e7}.form-status.error{border-color:#a35f41;background:#faf0e9;color:#723c2c}.form-status.success{border-color:#547c49;background:#eaf1e6}.form-status:empty{display:none}.form-fallback{display:block;font-size:.81rem;margin-top:16px;text-align:center;text-underline-offset:4px}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-help{font-size:.75rem!important;margin-top:15px!important}.privacy-note{margin-top:25px;font-size:.81rem;color:var(--muted);scroll-margin-top:130px}.privacy-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy-note p{margin-top:15px}.preview-bar{background:var(--gold);color:var(--deep);font-size:.72rem;padding:8px 15px;text-align:center;line-height:1.45}.preview-bar strong{margin-right:6px}.preview-mode .site-header{top:0}
@media(min-width:1450px){:root{--wrap:1220px}.hero-grid{gap:88px}.hero{padding-block:88px}.hero-photo{height:335px}}
@media(max-width:1080px){.wrap{width:calc(100% - 52px)}.hero-grid{gap:35px}.hero{padding-block:60px}.hero-caption{padding:25px}.hero-caption p{font-size:1.65rem}.hero-photo{height:270px}.site-nav{gap:23px}.split,.service-detail,.service-detail.reverse,.story-intro,.founder-card,.contact-layout{gap:45px}.whatnot-panel{gap:42px}.contact-form-wrap{padding:28px}.service-card{padding:30px 23px}.values-grid{gap:22px}.cta-block{padding:40px}.footer-grid{gap:40px}}
@media(max-width:800px){:root{--header:85px}.wrap{width:calc(100% - 40px)}.site-nav{gap:18px}.brand img{width:125px}.site-nav>a{font-size:.81rem}.site-nav .btn{font-size:.76rem;padding:11px 13px;margin-left:0}.hero h1{font-size:3.3rem}.hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}.hero .intro{font-size:1rem}.hero .button-row{gap:10px}.hero .btn{padding:13px 16px;min-height:50px;font-size:.81rem}.hero-visual{padding-left:13px}.hero-photo{height:240px}.hero-caption p{font-size:1.5rem}.hero-caption{padding:22px}.trust-item{padding:21px 17px;gap:12px;font-size:.77rem}.trust-item strong{font-size:.8rem}.trust-item .icon{width:24px;height:24px}.section{padding-block:72px}.section-heading{align-items:flex-start}.services-grid{gap:15px}.service-card h3{font-size:1.55rem}.service-card p{font-size:.86rem}.service-card{padding:25px 19px}.service-card .text-link{font-size:.81rem;gap:8px}.card-icon{width:30px;height:30px}.split{gap:38px}.section-heading h2{font-size:2.6rem}.whatnot-panel{gap:35px}.stat-panel{padding:26px}.stats{gap:20px}.stat-value{font-size:2.65rem}.process{gap:28px}.cta-block h2{font-size:2.15rem}.cta-block{padding:33px}.cta-block p{font-size:.96rem}.values-grid{grid-template-columns:repeat(2,1fr);gap:35px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.contact-form-wrap{padding:24px}.form-grid{grid-template-columns:1fr}.contact-method a{font-size:.96rem}.faq-grid{gap:38px}.founder-card{gap:44px}.founder-card h2{font-size:2.3rem}.founder-card p{font-size:.95rem}}
@media(max-width:680px){:root{--header:83px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.nav-toggle{display:flex}.site-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--forest);border-bottom:1px solid #a6b1985e;padding:16px 20px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 18px #101c2520;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s,transform .16s,visibility .16s}.site-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-nav>a{font-size:1rem;padding:13px 5px}.site-nav>a:not(.btn):after{display:none}.site-nav .btn{font-size:.88rem;padding:14px 18px;margin-top:12px}.header-inner{gap:20px}.brand img{width:125px}.hero{padding:44px 0 49px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.85rem,10.3vw,4.1rem);max-width:530px;margin-bottom:22px}.hero .eyebrow{font-size:.62rem;letter-spacing:.095em;margin-bottom:22px;gap:9px}.hero .eyebrow:before{width:21px}.hero .intro{max-width:550px;font-size:1.04rem;line-height:1.7}.hero-note{font-size:.76rem;margin-top:23px}.hero .button-row{margin-top:25px;gap:11px}.hero .btn{padding:14px 16px;min-height:52px;font-size:.85rem;gap:11px}.hero-visual{max-width:530px;padding:0 0 19px 14px;width:100%}.hero-visual:before{inset:15px 15px 0 0}.hero-photo{height:auto;aspect-ratio:1.78;object-fit:cover}.hero-caption{padding:23px 25px}.hero-caption .caption-rule{margin-bottom:13px;width:34px}.hero-caption .eyebrow{font-size:.63rem;letter-spacing:.12em;margin-bottom:9px}.hero-caption p{font-size:1.7rem;max-width:320px}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child{padding:17px 3px;gap:18px;font-size:.8rem}.trust-item strong{display:inline;font-size:.83rem}.trust-item span{display:block}.trust-item+.trust-item{border-left:0;border-top:1px solid #d9d5c6}.trust-item .icon{width:24px;height:24px}.section{padding-block:57px}.section-sm{padding-block:45px}.eyebrow{font-size:.67rem;letter-spacing:.13em;margin-bottom:16px}h2,.section-heading h2{font-size:2.45rem}h3{font-size:1.7rem}.intro{font-size:1.02rem}.section-heading{display:block;margin-bottom:29px}.section-heading h2{max-width:500px}.section-heading .intro{margin-top:20px;max-width:550px}.services-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:27px 27px 30px}.card-top{margin-bottom:23px}.service-card h3{font-size:1.85rem;margin-bottom:15px}.service-card p{font-size:.95rem;margin-bottom:23px}.service-card .text-link{font-size:.89rem}.card-icon{width:35px;height:35px}.split{grid-template-columns:1fr;gap:36px}.founder-pair{gap:16px;max-width:500px}.founder-pair figure:nth-child(2){padding-top:35px}.founder-pair figcaption{font-size:.74rem}.founder-pair strong{font-size:.84rem}.whatnot-panel{grid-template-columns:1fr;gap:33px}.stat-panel{padding:28px}.stat-value{font-size:3rem}.stat-label{font-size:.81rem}.stat-note{font-size:.69rem}.process{grid-template-columns:1fr;gap:29px;margin-top:28px}.process-step{padding-top:18px}.process-number{margin-bottom:17px}.process h3{font-size:1.7rem;margin-bottom:14px}.process p{font-size:.96rem}.cta-block{display:block;padding:29px}.cta-block h2{font-size:2.15rem}.cta-block .btn{margin-top:25px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .footer-links{gap:9px}.footer-bottom{display:block;line-height:1.7;margin-top:29px}.footer-bottom a{display:inline-block;margin-top:9px}.page-hero{padding:40px 0 45px}.page-hero h1{font-size:clamp(2.7rem,9.5vw,3.6rem);max-width:550px}.page-hero .intro{font-size:1.03rem}.breadcrumb{margin-bottom:23px;font-size:.7rem}.jump-links{gap:9px;margin-top:25px}.jump-links a{font-size:.77rem;padding:8px 11px}.service-detail,.service-detail.reverse{grid-template-columns:1fr;gap:31px}.service-detail>div:first-child:has(.service-photo),.service-detail>.service-visual{order:2}.service-detail .lede{font-size:1.3rem}.service-photo{aspect-ratio:1.65}.service-visual{min-height:300px;padding:30px}.service-visual .large-quote{font-size:1.95rem}.service-list li{font-size:.93rem}.business-callout{padding:25px;gap:17px}.business-callout>.icon{width:26px;height:26px}.business-callout h3{font-size:1.55rem}.business-callout p{font-size:.92rem}.faq-grid{grid-template-columns:1fr;gap:25px}.faq summary{font-size:.94rem}.story-intro{grid-template-columns:1fr;gap:19px}.story-intro .story-body p{font-size:1.02rem}.founder-card{grid-template-columns:1fr;gap:30px}.founder-card>figure{max-width:370px;width:100%}.founder-card img{aspect-ratio:1/1}.founder-card h2{font-size:2.5rem}.founder-role{font-size:.73rem;margin-bottom:24px}.founder-card p{font-size:1rem}.founder-card+.founder-card{margin-top:49px;padding-top:49px}.founder-card .personal-note{font-size:1.1rem}.mission blockquote{font-size:2rem;line-height:1.4}.values-grid{grid-template-columns:1fr;gap:30px}.value h3{font-size:1.65rem}.value p{font-size:.95rem}.contact-layout{grid-template-columns:1fr;gap:37px}.contact-form-wrap{padding:26px 22px}.contact-form-wrap h2{font-size:2rem}.contact-aside h2{font-size:2.3rem}.contact-method a{font-size:1.03rem}.form-grid{grid-template-columns:1fr;gap:18px}.field label{font-size:.84rem}.field textarea{min-height:165px}.privacy-note{font-size:.8rem}.button-row .btn{flex-grow:0}.footer-brand{font-size:1.7rem}}
@media(max-width:365px){.wrap{width:calc(100% - 32px)}.hero .button-row{flex-direction:column}.hero .btn{width:100%;justify-content:space-between}.hero h1{font-size:2.75rem}.stats{gap:13px}.stat-panel{padding:23px}.stat-value{font-size:2.7rem}.cta-block{padding:25px}.contact-form-wrap{padding:23px 18px}.footer-brand{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.button-row,.btn,.nav-toggle,.preview-bar{display:none!important}.section,.section-sm,.hero,.page-hero{padding:25px 0}.dark{background:white;color:black}.dark .intro,.dark .eyebrow{color:#444}.wrap{width:100%}body{font-size:11pt}.hero h1{font-size:35pt}h2{font-size:25pt}.hero-visual{max-width:350px}.contact-form-wrap{display:none}}

/* September 20, 2026: live shows, verified social links, and supplied portrait. */
.founder-pair img.portrait-round,.founder-card img.portrait-round{border-radius:50%;aspect-ratio:1;object-fit:contain;background:transparent}
.founder-social-link,.consignment-social{margin-top:24px}
.footer-social{display:flex;gap:12px;align-items:center;margin-top:24px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9cab915e;border-radius:50%;color:var(--gold);transition:background .18s}
.footer-social a:hover{background:#ffffff12}
.footer-social .icon{width:19px;height:19px}
.show-announcement{background:var(--gold);color:var(--deep);font-size:.8rem}
.show-announcement .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:11px}
.show-announcement span,.show-announcement a{display:inline-flex;align-items:center;gap:10px}
.show-announcement .icon{width:18px;height:18px}
.show-announcement a{font-weight:700;text-decoration:none;min-height:28px;white-space:nowrap}
.show-announcement a:hover{text-decoration:underline;text-underline-offset:4px}
.show-note{font-size:.83rem;line-height:1.7;margin-top:20px;color:#d8dfd3;max-width:540px}
.social-hero{padding-block:76px}
.social-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.social-hero h1{font-size:clamp(3.4rem,5.6vw,5.5rem);margin-bottom:25px}
.social-hero h1 em{color:var(--gold);font-style:italic}
.social-hero .intro{max-width:550px}
.social-connection{font-size:.9rem;line-height:1.75;color:#cbd6c9;max-width:480px;margin:25px 0}
.light-link{color:var(--gold)}
.show-schedule-card{padding:34px;background:var(--cream);color:var(--ink);border:1px solid var(--gold);box-shadow:15px 15px 0 #e5cca012}
.show-host{display:flex;gap:17px;align-items:center;padding-bottom:23px;border-bottom:1px solid #b9bdac;margin-bottom:27px}
.show-host img{width:76px;height:76px;object-fit:cover;border-radius:50%}
.show-host .eyebrow{display:block;margin-bottom:6px;font-size:.59rem;color:var(--muted);letter-spacing:.11em}
.show-host p{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.025em;margin:0;line-height:1.2}
.show-host span:not(.eyebrow){font-size:.77rem;color:var(--muted)}
.schedule-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}
.schedule-title .channel-icon{width:26px;height:26px;color:#6c775d}
.schedule-title h2{font-size:2rem;margin:0}
.show-schedule-card>p{font-size:.96rem;line-height:1.75;color:var(--muted)}
.btn-full{width:100%;margin-top:10px}
.show-schedule-card .schedule-explainer{font-size:.74rem;text-align:center;line-height:1.55;margin:15px 0 19px}
.show-shop-link{font-size:.86rem;display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none}
.show-shop-link:hover{text-decoration:underline}
.show-shop-link .icon{width:16px;height:16px}
.channels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.channel-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;background:#fffef8}
.channel-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:15px}
.channel-card-top span{font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;font-weight:650}
.channel-icon{width:33px;height:33px}
.channel-card h3{font-size:1.85rem;line-height:1.18;margin-bottom:18px;min-height:70px}
.channel-card>p{font-size:.94rem;line-height:1.75;color:var(--muted)}
.channel-card .channel-handle{font-size:.77rem;color:var(--ink);margin:14px 0 23px;overflow-wrap:anywhere}
.channel-card .text-link{margin-top:auto;align-self:flex-start;font-size:.87rem;gap:9px}
.linktree-callout{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:12px 0}
.linktree-heading{display:flex;gap:30px;align-items:flex-start}
.linktree-heading>.channel-icon{width:50px;height:50px;color:#637b4f;margin-top:6px}
.linktree-heading h2{font-size:2.65rem;margin-bottom:19px}
.linktree-heading p:not(.eyebrow){font-size:1rem;line-height:1.75;max-width:540px;color:var(--muted)}
.linktree-callout>.btn{flex-shrink:0}
.watch-guide{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.watch-steps>div{display:flex;gap:25px;padding:23px 0;border-top:1px solid #c4ccbb}
.watch-steps>div:first-child{padding-top:0;border-top:0}
.watch-steps>div>span{font-size:.75rem;letter-spacing:.1em;color:var(--muted);padding-top:6px}
.watch-steps h3{font-size:1.6rem;margin:0 0 12px}
.watch-steps p{color:var(--muted);font-size:.93rem;line-height:1.7;margin:0}
@media(min-width:981px) and (max-width:1100px){.site-nav{gap:19px}.site-nav>a{font-size:.84rem}.site-nav .btn{padding:12px 16px;margin-left:0}}
@media(max-width:980px){.nav-toggle{display:flex}.site-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--forest);border-bottom:1px solid #a6b1985e;padding:16px 26px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 18px #101c2520;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s,transform .16s,visibility .16s}.site-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-nav>a{font-size:1rem;padding:13px 5px}.site-nav>a:not(.btn):after{display:none}.site-nav .btn{font-size:.88rem;padding:14px 18px;margin:12px 0 0}.social-hero-grid{gap:36px}.social-hero{padding-block:60px}.show-schedule-card{padding:26px}.show-host{gap:13px}.show-host p{font-size:1.28rem}.show-host img{width:61px;height:61px}.schedule-title h2{font-size:1.75rem}.channel-card{padding:24px}.channels-grid{gap:15px}.channel-card h3{font-size:1.6rem}.channel-card .text-link{font-size:.79rem}.linktree-heading{gap:20px}.watch-guide{gap:40px}}
@media(max-width:680px){.show-announcement .wrap{flex-direction:column;gap:3px;align-items:flex-start;padding-block:11px}.show-announcement{font-size:.74rem}.show-announcement a{padding-left:28px}.social-hero{padding-block:42px 50px}.social-hero-grid{grid-template-columns:1fr;gap:32px}.social-hero h1{font-size:clamp(3.15rem,12vw,4.5rem);margin-bottom:22px}.social-hero .intro{font-size:1.04rem}.social-connection{font-size:.87rem}.show-schedule-card{padding:25px;box-shadow:8px 8px 0 #e5cca012}.show-host p{font-size:1.45rem}.show-host img{width:64px;height:64px}.schedule-title{gap:10px}.schedule-title h2{font-size:1.85rem}.show-schedule-card>p{font-size:.92rem}.show-schedule-card .btn{font-size:.86rem;padding:16px 15px;gap:10px}.channels-grid{grid-template-columns:1fr;gap:18px}.channel-card{padding:28px}.channel-card-top{margin-bottom:24px}.channel-card h3{font-size:1.85rem;min-height:0}.channel-card .text-link{font-size:.86rem}.channel-card .channel-handle{margin-top:5px}.linktree-callout{display:block}.linktree-heading{gap:19px}.linktree-heading>.channel-icon{width:34px;height:34px}.linktree-heading h2{font-size:2.3rem}.linktree-heading p:not(.eyebrow){font-size:.95rem}.linktree-callout>.btn{margin:27px 0 0 53px}.watch-guide{grid-template-columns:1fr;gap:28px}.watch-steps>div{gap:20px}.watch-steps h3{font-size:1.55rem}.footer-social{margin-top:20px}.founder-social-link .text-link{font-size:.85rem}}
@media(max-width:365px){.show-host p{font-size:1.2rem}.show-host img{width:55px;height:55px}.show-schedule-card{padding:22px}.schedule-title h2{font-size:1.65rem}.channel-card{padding:24px}.linktree-callout>.btn{margin-left:0}}
