: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-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 .gallery-item{break-inside:avoid;margin-bottom:1.2rem}.search{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:min(520px,100%);margin-bottom:1.7rem;padding:.9rem 1rem;font-family:inherit}.gallery-item{cursor:pointer}.gallery-item .image-frame{transition:transform .25s,box-shadow .25s}.gallery-item:hover .image-frame{box-shadow:var(--shadow);transform:translateY(-3px)}.gallery-lightbox{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.2rem;overflow:hidden}.gallery-lightbox[open]{place-items:center;display:grid}.gallery-lightbox::backdrop{background:#191712e6}.gallery-lightbox-card{background:var(--paper);border-radius:22px;grid-template-columns:1.15fr .85fr;width:min(960px,100%);max-height:min(90vh,100vh - 2.4rem);display:grid;position:relative;overflow:auto}.gallery-lightbox-card img{object-fit:cover;border-radius:22px 0 0 22px;width:100%;height:100%;min-height:360px}.gallery-lightbox-info{padding:2.4rem}.gallery-lightbox-close{appearance:none;box-shadow:none;cursor:pointer;z-index:1;color:inherit;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;position:absolute;top:.8rem;right:1rem}.gallery-lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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,.gallery-lightbox-card{grid-template-columns:1fr}.gallery-lightbox-card img{border-radius:22px 22px 0 0;min-height:280px}.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}}.nav{z-index:50;backdrop-filter:blur(16px);background:#f7f0e5e6;border-bottom:1px solid #dfd2c0cc;position:sticky;top:0}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:1.1rem 1.35rem;display:flex}.logo{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.logo-mark{object-fit:cover;width:46px;height:46px;box-shadow:var(--soft-shadow);background:var(--paper);border-radius:999px}.logo-text{display:block}.logo h1{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem}.logo span{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.nav-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--sans);border-radius:10px;padding:.5rem .75rem;font-size:.9rem;display:none}.nav-toggle-input:checked+.nav-toggle:after{content:" ✕"}.nav-links{align-items:center;gap:1.1rem;font-size:.95rem;list-style:none;display:flex}.nav-links a{padding:.55rem .2rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.dropdown,.dropdown-panel{position:relative}.dropdown-panel summary{cursor:pointer;list-style:none}.dropdown-panel summary::-webkit-details-marker{display:none}.dropdown-toggle:after{content:" ▾";font-size:.75rem}.dropdown-toggle{padding:.55rem .2rem;transition:color .2s}.dropdown-toggle:hover,.dropdown-toggle.active{color:var(--accent)}.dropdown-menu{background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);z-index:60;border-radius:12px;padding:.65rem;list-style:none;display:none;position:absolute;top:100%;left:-.8rem}@media (width>=961px){.dropdown-panel:not(:hover):not(:focus-within) .dropdown-menu{display:none}.dropdown-panel:hover .dropdown-menu,.dropdown-panel:focus-within .dropdown-menu{display:block}}@media (width<=960px){.dropdown-panel[open] .dropdown-menu{display:block}}.dropdown-menu a{border-radius:8px;padding:.55rem .7rem;display:block}.dropdown-menu a:hover{background:var(--accent-soft)}.external-shop{border-bottom:1px dashed var(--accent)}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:6rem;padding:3rem 1.35rem}.footer-inner{max-width:var(--max);margin:0 auto}.quote-footer{font-family:var(--serif);color:var(--ink);margin-bottom:.7rem;font-size:1.35rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin-bottom:1.5rem;list-style:none;display:flex}.footer-links a:hover{color:var(--accent)}.footer-contacts{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1rem;list-style:none;display:flex}.footer-contacts a:hover{color:var(--accent)}.footer-copy{font-size:.9rem}@media (width<=960px){.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:1rem 1.35rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle-input:checked~.nav-links{display:flex}.nav-inner{flex-wrap:wrap;position:relative}.dropdown-menu{box-shadow:none;border:0;margin-top:.3rem;padding:0 0 0 .5rem;position:static}}
