:root{color-scheme:dark;--bg:#11100e;--paper:#1b1915;--text:#eee8dd;--muted:#c0b7a7;--gold:#d6b87d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.skip{position:absolute;top:-60px;left:16px;padding:12px;background:var(--paper)}.skip:focus{top:10px}header{display:flex;align-items:center;gap:24px;padding:18px 5vw;border-bottom:1px solid #ffffff20;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:.12em;font-weight:700}.brand img{object-fit:contain}header nav{display:flex;gap:25px;margin-left:auto;font-size:.9rem}.language{padding:10px;border:1px solid #ffffff40;font-size:.8rem}main{max-width:1240px;margin:auto;padding:34px 5vw 70px}.breadcrumbs{display:flex;gap:14px;color:var(--muted);font-size:.83rem;margin-bottom:64px}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.17em;line-height:1.7}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:400;line-height:1.08;max-width:950px;margin:20px 0 30px;text-wrap:balance}p{line-height:1.85;color:var(--muted)}.intro{font-size:1.2rem;max-width:800px;margin-bottom:60px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px}h2{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;line-height:1.25;font-weight:400;color:var(--text)}section{margin-bottom:42px}aside{background:var(--paper);padding:30px;height:fit-content;border-top:2px solid var(--gold)}aside h2{font-size:2rem}.button{display:block;background:var(--gold);color:#19140c;padding:16px 20px;margin-top:24px;font-weight:700;font-size:.9rem}.button:hover{background:#e6c994;color:#19140c}.portfolio{display:block;margin-top:22px;color:var(--gold);font-size:.85rem}.questions{margin-top:50px}details{border-top:1px solid #ffffff25;padding:20px 0}details:last-child{border-bottom:1px solid #ffffff25}summary{cursor:pointer;font-size:1rem;line-height:1.6}details p{font-size:.95rem;margin-bottom:0}.related{border-top:1px solid #ffffff25;padding-top:40px;margin-top:60px}.related nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff25;border:1px solid #ffffff25;margin-top:20px}.related nav a{background:var(--bg);padding:22px;line-height:1.5;font-size:.95rem}footer{display:flex;gap:30px;align-items:center;flex-wrap:wrap;max-width:1600px;margin:auto;padding:30px 5vw;border-top:1px solid #ffffff20;font-size:.78rem;color:var(--muted)}footer span{margin-left:auto}@media(max-width:760px){header{flex-wrap:wrap;gap:14px}header nav{order:3;width:100%;gap:24px;overflow:auto;padding:10px 0}.language{margin-left:auto}.brand img{width:44px;height:44px}.article-grid{grid-template-columns:1fr;gap:20px}.breadcrumbs{margin-bottom:44px}main{padding-inline:6vw}.intro{font-size:1.05rem;margin-bottom:40px}.related nav{grid-template-columns:1fr}footer span{width:100%;margin:0}h1{font-size:2.7rem}aside{padding:24px}}

/* Keep the original layout and replace browser disclosure arrows with a quiet gold sign. */
summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::marker{content:''}summary::after{content:'+';color:var(--gold);font-size:1.15rem;font-weight:400;flex:none}details[open] summary::after{content:'−'}

.related nav{display:flex;flex-wrap:wrap;gap:10px;background:transparent;border:0}.related nav a{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid #b99b6070;border-radius:6px;background:#17130e;font-size:.85rem;transition:background .18s,border-color .18s}.related nav a:hover{background:#302619;border-color:var(--gold)}.questions summary{padding-right:2px}.questions details[open]{padding-bottom:24px}.questions details[open] summary{color:var(--gold)}#privacy-content{scroll-margin-top:30px}

.urban-stages{margin:0 0 72px;padding-top:28px;border-top:1px solid #ffffff25}.stages-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:26px}.stages-heading h2{font-size:2.2rem;margin:8px 0;max-width:470px}.stages-heading p{max-width:350px;font-size:.9rem;margin:8px 0}.stages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stages-grid figure{margin:0;min-width:0}.stage-photo{display:block;width:100%;background:var(--paper);overflow:hidden}.stage-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.stages-grid figcaption{display:flex;gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid #ffffff25}.stages-grid figcaption>span{color:var(--gold);font-size:.7rem;letter-spacing:.12em}.stages-grid h3{font-size:1rem;line-height:1.5;font-weight:400;margin:0}.stages-grid figcaption p{font-size:.85rem;line-height:1.7;margin:9px 0 0}@media(max-width:760px){.stages-heading{display:block}.stages-heading h2{font-size:1.9rem}.stages-heading p{max-width:100%}.stages-grid{grid-template-columns:1fr;gap:26px}.urban-stages{margin-bottom:54px}}

.service-contact-action{margin:-30px 0 50px}.service-contact-action .button{display:inline-block;margin:0;background:var(--gold);color:#19140c;border:1px solid var(--gold)}.service-contact-action .service-whatsapp:hover,aside .service-whatsapp:hover{background:#e6c994;color:#19140c;border-color:#e6c994}.service-whatsapp:focus-visible{outline:2px solid var(--gold);outline-offset:5px}aside .service-whatsapp{background:var(--gold);color:#19140c;border:1px solid var(--gold)}aside .service-whatsapp+.button{background:transparent;color:var(--gold);border:1px solid #b99b6070;margin-top:12px}@media(max-width:760px){.service-contact-action{margin:-15px 0 35px}.service-contact-action .button{display:block;text-align:center;line-height:1.6}}
