@import"https://fonts.googleapis.com/css2?family=Anton&family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--cream: #f5edd9;--cream-2: #ece2c8;--cream-3: #e2d5b5;--cocoa: #2b1f12;--cocoa-soft: #3b2d1d;--mustard: #d4a82b;--mustard-dk: #b08a1d;--slate: #3f5b3f;--slate-dk: #2e4530;--rust: #a84b2a;--line: rgba(43, 31, 18, .18);--line-strong:rgba(43, 31, 18, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--cocoa);font-family:"Source Serif Pro",Georgia,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(43,31,18,.06) 1px,transparent 1px),radial-gradient(rgba(43,31,18,.04) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}a{color:var(--cocoa);text-decoration:none}a:hover{color:var(--mustard-dk)}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}@media(max-width:640px){.wrap{padding:0 18px}}.display{font-family:Anton,Bebas Neue,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.9}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rule{height:1px;background:var(--cocoa);opacity:.7}.double-rule{border-top:2px solid var(--cocoa);border-bottom:1px solid var(--cocoa);height:6px}.site-header{border-bottom:1px solid var(--line-strong);background:var(--cream);position:sticky;top:0;z-index:40}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-family:Anton,sans-serif;font-size:26px;letter-spacing:.02em;text-transform:uppercase;color:var(--cocoa)}.brand-since{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate-dk);border-left:1px solid var(--line-strong);padding-left:10px}.nav{display:flex;gap:22px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.nav a{color:var(--cocoa-soft)}.nav a:hover,.nav a.is-active{color:var(--mustard-dk)}.nav a.is-active{border-bottom:2px solid var(--mustard);padding-bottom:2px}.phone-cta{display:inline-flex;align-items:center;gap:8px;background:var(--cocoa);color:var(--cream);padding:10px 16px;font-family:Anton,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--cocoa);transition:all .12s ease}.phone-cta:hover{background:var(--mustard);color:var(--cocoa);border-color:var(--cocoa)}.phone-cta .dot{width:8px;height:8px;background:var(--mustard);border-radius:50%}.phone-cta:hover .dot{background:var(--cocoa)}@media(max-width:760px){.nav{display:none}.brand{gap:8px;flex-wrap:nowrap;min-width:0;flex-shrink:1}.brand-mark{font-size:22px;white-space:nowrap;flex-shrink:0}.brand-since{font-size:9px;white-space:nowrap}.phone-cta{padding:8px 10px;font-size:12px;white-space:nowrap;flex-shrink:0}.site-header .bar{gap:10px;padding-left:4px}}@media(max-width:420px){.brand-mark{font-size:19px}.phone-cta{padding:8px 10px;font-size:12px}.phone-cta .dot{width:6px;height:6px}}@media(max-width:360px){.brand-since{display:none}.brand-mark{font-size:18px}.phone-cta{padding:7px 8px;font-size:11.5px;letter-spacing:.04em}}@media(max-width:520px){.brand-since{display:none}}.hero{padding:56px 0 72px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate-dk);display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow:before,.eyebrow:after{content:"";flex:0 0 28px;height:1px;background:var(--cocoa)}.eyebrow:after{flex:1}.hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(48px,9vw,128px);line-height:.88;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 20px;color:var(--cocoa);hyphens:none}@media(max-width:480px){.hero h1{font-size:44px;line-height:.9}}.hero h1 .ampersand{font-family:"Source Serif Pro",serif;font-style:italic;font-weight:400;text-transform:lowercase;color:var(--mustard-dk);font-size:.72em;letter-spacing:0;padding:0 .05em}.hero .lede{font-size:19px;max-width:52ch;color:var(--cocoa-soft);margin:0 0 28px}.hero .lede em{color:var(--rust);font-style:italic}.hero-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:8px solid var(--cream);outline:1px solid var(--cocoa);box-shadow:10px 10px 0 0 var(--slate-dk),14px 14px 0 0 var(--cocoa)}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.08) saturate(.92) contrast(1.02);animation:kenburns 18s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.5%,-2%)}}.hero-photo .tag{position:absolute;top:14px;left:14px;background:var(--mustard);color:var(--cocoa);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;padding:6px 10px;text-transform:uppercase;border:1px solid var(--cocoa)}.hero-photo .anniv{position:absolute;bottom:-22px;right:-22px;width:128px;height:128px;border-radius:50%;background:var(--cream);border:3px solid var(--cocoa);box-shadow:4px 4px 0 var(--slate-dk);display:flex;align-items:center;justify-content:center;padding:10px;z-index:2;transform:rotate(-6deg)}.hero-photo .anniv img{width:100%;height:100%;object-fit:contain;filter:none;animation:none}@media(max-width:640px){.hero-photo .anniv{width:96px;height:96px;bottom:-14px;right:-10px}}.stamp{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:2px solid var(--cocoa);background:var(--mustard);color:var(--cocoa);font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px;transform:rotate(-1.2deg)}.stamp.slate{background:var(--slate);color:var(--cream);border-color:var(--cocoa)}.stamp.cream{background:var(--cream);color:var(--cocoa)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-block;padding:14px 22px;font-family:Anton,sans-serif;font-size:17px;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--cocoa);transition:all .15s ease;cursor:pointer}.btn-primary{background:var(--cocoa);color:var(--cream)}.btn-primary:hover{background:var(--mustard);color:var(--cocoa)}.btn-ghost{background:transparent;color:var(--cocoa)}.btn-ghost:hover{background:var(--cocoa);color:var(--cream)}.trust{background:var(--cocoa);color:var(--cream);padding:22px 0;border-top:6px solid var(--mustard);border-bottom:6px solid var(--mustard)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:center}.trust-item{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(245,237,217,.2);padding-left:18px}.trust-item:first-child{border-left:none;padding-left:0}.trust-item .num{font-family:Anton,sans-serif;font-size:32px;color:var(--mustard);line-height:1}.trust-item .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.8}@media(max-width:760px){.trust-row{grid-template-columns:repeat(2,1fr);gap:18px}.trust-item{border-left:none;padding-left:0}.trust-item .num{font-size:26px}}section.block{padding:72px 0}.block-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:baseline;margin-bottom:40px;padding-bottom:14px;border-bottom:2px solid var(--cocoa)}.block-head .num{font-family:Anton,sans-serif;font-size:26px;color:var(--mustard-dk)}.block-head h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(32px,5vw,58px);line-height:1;text-transform:uppercase;margin:0;color:var(--cocoa);letter-spacing:.005em}.block-head .mono{color:var(--slate-dk)}@media(max-width:640px){.block-head{grid-template-columns:1fr;gap:6px;margin-bottom:28px;padding-bottom:12px}.block-head .num{font-size:20px}.block-head .mono{font-size:10px;letter-spacing:.16em}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--cocoa);border-left:1px solid var(--cocoa)}.service-card{border-right:1px solid var(--cocoa);border-bottom:1px solid var(--cocoa);padding:28px 24px;background:var(--cream);transition:background .2s ease}.service-card:hover{background:var(--cream-2)}.service-card .num{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--mustard-dk);margin-bottom:16px}.service-card h3{font-family:Anton,sans-serif;font-weight:400;font-size:26px;margin:0 0 10px;text-transform:uppercase;line-height:1;color:var(--cocoa)}.service-card p{font-size:15px;color:var(--cocoa-soft);margin:0;line-height:1.5}@media(max-width:900px){.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.services{grid-template-columns:1fr}}.family{background:var(--cocoa);color:var(--cream);padding:80px 0;position:relative}.family .block-head{border-bottom-color:var(--mustard)}.family .block-head h2{color:var(--cream)}.family .block-head .num{color:var(--mustard)}.family .block-head .mono{color:var(--cream);opacity:.7}.brothers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.brother{border:1px solid rgba(245,237,217,.3);padding:26px 22px 22px;position:relative;background:var(--cocoa-soft)}.brother .badge{position:absolute;top:-13px;left:22px;background:var(--mustard);color:var(--cocoa);font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 9px;letter-spacing:.2em;text-transform:uppercase}.brother .name{font-family:Anton,sans-serif;font-size:32px;line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:8px 0 4px;color:var(--cream)}.brother .name .last{color:var(--mustard)}.brother .role{font-size:14px;color:var(--cream);opacity:.8;margin:8px 0 0;font-style:italic}.brother .years{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mustard);margin-top:12px;padding-top:10px;border-top:1px solid rgba(245,237,217,.2)}@media(max-width:900px){.brothers{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brothers{grid-template-columns:1fr}}.founders{text-align:center;padding:40px 0 20px;margin-bottom:20px;border-bottom:1px dashed rgba(245,237,217,.4)}.founders .mono-lead{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--mustard);text-transform:uppercase}.founders .names{font-family:Anton,sans-serif;font-size:clamp(40px,7vw,78px);line-height:.92;margin:12px 0 8px;color:var(--cream);letter-spacing:.01em;text-transform:uppercase}.founders .names .amp{font-family:"Source Serif Pro",serif;font-style:italic;font-weight:400;text-transform:lowercase;color:var(--mustard);font-size:.7em;padding:0 .08em}.founders .caption{color:var(--cream);opacity:.75;font-size:14px;font-style:italic}.reviews{background:var(--cream-2);padding:80px 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:1100px){.review-grid{grid-template-columns:1fr 1fr}}.review-card{background:var(--cream);border:1px solid var(--cocoa);padding:32px;position:relative}.review-card:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);pointer-events:none}.review-card .stars{color:var(--mustard-dk);font-size:20px;letter-spacing:2px;margin-bottom:16px}.review-card .body{font-size:17px;line-height:1.6;color:var(--cocoa);font-style:italic;margin:0 0 24px}.review-card .attr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line-strong)}.review-card .author{font-family:Anton,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.02em}.review-card .meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-dk);text-align:right}@media(max-width:800px){.review-grid{grid-template-columns:1fr}}.story{background:var(--slate);color:var(--cream);padding:80px 0;position:relative}.story-grid{display:grid;grid-template-columns:.45fr .55fr;gap:56px;align-items:center}.story h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(40px,6vw,76px);line-height:.92;text-transform:uppercase;margin:0 0 20px;letter-spacing:.005em}.story h2 .mustard{color:var(--mustard)}.story p{font-size:17px;color:var(--cream);opacity:.92;margin:0 0 16px;line-height:1.6}.story-photo{aspect-ratio:4/5;overflow:hidden;border:8px solid var(--cream);outline:1px solid var(--cocoa);box-shadow:10px 10px 0 var(--cocoa)}.story-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.1) saturate(.9)}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:36px}}.area{padding:72px 0}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.area-chip{background:var(--cream);border:1.5px solid var(--cocoa);padding:8px 14px;font-family:Anton,sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--cocoa)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-info dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mustard-dk);margin-top:22px}.contact-info dd{margin:4px 0 0;font-family:"Source Serif Pro",serif;font-size:18px;color:var(--cocoa)}.contact-info dd.big{font-family:Anton,sans-serif;font-size:34px;letter-spacing:.01em;text-transform:uppercase;line-height:1}.contact-form{background:var(--cream);border:1px solid var(--cocoa);padding:32px;position:relative}.contact-form:before{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}.contact-form label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa);margin:18px 0 6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font-family:"Source Serif Pro",serif;font-size:16px;background:var(--cream-2);border:none;border-bottom:2px solid var(--cocoa);padding:10px 8px;color:var(--cocoa);outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:var(--cream-3);border-bottom-color:var(--mustard-dk)}.contact-form textarea{min-height:90px;resize:vertical}.contact-form .submit{margin-top:26px;width:100%}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}.site-footer{background:var(--cocoa);color:var(--cream);padding:56px 0 28px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;margin-bottom:32px}.foot-grid h4{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mustard);margin:0 0 14px}.foot-grid a{color:var(--cream);display:block;padding:3px 0;font-size:15px}.foot-grid a:hover{color:var(--mustard)}.foot-brand{font-family:Anton,sans-serif;font-size:36px;text-transform:uppercase;letter-spacing:.02em;color:var(--cream);margin-bottom:12px}.foot-brand .sm{color:var(--mustard);font-size:.5em;display:block;letter-spacing:.3em;margin-top:6px;font-family:JetBrains Mono,monospace}.foot-meta{border-top:1px solid rgba(245,237,217,.2);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f5edd9b3}@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{font-size:28px}}.concept-stamp{position:fixed;bottom:16px;left:16px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cream);border:2px solid var(--cocoa);color:var(--cocoa);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--cocoa)}.concept-stamp:before{content:"";width:7px;height:7px;background:var(--mustard);border:1px solid var(--cocoa);border-radius:50%}.concept-stamp:hover{background:var(--mustard)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fadein .7s ease both}.fade.d2{animation-delay:.15s}.fade.d3{animation-delay:.3s}.pulled{margin-top:-40px}.mt-0{margin-top:0}.center{text-align:center}.lede-big{font-size:22px;line-height:1.45;color:var(--cocoa-soft);max-width:60ch}.flag{display:inline-block;background:var(--rust);color:var(--cream);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;padding:3px 7px;text-transform:uppercase;margin-left:6px;vertical-align:middle}.page-hero{padding:72px 0 48px;border-bottom:2px solid var(--cocoa)}.page-hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(56px,10vw,128px);line-height:.86;text-transform:uppercase;margin:12px 0 16px;letter-spacing:.005em;color:var(--cocoa)}.page-hero .lede{font-size:19px;max-width:58ch;color:var(--cocoa-soft)}
