@font-face{font-family:"2A Display";src:url(/assets/fonts/cormorantgaramond-055.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"2A Display";src:url(/assets/fonts/cormorantgaramond-058.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}:root{--ink:#4d504a;--body:#2a2a2a;--muted:#84847c;--accent:#f79468;--surface:#f7f7f7;--rule:#e3e3e3;--display:"2A Display", Georgia, serif;--sans:Muli, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--body);font-family:var(--sans);background:#fff;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 64px);margin:0 auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--rule);background:#fff}.header-inner{grid-template-columns:140px 1fr auto;align-items:center;gap:28px;min-height:112px;display:grid}.brand{width:125px;display:block}.brand img{width:125px;height:auto}.nav-list{flex-wrap:wrap;justify-content:center;gap:12px 25px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--ink);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.nav-list a[aria-current=page],.nav-list a:hover{color:var(--accent)}.header-call,.button{border:1px solid var(--accent);min-height:44px;color:var(--ink);letter-spacing:.04em;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.header-call:hover,.button-solid:hover{color:#fff;background:#df7951;border-color:#df7951}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--display);font-weight:500;line-height:.98}h1{letter-spacing:-.035em;font-size:clamp(3rem,7vw,6.6rem)}h2{letter-spacing:-.025em;font-size:clamp(2.25rem,4vw,4rem)}.button-solid{background:var(--accent);color:#fff}.button-quiet{border-color:var(--ink)}.button-quiet:hover,.site-footer{background:var(--ink);color:#fff}.footer-inner{color:#e8e8e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:26px 0;font-size:12px;display:flex}.footer-inner p{margin:0}.mobile-call{display:none}.hero{background:var(--surface)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:640px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(32px,6vw,100px) 80px 0;display:flex}.hero-copy h1{max-width:680px;margin-bottom:22px}.hero-copy p{max-width:490px;color:var(--muted);font-size:18px}.hero-image{min-height:420px;overflow:hidden}.hero-image img{object-fit:cover;object-position:58% center;width:100%;height:100%}.statement{padding:120px 0}.statement-inner{grid-template-columns:minmax(0,1fr) 1.35fr;align-items:start;gap:clamp(42px,8vw,150px);display:grid}.statement h2{margin-bottom:0}.statement p{max-width:600px;margin-bottom:0;font-size:19px}.values{border-top:1px solid var(--rule)}.values-grid{grid-template-columns:repeat(2,1fr);display:grid}.value{padding:64px clamp(24px,5vw,78px)}.value+.value{border-left:1px solid var(--rule)}.value h2{margin-bottom:18px;font-size:clamp(2.25rem,4vw,4rem)}.value p{max-width:430px;color:var(--muted);margin-bottom:0}.love-art{width:88px;margin-top:25px}.about{padding:110px 0}.about-lead{grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:60px;display:grid}.about-lead p{max-width:640px;font-size:18px}.about-copy{columns:2;column-gap:50px}.about-copy p{break-inside:avoid;margin-bottom:25px}.from{color:var(--muted);font-family:var(--display);margin-top:10px;font-size:25px;display:block}.about-image{max-width:700px;margin:55px 0 0 auto}.about-image img{object-fit:cover;object-position:50% 65%;width:100%;height:380px}.contact-panel{background:var(--surface);padding:70px 0}.contact-grid{grid-template-columns:1.05fr 1fr auto;align-items:start;gap:45px;display:grid}.contact-panel h2{margin-bottom:15px;font-size:clamp(2.2rem,4vw,3.6rem)}.contact-panel p{color:var(--muted);margin-bottom:0}.contact-details{margin:0}.contact-details div{margin-bottom:13px}.contact-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-details dd{margin:1px 0 0}.contact-details a{color:var(--ink);font-weight:700}.contact-actions{gap:10px;min-width:172px;display:grid}.portfolio-page{padding:105px 0 120px}.portfolio-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:65px;display:grid}.portfolio-intro h1{margin-bottom:0;font-size:clamp(3.6rem,7vw,6.5rem)}.portfolio-intro p{max-width:430px;color:var(--muted);margin-bottom:10px}.portfolio-list{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.portfolio-list li{min-height:105px;color:var(--ink);font-family:var(--display);border-bottom:1px solid var(--rule);align-items:center;padding:25px 32px 25px 0;font-size:27px;line-height:1.08;display:flex}.portfolio-list li:nth-child(odd){border-right:1px solid var(--rule);padding-right:50px}.portfolio-list li:nth-child(2n){padding-left:50px}.pagination{gap:8px;margin-top:38px;display:flex}.pagination a{border:1px solid var(--rule);place-items:center;min-width:42px;min-height:42px;font-size:13px;text-decoration:none;display:grid}.pagination a[aria-current=page],.pagination a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.contact-page{padding:105px 0 0}.contact-page-header{grid-template-columns:1fr 1fr;align-items:end;gap:54px;margin-bottom:65px;display:grid}.contact-page-header h1{margin-bottom:0}.contact-page-header p{color:var(--muted);margin-bottom:5px;font-size:18px}.contact-photo{height:360px;margin-top:60px;overflow:hidden}.contact-photo img{object-fit:cover;object-position:50% 64%;width:100%;height:100%}@media (width<=1024px){.header-inner{grid-template-columns:130px 1fr;padding:20px 0}.header-call{display:none}.nav-list{justify-content:flex-end}.hero-grid{min-height:0}.hero-copy{padding:72px 40px 72px 0}.contact-grid{grid-template-columns:1fr 1fr}.contact-actions{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}}@media (width<=768px){.shell{width:min(100% - 36px,620px)}.header-inner{padding:19px 0;display:block}.brand{margin:0 auto 18px}.nav-list{justify-content:center;gap:9px 16px}.nav-list a{font-size:11px}.hero-grid,.statement-inner,.about-lead,.portfolio-intro,.contact-page-header{grid-template-columns:1fr}.hero-copy{padding:65px 0 35px}.hero-copy p{font-size:16px}.hero-image{height:390px}.statement,.about,.portfolio-page,.contact-page{padding:72px 0}.statement-inner{gap:25px}.values-grid{grid-template-columns:1fr}.value{padding:48px 0}.value+.value{border-left:0;border-top:1px solid var(--rule)}.about-lead{gap:22px;margin-bottom:35px}.about-copy{columns:1}.about-image{margin-top:38px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-actions{grid-column:auto;grid-template-columns:1fr}.portfolio-intro{gap:18px;margin-bottom:40px}.portfolio-list{grid-template-columns:1fr}.portfolio-list li,.portfolio-list li:nth-child(odd),.portfolio-list li:nth-child(2n){border-right:0;min-height:82px;padding:19px 0;font-size:24px}.contact-page-header{gap:18px;margin-bottom:35px}.contact-photo{height:270px;margin-top:32px}.mobile-call{z-index:10;background:var(--accent);color:#fff;place-items:center;min-height:48px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 12px #2a2a2a38}.site-footer{padding-bottom:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
