.lvftr3{--ft-bg:#30261f;--ft-ink:#f4ece0;--ft-muted:#c5b7a8;--ft-line:rgba(244,236,224,.19);--ft-accent:#c6a88b;background:var(--ft-bg);color:var(--ft-ink);padding:clamp(75px,9vw,140px) 0 25px;font-family:'Plus Jakarta Sans',Arial,sans-serif;overflow:hidden}
.lvftr3--taupe{--ft-bg:#776453;--ft-muted:#f0e4d8}.lvftr3--ivory{--ft-bg:#f5eee5;--ft-ink:#3c2e24;--ft-muted:#786858;--ft-line:rgba(60,46,36,.2);--ft-accent:#947354}
.lvftr3 *{box-sizing:border-box}.lvftr3 a{color:inherit;text-decoration:none}.lvftr3 a:focus-visible{outline:2px solid var(--ft-accent);outline-offset:5px}
.lvftr3 .lvftr3-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:clamp(60px,7vw,105px);border-bottom:1px solid var(--ft-line)}
.lvftr3 .lvftr3-kicker,.lvftr3 .lvftr3-column-title{display:block;font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.23em;color:var(--ft-accent)}
.lvftr3 .lvftr3-kicker{margin-bottom:25px}
.lvftr3 .lvftr3-heading h2{font:400 clamp(72px,8.5vw,155px)/.87 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;margin:0;max-width:950px}
.lvftr3 .lvftr3-heading h2 em{font-weight:400;color:var(--ft-accent)}
.lvftr3 .lvftr3-contact{flex:none;display:inline-flex;align-items:center;gap:35px;padding-bottom:14px;border-bottom:1px solid var(--ft-accent);font-size:10px;font-weight:600;letter-spacing:.17em;white-space:nowrap;transition:color .3s ease}
.lvftr3 .lvftr3-contact span{font-size:23px;transition:transform .3s ease}.lvftr3 .lvftr3-contact:hover span{transform:translate(4px,-4px)}
.lvftr3 .lvftr3-middle{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(110px,1fr));gap:clamp(24px,4vw,80px);padding:clamp(55px,6vw,90px) 0 clamp(70px,8vw,130px)}
.lvftr3 .lvftr3-column-title{margin-bottom:27px}.lvftr3 .lvftr3-about p{font-size:14px;line-height:1.95;max-width:330px;margin:0 0 30px;color:var(--ft-muted)}.lvftr3 .lvftr3-location{font-size:10px;letter-spacing:.18em;color:var(--ft-muted)}
.lvftr3 .lvftr3-nav,.lvftr3 .lvftr3-social{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.lvftr3 .lvftr3-nav .lvftr3-column-title,.lvftr3 .lvftr3-social .lvftr3-column-title{margin-bottom:12px}
.lvftr3 .lvftr3-nav a,.lvftr3 .lvftr3-social a{font-size:13px;line-height:1.6;color:var(--ft-muted);transition:color .25s ease,transform .25s ease}.lvftr3 .lvftr3-nav a:hover,.lvftr3 .lvftr3-social a:hover{color:var(--ft-ink);transform:translateX(3px)}.lvftr3 .lvftr3-social a span{margin-left:7px}.lvftr3 .lvftr3-social p{font-size:12px;line-height:1.7;color:var(--ft-muted);margin:0}
.lvftr3 .lvftr3-signature{border-bottom:1px solid var(--ft-line);line-height:.7;overflow:hidden;padding:0 0 clamp(15px,2.5vw,35px);text-align:center}
.lvftr3 .lvftr3-signature span{display:block;font:400 clamp(60px,13vw,220px)/.78 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;white-space:nowrap;transform:translateX(-.018em)}
.lvftr3 .lvftr3-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;font-size:9px;line-height:1.7;letter-spacing:.13em;color:var(--ft-muted)}
.lvftr3 .lvftr3-bottom a{font-weight:600;white-space:nowrap}.lvftr3 .lvftr3-bottom a span{font-size:15px;margin-left:9px}
@media(max-width:1000px){.lvftr3 .lvftr3-heading{align-items:start;flex-direction:column}.lvftr3 .lvftr3-middle{grid-template-columns:repeat(3,minmax(0,1fr))}.lvftr3 .lvftr3-about{grid-column:1/-1}.lvftr3 .lvftr3-about p{max-width:600px}}
@media(max-width:749px){.lvftr3{padding:70px 0 22px}.lvftr3 .lvftr3-heading{padding-bottom:55px}.lvftr3 .lvftr3-heading h2{font-size:clamp(72px,14vw,110px)}.lvftr3 .lvftr3-middle{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px;padding:55px 0 75px}.lvftr3 .lvftr3-about{grid-column:1/-1}.lvftr3 .lvftr3-column-title{font-size:9px;margin-bottom:16px}.lvftr3 .lvftr3-nav,.lvftr3 .lvftr3-social{gap:12px}.lvftr3 .lvftr3-nav a,.lvftr3 .lvftr3-social a{font-size:12px}.lvftr3 .lvftr3-signature span{font-size:16vw}.lvftr3 .lvftr3-bottom{flex-wrap:wrap;justify-content:space-between;font-size:8px}.lvftr3 .lvftr3-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.lvftr3 a,.lvftr3 a span{transition:none!important}}
