/* A personal, photographic chapter of LOL. Existing site type and colour tokens remain shared. */
.signature-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(40px,6vw,104px);padding-block:64px 96px;align-items:center}
.signature-hero-copy{padding-block:32px}
.signature-service{font-size:.875rem;letter-spacing:.035em;margin-top:20px}
.signature-hero h1{font-size:clamp(2.5rem,1.6rem + 3vw,4.6rem);font-weight:600;line-height:1.4;letter-spacing:-.06em;margin:32px 0;overflow-wrap:anywhere}
.signature-hero h1:lang(en){font-size:clamp(3rem,1.6rem + 3.3vw,5rem);line-height:1.14;letter-spacing:-.055em}
.signature-lead{font-size:1.0625rem;line-height:2}
.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:36px}
.signature-actions .ed-button{justify-content:center}
.signature-hero-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--ed-line);padding-top:24px;margin-top:48px;font-size:.75rem;letter-spacing:.04em;color:#596158}
.signature-hero-photo{min-width:0}
.signature-hero-photo>img,.signature-hero-photo>.xp-photo-trigger{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;overflow:hidden}
.signature-hero-photo .xp-photo-trigger img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.signature-hero-photo figcaption{font-size:.6875rem;line-height:1.7;letter-spacing:.08em;color:#596158;padding:16px 0}
.signature-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px 88px;margin-bottom:64px}
.signature-section-head h2,.signature-group h2,#pricing.signature-pricing h2{font-size:clamp(2rem,1.1rem + 2.7vw,3.6rem);line-height:1.48;letter-spacing:-.05em;font-weight:550;margin-top:20px}
.signature-section-head h2:lang(en),.signature-group h2:lang(en),#pricing.signature-pricing h2:lang(en){line-height:1.2}
.signature-section-head p,.signature-feature p,.signature-group p,.signature-pricing p{font-size:1rem;line-height:1.95}
.signature-works{background:#eeefeb}
.signature-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;align-items:start}
.signature-portrait{grid-column:span 4;min-width:0}
.signature-portrait:nth-child(-n+2),.signature-portrait:nth-last-child(-n+2){grid-column:span 6}
.signature-portrait:nth-child(2),.signature-portrait:last-child{margin-top:88px}
.signature-portrait img{width:100%;height:auto}
.signature-portrait>.xp-photo-trigger{overflow:hidden}
.signature-portrait figcaption{padding-top:20px}
.signature-portrait figcaption>span{font:600 .75rem/1.6 "LOL Inter",sans-serif;letter-spacing:.13em}
.signature-portrait figcaption p{font-size:.875rem;line-height:1.8;margin:6px 0 0;color:#596158}
.signature-source{font-size:.8125rem;line-height:1.85;color:#596158;max-width:none;margin-top:56px;padding-top:24px;border-top:1px solid #ccd0c7}
.signature-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.signature-feature{padding-top:28px;border-top:1px solid var(--ed-line)}
.signature-index{display:block;font:400 2.6rem/1 "LOL Inter",sans-serif;color:#82653c;margin-bottom:44px;letter-spacing:-.045em}
.signature-detail{font-size:.75rem;font-weight:600;letter-spacing:.045em;color:#70562f}
.signature-feature h3{font-size:clamp(1.2rem,1rem + .5vw,1.5rem);font-weight:600;line-height:1.65;margin:12px 0 16px}
.signature-feature p{font-size:.9375rem;color:#596158}
.signature-group{background:#252c28;color:#f8f9f7}
.signature-group-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.signature-group .ed-kicker{color:#d2b585}
.signature-group h2{margin-top:24px}
.signature-group .signature-lead{font-size:1.1875rem;line-height:1.9}
.signature-group p+p{color:#d5dbd4;margin-top:24px}
.signature-group .ed-link{margin-top:20px;border-color:#adb5aa}
.signature-team-link{margin-top:48px;padding-top:24px;border-top:1px solid #626b62}
.signature-team-link p{font-size:.8125rem;color:#d5dbd4}
.signature-team-link a{display:inline-block;padding-block:10px;font-size:.9375rem;font-weight:600}
.signature-price-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:start}
.signature-price-layout>*{min-width:0}
.signature-pricing h2+p{margin-top:28px}
.signature-pricing .signature-price-note{font-size:.875rem;color:#596158;line-height:1.9;margin-top:32px}
.signature-price-card{background:#fff;border:1px solid #d4d9d0;padding:40px}
.signature-price-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;margin-top:24px}
.signature-pricing .signature-price-value{font:500 clamp(3rem,2rem + 2.4vw,4.6rem)/1.2 "LOL Inter",sans-serif;letter-spacing:-.065em;margin:12px 0 32px;font-variant-numeric:tabular-nums}
.signature-specs{margin:0}
.signature-specs>div{padding-block:20px;border-top:1px solid var(--ed-line)}
.signature-specs dt{font-size:.9375rem;font-weight:650;line-height:1.6}
.signature-specs dd{font-size:.875rem;line-height:1.9;margin:8px 0 0;color:#596158}
.signature-pricing .signature-extras{font-size:.8125rem;color:#596158;line-height:1.9;margin-top:20px}
.signature-price-card .ed-button{display:flex;justify-content:center;margin-top:28px;text-align:center}
.signature-process{border-top:1px solid var(--ed-line)}
.signature-faq .signature-section-head{margin-bottom:40px}
.signature-faq .faq{max-width:1024px;margin-left:auto}
@media(min-width:901px){.signature-portrait:first-child{padding-right:32px}.signature-portrait:nth-child(2){padding-left:32px}}
@media(max-width:1100px) and (min-width:701px){
 .signature-hero{gap:32px}.signature-hero h1{font-size:clamp(2rem,4.7vw,3.2rem)}
 .signature-hero h1:lang(en){font-size:clamp(2.4rem,5.1vw,3.5rem)}
 .signature-section-head,.signature-group-layout,.signature-price-layout{gap:40px}
 .signature-features{gap:28px}.signature-price-card{padding:28px}
 .signature-hero-note{margin-top:32px}
}
@media(max-width:700px){
 .signature-hero{grid-template-columns:1fr;gap:36px;padding-block:32px 56px}
 .signature-hero-copy{padding:0}
 .signature-service{font-size:.8125rem;margin-top:16px}
 .signature-hero h1{font-size:clamp(2rem,1.25rem + 4.5vw,3rem);line-height:1.45;margin:24px 0}
 .signature-hero h1:lang(en){font-size:clamp(2.5rem,1.25rem + 5.5vw,3.5rem)}
 .signature-lead{font-size:1rem;line-height:1.95}
 .signature-hero .signature-lead br{display:none}
 .signature-actions{gap:18px;margin-top:28px}
 .signature-actions .ed-button{width:100%}
 .signature-hero-note{margin-top:32px;padding-top:20px}
 .signature-hero-photo>img,.signature-hero-photo .xp-photo-trigger,.signature-hero-photo .xp-photo-trigger img{aspect-ratio:4/5}
 .signature-hero-photo figcaption{font-size:.625rem;padding-top:12px}
 .signature-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
 .signature-section-head h2,.signature-group h2,#pricing.signature-pricing h2{font-size:clamp(1.85rem,1.4rem + 2.2vw,2.6rem);line-height:1.5;letter-spacing:-.045em}
 .signature-section-head p{font-size:.9375rem;line-height:1.95}
 .signature-section-head p br{display:none}
 .signature-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
 .signature-portrait,.signature-portrait:nth-child(-n+2),.signature-portrait:nth-last-child(-n+2){grid-column:span 1}
 .signature-portrait:nth-child(2){margin-top:44px}
 .signature-portrait:last-child{grid-column:span 2;margin:0 12%}
 .signature-portrait figcaption{padding-top:12px}
 .signature-portrait figcaption>span{font-size:.625rem;letter-spacing:.075em}
 .signature-portrait figcaption p{font-size:.8125rem;line-height:1.8}
 .signature-source{font-size:.8125rem;margin-top:36px}
 .signature-features{grid-template-columns:1fr;gap:32px}
 .signature-feature{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:16px;padding-top:24px}
 .signature-index{font-size:2rem;margin:2px 0 0}
 .signature-feature h3{font-size:1.125rem}
 .signature-group-layout,.signature-price-layout{grid-template-columns:1fr;gap:36px}
 .signature-group .signature-lead{font-size:1.0625rem}
 .signature-group h2{margin-top:20px}
 .signature-team-link{margin-top:32px}
 .signature-price-card{padding:24px}
 .signature-price-meta{font-size:.75rem}
 .signature-pricing .signature-price-value{font-size:clamp(1.75rem,13vw,3.75rem)}
 .signature-pricing .signature-price-note{margin-top:24px}
 .signature-price-card .ed-button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.signature-portrait img,.signature-hero-photo img{transform:none!important}}
