:root{--paper:#f5f3ed;--ink:#352c27;--line:#d2cec5;--red:#7e3027}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--red);color:var(--paper)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:20px}.entrance{height:100svh;min-height:500px;position:relative;isolation:isolate;color:#fffaf0;background:#40392f}.entrance-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.entrance:after{content:"";position:absolute;inset:0;background:#17130c22;z-index:-1}.enter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px}.enter h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,9vw,9rem);font-weight:400;letter-spacing:-.055em;margin:0;line-height:1.1}.enter>span{font-size:14px;border-bottom:1px solid #fff8;padding-bottom:5px}.entrance-footer{position:absolute;bottom:30px;left:36px;right:36px;display:flex;justify-content:flex-end;font-size:13px;pointer-events:none}.casa{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.house-image{position:relative;min-height:680px;display:grid;place-items:center;color:var(--paper)}.house-image img{position:absolute;width:100%;height:100%;object-fit:cover}.house-image>span{position:relative;font:400 clamp(3rem,5vw,6rem) Georgia,serif;letter-spacing:-.06em}.house-room{--paper:#b07a52;--ink:#29180f;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:36px 45px}.room-top,.room-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.small-wordmark{font:400 23px Georgia,serif;letter-spacing:-.05em}.room-bottom{margin-top:auto}.room-bottom a{font-size:14px}.studio-door{margin:auto 0;padding:80px 0;align-self:flex-start}.eyebrow{font-size:14px;display:block}.studio-door h2{font:400 clamp(4rem,7vw,7rem)/.96 Georgia,serif;letter-spacing:-.06em;margin:34px 0 42px}.studio-door em,.contact em{font-weight:400}.underlined{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:6px}.studio,dialog{--paper:#47291e;--ink:#f5ddc4;--line:#8d6249;background:linear-gradient(135deg,#513123 0%,#47291e 55%,#40251c 100%);color:var(--ink)}.studio{padding:0 45px}.studio ::selection,dialog ::selection{background:#f5ddc4;color:#47291e}.studio-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.room-bottom a:hover,footer a:hover{opacity:.6}.studio-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:100px 0 70px;gap:40px}.studio-heading h2{font:400 clamp(3.5rem,7vw,8rem)/1 Georgia,serif;letter-spacing:-.06em;margin:0}.studio-heading p{font-size:14px;line-height:1.65;margin:0 0 14px}.studio-heading p:last-child{margin:0}.collection-label{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;font-size:13px;margin-bottom:24px}.gallery{display:flex;flex-direction:column;gap:22px;padding-bottom:65px}.gallery-row{display:flex;gap:18px;align-items:start}.photo{flex:var(--ratio) 1 0;min-width:0;margin:0}.photo button{display:block;width:100%;padding:0;border:0;background:transparent}.photo img{display:block;width:100%;height:auto;transition:opacity .25s}.photo button:hover img{opacity:.88}.photo figcaption{margin-top:12px;font-size:12px;color:#d5b494}.contact{border-top:1px solid var(--line);padding:100px 0 120px;text-align:center}.contact h2{font:400 clamp(3.8rem,7vw,7rem)/1.02 Georgia,serif;letter-spacing:-.05em;margin:35px 0}.email{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.contact p{font-size:13px;margin-top:35px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 32px;border-top:1px solid var(--line);font-size:13px}dialog{border:0;background:var(--paper);color:var(--ink);padding:24px 32px;max-width:none;max-height:none;width:100%;height:100svh}dialog::backdrop{background:#211b17dd}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;height:44px;font-size:14px}.viewer-top button,.viewer-bottom button{border:0;background:transparent;padding:10px}.viewer-image{height:calc(100% - 88px);display:grid;place-items:center;padding:20px}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}body.viewing{overflow:hidden}@media(min-width:1600px){.studio{padding-inline:7vw}}@media(max-width:700px){.entrance-footer{left:22px;right:22px;bottom:24px;font-size:12px;gap:20px}.entrance-footer span{max-width:45%}.entrance-footer span:last-child{text-align:right}.enter h1{font-size:clamp(3.6rem,14vw,6rem)}.casa{grid-template-columns:1fr;min-height:0}.house-image{min-height:50svh}.house-room{padding:28px 22px;min-height:70svh}.studio-door{padding:60px 0}.studio-door h2{font-size:5rem}.studio{padding:0 22px}.studio-nav{padding:24px 0}nav{gap:20px}.studio-heading{display:block;padding:65px 0 45px}.studio-heading h2{font-size:3.7rem;margin-bottom:30px}.studio-heading>div{display:flex;justify-content:space-between;gap:25px}.studio-heading p{font-size:13px;max-width:50%}.gallery{gap:18px;padding-bottom:45px}.gallery-row{gap:12px}.contact{padding:65px 0 80px}.contact h2{font-size:4rem}footer{flex-wrap:wrap;font-size:12px}footer .small-wordmark{width:100%}dialog{padding:16px}.viewer-image{padding:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Casa Luego contains the studio, with room for future work. */
.casa-world{position:relative;display:block;isolation:isolate;min-height:max(760px,100svh);background:#40251c;color:#f5ddc4}
.casa-world .house-image{position:absolute;inset:0;min-height:0;z-index:-2;display:block}
.casa-world .house-image img{inset:0;width:100%;height:100%;object-fit:cover}
.casa-world:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#24110977,#3e211b88);z-index:-1;pointer-events:none}
.casa-world .house-room{--ink:#f5ddc4;--paper:transparent;position:relative;background:transparent;color:var(--ink);min-height:max(760px,100svh);padding:36px 45px}
.casa-world .room-top{justify-content:flex-end;color:#f5ddc4}
.world-content{width:100%;max-width:900px;margin:auto;display:flex;align-items:center;flex-direction:column;padding:50px 0 35px}
.world-title{font:400 clamp(4rem,8vw,8rem)/1.1 Georgia,serif;letter-spacing:-.055em;margin:0 0 45px;text-align:center}
.casa-world .studio-door{width:min(100%,540px);align-self:auto;margin:0;padding:48px 32px 44px;border:1px solid #f5ddc477;background:#321b1455;text-align:center;transition:background .25s,border-color .25s}
.casa-world .studio-door:hover{background:#5f352877;border-color:#f5ddc4}
.casa-world .studio-door h3{font:400 clamp(2.7rem,4.5vw,4.4rem)/1.1 Georgia,serif;letter-spacing:-.045em;margin:0 0 30px}
.casa-world .studio-door em{font-weight:400}
.world-future{font-size:14px;letter-spacing:.04em;margin:30px 0 0;color:#f5ddc4}
@media(max-width:700px){.casa-world,.casa-world .house-room{min-height:max(650px,100svh)}.casa-world .house-room{padding:28px 22px}.world-content{padding:45px 0}.world-title{font-size:clamp(3.6rem,12vw,5.5rem);margin-bottom:36px}.casa-world .studio-door{padding:38px 20px}.casa-world .studio-door h3{font-size:clamp(2.6rem,9vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){.casa-world .studio-door{transition:none}}

.casa-world .room-top{gap:28px;flex-wrap:wrap;font-size:14px}.casa-world .room-top a:hover{opacity:.75}
@media(max-width:700px){.casa-world .room-top{gap:22px}}

/* A quieter entrance and a single focal point inside the casa. */
.enter{gap:12px}
.enter>span{font-size:12px;padding-bottom:3px}
.world-title{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin-bottom:28px}
.world-content{max-width:650px;padding:40px 0}
.casa-world .studio-door{border-color:#f5ddc455;background:#321b1433}
.world-future{font:italic 13px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.07em;margin-top:22px;color:#dfbea0}
@media(max-width:700px){.world-title{font-size:1.9rem;margin-bottom:26px}.world-content{padding:35px 0}.world-future{font-size:13px}}

.portfolio-only{background:#47291e;color:#f5ddc4}

.contact{padding:65px 0 75px}
.contact h2{font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:25px 0}
.contact .email{font-size:1rem;padding-bottom:5px}
.contact p{margin-top:25px}
@media(max-width:700px){.contact{padding:48px 0 55px}.contact h2{font-size:2.4rem}.contact .email{font-size:1rem}}
