:root{--forest: #1b3a2b;--forest-mid: #2f5d45;--sage: #7d9174;--sage-hover: #6c8063;--gold: #dbb147;--offwhite: #f5f2ea;--white: #ffffff;--ink: #1e2a23;--ink-soft: #4a564e;--line: #e6e2d8;--charcoal: #262523;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Fraunces", Georgia, "Times New Roman", serif;--container: 1180px;--gutter: 24px;--header-h: 84px;--art-ratio: 66.67vw;--art-offset: 9vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.95rem;font-weight:300;letter-spacing:.01em;padding:.55rem 1.4rem;border-radius:0;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover{background:var(--forest-mid)}.btn-ghost{background:var(--white);color:var(--forest);border-color:var(--forest)}.btn-ghost:hover{background:var(--white);color:var(--forest-mid);border-color:var(--forest-mid)}.site-header{position:sticky;top:0;z-index:50;background:var(--white)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header-h)}.brand-logo{height:30px;width:auto;margin-left:-10px}.main-nav{display:flex;align-items:center;gap:2.5rem}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none;margin:0;padding:0}.nav-links a{position:relative;font-size:.95rem;font-weight:400;color:var(--ink);transition:color .15s ease}.nav-links a:hover{color:var(--forest-mid)}.nav-links>li>a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--forest-mid);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links>li>a:hover:after{transform:scaleX(1)}.has-dropdown{position:relative}.has-dropdown>a{display:inline-flex;align-items:center;gap:.25rem}.has-dropdown .chevron{width:12px;height:12px;opacity:.6;transition:transform .2s ease}.has-dropdown:hover .chevron,.has-dropdown:focus-within .chevron{transform:rotate(180deg)}.dropdown-wrap{position:absolute;top:100%;left:50%;z-index:50;padding-top:1rem;transform:translate(-50%,4px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.has-dropdown:hover .dropdown-wrap,.has-dropdown:focus-within .dropdown-wrap{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown{min-width:232px;margin:0;padding:.5rem 0;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:0 14px 44px #1e2a2321}.dropdown a{display:block;white-space:nowrap;padding:.625rem 1.25rem;font-size:.9rem;color:var(--ink);transition:background-color .15s ease,color .15s ease}.dropdown a:hover{background:var(--offwhite);color:var(--forest-mid)}.lede{position:relative;background:linear-gradient(to bottom,var(--white) 0,var(--white) calc(var(--art-offset) + var(--art-ratio) * .45),var(--offwhite) calc(100vh - var(--header-h)),var(--offwhite) 100%)}.lede-art{position:absolute;top:var(--art-offset);left:0;width:100%;aspect-ratio:1536 / 1024;pointer-events:none;overflow-x:clip;overflow-y:visible}.lede-painting{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-video{position:absolute;top:7.8125%;left:0;width:100%;height:84.375%;object-fit:fill}.sky{position:absolute;top:0;left:0;right:0;height:calc(100vh - var(--header-h));background:linear-gradient(to bottom,#c9d5da,#e4eaec 45%,#fff0 85%);opacity:0;pointer-events:none;overflow:hidden;transition:opacity 4s ease .4s}.lede.revealed .sky{opacity:1}.sun{position:absolute;top:-85%;right:-70%;width:100%;height:160%;background:radial-gradient(ellipse at center,#fffaeeb3,#fdf6e452 32%,#fdf6e400 68%);opacity:0;transform:scale(.92);transition:opacity 5s ease 1.6s,transform 7s ease 1.6s}.lede.revealed .sun{opacity:1;transform:scale(1);animation:sun-brighten 7s ease 8.5s forwards}@keyframes sun-brighten{to{transform:scale(1.07);filter:brightness(1.1)}}.sun:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:0;animation:sun-breathe 9s ease-in-out infinite alternate}@keyframes sun-breathe{0%{opacity:.15;transform:scale(1)}to{opacity:.55;transform:scale(1.06)}}.flare{position:absolute;top:0;right:0;bottom:0;left:0;animation:flare-drift 16s ease-in-out infinite alternate;display:none}@keyframes flare-drift{0%{transform:translate(0)}to{transform:translate(-12px,9px)}}.flare i{position:absolute;border-radius:50%;opacity:0;filter:blur(2px);transition:opacity 4s ease 3s}.flare i:nth-child(1){top:14%;left:79%;width:84px;height:84px;background:radial-gradient(circle,#fff1c880,#fff1c800 70%)}.flare i:nth-child(2){top:30%;left:66%;width:38px;height:38px;background:radial-gradient(circle,#fffaeb8c,#fffaeb00 70%)}.flare i:nth-child(3){top:46%;left:52%;width:130px;height:130px;background:transparent;border:2px solid rgba(255,238,190,.28);filter:blur(3px)}.lede.revealed .flare i:nth-child(1){opacity:.85}.lede.revealed .flare i:nth-child(2){opacity:.7}.lede.revealed .flare i:nth-child(3){opacity:.5}.lede.revealed .flare i{animation:flare-brighten 6s ease 9.5s forwards}@keyframes flare-brighten{to{opacity:1}}.haze{position:absolute;top:0;left:-6%;width:112%;height:100%}.haze-move{position:absolute;top:0;right:0;bottom:0;left:0}.haze-move-a{transition:transform 8s ease-out,opacity 6s ease 1.2s}.haze-move-b{transition:transform 9.5s ease-out .5s,opacity 6.5s ease 2s}.haze-move-c{transition:transform 6s ease-out,opacity 4.5s ease .6s}.lede.revealed .haze-move-a{transform:translate(-42%,-32%) scale(1.25);opacity:0}.lede.revealed .haze-move-b{transform:translate(40%,-28%) scale(1.3);opacity:0}.lede.revealed .haze-move-c{transform:translate(16%,-46%) scale(1.15);opacity:0}.haze-layer{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(26px)}.haze-a{background:radial-gradient(24% 15% at 20% 44%,#fffffff2,#fff0),radial-gradient(30% 17% at 54% 34%,#ffffffe6,#fff0),radial-gradient(25% 14% at 83% 46%,#ffffffeb,#fff0),radial-gradient(16% 10% at 37% 51%,#fffc,#fff0);animation:haze-drift-a 44s ease-in-out infinite}.haze-b{background:radial-gradient(30% 13% at 33% 55%,#ffffffd9,#fff0),radial-gradient(25% 12% at 69% 58%,#fffc,#fff0),radial-gradient(18% 9% at 51% 64%,#ffffffb3,#fff0);animation:haze-drift-b 58s ease-in-out infinite}.haze-c{filter:blur(14px);background:radial-gradient(20% 3.5% at 26% 40%,#ffffffbf,#fff0),radial-gradient(26% 3% at 61% 50%,#ffffffa6,#fff0),radial-gradient(17% 2.8% at 79% 34%,#ffffffb3,#fff0),radial-gradient(22% 3% at 43% 61%,#fff9,#fff0);animation:haze-drift-c 30s ease-in-out infinite}@keyframes haze-drift-a{0%{transform:translate(-1.8%) scale(1)}33%{transform:translate(.6%,-1.6%) scale(1.03)}66%{transform:translate(1.8%,.8%) scale(1.01)}to{transform:translate(-1.8%) scale(1)}}@keyframes haze-drift-b{0%{transform:translate(1.5%,.5%) scale(1.02)}40%{transform:translate(-.8%,-1%) scale(1)}70%{transform:translate(-1.6%,1.2%) scale(1.04)}to{transform:translate(1.5%,.5%) scale(1.02)}}@keyframes haze-drift-c{0%{transform:translate(-4%) skew(0);opacity:.9}25%{transform:translate(-1%,-2%) skew(-2deg);opacity:.55}50%{transform:translate(2.5%,1%) skew(1.5deg);opacity:.85}75%{transform:translate(4%,-1%) skew(-1deg);opacity:.6}to{transform:translate(-4%) skew(0);opacity:.9}}@media(prefers-reduced-motion:reduce){.hero-video,.haze{display:none}.sky,.sun,.flare i{opacity:1;transform:none;transition:none}.sun,.sun:after,.flare,.flare i{animation:none}.flare i:nth-child(1){opacity:.85}.flare i:nth-child(2){opacity:.7}.flare i:nth-child(3){opacity:.5}}.hero,.philosophy{z-index:1}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:flex-start;padding:clamp(4.5rem,14vh,10rem) 0 3rem}.hero-copy{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.1vw,3.1rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.4rem}.hero-lead{font-size:1.2rem;line-height:1.65;color:var(--ink-soft);max-width:560px;margin:0 auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}.hero-actions .btn-ghost{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero-actions .btn-ghost:hover{background:var(--forest);border-color:var(--forest);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 18px #1b3a2b38}.hero-actions .btn-primary{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1b3a2b38}.philosophy{position:relative;padding-top:max(120px,calc(var(--art-offset) + var(--art-ratio) - 100vh + var(--header-h) + 4rem));padding-bottom:clamp(4rem,9vh,7rem)}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.philosophy-statement{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0}.philosophy-icons{display:flex;align-items:center;gap:1.4rem;margin-top:1.5rem}.philosophy-icons:before,.philosophy-icons:after{content:"";height:1px;flex:1;background:#1e2a2326}.philosophy-icons img{display:block;width:44px;height:44px;object-fit:contain;opacity:.75;filter:drop-shadow(0 0 0 rgba(219,177,71,0));transition:opacity .5s ease,filter .5s ease}.philosophy-icons img:hover{opacity:1;filter:drop-shadow(0 0 6px rgba(219,177,71,.45))}.philosophy-body p{font-size:1.12rem;line-height:1.7;color:var(--ink-soft);margin:0 0 1.1rem}.philosophy-body p:last-child{margin-bottom:0}.section-white{background:var(--white)}.who{padding:clamp(4.5rem,10vh,7.5rem) 0}.who-eyebrow,.services-eyebrow,.approach-eyebrow,.team-eyebrow,.faq-eyebrow,.contact-eyebrow,.case-eyebrow{font-size:.82rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin:0 0 1rem}.who-statement{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.25rem}.who-lead{font-size:1.12rem;line-height:1.7;color:var(--ink-soft);max-width:620px;margin:0 0 3.5rem}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}.who-card{display:block;border-top:1px solid var(--line);padding-top:1.5rem}.who-card h3{font-family:var(--serif);font-weight:300;font-size:1.4rem;color:var(--ink);margin:0 0 .75rem;transition:color .2s ease}.who-card:hover h3{color:var(--gold)}.who-card p{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin:0}.who-more{display:inline-block;margin-top:1.1rem;font-size:.95rem;color:var(--forest-mid);transition:color .15s ease}.who-more:after{content:"→";display:inline-block;margin-left:.4em;transition:transform .2s ease}.who-card:hover .who-more{color:var(--gold)}.who-card:hover .who-more:after{transform:translate(3px)}.services{position:relative;overflow:hidden;background:var(--forest);padding:clamp(4rem,9vh,5rem) 0}.services .services-eyebrow{color:#ffffff8c}.services-watermark{position:absolute;right:-14%;top:50%;transform:translateY(-50%);width:46rem;max-width:55%;opacity:.06;filter:brightness(0) invert(1);pointer-events:none}@media(max-width:1024px){.services-watermark{display:none}}.services-inner{position:relative;z-index:1}.services-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;color:#f5f2ea;max-width:42rem;margin:0}.services-rows{margin-top:2.5rem;max-width:48rem;border-top:1px solid rgba(255,255,255,.18)}.service-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);column-gap:2rem;row-gap:.5rem;align-items:start;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.18);transition:background-color .2s ease}.service-row:hover{background:#ffffff0d}.service-row h3{position:relative;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.25;color:#f5f2ea;margin:0;transition:color .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1)}.service-row h3:before{content:"›";position:absolute;left:-1.1rem;color:var(--gold);opacity:0;transition:opacity .35s ease}.service-row:hover h3{transform:translate(.875rem);color:var(--gold)}.service-row:hover h3:before{opacity:1}.service-row p{font-size:.85rem;line-height:1.6;color:#fff9;margin:0}@media(max-width:1024px){.service-row{grid-template-columns:1fr}.service-row h3{font-size:1.3rem}}@media(max-width:860px){.who-grid{grid-template-columns:1fr;gap:2rem}}.approach-section{background:var(--white);padding:clamp(4rem,9vh,5rem) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.approach-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;color:var(--ink);margin:0 0 1.25rem}.approach-lead{font-size:1.05rem;line-height:1.75;color:var(--ink-soft);max-width:42rem;margin:0 0 3rem}.approach-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.75rem)}.approach-step{border-top:1px solid var(--line);padding-top:1.25rem}.approach-num{display:block;font-family:var(--serif);font-weight:300;font-size:1.4rem;line-height:1;color:var(--gold);letter-spacing:.02em;margin-bottom:1rem}.approach-body h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.25;color:var(--ink);margin:0}.approach-line{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.1rem;line-height:1.4;color:var(--sage);margin:.5rem 0 0}.approach-body>p:last-child{font-size:.9rem;line-height:1.65;color:var(--ink-soft);margin:.9rem 0 0}.approach-cta{margin-top:2.75rem}.approach-cta .btn-ghost{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.approach-cta .btn-ghost:hover{background:var(--forest);border-color:var(--forest);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 18px #1b3a2b2e}@media(max-width:860px){.approach-steps{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:520px){.approach-steps{grid-template-columns:1fr}}.cases{--edge: max(var(--gutter), calc((100vw - var(--container)) / 2));background:var(--offwhite);padding:clamp(4rem,9vh,5rem) 0;overflow:hidden}.cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.cases-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;color:var(--ink);margin:0}.cases-nav{display:flex;gap:.6rem;flex-shrink:0}.case-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.case-arrow svg{width:1.25rem;height:1.25rem}.case-arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.case-arrow:disabled{opacity:.35;cursor:default}.case-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:var(--edge);padding:0 var(--edge) .5rem;-ms-overflow-style:none;scrollbar-width:none}.case-track::-webkit-scrollbar{display:none}.case-card{flex:0 0 min(58rem,82vw);scroll-snap-align:start;display:grid;grid-template-columns:38% 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1.25rem,2.5vw,2rem);background:var(--white);border:1px solid var(--line);border-radius:6px}.case-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:4px;background:linear-gradient(150deg,#e4e0d3,#d5cfbe)}.case-media span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#1e2a2359}.case-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25;color:var(--ink);margin:0 0 1.1rem}.case-block{margin-top:.9rem}.case-block:first-of-type{margin-top:0}.case-label{font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem}.case-block p:last-child{font-size:.92rem;line-height:1.6;color:var(--ink-soft);margin:0}@media(max-width:640px){.case-card{grid-template-columns:1fr;gap:1.25rem}.case-media{aspect-ratio:16 / 9}}.team{background:var(--charcoal);padding:clamp(4rem,9vh,5rem) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.team .team-eyebrow{color:#ffffff8c}.team-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(3rem,7vw,7rem);align-items:center}.team-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3;color:#f5f2ea;margin:.4rem 0 1.25rem}.team-bio{font-size:.95rem;line-height:1.7;color:#ffffffa6;margin:0 0 2.25rem}.team-cta-btn{display:inline-block;font-family:var(--sans);font-size:.85rem;letter-spacing:.02em;color:#f5f2ea;padding:.6rem 1.2rem;border:1px solid rgba(255,255,255,.28);border-radius:2px;transition:border-color .2s ease,color .2s ease}.team-cta-btn:hover{border-color:var(--gold);color:var(--gold)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.5rem)}.team-member{display:flex;flex-direction:column}.team-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:4px;display:block;margin-bottom:.9rem;background:var(--white);border:1px solid rgba(255,255,255,.12)}.team-member h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:#f5f2ea;margin:0 0 .3rem}.team-role{font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}@media(max-width:780px){.team-inner{grid-template-columns:1fr;gap:2.5rem;align-items:start}}.faq{background:var(--white);padding:clamp(4rem,9vh,5.5rem) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}.faq-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;color:var(--ink);margin:0}.faq-lead{font-size:.95rem;line-height:1.8;color:var(--ink-soft);max-width:22rem;margin:1.25rem 0 0}.faq-list{margin:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item dt{font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.3;color:var(--ink)}.faq-mark{position:relative;flex-shrink:0;width:1rem;height:1rem;color:var(--gold);transition:transform .3s ease}.faq-mark:before,.faq-mark:after{content:"";position:absolute;left:50%;top:50%;background:currentColor}.faq-mark:before{width:1rem;height:1px;transform:translate(-50%,-50%)}.faq-mark:after{width:1px;height:1rem;transform:translate(-50%,-50%)}.faq-item[open] .faq-mark{transform:rotate(45deg)}.faq-item dd{margin:0;padding:0 2rem 1.4rem 0;font-size:.95rem;line-height:1.8;color:var(--ink-soft)}.contact{background:var(--offwhite);padding:clamp(4rem,9vh,5.5rem) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.contact-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;color:var(--ink);margin:0}.contact-lead{font-size:1rem;line-height:1.75;color:var(--ink-soft);max-width:30rem;margin:1.25rem 0 0}.contact-points{list-style:none;margin:1.75rem 0 0;padding:0}.contact-points li{position:relative;padding-left:1.4rem;margin-bottom:.7rem;font-size:.92rem;line-height:1.55;color:var(--ink)}.contact-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.75}.contact-divider{height:1px;background:var(--line);margin:2rem 0 1.5rem}.contact-callnote{font-size:.9rem;color:var(--ink-soft);margin:0}.contact-phone{display:inline-block;margin-top:.5rem;font-family:var(--serif);font-size:1.35rem;color:var(--forest-mid);border-bottom:1px solid rgba(125,145,116,.5);padding-bottom:2px;transition:border-color .15s ease}.contact-phone:hover{border-color:var(--sage-hover)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.contact-field{display:flex;flex-direction:column}.contact-field-full{margin-top:1.1rem}.contact-field label{margin-bottom:.4rem;font-size:.8rem;letter-spacing:.01em;color:var(--ink-soft)}.contact-field input,.contact-field textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:2px;padding:.6rem .75rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-field textarea{min-height:7rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #7d91742e}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-submit{margin-top:1.5rem}.contact-error{margin:1rem 0 0;font-size:.85rem;color:#8a3b3b}.contact-fineprint{margin:1rem 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.contact-success h3{font-family:var(--serif);font-weight:300;font-size:1.6rem;color:var(--ink);margin:0}.contact-success p{margin:.75rem 0 0;font-size:.95rem;line-height:1.8;color:var(--ink-soft);max-width:24rem}@media(max-width:780px){.faq-grid,.contact-grid{grid-template-columns:1fr}.faq-lead{max-width:none}}@media(max-width:480px){.contact-fields{grid-template-columns:1fr}}.site-footer{background:var(--forest);color:#ffffffd9;padding:4rem 0}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer-logo{height:72px;width:auto;filter:brightness(0) invert(1);opacity:.95}.footer-tagline{font-family:var(--serif);font-size:1.3rem;font-style:italic;max-width:540px;margin:0;color:#ffffffe6}.footer-disclosures{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}.footer-disclosure-title{font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin:0 0 1rem}.footer-disclosures p{font-size:.76rem;line-height:1.65;color:#fff9;max-width:68rem;margin:0 0 .9rem}.footer-disclosures a{color:#ffffffbf;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.footer-disclosures a:hover{color:var(--gold);text-decoration-color:var(--gold)}.footer-policies-lead{margin-top:1.25rem!important;color:#ffffffbf!important}.footer-links{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-links a{font-size:.78rem;color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:1px}.footer-links a:hover{color:var(--gold);border-color:var(--gold)}.footer-copyright{margin:2rem 0 0!important;font-size:.76rem;color:#ffffff73!important}@media(max-width:860px){.nav-links{display:none}.brand-logo{height:26px}}@media(max-width:700px){.lede{background:var(--offwhite)}.hero-title br,.lede-art,.sky{display:none}.hero{background:radial-gradient(ellipse 84% 60% at 50% 34%,#ffffffeb,#ffffffb3 45%,#fff0 78%),url(/assets/hero-art.png) center bottom / cover no-repeat,var(--white);padding:clamp(2rem,6vh,4rem) 0 3rem}.philosophy{padding-top:3rem;background:var(--offwhite)}.philosophy-grid{grid-template-columns:1fr;gap:1.25rem}}
