/* Original WordPress implementation of the public reference's editorial layout. */
:root { --lip-ref-black:#000; --lip-ref-white:#fff; --lip-ref-gutter:6vw; --lip-ref-width:1700px; --lip-ref-sans:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif; --lip-ref-display:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif; }
body { background:var(--lip-ref-white); color:var(--lip-ref-black); font-family:var(--lip-ref-sans); }
.lip-site-header { background:rgba(255,255,255,.94); border:0; box-sizing:border-box; left:0; padding:clamp(1.25rem,3vw,3rem) var(--lip-ref-gutter); position:sticky; top:0; width:100%; z-index:20; }
@supports (backdrop-filter:blur(8px)) { .lip-site-header { backdrop-filter:blur(8px); background:rgba(255,255,255,.82); } }
.lip-site-header .wp-block-site-title { font-family:var(--lip-ref-display); font-size:clamp(1.1rem,1.35vw,1.45rem) !important; font-weight:500; letter-spacing:-.02em; line-height:1.2; }
.lip-site-header .wp-block-navigation, .lip-site-header .wp-block-navigation * { font-family:var(--lip-ref-sans); font-size:.9rem; font-weight:400; gap:clamp(1rem,2.2vw,2.5rem); letter-spacing:0; text-transform:none !important; }
.lip-site-header .wp-block-navigation a[aria-current="page"], .lip-site-header .wp-block-navigation .current-menu-item>a, .lip-site-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.28em; }
.lip-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle, .lip-site-header .wp-block-navigation .wp-block-navigation__submenu-icon { display:none; }
.lip-site-header .wp-block-navigation .wp-block-navigation-submenu { position:static; }
.lip-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-container { display:none !important; }
.lip-header-primary { gap:clamp(1.5rem,3vw,3.5rem); min-width:0; }
.lip-header-actions { flex:none; font-family:var(--lip-ref-sans); font-size:.9rem; font-weight:400; gap:clamp(1rem,1.6vw,1.8rem); letter-spacing:0; text-transform:none; }
.lip-header-actions .wp-block-html { align-items:center; display:flex; gap:clamp(1rem,1.6vw,1.8rem); }
.lip-header-actions a { color:inherit; text-decoration:none; }
.lip-login-link:hover { text-decoration:underline; text-underline-offset:.25em; }
.lip-x-link { align-items:center; display:inline-flex; font-size:1rem; line-height:1; }
.lip-page-shell { box-sizing:border-box; margin:0 auto; max-width:var(--lip-ref-width); padding:clamp(3.5rem,7vw,7.5rem) var(--lip-ref-gutter) clamp(5rem,10vw,10rem); width:100%; }
.lip-page-content:has(.lip-works-portfolio) { max-width:none; padding:0; }
.lip-works-portfolio { align-items:center; background-color:#20211e; background-position:center; background-size:cover; box-sizing:border-box; display:flex; isolation:isolate; justify-content:center; margin-left:calc(50% - 50vw); min-height:calc(100svh - 7rem); padding:clamp(3rem,8vw,8rem) var(--lip-ref-gutter); position:relative; width:100vw; }
.lip-works-portfolio::before { background:rgba(0,0,0,.38); content:""; inset:0; position:absolute; z-index:-1; }
.lip-works-portfolio__list { align-items:center; display:flex; flex-direction:column; gap:clamp(.45rem,1.1vw,1rem); list-style:none; margin:0; padding:0; text-align:center; }
.lip-works-portfolio__item { margin:0; }
.lip-works-portfolio__link { color:var(--lip-ref-white); display:block; font-family:var(--lip-ref-display); font-size:clamp(2.3rem,6.3vw,7rem); font-weight:500; letter-spacing:-.055em; line-height:.98; padding:.08em .2em; position:relative; text-decoration:none; }
.lip-works-portfolio__title { color:rgba(255,255,255,.4); position:relative; transition:color .2s ease; z-index:2; }
.lip-works-portfolio__link:hover, .lip-works-portfolio__link:focus-visible { outline:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.15em; }
.lip-works-portfolio__link:hover .lip-works-portfolio__title, .lip-works-portfolio__link:focus-visible .lip-works-portfolio__title { color:rgba(234,218,204,.6); }
.lip-works-portfolio__preview { box-shadow:0 18px 55px rgba(0,0,0,.35); height:min(57vw,46.5rem); left:50%; object-fit:cover; opacity:0; pointer-events:none; position:fixed; top:50%; transform:translate(-50%,-50%) scale(.96); transition:opacity .2s ease,transform .3s cubic-bezier(.2,.6,.3,1); visibility:hidden; width:min(43.5vw,36rem); z-index:1; }
.lip-works-portfolio__link:hover .lip-works-portfolio__preview, .lip-works-portfolio__link:focus-visible .lip-works-portfolio__preview { opacity:1; transform:translate(-50%,-50%) scale(1); visibility:visible; }
.lip-page-intro { font-family:var(--lip-ref-display); font-size:clamp(2.4rem,5vw,5.8rem) !important; font-weight:500; letter-spacing:-.04em; line-height:1.08; margin:0 0 clamp(3rem,7vw,7rem) !important; max-width:17ch; }
.lip-blog-grid { display:grid !important; gap:clamp(3rem,7vw,8rem) clamp(2rem,7.5vw,9rem); grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0 !important; padding:0 !important; }
.lip-blog-grid>li { margin:0 !important; min-width:0; }
.lip-blog-grid>li:nth-child(3n+2) { margin-top:clamp(2rem,8vw,9rem) !important; }
.lip-blog-grid>li:nth-child(3n) { margin-top:clamp(1rem,4vw,4.5rem) !important; }
.lip-post-card { max-width:34rem; }
.lip-post-card .wp-block-post-date { font-size:.82rem; margin:0 0 1rem; }
.lip-post-card .wp-block-post-title { font-family:var(--lip-ref-display); font-size:clamp(1.6rem,2.55vw,2.9rem); font-weight:500; letter-spacing:-.035em; line-height:1.16; margin:0 0 1rem; }
.lip-post-card .wp-block-post-title a { text-decoration:none; }
.lip-post-card .wp-block-post-title a:hover { text-decoration:underline; text-underline-offset:.15em; }
.lip-post-read-more { color:inherit; display:inline-block; font-size:.85rem; margin-top:.5rem; text-decoration:underline; text-underline-offset:.24em; }
.lip-post-read-more:hover, .lip-post-read-more:focus-visible { text-decoration-thickness:2px; }
.lip-post-card .wp-block-post-excerpt { font-size:1rem; line-height:1.55; }
.lip-post-card .wp-block-post-excerpt__more-link { color:inherit; display:inline-block; margin-top:.75rem; text-decoration:underline; text-underline-offset:.22em; }
.lip-page-content { max-width:60rem; }
.lip-page-content>*+* { margin-block-start:1.5rem; }
.lip-page-content p { font-size:clamp(1.1rem,1.6vw,1.35rem); line-height:1.55; }
.lip-single { max-width:60rem; }
.lip-single .wp-block-post-title { font-family:var(--lip-ref-display); font-size:clamp(2.5rem,6vw,6.2rem); font-weight:500; letter-spacing:-.045em; line-height:1.05; }
.lip-post-byline { align-items:baseline; display:flex; gap:.4rem; margin:1.5rem 0 3.5rem; }
.lip-post-byline .wp-block-post-date, .lip-post-byline .wp-block-post-author-name, .lip-post-byline__label { font-size:.85rem; margin:0 !important; white-space:nowrap; }
.lip-post-byline__label { font-style:normal; }
.lip-single .wp-block-post-content { font-size:clamp(1.08rem,1.5vw,1.3rem); line-height:1.6; }
.lip-newsletter { border-top:1px solid var(--lip-ref-black); box-sizing:border-box; margin:0 auto; max-width:var(--lip-ref-width); padding:clamp(3rem,6vw,6rem) var(--lip-ref-gutter); }
.lip-newsletter-title { font-family:var(--lip-ref-display); font-size:clamp(1.8rem,3.3vw,3.5rem) !important; font-weight:500; letter-spacing:-.035em; margin:0 !important; }
.lip-newsletter p { font-size:1rem; margin:0; max-width:32rem; }
.lip-footer-bar { border-top:1px solid var(--lip-ref-black); padding-top:1.5rem; }
.lip-footer-bar p { font-size:.85rem; margin:0; }
@media (max-width:767px) { .lip-site-header { padding-block:1.3rem; } .lip-site-header .wp-block-navigation { font-size:.85rem; } .lip-header-primary { gap:1rem; } .lip-header-actions { gap:.75rem; } .lip-header-actions .wp-block-html { gap:.75rem; } .lip-blog-grid { display:block !important; } .lip-blog-grid>li,.lip-blog-grid>li:nth-child(n) { margin:0 0 3.5rem !important; } .lip-works-portfolio { min-height:calc(100svh - 6rem); } .lip-works-portfolio__link { font-size:clamp(2.15rem,11vw,4rem); } .lip-works-portfolio__preview { display:none; } }
.lip-blog-grid>li:nth-child(n) { margin-top:0 !important; }

/* Contact page: safe Gutenberg-only visual mockup based on the supplied reference. */
.lip-contact { margin:0 auto; max-width:52rem; padding:0 0 clamp(2rem,5vw,5rem); }
.lip-contact__title { font-family:var(--lip-ref-display); font-size:clamp(2.25rem,3.8vw,3.25rem); font-weight:500; letter-spacing:-.04em; line-height:1.1; margin:0 0 clamp(7rem,14vw,11.5rem); text-align:center; }
.lip-contact-mockup { display:flex; flex-direction:column; gap:0; }
.lip-contact__group-label { font-size:1.05rem; margin:0 0 .8rem !important; }
.lip-contact__name-grid { gap:clamp(1rem,2vw,1.4rem); margin:0 0 1.75rem !important; }
.lip-contact__field-label { font-size:1rem !important; line-height:1.35 !important; margin:0 0 2.7rem !important; }
.lip-contact__required { color:#777; margin-left:.45rem; }
.lip-contact__rule { border:0 !important; border-top:1px solid #8a8a8a !important; margin:-2.15rem 0 1.75rem !important; opacity:1 !important; width:100% !important; }
.lip-contact__rule--message { margin-top:5.25rem !important; }
@media (max-width:767px) { .lip-contact__title { margin-bottom:5rem; } .lip-contact__name-grid { display:block; } .lip-contact__name-grid>.wp-block-column+ .wp-block-column { margin-top:1.75rem; } }
