:root{--paper:#f6f1e7;--ink:#2d251d;--gold:#b38132;--line:#d8cdbb;--muted:#6b6155;--serif:'Times New Roman',Times,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(40px,4.4vw,65px)}em{font-weight:400;color:var(--gold)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.6}.section{padding:105px max(6vw,24px)}header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-family:var(--serif);font-size:35px;letter-spacing:-2px;line-height:1}.wordmark span{font-weight:bold}.wordmark i{color:var(--gold);font-style:normal}nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid var(--ink)}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.hero{padding:72px 6vw 0;background:linear-gradient(90deg,rgba(246,241,231,.94) 0%,rgba(246,241,231,.88) 43%,rgba(246,241,231,.22) 100%),url('assets/collage.jpg') center/cover}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;max-width:1500px;margin:auto}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:26px}h1{font-size:clamp(64px,7.7vw,116px);line-height:.96}.hero-desc{font-size:16px;max-width:370px;margin-top:27px;line-height:1.7}.actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.button{background:var(--ink);color:var(--paper);padding:16px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#674c28;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px;display:inline-block}.hero-foot{font-size:11px;color:var(--muted);margin-top:30px}.portrait-wrap{position:relative;padding:17px;background:#fff9ed;transform:rotate(4deg);box-shadow:12px 18px 0 #b3813222;max-width:470px}.portrait-wrap img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-note{position:absolute;right:18px;top:-25px;background:var(--gold);color:#fff9ed;padding:9px 18px;font-family:var(--serif);font-style:italic;font-size:21px;transform:rotate(-8deg);box-shadow:3px 4px 0 #0001}.portrait-label{display:block;text-align:center;padding:20px 0 6px;font-size:10px;font-weight:bold;letter-spacing:2px}.hero-bottom{max-width:1500px;margin:57px auto 0;display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #a38b6255;font-size:9px;font-weight:bold;letter-spacing:1.3px}.hero-bottom span{font-size:18px}.ticker{display:flex;align-items:center;justify-content:space-evenly;gap:20px;overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);padding:23px 30px;font-size:12px;letter-spacing:2px}.ticker b{color:#c49c5d;font-size:24px;line-height:1}.services{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background:#faf7f0}.section-intro h2{margin:23px 0}.section-intro>p:last-child{font-size:14px;color:var(--muted);max-width:370px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:26px 0}summary::-webkit-details-marker{display:none}.number{font-size:10px;color:var(--gold)}summary h3{font-family:var(--serif);font-size:clamp(20px,2vw,28px);font-weight:400;flex:1;line-height:1.2}.plus{font-size:25px;font-weight:300;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.detail-content{padding:0 25px 28px 35px;font-size:13px;color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.tags span{border:1px solid var(--line);padding:4px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-head h2{margin-top:21px}.section-head>p{font-size:13px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.project{border:0;background:none;text-align:left;padding:0;min-width:0}.project-image{height:450px;background:#ded4bd;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:40px}.project-image img{height:100%;width:auto;max-width:90%;object-fit:contain;box-shadow:8px 14px 22px #0002;transform:rotate(-5deg);transition:transform .35s}.project:hover .project-image img{transform:rotate(0deg) scale(1.04)}.project-vigna .project-image{background:#d1d3bb}.project-azzena .project-image{background:#d1dee4}.project-azzena img{transform:rotate(5deg)}.project-open{position:absolute;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:21px}.project-caption{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:12px}.project-caption strong{display:block;font-family:var(--serif);font-size:26px;font-weight:400}.project-caption small{display:block;font-size:9px;letter-spacing:1px;margin-top:6px}.project-caption>span:last-child{font-size:11px;color:var(--muted)}.project-personal{grid-column:1/-1}.project-personal .project-image{height:380px;background:#dbc29a}.project-personal .project-image img{transform:rotate(-3deg);max-width:80%}.about{background:#e9e0d0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-art{position:relative;max-width:420px;padding:21px 21px 10px;background:#fcf7ec;transform:rotate(-4deg);margin-left:30px}.about-art img{width:100%}.about-art>p{text-align:center;font:italic 24px var(--serif);padding:16px 0}.tape{position:absolute;top:-16px;left:32%;width:115px;height:35px;background:#b98a4066;transform:rotate(8deg)}.about-index{position:absolute;bottom:-28px;left:-50px;font-family:var(--serif);font-size:85px;color:#a77d3c}.about-copy h2{margin:22px 0 30px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.about-copy .lead{font-size:19px!important;color:var(--ink)!important}.about-copy .text-link{margin-top:10px}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:#faf7f0}.process h2{margin-top:22px}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:34px}.process li{border-top:1px solid var(--line);padding-top:18px}.process li>span{font-size:9px;font-weight:bold;color:#866328;letter-spacing:1px}.process h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:13px 0 8px;line-height:1.2}.process li p{font-size:12px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.plan{padding:30px;display:flex;flex-direction:column;border-top:4px solid var(--gold)}.plan+.plan{border-left:1px solid var(--line)}.plan h3{font:400 36px var(--serif);margin-top:20px}.price{font:400 42px var(--serif);margin:25px 0 20px;color:#946722}.price small{font:12px var(--sans);color:var(--muted)}.plan>p:not(.eyebrow):not(.price){font-size:13px;min-height:43px}.plan-description{font-size:12px;line-height:1.8;color:var(--muted);padding:24px 0 30px;flex:1}.plan-link{border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:bold;display:flex;justify-content:space-between}.premium{background:var(--ink);color:var(--paper)}.premium .price,.premium .eyebrow{color:#d8b57b}.premium .price small,.premium .plan-description{color:#d5cbbd}.premium .plan-link{border-color:#625547}.plan-note{font-size:10px;color:var(--muted);margin-top:20px;max-width:780px}.single-project{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.single-project p{font:24px var(--serif)}.single-project p span{color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding-bottom:35px}.contact .eyebrow{color:#ccac77}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.contact h2{font-size:clamp(48px,6.7vw,100px)}.contact h2 em{color:#d2a65e}.contact-asterisk{color:#bd8a3e;font-size:150px;line-height:1}.contact-intro{font-size:17px;line-height:1.7;margin-top:27px;color:#d3c9ba}.contact-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:34px;font-size:13px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e7c690}.social-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #615447;margin-top:65px;padding-top:25px;font-size:10px;letter-spacing:1px}.social-row div{display:flex;gap:25px}footer{padding:34px 6vw;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:28px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{max-width:1000px;width:calc(100% - 36px);max-height:90vh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 15px 100px #0005}dialog::backdrop{background:#201a14bb;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;background:var(--paper);border:1px solid var(--line);z-index:1;width:40px;height:40px}.dialog-layout{display:grid;grid-template-columns:1.15fr 1fr}.dialog-art{background:#ded6c8;padding:35px;display:grid;place-items:center;min-height:450px}.dialog-art img{max-height:72vh;object-fit:contain;box-shadow:0 6px 20px #0002}.dialog-copy{padding:70px 35px 40px;align-self:center}.dialog-copy h2{font-size:40px;margin:20px 0}.dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:28px}.no-scroll{overflow:hidden}@media(min-width:1600px){header,footer,.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:18px}.hero{padding-top:55px}.hero-inner{gap:4%}.hero .eyebrow{max-width:280px}.hero-desc{font-size:14px}.portrait-wrap{padding:12px}.portrait-label{font-size:8px}.services{gap:6%;grid-template-columns:1fr 1.1fr}.section{padding-top:80px;padding-bottom:80px}.project-image{height:350px;padding:30px}.plan{padding:24px}.price{font-size:35px}.contact-links{gap:22px}.process{gap:7%}}@media(max-width:760px){header{height:75px;padding:0 24px}.wordmark{font-size:32px}.menu-toggle{display:block;background:none;border:1px solid var(--line);width:40px;height:37px;font-size:20px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:19px}nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.hero{padding:45px 24px 0;background:linear-gradient(90deg,#f6f1e7ee,#f6f1e7bb),url('assets/collage.jpg') center/cover}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:50px}.hero .eyebrow{font-size:9px;max-width:none;letter-spacing:1px;margin-bottom:23px}h1{font-size:clamp(63px,13vw,94px)}.hero-desc{font-size:15px;max-width:330px}.actions{gap:20px}.hero-foot{margin-top:24px}.portrait-wrap{max-width:330px;width:82%;align-self:center;margin-bottom:12px}.portrait-label{font-size:9px}.hero-bottom{margin-top:35px;font-size:8px;gap:15px}.ticker{justify-content:start;gap:23px;font-size:10px;padding:20px 24px}.ticker b{font-size:19px}.section{padding:64px 24px}.services{grid-template-columns:1fr;gap:35px}.section-intro>p:last-child{max-width:450px}.service-list h3{font-size:24px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.project-grid{grid-template-columns:1fr;gap:35px}.project-personal{grid-column:auto}.project-image{height:380px}.project-personal .project-image{height:260px;padding:15px}.project-personal .project-image img{max-width:93%}.project-caption strong{font-size:26px}.project-caption small{font-size:8px}.about{grid-template-columns:1fr;gap:65px}.about-art{margin:0 auto;width:85%;max-width:330px;padding:15px 15px 7px}.about-index{font-size:70px;left:-22px}.about-copy h2{font-size:45px}.process{grid-template-columns:1fr;gap:36px}.process ol{gap:28px 20px}.process h3{font-size:22px}.plan-grid{grid-template-columns:1fr}.plan{padding:28px}.plan+.plan{border-left:0;border-top:1px solid var(--line)}.plan .eyebrow{font-size:10px}.plan h3{margin-top:10px;font-size:34px}.plan .price{margin:20px 0 14px;font-size:42px}.plan>p:not(.eyebrow):not(.price){min-height:0}.plan-description{padding:15px 0 23px}.single-project{display:block}.single-project .text-link{margin-top:20px}.single-project p span{display:block;margin-top:5px}.contact-top{gap:15px}.contact h2{font-size:clamp(43px,9vw,68px)}.contact-asterisk{font-size:60px;align-self:end}.contact-intro{font-size:15px}.contact-links{align-items:start;flex-direction:column;gap:20px}.social-row{font-size:9px;flex-wrap:wrap;margin-top:45px}.social-row div{gap:20px}footer{flex-wrap:wrap;padding:28px 24px;gap:20px}footer p{order:3;width:100%}footer>a:last-child{margin-left:auto}.dialog-layout{grid-template-columns:1fr}.dialog-art{padding:30px;min-height:0;max-height:50vh}.dialog-art img{max-height:42vh}.dialog-copy{padding:28px}.dialog-copy h2{font-size:34px}.dialog-copy>p:not(.eyebrow){font-size:13px}.dialog-close{right:9px;top:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.all-services-link{margin-top:25px}header nav{gap:22px}@media(min-width:761px) and (max-width:1000px){header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}header nav{gap:18px;flex-wrap:wrap}}

.about-banner{width:100%;max-width:560px;justify-self:center}.about-banner img{width:100%;height:auto;display:block}@media(max-width:760px){.about-banner{max-width:520px}}

footer .footer-info{display:flex;flex:1;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 16px;max-width:100%;min-width:0}footer .footer-info p{font-size:10px;line-height:1.7;margin:0}footer>.wordmark,footer>a:last-child{flex-shrink:0}@media(max-width:760px){footer .footer-info{order:3;flex:0 0 100%;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px}footer .footer-info p{width:auto;order:initial}}
/* Progressive entrance and scroll reveals; content remains visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
.motion-ready{opacity:0;translate:0 22px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .85s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.motion-ready.is-visible{opacity:1;translate:0 0}
.portrait-wrap.motion-ready{translate:0 28px}.portrait-wrap.motion-ready.is-visible{translate:0 0}
.about-banner img{transition:transform .65s cubic-bezier(.2,.65,.25,1),box-shadow .65s ease}
.about-banner:hover img{transform:translateY(-5px);box-shadow:0 16px 30px #2d251d15}
.plan{transition:box-shadow .3s ease,background-color .3s ease}.plan:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.wordmark i{display:inline-block;transition:transform .3s ease}.wordmark:hover i{transform:translateY(-4px)}
.text-link{transition:color .25s ease,border-color .25s ease}.text-link:hover{color:var(--gold)}
.project-open{transition:background-color .3s ease,rotate .3s ease}.project:hover .project-open{background-color:#dfc393;rotate:8deg}
nav a{transition:color .2s ease,translate .2s ease}nav a:hover{translate:0 -2px}
}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1!important;translate:none!important}}
@media print{.motion-ready{opacity:1!important;translate:none!important}}

/* Directional entrances: chapter headings and about banner slide from the left. */
.hero{overflow:clip}
@media(prefers-reduced-motion:no-preference){
.motion-ready[data-motion="left"]{translate:-105px 0;transition:opacity .8s ease var(--reveal-delay,0ms),translate 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.motion-ready[data-motion="left"].is-visible{translate:0 0}
.portrait-wrap.motion-ready[data-motion="drop"]{translate:0 -90vh;transition:opacity .45s ease .12s,translate 1.35s cubic-bezier(.22,.8,.28,1) .12s}
.portrait-wrap.motion-ready[data-motion="drop"].is-visible{translate:0 0}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.motion-ready[data-motion="left"]{translate:-65px 0}.motion-ready[data-motion="left"].is-visible{translate:0 0}}

/* Draw symbols as vectors so iOS never substitutes colored emoji. */
.site-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-star{stroke-width:2.7;stroke-linecap:butt}
.contact-asterisk .site-icon{vertical-align:0}
.service-request .site-icon{vertical-align:-.12em}
/* Continuous services strip: two identical sets form a seamless loop. */
.ticker{display:block;padding:23px 0;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:services-loop 30s linear infinite;will-change:transform}
.ticker-set{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:55px;min-width:100vw;padding:0 28px}
.ticker-set span{white-space:nowrap}.ticker-set b{flex-shrink:0}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes services-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* A common collage backdrop for the complete portfolio. */
.works{background:linear-gradient(#f6f1e7cc,#f6f1e7cc),url('assets/portfolio-background.jpg') center top/cover}
.works>.section-head{padding:30px 34px;background:#faf6edeb;border-left:4px solid var(--gold);margin-bottom:55px}
.works>.section-head h2{font-size:clamp(46px,5vw,74px)}
.client-portfolio+.client-portfolio{margin-top:75px;padding-top:50px;border-top:1px solid #b59d7777}
.client-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:28px}
.client-heading h3{font:400 38px var(--serif);letter-spacing:-1px;line-height:1.15}
.client-heading p{font-size:12px;color:var(--muted);max-width:370px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}
.portfolio-project .project-image{height:300px;padding:27px 27px 42px;background:linear-gradient(#f6f1e7a6,#f6f1e7a6),url('assets/portfolio-background.jpg') center/cover;border:1px solid #d0bb9966}
.portfolio-project .project-image img{max-width:100%;max-height:100%;height:auto;width:auto;transform:none;box-shadow:4px 8px 17px #30241422}
.portfolio-project:hover .project-image img{transform:translateY(-4px) scale(1.025)}
.portfolio-project .project-open{width:32px;height:32px;font-size:16px;right:12px;bottom:12px}
.project-page-label{position:absolute;bottom:18px;left:18px;font-size:9px;color:var(--muted);letter-spacing:.2px}
.portfolio-project .project-caption{margin-top:13px;padding:10px 13px;background:#faf6edf0;min-height:78px}
.portfolio-project .project-caption strong{font-size:23px;line-height:1.2}.portfolio-project .project-caption small{font-size:8px;line-height:1.6}
.dialog-art{position:relative;flex-direction:column;padding-bottom:70px}
.gallery-controls{position:absolute;bottom:16px;left:25px;right:25px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px}
.gallery-controls button{border:1px solid #bba989;background:var(--paper);width:36px;height:36px;display:grid;place-items:center;transition:background-color .2s}
.gallery-controls button:hover:enabled{background:#dbc295}.gallery-controls button:disabled{opacity:.3;cursor:default}
.gallery-controls[hidden]{display:none}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-heading{align-items:start}.client-heading h3{font-size:32px}.client-heading p{max-width:280px}.portfolio-project .project-image{height:310px}}
@media(max-width:760px){.ticker-set{gap:32px;min-width:900px;padding:0 20px}.ticker-track{animation-duration:25s}.works>.section-head{padding:25px 20px}.works>.section-head h2{font-size:43px}.client-heading{display:block}.client-heading p{max-width:none;margin-top:13px}.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-project .project-image{height:340px}.client-portfolio+.client-portfolio{margin-top:50px;padding-top:40px}.dialog-art{padding-bottom:65px}.dialog-art img{max-height:35vh}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.portfolio-project:hover .project-image img{transform:none}}

.project-pdf-link{margin-bottom:24px;display:table}.project-pdf-link[hidden]{display:none}

.hero-foot{display:block;max-width:100%;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.6;color:var(--ink);text-wrap:balance;text-align:left}
.about-banner{position:relative}
.about-idea-note{position:absolute;top:-22px;right:12px;z-index:1;background:var(--gold);color:#fff9ed;padding:9px 18px;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.3;transform:rotate(-5deg);box-shadow:3px 4px 0 #0001;max-width:calc(100% - 24px)}
@media(max-width:760px){.hero-foot{font-size:12px;margin-top:24px}.about-idea-note{font-size:18px;top:-18px;right:9px;padding:8px 12px}}

@media(min-width:761px){
 .hero-foot{width:max-content!important;white-space:nowrap;text-wrap:nowrap}
}

/* Original vector illustrations supplied for the services and method sections. */
.section-illustration{height:auto;object-fit:contain}
.services-intro-footer{display:flex;flex-direction:column;align-items:flex-start}
.services-intro-footer .all-services-link{margin-top:25px}
.services-illustration{width:150px;align-self:flex-end;margin-top:40px}
.method-illustration{width:150px;margin:36px auto 0}
@media(max-width:760px){
 .services-intro-footer{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;min-height:100px;margin-top:16px}
 .services-intro-footer .all-services-link{margin:0 0 12px;font-size:11px;gap:3px}
 .services-illustration{width:96px;flex:0 0 96px;margin:0;align-self:flex-end}
 .process-intro{position:relative;padding-top:42px}
 .process-intro .eyebrow{padding-right:100px}
 .method-illustration{position:absolute;width:90px;top:0;right:0;margin:0}
 .process-intro h2{margin-top:38px}
}

/* Match the method illustration's placement in the services introduction. */
.services-illustration{align-self:auto;margin:36px auto 24px}
@media(max-width:760px){
 .services .section-intro{position:relative;padding-top:42px}
 .services .section-intro>.eyebrow{padding-right:100px}
 .services .section-intro>h2{margin-top:38px}
 .services .services-illustration{position:absolute;width:90px;top:0;right:0;margin:0}
 .services-intro-footer{display:block;min-height:0;margin-top:25px}
 .services-intro-footer .all-services-link{margin:0;font-size:12px}
}
.single-service-link{border-bottom:1px solid var(--gold);text-underline-offset:4px;transition:color .2s}
.single-service-link:hover{color:var(--gold)}

footer .legal-links{flex-basis:100%;text-align:center}footer .legal-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){footer .legal-links{text-align:left}}
