:root{--background:#f3f1eb;--surface:#e6e1d7;--text:#171713;--muted:#66645d;--line:rgba(23,23,19,0.18);--accent:#315a4a;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section,.site-header,footer{width:min(calc(100% - 48px),var(--max-width));margin-inline:auto}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--text);border-radius:50%;font-size:.82rem;font-weight:700;letter-spacing:.08em}nav{display:flex;gap:clamp(18px,4vw,48px);font-size:.9rem}footer a,nav a{transition:opacity .18s ease}footer a:hover,nav a:hover{opacity:.55}.section{padding-block:clamp(86px,11vw,150px)}.hero{min-height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.project-meta,.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.section-label{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{max-width:1050px;margin-bottom:38px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,8.2vw,7.4rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.hero-copy{max-width:610px;margin-bottom:36px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.text-link{width:-moz-fit-content;width:fit-content;padding-bottom:6px;border-bottom:1px solid;font-size:.92rem;font-weight:700}.text-link span{margin-left:8px}.about{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;border-top:1px solid var(--line)}.about-content{max-width:760px}h2{margin-bottom:36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1}.about-content>p,.contact>p{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.75}.services{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.services span{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:.8rem}.portfolio{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-bottom:86px}.section-heading h2{max-width:780px}.project-list{display:grid;grid-gap:100px;gap:100px}.project{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.project:nth-child(2n) .project-image-wrap{order:2}.project-image-wrap{overflow:hidden;background:var(--surface)}.project-image{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.project:hover .project-image{transform:scale(1.02)}.project-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted)}.project h3{margin:30px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.03}.project-details>p{color:var(--muted);line-height:1.7}.contact{padding-block:clamp(90px,14vw,180px);border-top:1px solid var(--line);text-align:center}.contact .section-label,.contact h2,.contact>p{margin-inline:auto}.contact h2{max-width:900px}.email-link{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.7rem)}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}footer p{margin:0}footer div{display:flex;gap:24px}@media (max-width:760px){.section,.site-header,footer{width:min(calc(100% - 32px),var(--max-width))}.site-header{min-height:74px}nav{gap:16px;font-size:.78rem}.hero{min-height:calc(100svh - 74px)}.about,.project,.section-heading{grid-template-columns:1fr}.about,.section-heading{gap:30px}.section-heading{margin-bottom:56px}.project-list{gap:76px}.project:nth-child(2n) .project-image-wrap{order:0}footer{padding-block:28px;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}