
:root{
  --ink:#171512;
  --paper:#f3eee5;
  --paper2:#faf7f1;
  --wine:#672f36;
  --wine2:#7b4148;
  --muted:#716a60;
  --line:rgba(55,45,38,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{width:100%;height:100%;object-fit:cover;display:block}
button,input,textarea,select{font:inherit}
::selection{background:var(--wine);color:#fff}
.display{font-family:"Italiana",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.site-nav{
  position:absolute;z-index:30;top:0;left:0;width:100%;height:94px;padding:0 5vw;
  display:flex;align-items:center;justify-content:space-between;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.2)
}
.site-nav.dark{position:relative;background:#191815}
.brand{font:29px "Italiana",Georgia,serif;letter-spacing:.09em}
.nav-links{display:flex;gap:30px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.nav-links a{opacity:.88}
.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:13px 19px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.25s}
.nav-cta:hover{background:#fff;color:#191815}
.menu-btn{display:none;border:0;background:transparent;color:#fff;padding:10px;cursor:pointer}
.menu-btn span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0}
.mobile-nav{display:none}
.hero{height:100vh;min-height:750px;position:relative;color:#fff;overflow:hidden;background:#24201d}
.hero-media{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.015);animation:breathe 14s ease-in-out infinite alternate}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,12,.72),rgba(18,15,12,.16) 60%,rgba(18,15,12,.35))}
@keyframes breathe{to{transform:scale(1.065)}}
.hero-content{position:absolute;z-index:3;left:5vw;bottom:9vh;max-width:1100px}
.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px;display:flex;gap:13px;align-items:center}
.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.hero h1{font:400 clamp(65px,8.3vw,136px)/.86 "Italiana",Georgia,serif;letter-spacing:-.035em;margin:0}
.hero p{max-width:560px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.84);margin:28px 0 0}
.page-hero{min-height:590px;height:72vh}
.page-hero .hero-content{bottom:10vh}
.section{padding:130px 5vw}
.section.soft{background:var(--paper2)}
.split{display:grid;grid-template-columns:.7fr 1.8fr;gap:8vw;align-items:start}
.index{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#766f65;padding-top:10px}
.section h2{font:400 clamp(48px,5.6vw,88px)/1 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:0}
.section h2 em{font-style:normal;color:var(--wine)}
.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:52px;max-width:900px}
.copy-grid p,.prose p{font-size:14px;line-height:1.85;color:#6c655b;margin:0 0 18px}
.text-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #999086;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.dark-section{background:#191815;color:#f7f1e7;padding:110px 0 130px}
.section-head{padding:0 5vw 58px;display:flex;justify-content:space-between;align-items:end;gap:50px}
.section-head h2{font:400 clamp(58px,7vw,106px)/.91 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:0}
.section-head p{max-width:330px;font-size:13px;line-height:1.7;color:#aaa399}
.cards{padding:0 1.2vw;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.cards.home{grid-template-columns:1.25fr .9fr .9fr}
.card{height:620px;position:relative;overflow:hidden;background:#333}
.card img{transition:.8s;filter:saturate(.86)}
.card:hover img{transform:scale(1.045)}
.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(0,0,0,.79))}
.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:27px}
.card-copy small{letter-spacing:.16em;opacity:.65}
.card-copy h3{font:38px "Italiana",Georgia,serif;margin:9px 0 7px}
.card-copy p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.72);margin:0}
.signature{padding:145px 5vw;display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}
.signature-visual{height:730px;position:relative}
.signature-visual .main{position:absolute;width:82%;height:82%}
.signature-visual .float{position:absolute;right:0;bottom:0;width:46%;height:43%;border:12px solid var(--paper)}
.signature .eyebrow{color:var(--wine)}
.signature h2{font:400 clamp(52px,5.8vw,92px)/.98 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:0 0 30px}
.signature p{font-size:14px;line-height:1.9;color:#696258;max-width:530px}
.manifesto{height:800px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;background-position:center;background-size:cover}
.manifesto:before{content:"";position:absolute;inset:0;background:rgba(24,16,14,.49)}
.manifesto-inner{position:relative;z-index:2;max-width:1100px;padding:5vw}
.manifesto .eyebrow{justify-content:center}
.manifesto h2{font:400 clamp(60px,7.2vw,112px)/.92 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:0}
.manifesto p{max-width:570px;margin:28px auto;font-size:14px;line-height:1.8;color:rgba(255,255,255,.82)}
.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:55px}
.tile-img{height:560px;overflow:hidden}
.tile-img img{transition:.7s}
.tile:hover img{transform:scale(1.025)}
.meta{display:flex;justify-content:space-between;margin-top:16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#756e64}
.tile h3{font:34px/1.1 "Italiana",Georgia,serif;margin:12px 0}
.service-list{margin-top:55px;border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.service-row strong{font:28px "Italiana",Georgia,serif}
.service-row p{margin:0;color:#6d665d;font-size:13px;line-height:1.75}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:58px}
.step{padding-top:20px;border-top:1px solid var(--line)}
.step small{font-size:9px;letter-spacing:.16em;color:var(--wine)}
.step h3{font:30px "Italiana",Georgia,serif;margin:14px 0}
.step p{color:#6d665d;font-size:13px;line-height:1.75;margin:0}
.cta{margin:0 1.2vw 1.2vw;min-height:610px;background:var(--wine);color:#fff9ef;padding:80px 5vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.cta:after{content:"EVVANTO";position:absolute;right:-1vw;bottom:-6vw;font:18vw "Italiana",Georgia,serif;color:rgba(255,255,255,.04)}
.cta h2{font:400 clamp(62px,7.6vw,118px)/.9 "Italiana",Georgia,serif;letter-spacing:-.035em;margin:0;position:relative;z-index:2}
.cta-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}
.cta-bottom p{max-width:430px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.76)}
.circle-btn{width:150px;height:150px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.3s}
.circle-btn:hover{background:#fff;color:var(--wine);transform:rotate(-4deg)}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.contact-aside h2{font:400 clamp(50px,5vw,78px)/1 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:0 0 25px}
.contact-aside p{font-size:14px;line-height:1.85;color:#6c655b;max-width:430px}
.contact-email{display:inline-block;margin-top:25px;font:28px "Italiana",Georgia,serif;color:var(--wine)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field.full{grid-column:1/-1}
.field label{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;color:#716a60}
.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #a69d91;background:transparent;padding:13px 2px;outline:0;color:#171512}
.field textarea{min-height:120px;resize:vertical}
.submit{margin-top:28px;border:0;background:var(--wine);color:#fff;padding:15px 23px;border-radius:99px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.notice{font-size:11px;line-height:1.6;color:#837b71;margin-top:15px}
.legal-page{max-width:900px;margin:0 auto;padding:130px 5vw}
.legal-page h1{font:400 clamp(54px,6vw,90px)/1 "Italiana",Georgia,serif;margin:0 0 45px}
.legal-page h2{font:34px "Italiana",Georgia,serif;margin:50px 0 15px}
.legal-page p,.legal-page li{font-size:14px;line-height:1.85;color:#625c54}
.legal-page ul{padding-left:22px}
footer{background:#191815;color:#d9d2c8;padding:75px 5vw 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:55px;padding-bottom:65px}
.footer-brand{font:38px "Italiana",Georgia,serif;letter-spacing:.08em}
footer h4{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#817a71;margin:0 0 16px}
footer a,footer p{display:block;font-size:11px;line-height:2;color:#bdb6ad;margin:0}
.legal-line{border-top:1px solid #393631;padding-top:23px;display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#77716a}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(24px);transition:.9s}
.reveal.on{opacity:1;transform:none}
@media(max-width:1020px){.nav-links{display:none}.menu-btn{display:block}.mobile-nav.open{display:flex;position:fixed;z-index:29;inset:0;background:#191815;color:white;padding:130px 8vw 60px;flex-direction:column;gap:26px;font:36px "Italiana",Georgia,serif}.cards,.cards.home{grid-template-columns:1fr 1fr}.card{height:540px}.process{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr}}
@media(max-width:720px){.hero{min-height:700px}.hero-content{bottom:12vh}.split{grid-template-columns:1fr;padding-top:90px}.copy-grid,.tile-grid,.form-grid{grid-template-columns:1fr}.cards,.cards.home{grid-template-columns:1fr;padding:0 4vw}.card{height:520px}.signature{grid-template-columns:1fr}.signature-visual{height:600px}.footer-grid{grid-template-columns:1fr 1fr}.cta-bottom{align-items:start;flex-direction:column;gap:35px}.service-row{grid-template-columns:55px 1fr}.service-row p{grid-column:2}.process{grid-template-columns:1fr}.legal-line{flex-direction:column}}
