#alt-luxury{--ink:#171717;--muted:#737373;--line:#dedbd5;--accent:#aa302a;--bg:#f9f8f5}#alt-luxury *{box-sizing:border-box}#alt-luxury{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}#alt-luxury a{color:inherit;text-decoration:none}#alt-luxury a:hover{color:var(--accent)}#alt-luxury .slash{color:var(--accent)}#alt-luxury .wrap{max-width:1500px;margin:auto;padding:0 4.5%}#alt-luxury .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#666}#alt-luxury .hero{padding-top:75px}#alt-luxury .hero h1{font-size:clamp(48px,7.5vw,116px);line-height:.99;letter-spacing:-.07em;font-weight:400;max-width:1050px;margin:30px 0 32px}#alt-luxury .intro{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:65px}#alt-luxury .intro p{max-width:500px;font-size:18px}#alt-luxury .arrow{border-bottom:1px solid #333;padding-bottom:9px;font-size:13px;white-space:nowrap}#alt-luxury .photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#d9d9d5,#b6b6af);min-height:240px;display:flex;align-items:end;justify-content:space-between;padding:24px;color:#333}#alt-luxury .photo:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 70px,rgba(255,255,255,.11) 71px 72px);pointer-events:none}#alt-luxury .photo small{position:relative;background:rgba(255,255,255,.82);padding:8px 12px;font-size:11px;letter-spacing:.1em}#alt-luxury .heroPhoto{height:min(66vw,680px)}#alt-luxury .caption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;margin-top:12px;color:#777}#alt-luxury .section{padding:150px 0}#alt-luxury .sectionline{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em}#alt-luxury .bigquote{font-size:clamp(32px,5.2vw,75px);line-height:1.14;letter-spacing:-.055em;font-weight:400;max-width:1100px;margin:70px 0}#alt-luxury .bigquote em{font-style:normal;color:#9b9b98}#alt-luxury .split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}#alt-luxury .split h2,#alt-luxury .process h2,#alt-luxury .faq h2,#alt-luxury .contact h2{font-size:clamp(35px,4.5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.07;margin:24px 0}#alt-luxury .split p{max-width:490px;color:#555}#alt-luxury .portrait{height:650px}#alt-luxury .landscape{height:440px}#alt-luxury .shift{margin-top:130px}#alt-luxury .dark{background:#1c1d1b;color:white}#alt-luxury .dark .sectionline{border-color:#555}#alt-luxury .dark p{color:#c7c7c7}#alt-luxury .dark .eyebrow{color:#aaa}#alt-luxury .process{padding:125px 0}#alt-luxury .processGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;margin-top:55px}#alt-luxury .tabs{border-top:1px solid #555}#alt-luxury .tab{width:100%;text-align:left;border:0;border-bottom:1px solid #555;background:transparent;color:#aaa;padding:23px 0;font:inherit;font-size:22px;cursor:pointer;display:flex;gap:22px;align-items:center}#alt-luxury .tab span{font-size:11px}#alt-luxury .tab.active{color:#fff}#alt-luxury .tab.active span{color:#d16c65}#alt-luxury .stage{height:440px;background:linear-gradient(135deg,#4b4b47,#272824);padding:35px;display:flex;flex-direction:column;justify-content:space-between}#alt-luxury .stage h3{font-weight:400;font-size:32px;margin:0}#alt-luxury .stage p{max-width:490px}#alt-luxury .editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}#alt-luxury .editorial .photo:first-child{height:600px}#alt-luxury .editorial .photo:last-child{height:380px;margin-top:110px}#alt-luxury .notes{padding:110px 0;background:var(--bg)}#alt-luxury .notesGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}#alt-luxury .notes h3{font-weight:400;font-size:26px;letter-spacing:-.035em}#alt-luxury .notes p{color:#555}#alt-luxury .faq{padding:120px 0}#alt-luxury .faqLayout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}#alt-luxury .faq details{border-bottom:1px solid #ddd;padding:21px 0}#alt-luxury .faq summary{cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:12px}#alt-luxury .faq summary:after{content:'+';font-size:24px;color:var(--accent)}#alt-luxury .faq details[open] summary:after{content:'−'}#alt-luxury .faq details p{color:#555;font-size:14px}#alt-luxury .contact{background:#eae8e2;padding:130px 0}#alt-luxury .contact h2{max-width:1000px}#alt-luxury .contact .arrow{display:inline-block;margin-top:30px}#alt-luxury .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}#alt-luxury .reveal.visible{opacity:1;transform:none}@media(max-width:800px){#alt-luxury .wrap{padding:0 5%}#alt-luxury .hero{padding-top:45px}#alt-luxury .intro,#alt-luxury .split,#alt-luxury .processGrid,#alt-luxury .notesGrid,#alt-luxury .faqLayout,#alt-luxury .editorial{display:block}#alt-luxury .intro{margin-bottom:35px}#alt-luxury .heroPhoto{height:450px}#alt-luxury .section{padding:85px 0}#alt-luxury .portrait{height:430px}#alt-luxury .landscape{height:320px}#alt-luxury .shift{margin-top:35px}#alt-luxury .process{padding:85px 0}#alt-luxury .stage{margin-top:30px;height:340px}#alt-luxury .editorial .photo:first-child{height:380px}#alt-luxury .editorial .photo:last-child{height:290px;margin-top:18px}#alt-luxury .notesGrid>div{margin-bottom:35px}#alt-luxury .faq{padding:85px 0}#alt-luxury .contact{padding:85px 0}}
#alt-luxury{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
#alt-luxury p{margin:0 0 1.4em}#alt-luxury h2{color:inherit}
#alt-luxury .photo{padding:0}#alt-luxury .photo:before{display:none}
#alt-luxury .photo img{width:100%;height:100%;object-fit:cover;display:block}
#alt-luxury .photo{display:block}#alt-luxury .photo-empty{display:flex;align-items:center;justify-content:center;padding:25px}
#alt-luxury .photo-empty small{max-width:100%;letter-spacing:0}
#alt-luxury .reveal{opacity:1;transform:none}
#alt-luxury .tab:focus-visible{outline:2px solid #fff;outline-offset:3px}
#alt-luxury #procesas{scroll-margin-top:100px}
@media(max-width:800px){#alt-luxury .sectionline{gap:18px;font-size:9px}#alt-luxury .split>div+div{margin-top:32px}#alt-luxury .hero h1{font-size:clamp(42px,10vw,76px)}#alt-luxury .intro .arrow{display:inline-block}#alt-luxury .heroPhoto{height:58vw;min-height:240px}}

/* Clickable portfolio photography without changing the editorial composition */
#alt-luxury .alt-project-photo-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
#alt-luxury .alt-project-photo-link img{display:block;width:100%;height:100%;object-fit:cover}


/* v7.2.1 — luxury house hero: editorial two-column composition.
   Keep the headline left and the Gutenberg-managed introduction in the right column.
   The architectural hero photograph stays full-width below both columns. */
@media (min-width: 901px) {
  #alt-luxury .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(40px, 5.5vw, 95px);
    align-items: start;
  }
  #alt-luxury .hero > .eyebrow { grid-column: 1 / -1; grid-row: 1; }
  #alt-luxury .hero > h1 {
    grid-column: 1; grid-row: 2;
    min-width: 0;
    max-width: 100%;
    margin: 30px 0 44px;
  }
  #alt-luxury .hero > .intro {
    grid-column: 2; grid-row: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 28px;
    padding-top: 42px;
    margin-bottom: 44px;
    align-self: stretch;
  }
  #alt-luxury .hero > .intro p {
    width: 100%;
    max-width: 540px;
    margin: 0;
    font-weight: 400;
  }
  #alt-luxury .hero > .intro .arrow {
    align-self: flex-end;
    margin-top: auto;
  }
  #alt-luxury .hero > .heroPhoto { grid-column: 1 / -1; grid-row: 3; }
  #alt-luxury .hero > .caption { grid-column: 1 / -1; grid-row: 4; }
}
