/* The supplied logo is framed tightly without altering the original asset. */
.brand{position:relative;display:block;flex-shrink:0;width:120px;aspect-ratio:1006/747;overflow:hidden;line-height:0}
.brand .brand-logo{position:absolute;display:block;width:143.936%;max-width:none;height:auto;left:-21.869%;top:-18.608%;mix-blend-mode:screen}
.footer-brand{width:152px}
.project-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}
.project-card{display:block;min-width:0}
.project-card-caption{display:flex;flex-direction:column;gap:10px;padding-top:19px}
.project-card-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);line-height:1.7}
.project-card-title{font-family:var(--serif);font-size:2rem;letter-spacing:-.02em;line-height:1.2;font-weight:400;transition:color .2s}
.project-card-caption:hover .project-card-title{color:var(--gold)}
.project-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.6;color:var(--muted);padding-top:2px}
.project-card-meta>span:last-child{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:35px}
.home-project-grid .project-card-title{font-size:1.75rem}
.photo-carousel{min-width:0}
.carousel-track{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--deep);cursor:grab;-webkit-overflow-scrolling:touch}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.carousel-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.carousel-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;user-select:none;-webkit-user-drag:none}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:7px 0;border-bottom:1px solid var(--line)}
.carousel-caption{font-size:.875rem;line-height:1.45;color:var(--muted);margin:0;min-width:0}
.carousel-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}
.carousel-controls[hidden]{display:none}
.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:44px;padding:8px 7px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--gold);font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s}
.carousel-controls button:hover:not(:disabled){background:#e3bf7e12;border-color:#e3bf7e66}
.carousel-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.carousel-controls button:disabled{color:#879596;cursor:default;opacity:.55}
.carousel-count{font-size:.75rem;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:38px;text-align:center}
.home-project-grid .carousel-toolbar{gap:8px;align-items:center}
.home-project-grid .carousel-caption{font-size:.8125rem}
.home-project-grid .carousel-controls{gap:0}
.project-heading{padding-top:35px;padding-bottom:33px}
.back-to-projects{gap:14px;margin-bottom:35px}
.project-heading-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end}
.project-heading h1{font-size:clamp(2.875rem,5.2vw,5rem);line-height:1.1;letter-spacing:-.035em;max-width:650px;margin-top:19px}
.project-description{color:var(--muted);font-size:1rem;line-height:1.9;padding-bottom:3px}
.project-focus{font-size:.8125rem;color:#d6c194;line-height:1.8;margin-top:18px}
.project-disclosure{color:var(--muted);font-size:.8125rem;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin-top:31px}
.project-photo-section{padding-top:0;padding-bottom:45px}
.carousel-detail .carousel-image{aspect-ratio:auto;height:clamp(360px,68svh,800px);object-fit:contain}
.carousel-detail .carousel-toolbar{min-height:70px}
.carousel-detail .carousel-caption{font-size:1rem;color:var(--white)}
.carousel-detail .carousel-controls{gap:14px}
.gallery-hint{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:14px}
.project-next{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:27px;padding-bottom:36px}
.next-project-link{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.next-project-link>span:last-child{font-family:var(--serif);font-size:1.875rem;line-height:1.3}
.next-project-link>span:last-child>span{font-family:var(--sans);font-size:1.5rem;margin-left:24px;color:var(--gold)}
.next-project-link:hover>span:last-child{color:var(--gold)}
.project-next>.text-link{color:var(--muted)}
.whatsapp-float{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border-radius:28px;background:#174536;border:1px solid #8dbda390;color:#fff;box-shadow:0 6px 26px #0005;font-size:.875rem;line-height:1.5;transition:background .2s,transform .2s}
.whatsapp-float svg{width:25px;height:25px;flex-shrink:0}
.whatsapp-float:hover{background:#1e5d47;transform:translateY(-2px)}
.whatsapp-contact{margin-top:29px;background:#173b31;color:#eef9ee;border:1px solid #6d9b8066;justify-content:flex-start;gap:15px;padding:15px 20px}
.whatsapp-contact>svg{width:24px;height:24px;flex-shrink:0}
.whatsapp-contact>span{font-size:.9375rem;line-height:1.5}
.whatsapp-contact>span:last-child{font-size:1.375rem;margin-left:15px}
.whatsapp-contact:hover{background:#21503e}
.new-footer{padding-bottom:85px}
@media(min-width:1800px){.project-heading,.project-photo-section,.project-next{padding-left:max(96px,calc((100vw - 1500px)/2));padding-right:max(96px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.project-heading-grid{gap:45px}.project-card-title{font-size:1.875rem}.home-project-grid{gap:21px}.home-project-grid .project-card-title{font-size:1.5rem}.home-project-grid .carousel-caption{display:none}.home-project-grid .carousel-toolbar{justify-content:flex-end}.project-card-category{letter-spacing:.04em}.project-heading h1{font-size:4rem}.project-next{padding-top:25px;padding-bottom:32px}}
@media(max-width:850px){.brand{width:108px}.footer-brand{width:145px}.project-heading{padding-top:25px;padding-bottom:30px}.project-heading-grid{gap:32px}.project-heading h1{font-size:3.375rem}.project-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.back-to-projects{margin-bottom:24px}.project-disclosure{margin-top:24px}.project-photo-section{padding-top:0;padding-bottom:35px}.home-project-grid{grid-template-columns:1fr 1fr;gap:32px 23px}.home-project-grid .project-card:first-child{grid-column:1/-1}.home-project-grid .project-card:first-child .carousel-image{aspect-ratio:16/9}.home-project-grid .project-card-title{font-size:1.875rem}.project-card-title{font-size:1.75rem}.project-catalog{gap:38px 25px}.carousel-toolbar{gap:8px;flex-wrap:wrap}.carousel-caption{font-size:.8125rem}.carousel-detail .carousel-image{height:auto;aspect-ratio:3/2}.project-next{padding-top:24px;padding-bottom:30px}.next-project-link>span:last-child{font-size:1.625rem}.whatsapp-float{right:20px;bottom:20px}.new-footer{padding-bottom:88px}}
@media(max-width:600px){.brand{width:100px}.footer-brand{width:142px}.project-catalog{grid-template-columns:1fr;gap:36px}.project-card-caption{padding-top:17px;gap:8px}.project-card-title{font-size:1.875rem}.project-card-category{letter-spacing:.07em}.home-project-grid{grid-template-columns:1fr;gap:36px;margin-top:28px}.home-project-grid .project-card:first-child{grid-column:auto}.home-project-grid .project-card:first-child .carousel-image{aspect-ratio:3/2}.home-project-grid .project-card-title{font-size:1.875rem}.home-project-grid .carousel-caption{display:block}.home-project-grid .carousel-toolbar{justify-content:space-between}.carousel-toolbar{min-height:57px;flex-wrap:nowrap;gap:10px}.project-heading{padding-top:23px;padding-bottom:27px}.project-heading-grid{grid-template-columns:1fr;gap:23px}.project-heading h1{font-size:3rem;margin-top:17px;line-height:1.1}.project-heading .eyebrow{letter-spacing:.07em}.project-description{line-height:1.85}.back-to-projects{font-size:.875rem;margin-bottom:25px}.project-focus{margin-top:15px;line-height:1.8}.project-disclosure{padding-top:17px;margin-top:23px}.project-photo-section{padding-top:0;padding-bottom:32px}.carousel-detail .carousel-toolbar{min-height:65px;gap:10px}.carousel-detail .carousel-controls{gap:4px}.carousel-detail .carousel-caption{font-size:.9375rem}.project-next{display:block;padding-top:22px;padding-bottom:28px}.next-project-link{align-items:flex-start;margin-top:23px;gap:8px}.next-project-link>span:last-child{font-size:1.75rem}.next-project-link>span:last-child>span{margin-left:13px;font-size:1.375rem}.whatsapp-float{right:17px;bottom:max(17px,env(safe-area-inset-bottom));min-height:50px;padding:11px 15px;gap:8px;font-size:.8125rem}.whatsapp-float svg{width:24px;height:24px}.whatsapp-contact{margin-top:25px;padding:14px 18px;gap:12px}.new-footer{padding-bottom:86px}.page-home .hero-bottom p:first-child{letter-spacing:.12em}}
@media(max-width:370px){.project-heading h1{font-size:2.75rem}.project-card-title,.home-project-grid .project-card-title{font-size:1.75rem}.project-card-meta{flex-wrap:wrap}.next-project-link>span:last-child{font-size:1.625rem}.carousel-caption{max-width:45%}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-controls button,.project-card-title{transition:none}}
