.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:#fff;padding:14px 20px}.skip-link:focus{top:15px}header{position:sticky;top:0;z-index:10;box-shadow:0 3px 20px #00000004;min-height:92px;padding-top:18px;padding-bottom:18px}header .brand-logo{width:215px}nav a{transition:color .2s}nav a[aria-current="location"]{color:var(--red)}.hero{padding-top:55px}.hero-copy{padding-bottom:4px}.text-link{display:flex;justify-content:space-between;gap:20px;width:fit-content;min-width:190px;border-bottom:1px solid currentColor;padding:13px 0;margin-top:19px;font-size:12px;line-height:1.5}.text-link:hover{color:var(--red)}.quiet-link{display:inline-block;font-size:11px;margin-top:17px;color:#626259}.quiet-link:hover{color:var(--red)}.hero-image{height:clamp(350px,42vw,620px)}.hero-image img{transition:transform 1s ease}.hero-image:hover img{transform:scale(1.015)}.design-values{margin:35px 5% 0;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:25px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.design-values span:last-child{text-align:right;color:var(--red);letter-spacing:0;text-transform:none;font-size:12px}.section{margin-top:110px}.mini-label{display:block;font-size:10px;letter-spacing:1.5px;line-height:1.5;margin-bottom:20px;color:var(--red)}.portfolio-state{background:#e9e7e0;border:0;padding:35px;min-height:265px;position:relative;overflow:hidden}.portfolio-state h3{font-size:28px;max-width:320px}.portfolio-state p{max-width:390px}.portfolio-state .text-link{margin-top:20px}.outline-mark{font-size:110px;align-self:flex-end;color:#c9c6bc}.process-section{margin:100px 5% 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e9e7e0;padding:55px 5%}.process-intro h2{font-size:clamp(30px,3.1vw,48px);margin-top:28px}.process-intro p{font-size:14px;line-height:1.8;color:#64645d;max-width:340px}.process-steps article{display:flex;gap:25px;padding:23px 0;border-top:1px solid #c4c1b7}.process-steps article>span{color:var(--red);font-size:11px;margin-top:5px}.process-steps h3{font-size:20px;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}.process-steps p{font-size:13px;line-height:1.8;color:#64645d;margin:0}.store-panel{gap:35px}.store-copy .text-link{margin-top:20px}.contact{padding-top:35px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:50px}.contact h2{font-size:clamp(40px,4.8vw,72px);margin:0 0 30px}.contact-email{display:inline-flex;gap:20px;font-size:clamp(13px,1.5vw,20px);border-bottom:1px solid #ffffff80;padding:14px 0;margin-top:18px;overflow-wrap:anywhere}.contact .contact-caption{font-size:11px;opacity:.75;line-height:1.6}.contact .mini-label{color:white;opacity:.7;margin-bottom:25px}#project-inquiry{align-self:start;padding-top:4px}#project-inquiry label{display:block;font-size:12px;margin:23px 0 9px}#project-inquiry input,#project-inquiry select,#project-inquiry textarea{width:100%;border:0;border-radius:0;border-bottom:1px solid #ffffff90;padding:10px 0 13px;background:transparent;color:#fff;font:inherit;font-size:14px;line-height:1.6}#project-inquiry textarea{resize:vertical;min-height:100px;max-height:400px}#project-inquiry ::placeholder{color:#ffffffa6;opacity:1}#project-inquiry select option{background:var(--paper);color:var(--ink)}#project-inquiry :focus-visible{outline:2px solid #fff;outline-offset:5px}.inquiry-send{display:flex;justify-content:space-between;gap:25px;width:100%;padding:17px 20px;background:var(--paper);color:var(--red);border:0;font:inherit;font-size:13px;margin-top:25px;cursor:pointer}.inquiry-send:hover{background:#fff}.contact .form-note{font-size:11px;line-height:1.6;opacity:.8;max-width:100%}.copy-inquiry{font:inherit;font-size:11px;background:none;color:white;border:0;border-bottom:1px solid #ffffff80;padding:7px 0;cursor:pointer}.contact .form-status{font-size:12px;line-height:1.6;min-height:20px}.contact .back{margin-top:35px;font-size:11px}.footer-links{display:flex;gap:22px;font-size:11px}.footer-links a:hover{color:var(--red)}
@media(max-width:1100px){header .brand-logo{width:185px}nav{gap:17px;font-size:11px}.contact-grid{gap:6%}.process-section{gap:6%;padding:40px 4%}.outline-mark{font-size:80px}.portfolio-state{padding:25px}}
@media(max-width:800px){header{min-height:80px;padding-top:16px;padding-bottom:16px}header .brand-logo{width:180px}.hero{padding-top:35px}.design-values{grid-template-columns:repeat(3,1fr);gap:20px;font-size:9px}.design-values span:last-child{grid-column:1/-1;text-align:left;font-size:12px}.section{margin-top:70px}.process-section{grid-template-columns:1fr;margin-top:65px;padding:30px 6%;gap:25px}.process-intro h2{font-size:34px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.contact h2{font-size:clamp(38px,8vw,60px)}.contact-email{font-size:15px}.contact{margin-top:70px}.contact .back{margin-top:20px}.portfolio-state{gap:15px}.outline-mark{font-size:64px}.portfolio-state h3{font-size:24px}.portfolio-state .text-link{min-width:0}.footer-links{gap:12px}footer{flex-wrap:wrap}footer>span{margin-left:auto}.hero-image{height:390px}.image-caption{gap:15px;min-width:0;max-width:100%;padding:16px;font-size:10px}}
@media(max-width:400px){.portfolio-state{padding:23px}.outline-mark{display:none}.footer-links{width:100%;order:3}.contact-email{font-size:13px}.process-intro h2{font-size:29px}}
.featured-project{margin-top:35px}.casacor-cover{background:var(--red);color:var(--paper);aspect-ratio:1.65;position:relative;display:flex;flex-direction:column;justify-content:center;padding:7%;overflow:hidden}.cover-kicker{position:absolute;top:23px;left:7%;font-size:9px;letter-spacing:1.4px}.cover-name{font-size:clamp(35px,5vw,75px);line-height:.95;letter-spacing:-.05em;position:relative;z-index:1}.cover-name span{display:block;font-size:.45em;letter-spacing:.18em;margin-top:13px}.cover-year{position:absolute;right:6%;bottom:6%;font-size:clamp(70px,11vw,155px);letter-spacing:-.07em;line-height:1;color:#ffffff25}.cover-foot{position:absolute;bottom:23px;left:7%;font-size:8px;letter-spacing:1.4px}.featured-copy{padding:27px 0 0}.featured-copy h3{font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}.featured-copy p{font-size:14px;color:#64645d;line-height:1.8;max-width:490px}.instagram-link{display:flex;justify-content:space-between;gap:20px;max-width:410px;border-top:1px solid #ffffff70;padding:21px 0;margin-top:32px;font-size:12px}.instagram-link:hover{opacity:.8}
@media(max-width:600px){.casacor-cover{aspect-ratio:1.25}.cover-kicker{font-size:7px;top:20px;letter-spacing:.8px}.cover-name{font-size:43px}.cover-year{font-size:90px}.cover-foot{font-size:7px;letter-spacing:.8px;bottom:20px}.featured-copy h3{font-size:29px}.instagram-link{font-size:11px;gap:10px}}
.hero-image{height:auto;aspect-ratio:3/2}.hero-image img{display:block;object-fit:contain;filter:none}.hero-image:hover img{transform:none}.image-caption{bottom:auto;top:0;padding:15px 20px}.image-note{line-height:1.6;gap:25px}.project-facts{display:flex;gap:30px;flex-wrap:wrap;padding:25px 0 30px;margin-top:25px;border-top:1px solid #c4c1b7;font-size:12px}.project-facts span{display:flex;flex-direction:column;gap:10px}.project-facts small{font-size:9px;letter-spacing:1.2px;color:#74746b}.casacor-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.casacor-photo{margin:0;min-width:0}.photo-wide{grid-column:1/-1}.gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:#dedbd2;cursor:zoom-in;overflow:hidden}.gallery-open img{display:block;width:100%;height:auto}.expand-photo{position:absolute;right:12px;top:12px;background:var(--paper);color:var(--red);font-size:22px;width:37px;height:37px;display:grid;place-items:center}.gallery-open:hover .expand-photo{background:var(--red);color:white}.casacor-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;margin-top:12px}.casacor-photo figcaption span:last-child{color:#77776e}.photo-credit{font-size:10px!important;color:#77776e!important;line-height:1.7!important;margin-top:25px!important;max-width:none!important}body.viewing-photo{overflow:hidden}#photo-viewer{border:0;background:#181817;color:#f3f2ee;padding:0;width:96vw;max-width:1600px;height:94dvh;max-height:94dvh}#photo-viewer::backdrop{background:#000d}.viewer-toolbar,.viewer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;font-size:12px}.viewer-toolbar{height:65px;border-bottom:1px solid #ffffff25}.viewer-footer{height:50px;font-size:10px;color:#c5c5be}.viewer-stage{height:calc(100% - 115px);display:grid;grid-template-columns:55px minmax(0,1fr) 55px;gap:10px;align-items:center;padding:10px}.viewer-stage img{width:100%;height:100%;object-fit:contain;min-height:0}.viewer-close,.viewer-prev,.viewer-next{font:inherit;color:inherit;background:none;border:1px solid #ffffff60;cursor:pointer;padding:10px}.viewer-prev,.viewer-next{font-size:23px}.viewer-close:focus-visible,.viewer-prev:focus-visible,.viewer-next:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.casacor-gallery{gap:22px 12px}.casacor-photo figcaption{font-size:10px}.project-facts{gap:20px}.image-caption{padding:9px 12px;font-size:9px}.hero-image{aspect-ratio:3/2;height:auto}.expand-photo{width:28px;height:28px;font-size:18px;right:8px;top:8px}.viewer-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px;padding:5px}.viewer-prev,.viewer-next{padding:8px 0;font-size:20px}.viewer-toolbar,.viewer-footer{padding-left:12px;padding-right:12px}.viewer-footer{font-size:8px}.viewer-toolbar{font-size:11px}.viewer-close{font-size:11px;padding:8px}}
@media(max-width:450px){.casacor-gallery{grid-template-columns:1fr}.photo-wide{grid-column:auto}.image-note{font-size:9px;gap:15px}.hero-image .image-caption{min-width:0;max-width:90%;gap:15px}.hero-image .image-caption span{font-size:8px}}
@media(prefers-reduced-motion:reduce){nav a,.hero-image img{transition:none}.hero-image:hover img{transform:none}}

.featured-copy .casacor-story{max-width:620px;line-height:1.9;font-size:15px}.project-publications{margin:30px 0 35px;max-width:620px}.project-publications .mini-label{margin-bottom:13px}.project-publications a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #c4c1b7;font-size:13px;line-height:1.6}.project-publications a:last-child{border-bottom:1px solid #c4c1b7}.project-publications small{display:block;font-size:9px;letter-spacing:1px;color:#74746b;margin-bottom:5px}.project-publications a:hover{color:var(--red)}

.contact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.contact-brand{display:block;width:120px;flex-shrink:0}.contact-brand img{display:block;width:100%;height:auto}.contact-heading+.contact-grid{margin-top:10px}@media(max-width:700px){.contact-brand{width:90px}.contact-heading{gap:20px}.contact-heading+.contact-grid{margin-top:20px}}

.contact-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;width:100%;max-width:460px;margin-top:32px;border-top:1px solid #ffffff60;padding-top:12px;justify-content:initial;align-items:initial;line-height:1.5}.contact-socials a{display:flex;align-items:center;gap:10px;min-height:62px;padding:15px 0;white-space:normal;border-bottom:1px solid #ffffff45;color:#fff;font-size:11px;transition:opacity .2s}.contact-socials img{width:22px;height:22px;flex-shrink:0;filter:brightness(0) invert(1)}.contact-socials .social-arrow{margin-left:auto;opacity:.65;font-size:12px}.contact-socials a:hover{color:#fff;opacity:.7}.contact-socials a:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:1100px){.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.contact-socials{display:grid;width:100%;flex-direction:initial;border-top:1px solid #ffffff60;padding-top:12px;gap:0 20px;font-size:11px}.contact-socials a{padding:15px 0;min-height:60px;border-bottom:1px solid #ffffff45}}@media(prefers-reduced-motion:reduce){.contact-socials a{transition:none}}

.studio-statement{color:var(--red);margin-top:28px;line-height:1.6}.studio-statement strong{font-weight:700}
