/* Restrained colour, tactile surfaces, and deliberate contrast. */
:root{
  --paper:#ffffff;
  --ink:#302229;
  --red:#b8243b;
  --muted:#654d53;
  --red-surface:linear-gradient(145deg,#c93148 0%,#ad2037 100%);
  --shadow-soft:0 8px 18px #5724320d,0 24px 48px #57243215;
}
body{background-image:none}
.header{border-bottom:1px solid #b8243b13}
.logo-seal{background:#fff0df;border-color:#dfb4a5;box-shadow:inset 0 1px 0 #fff,0 3px 6px #5724320b}
.hero-copy>.eyebrow{background:transparent;padding:0;letter-spacing:1.7px;color:#a6253c}
.hero h1 em{text-decoration:none}
.short-rule{width:55px;border-top:2px solid #bb3149}
.hero-image,.story-image{
  border:1px solid #ffffffb3;
  box-shadow:0 5px 12px #47242a12,0 22px 45px #47242a26;
}
.hero-image{background:#f7d9d4}
.image-caption{
  background:#fff8f0f5;
  color:#8f2034;
  border:1px solid #fff;
  box-shadow:0 3px 8px #52233120,0 9px 22px #52233115;
  font-weight:500;
}
.hero-botanical,.story-botanical{opacity:.35}
.button{
  border:1px solid #ffffff25;
  background:var(--red-surface);
  box-shadow:inset 0 1px 0 #ffffff40,0 3px 5px #85223819,0 8px 17px #85223823;
  transition:background .2s,transform .2s,box-shadow .2s;
}
.button:hover{
  background:#a51b30;
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 #ffffff40,0 5px 9px #85223820,0 12px 23px #8522382b;
}
.services,.contact{
  background:var(--red-surface);
  box-shadow:inset 0 1px 0 #ffffff38,0 14px 32px #84213815;
}
.service>svg,.service:nth-child(2)>svg,.service:nth-child(3)>svg{
  background:#fff2e4;
  color:#a9253d;
  transform:none;
  border-radius:16px;
  border:1px solid #fff8;
  box-shadow:inset 0 1px 0 #fff,0 5px 9px #61122924,0 12px 22px #6112291c;
}
.service{border-color:#ffe3d345}
.concept{
  box-shadow:inset 0 1px 0 #ffffffa6,0 5px 12px #57243212,0 18px 30px #57243214;
  border:1px solid #e2c9c2;
}
.visual-one{background:linear-gradient(140deg,#fff0d9,#ead5b8)}
.visual-two{background:linear-gradient(140deg,#ffe5e8,#edc7cf)}
.visual-three{background:linear-gradient(140deg,#f7ebdf,#e3cdbb)}
.paper-card,.editorial-card{box-shadow:2px 4px 5px #54272e16,9px 14px 19px #54272e2b;border-color:#e5cbbb}
.mini-card{box-shadow:2px 5px 5px #54272e22,9px 15px 20px #54272e34}
.concept-book{box-shadow:4px 4px 1px #efbdc0,7px 7px 1px #e3a8ac,15px 18px 21px #54272e40}
.book-leaf{color:#92716d}
.process{background:#f5e5df;box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #cdb4aa35}
.process-icon,.process-grid li:nth-child(3) .process-icon,.process-grid li:nth-child(4) .process-icon{
  background:#fff8f0;
  color:#aa263e;
  border:1px solid #fff;
  box-shadow:inset 0 1px 0 #fff,0 4px 7px #5724320b,0 10px 18px #57243213;
}
.process-grid li:nth-child(2) .process-icon{
  background:var(--red-surface);
  color:#fff8f0;
  border:1px solid #b8243b;
  box-shadow:inset 0 1px 0 #ffffff3b,0 5px 12px #84213827;
}
.portrait{box-shadow:var(--shadow-soft);border:1px solid #fff;isolation:isolate}
.portrait-label{border:1px solid #fff;box-shadow:0 3px 7px #57243212}
.contact h2 em{color:#ffe5cf}
.contact-botanical{opacity:.18}
.button.light{
  background:linear-gradient(145deg,#fffaf2,#f5e3cc);
  color:#8f2034;
  border:1px solid #fff8;
  box-shadow:inset 0 1px 0 #fff,0 4px 7px #64132725,0 12px 23px #64132730;
}
.button.light:hover{background:#fff7e8;box-shadow:inset 0 1px 0 #fff,0 7px 10px #64132725,0 15px 28px #64132738}
.footer{border-top:0}
@media(max-width:580px){
  .hero-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}
  .short-rule{margin-inline:auto}
  .hero-image,.story-image{box-shadow:0 4px 10px #47242a10,0 14px 25px #47242a22}
  .concept{box-shadow:0 5px 9px #57243210,0 13px 24px #57243214}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.button:hover{transform:none}}
@media print{*{box-shadow:none!important}.services,.contact,.process{background:white;color:#302229}.contact h2 em{color:#302229}}

/* System typography: no font downloads or external requests. */
:root{
  --font-sans:"Avenir Next","Trebuchet MS",Arial,sans-serif;
  --font-editorial:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}
body{font-family:var(--font-sans)}
.hero h1{
  font-family:var(--font-sans);
  font-size:clamp(50px,4.9vw,70px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-2.8px;
}
.hero h1 em{
  font-family:var(--font-editorial);
  font-size:1.1em;
  font-weight:400;
  letter-spacing:-2.4px;
}
h2{font-family:var(--font-editorial);font-weight:400;letter-spacing:-1.1px}
h2 em{font-family:var(--font-editorial);font-weight:400}
.intro,.story-copy p,.section-heading p,.service p,.founder>p,.contact p{font-family:var(--font-sans)}
.header nav a,.button,.eyebrow,.text-link,.work-grid h3,.service h3,.service>span,.process-grid small,.image-caption,.portrait-label{font-family:var(--font-sans)}
.header nav a{font-weight:600;letter-spacing:1px}
.button{font-weight:700;letter-spacing:1px}
.service h3{font-size:13px;letter-spacing:1px;line-height:1.4}
.work-grid h3{font-size:12px;letter-spacing:1px;line-height:1.5}
.process-grid h3{font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:-.6px;line-height:1.3}
.founder h3{font-family:var(--font-editorial);font-size:34px;letter-spacing:-1px}
.header nav a{position:relative}
.header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
@media(max-width:1100px){.hero h1{font-size:56px}.process-grid h3{font-size:17px}}
@media(max-width:800px){.hero h1{font-size:47px;letter-spacing:-2px}.hero h1 em{letter-spacing:-1.5px}.service h3{font-size:11px}}
@media(max-width:580px){.hero h1{font-size:55px;letter-spacing:-2.2px;line-height:1.09}.hero h1 em{font-size:1.13em}.service h3{font-size:12px}.process-grid h3{font-size:18px}.founder h3{font-size:32px}.header nav a{letter-spacing:.7px}}
@media(max-width:360px){.hero h1{font-size:49px}.header nav a{letter-spacing:.5px}}
/* Motion is optional. The default page is fully visible and interactive. */
@media(prefers-reduced-motion:no-preference){
  .hero-copy{animation:studio-arrive 480ms cubic-bezier(.2,.7,.3,1) 1}
  .hero-image{animation:studio-image-arrive 600ms ease-out 1}
  .header nav a::after{transition:transform 180ms ease-out}
  @media(hover:hover) and (pointer:fine){
    .concept,.portrait{transition:transform 220ms cubic-bezier(.2,.7,.3,1)}
    .service>svg,.service:nth-child(2)>svg,.service:nth-child(3)>svg,.process-icon{transition:transform 200ms ease-out}
    .work-grid article:hover .concept,.founder:hover .portrait{transform:translateY(-4px)}
    .service:hover>svg{transform:translateY(-3px) rotate(-3deg)}
    .process-grid li:hover .process-icon{transform:translateY(-3px)}
  }
}
@keyframes studio-arrive{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-image-arrive{from{opacity:.7}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}}

/* A bolder, sales-led offering section. All content remains HTML. */
.bold-offers{border-radius:45% 16% 34% 18% / 2% 2% 2% 2%;padding-top:85px;padding-bottom:65px}
.bold-offers .section-heading{max-width:920px;margin:0 auto 45px}
.bold-offers .section-heading>.eyebrow{font-size:10px;letter-spacing:2px;color:#fff3df}
.bold-offers .section-heading h2{font-family:var(--font-sans);font-size:clamp(42px,5.7vw,78px);font-weight:800;letter-spacing:-2.5px;line-height:1.17;color:#fff;margin-bottom:25px}
.bold-offers .section-heading h2 em{font-family:var(--font-sans);font-weight:800;font-style:normal;color:#4c1725;background:#ffe778;box-shadow:7px 7px 0 #75172d;padding:0 15px 3px;display:inline-block;transform:rotate(-2deg);margin-top:9px}
.bold-offers .section-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:560px;margin:0 auto;color:#fff7ed}
.bold-offers .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.bold-offers .service{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fffaf2;color:#302229;border:1px solid #fff9;border-radius:20px;padding:26px;box-shadow:0 5px 0 #72162e66,0 17px 25px #70152a25;min-width:0}
.bold-offers .offer-2,.bold-offers .offer-6{background:#ffe778;border-color:#ffe778}
.bold-offers .offer-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.bold-offers .offer-number{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#8f2034}
.bold-offers .offer-top>svg{width:32px;height:32px;color:#b8243b}
.bold-offers .offer-highlight{display:inline-block;background:#ffe778;color:#642037;box-shadow:3px 3px 0 #b8243b1c;padding:4px 8px;font:700 9px/1.5 var(--font-sans);letter-spacing:.7px;transform:rotate(-1deg);margin-bottom:17px}
.bold-offers .offer-2 .offer-highlight,.bold-offers .offer-6 .offer-highlight{background:#fffaf2}
.bold-offers .service h3{font:800 clamp(23px,2.15vw,32px)/1.04 var(--font-sans);letter-spacing:-1px;color:#b8243b;margin:0 0 18px;overflow-wrap:normal;hyphens:none}
.bold-offers .service p{font-size:14px;color:#654d53;line-height:1.8;max-width:none;margin:0 0 26px}
.offer-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #b8243b2b;padding-top:17px;margin-top:auto;color:#922239;font:700 10px/1.6 var(--font-sans);letter-spacing:.2px}
.offer-link>span:last-child{font-size:24px;line-height:1}
.offer-link:hover{color:#4c1725}.offer-link:focus-visible{outline-color:#922239}
.offers-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 5px 0}
.offers-bottom>p{font:800 clamp(22px,2.8vw,37px)/1.15 var(--font-sans);letter-spacing:-1px;margin:0;color:#fff}
.offers-bottom>.button{flex-shrink:0;font-size:12px;padding:18px 25px}
.offers-bottom>.button>span:last-child{font-size:25px;line-height:1}
.bold-offers .demo-note{margin-top:32px;color:#ffe6e5}
@media(max-width:1100px){.bold-offers .service{padding:22px}.bold-offers .service-grid{gap:18px}.bold-offers .service h3{font-size:27px}.bold-offers .offer-highlight{font-size:8px}.bold-offers .service p{font-size:13px}.offer-link{font-size:9px}}
@media(max-width:800px){.bold-offers .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bold-offers .service h3{font-size:30px}.bold-offers .section-heading h2{font-size:55px}.bold-offers .section-heading>p:not(.eyebrow){font-size:14px}.offers-bottom{gap:22px}.offers-bottom>.button{font-size:10px;padding:16px 20px}}
@media(max-width:580px){.bold-offers{padding-top:55px;padding-bottom:45px;border-radius:40% 18% 35% 16% / 1% 1% 1% 1%}.bold-offers .section-heading{margin-bottom:30px}.bold-offers .section-heading>.eyebrow{font-size:8px;letter-spacing:1px}.bold-offers .section-heading h2{font-size:clamp(32px,9.2vw,47px);letter-spacing:-1.4px}.bold-offers .section-heading h2 em{padding-inline:10px;box-shadow:5px 5px 0 #75172d}.bold-offers .section-heading>p:not(.eyebrow){font-size:14px;max-width:310px}.bold-offers .service-grid{grid-template-columns:1fr;gap:22px;max-width:390px;margin-inline:auto}.bold-offers .service{padding:26px;display:flex;border:1px solid #fff9}.bold-offers .service h3{font-size:35px;letter-spacing:-1.2px}.bold-offers .service p{font-size:14px}.bold-offers .offer-highlight{font-size:9px}.offer-link{font-size:10px}.offers-bottom{flex-direction:column;text-align:center;padding-top:37px;gap:22px}.offers-bottom>p{font-size:27px}.offers-bottom>.button{font-size:11px}.bold-offers .demo-note{max-width:300px;font-size:8px}}
@media(max-width:360px){.bold-offers .service{padding:21px}.bold-offers .service h3{font-size:30px}.bold-offers .offer-highlight{font-size:8px}.offers-bottom>p{font-size:24px}}
@media print{.bold-offers{background:white;color:#302229}.bold-offers .section-heading h2,.bold-offers .section-heading p,.offers-bottom>p{color:#302229!important}.bold-offers .service{break-inside:avoid}}

/* Inline cartoon illustrations: crisp at every size, no image requests. */
.bold-offers .offer-top{align-items:center;min-height:106px;margin-bottom:13px}
.bold-offers .offer-top>.offer-illustration{width:145px;height:116px;flex:0 0 145px;overflow:visible}
.bold-offers .offer-number{align-self:flex-start;padding-top:13px}
@media(max-width:1100px){.bold-offers .offer-top>.offer-illustration{width:130px;height:104px;flex-basis:130px}.bold-offers .offer-top{min-height:98px}}
@media(max-width:580px){.bold-offers .offer-top>.offer-illustration{width:150px;height:120px;flex-basis:150px}.bold-offers .offer-top{min-height:112px;margin-bottom:16px}}

/* The process carries the same bold, tactile language as the offerings. */
.bold-process{background:#ffe778;border-radius:38% 18% 32% 14% / 4% 3% 4% 3%;padding:75px 0;box-shadow:inset 0 1px 0 #fff8,0 12px 30px #7e203310}
.bold-process .process-inner{display:block}
.process-heading{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:38px}
.process-heading>div{max-width:680px}
.bold-process .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#842138;margin-bottom:19px}
.bold-process h2{font:800 clamp(39px,4.5vw,64px)/1.15 var(--font-sans);letter-spacing:-2px;color:#4c1725;margin:0 0 24px}
.bold-process h2 em{font-family:var(--font-sans);font-weight:800;font-style:normal;color:#fff;background:#b8243b;box-shadow:5px 5px 0 #8c1c332b;padding:0 11px 3px;display:inline-block;transform:rotate(-2deg);margin-top:9px}
.bold-process .process-heading>div>p:not(.eyebrow){font:14px/1.8 var(--font-sans);color:#65412f;max-width:540px;margin:0}
.process-heading>.button{flex-shrink:0;gap:22px;font-size:11px;padding:18px 23px}
.process-heading>.button>span:last-child{font-size:24px;line-height:1}
.bold-process .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}
.bold-process .process-grid li{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fffaf2;border:1px solid #fff;border-radius:19px;padding:23px;box-shadow:0 5px 0 #a7814745,0 13px 24px #68472215;min-width:0}
.bold-process .process-grid li:nth-child(2){background:#b8243b;border-color:#d84a5c;box-shadow:0 5px 0 #842138,0 13px 24px #68472225}
.bold-process .process-grid li .process-icon,.bold-process .process-grid li:nth-child(2) .process-icon,.bold-process .process-grid li:nth-child(3) .process-icon,.bold-process .process-grid li:nth-child(4) .process-icon{background:none;border:0;box-shadow:none;border-radius:0;width:120px;height:94px;margin:0 0 16px;align-self:flex-end;color:inherit}
.bold-process .process-icon svg{width:120px;height:94px;overflow:visible}
.process-step-number{position:absolute;top:22px;left:23px;font:800 13px/1 var(--font-sans);color:#8f2034;letter-spacing:1px}
.bold-process .process-grid small{display:inline-block;font:800 9px/1.6 var(--font-sans);letter-spacing:1.1px;color:#842138;background:#ffe778;padding:3px 7px;margin-bottom:15px}
.bold-process .process-grid h3{font:800 23px/1.08 var(--font-sans);letter-spacing:-.8px;color:#b8243b;margin:0 0 15px}
.bold-process .process-grid p{font:13px/1.8 var(--font-sans);color:#654d53;max-width:none;margin:0}
.bold-process .process-grid li:nth-child(2) h3,.bold-process .process-grid li:nth-child(2) p,.bold-process .process-grid li:nth-child(2) .process-step-number{color:#fffaf2}
@media(max-width:1100px){.bold-process .process-grid{gap:17px}.bold-process .process-grid li{padding:20px}.bold-process .process-grid h3{font-size:21px}.bold-process .process-grid p{font-size:12px}.process-step-number{left:20px}.bold-process .process-grid li .process-icon{width:105px}.bold-process .process-icon svg{width:105px}}
@media(max-width:800px){.process-heading{gap:25px}.bold-process h2{font-size:47px}.process-heading>.button{font-size:9px;padding:16px 18px;gap:15px}.bold-process .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bold-process .process-grid h3{font-size:25px}.bold-process .process-grid p{font-size:13px}.bold-process .process-inner>div{text-align:left}}
@media(max-width:580px){.bold-process{padding:55px 0;border-radius:38% 18% 32% 14% / 2% 2% 2% 2%}.process-heading{display:block;text-align:center!important;margin-bottom:29px}.bold-process .eyebrow{font-size:8px;letter-spacing:1px}.bold-process h2{font-size:clamp(38px,10vw,48px);letter-spacing:-1.4px;margin-bottom:23px}.bold-process .process-heading>div>p:not(.eyebrow){font-size:13px;max-width:310px;margin:0 auto 22px}.process-heading>.button{font-size:10px}.bold-process .process-grid{gap:18px}.bold-process .process-grid li{padding:17px 15px;border-radius:16px}.process-step-number{font-size:10px;top:18px;left:15px}.bold-process .process-grid li .process-icon,.bold-process .process-grid li:nth-child(2) .process-icon,.bold-process .process-grid li:nth-child(3) .process-icon,.bold-process .process-grid li:nth-child(4) .process-icon{width:94px;height:80px;margin-bottom:14px}.bold-process .process-icon svg{width:94px;height:80px}.bold-process .process-grid h3{font-size:20px;letter-spacing:-.7px;margin-bottom:12px}.bold-process .process-grid small{font-size:7px;letter-spacing:.7px;padding:3px 5px;margin-bottom:12px}.bold-process .process-grid p{font-size:11px;line-height:1.8}}
@media(max-width:360px){.bold-process .process-grid{gap:13px}.bold-process .process-grid li{padding:14px 12px}.process-step-number{left:12px;top:15px}.bold-process .process-grid li .process-icon,.bold-process .process-grid li:nth-child(2) .process-icon,.bold-process .process-grid li:nth-child(3) .process-icon,.bold-process .process-grid li:nth-child(4) .process-icon{width:80px;height:73px}.bold-process .process-icon svg{width:80px;height:73px}.bold-process .process-grid h3{font-size:18px}.bold-process .process-grid p{font-size:11px}}
@media print{.bold-process{background:white}.bold-process .process-grid li{break-inside:avoid}.bold-process .process-grid li:nth-child(2){background:white}.bold-process .process-grid li:nth-child(2) h3,.bold-process .process-grid li:nth-child(2) p,.bold-process .process-grid li:nth-child(2) .process-step-number{color:#302229}}

/* Watermark treatment: illustrations sit behind readable, clickable content. */
.bold-offers .service,.bold-process .process-grid li{position:relative;isolation:isolate;overflow:hidden}
.bold-offers .service{min-height:330px}
.bold-offers .offer-top{display:block;position:static;height:20px;min-height:0;margin:0 0 23px}
.bold-offers .offer-number{position:relative;z-index:1;display:inline-block;padding-top:0}
.bold-offers .offer-top>.offer-illustration{
  position:absolute;right:-25px;top:50%;width:265px;height:212px;
  transform:translateY(-50%) rotate(-12deg);opacity:.11;z-index:0;pointer-events:none;
}
.bold-offers .service>.offer-highlight,.bold-offers .service>h3,.bold-offers .service>p,.bold-offers .service>.offer-link{position:relative;z-index:1}
.bold-process .process-grid li{min-height:275px}
.bold-process .process-grid li:nth-child(n) .process-icon{
  position:absolute;right:-28px;bottom:-3px;width:215px;height:168px;
  margin:0;opacity:.11;transform:rotate(-13deg);z-index:0;pointer-events:none;
}
.bold-process .process-grid li:nth-child(n) .process-icon svg{width:100%;height:100%}
.bold-process .process-grid li:nth-child(2) .process-icon{opacity:.17}
.bold-process .process-grid li>small,.bold-process .process-grid li>h3,.bold-process .process-grid li>p{position:relative;z-index:1}
.bold-process .process-grid li>small{margin-top:35px}
.bold-process .process-step-number{z-index:1}
/* Static watermarks remain still when the card is hovered. */
.bold-process .process-grid li:hover .process-icon{transform:rotate(-13deg)}
@media(max-width:1100px){.bold-offers .offer-top>.offer-illustration{width:235px;height:188px}.bold-process .process-grid li:nth-child(n) .process-icon{width:195px;height:153px}}
@media(max-width:580px){
 .bold-offers .service{min-height:330px}
 .bold-offers .offer-top{min-height:0;height:20px;margin-bottom:23px}
 .bold-offers .offer-top>.offer-illustration{width:270px;height:216px;right:-27px}
 .bold-process .process-grid li{min-height:280px}
 .bold-process .process-grid li:nth-child(n) .process-icon{width:170px;height:133px;right:-39px;bottom:7px}
 .bold-process .process-grid li>small{margin-top:33px}
}
@media(max-width:360px){.bold-offers .offer-top>.offer-illustration{width:235px;height:188px}.bold-process .process-grid li:nth-child(n) .process-icon{width:155px;height:121px;right:-38px}.bold-process .process-grid li{min-height:290px}}

/* Contact links and privacy live together at the end of the page. */
.contact-links{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.contact-links>.button{justify-content:flex-start;gap:12px;min-width:205px;padding:14px 20px;text-align:left}
.instagram-icon{width:25px!important;height:25px!important;flex-shrink:0;color:#b8243b}
.social-handle{display:block;font-size:12px;letter-spacing:.5px;margin-top:3px;text-transform:none}
.footer{display:block;padding:32px 0 22px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}
.footer-top .wordmark{width:auto}
.footer-privacy-link{font-size:10px;font-weight:600;color:#922239;letter-spacing:.5px}
.footer-privacy{border-top:1px solid #ead8da;padding:23px 0 22px;scroll-margin-top:20px}
.footer-privacy h2{font:700 14px/1.4 var(--font-sans);letter-spacing:0;color:#5e323c;margin:0 0 15px}
.privacy-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;text-align:left}
.privacy-copy p{font:11px/1.85 var(--font-sans);color:#796269;margin:0;max-width:570px}
.footer>.copyright{display:block;width:100%;margin:0;padding-top:18px;border-top:1px solid #ead8da;text-align:center;font:10px/1.8 var(--font-sans);letter-spacing:.3px;color:#796269}
@media(max-width:800px){.contact-links>.button{min-width:190px}.privacy-copy{gap:14px 25px}}
@media(max-width:580px){.contact-links{justify-content:center}.contact-links>.button{width:245px;justify-content:flex-start;padding:14px 24px}.footer{padding:28px 0 20px}.footer-top{flex-direction:column;gap:18px;margin-bottom:22px}.footer-top .wordmark{width:auto;font-size:25px}.privacy-copy{grid-template-columns:1fr;gap:13px}.privacy-copy p{font-size:11px}.footer-privacy h2{text-align:left}.footer>.copyright{font-size:9px}}
