.main-nav{gap:1.25rem;padding:.72rem 1.1rem}
.main-nav a[aria-current="page"]{font-weight:700}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4.5rem}
.section-heading h2{font-size:clamp(3.7rem,7vw,7.8rem);font-weight:500;line-height:.82;letter-spacing:-.065em;text-align:right}
.process-section,.pricing-section,.faq-section{padding:clamp(7rem,11vw,11rem) 5.8vw}
.process-section{background:#F1E6D7}
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.step-card{min-height:280px;padding:2rem 1.5rem;border-right:1px solid var(--line)}
.step-card:last-child{border-right:0}.step-card>span,.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666}
.step-card h3{margin:5rem 0 1rem;font-size:1.7rem;font-weight:600;letter-spacing:-.04em}.step-card p{color:#666;max-width:280px}
.mobile-studio{display:grid;grid-template-columns:1fr 1fr;min-height:86vh;background:#070707;color:#fff}.mobile-studio-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.mobile-studio h2{margin:4rem 0 2rem;font-size:clamp(3.7rem,6.3vw,7rem);font-weight:500;line-height:.82;letter-spacing:-.065em}.mobile-studio-copy>p:not(.section-tag){max-width:560px;color:#aaa9a4;font-size:1.15rem}.mobile-studio figure{min-height:650px}.text-link{display:flex;justify-content:space-between;gap:2rem;width:min(100%,430px);margin-top:3rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.25);font-weight:700}
.pricing-section{background:#e9e7de}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{display:flex;min-height:500px;padding:2rem;border:1px solid var(--line);border-radius:20px;background:#f7f6f1;flex-direction:column}.price-card.featured{background:#070707;color:#fff}.price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.price-card h3{margin:3rem 0;font-size:clamp(3rem,4.8vw,5.3rem);font-weight:500;letter-spacing:-.06em}.price-card ul{list-style:none;margin-bottom:2.5rem}.price-card li{padding:.7rem 0;border-bottom:1px solid var(--line);color:#666}.price-card.featured li{color:#c6c5bf;border-color:rgba(255,255,255,.15)}.price-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);font-weight:700}.pricing-note{margin-top:1.5rem;color:#666}
.faq-section{background:#F1E6D7}.faq-list{max-width:980px;margin-left:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.6rem 3rem 1.6rem 0;font-size:1.15rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::after{content:"+";position:absolute;right:.25rem;font-size:1.5rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:740px;padding:0 0 1.8rem;color:#666}
.contact-panel{width:min(100%,900px);margin:0 auto;padding:2rem;border:1px solid rgba(14,25,28,.25);border-radius:20px;background:rgba(255,255,255,.22)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.5rem;font-size:.78rem;font-weight:700}.contact-form label:last-of-type{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem;border:1px solid rgba(14,25,28,.28);border-radius:10px;background:rgba(255,255,255,.55);color:#070707;font:inherit}.contact-form textarea{resize:vertical}.contact-form button,.pill-button{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1rem 1.25rem;border:0;border-radius:99px;background:#070707;color:#fff;font:inherit;font-weight:700;cursor:pointer}.contact-panel>p{margin-top:1rem;font-size:.75rem}

.inner-page{background:#F1E6D7}.inner-page .site-header{mix-blend-mode:normal;background:rgba(20,20,19,.92);backdrop-filter:blur(14px)}.inner-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:88vh;padding-top:68px;background:#070707;color:#fff}.inner-hero-copy{display:flex;padding:8vw 6vw;flex-direction:column;justify-content:center}.inner-hero-image{min-height:620px}.inner-hero h1{margin:2rem 0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.78;letter-spacing:-.075em}.inner-hero h1 em{color:#F1E6D7}.inner-hero .lead{max-width:640px;color:#c3c2bd;font-size:clamp(1.05rem,1.6vw,1.35rem)}.inner-hero-actions{display:flex;gap:1rem;margin-top:3rem}.pill-button{width:auto;min-width:230px}.pill-button.secondary{border:1px solid rgba(255,255,255,.4);background:transparent}
.content-section{padding:clamp(6rem,10vw,10rem) 6vw}.content-section.alt{background:#e9e7de}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split h2,.page-cta h2{font-size:clamp(3.2rem,6.5vw,7rem);font-weight:500;line-height:.84;letter-spacing:-.06em}.rich-copy{max-width:620px}.rich-copy p{margin-bottom:1.5rem;color:#5d5c57;font-size:1.08rem}.check-list{list-style:none;margin-top:2rem}.check-list li{padding:1rem 0;border-top:1px solid var(--line)}.check-list li::before{content:"↗";margin-right:.75rem;color:#B86330}
.page-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.page-pricing.two{grid-template-columns:repeat(2,1fr)}.compact-card{padding:2rem;border:1px solid var(--line);border-radius:18px;background:#f7f6f1}.compact-card h3{margin:1.2rem 0;font-size:2.5rem;line-height:1}.compact-card p{color:#666}.compact-card ul{margin:1.8rem 0;list-style:none}.compact-card li{padding:.55rem 0;border-bottom:1px solid var(--line)}.compact-card a{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);font-weight:700}
.gallery-page{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:76px 8px 8px}.gallery-page figure{height:44vw;max-height:680px;min-height:420px;overflow:hidden;border-radius:16px}.gallery-page figure:nth-child(4n+1){grid-column:span 2}.gallery-page img{transition:transform .8s}.gallery-page figure:hover img{transform:scale(1.025)}
.page-cta{padding:clamp(7rem,11vw,11rem) 6vw;background:var(--copper);color:#070707}.page-cta .pill-button{margin-top:3rem;width:max-content}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(7rem,11vw,11rem) 6vw}.contact-page-grid h1{font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.82;letter-spacing:-.07em}.contact-page-grid .contact-panel{background:#e9e7de}.contact-direct{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-direct a{display:block;margin-top:.75rem;font-weight:700}
body:not(.inner-page) .contact-form button{grid-column:1/-1}

@media(max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;border-radius:0;background:#070707;color:#fff;transform:translateY(-105%);transition:transform .6s cubic-bezier(.76,0,.24,1)}.main-nav.open{transform:none}.main-nav a{font-size:1.7rem}.header-cta{display:none}.menu-toggle{position:relative;z-index:2;display:flex;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f4f3ed;flex-direction:column;justify-content:center;align-items:center;gap:7px}.menu-toggle span{width:18px;height:1px;background:#111;transition:.25s}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:980px){.section-heading{display:block}.section-heading h2{margin-top:3rem;text-align:left}.step-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:0}.mobile-studio,.inner-hero,.split,.contact-page-grid{grid-template-columns:1fr}.mobile-studio figure,.inner-hero-image{min-height:0;height:85vw}.pricing-grid,.page-pricing{grid-template-columns:1fr}.page-pricing.two{grid-template-columns:1fr}.inner-hero-copy{padding:8rem 6vw 5rem}.gallery-page{grid-template-columns:1fr 1fr}.gallery-page figure:nth-child(4n+1){grid-column:span 1}.gallery-page figure{height:70vw}.contact-page-grid{padding-top:8rem}}
@media(max-width:620px){.process-section,.pricing-section,.faq-section,.content-section,.page-cta{padding:6rem 22px}.step-grid{grid-template-columns:1fr}.step-card{min-height:auto;padding:1.5rem 0;border-right:0}.step-card h3{margin:2.5rem 0 .7rem}.mobile-studio-copy{padding:6rem 22px}.mobile-studio figure,.inner-hero-image{height:125vw}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:430px}.contact-form{grid-template-columns:1fr}.contact-form label:last-of-type,.contact-form button{grid-column:auto}.contact-panel{padding:1rem}.inner-hero-actions{flex-direction:column}.pill-button{width:100%}.gallery-page{grid-template-columns:1fr;padding:68px 6px 6px}.gallery-page figure{height:125vw}.contact-page-grid{padding:7rem 16px}.contact-page-grid h1{font-size:clamp(3.8rem,18vw,6rem)}}
