:root{--ink:#171916;--paper:#fff;--lime:#d0ff43;--muted:#686b63;--line:#dedfd9;--soft:#f5f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #729b00;outline-offset:7px}a:hover{color:#536a0e}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:36px;letter-spacing:-2.3px;font-weight:800}.brand-dot{color:#83a91c}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-contact{padding:12px 18px;border:1px solid var(--ink);border-radius:30px}.nav-contact span{margin-left:24px}.nav-contact:hover{background:var(--lime);color:var(--ink)}.eyebrow,.small-note,.image-label,.image-caption,.placeholder-pill,.project-meta,.job-date,.small-link,.current,footer>a:last-child{font-family:'Courier New',monospace;font-size:11px;letter-spacing:1px;line-height:1.5}.eyebrow{margin:0;display:flex;gap:10px;align-items:center}.hero{padding-top:43px}.status-dot{height:7px;width:7px;background:var(--ink);border-radius:50%}.hero-year{margin-left:auto;color:var(--muted)}h1{font-size:clamp(82px,11.7vw,166px);line-height:.88;font-weight:600;letter-spacing:-.065em;margin:48px 0 44px;position:relative}h1 .title-dot{color:#8db819}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding:0 0 53px}.hero-statement{font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-1.3px;margin:0}.hero-statement em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.hero-intro{max-width:425px}.hero-intro p{font-size:16px;line-height:1.65;color:#54574f;margin:0 0 24px}.text-link{display:inline-flex;align-items:center;gap:45px;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.text-link span{font-size:22px}.discipline{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 0;font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.1px}.discipline span:nth-child(even){font-size:23px;color:#6f9400}.section{padding-top:100px;padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.small-note{color:var(--muted);letter-spacing:0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:30px 0 42px}h2{font-size:clamp(40px,4.3vw,62px);font-weight:500;line-height:1.05;letter-spacing:-3px;margin:0}.accent-dot{color:#83a91c}.section-heading p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 3px;min-width:225px}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:48px}.project-image{aspect-ratio:1.43;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.image-one{background:#f0f1eb}.image-two{background:var(--lime)}.image-three{background:#dfd7f8}.image-four{background:#20231d;color:#eef0e7}.placeholder-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:150px;font-weight:300;line-height:1}.image-one .placeholder-mark{font-weight:200;color:#acb09e}.image-two .placeholder-mark{font-size:165px}.image-three .placeholder-mark{font-size:185px;color:#66528d}.image-four .placeholder-mark{font-size:195px;color:#7b8968}.image-label{z-index:1}.image-caption{margin-top:auto;letter-spacing:0;max-width:55%}.placeholder-pill{position:absolute;right:22px;bottom:25px;border:1px solid currentColor;border-radius:20px;padding:4px 9px;font-size:9px;letter-spacing:.5px}.project-title{display:flex;justify-content:space-between;align-items:center;margin-top:21px;gap:15px}.project-title h3{font-weight:500;font-size:22px;letter-spacing:-.65px;margin:0}.project-title>span{font:11px 'Courier New',monospace;color:var(--muted)}.project-description{font-size:14px;line-height:1.6;color:var(--muted);max-width:420px;margin:12px 0 20px}.project-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:0}.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:43px}.about h2{font-size:clamp(34px,3.7vw,53px);line-height:1.2;letter-spacing:-2.5px}.about-copy p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 20px}.about-copy .large-copy{font-size:22px;color:var(--ink);line-height:1.45;letter-spacing:-.4px}.about-copy .text-link{margin-top:10px}.timeline{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:25% 1fr 30px;gap:25px;list-style:none;padding:30px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.job-date{padding-top:6px;color:var(--muted);font-size:10px;letter-spacing:.4px}.current{display:table;margin-top:10px;font-size:9px;padding:2px 6px;background:var(--lime);color:var(--ink)}.job-title strong{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.7px;display:block}.job-title>span{font-size:14px;color:var(--muted);display:block;margin-top:11px}.expand{height:28px;width:28px;border:1px solid #b2b7a8;border-radius:50%;position:relative}.expand:after,.expand:before{content:'';position:absolute;background:var(--ink);width:10px;height:1px;top:13px;left:8px}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:rotate(0)}details[open] .expand{background:var(--lime);border-color:var(--lime)}.job-content{margin-left:calc(25% + 25px);padding:0 52px 26px 0}.job-content ul{padding-left:17px;margin:0}.job-content li{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:11px;padding-left:5px}.capabilities{padding-top:0}.capability-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:38px}.skill-list>div{border-top:1px solid var(--line);padding:23px 0}.skill-list h3{font-size:18px;letter-spacing:-.3px;font-weight:500;margin:0 0 9px}.skill-list p{font-size:14px;line-height:1.65;color:var(--muted);margin:6px 0 0}.muted{color:var(--muted);font-size:12px}.contact{background:var(--lime);padding:53px 0}.contact-star{font-size:47px;line-height:1}.contact h2{font-size:clamp(65px,8.5vw,120px);letter-spacing:-6px;line-height:1;margin-top:32px}.contact h2 em{font-family:'Instrument Serif',Georgia,serif;letter-spacing:-7px;font-weight:400}.contact-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:45px;align-items:end}.email{font-size:clamp(17px,2.1vw,30px);letter-spacing:-.8px;border-bottom:1px solid var(--ink);padding-bottom:10px}.email span{margin-left:24px}.contact-links{display:flex;flex-direction:column;gap:15px;font-size:13px}.contact a:hover{color:#171916;text-decoration:underline}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:29px;padding-bottom:29px}footer .brand{font-size:30px}footer p{font-size:11px;color:var(--muted)}footer>a:last-child{font-size:10px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--lime);padding:16px}.skip:focus{top:10px}@media(min-width:1500px){h1{font-size:174px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}.header{height:90px}.header nav{gap:22px}h1{font-size:13vw}.hero-bottom{gap:7%}.hero-intro p{font-size:14px}.section{padding-block:75px}.about-grid{gap:6%}.about h2{font-size:35px;letter-spacing:-1.7px}.about-copy .large-copy{font-size:19px}.job-title strong{font-size:21px}summary{grid-template-columns:24% 1fr 28px;gap:15px}.job-content{margin-left:calc(24% + 15px);padding-right:20px}.capabilities{padding-top:0}.contact-bottom{align-items:start;flex-direction:column}.contact-links{flex-direction:row;gap:28px}.image-caption{font-size:10px;max-width:48%}.placeholder-pill{right:15px;font-size:8px}.project-image{padding:20px}.placeholder-mark{font-size:125px}.image-two .placeholder-mark{font-size:140px}.image-three .placeholder-mark{font-size:150px}.image-four .placeholder-mark{font-size:155px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:30px}.header nav{gap:15px;font-size:11px}.header nav>a:nth-child(3){display:none}.nav-contact{padding:9px 12px}.nav-contact span{margin-left:6px}.hero{padding-top:28px}.eyebrow{font-size:9px;letter-spacing:.6px}.hero-year{font-size:8px}h1{font-size:14.2vw;letter-spacing:-.08em;margin:40px 0 33px}.hero-bottom{grid-template-columns:1fr;gap:23px;padding-bottom:32px}.hero-statement{font-size:28px}.hero-intro p{font-size:14px;max-width:340px;margin-bottom:16px}.text-link{font-size:13px}.discipline{font-size:8px;letter-spacing:0;gap:7px;padding:16px 0}.discipline span:nth-child(even){font-size:14px}.section{padding-block:58px}.section-top{align-items:start}.small-note{font-size:9px;max-width:115px;text-align:right}.section-heading{margin:25px 0 29px;display:block}h2{font-size:40px;letter-spacing:-2px}.section-heading p{margin-top:16px;font-size:13px}.section-heading p br{display:none}.project-grid{grid-template-columns:1fr;gap:33px}.project-image{aspect-ratio:1.4}.image-caption{font-size:11px;max-width:55%}.placeholder-pill{font-size:9px}.project-title h3{font-size:21px}.about-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.about h2{font-size:37px}.about-copy p{font-size:14px}.experience .small-link{font-size:9px}summary{grid-template-columns:1fr 28px;gap:12px;padding:25px 0}.job-date{grid-column:1;display:flex;align-items:center;gap:12px;padding:0}.current{margin:0}.job-title{grid-column:1;grid-row:2}.expand{grid-column:2;grid-row:2}.job-title strong{font-size:20px}.job-title>span{font-size:13px;margin-top:8px}.job-content{margin-left:0;padding-right:10px}.job-content li{font-size:13px}.capabilities{padding-top:0}.capability-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.capability-grid h2 br{display:none}.contact{padding:35px 0}.contact-star{font-size:35px}.contact h2{font-size:16vw;letter-spacing:-3.6px;margin-top:30px}.contact h2 em{letter-spacing:-4px}.contact-bottom{gap:25px;margin-top:32px}.email{font-size:4.5vw;letter-spacing:-.5px}.email span{margin-left:12px}.contact-links{font-size:11px;gap:22px}footer{flex-wrap:wrap;padding-block:25px;gap:13px}footer p{font-size:10px}footer>a:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial typography and a shared SVG icon language. */
h1{line-height:.93;margin-bottom:48px}
.surname{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em;font-size:1.1em}
h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:1.14em}
.hero-statement{font-weight:500;letter-spacing:-1.25px;line-height:1.3}
.hero-statement em{font-size:1.22em;letter-spacing:-.035em}
.contact h2 em{letter-spacing:-.04em;font-size:1.1em}
.brand{font-weight:800;letter-spacing:-2px}
.eyebrow,.small-note,.image-label,.image-caption,.placeholder-pill,.project-meta,.job-date,.small-link,.current,.discipline,footer>a:last-child{font-family:Manrope,Arial,sans-serif;font-weight:500}
.eyebrow,.image-label,.project-meta,.discipline{letter-spacing:1.15px}
.icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle}
.nav-contact,.small-link,.email,.contact-links a,footer>a:last-child{display:inline-flex;align-items:center;gap:12px}
.nav-contact{gap:22px}.small-link .icon,footer>a:last-child .icon{width:17px;height:17px}
.email .icon{width:27px;height:27px;margin-left:12px}
.project-symbol{width:145px;height:145px;stroke-width:.8}
.image-two .placeholder-mark{font-size:0}
.contact-links .icon{width:18px;height:18px}
@media(max-width:900px){h1{font-size:12.4vw}.surname{font-size:1.12em}.project-symbol{width:125px;height:125px}}
@media(max-width:600px){h1{font-size:15vw;letter-spacing:-.065em}.surname{font-size:1.07em}.header nav{gap:13px}.nav-contact{gap:9px}.nav-contact .icon{width:16px;height:16px}.hero-statement{font-size:26px}.contact h2{font-size:15.5vw}.contact h2 em{letter-spacing:-.035em}.email{font-size:4.05vw;gap:5px}.email .icon{width:21px;height:21px;margin-left:4px}.discipline{font-size:7px;letter-spacing:.3px}.contact-links{gap:20px}.contact-links a{gap:7px}.contact-links .icon{width:15px;height:15px}.project-symbol{width:145px;height:145px}}

