@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--ink:#20201d;--paper:#f2efe7;--sand:#d9d0c0;--accent:#8e6c4a;--line:#20201d38}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow:hidden auto}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300;overflow:hidden auto}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}main{width:100%;display:block;overflow:hidden visible}.site-header{border-bottom:1px solid var(--line);z-index:20;background:var(--paper);grid-template-columns:1fr auto;align-items:center;height:94px;padding:0 3.2vw;display:grid;position:relative}.logo{align-items:center;width:170px;height:78px;display:flex;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%}.desktop-nav{justify-self:end;gap:34px;font-size:13px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--ink);height:1px;transition:all .3s;position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.menu-button,.mobile-menu{display:none}.hero{padding:3.2vw;position:relative}.hero-copy{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:5vw 0 3vw;display:flex}.eyebrow{letter-spacing:.2em;margin:0 0 24px;font-size:11px;font-weight:600}.hero h1,.page-hero h1,.project-detail-head h1{letter-spacing:-.045em;margin:0;font:clamp(30px,8.5vw,114px)/.99 Italiana}.hero h1 em,.page-hero h1 em{font-style:normal;font-weight:400}.hero-text{max-width:420px;margin:24px 0 0;font-size:17px;line-height:1.65}.hero-image{background:var(--sand);width:100%;height:calc(100vh - 94px - 6.4vw);min-height:600px;position:relative;overflow:hidden}.hero-slide{opacity:0;will-change:opacity, transform;transition:opacity .9s,transform 1.5s;position:absolute;inset:0;transform:scale(1)}.hero-slide.active{opacity:1}.hero-image:hover .hero-slide.active{transform:scale(1.025)}.scroll-down{color:var(--ink);letter-spacing:.24em;text-transform:uppercase;opacity:.9;flex-direction:column;align-items:center;gap:10px;font-size:11px;text-decoration:none;transition:all .25s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-down:hover{opacity:1}.scroll-down:before{content:"";background:var(--ink);width:1px;height:40px;display:block}.scroll-down-arrow{font-size:22px;line-height:1}.vertical-note{z-index:2;color:#fff;text-shadow:0 1px 8px #00000059;writing-mode:vertical-rl;letter-spacing:.18em;font-size:9px;position:absolute;bottom:80px;right:16px}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-image:hover .hero-slide.active{transform:none}}.intro-grid{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;gap:4vw;padding:11vw 7vw;display:grid}.intro-grid h2,.section-head h2,.founder h2,.ethos h2,.detail-copy h2{margin:0;font:clamp(50px,6vw,100px)/.95 Italiana}.intro-grid>p:last-child{max-width:380px;line-height:1.8}.projects-home{padding:0 3.2vw 10vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:6vw;display:flex}.section-head>a{border-bottom:1px solid;padding-bottom:6px}.project-grid{grid-template-columns:repeat(2,1fr);gap:8vw 3vw;display:grid}.image-wrap{height:62vw;max-height:800px;position:relative;overflow:hidden}.image-wrap img{will-change:transform;transition:transform 1.2s;transform:scale(1)}.image-wrap span{background:var(--paper);min-width:112px;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-size:12px;transition:transform .4s,background-color .3s,color .3s;display:inline-flex;position:absolute;inset:auto 20px 20px auto;transform:translateY(70px)}.image-wrap:hover img{transform:scale(1.025)}.image-wrap:hover span{transform:none}.image-wrap span:hover{color:#fff;background:#000}@media (prefers-reduced-motion:reduce){.image-wrap img{transition:none}.image-wrap:hover img{transform:none}}.project-meta{justify-content:space-between;align-items:baseline;padding-top:18px;display:flex}.project-meta h3{margin:0;font:34px Italiana}.project-meta p{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.quote-band{text-align:center;border-top:1px solid var(--line);padding:12vw 8vw}.quote-band p{max-width:1200px;margin:auto;font:clamp(40px,5vw,84px)/1.15 Italiana}.page-hero{padding:10vw 3.2vw 8vw}.page-hero.split{grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;display:grid}.page-hero.split>p,.page-hero.split>div:last-child{max-width:520px;font-size:18px;line-height:1.8}.about-image{height:78vh;margin:0 3.2vw}.founder{grid-template-columns:1.2fr 1fr;gap:8vw;padding:11vw 7vw;display:grid}.founder>div:last-child{font-size:18px;line-height:1.8}.founder strong{margin-top:38px;display:block}.founder-portraits{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;display:grid}.founder-portrait{aspect-ratio:1080/1400;border:1px solid var(--line);background:var(--sand);color:#20201da6;justify-content:center;align-items:center;display:flex;overflow:hidden}.founder-portrait span{letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:24px;font-size:11px}.ethos{padding:8vw 3.2vw}.ethos>h2{margin-bottom:5vw}.ethos-row{border-top:1px solid var(--line);grid-template-columns:8% 38% 1fr;align-items:start;padding:35px 0;display:grid}.ethos-row h3{margin:0;font:38px Italiana}.ethos-row p{max-width:500px;margin:0;line-height:1.7}.reviews-section{color:#f2efe7;background:#20201d;padding:clamp(56px,5vw,80px) 3.2vw clamp(48px,4.5vw,72px)}.reviews-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;margin-bottom:clamp(36px,3.5vw,56px);display:grid}.reviews-heading h2{letter-spacing:-.035em;margin:0;font:clamp(46px,5vw,76px)/.98 Italiana}.reviews-heading h2 em{font-style:italic;font-weight:400}.reviews-heading>p{max-width:500px;margin:0;font-size:17px;line-height:1.75}.reviews-carousel{border-top:1px solid #f2efe74d;border-bottom:1px solid #f2efe74d;grid-template-columns:76px minmax(0,1fr) 76px;display:grid;position:relative;overflow:hidden}.reviews-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.reviews-grid::-webkit-scrollbar{display:none}.reviews-more,.reviews-back{z-index:2;color:#f2efe7;cursor:pointer;background:#20201d;border:1px solid #f2efe7;border-radius:50%;place-self:center;place-items:center;width:52px;height:52px;transition:background .18s,color .18s,transform .18s;display:grid;transform:none}.reviews-back{opacity:0;visibility:hidden;pointer-events:none;transition:background .18s,color .18s,transform .18s,opacity .18s,visibility .18s}.reviews-back.is-visible{opacity:1;visibility:visible;pointer-events:auto}.reviews-more span,.reviews-back span{font-size:25px;line-height:1;transform:translateY(-1px)}.reviews-more:hover,.reviews-more:focus-visible,.reviews-back:hover,.reviews-back:focus-visible{color:#20201d;background:#f2efe7;transform:translate(4px)}.reviews-back:hover,.reviews-back:focus-visible{transform:translate(-4px)}.review-card{scroll-snap-align:start;border-right:1px solid #f2efe74d;flex-direction:column;flex:0 0 40%;height:400px;min-height:400px;padding:clamp(24px,2.2vw,36px);display:flex}.review-card:last-child{border-right:0}.review-card-top{justify-content:space-between;align-items:flex-start;display:flex}.review-number{letter-spacing:.16em;font-size:11px}.review-mark{height:46px;color:var(--accent);font:68px/.7 Italiana}.review-card blockquote{overscroll-behavior:contain;scrollbar-width:thin;white-space:pre-line;flex:1;min-height:0;margin:clamp(28px,2.5vw,40px) 0 clamp(26px,2.2vw,36px);font:clamp(22px,1.75vw,29px)/1.3 Italiana;overflow-y:auto}.review-card footer{flex-direction:column;gap:7px;margin-top:auto;display:flex}.review-card footer strong{font-size:13px;font-weight:600}.review-card footer span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;line-height:1.5}.projects-page{padding:0 3.2vw 12vw}.project-detail-head{padding:9vw 3.2vw 5vw}.project-detail-head>div{justify-content:space-between;align-items:end;margin-top:50px;display:flex}.project-detail-head>div p{max-width:460px;line-height:1.7}.detail-image.full{height:88vh}.detail-copy{grid-template-columns:1.3fr 1fr;gap:8vw;padding:10vw 12vw;display:grid}.detail-copy p{font-size:18px;line-height:1.8}.detail-image.inset{height:75vh;margin:0 10vw 10vw}.contact-section{padding:0 8vw 7vw}.contact-section form{background:#ffffff47;grid-template-columns:1fr 1fr;gap:22px 32px;max-width:1180px;margin:0 auto;padding:clamp(24px,3vw,48px);display:grid}.contact-section label{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:6px;font-size:10px;display:flex}.contact-section input,.contact-section select,.contact-section textarea{border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;padding:8px 0;font:15px DM Sans}.full-field{grid-column:1/-1}.contact-section button{color:#fff;cursor:pointer;background:#000;border:0;grid-column:1/-1;justify-content:center;align-items:center;width:max-content;padding:16px 24px;font:13px DM Sans;transition:background-color .3s;display:inline-flex}.contact-section button:hover{background:#cf9033}.form-success{grid-column:1/-1}.footer{color:#f2efe7;background:#cf9033;padding:5vw 3.2vw 28px}.footer-main h2{margin:0 0 36px;font:clamp(58px,8vw,130px)/.82 Italiana}.round-link{border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff4d;justify-content:space-between;margin-top:48px;padding-top:20px;font-size:12px;display:flex}.footer-bottom div{gap:25px;display:flex}.social-icon{justify-content:center;align-items:center;display:inline-flex}.social-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.social-icon .instagram-dot{fill:currentColor;stroke:none}@media (width<=850px){.site-header{grid-template-columns:1fr auto;height:76px}.desktop-nav{display:none}.menu-button{background:0 0;border:0;display:block}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:24px;padding:35px;display:flex;position:absolute;top:76px;left:0;right:0}.hero{padding:24px}.hero-copy{padding:12vw 0 8vw}.hero h1,.page-hero h1{font-size:18vw}.hero-image{aspect-ratio:4/5;height:auto;min-height:0;max-height:calc(100svh - 124px)}.hero-slide{object-position:center center}.vertical-note{display:none}.intro-grid,.founder,.detail-copy,.page-hero.split{grid-template-columns:1fr}.intro-grid{padding:20vw 7vw}.projects-home{padding:0 5vw 20vw}.project-grid{grid-template-columns:1fr;gap:18vw}.image-wrap{height:120vw}.project-meta{display:block}.project-meta h3{font-size:30px}.page-hero{padding:22vw 5vw 14vw}.about-image{height:65vh;margin:0}.founder,.ethos{padding:20vw 6vw}.founder-portraits{grid-template-columns:1fr;gap:8vw}.ethos-row{grid-template-columns:40px 1fr}.ethos-row p{grid-column:2;margin-top:14px}.reviews-section{padding:14vw 6vw 12vw}.reviews-heading{grid-template-columns:1fr;gap:5vw;margin-bottom:9vw}.reviews-heading h2{font-size:12vw}.reviews-more,.reviews-back{width:46px;height:46px}.reviews-carousel{grid-template-columns:58px minmax(0,1fr) 58px}.reviews-more:hover,.reviews-more:focus-visible{transform:translate(4px)}.reviews-back:hover,.reviews-back:focus-visible{transform:translate(-4px)}.review-card{border-right:0;border-bottom:1px solid var(--line);flex-basis:88%;height:400px;min-height:400px;padding:7vw 0}.review-card:last-child{border-bottom:0}.review-card blockquote{margin:6vw 0 7vw;font-size:26px}.project-detail-head{padding:20vw 5vw 8vw}.project-detail-head>div{display:block}.detail-image.full{height:65vh}.detail-copy{padding:20vw 7vw}.detail-image.inset{height:60vh;margin:0 5vw 20vw}.contact-section{padding:0 5vw 14vw}.contact-section form{grid-template-columns:1fr;gap:20px;padding:24px 20px}.contact-section label,.full-field,.contact-section button{grid-column:1}.footer{padding:12vw 6vw 28px}.footer-main h2{font-size:16vw}.footer-bottom{display:block}.footer-bottom div{flex-wrap:wrap;margin-top:18px}}@media (width<=480px){.hero{padding:16px}.hero-image{aspect-ratio:3/4;max-height:calc(100svh - 108px)}}.address-section{border-top:1px solid var(--line);padding:12vw 3.2vw}.address-header{margin-bottom:8vw}.address-header h2{margin:0;font-family:Italiana,serif;font-size:7vw;line-height:1.1}.address-header .eyebrow{margin-bottom:2vw}.address-container{width:100%;max-width:none}.address-tabs{border-bottom:1px solid var(--line);gap:2vw;margin-bottom:4vw;padding-bottom:1.5vw;display:flex}.address-tab{cursor:pointer;color:var(--ink);text-transform:uppercase;letter-spacing:.8px;background:0 0;border:none;padding:.8vw 0;font-size:1rem;font-weight:500;transition:color .3s;position:relative}.address-tab:after{content:"";background:var(--accent);opacity:0;width:100%;height:2px;transition:opacity .3s;position:absolute;bottom:-1.5vw;left:0}.address-tab.active{color:var(--accent)}.address-tab.active:after{opacity:1}.address-content{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.address-info h3{margin:0 0 1.5rem;font-family:Italiana,serif;font-size:2rem}.address-info p{margin:.8rem 0;font-size:1rem;line-height:1.6}.address-instagram{border-bottom:1px solid #0000;align-items:center;gap:12px;width:max-content;margin-top:.8rem;padding-bottom:4px;font-size:1.15rem;transition:border-color .18s,color .18s;display:inline-flex}.address-instagram:hover,.address-instagram:focus-visible{color:var(--accent);border-bottom-color:currentColor}.address-instagram svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:28px;height:28px}.address-instagram .instagram-dot{fill:currentColor;stroke:none}.address-map{border:1px solid var(--line);border-radius:4px;overflow:hidden}.address-map iframe{border:none;display:block}@media (width<=768px){.address-section{padding:16vw 5vw}.address-header h2{font-size:9vw}.address-content{grid-template-columns:1fr;gap:4vw}.address-map{height:300px}}
