:root{--bg:#f6f1ea;--paper:#fffdf7;--ink:#191712;--muted:#746c62;--line:#dfd2c0;--accent:#8f302d;--accent-soft:#eadad6;--shadow:0 14px 40px #3726161f;--soft-shadow:0 6px 18px #37261621;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max:1180px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;line-height:1.65}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{color:var(--muted)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1}main{min-height:50vh}.container{max-width:var(--max);margin:0 auto;padding:0 1.35rem}.section{max-width:var(--max);margin:5.5rem auto 0;padding:0 1.35rem}.section:first-child:not(.page-intro){margin-top:0}.small{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.86rem;font-weight:700}.lead{font-family:var(--serif);color:#403930;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.5}.btn{border:1px solid var(--ink);font-family:var(--serif);cursor:pointer;font-size:inherit;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.82rem 1.25rem;transition:all .25s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-title{font-size:clamp(2rem,4vw,3.4rem)}.grid{grid-template-columns:repeat(3,1fr);gap:1.35rem;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:#fffaf18c;border-radius:22px;padding:1rem;box-shadow:0 8px 24px #3726160f}.card .image-frame{margin-bottom:1rem}.card img{object-fit:cover;height:260px}.card h3{margin:.35rem 0;font-size:1.45rem}.tagline{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.image-frame{background:var(--paper);box-shadow:var(--soft-shadow);border:1px solid #1917120f;border-radius:18px;padding:.45rem;overflow:hidden}.image-frame img{object-fit:cover;border-radius:12px}.split{grid-template-columns:.8fr 1.2fr;align-items:center;gap:3rem;display:grid}.process{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.process .card{padding:1.4rem}.alternating{flex-direction:column;gap:4rem;display:flex}.alt-row{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.alt-row:nth-child(2n) .image-frame{order:2}.alt-row h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.note{border-left:3px solid var(--accent);background:#fffaf1a6;border-radius:12px;padding:1rem 1.2rem}.hero{max-width:var(--max);grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;margin:0 auto;padding:4rem 1.35rem 3rem;display:grid}.hero h1,.hero h2{letter-spacing:-.05em;font-size:clamp(3rem,7vw,6.4rem)}.hero p{max-width:590px;margin:1.4rem 0 2rem;font-size:1.12rem}.hero-text-only{grid-template-columns:1fr}.hero-gallery{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-gallery .hero-copy{max-width:900px;margin:0 auto}.hero-gallery .hero-copy p{margin-left:auto;margin-right:auto}.hero-showcase{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1.2rem;display:grid}.hero-showcase .image-frame img{height:560px}.hero-showcase-stack{gap:1.2rem;display:grid}.hero-showcase-stack .image-frame img{height:270px}.sales-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.sales-card{color:#fff;min-height:260px;box-shadow:var(--soft-shadow);background-position:50%;background-size:cover;border-radius:24px;flex-direction:column;justify-content:end;padding:1.3rem;display:flex;position:relative;overflow:hidden}.sales-card:before{content:"";background:linear-gradient(#0000001a,#000000b3);position:absolute;inset:0}.sales-card>*{position:relative}.sales-card p{color:#ffffffdb}.sales-card .btn{color:#fff;background:#ffffff14;border-color:#fffc;margin-top:1rem}.sales-card .btn:hover{color:#fff;background:#fff3}.sales-card h3{font-family:var(--serif);font-weight:500}.proof-band{border:1px solid var(--line);background:#fffdf7b3;border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;padding:1.4rem;display:grid;box-shadow:0 8px 24px #3726160d}.contact-list{gap:.7rem;margin-top:1rem;display:grid}.contact-list a{border:1px solid var(--line);background:#fffdf7bf;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;transition:border-color .2s,color .2s;display:flex}.contact-list a:hover{border-color:var(--accent);color:var(--accent)}.hire-block{grid-template-columns:1fr 1.35fr;align-items:center;gap:2rem;margin-bottom:4rem;display:grid}.hire-block.reverse{grid-template-columns:1.35fr 1fr}.price-list{gap:.9rem;margin:1.2rem 0;display:grid}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.price-row strong{color:var(--ink)}.about-portrait{max-width:180px;box-shadow:var(--soft-shadow);border:6px solid var(--paper);border-radius:999px;margin-bottom:1.2rem;overflow:hidden}.about-portrait img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.artist-intro{justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.artist-intro img{object-fit:cover;width:74px;height:74px;box-shadow:var(--soft-shadow);border-radius:999px}.external-note{color:var(--muted);font-size:.85rem}.video-placeholder{aspect-ratio:16/9;color:#fff;box-shadow:var(--soft-shadow);font-family:var(--serif);background:linear-gradient(135deg,#241e1a,#61524b);border-radius:18px;justify-content:center;align-items:center;display:flex}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:.9rem;font-family:inherit}.field textarea{resize:vertical;min-height:160px}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-cta{max-width:var(--max);text-align:center;border:1px solid var(--line);background:#fffdf7bf;border-radius:28px;margin:5.5rem auto 0;padding:2.5rem 1.35rem}.contact-cta h2{margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem)}.contact-cta p{max-width:520px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.carousel{position:relative}.carousel-track{box-shadow:var(--soft-shadow);border:1px solid var(--line);background:var(--paper);border-radius:22px;display:flex;overflow:hidden}.carousel-track img{object-fit:cover;min-width:100%;height:420px;transition:transform .35s}.carousel-buttons{gap:.6rem;margin-top:.8rem;display:flex}.carousel-buttons button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:.55rem .85rem;transition:border-color .2s}.carousel-buttons button:hover{border-color:var(--accent)}.service-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.masonry{columns:3 260px;column-gap:1.2rem}.masonry .card{break-inside:avoid;margin-bottom:1.2rem}.page-intro .section-title{margin-top:.35rem}.page-intro .lead{max-width:720px;margin-top:1rem}.page-intro .btn-row,.page-intro .btn{margin-top:1.4rem}@media (width<=860px){.hero,.split,.alt-row,.contact-grid,.hire-block,.hire-block.reverse,.hero-showcase,.sales-grid,.proof-band,.hire-block,.grid,.grid.two,.process,.service-cards{grid-template-columns:1fr}.hero-showcase .image-frame img,.hero-showcase-stack .image-frame img,.carousel-track img{height:330px}.section-head{display:block}.alt-row:nth-child(2n) .image-frame{order:0}.artist-intro{justify-content:flex-start}.sales-card{min-height:220px}}
