*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#182338;--bg-raised:#1f2c45;--ink:#edeae2;--ink-soft:#a9b0c0;--line:rgba(237,234,226,0.16);--accent:#d9a96a;--accent-ink:#182338;--frame-a:#223250;--frame-b:#2c3e60;--display:"Didot","Bodoni 72","Playfair Display",Georgia,serif;--body:"Avenir Next","Avenir","Helvetica Neue",Helvetica,-apple-system,sans-serif}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;transition:background-color .45s ease,color .45s ease}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}header.site{padding-top:28px}.nav{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.nav-mark{font-family:var(--display);font-size:20px;letter-spacing:.02em}.nav-links{display:flex;gap:clamp(16px,3vw,32px);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav-links a{text-decoration:none;color:var(--ink-soft);transition:color .2s ease}.nav-links a:hover{color:var(--accent)}.hero{padding-top:clamp(64px,14vh,140px);padding-bottom:clamp(56px,10vh,110px)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(52px,10vw,118px);line-height:1.02;letter-spacing:.01em;text-wrap:balance;margin:0 0 28px}.hero p.lede{max-width:34em;font-size:clamp(16px,2vw,19px);color:var(--ink-soft);margin:0 0 36px}.hero-cta{display:inline-flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);border-radius:2px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-solid:hover{filter:brightness(1.08)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}section.chapter{padding:clamp(56px,9vh,100px) 0;border-top:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);margin-bottom:clamp(32px,6vh,56px)}.chapter-head h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,4.5vw,46px);line-height:1.1;text-wrap:balance;margin:8px 0 0}.chapter-head p{color:var(--ink-soft);margin:8px 0 0;max-width:32em;align-self:end}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.svc{border:1px solid var(--line);border-radius:2px;background:var(--bg-raised);padding:24px 22px 26px;transition:background-color .45s ease,border-color .3s ease}.svc:hover{border-color:var(--accent)}.svc h3{font-family:var(--display);font-weight:400;font-size:23px;margin:0 0 10px}.svc p{font-size:14.5px;color:var(--ink-soft);margin:0}.svc .num{display:block;font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.svc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.svc-line{display:flex;align-items:baseline;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:14.5px}.svc-line:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;transform:translateY(-1px)}.folio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.shot{min-width:0}.shot-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:2px;background:linear-gradient(160deg,var(--frame-a) 0,var(--frame-b) 55%,var(--frame-a) 100%);position:relative;overflow:hidden;transition:background .45s ease}.shot-frame:after{content:"";position:absolute;inset:12px;border:1px solid var(--line)}.shot-frame span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.shot-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot-frame-fit img{object-fit:contain}@media (min-width:721px) and (max-width:1024px){.folio .shot:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}@media (min-width:1025px){.folio .shot:last-child:nth-child(3n+1){grid-column:2}}.shot-cap{display:block;margin-top:12px;font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.shot-cap b{display:block;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;color:var(--ink);margin-bottom:2px}.contact{text-align:center;padding:clamp(64px,12vh,120px) 0;border-top:1px solid var(--line)}.contact h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,52px);text-wrap:balance;margin:16px 0 14px}.contact p{color:var(--ink-soft);max-width:30em;margin:0 auto 32px}.contact .email{font-family:var(--display);font-size:clamp(18px,3vw,26px);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .2s ease;overflow-wrap:anywhere}.contact .email:hover{color:var(--accent)}footer.site{border-top:1px solid var(--line);padding-top:24px;padding-bottom:40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:1024px){.svc{padding:20px 18px 22px}.svc h3{font-size:20px}.chapter-head{gap:20px}.folio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.chapter-head,.folio,.svc-grid,.svc-row{grid-template-columns:1fr}.svc{padding:22px 20px 24px}}@media (max-width:480px){.nav{flex-direction:column;align-items:flex-start;gap:12px}.nav-links{width:100%;justify-content:space-between;gap:12px}.hero{padding-top:48px}.hero h1{font-size:clamp(44px,15vw,58px)}.hero-cta{width:100%}.hero-cta .btn{flex:1 1;text-align:center;padding:14px 18px}}