:root{--m:clamp(20px, 4vw, 56px);--g:clamp(12px, 1.7vw, 24px);--nav-h:76px;--t-body:16px;--t-small:14px}.lr-wrap{max-width:1600px;padding-inline:var(--m);margin-inline:auto}.lr-grid{gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lr-section{padding-block:clamp(56px,7vw,104px)}.lr-section--lin{background:var(--lin)}.lr-section h2,.lr-band h2,.lr-footer h3{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1}.lr-section h2{font-size:clamp(28px,3.4vw,48px)}.lr-head{align-items:end;margin-bottom:48px}.lr-head h2{grid-column:span 8}.lr-head__side{max-width:60ch;color:var(--noir-700);grid-column:span 4}.lr-head__side .lr-btn-row{margin-top:20px}.lr-btn-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.lr-textlink{color:var(--rouge);font-weight:500;font-size:var(--t-body);text-underline-offset:4px;transition:color .2s var(--ease-out);text-decoration:underline;text-decoration-thickness:1.5px}.lr-textlink:hover{color:var(--bordeaux)}.lr-chip{background:var(--creme);color:var(--noir);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-block}.lr-hero{height:100svh;min-height:640px;color:var(--creme);background:var(--noir);position:relative}.lr-hero__photo{object-fit:cover}.lr-hero__card{left:var(--m);bottom:var(--m);width:min(540px, calc(100% - 2 * var(--m)));background:var(--creme);color:var(--noir);border-radius:24px;padding:clamp(24px,3vw,40px);position:absolute}.lr-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px -.02em;padding-bottom:.08em;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1}.lr-hero__card p{margin-bottom:24px;font-size:17px;font-weight:300;line-height:1.5}.lr-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.lr-hero__tag{right:var(--m);bottom:var(--m);position:absolute}@media (max-width:760px){.lr-hero__tag{display:none}.lr-hero__card{bottom:20px}}.lr-tile{aspect-ratio:4/5;background:var(--lin);color:var(--noir);border-radius:24px;grid-column:span 4;display:block;position:relative;overflow:hidden}.lr-tile img,.lr-tile video{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.lr-tile:hover img,.lr-tile:hover video{transform:scale(1.035)}.lr-tile__caption{max-width:calc(100% - 28px);position:absolute;bottom:14px;left:14px}.lr-tile__meta{opacity:.6}.lr-tile:hover .lr-tile__name{color:var(--rouge)}.lr-work__more{text-align:center;margin-top:32px}.lr-card{background:var(--creme);border-radius:24px;grid-column:span 4;padding:clamp(24px,3vw,40px)}.lr-card--lin{background:var(--lin)}.lr-card h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1}.lr-card p{color:var(--noir-700);margin:14px 0 22px}.lr-card__list{color:var(--noir);font-weight:500;font-size:var(--t-small);margin-bottom:0}.lr-price__from{font-family:var(--font-sans);font-size:var(--t-small);letter-spacing:0;margin-right:.4em;font-weight:500}.lr-price__amount{white-space:nowrap}.lr-price{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--noir);margin:24px 0 12px;font-size:clamp(32px,3.4vw,48px);line-height:1}.lr-card--lin .lr-card__text{color:var(--noir);margin:0}.lr-band{aspect-ratio:21/8;background:var(--lin);border-radius:24px;grid-column:1/-1;position:relative;overflow:hidden}.lr-band>img{object-fit:cover}.lr-band__card{left:var(--g);bottom:var(--g);background:var(--creme);border-radius:24px;max-width:520px;padding:clamp(24px,3vw,40px);position:absolute}.lr-band h2{margin-bottom:16px;font-size:clamp(26px,3vw,40px)}.lr-footer{margin-top:var(--m);background:var(--noir);color:var(--creme);border-radius:24px 24px 0 0;padding-block:56px 32px}.lr-footer .lr-grid{row-gap:32px}.lr-footer h3{font-size:clamp(24px,2.4vw,34px)}.lr-footer__lead{grid-column:span 6}.lr-footer__lead p{opacity:.8;max-width:44ch;margin-top:16px}.lr-footer__lead .lr-btn{margin-top:24px}.lr-footer__col{grid-column:span 3;font-style:normal}.lr-footer__col a{overflow-wrap:anywhere;opacity:.8;transition:opacity .2s var(--ease-out);padding:2px 0;display:block}.lr-footer__col a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.lr-footer__legal{opacity:.55;margin-top:40px;font-size:13px}.lr-footer__legal a:hover{text-decoration:underline}@media (max-width:1023px){.lr-footer__lead{grid-column:1/-1}.lr-footer__col{grid-column:span 6}}@media (max-width:760px){.lr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lr-grid>*{grid-column:1/-1!important}.lr-head{row-gap:16px}.lr-band{aspect-ratio:4/5}.lr-band__card{right:var(--g)}}.js .reveal:not([data-in]){opacity:0}@media (prefers-reduced-motion:reduce){.lr-tile:hover img,.lr-tile:hover video{transform:none}}
