/* Home moderna basada en el lenguaje visual de la página histórica de AchtarFoto. */
:root{--ink:#111;--smoke:#222;--white:#f7f7f5;--hair:rgba(255,255,255,.24)}
@font-face{font-family:'Achtar Gothic';src:url('/assets/fonts/LeagueSpartan-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}body{background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif}.legacy-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;height:80px;align-items:center;justify-content:space-between;padding:0 40px;color:#fff;background:rgba(8,8,8,.17);backdrop-filter:blur(3px)}.legacy-wordmark{font:700 23px/1 'Achtar Gothic',Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.legacy-header nav{align-self:stretch;display:flex;margin-right:-40px}.legacy-header nav a{display:grid;place-items:center;min-width:118px;padding:0 18px;border-left:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em}.legacy-header nav a:hover{background:rgba(0,0,0,.36)}.legacy-menu,.legacy-mobile-menu{display:none}.legacy-stage{height:100svh;min-height:620px;position:relative;background:#1a1a1a;overflow:hidden}.legacy-columns{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.legacy-columns::-webkit-scrollbar{display:none}.legacy-column{position:relative;display:block;flex:0 0 20%;min-width:270px;height:100%;overflow:hidden;scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.08);color:#fff}.legacy-column img{height:100%;object-fit:cover;filter:saturate(.83);transform:scale(1.02);transition:transform .85s cubic-bezier(.2,.6,.2,1),filter .55s}.legacy-cover{position:absolute;inset:0;background:rgba(0,0,0,.58);transition:background .45s}.legacy-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 31px;border:1px solid rgba(255,255,255,.88);font-size:16px;font-weight:300;letter-spacing:.13em;white-space:nowrap;transition:background .35s,color .35s}.legacy-column:hover img,.legacy-column:focus-visible img{transform:scale(1.06);filter:saturate(1)}.legacy-column:hover .legacy-cover,.legacy-column:focus-visible .legacy-cover{background:rgba(0,0,0,.17)}.legacy-column:hover .legacy-name,.legacy-column:focus-visible .legacy-name{background:#fff;color:#111}.stage-next{position:absolute;right:30px;top:50%;transform:translateY(-50%);height:80px;width:80px;border:0;background:rgba(246,246,244,.92);color:#333;font:300 47px/1 Georgia,serif;cursor:pointer;transition:transform .25s}.stage-next:hover{transform:translateY(-50%) scale(1.06)}.legacy-intro{min-height:78svh;display:grid;grid-template-columns:.75fr 1.55fr .7fr;gap:5vw;align-content:center;padding:110px clamp(28px,8vw,150px);background:#111;opacity:0;transform:translateY(35px);transition:.8s}.legacy-intro.in-view,.legacy-feature>div.in-view,.legacy-contact>div.in-view,.contact-action.in-view{opacity:1;transform:none}.section-number{font-size:11px;letter-spacing:.13em;margin:6px 0}.legacy-intro h1,.legacy-feature h2,.legacy-contact h2{font:400 clamp(55px,7vw,125px)/.8 Georgia,serif;letter-spacing:-.065em;margin:0}.legacy-intro>p:last-child{max-width:330px;font:18px/1.5 Georgia,serif;margin:0;color:#c7c7c4}.legacy-feature{min-height:90svh;position:relative;display:flex;align-items:flex-end;padding:80px clamp(28px,8vw,150px);background:center/cover no-repeat}.legacy-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.04))}.legacy-feature>div{position:relative;opacity:0;transform:translateY(35px);transition:.8s}.legacy-feature h2{font-size:clamp(70px,9.3vw,160px);margin:20px 0 26px}.legacy-feature a{border:1px solid #fff;padding:18px 26px;font-size:12px;letter-spacing:.11em}.legacy-contact{min-height:58svh;padding:100px clamp(28px,8vw,150px);display:flex;align-items:end;justify-content:space-between;gap:30px;background:#f0f0ed;color:#151515}.legacy-contact>div,.contact-action{opacity:0;transform:translateY(35px);transition:.8s}.legacy-contact h2{font-size:clamp(51px,7vw,118px)/.8 Georgia,serif;margin-top:24px}.contact-action{width:142px;height:142px;display:grid;place-items:center;border:1px solid #222;border-radius:50%;text-align:center;font-size:11px;letter-spacing:.08em}.legacy-footer{display:flex;justify-content:space-between;gap:20px;padding:29px 40px;background:#111;color:#fff;font-size:11px;letter-spacing:.1em}.legacy-footer .legacy-wordmark{font-size:18px}.simple-header{position:absolute;z-index:2;inset:0 0 auto;display:flex;justify-content:space-between;padding:28px 40px}.simple-header nav{display:flex;gap:25px;font-size:11px;letter-spacing:.1em}.simple-hero{min-height:100svh;display:flex;align-items:end;padding:100px 8vw;background:center/cover no-repeat;position:relative}.simple-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.simple-hero div{position:relative}.simple-hero p,.simple-hero span{font-size:11px;letter-spacing:.13em}.simple-hero h1{font:clamp(76px,12vw,190px)/.75 Georgia,serif;letter-spacing:-.07em;margin:20px 0}
@media(max-width:760px){.legacy-header{height:68px;padding:0 22px}.legacy-wordmark{font-size:27px}.legacy-header nav{display:none}.legacy-menu{display:grid;gap:6px;width:45px;height:45px;place-content:center;border:0;background:transparent;color:#fff}.legacy-menu span{display:block;width:24px;height:1px;background:currentColor}.legacy-mobile-menu{position:fixed;z-index:19;inset:0;background:#f4f4f1;color:#151515;padding:110px 28px 30px;opacity:0;visibility:hidden;transition:.25s}.legacy-mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid #bbb;font:11vw/.9 Georgia,serif}.legacy-menu-open .legacy-mobile-menu{display:block;opacity:1;visibility:visible}.legacy-stage{min-height:100svh}.legacy-columns{display:block;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.legacy-column{width:100%;min-width:0;height:77svh;min-height:530px}.legacy-column img{object-position:center}.legacy-column:nth-child(2),.legacy-column:nth-child(4){height:66svh}.legacy-cover{background:rgba(0,0,0,.47)}.legacy-name{font-size:15px;padding:15px 24px}.stage-next{display:none}.legacy-intro{min-height:auto;display:block;padding:105px 28px}.legacy-intro h1{font-size:15vw;margin:62px 0 48px}.legacy-intro>p:last-child{font-size:17px}.legacy-feature{min-height:76svh;padding:60px 28px}.legacy-feature h2{font-size:18vw}.legacy-contact{display:block;min-height:62svh;padding:95px 28px}.legacy-contact h2{font-size:14.5vw}.contact-action{margin-top:55px}.legacy-footer{display:grid;grid-template-columns:1fr 1fr;padding:28px;line-height:1.5}.legacy-footer a{grid-column:1/-1;margin-top:15px}.simple-header{padding:22px}.simple-header nav{display:none}.simple-hero{padding:80px 28px}.simple-hero h1{font-size:20vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.legacy-intro,.legacy-feature>div,.legacy-contact>div,.contact-action{opacity:1;transform:none}}

/* Pulido de interacción y lectura de la galería */
.legacy-column{animation:column-arrival .7s both}.legacy-column:nth-child(2){animation-delay:.06s}.legacy-column:nth-child(3){animation-delay:.12s}.legacy-column:nth-child(4){animation-delay:.18s}.legacy-column:nth-child(5){animation-delay:.24s}.legacy-column:nth-child(6){animation-delay:.3s}.legacy-index{position:absolute;top:100px;left:22px;font-size:10px;letter-spacing:.12em;opacity:0;transition:opacity .3s}.legacy-column:hover .legacy-index,.legacy-column:focus-visible .legacy-index{opacity:1}.legacy-column:focus-visible{outline:2px solid #fff;outline-offset:-5px}.gallery-status{position:absolute;z-index:2;left:40px;bottom:26px;display:flex;gap:26px;font-size:10px;letter-spacing:.13em;pointer-events:none}.gallery-status span:last-child{color:rgba(255,255,255,.64)}.stage-next{transition:transform .25s,background .25s}.stage-next:hover{background:#fff}@keyframes column-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:760px){.legacy-index{top:88px;left:18px;opacity:.9}.gallery-status{left:22px;bottom:18px}.gallery-status span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.legacy-column{animation:none}.legacy-index{transition:none}}

/* Galerías inmersivas: desplazamiento horizontal de precisión en escritorio. */
.collection{height:100svh;overflow:hidden;background:#0b0b0b;color:#f8f8f5}.collection-header{position:fixed;z-index:22;right:32px;bottom:30px;display:flex;gap:8px}.collection-header>.legacy-wordmark,.collection-header nav{display:none}.collection-header button{height:56px;width:56px;border:1px solid rgba(255,255,255,.55);background:rgba(10,10,10,.38);color:#fff;font:28px/1 Georgia,serif;backdrop-filter:blur(8px);cursor:pointer;transition:background .25s,color .25s}.collection-header button:hover{background:#fff;color:#111}.collection-track{height:100%;display:flex;gap:clamp(12px,2vw,34px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab}.collection-track::-webkit-scrollbar{display:none}.collection-track:active{cursor:grabbing}.collection-panel{flex:0 0 min(78vw,1180px);height:100%;margin:0;scroll-snap-align:start;position:relative;overflow:hidden}.collection-intro-panel{flex-basis:min(55vw,760px);display:flex;flex-direction:column;justify-content:center;padding:120px clamp(32px,7vw,110px) 80px;background:#111}.collection-intro-panel p,.collection-outro p{font-size:10px;letter-spacing:.15em;color:#aaa}.collection-intro-panel h1{font:clamp(82px,10vw,165px)/.72 Georgia,serif;letter-spacing:-.08em;margin:28px 0 50px}.collection-intro-panel em{max-width:310px;font:italic 20px/1.35 Georgia,serif;color:#d6d6d2}.collection-intro-panel div{order:4;margin-top:auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.collection-photo{background:#171717}.collection-photo img{height:100%;object-fit:cover;filter:brightness(.9);transition:transform 1.1s cubic-bezier(.2,.6,.2,1),filter .6s}.collection-photo:hover img{transform:scale(1.025);filter:brightness(1)}.collection-photo--portrait{flex-basis:min(48vw,720px)}.collection-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 38%);pointer-events:none}.collection-photo figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}.collection-photo figcaption span:last-child{text-align:right}.collection-outro{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(35px,7vw,120px);background:#f0f0ed;color:#111}.collection-outro h2{font:clamp(65px,8vw,130px)/.76 Georgia,serif;letter-spacing:-.075em;margin:25px 0 45px}.collection-outro a{align-self:flex-start;border:1px solid #111;padding:17px 25px;font-size:11px;letter-spacing:.12em}.collection-progress{position:fixed;z-index:21;left:40px;bottom:32px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;pointer-events:none}.collection-progress i{display:block;width:min(18vw,270px);height:1px;background:rgba(255,255,255,.32);overflow:hidden}.collection-progress b{display:block;height:100%;width:16%;background:#fff;transition:width .25s}.collection:has(.collection-outro:hover) .collection-progress{color:#111}.collection:has(.collection-outro:hover) .collection-progress i{background:#888}.collection:has(.collection-outro:hover) .collection-progress b{background:#111}
@media(max-width:760px){.collection{height:auto;overflow:visible}.collection-header{right:16px;bottom:16px}.collection-header button{height:47px;width:47px}.collection-track{height:auto;display:block;overflow:visible;scroll-snap-type:none;cursor:auto}.collection-panel,.collection-photo--portrait{height:78svh;min-height:520px;width:100%;display:block}.collection-intro-panel{height:100svh;min-height:600px;padding:105px 28px 35px}.collection-intro-panel h1{font-size:20vw;margin:25px 0 46px}.collection-intro-panel em{font-size:18px}.collection-photo figcaption{left:20px;right:20px;bottom:20px}.collection-outro{height:74svh;min-height:490px;padding:60px 28px}.collection-outro h2{font-size:17vw}.collection-progress{left:20px;bottom:20px}.collection-progress i{width:25vw}.collection-track:focus{outline:none}}
@media(prefers-reduced-motion:reduce){.collection-photo img,.collection-progress b{transition:none!important}}
.collection-intro-panel h1{font-size:clamp(56px,5.7vw,96px);letter-spacing:-.09em;overflow-wrap:anywhere}

/* Contacto: misma composición editorial, con un panel directo para iniciar la conversación. */
.contact-experience{min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;background:#111;color:#f6f6f3}.contact-image{position:sticky;top:0;height:100svh;display:flex;align-items:flex-end;padding:70px clamp(35px,7vw,120px);background:center/cover no-repeat}.contact-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.62))}.contact-image>div{position:relative}.contact-image p,.contact-copy>p,.contact-home,.contact-form label,.contact-instagram{font-size:10px;letter-spacing:.13em}.contact-image h1{font:clamp(65px,7.5vw,130px)/.76 Georgia,serif;letter-spacing:-.075em;margin:22px 0 0}.contact-panel{min-height:100svh;position:relative;padding:38px clamp(30px,5.3vw,92px) 38px;display:flex;flex-direction:column}.contact-home{align-self:flex-start;color:#cfcfca}.contact-copy{margin:clamp(70px,12vh,150px) 0 45px}.contact-copy h2{font:clamp(50px,5.1vw,90px)/.78 Georgia,serif;letter-spacing:-.07em;margin:18px 0 25px}.contact-copy span{display:block;max-width:365px;font:italic 18px/1.35 Georgia,serif;color:#c8c8c4}.contact-form{display:grid;gap:22px;max-width:560px}.contact-form label{display:grid;gap:9px;color:#aaa}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #5c5c58;padding:10px 0;background:transparent;color:#fff;font:16px/1.3 Arial,Helvetica,sans-serif;outline:none;border-radius:0}.contact-form select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23fff'/%3E%3C/svg%3E") right center/10px no-repeat}.contact-form option{background:#111}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form textarea{resize:vertical;min-height:76px}.contact-form button{justify-self:start;margin-top:8px;padding:16px 22px;border:1px solid #eee;background:transparent;color:#fff;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:background .25s,color .25s}.contact-form button:hover{background:#fff;color:#111}.contact-note{margin:0;color:#92928e;font-size:12px;line-height:1.4}.contact-instagram{margin-top:auto;padding-top:45px;color:#fff}.contact-instagram:hover{text-decoration:underline}
@media(max-width:760px){.contact-experience{display:block}.contact-image{position:relative;height:65svh;min-height:480px;padding:50px 28px}.contact-image h1{font-size:18vw}.contact-panel{min-height:auto;padding:28px 28px 45px}.contact-copy{margin:90px 0 42px}.contact-copy h2{font-size:15vw}.contact-copy span{font-size:17px}.contact-form{gap:21px}.contact-instagram{margin-top:65px}}

/* Índice Portfolio: mapa visual de las seis colecciones. */
.portfolio-index{background:#0d0d0c;color:#f6f6f3}.portfolio-index-intro{min-height:78svh;display:flex;flex-direction:column;justify-content:flex-end;padding:145px clamp(32px,8vw,150px) 85px}.portfolio-index-intro>p,.portfolio-index-intro div span,.portfolio-index-card small,.portfolio-index-card b,.portfolio-index-end p,.portfolio-index-end a{font-size:10px;letter-spacing:.14em}.portfolio-index-intro h1,.portfolio-index-end h2{font:clamp(72px,10vw,165px)/.73 Georgia,serif;letter-spacing:-.08em;margin:24px 0 55px}.portfolio-index-intro div{display:flex;justify-content:space-between;gap:40px;align-items:end}.portfolio-index-intro em{max-width:330px;font:italic 18px/1.35 Georgia,serif;color:#c8c8c3}.portfolio-index-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,32px);padding:0 clamp(18px,4vw,75px) 160px}.portfolio-index-card{position:relative;display:block;min-height:62svh;overflow:hidden;color:#fff;background:#191918}.portfolio-index-card img{height:100%;filter:brightness(.72);transition:transform .9s cubic-bezier(.2,.6,.2,1),filter .5s}.portfolio-index-card>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 55%)}.portfolio-index-card div{position:absolute;z-index:1;left:26px;right:26px;bottom:25px}.portfolio-index-card h2{font:clamp(40px,5vw,82px)/.78 Georgia,serif;letter-spacing:-.06em;margin:12px 0 16px}.portfolio-index-card b{opacity:0;transition:opacity .3s}.portfolio-index-card:hover img,.portfolio-index-card:focus-visible img{transform:scale(1.04);filter:brightness(.96)}.portfolio-index-card:hover b,.portfolio-index-card:focus-visible b{opacity:1}.portfolio-index-card:focus-visible{outline:2px solid #fff;outline-offset:4px}.card-1{grid-column:1/8}.card-2{grid-column:9/13;min-height:78svh;margin-top:13vw}.card-3{grid-column:2/6;min-height:72svh;margin-top:4vw}.card-4{grid-column:6/13;min-height:61svh;margin-top:12vw}.card-5{grid-column:1/7;min-height:68svh;margin-top:2vw}.card-6{grid-column:8/13;min-height:83svh;margin-top:10vw}.portfolio-index-end{min-height:68svh;display:flex;flex-direction:column;justify-content:center;padding:100px clamp(32px,8vw,150px);background:#f0f0ed;color:#111}.portfolio-index-end h2{margin:24px 0 45px}.portfolio-index-end a{align-self:flex-start;border:1px solid #111;padding:18px 23px}
@media(max-width:760px){.portfolio-index-intro{min-height:75svh;padding:120px 28px 55px}.portfolio-index-intro h1{font-size:18vw;margin:25px 0 46px}.portfolio-index-intro div{display:block}.portfolio-index-intro em{display:block;margin-top:22px;font-size:17px}.portfolio-index-grid{display:block;padding:0 14px 90px}.portfolio-index-card,.portfolio-index-card.card-1,.portfolio-index-card.card-2,.portfolio-index-card.card-3,.portfolio-index-card.card-4,.portfolio-index-card.card-5,.portfolio-index-card.card-6{min-height:70svh;margin:0 0 14px}.portfolio-index-card.card-2,.portfolio-index-card.card-5{width:83%;margin-left:auto}.portfolio-index-card b{opacity:1}.portfolio-index-end{min-height:58svh;padding:80px 28px}.portfolio-index-end h2{font-size:16vw}}

/* Editorial extension — keeps the approved gallery language while opening the rest of the site. */
.legacy-header nav a{min-width:auto;padding:0 16px}.legacy-event-feature .feature-meta{margin:0 0 26px;font-size:11px;letter-spacing:.12em}.legacy-photos{min-height:86svh;position:relative;display:flex;align-items:flex-end;padding:80px clamp(28px,8vw,150px);background:center/cover no-repeat}.legacy-photos:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.1))}.legacy-photos>div{position:relative;max-width:660px}.legacy-photos h2{font:400 clamp(72px,9vw,155px)/.76 Georgia,serif;letter-spacing:-.075em;margin:20px 0}.legacy-photos p:not(.section-number){max-width:350px;margin:0 0 30px;font:18px/1.4 Georgia,serif}.legacy-photos a{display:inline-block;border:1px solid #fff;padding:18px 26px;font-size:11px;letter-spacing:.11em}.editorial-page{background:#111;color:#f4f4f0}.editorial-hero,.services-hero{min-height:100svh;display:flex;align-items:flex-end;padding:110px clamp(30px,8vw,150px) 90px;background:center/cover no-repeat;position:relative}.editorial-hero:before,.services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12))}.editorial-hero>div,.services-hero>div{position:relative;max-width:800px}.editorial-hero p,.services-hero p,.event-spotlight-copy>p,.event-archive>p,.about-hero p,.about-statement>p,.editorial-contact-call p{margin:0;font-size:10px;letter-spacing:.15em}.editorial-hero h1,.services-hero h1{font:400 clamp(82px,13vw,210px)/.69 Georgia,serif;letter-spacing:-.09em;margin:26px 0}.editorial-hero span,.services-hero span{font:italic 19px/1.35 Georgia,serif;color:#deded8}.event-spotlight{min-height:100svh;display:grid;grid-template-columns:.85fr 1.15fr}.event-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:100px clamp(30px,7vw,130px);background:#f0f0ed;color:#151515}.event-spotlight-copy h2{font:400 clamp(62px,8vw,130px)/.74 Georgia,serif;letter-spacing:-.075em;margin:30px 0}.event-spotlight-copy>span{font:italic 18px/1.35 Georgia,serif}.event-spotlight-copy a,.event-archive a,.editorial-contact-call a{align-self:flex-start;margin-top:38px;border:1px solid currentColor;padding:17px 23px;font-size:11px;letter-spacing:.12em}.event-spotlight figure{margin:0;min-height:64svh}.event-spotlight figure img{height:100%;object-fit:cover}.event-archive{min-height:68svh;padding:105px clamp(30px,8vw,150px);display:flex;flex-direction:column;justify-content:center;background:#161616}.event-archive h2{font:400 clamp(54px,7.3vw,116px)/.78 Georgia,serif;letter-spacing:-.075em;margin:25px 0 0}.services-hero{min-height:86svh}.service-list{position:relative;min-height:100svh;padding:75px clamp(30px,8vw,150px);background:#111}.service-preview{position:absolute;inset:0 0 0 52%;background:center/cover no-repeat;opacity:.4;transition:background-image .45s,opacity .35s}.service-list:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 35%,rgba(17,17,17,.28))}.service-row{position:relative;z-index:1;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:18px;max-width:min(80%,940px);padding:25px 0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;transition:padding .3s}.service-row span,.service-row i{font-size:11px;letter-spacing:.13em;font-style:normal}.service-row strong{font:400 clamp(25px,4vw,62px)/.9 Georgia,serif;letter-spacing:-.05em}.service-row:hover{padding-left:18px}.service-row:hover~.service-preview{opacity:.65}.editorial-contact-call{min-height:55svh;padding:100px clamp(30px,8vw,150px);display:flex;flex-direction:column;justify-content:center;background:#f0f0ed;color:#151515}.editorial-contact-call a{margin-top:28px}.about-hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;background:#111}.about-hero figure{margin:0;min-height:72svh}.about-hero figure img{height:100%;object-fit:cover}.about-hero>div{display:flex;flex-direction:column;justify-content:flex-end;padding:100px clamp(30px,7vw,130px)}.about-hero h1{font:400 clamp(82px,10vw,170px)/.68 Georgia,serif;letter-spacing:-.09em;margin:28px 0}.about-hero span{font-size:11px;letter-spacing:.15em}.about-statement{min-height:86svh;padding:105px clamp(30px,8vw,150px);display:flex;flex-direction:column;justify-content:center;background:#f0f0ed;color:#171717}.about-statement h2{max-width:1100px;font:400 clamp(38px,5vw,78px)/.93 Georgia,serif;letter-spacing:-.065em;margin:32px 0 55px}.about-statement div{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:10px;letter-spacing:.13em}.about-cta{min-height:72svh;display:flex;align-items:flex-end;padding:80px clamp(30px,8vw,150px);background:center/cover no-repeat;position:relative}.about-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}.about-cta div{position:relative}.about-cta p{font-size:10px;letter-spacing:.15em}.about-cta a{display:inline-block;margin-top:25px;padding:17px 23px;border:1px solid #fff;font-size:11px;letter-spacing:.12em}
@media(max-width:760px){.legacy-header nav a{padding:0}.legacy-photos{min-height:76svh;padding:60px 28px}.legacy-photos h2{font-size:18vw}.legacy-photos p:not(.section-number){font-size:17px}.editorial-hero,.services-hero{min-height:88svh;padding:95px 28px 55px}.editorial-hero h1,.services-hero h1{font-size:20vw}.event-spotlight{display:block}.event-spotlight-copy{min-height:66svh;padding:70px 28px}.event-spotlight-copy h2{font-size:16vw}.event-spotlight figure{height:72svh}.event-archive{min-height:58svh;padding:80px 28px}.event-archive h2{font-size:15vw}.service-list{padding:50px 28px;min-height:auto}.service-preview{position:relative;inset:auto;width:100%;height:42svh;margin-bottom:30px;opacity:.55}.service-list:before{display:none}.service-row{max-width:none;grid-template-columns:35px 1fr 18px;padding:21px 0}.service-row strong{font-size:8vw}.editorial-contact-call{min-height:47svh;padding:70px 28px}.about-hero{display:block}.about-hero figure{height:64svh;min-height:480px}.about-hero>div{min-height:54svh;padding:65px 28px}.about-hero h1{font-size:21vw}.about-statement{min-height:68svh;padding:80px 28px}.about-statement h2{font-size:9.7vw}.about-cta{min-height:58svh;padding:60px 28px}}

/* Photo rotation: each cover stays within its own category; Contact draws from the complete collection. */
.legacy-photo-stack{position:absolute;inset:0;display:block;background:#171717}.legacy-photo-stack .gallery-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.15s ease,transform 6s ease}.legacy-photo-stack .gallery-cover-image.is-active{opacity:1}.legacy-column:hover .legacy-photo-stack .gallery-cover-image.is-active,.legacy-column:focus-visible .legacy-photo-stack .gallery-cover-image.is-active{transform:scale(1.075)}.contact-image{background:#151515;overflow:hidden}.contact-slides{position:absolute!important;inset:0;z-index:0;padding:0!important;background:transparent!important;display:block!important}.contact-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.03);transition:opacity 1.1s ease,transform 6s ease}.contact-slide.is-active{opacity:1;transform:scale(1)}.contact-image:before{z-index:1}.contact-image-copy{position:relative!important;z-index:2}.contact-image-copy p,.contact-image-copy h1{position:relative}
@media(prefers-reduced-motion:reduce){.legacy-photo-stack .gallery-cover-image,.contact-slide{transition:none}.legacy-photo-stack .gallery-cover-image:not(.is-active),.contact-slide:not(.is-active){display:none}}
.legacy-contact h2{font-size:clamp(51px,7vw,118px)}

/* Typographic calibration: photography remains the focal point. */
.legacy-intro h1{font-size:clamp(50px,5.4vw,92px)}
.legacy-feature h2{font-size:clamp(58px,6.8vw,112px)}
.legacy-photos h2{font-size:clamp(58px,6.6vw,108px)}
.legacy-contact h2{font-size:clamp(47px,5.4vw,88px)}
.editorial-hero h1,.services-hero h1{font-size:clamp(72px,10vw,158px)}
.event-spotlight-copy h2{font-size:clamp(55px,6.7vw,104px)}
.event-archive h2{font-size:clamp(50px,6vw,92px)}
.about-hero h1{font-size:clamp(72px,8vw,132px)}
.about-statement h2{font-size:clamp(35px,4.4vw,65px)}
.about-summary{max-width:720px;margin:0 0 42px;font:18px/1.55 Georgia,serif;color:#444}
.contact-image h1{font-size:clamp(58px,6.3vw,102px)}
.contact-copy h2{font-size:clamp(44px,4.3vw,72px)}
@media(max-width:760px){.legacy-intro h1{font-size:13.5vw}.legacy-feature h2,.legacy-photos h2{font-size:15vw}.legacy-contact h2{font-size:12.8vw}.editorial-hero h1,.services-hero h1{font-size:17vw}.event-spotlight-copy h2{font-size:14vw}.event-archive h2{font-size:13vw}.about-hero h1{font-size:17vw}.about-statement h2{font-size:8.8vw}.contact-image h1{font-size:15.5vw}.contact-copy h2{font-size:13vw}}

/* Clear mobile navigation trigger and quote-page slideshow. */
@media(max-width:760px){.legacy-menu{position:relative;z-index:23;display:grid;gap:5px;width:46px;height:46px;place-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(0,0,0,.34);color:#fff;backdrop-filter:blur(8px)}.legacy-menu span{width:23px;height:2px;border-radius:2px}.legacy-menu-open .legacy-menu{color:#111;border-color:rgba(0,0,0,.22);background:rgba(255,255,255,.9)}.legacy-menu-open .legacy-wordmark{color:#111}.legacy-mobile-menu{z-index:21;padding-top:100px}.about-summary{font-size:16px;line-height:1.5;margin-bottom:34px}}
.quote-overlay-stage:before{background:linear-gradient(90deg,rgba(5,5,5,.66),rgba(5,5,5,.5)),linear-gradient(0deg,rgba(5,5,5,.42),rgba(5,5,5,.42))}
.quote-overlay-panel .contact-copy{margin-bottom:32px}.quote-overlay-panel .contact-copy span{max-width:650px}.quote-overlay-panel .quote-form label:nth-of-type(4),.quote-overlay-panel .quote-form label:nth-of-type(5),.quote-overlay-panel .quote-form button,.quote-overlay-panel .quote-note{grid-column:auto}.quote-overlay-panel .quote-form label:last-of-type{grid-column:1/-1}
@media(max-width:760px){.quote-overlay-panel .quote-form label:last-of-type{grid-column:auto}.quote-overlay-panel .contact-copy{margin-top:54px}.quote-overlay-stage .contact-slide.is-active{opacity:.36}}

/* Rauldom event archive */
.rauldom-page{background:#111;color:#f5f5f1}.rauldom-hero{min-height:82svh;display:flex;align-items:flex-end;padding:105px clamp(30px,8vw,150px) 80px;background:center/cover no-repeat;position:relative}.rauldom-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}.rauldom-hero>div{position:relative;max-width:750px}.rauldom-hero p,.rauldom-latest p,.rauldom-archive-heading p,.face-future p{font-size:10px;letter-spacing:.15em;margin:0}.rauldom-hero h1{font:400 clamp(70px,9vw,145px)/.73 Georgia,serif;letter-spacing:-.08em;margin:24px 0}.rauldom-hero span{font:italic 18px/1.35 Georgia,serif;color:#deded8}.rauldom-latest{min-height:52svh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(30px,7vw,120px);padding:70px clamp(30px,8vw,150px);background:#f0f0ed;color:#151515}.rauldom-date{display:flex;flex-direction:column;border-right:1px solid #aaa;padding-right:clamp(30px,5vw,75px)}.rauldom-date strong{font:400 clamp(72px,8vw,122px)/.75 Georgia,serif;letter-spacing:-.075em}.rauldom-date span,.rauldom-latest>div:nth-child(2)>span{font-size:10px;letter-spacing:.14em}.rauldom-latest h2{font:400 clamp(40px,4.7vw,72px)/.84 Georgia,serif;letter-spacing:-.06em;margin:18px 0}.rauldom-latest>a{padding:16px 21px;border:1px solid #111;font-size:10px;letter-spacing:.12em;white-space:nowrap}.rauldom-archive{padding:115px clamp(30px,8vw,150px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,150px)}.rauldom-archive-heading h2,.face-future h2{font:400 clamp(48px,5.5vw,88px)/.8 Georgia,serif;letter-spacing:-.07em;margin:25px 0}.rauldom-archive-heading>span,.face-future>span{display:block;max-width:330px;font:italic 17px/1.4 Georgia,serif;color:#bbb}.rauldom-list{border-top:1px solid rgba(255,255,255,.35)}.rauldom-list a{display:grid;grid-template-columns:42px 1fr auto 25px;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.24);color:#fff;transition:padding .25s}.rauldom-list span,.rauldom-list em,.rauldom-list i{font-size:10px;letter-spacing:.12em;font-style:normal;color:#bbb}.rauldom-list strong{font:400 clamp(22px,2.6vw,40px)/.9 Georgia,serif;letter-spacing:-.045em}.rauldom-list a:hover{padding-left:10px}.face-future{min-height:68svh;display:flex;flex-direction:column;justify-content:center;padding:100px clamp(30px,8vw,150px);background:#181818}.face-future button{align-self:flex-start;margin-top:34px;padding:17px 23px;border:1px solid #777;background:transparent;color:#888;font-size:10px;letter-spacing:.12em;cursor:not-allowed}
.rauldom-hero{isolation:isolate;overflow:hidden}.rauldom-hero:before{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.67),rgba(5,5,5,.34)),linear-gradient(0deg,rgba(5,5,5,.32),rgba(5,5,5,.2))}.rauldom-hero .rauldom-slides{max-width:none}.rauldom-hero-copy{z-index:2}.rauldom-hero .contact-slide{filter:saturate(.82) contrast(1.04);transition:opacity 3s ease,transform 18s ease}.rauldom-hero .contact-slide.is-active{opacity:.72;transform:scale(1)}
@media(max-width:760px){.rauldom-hero{min-height:75svh;padding:85px 28px 50px}.rauldom-hero h1{font-size:17vw}.rauldom-latest{display:block;padding:65px 28px}.rauldom-date{display:inline-flex;border-right:0;border-bottom:1px solid #aaa;padding:0 0 22px;margin-bottom:32px}.rauldom-latest h2{font-size:12vw}.rauldom-latest>a{display:inline-block;margin-top:32px}.rauldom-archive{display:block;padding:85px 28px}.rauldom-archive-heading{margin-bottom:55px}.rauldom-archive-heading h2,.face-future h2{font-size:13.5vw}.rauldom-list a{grid-template-columns:30px 1fr 18px}.rauldom-list em{display:none}.face-future{min-height:57svh;padding:75px 28px}}

/* Rauldom header and date legibility */
.rauldom-hero h1{font-size:clamp(42px,4.9vw,72px);line-height:.82}
.rauldom-date{gap:11px;align-items:flex-start}
.rauldom-date strong{line-height:.92}
.rauldom-date span{display:block;margin-top:4px}
@media(max-width:760px){.rauldom-hero h1{font-size:12.2vw}.rauldom-date{gap:8px}.rauldom-date span{margin-top:2px}}

/* Rauldom uses the same full-screen photographic treatment as Contact. */
.rauldom-overlay-stage:before{background:linear-gradient(90deg,rgba(5,5,5,.67),rgba(5,5,5,.48)),linear-gradient(0deg,rgba(5,5,5,.42),rgba(5,5,5,.3))}.rauldom-overlay-stage .contact-slide{filter:saturate(.82) contrast(1.04);transition:opacity 3s ease,transform 18s ease}.rauldom-overlay-stage .contact-slide.is-active{opacity:.5;transform:scale(1)}.rauldom-overlay-panel{justify-content:center;padding-top:112px;padding-bottom:55px}.rauldom-overlay-panel .contact-copy{margin:0 0 42px}.rauldom-overlay-panel .contact-copy h2{max-width:820px}.rauldom-overlay-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,5vw,75px);max-width:900px;padding-top:30px;border-top:1px solid rgba(255,255,255,.48)}.rauldom-overlay-date{display:flex;flex-direction:column;gap:5px;padding-right:34px;border-right:1px solid rgba(255,255,255,.42)}.rauldom-overlay-date strong{font:400 clamp(58px,7vw,100px)/.75 Georgia,serif;letter-spacing:-.06em}.rauldom-overlay-date span,.rauldom-overlay-info p,.rauldom-overlay-info>span{font-size:10px;letter-spacing:.14em}.rauldom-overlay-info p{margin:0}.rauldom-overlay-info h3{font:400 clamp(28px,4vw,58px)/.86 Georgia,serif;letter-spacing:-.055em;margin:14px 0}.rauldom-overlay-event>a{padding:16px 21px;border:1px solid #fff;font-size:10px;letter-spacing:.12em;white-space:nowrap}
.rauldom-cover-stage{background:#111;overflow:hidden}.rauldom-cover-image{position:absolute!important;z-index:0;inset:0;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center 58%;padding:0!important;transform:scale(1.14);transform-origin:center;transition:transform 1.2s ease}.rauldom-cover-stage:before{z-index:1}.rauldom-cover-stage .rauldom-overlay-panel{z-index:2}
@media(max-width:760px){.rauldom-overlay-panel{justify-content:flex-start;padding:125px 22px 38px}.rauldom-overlay-panel .contact-copy{margin:38px 0 34px}.rauldom-overlay-event{display:block;padding-top:24px}.rauldom-overlay-date{display:inline-flex;border-right:0;border-bottom:1px solid rgba(255,255,255,.48);padding:0 0 18px;margin-bottom:25px}.rauldom-overlay-date strong{font-size:22vw}.rauldom-overlay-info h3{font-size:11.5vw;margin:12px 0}.rauldom-overlay-event>a{display:inline-block;margin-top:28px}.rauldom-overlay-stage .contact-slide.is-active{opacity:.42}}
.rauldom-recent{min-height:76svh;background:#151515}.rauldom-list-row{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.24)}.rauldom-list-row>span,.rauldom-list-row>em{font-size:10px;letter-spacing:.12em;font-style:normal;color:#bbb}.rauldom-list-row>strong{font:400 clamp(22px,2.6vw,40px)/.9 Georgia,serif;letter-spacing:-.045em}
@media(max-width:760px){.rauldom-cover-image{object-position:center 60%;transform:scale(1.08)}.rauldom-recent{min-height:auto}.rauldom-list-row{grid-template-columns:30px 1fr}.rauldom-list-row>em{grid-column:2;margin-top:-7px}}

/* Softer photography behind text across the principal information pages. */
.contact-overlay-stage .contact-slide.is-active{opacity:.34}.quote-overlay-stage .contact-slide.is-active{opacity:.3}.rauldom-cover-image{opacity:.48}.services-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.55))}.service-preview{opacity:.26}.service-row:hover~.service-preview{opacity:.4}.about-hero figure{background:#111}.about-hero figure img{opacity:.5}.about-cta:before{background:rgba(0,0,0,.62)}
@media(max-width:760px){.contact-overlay-stage .contact-slide.is-active{opacity:.3}.quote-overlay-stage .contact-slide.is-active{opacity:.27}.rauldom-cover-image{opacity:.44}.service-preview{opacity:.34}.about-hero figure img{opacity:.46}}

/* Unified dark editorial language for Services and About. */
.services-page,.about-page{background:#0d0d0d}.services-hero{min-height:100svh;align-items:center;padding:125px clamp(32px,7vw,110px) 60px;isolation:isolate}.services-hero:before{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.76),rgba(5,5,5,.56)),linear-gradient(0deg,rgba(5,5,5,.38),rgba(5,5,5,.38))}.services-hero>div{z-index:2;width:min(100%,1080px);max-width:none;margin:0 auto}.services-hero h1{max-width:850px;font-size:clamp(48px,6.6vw,96px);line-height:.82;margin:20px 0}.services-hero span{display:block;max-width:560px;color:#e1e1dc}.service-list{background:#111}.service-list:before{background:linear-gradient(90deg,#111 40%,rgba(17,17,17,.58))}.editorial-contact-call{background:#151515;color:#f4f4f0;border-top:1px solid rgba(255,255,255,.14)}
.about-hero{position:relative;display:block;min-height:100svh;overflow:hidden;isolation:isolate}.about-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.72),rgba(5,5,5,.48)),linear-gradient(0deg,rgba(5,5,5,.38),rgba(5,5,5,.38))}.about-hero figure{position:absolute;z-index:0;inset:0;min-height:0;height:100%;background:#111}.about-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.54}.about-hero>div{position:relative;z-index:2;width:min(100%,1080px);min-height:100svh;margin:0 auto;justify-content:center;padding:125px clamp(32px,7vw,110px) 60px}.about-hero h1{font-size:clamp(48px,6.6vw,96px);line-height:.82;margin:20px 0}.about-statement{min-height:76svh;background:#151515;color:#f4f4f0;border-top:1px solid rgba(255,255,255,.14)}.about-statement h2{color:#f4f4f0}.about-summary{color:#c8c8c4}.about-statement div span{padding:10px 14px;border:1px solid rgba(255,255,255,.28)}.about-cta:before{background:rgba(0,0,0,.68)}
@media(max-width:760px){.services-hero{min-height:100svh;align-items:center;padding:105px 22px 48px}.services-hero h1{font-size:13vw;line-height:.88}.service-list{background:#111}.editorial-contact-call{background:#151515;color:#f4f4f0}.about-hero{min-height:100svh}.about-hero figure{height:100%;min-height:0}.about-hero figure img{opacity:.46;object-position:42% center}.about-hero>div{min-height:100svh;padding:120px 22px 50px;justify-content:center}.about-hero h1{font-size:15vw;line-height:.86}.about-statement{min-height:auto;padding:82px 22px}.about-statement h2{font-size:9vw;line-height:1}.about-summary{font-size:16px}}

/* One photographic focal point per page. */
.services-page .service-list:before{display:none}.services-page .service-row{max-width:1100px}.about-page .about-cta{min-height:42svh;background:#111;border-top:1px solid rgba(255,255,255,.14)}.about-page .about-cta:before{display:none}
@media(max-width:760px){.services-page .service-row{max-width:none}.about-page .about-cta{min-height:36svh}}

/* Approved Home refinements: compact introduction and clearer Rauldom guidance. */
.legacy-home .legacy-intro{min-height:auto;padding-top:76px;padding-bottom:76px}.legacy-home .legacy-intro h1{font-size:clamp(46px,5vw,82px)}.legacy-rauldom-guide{min-height:92svh;border-top:1px solid rgba(255,255,255,.72);background-position:center 55%}.legacy-rauldom-guide:before{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}.legacy-rauldom-guide>div{max-width:720px}.legacy-rauldom-guide h2{font-size:clamp(54px,6.2vw,100px)}.legacy-rauldom-guide p:not(.section-number){max-width:510px}.rauldom-help{display:grid;gap:8px;margin:0 0 34px;padding:0;list-style:none;counter-reset:rauldom-step}.rauldom-help li{counter-increment:rauldom-step;font-size:12px;letter-spacing:.08em}.rauldom-help li:before{content:"0" counter(rauldom-step) " / ";color:#aaa}
@media(max-width:760px){body .legacy-menu{display:grid!important;visibility:visible!important;opacity:1!important}.legacy-home .legacy-intro{padding:70px 28px}.legacy-home .legacy-intro h1{font-size:12.5vw;margin:34px 0 26px}.legacy-home .legacy-intro>p:last-child{max-width:300px}.legacy-rauldom-guide{min-height:82svh;padding:66px 28px;background-position:center}.legacy-rauldom-guide h2{font-size:14vw}.legacy-rauldom-guide p:not(.section-number){font-size:16px}.rauldom-help li{font-size:11px;line-height:1.45}}

/* Single-image About and Services, compact Home contact, readable Rauldom date */
.about-single,.services-single{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.about-single figure{position:absolute;z-index:-2;inset:0;margin:0}.about-single figure img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.about-single:after,.services-single:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.82),rgba(5,5,5,.48)),linear-gradient(0deg,rgba(5,5,5,.38),rgba(5,5,5,.24))}.about-single-content,.services-single-content{width:min(1180px,100%);margin:0 auto;padding:122px clamp(32px,7vw,110px) 62px}.about-single-content>p:first-child,.services-single-content>p:first-child{margin:0;font-size:12px;letter-spacing:.15em}.about-single h1{max-width:1050px;margin:24px 0 28px;font:400 clamp(38px,5vw,74px)/.93 Georgia,serif;letter-spacing:-.055em}.about-single .about-summary{max-width:760px;margin:0;color:#ededE8;font:18px/1.5 Georgia,serif}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.42);font-size:11px;letter-spacing:.11em}.single-page-cta{display:inline-block;margin-top:28px;padding:15px 20px;border:1px solid rgba(255,255,255,.78);font-size:11px;letter-spacing:.12em}.services-single{background:center/cover no-repeat}.services-single-content>h1{margin:18px 0 8px;font:400 clamp(42px,5.7vw,84px)/.9 Georgia,serif;letter-spacing:-.06em}.services-single-content>span{font:italic 18px/1.4 Georgia,serif}.services-single .service-list{min-height:0;padding:22px 0 0;background:transparent}.services-single .service-row{grid-template-columns:48px 1fr 24px;max-width:900px;padding:13px 0}.services-single .service-row strong{font-size:clamp(22px,2.5vw,38px)}.legacy-home .legacy-contact{min-height:auto;padding-top:58px;padding-bottom:58px}.legacy-home .legacy-contact h2{font-size:clamp(42px,5vw,76px);margin-top:16px}.legacy-home .contact-action{width:112px;height:112px}.rauldom-overlay-date{gap:10px}.rauldom-overlay-date strong{line-height:.8}.rauldom-overlay-date span{display:block;margin-top:6px;line-height:1.2}
@media(max-width:760px){.about-single,.services-single{min-height:100svh;align-items:flex-start}.about-single-content,.services-single-content{padding:112px 24px 42px}.about-single h1{font-size:9.5vw;line-height:.96;margin:20px 0}.about-single .about-summary{font-size:16px;line-height:1.45}.about-tags{gap:7px;margin-top:22px}.about-tags span{font-size:9px}.services-single-content>h1{font-size:12vw}.services-single .service-list{padding-top:18px}.services-single .service-row{grid-template-columns:32px 1fr 18px;padding:11px 0}.services-single .service-row strong{font-size:6.4vw}.services-single .single-page-cta{margin-top:22px}.legacy-home .legacy-contact{padding:54px 28px}.legacy-home .legacy-contact h2{font-size:11.5vw}.legacy-home .contact-action{width:auto;height:auto;display:inline-block;padding:15px 20px;border-radius:0;margin-top:30px}.rauldom-overlay-date{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rauldom-overlay-date span{margin-top:4px}}

.about-single figure{z-index:0}.about-single:after,.services-single:before{z-index:1}.about-single-content,.services-single-content{position:relative;z-index:2}

/* Natural typography and gallery-backed Home contact */
.rauldom-corner-logo{position:absolute;z-index:2;top:112px;right:clamp(28px,5vw,76px);font:700 18px/1 'Achtar Gothic',Arial,sans-serif;letter-spacing:.03em}.legacy-home .legacy-contact{position:relative;isolation:isolate;overflow:hidden;background:#111;color:#fff}.legacy-home .legacy-contact:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(5,5,5,.56)}.legacy-home .legacy-contact .contact-slides{z-index:0}.legacy-home .legacy-contact .contact-slide{transition:opacity 3s ease,transform 18s ease}.legacy-home .legacy-contact .contact-slide.is-active{opacity:.44;transform:scale(1)}.legacy-home .legacy-contact>div:not(.contact-slides),.legacy-home .contact-action{position:relative;z-index:2}.legacy-home .contact-action{border-color:rgba(255,255,255,.8);color:#fff}.legacy-home .legacy-intro h1{font-size:clamp(40px,4.1vw,66px);line-height:.92}.legacy-rauldom-guide h2{font-size:clamp(46px,5vw,78px);line-height:.86}.legacy-home .legacy-contact h2{font-size:clamp(38px,4.2vw,64px);line-height:.9}.about-single h1{font-size:clamp(34px,4vw,60px);line-height:1}.services-single-content>h1{font-size:clamp(38px,4.5vw,68px);line-height:.95}.services-single .service-row strong{font-size:clamp(20px,2.1vw,32px)}.contact-overlay-panel .contact-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:.92}.collection-intro-panel h1{font-size:clamp(46px,5vw,78px)}.collection-outro h2,.portfolio-index-intro h1,.portfolio-index-end h2,.event-spotlight-copy h2,.event-archive h2,.rauldom-archive-heading h2{font-size:clamp(40px,5vw,76px);line-height:.9}.portfolio-index-card h2,.rauldom-overlay-info h3{font-size:clamp(26px,3.2vw,48px);line-height:.94}
@media(max-width:760px){.legacy-mobile-menu a{font-size:clamp(24px,7vw,32px);line-height:1.05;padding:14px 0}.rauldom-corner-logo{top:92px;right:22px;font-size:15px}.legacy-home .legacy-intro h1{font-size:clamp(38px,11vw,50px);line-height:.94}.legacy-rauldom-guide h2{font-size:clamp(42px,12vw,54px);line-height:.9}.legacy-home .legacy-contact h2{font-size:clamp(36px,10.5vw,48px);line-height:.94}.about-single h1{font-size:clamp(30px,8.2vw,40px);line-height:1.02}.services-single-content>h1{font-size:clamp(34px,9.5vw,44px);line-height:.98}.services-single .service-row strong{font-size:clamp(18px,5.4vw,25px);line-height:1}.contact-overlay-panel .contact-copy h2{font-size:clamp(32px,9vw,42px);line-height:.96}.contact-overlay-panel .contact-copy span,.about-single .about-summary,.services-single-content>span,.legacy-photos p:not(.section-number){font-size:16px;line-height:1.45}.collection-intro-panel h1,.collection-outro h2,.portfolio-index-intro h1,.portfolio-index-end h2,.event-spotlight-copy h2,.event-archive h2,.rauldom-archive-heading h2{font-size:clamp(36px,10vw,48px);line-height:.94}.portfolio-index-card h2,.rauldom-overlay-info h3{font-size:clamp(25px,7.5vw,36px);line-height:.98}.rauldom-overlay-date strong{font-size:clamp(58px,18vw,82px)}.legacy-home .legacy-contact .contact-slide.is-active{opacity:.4}}

/* Balanced mobile type scale */
@media(max-width:760px){body{font-size:16px}.legacy-wordmark{font-size:23px}.legacy-mobile-menu a{font-size:27px;line-height:1.08}.section-number,.about-single-content>p:first-child,.services-single-content>p:first-child,.contact-copy>p,.contact-form label,.rauldom-overlay-info p,.rauldom-overlay-info>span,.rauldom-overlay-date span{font-size:12px;line-height:1.35}.legacy-home .legacy-intro h1{font-size:38px;line-height:.98}.legacy-rauldom-guide h2{font-size:40px;line-height:.94}.legacy-home .legacy-contact h2{font-size:36px;line-height:.98}.about-single-content,.services-single-content{padding:106px 24px 40px}.about-single h1{font-size:29px;line-height:1.04;letter-spacing:-.035em;margin:18px 0 20px}.about-single .about-summary{font-size:16px;line-height:1.5}.about-tags{gap:8px;margin-top:20px}.about-tags span{font-size:11px;line-height:1.25;padding:9px 11px}.single-page-cta{font-size:12px;line-height:1.2;padding:14px 18px}.services-single-content>h1{font-size:36px;line-height:1;margin-top:16px}.services-single-content>span{font-size:16px}.services-single .service-row{padding:12px 0}.services-single .service-row span,.services-single .service-row i{font-size:12px}.services-single .service-row strong{font-size:21px;line-height:1.05}.contact-overlay-panel .contact-copy h2{font-size:34px;line-height:1}.contact-overlay-panel .contact-copy span{font-size:16px}.contact-overlay-panel .contact-form input,.contact-overlay-panel .contact-form select,.contact-overlay-panel .contact-form textarea{font-size:16px}.contact-overlay-panel .contact-form button,.contact-action,.legacy-photos a{font-size:12px}.collection-intro-panel h1,.collection-outro h2,.portfolio-index-intro h1,.portfolio-index-end h2,.event-spotlight-copy h2,.event-archive h2,.rauldom-archive-heading h2{font-size:36px;line-height:.98}.portfolio-index-card h2,.rauldom-overlay-info h3{font-size:28px;line-height:1}.rauldom-overlay-date strong{font-size:64px}.rauldom-list-row strong{font-size:16px;line-height:1.25}.rauldom-list-row span,.rauldom-list-row em{font-size:12px}}

/* Readable desktop type scale */
@media(min-width:761px){.legacy-wordmark{font-size:26px}.legacy-header nav a{font-size:14px;padding:0 20px}.section-number,.editorial-hero p,.services-hero p,.event-spotlight-copy>p,.event-archive>p,.about-single-content>p:first-child,.services-single-content>p:first-child,.contact-copy>p,.contact-form label,.rauldom-overlay-info p,.rauldom-overlay-info>span,.rauldom-overlay-date span{font-size:13px;line-height:1.4}.legacy-home .legacy-intro h1{font-size:clamp(52px,4.6vw,74px)}.legacy-home .legacy-intro>p:last-child{font-size:20px;line-height:1.5}.legacy-rauldom-guide h2{font-size:clamp(58px,5.6vw,90px)}.legacy-photos p:not(.section-number){font-size:20px;line-height:1.5;max-width:540px}.rauldom-help li{font-size:14px;line-height:1.5}.legacy-photos a,.contact-action,.single-page-cta,.contact-form button{font-size:13px}.legacy-home .legacy-contact h2{font-size:clamp(52px,4.8vw,76px)}.about-single h1{font-size:clamp(44px,4.4vw,68px)}.about-single .about-summary{font-size:20px;line-height:1.55}.about-tags span{font-size:13px}.services-single-content>h1{font-size:clamp(50px,5vw,76px)}.services-single-content>span{font-size:20px}.services-single .service-row span,.services-single .service-row i{font-size:13px}.services-single .service-row strong{font-size:clamp(26px,2.4vw,38px)}.contact-overlay-panel .contact-copy h2{font-size:clamp(48px,4.8vw,70px)}.contact-overlay-panel .contact-copy span{font-size:20px;max-width:520px}.contact-form input,.contact-form select,.contact-form textarea{font-size:18px}.collection-intro-panel h1,.collection-outro h2,.portfolio-index-intro h1,.portfolio-index-end h2,.event-spotlight-copy h2,.event-archive h2,.rauldom-archive-heading h2{font-size:clamp(52px,5.6vw,84px)}.portfolio-index-card h2,.rauldom-overlay-info h3{font-size:clamp(34px,3.6vw,54px)}.rauldom-list-row strong{font-size:20px}.rauldom-list-row span,.rauldom-list-row em{font-size:13px}.legacy-footer{font-size:13px}}

/* Cotizar: mosaico vivo de trabajo real, sin una fotografía dominante. */
.quote-mosaic{isolation:isolate;background:#101110!important;padding:70px clamp(35px,7vw,120px)}
.quote-mosaic-grid{position:absolute!important;inset:-5%!important;z-index:0;display:grid!important;grid-template-columns:1.12fr .86fr 1.02fr!important;grid-template-rows:1fr .84fr 1.12fr!important;gap:7px!important;padding:0!important;overflow:hidden!important;opacity:.82}
.quote-mosaic-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,8,8,.35),rgba(7,8,8,.06) 45%,rgba(7,8,8,.52)),radial-gradient(circle at 20% 35%,rgba(255,255,255,.12),transparent 31%);mix-blend-mode:multiply;pointer-events:none}
.quote-mosaic-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);opacity:.6;animation:quote-water 13s ease-in-out infinite alternate;will-change:transform;transform:scale(1.06)}
.quote-mosaic-grid img:nth-child(1){grid-row:span 2;opacity:.63;animation-duration:15s;object-position:65% center}.quote-mosaic-grid img:nth-child(2){opacity:.42;animation-delay:-4s}.quote-mosaic-grid img:nth-child(3){grid-row:span 2;opacity:.7;animation-duration:17s;animation-delay:-7s}.quote-mosaic-grid img:nth-child(4){opacity:.48;animation-delay:-9s}.quote-mosaic-grid img:nth-child(5){grid-column:span 2;opacity:.54;animation-duration:19s;animation-delay:-2s}.quote-mosaic-grid img:nth-child(6){opacity:.38;animation-delay:-12s}.quote-mosaic-grid img:nth-child(7){grid-column:span 2;opacity:.58;animation-duration:16s;animation-delay:-5s}
.quote-mosaic:before{z-index:1;background:linear-gradient(115deg,rgba(5,6,6,.74),rgba(8,9,9,.30) 66%,rgba(7,8,8,.48))}.quote-mosaic .contact-image-copy{max-width:560px;text-shadow:0 2px 28px rgba(0,0,0,.55)}
@keyframes quote-water{0%{transform:scale(1.06) translate3d(-1.4%,-1%,0)}50%{transform:scale(1.11) translate3d(1.2%,.9%,0)}100%{transform:scale(1.07) translate3d(-.5%,1.5%,0)}}
@media(max-width:760px){.quote-mosaic{height:60svh;min-height:440px;padding:50px 28px}.quote-mosaic-grid{grid-template-columns:1fr .9fr!important;grid-template-rows:1fr .78fr 1.05fr!important;gap:5px!important}.quote-mosaic-grid img:nth-child(3){grid-row:auto}.quote-mosaic-grid img:nth-child(5),.quote-mosaic-grid img:nth-child(7){grid-column:auto}.quote-mosaic-grid img:nth-child(6),.quote-mosaic-grid img:nth-child(7){display:none}.quote-mosaic .contact-image-copy h1{font-size:14.8vw}}
@media(prefers-reduced-motion:reduce){.quote-mosaic-grid img{animation:none;transform:scale(1.04)}}

/* Contacto unificado: contenido completo sobre un fondo fotográfico tenue. */
.contact-overlay-experience{display:block;min-height:100svh;background:#0d0d0d}
.contact-overlay-stage{position:relative;top:auto;width:100%;height:auto;min-height:100svh;display:block;padding:0;background:#0d0d0d;isolation:isolate}
.contact-overlay-stage:before{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.58),rgba(5,5,5,.42)),linear-gradient(0deg,rgba(5,5,5,.38),rgba(5,5,5,.38))}
.contact-overlay-stage .contact-slide{opacity:0;filter:saturate(.78) contrast(1.03);transform:scale(1.018);transition:opacity 3s ease,transform 18s ease}
.contact-overlay-stage .contact-slide.is-active{opacity:.5;transform:scale(1)}
.contact-overlay-panel{position:relative;z-index:2;width:min(100%,1080px);min-height:100svh;margin:0 auto;padding:46px clamp(32px,7vw,110px) 48px;background:transparent}
.contact-overlay-panel .contact-copy{margin:clamp(55px,9vh,100px) 0 38px}
.contact-overlay-panel .contact-copy h2{max-width:780px;font-size:clamp(42px,5.2vw,76px);line-height:.86;margin:16px 0 20px}
.contact-overlay-panel .contact-copy span{max-width:560px;color:#e1e1dc}
.contact-overlay-panel .contact-form{max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:20px}
.contact-overlay-panel .contact-form label:nth-of-type(4),.contact-overlay-panel .contact-form button,.contact-overlay-panel .contact-note{grid-column:1/-1}
.contact-overlay-panel .contact-form label{color:#d0d0cb}
.contact-overlay-panel .contact-form input,.contact-overlay-panel .contact-form select,.contact-overlay-panel .contact-form textarea{border-color:rgba(255,255,255,.55);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.contact-overlay-panel .contact-note{color:#b8b8b2}
.contact-overlay-panel .contact-instagram{margin-top:auto;padding-top:38px}
.quote-other-service[hidden]{display:none!important}
@media(max-width:760px){.contact-overlay-stage{min-height:100svh}.contact-overlay-panel{min-height:100svh;padding:28px 22px 34px}.contact-overlay-panel .contact-copy{margin:54px 0 30px}.contact-overlay-panel .contact-copy h2{font-size:clamp(38px,11vw,54px);line-height:.9;margin:13px 0 17px}.contact-overlay-panel .contact-copy span{font-size:16px;line-height:1.35}.contact-overlay-panel .contact-form{grid-template-columns:1fr;gap:17px}.contact-overlay-panel .contact-form label:nth-of-type(4),.contact-overlay-panel .contact-form button,.contact-overlay-panel .contact-note{grid-column:auto}.contact-overlay-panel .contact-form input,.contact-overlay-panel .contact-form select,.contact-overlay-panel .contact-form textarea{font-size:16px;padding:8px 0}.contact-overlay-panel .contact-instagram{margin-top:38px;padding-top:0}.contact-overlay-stage .contact-slide.is-active{opacity:.42}}
@media (max-width: 760px) {
  .legacy-home .gallery-status [data-gallery-count] {
    display: none;
  }
}

/* Secondary contact channel; retain the existing form layout. */
.contact-overlay-panel .contact-form .form-whatsapp{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.65)}

/* Approved local refinements: photographic navigation and compact gallery panels. */
.language-switch{display:flex;gap:3px;margin-left:18px;align-items:center}
.language-switch button{font:12px Arial,sans-serif;background:transparent;color:#fff;border:1px solid transparent;padding:8px;cursor:pointer}
.language-switch button[aria-pressed="true"]{border-color:rgba(255,255,255,.7)}
.legacy-header nav{margin-left:auto;margin-right:0}
.legacy-header nav a{min-width:0}
.contact-direct{display:grid;gap:12px;max-width:580px}
.contact-direct>a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff70;font-size:13px;letter-spacing:.05em}
.contact-direct span{letter-spacing:0;overflow-wrap:anywhere}
.contact-form input[type=date]{color-scheme:dark;cursor:pointer}
.collection-intro-panel{flex-basis:min(42vw,560px);padding-left:40px;padding-right:40px}
.collection-intro-panel div{margin-top:32px}
.collection-outro{background-position:center;background-size:cover;color:#fff;flex-basis:min(58vw,780px)}
.collection-outro a{border-color:#fff;color:#fff}
.collection:has(.collection-outro:hover) .collection-progress{color:#fff}
.collection:has(.collection-outro:hover) .collection-progress b{background:#fff}
@media(max-width:1000px) and (min-width:761px){.legacy-header{padding:0 20px}.legacy-header nav a{padding:0 9px;font-size:11px}.legacy-wordmark{font-size:22px}.language-switch{margin-left:8px}}
@media(max-width:760px){
 .legacy-header{gap:8px}.language-switch{margin-left:auto}.legacy-menu{flex-shrink:0}
 .legacy-mobile-menu{background-color:#111;background-size:cover;background-position:center;overflow-y:auto;color:#fff;padding:100px 28px 40px}
 .legacy-mobile-menu a{border-color:rgba(255,255,255,.3);color:#fff;padding:18px 0}
 .legacy-menu-open{overflow:hidden}.legacy-menu-open .legacy-header{z-index:24}
 .legacy-menu-open .legacy-wordmark{color:#fff}.legacy-menu-open .legacy-menu{color:#fff;background:rgba(0,0,0,.35);border-color:#ffffff70}
 .collection-intro-panel{display:flex;height:auto;min-height:0;padding:104px 24px 36px;scroll-margin-top:68px}
 .collection-intro-panel h1{margin:18px 0 22px;font-size:36px;letter-spacing:-.05em;overflow-wrap:normal}
 .collection-intro-panel div{margin-top:24px}.collection-intro-panel em{font-size:17px}
 .collection-outro{display:flex;height:auto;min-height:380px;padding:60px 24px 90px}
 .collection-outro h2{font-size:38px;margin:22px 0 28px}
 .collection-panel{scroll-margin-top:68px}
 .collection-progress{background:#111c;padding:9px;border-radius:2px;left:12px;bottom:16px}
 .contact-direct>a{flex-direction:column;gap:8px}
}

.legacy-menu-open .collection-header,.legacy-menu-open .collection-progress{visibility:hidden}
