.signature-hero{position:relative;isolation:isolate;overflow:hidden;background:#031623;border-radius:28px;width:calc(100% - 48px);max-width:1480px;margin:22px auto 0;min-height:680px;display:flex;align-items:center;color:#fff}
.signature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.signature-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,19,31,.58),rgba(2,19,31,.16) 47%,transparent 70%);pointer-events:none}
.signature-content{padding:64px 5%;width:56%;max-width:750px}
.studio-edition .signature-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(55px,6.6vw,100px);font-weight:800;line-height:1.04;letter-spacing:-.045em;color:#fff;margin:0 0 24px;text-wrap:balance}
.signature-title>span{display:block}.signature-title>span:last-child{color:#27dfdf}
.signature-intro,.signature-services,.signature-actions{font-family:'Playfair Display',Georgia,serif}
.signature-intro{font-size:clamp(16px,1.65vw,23px);font-weight:600;line-height:1.5;margin:0 0 26px;color:#f3f2ee}
.signature-services{display:flex;gap:0;flex-wrap:wrap;padding:0;margin:0 0 32px;list-style:none;font-size:17px;font-weight:600;line-height:1.8;color:#ecf4f5}
.signature-services li+li:before{content:"/";color:#29dfdf;margin:0 12px}
.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;font-size:15px;font-weight:700}
.signature-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;line-height:1.4}
.signature-actions .signature-quote{background:#25d9dc;color:#052532;padding:14px 22px;border-radius:10px;box-shadow:0 5px 25px #00d5e51a}
.signature-listen{color:#fff;border-bottom:1px solid #a1c8cf;padding:9px 0}
.signature-actions a:focus-visible{outline:3px solid #fff;outline-offset:5px}.signature-quote:hover{background:#7aedef}.signature-listen:hover{color:#68f3f0}
.signature-statement{padding:29px 24px 34px;text-align:center;color:#173d4a}.signature-statement p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2.4vw,36px);font-weight:700;line-height:1.4;margin:0;letter-spacing:-.025em}
@media(min-width:1600px){.signature-hero{min-height:760px}.signature-content{padding-top:80px;padding-bottom:80px}}
@media(max-width:1100px){.signature-hero{min-height:600px}.signature-content{width:62%;padding:48px 5%}.studio-edition .signature-title{font-size:clamp(55px,7.1vw,78px)}.signature-services{font-size:15px}.signature-intro{max-width:360px}.signature-actions{font-size:14px;gap:12px 18px}}
@media(max-width:650px){.signature-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;width:calc(100% - 24px);border-radius:21px;margin-top:12px}.signature-content{width:100%;max-width:none;padding:32px 24px 22px;box-sizing:border-box}.studio-edition .signature-title{font-size:clamp(43px,11.5vw,66px);line-height:1.08;margin-bottom:20px}.signature-intro{font-size:17px;margin-bottom:18px}.signature-services{font-size:14px;margin-bottom:22px}.signature-services li+li:before{margin:0 8px}.signature-actions{font-size:14px;gap:15px}.signature-actions .signature-quote{padding:12px 15px}.signature-art{position:relative;inset:auto;z-index:0;order:2;width:100%;height:310px;object-fit:cover;object-position:100% 70%;mask-image:linear-gradient(transparent,#000 14%);margin-top:-8px}.signature-hero:after{display:none}.signature-statement{padding:24px 24px 28px}.signature-statement p{font-size:25px}}

/* Compact opening: headline, services and actions visible together. */
.signature-hero{margin-top:8px;height:clamp(390px,calc(100svh - 150px),620px);min-height:0}
.signature-content{padding:22px 5%;width:60%}
.studio-edition .signature-title{font-size:clamp(38px,min(4.9vw,8svh),72px);line-height:1.02;margin-bottom:15px}
.signature-intro{font-size:18px;margin-bottom:15px}
.signature-services{font-size:15px;margin-bottom:20px}
.signature-actions{font-size:14px}
.signature-actions a{min-height:44px}
@media(max-width:1100px){.signature-hero{min-height:0}.signature-content{padding:22px 5%;width:64%}}
@media(max-width:650px){.signature-hero{height:auto;min-height:0;margin-top:6px}.signature-content{width:100%;padding:23px 22px 14px}.studio-edition .signature-title{font-size:clamp(36px,10.2vw,44px);line-height:1.04;margin-bottom:17px}.signature-intro{font-size:15px;margin-bottom:13px}.signature-services{font-size:13px;margin-bottom:16px}.signature-actions{font-size:13px;gap:12px}.signature-actions .signature-quote{padding:11px 12px}.signature-art{height:230px;margin-top:0}}
