@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_6ad93ace-module__UTwf1G__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_6ad93ace-module__UTwf1G__variable{--font-urbanist:"Urbanist","Urbanist Fallback"}
:root{--accent:#e17859;--accent-strong:#f18a68;--bg:#111;--bg-elevated:#191919;--bg-soft:#222;--text:#f4f0e9;--text-muted:#aaa69f;--border:rgba(244,240,233,.17);--border-strong:rgba(244,240,233,.34);--header-bg:rgba(17,17,17,.82);--logo-tile:#f4f0e9;--skill-bg:#eee9e1;--shadow:0 24px 80px rgba(0,0,0,.25);--radius-sm:1rem;--radius-md:1.6rem;--radius-lg:2.4rem;--page-padding:clamp(1.25rem,4vw,5rem);--section-space:clamp(6.5rem,11vw,11rem)}html[color-scheme=light]{--accent:#a84428;--accent-strong:#96371f;--bg:#f2eee7;--bg-elevated:#e8e2d8;--bg-soft:#ded7cc;--text:#242321;--text-muted:#66615b;--border:rgba(36,35,33,.17);--border-strong:rgba(36,35,33,.34);--header-bg:rgba(242,238,231,.84);--logo-tile:#242321;--skill-bg:#faf7f1;--shadow:0 24px 80px rgba(70,58,44,.13)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:6.5rem}html[color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-urbanist),Arial,sans-serif;text-rendering:optimizeLegibility;margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}body,a,button,input,textarea{transition:background-color .18s,border-color .18s,color .18s}::selection{background:var(--accent);color:#171717}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:.98}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;background:var(--accent);color:#171717;border-radius:.5rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-width{width:min(100%,1680px);padding-inline:var(--page-padding);margin-left:auto;margin-right:auto}.site-header{top:1rem;left:var(--page-padding);right:var(--page-padding);z-index:100;border:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.5rem;padding:.5rem .65rem;display:grid;position:fixed;box-shadow:0 10px 35px rgba(0,0,0,.08)}.brand-link{letter-spacing:-.02em;align-items:center;gap:.8rem;width:max-content;padding-right:.75rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-link img{border-radius:.8rem;width:3.35rem;height:3.35rem}.site-nav ul{align-items:center;gap:.15rem;display:flex}.site-nav a{color:var(--text-muted);border-radius:999px;padding:.7rem .85rem;font-size:.85rem;font-weight:700;display:block;position:relative}.site-nav a:hover,.site-nav a[aria-current=location]{color:var(--text)}.site-nav a[aria-current=location]:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:.35rem;left:.45rem;right:.45rem}.header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:50%;min-width:3.35rem;min-height:3.35rem}.theme-toggle span{letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--accent)}.menu-toggle{place-content:center;gap:.38rem;display:none}.menu-toggle span{background:currentColor;width:1.15rem;height:2px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{border-bottom:1px solid var(--border);min-height:max(800px,100svh);position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.25;background-size:max(5rem,8vw) max(5rem,8vw);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(rgba(0,0,0,.5),transparent 76%);mask-image:linear-gradient(rgba(0,0,0,.5),transparent 76%)}.hero:before{aspect-ratio:1;border:1px solid var(--accent);content:"";opacity:.35;border-radius:50%;width:min(29rem,32vw);position:absolute;top:20%;right:9%}.hero-kicker{z-index:2;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:8rem;font-size:.72rem;font-weight:800;display:flex;position:relative}.hero-content{align-content:space-between;min-height:calc(max(800px,100svh) - 10rem);padding-top:max(4rem,min(9vh,7rem));padding-bottom:max(5rem,min(9vh,7rem));display:grid;position:relative}.hero-title-wrap{z-index:3;position:relative}.eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;font-weight:850}.hero h1{letter-spacing:-.07em;text-transform:uppercase;width:100%;margin:0;font-size:max(4.2rem,min(8.8vw,9.8rem));font-weight:650;line-height:.8}.hero h1 span{width:max-content;max-width:100%;display:block}.hero h1 span:nth-child(2){margin-left:7.5vw}.hero h1 .accent-line{color:transparent;-webkit-text-stroke:1.5px var(--accent);margin-top:.08em;margin-left:14vw}.hero-portrait{z-index:2;aspect-ratio:.86;width:max(21rem,min(35vw,39rem));position:absolute;top:8%;right:max(5rem,min(10vw,11rem))}.portrait-frame{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.portrait-frame:after{background:linear-gradient(to top,var(--bg-elevated),transparent 35%);content:"";opacity:.2;position:absolute;top:0;bottom:0;left:0;right:0}.portrait-frame img{object-fit:contain;object-position:center bottom;filter:contrast(1.04)}.portrait-mark{grid-template-columns:repeat(2,3.7rem);gap:.35rem;display:grid;position:absolute;bottom:2rem;right:-1.5rem;transform:rotate(-5deg)}.portrait-mark span{aspect-ratio:1;background:var(--text);color:var(--bg);border-radius:.7rem;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.portrait-mark .portrait-mark-accent{background:var(--accent);padding:.35rem}.portrait-mark-accent img{object-fit:contain;width:100%;height:100%}.hero-summary{z-index:4;width:min(100%,32rem);margin-top:7rem;margin-left:0;position:relative}.hero-summary>p{color:var(--text-muted);margin-bottom:1.8rem;font-size:max(1rem,min(1.4vw,1.3rem));line-height:1.5}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.button{letter-spacing:.01em;border:1px solid transparent;border-radius:999px;justify-content:space-between;align-items:center;gap:1.8rem;min-height:3.5rem;padding:.85rem 1.15rem .85rem 1.35rem;font-size:.86rem;font-weight:850;display:inline-flex}.button span{border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid}.button-primary{background:var(--accent);color:#211f1d}html[color-scheme=light] .button-primary{color:#fff}html[color-scheme=light] .button-primary span{color:#211f1d;background:#fff}.button-primary span{color:#fff;background:#211f1d}.button-primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.button-outline{border-color:var(--border-strong);background:0 0}.button-outline span{background:var(--text);color:var(--bg)}.button-outline:hover{border-color:var(--accent);background:var(--bg-soft)}.text-link,.card-link{border-bottom:1px solid var(--border-strong);align-items:center;gap:.7rem;padding:.7rem .1rem;font-size:.86rem;font-weight:800;display:inline-flex}.text-link:hover,.card-link:hover{border-color:var(--accent);color:var(--accent-strong)}.scroll-cue{bottom:1.8rem;left:var(--page-padding);z-index:5;color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.67rem;font-weight:800;display:flex;position:absolute}.scroll-cue span:last-child{border:1px solid var(--border);width:2.3rem;height:2.3rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.section{padding-block:var(--section-space);border-bottom:1px solid var(--border)}.section-tint{background:var(--bg-elevated)}.section-layout{grid-template-columns:minmax(7rem,1fr) minmax(0,6fr);gap:max(2rem,min(5vw,7rem));display:grid}.section-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:.7rem;padding-top:.45rem;font-size:.69rem;font-weight:850;display:flex}.section-label span:first-child{color:var(--accent)}.section-content{min-width:0}.section-title{grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr);align-items:end;column-gap:max(2rem,min(5vw,6rem));margin-bottom:max(3rem,min(6vw,6rem));display:grid}.section-title .eyebrow{grid-column:1/-1}.section-title h2,.intro-content h2{max-width:13ch;margin-bottom:0;font-size:max(3rem,min(6.2vw,7.2rem));font-weight:550}.section-title>p:last-child{color:var(--text-muted);margin-bottom:.35rem;font-size:1.05rem}.intro-content h2{max-width:12ch}.intro-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(1.5rem,min(4vw,5rem));width:min(100%,59rem);margin:max(3rem,min(6vw,6rem)) 0 max(4rem,min(7vw,7rem)) auto;display:grid}.intro-copy p{color:var(--text-muted);margin:0;font-size:max(1.08rem,min(1.5vw,1.35rem))}.benefit-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit-card{border-right:1px solid var(--border);min-height:18rem;padding:1.5rem}.benefit-card:last-child{border-right:0}.benefit-card>span,.skill-index{color:var(--accent);letter-spacing:.1em;font-size:.7rem;font-weight:850}.benefit-card h3{max-width:9ch;margin:5rem 0 1.2rem;font-size:max(1.45rem,min(2.2vw,2.25rem));font-weight:600}.benefit-card p{max-width:28ch;color:var(--text-muted);margin:0}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.featured-card{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);isolation:isolate;display:block;position:relative;overflow:hidden}.featured-card:after{z-index:1;content:"";background:linear-gradient(rgba(17,17,17,.06) 32%,rgba(17,17,17,.9));position:absolute;top:0;bottom:0;left:0;right:0}.featured-card img{z-index:0;object-fit:cover;filter:saturate(.7)contrast(.96);transition:filter .26s,transform .26s}.featured-card:hover{border-color:var(--accent)}.featured-card:hover img{filter:saturate()contrast();transform:scale(1.02)}.featured-card-content{z-index:2;color:#fff;position:absolute;bottom:max(1.25rem,min(3vw,2rem));left:max(1.25rem,min(3vw,2rem));right:max(1.25rem,min(3vw,2rem))}.featured-card h3{margin:0 0 .45rem;font-size:max(1.8rem,min(2.7vw,3rem));font-weight:700}.featured-card p{max-width:33rem;margin:0;font-size:max(.95rem,min(1.3vw,1.1rem))}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.package-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;min-height:37rem;padding:max(1.5rem,min(2.5vw,2.35rem));display:flex}.package-featured{border-color:var(--accent);box-shadow:inset 0 4px 0 var(--accent)}.package-muted{background:var(--bg-soft)}.package-heading{min-height:2rem;color:var(--accent);justify-content:space-between;align-items:flex-start;font-size:.72rem;font-weight:850;display:flex}.package-heading small{background:var(--accent);color:#211f1d;border-radius:999px;padding:.45rem .75rem;font-weight:850}html[color-scheme=light] .package-heading small{color:#fff}.package-card h3{margin:3.5rem 0 1rem;font-size:max(2.2rem,min(3.3vw,3.7rem));font-weight:600}.package-card>p{min-height:5rem;color:var(--text-muted)}.package-card ul{border-top:1px solid var(--border);margin:1rem 0 2.5rem}.package-card li{border-bottom:1px solid var(--border);padding:.75rem 0;font-size:.9rem}.package-card li span{color:var(--accent);margin-right:.35rem}.package-card .button{margin-top:auto}.skills-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.skills-grid li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--skill-bg);color:#292725;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:1.5rem;display:flex;position:relative}.skills-grid li:hover{border-color:var(--accent);transform:translateY(-4px)}.skill-index{position:absolute;top:1.2rem;left:1.2rem}.skills-grid img{object-fit:contain;width:5rem;height:5rem}.skills-grid strong{margin-top:1.25rem;font-size:1rem}.section-clients{background:var(--bg-soft)}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.client-card{border:1px solid var(--border);border-radius:var(--radius-md);color:#282624;background:#f4f1eb;place-items:center;min-height:16rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.client-card img{object-fit:cover;border-radius:50%;width:7rem;height:7rem}.client-card-logo img{object-fit:contain;border-radius:0}.client-card>span{font-weight:850;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}.contact-section{padding-bottom:5rem}.contact-actions{margin-top:-2rem}.contact-details{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:max(4rem,min(7vw,7rem));font-style:normal;display:grid}.contact-details>div{border-right:1px solid var(--border);padding:1.5rem}.contact-details>div:last-child{border-right:0}.contact-details span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.68rem;font-weight:850;display:block}.contact-details a,.contact-details p{margin:0;font-size:.94rem;font-weight:700}.contact-details a:hover{color:var(--accent)}.site-footer{min-height:10rem;color:var(--text-muted);grid-template-columns:1fr auto auto;align-items:center;gap:max(2rem,min(6vw,6rem));font-size:.78rem;display:grid}.footer-brand{color:var(--text);align-items:center;gap:1rem;display:flex}.footer-brand img{border-radius:.8rem;width:3.3rem;height:3.3rem}.footer-brand p,.site-footer>p{margin:0}.footer-brand p{font-size:1rem;font-weight:850}.footer-brand span{color:var(--text-muted);font-size:.72rem;font-weight:500;display:block}.site-footer>a{color:var(--text);font-weight:750}.site-footer>a:hover{color:var(--accent)}.legal-page,.not-found-page{min-height:100svh;padding-top:8rem;padding-bottom:5rem}.simple-header{top:1.5rem;right:var(--page-padding);left:var(--page-padding);justify-content:space-between;align-items:center;display:flex;position:absolute}.simple-header .brand-link img{width:3rem;height:3rem}.back-link{border-bottom:1px solid var(--border-strong);padding:.7rem 0;font-size:.83rem;font-weight:800}.back-link:hover{border-color:var(--accent);color:var(--accent)}.legal-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:end;gap:3rem;padding-top:max(4rem,min(8vw,8rem));padding-bottom:max(4rem,min(8vw,8rem));display:grid}.legal-hero h1,.not-found-content h1{text-transform:uppercase;max-width:10ch;margin:0;font-size:max(4rem,min(10vw,10rem));font-weight:550}.legal-hero>p{color:var(--text-muted);margin:0}.legal-content{grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);gap:max(3rem,min(8vw,9rem));padding-top:max(4rem,min(7vw,7rem));display:grid}.legal-toc{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:start;padding:1.5rem}.legal-toc strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;display:block}.legal-toc a{color:var(--text-muted);padding:.45rem 0;font-size:.9rem;display:block}.legal-toc a:hover{color:var(--accent)}.legal-sections>section{padding:0 0 4rem;scroll-margin-top:2rem}.legal-sections>section+section{border-top:1px solid var(--border);padding-top:4rem}.legal-sections h2{margin-bottom:2rem;font-size:max(2rem,min(4vw,4rem));font-weight:600}.legal-sections h3{letter-spacing:-.02em;margin:2.5rem 0 .8rem;font-size:1.3rem;font-weight:700}.legal-sections p,.legal-sections li{max-width:49rem;color:var(--text-muted)}.legal-sections ul{max-width:49rem;padding-left:1.1rem;list-style:outside}.legal-sections a{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.not-found-page{place-items:center;display:grid}.not-found-content{width:min(100%,1680px);padding-inline:var(--page-padding)}.not-found-code{color:var(--accent);letter-spacing:.12em;font-size:.8rem;font-weight:850}.not-found-content h1{margin-top:1rem;margin-bottom:2rem}.not-found-content>p:not(.not-found-code){max-width:34rem;color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}@media (max-width:1199px){.site-header{grid-template-columns:1fr auto}.site-nav{width:min(22rem,calc(100vw - 2*var(--page-padding)));visibility:hidden;border:1px solid var(--border);background:var(--header-bg);box-shadow:var(--shadow);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;padding:.8rem;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-.75rem)}.site-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-nav ul{display:block}.site-nav a{padding:.85rem 1rem;font-size:1rem}.site-nav a[aria-current=location]{background:var(--bg-soft)}.site-nav a[aria-current=location]:after{border-radius:50%;width:.45rem;height:.45rem;top:50%;bottom:auto;left:auto;right:1rem;transform:translateY(-50%)}.menu-toggle{display:grid}.hero-portrait{right:3rem}.hero h1{font-size:max(4.2rem,min(8.8vw,8rem))}.section-title{grid-template-columns:1fr}.section-title>p:last-child{max-width:37rem;margin-top:2rem}.package-grid{grid-template-columns:1fr}.package-card,.package-card>p{min-height:auto}.package-card .button{align-self:flex-start}.skills-grid,.client-grid,.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details>div:nth-child(2){border-right:0}.contact-details>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (min-width:421px) and (max-width:1199px){.skills-grid li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}}@media (min-width:421px) and (max-width:767px){.skills-grid li:last-child:nth-child(odd){width:calc(50% - .325rem)}}@media (max-width:767px){:root{--page-padding:1rem;--section-space:5.5rem}html{scroll-padding-top:5.5rem}.site-header{min-height:4rem;padding:.35rem .45rem;top:.65rem}.brand-link{gap:.55rem;font-size:.9rem}.brand-link img,.theme-toggle,.menu-toggle{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.hero{min-height:55rem}.hero-kicker{padding-top:6.5rem;font-size:.6rem}.hero-kicker span:last-child{display:none}.hero-content{min-height:48.5rem;padding-top:2.5rem;display:block}.hero h1{font-size:max(2.8rem,min(12.5vw,4.5rem));line-height:.87}.hero h1 span:nth-child(2),.hero h1 .accent-line{margin-left:0}.hero h1 .accent-line{margin-top:.12em}.hero-portrait{width:min(26rem,102vw);top:15rem;right:-2rem}.portrait-mark{grid-template-columns:repeat(2,3.2rem);bottom:1.5rem;right:2rem}.hero-summary{right:var(--page-padding);bottom:5.5rem;left:var(--page-padding);border:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1.2rem;width:auto;margin:0;padding:1.25rem;position:absolute}.hero-summary>p{font-size:.96rem}.scroll-cue{display:none}.section-layout{grid-template-columns:1fr;gap:2.2rem}.section-label{border-bottom:1px solid var(--border);padding-bottom:1rem}.section-title h2,.intro-content h2{font-size:max(2.8rem,min(13vw,4.5rem))}.intro-copy,.benefit-grid,.featured-grid,.contact-details,.legal-hero,.legal-content{grid-template-columns:1fr}.intro-copy{margin-top:3rem;margin-bottom:4rem}.benefit-card{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:1.5rem 0}.benefit-card h3{margin-top:2.5rem}.package-card{padding:1.5rem}.skills-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.skills-grid li{min-height:13rem;padding:1.2rem}.skills-grid img{width:4.5rem;height:4.5rem}.client-card{min-height:15rem;padding:1rem}.client-card img{width:6.5rem;height:6.5rem}.contact-actions{margin-top:-1.5rem}.contact-details>div{border-right:0;border-bottom:1px solid var(--border);padding:1.5rem 0}.contact-details>div:nth-child(2){border-bottom:1px solid var(--border)}.contact-details span{margin-bottom:1rem}.site-footer{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem;padding-bottom:2.5rem}.simple-header{top:1rem}.legal-page,.not-found-page{padding-top:6rem}.legal-hero{gap:2rem}.legal-hero h1,.not-found-content h1{font-size:max(3.5rem,min(17vw,6rem))}.legal-toc{display:none}}@media (max-width:420px){.brand-link>span{display:none}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.text-link{align-self:flex-start}.skills-grid,.client-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero-title-wrap,.hero-summary,.hero-portrait{animation:.8s both hero-in}.hero-summary{animation-delay:.16s}.hero-portrait{animation-delay:80ms}.button,.skills-grid li,.client-card,.site-nav{transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s,visibility .18s}@keyframes hero-in{0%{opacity:0;transform:translateY(1.5rem)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
