@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:opsz,wght@5..120,500;5..120,600&display=swap");

:root{--paper:#f5f4ef;--ink:#171717;--muted:#65655f;--line:#d7d6cf;--dark:#1b1c1b;--orange:#e55e25;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:600 1.35rem/1 var(--mono);letter-spacing:.06em}.site-header nav{display:flex;gap:2.3rem;font-size:.88rem}.site-header nav a{transition:opacity .2s}.site-header nav a:hover,.footer-links a:hover{opacity:.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.03rem 1.28rem;background:var(--ink);color:#fff;border:1px solid var(--ink);font:600 .84rem/1 var(--sans);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#353535}.button-small{padding:.76rem 1rem;font-size:.78rem}.hero{display:grid;grid-template-columns:minmax(300px,.88fr) 1.12fr;gap:clamp(3rem,9vw,9.2rem);padding:5.7rem 0 4.8rem;align-items:center}.portrait-shell{aspect-ratio:1/1.25;max-height:570px;overflow:hidden;background:#d5b090}.portrait{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{margin:0 0 1.2rem;text-transform:uppercase;font:500 .67rem/1.2 var(--mono);letter-spacing:.16em}.hero h1,.section-heading h2,.services-lead h2,.newsletter h2{font:500 clamp(3.2rem,5.4vw,5.7rem)/.97 var(--serif);letter-spacing:-.05em;margin:0}.hero h1{max-width:670px}.intro{max-width:520px;color:#4e4e49;font-size:1.05rem;line-height:1.65;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.text-link,.underlined-link{font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:.28rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.65rem 0}.metrics>div{padding:0 1.5rem;border-left:1px solid var(--line)}.metrics>div:first-child{padding-left:0;border:0}.metrics strong{display:block;font:500 1.35rem/1.1 var(--serif)}.metrics span{display:block;color:var(--muted);font-size:.73rem;margin-top:.38rem}.services{background:var(--dark);color:#f6f5f0;margin-top:7.4rem;padding:5.7rem 0}.services-grid{display:grid;grid-template-columns:1.15fr repeat(3,.85fr);gap:1rem}.services-lead{padding:1rem 2rem 1rem 0}.services-lead p:not(.eyebrow){color:#c7c7c0;max-width:300px;font-size:.91rem;line-height:1.7;margin:1.8rem 0 3.2rem}.service-card{border:1px solid #646561;padding:1.6rem;min-height:285px;display:flex;flex-direction:column}.card-index{font:400 .68rem/1 var(--mono);color:#bcbdb7}.service-card h3{font:500 1.65rem/1.05 var(--serif);margin:3.7rem 0 .85rem}.service-card p{color:#c2c3bc;font-size:.82rem;line-height:1.7;margin:0}.partners,.recommendations{padding:7.5rem 0}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.7rem,4.3vw,4.4rem);max-width:760px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-tile{aspect-ratio:1.42/1;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.brand-tile:hover{background:#e9e8e2}.brand-tile span{font:600 clamp(1rem,1.8vw,1.6rem)/1.1 var(--sans);letter-spacing:-.06em}.brand-tile:nth-child(2) span,.brand-tile:nth-child(4) span{font-family:var(--mono);letter-spacing:-.1em}.brand-tile small{font-size:.68rem;color:var(--muted)}.recommendations{padding-top:0}.disclosure{font-size:.78rem;color:var(--muted);max-width:590px;margin:-1.6rem 0 2.25rem}.recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.recommendation-card{border:1px solid var(--line);padding:1.8rem;display:flex;min-height:300px;flex-direction:column}.recommendation-top{display:flex;gap:1.15rem;align-items:flex-start}.product-mark{display:grid;place-items:center;width:62px;height:62px;background:var(--ink);color:#fff;font:500 .85rem var(--mono);flex:none}.partner-tag{display:inline-block;background:var(--orange);padding:.27rem .42rem;color:#fff;text-transform:uppercase;font:500 .55rem/1 var(--mono);letter-spacing:.07em}.product-type{margin:.8rem 0 .15rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.recommendation-card h3{font:500 1.75rem/1 var(--serif);margin:0}.recommendation-card>p{font-size:.87rem;line-height:1.6;max-width:420px;margin:1.55rem 0 auto}.button-card{align-self:flex-start;margin-top:1.4rem;padding:.78rem .95rem;font-size:.73rem}.newsletter{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr .8fr auto;gap:3.2rem;align-items:center;padding:4.8rem 0}.newsletter h2{font-size:clamp(2.9rem,4vw,4.1rem)}.newsletter p{font-size:.92rem;color:var(--muted);line-height:1.65}.site-footer{border-top:1px solid var(--line);padding:2.1rem 0;display:grid;grid-template-columns:1fr 1.1fr auto;gap:2rem;align-items:start}.site-footer p{font-size:.7rem;color:var(--muted);margin:.6rem 0 0}.footer-links{display:flex;gap:.9rem 1.3rem;justify-content:center;flex-wrap:wrap;font-size:.74rem;font-weight:600}.copyright{text-align:right;white-space:nowrap}@media(max-width:850px){.wrap{width:min(100% - 40px,620px)}.site-header{height:auto;padding:1.3rem 0;gap:1.2rem}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:2.6rem;padding:3rem 0 3.4rem}.portrait-shell{max-width:430px;aspect-ratio:1/1.06}.hero h1{font-size:clamp(3.25rem,13vw,4.8rem)}.metrics{grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:1.4rem 0}.metrics>div{padding-left:1.15rem}.metrics>div:nth-child(3){padding-left:0;border:0}.services{margin-top:4.5rem;padding:4.2rem 0}.services-grid{grid-template-columns:1fr}.services-lead{padding:0 0 1.5rem}.services-lead p:not(.eyebrow){margin:1.4rem 0 2rem}.service-card{min-height:210px}.service-card h3{margin:2.4rem 0 .7rem}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:2rem}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-tile{aspect-ratio:1.28/1}.partners,.recommendations{padding:4.5rem 0}.recommendation-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;gap:1rem;padding:3.8rem 0}.newsletter .button{justify-self:start;margin-top:1rem}.site-footer{grid-template-columns:1fr;gap:1.6rem}.footer-links{justify-content:flex-start}.copyright{text-align:left}}@media(max-width:430px){.wrap{width:calc(100% - 32px)}.site-header .button-small{font-size:.68rem;padding:.7rem .72rem}.wordmark{font-size:1.1rem}.hero h1{font-size:3rem}.intro{font-size:.95rem}.metrics strong{font-size:1.13rem}.metrics span{font-size:.65rem}.metrics>div{padding-left:.85rem}.brand-tile{padding:1rem}.recommendation-card{padding:1.3rem}}
