.phc-inner-hero{padding:36px 0 42px;max-width:850px}.phc-inner-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);margin-bottom:20px}.phc-inner-hero:before{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,var(--phc-purple),var(--phc-cyan),var(--phc-pink));margin-bottom:30px}.phc-inner-intro{color:var(--phc-muted);font-size:1.1rem;max-width:700px}.phc-inner-page{min-height:60vh}.phc-inner-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px;margin-block:55px 0;background:radial-gradient(ellipse at right top,#a43bdf12,transparent),var(--phc-surface)}.phc-inner-cta h2{font-size:clamp(1.35rem,3vw,2rem);margin:0}.phc-values{margin-top:45px;grid-template-columns:1fr}.phc-values h3{font-size:1rem;margin:0}.phc-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.phc-contact-grid,.phc-booking-grid,.phc-faq-layout{display:grid;gap:24px}.phc-contact-details h2{margin-top:30px}.phc-contact-details .phc-muted{margin-top:25px}.phc-contact-photo img{width:100%;height:auto;border-radius:22px}.phc-contact-photo{position:relative}.phc-contact-photo:before{content:"";position:absolute;inset:15% 0;z-index:-1;background:linear-gradient(135deg,#a43bdf24,#27d8e824);filter:blur(40px)}.phc-studio-cover{position:relative;border-radius:22px;overflow:hidden;background:var(--phc-card)}.phc-studio-cover img{width:100%;max-height:720px;object-fit:contain}.phc-studio-label{padding:25px;background:var(--phc-surface);border-top:var(--phc-border)}.phc-studio-label span{font-family:Georgia,serif;font-size:1.5rem;color:var(--phc-gold)}.phc-studio-label p{margin:10px 0 0;color:var(--phc-muted)}.phc-booking-grid aside .phc-portrait-frame{max-width:300px;margin:0 auto 25px}.phc-faq-list details{padding-block:20px;border-bottom:var(--phc-border)}.phc-faq-list summary{display:flex;gap:15px;cursor:pointer;font-weight:650;min-height:44px;align-items:center;list-style:none}.phc-faq-list summary:after{content:"+";margin-inline-start:auto;color:var(--phc-gold);font-size:1.5rem}.phc-faq-list details[open] summary:after{content:"−"}.phc-faq-list details>div{padding:15px 0;color:var(--phc-muted)}.phc-faq-number{color:var(--phc-gold);font-size:.8rem}.phc-portfolio-note{padding:22px;border:var(--phc-border);border-radius:16px;background:var(--phc-surface);margin-bottom:25px}.phc-portfolio-note p{font-size:.85rem;color:var(--phc-muted);margin:0}.phc-portfolio-filters{display:flex;gap:10px;flex-wrap:wrap;margin-block:25px}.phc-portfolio-filters .phc-button{padding:10px 20px;font-size:.85rem}.phc-portfolio-filters [aria-current]{background:var(--phc-gold);color:#130e05}.phc-portfolio-filters span{font-size:.75rem;opacity:.8}.phc-portfolio-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.phc-work-card{align-self:start}.phc-work-image{display:block;position:relative;background:#09090c;text-align:center;cursor:zoom-in}.phc-work-image img{width:100%;height:auto;object-fit:contain;display:block}.phc-zoom-label{position:absolute;bottom:14px;inset-inline-end:14px;width:36px;height:36px;background:#000c;color:var(--phc-gold);border:1px solid #d9ad4e80;display:grid;place-items:center;border-radius:50%;font-size:1.4rem}.phc-work-meta{padding:20px}.phc-work-meta h2{font-size:1rem;margin:0}.phc-work-meta .phc-eyebrow{font-size:.6rem}.phc-work-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;align-items:start}.phc-work-pair figure{margin:0}.phc-work-pair figcaption{padding:8px 12px;color:var(--phc-gold);font-size:.8rem}.phc-work-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.phc-work-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:var(--phc-border);border-radius:10px}.phc-work-pagination [aria-current]{background:var(--phc-gold);color:#111}.phc-portfolio-native img{height:auto;max-width:100%}.phc-portfolio-native .twentytwenty-wrapper{margin-block:25px;max-width:100%}.phc-work-viewer{width:min(1200px,96vw);height:auto;max-height:94dvh;background:#09090b;color:var(--phc-text);border:var(--phc-border);border-radius:18px;padding:15px;overflow:auto;box-shadow:0 20px 100px #0009}.phc-work-viewer::backdrop{background:#000e;backdrop-filter:blur(8px)}.phc-viewer-toolbar,.phc-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.phc-viewer-toolbar p{margin:0;color:var(--phc-muted);direction:ltr}.phc-viewer-toolbar button,.phc-viewer-controls button{min-width:44px;min-height:44px;background:var(--phc-surface);border:var(--phc-border);color:var(--phc-gold);border-radius:10px;font:inherit;cursor:pointer;padding:8px 12px}.phc-viewer-toolbar button{font-size:1.5rem}.phc-viewer-controls button:disabled{opacity:.35;cursor:default}.phc-viewer-controls a{color:var(--phc-gold);font-size:.8rem;text-decoration:underline}.phc-work-viewer figure{margin:12px 0;text-align:center}.phc-work-viewer figure img{max-height:68dvh;max-width:100%;width:auto;height:auto;object-fit:contain}.phc-work-viewer figcaption{color:var(--phc-muted);font-size:.85rem;margin-top:12px}@media(min-width:700px){.phc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phc-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.phc-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phc-contact-grid{grid-template-columns:1.1fr .9fr;align-items:center}.phc-booking-grid{grid-template-columns:.8fr 1.2fr}.phc-faq-layout{grid-template-columns:.7fr 1.3fr;align-items:start}.phc-studio-cover{display:grid;grid-template-columns:1.4fr .6fr;align-items:center}.phc-studio-label{background:transparent;border:0;padding:40px}.phc-about-layout{gap:80px}}@media(max-width:399px){.phc-viewer-controls{flex-wrap:wrap}.phc-inner-cta{padding:22px}.phc-work-meta{padding:16px}}
