:root{--gold:#fbc02d;--gold-deep:#f2960f;--terra:#cf3e28;--terra-deep:#a52c18;--paper:#fff;--ivory:#fbf3e4;--ink:#1a1310;--ink-2:#5c5148;--ink-3:#8e8377;--line:#e8dac0;--display:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--sans:"Google Sans Flex", "Google Sans", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(36px, 5.5vw, 60px);--fs-heading:clamp(25px, 3vw, 38px);--fs-subhead:clamp(18px, 1.7vw, 22px);--fs-body:17px;--fs-small:13.5px;--fs-label:11.5px;--e:cubic-bezier(.16, 1, .3, 1);--rad:18px;--gutter:clamp(20px, 5vw, 64px)}.hero{z-index:1;text-align:center;background:linear-gradient(#fcf9f1 0%,#faf3e7 55%,#f5eede 100%);padding:clamp(120px,16vh,150px) 0 clamp(46px,6.5vw,65px);position:relative}.hero .wrap{max-width:900px;padding:0 var(--gutter);will-change:transform;margin:0 auto}.hero h1{font-weight:400;font-size:var(--fs-display);letter-spacing:-.035em;color:var(--ink);line-height:1.08}.hero__hl{color:inherit;transition:color .3s var(--e), font-style .3s var(--e);font-style:normal;display:inline-block}.hero.tint .hero__hl{color:var(--terra);font-style:italic}.hero-lede{max-width:56ch;font-size:var(--fs-body);color:var(--ink-2);margin:clamp(20px,3.4vh,30px) auto 0;line-height:1.64}.hero-eyebrow{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);opacity:0;animation:eb-in .6s var(--e) .2s forwards;align-items:center;gap:14px;margin-bottom:clamp(18px,3vh,30px);font-weight:600;display:inline-flex}.hero-eyebrow .mk{border:2px solid var(--terra);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:6.5s cubic-bezier(.5,0,.15,1) 1.8s infinite eb-mk}.hero-eyebrow .ln{background:var(--ink-3);transform-origin:50%;flex-shrink:0;width:40px;height:1.5px;animation:6.5s cubic-bezier(.5,0,.15,1) 1.8s infinite eb-ln}.hero-eyebrow .tx{animation:6.5s cubic-bezier(.5,0,.15,1) 1.8s infinite eb-tx;display:inline-block}@keyframes eb-in{to{opacity:1}}@keyframes eb-mk{0%,26%,to{transform:none}9%{transform:translate(-20px)}}@keyframes eb-ln{0%,26%,to{transform:scaleX(1)}9%{transform:scaleX(1.75)}}@keyframes eb-tx{0%,26%,to{transform:none}9%{transform:translate(24px)}}.hero h1[data-reveal]{transition-delay:.5s}.hero .hero-lede[data-reveal]{transition-delay:.82s}.kicker{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#b23a20;align-items:center;gap:9px;margin-bottom:20px;font-weight:700;display:inline-flex}.kicker .dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.sec{z-index:1;padding:clamp(47px,6.5vw,78px) 0;position:relative}.sec .wrap{max-width:1080px;padding:0 var(--gutter);margin:0 auto}.sec--white{background:#fff}.sec--grey{background:#f2f2f0}.sec-h{font-family:var(--display);font-weight:400;font-size:var(--fs-heading);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;line-height:1.2}.sec-lede{font-size:var(--fs-body);color:var(--ink-2);max-width:58ch;margin-top:16px;line-height:1.62}[data-reveal]{opacity:0;transition:opacity .6s var(--e), transform .6s var(--e);transform:translateY(20px)}[data-reveal].in{opacity:1;transform:none}[data-cascade]>*{opacity:0;transition:opacity .5s var(--e), transform .5s var(--e);transform:translateY(16px)}[data-cascade].in>*{opacity:1;transform:none}[data-cascade].in>:first-child{transition-delay:50ms}[data-cascade].in>:nth-child(2){transition-delay:.14s}[data-cascade].in>:nth-child(3){transition-delay:.23s}[data-cascade].in>:nth-child(4){transition-delay:.32s}[data-cascade].in>:nth-child(5){transition-delay:.41s}.contact-layout{grid-template-columns:1.25fr .9fr;align-items:start;gap:clamp(28px,5vw,56px);margin-top:clamp(30px,5vw,46px);display:grid}.form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:var(--fs-small);color:var(--ink);font-weight:600}.field label .opt{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);border:1.5px solid var(--line);width:100%;transition:border-color .15s var(--e), box-shadow .15s var(--e);background:#fff;border-radius:12px;padding:12px 14px}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #cf3e2824}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8377' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.btn{border:1.5px solid var(--terra);background:var(--terra);color:#fff;font-family:var(--sans);font-weight:600;font-size:var(--fs-body);white-space:nowrap;transition:font-weight .18s var(--e);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:13px 26px;text-decoration:none;display:inline-flex;box-shadow:0 20px 40px -18px #cf3e2880}.btn:hover{font-weight:700}.btn svg{transition:transform .22s var(--e)}.btn:hover svg{transform:translate(5px)}.form .btn{align-self:flex-start;margin-top:4px}.form-note{font-size:var(--fs-small);color:var(--ink-3)}.form-note a{color:var(--terra);font-weight:500;text-decoration:none}.form-note a:hover{text-decoration:underline}.form-sent{font-size:var(--fs-small);color:#1b6b39;background:#eaf6ec;border:1px solid #b7ddbf;border-radius:12px;padding:14px 16px;line-height:1.5;display:none}.form-sent.show{display:block}.contact-aside{border:1px solid var(--line);background:#fbf7ee;border-radius:16px;padding:clamp(24px,3.5vw,32px)}.cm{gap:14px;padding:16px 0;display:flex}.cm+.cm{border-top:1px solid var(--line)}.cm:first-child{padding-top:0}.cm:last-child{padding-bottom:0}.cm svg{width:19px;height:19px;color:var(--terra);flex-shrink:0;margin-top:3px}.cm-l{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:700;display:block}.cm-v{font-size:var(--fs-body);color:var(--ink);word-break:break-word;line-height:1.5;text-decoration:none}a.cm-v:hover{color:var(--terra)}.contact-legal{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);margin-top:18px;padding-top:16px}.reach-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(28px,4.6vw,42px);display:grid}.reach-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px}.reach-card b{font-family:var(--display);font-weight:400;font-size:var(--fs-subhead);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;display:block}.reach-card p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.56}.reach-card a{color:var(--terra);font-weight:500;text-decoration:none}.prose{max-width:62ch;margin-top:clamp(16px,2.4vw,22px)}.prose p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.66}.bullets{flex-direction:column;gap:12px;max-width:60ch;margin:clamp(20px,3vw,26px) 0 0;padding:0;list-style:none;display:flex}.bullets li{font-size:var(--fs-body);color:var(--ink-2);padding-left:26px;line-height:1.5;position:relative}.bullets li:before{content:"";background:var(--terra);width:12px;height:2px;position:absolute;top:.62em;left:0}@media (width<=880px){.contact-layout{grid-template-columns:1fr;gap:36px}}@media (width<=760px){.reach-grid{grid-template-columns:1fr}}@media (width<=520px){.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-cascade]>*{opacity:1!important;transform:none!important}.hero-eyebrow,.hero-eyebrow .mk,.hero-eyebrow .ln,.hero-eyebrow .tx{opacity:1;animation:none}.hero h1[data-reveal],.hero .hero-lede[data-reveal]{transition-delay:0s}}