.project{display:flex;flex-direction:column}.project-meta{margin-top:auto;gap:14px}.project-meta>span{text-align:right}.project-description{max-width:none}.image-five{background:#f4ded1}.image-five .placeholder-mark{font-size:0;color:#a75a39}

/* Project galleries: preserve complete artwork and keep playback user-controlled. */
.project-featured{grid-column:1/-1;min-width:0}
.project-featured .project-title{margin-top:0}
.project-featured .project-title h3{font-size:32px}
.project-featured .project-description{max-width:850px;font-size:15px;line-height:1.75}
.project-featured .project-meta{margin-top:0}
.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 15px;font-size:10px;letter-spacing:1px}
.gallery-heading>span:last-child{color:var(--muted);letter-spacing:0}
.project-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#9aa28c #f1f2ed;scrollbar-width:thin;padding-bottom:16px;overscroll-behavior-x:contain}
.project-gallery:focus-visible{outline:2px solid #729b00;outline-offset:5px}
.gallery-item{flex:0 0 280px;min-width:0;margin:0;scroll-snap-align:start}
.gallery-item>a{display:block;background:#f1f2ed}
.gallery-item img,.gallery-item video{display:block;width:100%;height:350px;object-fit:contain;background:#171916}


@media(max-width:600px){.project-featured .project-title h3{font-size:27px}.project-featured .project-description{font-size:14px}.gallery-heading{align-items:start;flex-direction:column;gap:7px;margin-top:24px}.project-gallery{gap:14px}.gallery-item{flex-basis:250px}.gallery-item img,.gallery-item video{height:312.5px}}

/* Golden-ratio columns align the name, portrait, and introduction. */
.hero-main{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:center;gap:36px;padding:28px 0 36px}
.hero-main h1{font-size:clamp(64px,9.5vw,136px);margin:0;line-height:.98;letter-spacing:-.06em}
.hero-main .surname{font-size:1.1em}
.hero-portrait{position:relative;isolation:isolate;width:100%;max-width:none;aspect-ratio:1.08;justify-self:stretch;overflow:hidden;margin:0;border-bottom:1px solid var(--line)}
.hero-portrait img{display:block;position:absolute;z-index:1;width:148%;height:auto;max-width:none;left:-24%;top:-10px;transform:scaleX(-1)}
.hero-bottom{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:36px;padding-bottom:40px}
@media(min-width:1500px){.hero-main h1{font-size:144px}}
@media(max-width:900px){.hero-main{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:24px}.hero-main h1{font-size:9.2vw}.hero-portrait{max-width:none}.hero-bottom{gap:24px}.hero-portrait img{top:-8px}}
@media(max-width:600px){.hero-main{grid-template-columns:1fr;gap:18px;padding:30px 0}.hero-main h1{font-size:17vw;line-height:1}.hero-main .surname{font-size:1.05em}.hero-portrait{width:260px;max-width:85%;justify-self:center;aspect-ratio:1.05}.hero-portrait img{top:-8px}.hero-bottom{grid-template-columns:1fr;gap:23px;padding-bottom:32px}}

/* Organic accents echo the portfolio palette without changing the portrait. */
.portrait-splash{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}

.project-social{align-self:flex-start;gap:12px;margin:0 0 20px}

/* Open statistics with accents from the portfolio palette. */
.project-performance{margin-top:30px}
.performance-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.performance-heading h4{font-size:12px;font-weight:500;margin:0}
.performance-heading p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.performance-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin:25px 0 8px}
.performance-grid>div{min-width:0;--stat-accent:var(--lime)}
.performance-grid>div:nth-child(2){--stat-accent:#dfd7f8}
.performance-grid>div:nth-child(3){--stat-accent:#f4ded1}
.performance-grid dt{font-size:12px;color:var(--muted)}
.performance-grid dd{margin:7px 0 0}
.performance-grid strong{display:inline-block;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(42px,4.3vw,58px);line-height:1.1;letter-spacing:-1px;font-weight:400;background:linear-gradient(transparent 70%,var(--stat-accent) 70%,var(--stat-accent) 92%,transparent 92%)}
@media(max-width:600px){.performance-grid{grid-template-columns:1fr;gap:24px}.performance-grid>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:baseline}.performance-grid dd{margin:0}.performance-grid strong{font-size:42px}.performance-heading{gap:5px}}

.gallery-landscape .gallery-item{flex-basis:min(460px,85vw)}
.gallery-landscape .gallery-item img{height:auto;aspect-ratio:16/10;background:var(--soft)}

.gallery-natural .gallery-item{flex:0 0 auto}
.gallery-natural .gallery-item img{width:auto;height:clamp(180px,22.5vw,288px);max-width:none}

/* A concise introduction before the detailed project stories. */
.about.section{padding-block:64px}
.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:10%;margin-top:30px}
.about h2{font-size:clamp(27px,3.5vw,48px);font-weight:500;line-height:1.35;letter-spacing:-.045em}
.about-highlight{background:var(--lime);box-shadow:4px 0 var(--lime),-3px 0 var(--lime);white-space:nowrap}
.about-copy .large-copy{max-width:590px;margin-bottom:16px}
.about-copy p{max-width:590px}
@media(max-width:600px){.about.section{padding-block:44px}.about-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.about h2{font-size:clamp(29px,8.7vw,38px)}.about-copy .large-copy{font-size:19px}}

/* A short branded opening, with a CSS fail-safe and no interaction lock. */
.page-loader{position:fixed;inset:0;z-index:100;background:var(--soft);display:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.intro-pending .page-loader{display:flex;animation:loader-dismiss .3s 1.8s forwards}
.page-loader.is-leaving{opacity:0;visibility:hidden}
.loader-wordmark{font-size:clamp(64px,10vw,100px);font-weight:800;letter-spacing:-.075em;line-height:1;animation:loader-arrive .5s ease both}
.loader-wordmark span{color:#83a91c;display:inline-block;animation:loader-dot .6s ease both}
.loader-line{width:130px;height:3px;background:#dfd7f8;overflow:hidden}
.loader-line::after{content:'';display:block;width:100%;height:100%;background:#729b00;transform-origin:left;animation:loader-line 1.2s cubic-bezier(.2,.7,.2,1) both}
.loader-label{font-size:9px;letter-spacing:1.6px;color:var(--muted)}
@keyframes loader-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
@keyframes loader-dot{from{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes loader-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes loader-dismiss{to{opacity:0;visibility:hidden}}

/* Quiet feedback for links, galleries, and the native experience accordions. */
a,summary{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.header nav>a:not(.nav-contact){position:relative}
.header nav>a:not(.nav-contact)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#83a91c;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.header nav>a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.text-link,.email{transition:color .2s ease,border-color .2s ease,box-shadow .25s ease}
.text-link:is(:hover,:focus-visible),.email:is(:hover,:focus-visible){box-shadow:0 2px 0 var(--lime);border-color:#83a91c}
.icon{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
a:is(:hover,:focus-visible)>.icon{transform:translate(3px,-2px)}
.nav-contact{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.nav-contact:is(:hover,:focus-visible){transform:translateY(-2px);background:var(--lime);color:var(--ink)}
a:active>.icon{transform:translate(1px,0)}
.project-gallery{scroll-behavior:smooth;padding-top:5px}
.gallery-item>a{transition:transform .3s ease,box-shadow .3s ease}
.gallery-item>a:focus-visible{outline:3px solid #729b00;outline-offset:-3px}
@media(hover:hover) and (pointer:fine){.gallery-item>a:hover{transform:translateY(-4px);box-shadow:0 4px 0 var(--lime)}}
.expand{transition:background-color .2s ease,border-color .2s ease,transform .25s ease}
.expand::after{transition:transform .25s ease}
summary:is(:hover,:focus-visible) .expand{background:var(--lime);border-color:var(--lime);transform:rotate(90deg)}
details[open] summary:is(:hover,:focus-visible) .expand{transform:none}
details[open] .job-content{animation:detail-enter .3s ease both}
@keyframes detail-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.contact-star{transition:transform .5s ease}
.contact:focus-within .contact-star{transform:rotate(45deg)}
@media(hover:hover){.contact:hover .contact-star{transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){
  html,.project-gallery{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .intro-pending .page-loader{display:none}
  .gallery-item>a:hover,.nav-contact:is(:hover,:focus-visible),a:is(:hover,:focus-visible)>.icon,summary:is(:hover,:focus-visible) .expand,.contact-star{transform:none!important}
}

/* Comfortable touch targets without changing the visual hierarchy. */
.header nav>a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.text-link,.contact-links a,footer>a:last-child{min-height:44px;align-items:center}
#main:focus{outline:none}
@media(max-width:600px){.contact-links{flex-wrap:wrap;column-gap:22px;row-gap:4px}}
