/* Shared studio identity. Photo assets and approved copy are preserved. */
.studio-system{--bg:#10120f;--paper:#f2f0e9;--peach:#d6fc78;--muted:#bdc5b6;--line:#d6fc782b;--panel:#191e16;background:var(--bg);color:var(--paper)}
.studio-system .site-light-backdrop{display:none}.studio-system .main-header{background:var(--bg);padding-block:26px}.studio-system .signature{letter-spacing:-.05em}.studio-system .signature span{color:var(--muted)}
.studio-system .nav-panel,.studio-system .work-nav-panel{background:#191e16;border:1px solid var(--line);border-radius:12px;padding:12px}.studio-system .nav-panel a,.studio-system .work-nav-panel a{border-radius:6px;transition:background .2s}.studio-system .nav-panel a:hover,.studio-system .work-nav-panel a:hover{background:#d6fc780c}.studio-system nav a[aria-current=page]{color:var(--peach)}
.studio-system .button{background:var(--peach);color:#161d10;border-radius:99px;transition:transform .25s,box-shadow .25s}.studio-system .button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 30px #d6fc781c}.studio-system .text-link{border-color:#d6fc7855;color:var(--peach)}.studio-system :is(a,button,input,textarea):focus-visible{outline:2px solid var(--peach);outline-offset:5px}
.studio-system .eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase}.studio-system .section{padding-block:75px}.studio-system .section h2{letter-spacing:-.055em}.studio-system .site-footer{background:#141810;border-top:1px solid var(--line);padding-block:45px}.studio-system .site-footer .signature{color:var(--paper)}
.studio-inner .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:85px 80px;border-bottom:1px solid var(--line);min-height:350px}.studio-inner .page-hero h1{font-size:clamp(3rem,6.4vw,6.4rem);letter-spacing:-.065em;font-weight:600;line-height:1.04;max-width:19ch;text-wrap:balance}.studio-inner .page-hero p{font-size:17px;line-height:1.8;max-width:57ch}.studio-inner .graphic-opening .hero-content{max-width:76%}.studio-inner .service-photo-hero h1{font-size:clamp(3rem,5.8vw,5.7rem)}
.studio-inner .service-page-photo{opacity:1;border-radius:12px;overflow:hidden}.studio-inner .service-page-photo img{mask-image:none;-webkit-mask-image:none}.studio-inner .service-photo-hero .studio-graphic{width:150px;right:2%;top:auto;bottom:10px;opacity:.28;z-index:-1}
.studio-graphic{position:absolute;width:clamp(220px,29vw,420px);right:3%;top:50%;translate:0 -50%;color:var(--peach);opacity:.36;pointer-events:none;z-index:-1}.studio-graphic svg{width:100%;display:block;stroke:currentColor;stroke-width:1}.graphic-orbit{transform-origin:180px 180px;animation:studio-orbit 35s linear infinite;animation-play-state:paused}.graphic-node{fill:var(--peach);stroke:none}.graphic-cross{stroke-width:2}.graphic-active .graphic-orbit{animation-play-state:running}
.studio-inner .content-grid{gap:20px}.studio-inner .content-grid article{border:1px solid var(--line);border-radius:12px;padding:28px;background:linear-gradient(145deg,#1b2117,#141810)}.studio-inner .content-grid h3{font-size:clamp(1.4rem,2.1vw,1.9rem);letter-spacing:-.04em}.studio-inner .content-grid p{font-size:15px;line-height:1.85}.studio-inner .steps article::before{font:500 38px/1 Syne,sans-serif;letter-spacing:-.07em;margin-bottom:30px}.studio-inner .steps{background:radial-gradient(ellipse at 80% 0,#d6fc7808,transparent 65%)}
.studio-inner .service-grid{gap:18px;counter-reset:services}.studio-inner .service-tile{position:relative;border:1px solid var(--line);border-radius:12px;padding:25px;background:#191e16;transition:border-color .25s,transform .3s}.studio-inner .service-tile::before{content:attr(data-number);font:500 38px/1 Syne,sans-serif;color:var(--peach);letter-spacing:-.07em;display:block;margin-bottom:35px}.studio-inner .service-title{min-height:90px;padding:0 30px 0 0;border:0;background:none;border-radius:0;align-items:center;overflow:visible}.studio-inner .service-title::after{content:none;position:absolute;top:0;right:0;left:auto;width:auto;height:auto;background:none;opacity:1;color:var(--peach);font-size:28px;transform:none}.studio-inner .service-title h3{font-size:clamp(1.7rem,2.5vw,2.4rem)}.studio-inner .service-tile p{font-size:15px;margin-top:20px}.studio-inner .service-tile:has(a:hover),.studio-inner .service-tile:focus-within{border-color:var(--peach);transform:translateY(-4px)}
.studio-inner .complementary{background:radial-gradient(ellipse at 90% 100%,#d6fc7819,transparent 70%),#191e16;border-block:1px solid var(--line)}.studio-inner .complementary h2{max-width:24ch}.studio-inner .faq-button{padding-block:25px}.studio-inner .faq-button:hover{color:var(--peach)}.studio-inner .method-section{position:relative;padding-top:90px}.studio-inner .method-section::before{content:attr(data-number);position:absolute;top:30px;left:5%;font:500 25px/1 Syne,sans-serif;color:var(--peach)}
.studio-system input:not([type=checkbox]),.studio-system textarea{border-radius:8px;background:#191e16}.studio-system .service-choice{border-radius:8px;transition:background .2s,border-color .2s}.studio-system .service-choice:has(input:checked){background:#d6fc7812;border-color:var(--peach)}.studio-system .service-choice:hover{border-color:#d6fc7866}.studio-system .project-form{max-width:980px}.studio-system .faq-button span{color:var(--peach)}
.studio-inner .work-dossier{border:1px solid var(--line);background:#151a12;border-radius:16px;margin-top:40px}.studio-inner .dossier-heading h2{letter-spacing:-.065em}.studio-inner .dossier-info h3{color:var(--paper)}.studio-inner .dossier-info article{border-color:var(--line)}.studio-inner .project-video{border-radius:10px}.studio-inner .wedding-editorial{padding:clamp(24px,4vw,58px);margin-inline:5%}.studio-inner .wedding-intro h2{letter-spacing:-.06em}.studio-inner .wedding-intro>img,.studio-inner .wedding-photo-grid img,.studio-inner .portrait-selection img{border-radius:8px}.studio-inner .client-logo{border-radius:8px}.studio-enter{animation:studio-enter .65s ease-out both}
@keyframes studio-orbit{to{transform:rotate(360deg)}}@keyframes studio-enter{from{opacity:.6;translate:0 16px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.studio-inner .method-section::before{left:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:900px){.studio-inner .page-hero{padding-block:60px}.studio-inner .graphic-opening .hero-content{max-width:85%}.studio-graphic{right:-8%;opacity:.2}.studio-inner .content-grid article{padding:22px}.studio-inner .service-photo-hero{grid-template-columns:1.2fr 1fr}.studio-inner .service-photo-hero h1{font-size:clamp(2.6rem,5.8vw,4rem)}}
@media(max-width:700px){.studio-system .main-header{padding-block:18px}.studio-system .section{padding-block:45px}.studio-inner .page-hero{padding-block:48px;min-height:0}.studio-inner .page-hero h1{font-size:clamp(2.6rem,10.8vw,4rem);max-width:100%;overflow-wrap:normal}.studio-inner .graphic-opening .hero-content{max-width:100%}.studio-inner .page-hero p{font-size:16px}.studio-inner .graphic-opening{padding-bottom:90px}.studio-graphic{top:auto;bottom:-95px;right:-65px;translate:0 0;width:230px;opacity:.13}.studio-inner .service-photo-hero{grid-template-columns:1fr;gap:32px}.studio-inner .service-photo-hero .hero-content{max-width:100%}.studio-inner .service-photo-hero h1{font-size:clamp(2.6rem,10.8vw,4rem)}.studio-inner .service-portrait-hero .service-page-photo{width:65%}.studio-inner .service-photo-hero .studio-graphic{display:none}.studio-inner .service-grid{grid-template-columns:1fr}.studio-inner .service-tile:nth-child(n){grid-column:auto}.studio-inner .service-title{min-height:65px}.studio-inner .service-tile::before{margin-bottom:22px}.studio-inner .content-grid{grid-template-columns:1fr}.studio-inner .content-grid article{padding:25px}.studio-inner .method-section{padding-top:85px}.studio-inner .work-dossier{padding:24px 18px}.studio-inner .project-feature{margin-inline:0}.studio-inner .wedding-editorial{padding:24px 18px}.studio-system .nav-panel{margin-top:0}}
@media(prefers-reduced-motion:reduce){.studio-system *,.studio-system *::before,.studio-system *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
