.site{--s-ink:#1f1c19;--s-paper:#f7f4ef;--s-stone:#e9e3da;--s-bronze:#9c7f5f;--s-bronze-l:#c2a888;--s-muted:#7d756c;background:var(--s-paper);color:#3a3530;font-family:var(--font-sans);letter-spacing:.01em;font-weight:300}.site h1,.site h2,.site h3{font-family:var(--font-serif);color:var(--s-ink);letter-spacing:-.01em;font-weight:400}.site .wrap{width:min(1240px,100% - 3rem);margin-inline:auto}.site .kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--s-bronze);font-size:.68rem;font-weight:400}.site .rule{background:var(--s-bronze);vertical-align:middle;width:3rem;height:1px;margin-right:1rem;display:inline-block}.site .sbtn{letter-spacing:.28em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.72rem;font-weight:400;transition:all .35s;display:inline-flex}.site .sbtn--light{color:#fff;border-color:#fff9}.site .sbtn--light:hover{color:var(--s-ink);background:#fff}.site .sbtn--dark{background:var(--s-ink);color:#fff}.site .sbtn--dark:hover{background:var(--s-bronze)}.site .sbtn--line{border-color:var(--s-ink);color:var(--s-ink)}.site .sbtn--line:hover{background:var(--s-ink);color:#fff}.site .nav{z-index:40;color:#fff;padding:1.6rem 0;transition:background .4s,padding .4s,color .4s;position:fixed;inset:0 0 auto}.site .nav.is-scrolled,.site .nav.is-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--s-ink);background:#f7f4eff0;padding:.9rem 0;box-shadow:0 1px #1f1c190f}.site .nav__in{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site .nav__brand{flex-direction:column;line-height:1;display:flex}.site .nav__brand b{font-family:var(--font-serif);letter-spacing:.34em;text-transform:uppercase;font-size:1.25rem;font-weight:500}.site .nav__brand small{letter-spacing:.5em;text-transform:uppercase;opacity:.7;margin-top:.4rem;font-size:.5rem}.site .nav__menu{letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:2.2rem;font-size:.7rem;display:flex}.site .nav__menu a{padding:.3rem 0;position:relative}.site .nav__menu a:after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:0;left:0;right:100%}.site .nav__menu a:hover:after{right:0}.site .nav__toggle{width:2rem;height:1.2rem;display:none;position:relative}.site .nav__toggle span{background:currentColor;height:1px;transition:transform .3s,top .3s;position:absolute;left:0;right:0}.site .nav__toggle span:first-child{top:.3rem}.site .nav__toggle span:last-child{top:.9rem}.site .nav.is-open .nav__toggle span:first-child{top:.6rem;transform:rotate(45deg)}.site .nav.is-open .nav__toggle span:last-child{top:.6rem;transform:rotate(-45deg)}@media (max-width:900px){.site .nav__toggle{display:block}.site .nav__menu{z-index:-1;background:var(--s-paper);color:var(--s-ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:2rem;font-size:.85rem;transition:opacity .35s;position:fixed;inset:0}.site .nav.is-open{color:var(--s-ink)}.site .nav.is-open .nav__menu{opacity:1;pointer-events:auto}}.site .hero{color:#fff;background:#2b2723;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.site .hero__img{object-fit:cover;width:100%;height:100%;animation:18s ease-out forwards s-zoom;position:absolute;inset:0}.site .hero:after{content:"";background:linear-gradient(#14121073 0%,#14121040 50%,#141210d1 100%);position:absolute;inset:0}.site .hero__in{z-index:1;padding-bottom:clamp(4rem,10vh,7rem);position:relative}.site .hero h1{color:#fff;max-width:12ch;font-size:clamp(3rem,8.5vw,7.5rem);font-weight:300;line-height:.95}.site .hero h1 em{color:var(--s-bronze-l);font-style:italic}.site .hero p{color:#ffffffd1;max-width:34rem;margin-top:1.8rem;font-size:1.05rem;line-height:1.75}.site .hero p.kicker{color:var(--s-bronze-l);max-width:none;margin-top:0;font-size:.68rem;line-height:1.6}.site .hero__cta{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.site .hero__scroll{z-index:1;writing-mode:vertical-rl;letter-spacing:.4em;text-transform:uppercase;color:#fff9;font-size:.6rem;position:absolute;bottom:2rem;right:1.5rem}@keyframes s-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.site .ph{background:linear-gradient(140deg,#d9cfc1 0%,#c4b6a3 45%,#a8977f 100%);overflow:hidden}.site .ph--dark{background:linear-gradient(150deg,#3a332c 0%,#2b2723 50%,#1f1c19 100%)}.site .ph:before{content:"";border:1px solid #ffffff38;width:46%;height:70%;position:absolute;inset:12% 10% auto auto}.site .ph:after{content:"";background:#ffffff38;width:1px;height:62%;position:absolute;bottom:0;left:14%;box-shadow:9rem -3rem #ffffff1f}.site .ph span{z-index:1;letter-spacing:.32em;text-transform:uppercase;color:#ffffffb3;font-size:.6rem;position:absolute;bottom:1rem;left:1.2rem}.site section{position:relative}.site .sec{padding:clamp(5rem,12vw,9rem) 0}.site .intro{text-align:center}.site .intro p:not(.kicker){font-family:var(--font-serif);color:var(--s-ink);max-width:30ch;margin:1.6rem auto 0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:300;line-height:1.35}.site .intro p:not(.kicker) em{color:var(--s-bronze)}.site .about{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (min-width:900px){.site .about{grid-template-columns:.9fr 1.1fr}}.site .about__photo{aspect-ratio:4/5;position:relative}.site .about__photo img,.site .about__photo .ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site .about__photo:after{content:"";border:1px solid var(--s-bronze);z-index:-1;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem}.site .about h2{margin-top:1.2rem;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08}.site .about__text{white-space:pre-line;margin-top:1.8rem;font-size:1.02rem;line-height:1.9}.site .about__sign{font-family:var(--font-serif);color:var(--s-ink);margin-top:2.2rem;font-size:2rem;font-style:italic}.site .about__sign small{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--s-muted);margin-top:.3rem;font-size:.66rem;font-style:normal;display:block}.site .services{background:var(--s-ink);color:#ffffffbf}.site .services h2{color:#fff;max-width:16ch;margin-top:1rem;font-size:clamp(2.2rem,4.4vw,3.4rem)}.site .services__grid{background:#ffffff1a;grid-template-columns:1fr;gap:1px;margin-top:4rem;display:grid}@media (min-width:700px){.site .services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.site .services__grid{grid-template-columns:repeat(4,1fr)}}.site .services__item{background:var(--s-ink);padding:2.6rem 2rem 3rem;transition:background .4s}.site .services__item:hover{background:#2b2723}.site .services__item i{font-style:normal;font-family:var(--font-serif);color:var(--s-bronze-l);font-size:1rem}.site .services__item h3{color:#fff;margin:1.4rem 0 .9rem;font-size:1.7rem}.site .services__item p{font-size:.92rem;line-height:1.75}.site .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3.5rem;display:flex}.site .head h2{margin-top:1rem;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05}.site .works{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:760px){.site .works{grid-template-columns:repeat(12,1fr)}.site .works>:nth-child(4n+1){grid-column:span 7}.site .works>:nth-child(4n+2),.site .works>:nth-child(4n+3){grid-column:span 5}.site .works>:nth-child(4n+4){grid-column:span 7}}.site .work{display:block}.site .work__img{aspect-ratio:4/3;position:relative;overflow:hidden}.site .works>:nth-child(4n+2) .work__img,.site .works>:nth-child(4n+3) .work__img{aspect-ratio:4/4.2}.site .work__img img,.site .work__img .ph{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.site .work:hover .work__img img{transform:scale(1.05)}.site .work__meta{justify-content:space-between;gap:1rem;margin-top:1.1rem;display:flex}.site .work__meta h3{font-size:1.7rem;line-height:1.1}.site .work__meta span{letter-spacing:.26em;text-transform:uppercase;color:var(--s-muted);white-space:nowrap;padding-top:.6rem;font-size:.66rem}.site .process{background:var(--s-stone)}.site .steps{counter-reset:s;grid-template-columns:1fr;gap:2.5rem;margin-top:4rem;display:grid}@media (min-width:800px){.site .steps{grid-template-columns:repeat(5,1fr);gap:1.8rem}}.site .step{border-top:1px solid #1f1c1933;padding-top:1.6rem}.site .step b{font-family:var(--font-serif);color:var(--s-bronze);font-size:2.6rem;font-weight:400;line-height:1}.site .step h3{margin:1rem 0 .6rem;font-size:1.45rem}.site .step p{font-size:.9rem;line-height:1.7}.site .quote{color:#fff;background:#2b2723;align-items:center;min-height:80svh;display:flex;overflow:hidden}.site .quote>img,.site .quote>.ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site .quote:after{content:"";background:#1412108c;position:absolute;inset:0}.site .quote .wrap{z-index:1;text-align:center;position:relative}.site .quote blockquote{font-family:var(--font-serif);color:#fff;max-width:22ch;margin:1.5rem auto 0;font-size:clamp(2rem,4.6vw,3.8rem);font-style:italic;font-weight:300;line-height:1.2}.site .contact{grid-template-columns:1fr;gap:clamp(3rem,6vw,6rem);display:grid}@media (min-width:960px){.site .contact{grid-template-columns:1fr 1.1fr}}.site .contact h2{margin-top:1rem;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05}.site .contact__info{gap:1.6rem;margin-top:2.4rem;display:grid}.site .contact__info dt{letter-spacing:.32em;text-transform:uppercase;color:var(--s-muted);font-size:.62rem}.site .contact__info dd{font-family:var(--font-serif);color:var(--s-ink);margin-top:.35rem;font-size:1.45rem}.site .contact__info dd a:hover{color:var(--s-bronze)}.site .map{aspect-ratio:16/9;filter:grayscale()contrast(.95);border:0;width:100%;margin-top:2.4rem}.site .form{background:#fff;gap:1.6rem;padding:clamp(1.8rem,4vw,3rem);display:grid}.site .form .row{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (min-width:640px){.site .form .row{grid-template-columns:1fr 1fr}}.site .form label{letter-spacing:.28em;text-transform:uppercase;color:var(--s-muted);margin-bottom:.5rem;font-size:.62rem;display:block}.site .form input,.site .form select,.site .form textarea{width:100%;color:var(--s-ink);background:0 0;border:0;border-bottom:1px solid #1f1c1933;border-radius:0;outline:none;padding:.6rem 0;font-size:1rem;transition:border-color .3s}.site .form input:focus,.site .form select:focus,.site .form textarea:focus{border-color:var(--s-bronze)}.site .form .check{text-transform:none;letter-spacing:0;color:var(--s-muted);align-items:flex-start;gap:.7rem;font-size:.82rem;line-height:1.5;display:flex}.site .form .check input{width:auto;accent-color:var(--s-bronze);margin-top:.25rem}.site .form__msg{font-size:.9rem}.site .form__msg.ok{color:#4a7356}.site .form__msg.err{color:#a8473b}.site .page-head{padding:11rem 0 4rem}.site .page-head h1{margin-top:1.2rem;font-size:clamp(3rem,7vw,5.6rem);font-weight:300;line-height:1}.site .filters{letter-spacing:.26em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.5rem;font-size:.68rem;display:flex}.site .filters a{color:var(--s-muted);border-bottom:1px solid #0000;padding-bottom:.3rem}.site .filters a.on,.site .filters a:hover{color:var(--s-ink);border-color:var(--s-ink)}.site .detail-hero{background:#2b2723;height:88svh;min-height:30rem;position:relative;overflow:hidden}.site .detail-hero img,.site .detail-hero .ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site .detail-hero:after{content:"";background:linear-gradient(#0000 45%,#141210b3);position:absolute;inset:0}.site .detail-hero .wrap{z-index:1;color:#fff;position:absolute;bottom:3.5rem;left:0;right:0}.site .detail-hero h1{color:#fff;margin-top:1rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:300;line-height:1}.site .facts{border-bottom:1px solid #1f1c191f;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-bottom:2.5rem;display:grid}@media (min-width:760px){.site .facts{grid-template-columns:repeat(4,1fr)}}.site .facts dt{letter-spacing:.3em;text-transform:uppercase;color:var(--s-muted);font-size:.6rem}.site .facts dd{font-family:var(--font-serif);color:var(--s-ink);margin-top:.3rem;font-size:1.5rem}.site .detail-text{white-space:pre-line;max-width:44rem;margin-top:3rem;font-size:1.1rem;line-height:1.95}.site .shots{grid-template-columns:1fr;gap:1.2rem;margin-top:4rem;display:grid}@media (min-width:760px){.site .shots{grid-template-columns:1fr 1fr}.site .shots>:nth-child(3n+1){grid-column:span 2}}.site .shots img{object-fit:cover;width:100%;height:100%}.site .footer{background:var(--s-ink);color:#fff9;padding:5rem 0 2.5rem;font-size:.88rem}.site .footer__top{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.site .footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site .footer h4{letter-spacing:.34em;text-transform:uppercase;color:var(--s-bronze-l);margin-bottom:1.1rem;font-size:.62rem;font-weight:400}.site .footer a:hover{color:#fff}.site .footer__brand b{font-family:var(--font-serif);letter-spacing:.34em;text-transform:uppercase;color:#fff;font-size:1.6rem;font-weight:500;display:block}.site .footer__brand small{letter-spacing:.5em;text-transform:uppercase;color:var(--s-bronze-l);margin-top:.5rem;font-size:.55rem;display:block}.site .footer__legal{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.8rem;font-size:.75rem;display:flex}.site .wa-float{z-index:30;background:var(--s-ink);color:#fff;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;transition:background .3s,transform .3s;display:grid;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 10px 30px -10px #0006}.site .wa-float:hover{background:#25d366;transform:translateY(-2px)}.site .wa-float svg{width:1.5rem;height:1.5rem}.site .reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.site .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.site .reveal{opacity:1;transition:none;transform:none}.site .hero__img{animation:none}}
