/* ES FASHIONS v27 — luxury service landing pages */
:root{--v27-gold:#d7b56d;--v27-ink:#080807;--v27-cream:#f5efe5;--v27-line:rgba(215,181,109,.24)}
.v27-service-page{background:#090908}.v27-service-page main{overflow:hidden}
.v27-service-hero{min-height:680px;display:grid;grid-template-columns:minmax(430px,44%) 1fr;background:#080807;border-bottom:1px solid var(--v27-line)}
.v27-service-copy{display:flex;align-items:center;padding:72px 5vw 64px 6vw}.v27-service-copy-inner{max-width:640px}.v27-service-copy .page-breadcrumb{margin-bottom:28px;color:#a69c8e}.v27-service-copy .page-breadcrumb a{color:#cfc4b4}.v27-service-copy h1{font-family:"Playfair Display",serif;font-size:clamp(3.2rem,5vw,6.4rem);line-height:.93;letter-spacing:-.045em;margin:15px 0 24px;color:#fff;font-weight:500}.v27-service-copy>*,.v27-service-copy-inner>p{color:#d8d0c4}.v27-service-copy-inner>p{font-size:1.08rem;line-height:1.8;max-width:58ch}
.v27-service-image{margin:0;position:relative;min-height:680px;overflow:hidden;background:#171513}.v27-service-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}.v27-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.35),transparent 24%),linear-gradient(0deg,rgba(8,8,7,.36),transparent 30%)}.v27-service-image figcaption{position:absolute;z-index:2;left:28px;bottom:24px;padding:9px 13px;background:rgba(6,6,5,.78);border:1px solid rgba(255,255,255,.15);color:#e4c983;letter-spacing:.13em;font-size:.7rem;text-transform:uppercase}
.v27-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v27-hero-proof{display:flex;gap:0;margin-top:34px;border-top:1px solid var(--v27-line);border-bottom:1px solid var(--v27-line)}.v27-hero-proof span{padding:14px 18px 14px 0;margin-right:18px;color:#d9c8a8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.v27-service-intro{background:#f3ede3;color:#15110d;padding:62px 0}.v27-service-intro .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.v27-service-intro h2{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.02;margin:10px 0}.v27-service-intro p{font-size:1.08rem;line-height:1.9;color:#51483f;margin:0;padding-top:22px}
.v27-deliverable-section{background:#fffaf2}.v27-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cbb8;border:1px solid #d8cbb8}.v27-deliverables article{background:#fffaf2;padding:28px;min-height:220px}.v27-deliverables span{font-family:"Playfair Display",serif;color:#ad8140;font-size:1.15rem}.v27-deliverables h3{font-family:"Playfair Display",serif;font-size:1.55rem;margin:35px 0 10px;color:#16110c}.v27-deliverables p{margin:0;color:#6a5e50;line-height:1.65}
.v27-process-section{background:#0b0a09}.v27-process{border-top:1px solid var(--v27-line)}.v27-process article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.11)}.v27-process b{font-family:"Playfair Display",serif;font-size:1.8rem;color:var(--v27-gold)}.v27-process h3{margin:0 0 7px;color:#fff;font-family:"Playfair Display",serif;font-size:1.55rem}.v27-process p{margin:0;color:#a9a195;line-height:1.7}
.v27-prepare-section{background:#eee5d8}.v27-prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.v27-prepare-grid h2{font-family:"Playfair Display",serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin:12px 0 18px}.v27-prepare-grid>div>p{color:#625649;line-height:1.8;margin-bottom:25px}.v27-prepare-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid #bbaa91}.v27-prepare-grid li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #cbbda9;color:#302820}.v27-prepare-grid li span{color:#a77834;font-weight:700}
.v27-faq-section{background:#f8f5ef}.v27-faq{max-width:980px}.v27-faq details{border-bottom:1px solid #d8ccbc}.v27-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-family:"Playfair Display",serif;font-size:1.35rem;color:#19140f}.v27-faq summary::-webkit-details-marker{display:none}.v27-faq details p{max-width:76ch;color:#685d51;line-height:1.75;margin:0;padding:0 44px 22px 0}.v27-faq details[open] summary span{transform:rotate(45deg)}
.v27-related-section{background:#fff}.v27-related{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8ccbc;border-left:1px solid #d8ccbc}.v27-related a{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:22px;border-right:1px solid #d8ccbc;border-bottom:1px solid #d8ccbc;color:#1c1712;text-decoration:none}.v27-related a span{font-family:"Playfair Display",serif;font-size:1.35rem}.v27-related a b{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#9a6d2b}.v27-related a:hover{background:#15120f;color:#fff}
.v27-final-quote{background:#0b0a09;color:#fff;padding:86px 0;text-align:center}.v27-final-quote .container{max-width:920px}.v27-final-quote h2{font-family:"Playfair Display",serif;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;margin:12px auto 18px}.v27-final-quote p{color:#beb4a7;line-height:1.8;max-width:68ch;margin:0 auto 28px}.v27-final-quote .btn{margin:5px}
@media(max-width:980px){.v27-service-hero{grid-template-columns:1fr;min-height:0}.v27-service-copy{padding:48px 6vw}.v27-service-image{min-height:58vw;order:-1}.v27-service-copy h1{font-size:clamp(2.8rem,10vw,5rem)}.v27-service-intro .container,.v27-prepare-grid{grid-template-columns:1fr;gap:25px}.v27-deliverables{grid-template-columns:repeat(2,1fr)}.v27-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v27-service-copy{padding:36px 20px 46px}.v27-service-image{min-height:72vw}.v27-hero-proof{overflow-x:auto}.v27-hero-proof span{white-space:nowrap}.v27-deliverables{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;border:0;gap:12px}.v27-deliverables article{min-width:78vw;border:1px solid #d8cbb8;scroll-snap-align:start}.v27-process article{grid-template-columns:54px 1fr}.v27-related{grid-template-columns:1fr}.v27-final-quote{padding:64px 20px}}

.v27-service-gateway{background:#f7f2ea}.v27-service-gateway .v27-related{margin-top:22px}
