@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;600;700&family=DM+Serif+Display&family=Manrope:wght@600;700&display=swap');
.hanksons{background:#f4efdf!important;color:#30382b!important;font-family:Georgia,serif!important;border-top:5px solid #914526}.hanksons-mark{font-family:Georgia,serif!important;font-weight:700!important;text-shadow:none!important}.hanksons small{color:#914526!important;text-shadow:none!important}.hanksons-photo{filter:sepia(.15);border-top:1px solid #30382b44}
.hanksons-photo{width:125%!important;right:-24%!important;bottom:-8%!important;mix-blend-mode:multiply!important;opacity:.95!important}
.hanksons-photo{width:78%!important;height:54%!important;right:11%!important;bottom:14%!important;object-fit:cover;mix-blend-mode:normal!important;opacity:1!important;border:1px solid #ffffff55}.eipper-mark{display:flex;align-items:center;gap:.35rem;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.09em}.eipper-icon{width:1em;height:.74em;display:flex;flex-direction:column;justify-content:space-around}.eipper-icon i{display:block;width:100%;height:.16em;background:#0d617a;border-radius:2px}.eipper-icon i:last-child{width:68%;background:#ed8580}.kneecap-mark,.jett-mark{width:86%;height:auto;max-height:55px}.jett-mark{align-self:flex-start}.jett-wordmark,.jett-logo,.kneecap-wordmark,.kneecap-symbol{display:none!important}
.eipper-icon{height:.9em}.eipper-icon i:nth-child(2){width:78%;background:#f6f1e7}.eipper-icon i:last-child{width:58%;background:#ed8580}.hanksons-photo{width:125%!important;height:auto!important;right:-24%!important;bottom:-8%!important;object-fit:contain;mix-blend-mode:multiply!important;opacity:.95!important;border:0}.alice-mark{position:relative;z-index:2;font:800 clamp(1.5rem,2.4vw,2.5rem)/1 Arial,sans-serif;letter-spacing:-.07em;color:#9b1422}.alice-logo{width:125%!important;left:-12%!important;top:auto!important;bottom:-10%!important}.maritursa-mark{align-self:flex-start}.maritursa-orbit{top:auto!important;bottom:-15%!important;right:12%!important;width:135px!important;height:135px!important}.maritursa small,.alice small{position:relative;z-index:3}
.eipper-icon i:nth-child(2){width:78%;background:#0d617a}.hanksons-photo{width:100%!important;height:61%!important;right:0!important;bottom:0!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}.alice-logo{width:100%!important;height:62%!important;left:0!important;bottom:0!important;object-fit:cover!important;object-position:center top}.alice-mark{margin-bottom:auto}
.alice-logo{width:100%!important;height:62%!important;left:0!important;bottom:0!important;object-fit:contain!important;object-position:center bottom!important}.maritursa-orbit{bottom:1.25rem!important;right:1.25rem!important;width:120px!important;height:120px!important}
.kneecap-wordmark{font:400 clamp(2rem,3vw,3.4rem)/1 Georgia,serif;color:#fff}.kneecap-k{color:#c4aa7a;border:2px solid #c4aa7a;padding:0 .18em;margin-right:.2em}.kneecap-symbol{display:grid!important;place-items:center;border:2px solid #9b793e;color:#c4aa7a;font:400 2rem Georgia,serif}.jett-wordmark{display:flex;align-items:center;gap:.26em;color:#1f48ff!important;font:700 clamp(2.1rem,3.2vw,3.6rem)/1 Arial,sans-serif!important;letter-spacing:-.04em}.jett-wordmark span{font-size:.75em;letter-spacing:-.4em}.jett-logo{display:grid!important;place-items:center;border:1px solid #bcc8df;color:#1f48ff;font:700 2rem Arial,sans-serif!important}
.eipper-rule{width:68%;border-top:3px solid currentColor;margin:auto 0}.hanksons-mark{position:relative;z-index:2;text-shadow:0 2px 12px #2a1125}.hanksons-photo{z-index:1}.hanksons small{position:relative;text-shadow:0 2px 10px #2a1125}
.jett{background:#f4f6fa!important;color:#162039!important;font-family:Arial,sans-serif!important;border-top:5px solid #1f48ff}.jett-wordmark{width:78%;height:auto;max-height:55px;object-fit:contain;object-position:left}.jett-logo{width:76px;position:absolute;right:1.25rem;bottom:3.8rem}
:root{--navy:#061d36;--ivory:#f6f1e7}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ivory);font-family:'DM Mono',monospace}a{color:inherit;text-decoration:none}header,footer{min-height:60px;padding:0 3vw;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.12em;border-bottom:1px solid #ffffff55}footer{border-top:1px solid #ffffff55;border-bottom:0}.mark{height:270px;display:grid;place-items:center}.mark img{width:min(225px,56vw);filter:invert(1) grayscale(1) contrast(1.45) brightness(1.45);mix-blend-mode:screen}.heading{background:var(--ivory);color:var(--navy);padding:2rem 3vw;min-height:185px;display:grid;grid-template-columns:1fr auto;align-content:space-between}.heading h1{grid-column:1/-1;margin:0;font:700 clamp(3.5rem,9vw,9rem)/.8 Georgia,serif;letter-spacing:-.08em}.heading small,.card small{text-transform:uppercase;font-size:.6rem;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(5,1fr)}.card{min-height:300px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid #061d36;border-bottom:1px solid #061d36}.card:hover{z-index:1;transform:translateY(-3px);box-shadow:0 8px 0 #061d36}.card small{z-index:2}.eipper{background:#e6f2f5;color:#0d617a;font-family:Arial,sans-serif}.eipper-mark{font-size:clamp(1.7rem,2.6vw,3.2rem);font-weight:700;letter-spacing:-.11em;z-index:1}.eipper-photo{position:absolute;width:100%;height:64%;left:0;bottom:0;object-fit:cover;mix-blend-mode:multiply;opacity:.92}.hanksons{background:#4a2942;color:#fffaf7;font-family:'DM Sans',sans-serif}.hanksons-mark{font:600 clamp(1.4rem,2.2vw,2.6rem)/1 Manrope,sans-serif;letter-spacing:-.07em;z-index:1}.hanksons sup{font:400 .45em Arial}.hanksons-photo{position:absolute;width:130%;right:-22%;bottom:-12%;mix-blend-mode:screen;opacity:.88}.keely{background:#fbe7e1;color:#4a2942;font-family:'DM Sans',sans-serif}.keely-mark{font:600 clamp(2rem,3.2vw,3.8rem)/.9 Manrope,sans-serif;letter-spacing:-.07em}.nolli{background:#e4ecf7;color:#3f2648;font-family:'DM Sans',sans-serif}.nolli-mark{font:400 clamp(2.3rem,3.5vw,4rem)/.9 'DM Serif Display',serif;letter-spacing:-.08em}.nolli-mark span{color:#a6491d}.product-shot{width:125%;max-width:none;position:absolute;right:-24%;bottom:-8%;mix-blend-mode:multiply;opacity:.95}.kneecap{background:#081a32;color:#fff;border-top:5px solid #9b793e;font-family:Arial,sans-serif}.kneecap-mark{width:86%;height:auto;max-height:55px;object-fit:contain;object-position:left}.kneecap-symbol{width:76px;position:absolute;right:1.25rem;bottom:3.8rem}.jett{background:#e8e4dc;color:#19191b;font-family:Arial,sans-serif}.jett-mark{font-size:clamp(2rem,3.1vw,3.5rem);font-weight:900;letter-spacing:-.12em}.third{background:#d34835;color:#ffdf9e;font-family:Georgia,serif}.third-mark{font-size:clamp(2.4rem,3.4vw,4rem);line-height:.78;letter-spacing:-.1em}.alice{background:#f4b2b2;color:#9b1422;font-family:Arial,sans-serif}.alice-logo{width:110%;max-width:none;position:absolute;left:-5%;top:9%;mix-blend-mode:multiply}.maritursa{background:#111836;color:#f4f7ff;font-family:Arial,sans-serif}.maritursa-mark{font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:800;letter-spacing:.04em;z-index:1}.maritursa-orbit{width:145px;height:145px;border:2px solid #a68cff;border-radius:50%;position:absolute;right:18%;top:17%;transform:rotate(-25deg)}.maritursa-orbit:before{content:'';width:31px;height:31px;background:#5687ff;border-radius:50%;position:absolute;top:51px;left:51px;box-shadow:70px -18px 0 -8px #dfe9ff}.laststeep{background:#f6f5f1;color:#162d2b;font-family:Arial,sans-serif}.laststeep-icon{width:48px;height:48px;border-radius:12px;background:#e8ece3;display:grid;place-items:center;font-weight:800;font-size:22px}.laststeep-mark{font-size:clamp(2rem,3vw,3.5rem);line-height:.85;font-weight:760;letter-spacing:-.09em}.laststeep-mark span{color:#bc682f}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header,footer{padding:0 1rem}.mark{height:215px}.heading{padding:1.5rem 1rem}.grid{grid-template-columns:repeat(2,1fr)}.card{min-height:230px;padding:1.1rem}}@media(max-width:380px){.grid{grid-template-columns:1fr}}
header{justify-content:flex-start;min-height:120px;padding:1rem 3vw;background:#061d36}.header-logo{display:block;line-height:0}.header-logo img{width:min(158px,42vw);height:auto;filter:invert(1) grayscale(1) contrast(1.45) brightness(1.45);mix-blend-mode:lighten}
@media(max-width:600px){header{min-height:96px;padding:1rem}.header-logo img{width:min(138px,52vw)}}
.heading{display:flex;align-items:center}.heading h1{line-height:1;letter-spacing:-.07em}
.kneecap{background:#092d25!important;border-top:3px solid #c3a0eb!important}.kneecap .kneecap-mark{display:none!important}.kneecap:before{content:'';display:block;width:86%;height:55px;background:url('assets/kneecap-wordmark-current.svg') left center/contain no-repeat;position:relative;z-index:3}.kneecap .slogan{color:#fff!important}.maritursa{background:#0f123c!important;color:#f6fbff!important}.maritursa-brand{letter-spacing:.16em!important}.maritursa-brand svg{filter:saturate(1.15) brightness(1.05)}

.heading h1{font-size:clamp(2.7rem,6vw,6.3rem)!important;line-height:.9!important}

/* Final portfolio refinements */
.header-logo img{width:min(184px,44vw)!important;filter:invert(1) grayscale(1) contrast(1.7) brightness(1.55)!important;mix-blend-mode:lighten!important;image-rendering:auto;transform:translateZ(0)}
.keely .product-shot,.nolli .product-shot{width:100%!important;height:50%!important;right:0!important;bottom:0!important;object-fit:contain!important;object-position:center bottom!important;mix-blend-mode:normal!important;opacity:1!important}
.alice{background:#f4b2b2 url('assets/mad-alice-family-clean.png') center bottom/82% auto no-repeat!important}
.alice .alice-logo{top:1.15rem!important;left:1.2rem!important;width:58%!important;height:auto!important;max-height:28%!important;object-fit:contain!important;object-position:left top!important;z-index:4}
.alice .slogan{top:6.15rem!important;left:1.2rem!important;z-index:4!important}
.maritursa{background:radial-gradient(circle at 62% 0,#354b9b 0%,#18235b 34%,#090b2a 82%)!important;color:#f5f6ff!important}
.maritursa .maritursa-brand svg{filter:drop-shadow(0 0 5px #98a4ff80) saturate(1.2)!important}
.maritursa .maritursa-brand span{color:#f5f6ff!important;letter-spacing:.15em!important}
.maritursa .slogan:after{color:#bfc6ff!important}

/* MontCorsa navigation and compact portfolio masthead */
.heading h1{font-size:clamp(2rem,3.5vw,4rem)!important;letter-spacing:-.055em!important}
.site-links{margin-left:auto;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.site-links a{padding:.7rem 0;border-bottom:1px solid #ffffff99}
footer a{font:700 .65rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:600px){.heading h1{font-size:clamp(1.85rem,9vw,2.7rem)!important}.site-links{font-size:.62rem}}

/* About MontCorsa */
.about-page{min-height:100vh;display:flex;flex-direction:column;background:#061d36;color:#f6f1e7}
.about-page header{border-bottom-color:#ffffff3d}
.about-main{width:min(1120px,100%);margin:0 auto;min-height:calc(100vh - 180px);padding:clamp(5rem,13vw,11rem) 3vw 6rem;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.55fr);column-gap:clamp(2.5rem,9vw,9rem);align-content:center}
.about-eyebrow{grid-column:1/-1;margin:0 0 1.25rem;color:#b8c6d8;font:700 .66rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.about-main h1{margin:0;font:400 clamp(3.3rem,7vw,7.2rem)/.88 Georgia,serif;letter-spacing:-.07em}
.about-copy{align-self:end;max-width:30rem;color:#d7e0e9;font:400 clamp(1rem,1.3vw,1.2rem)/1.6 Arial,sans-serif}
.about-copy p{margin:0 0 1.1rem}.about-portfolio{grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);width:max-content;padding-bottom:.6rem;border-bottom:1px solid #f6f1e7;color:#f6f1e7;font:700 .72rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.about-portfolio span{margin-left:.65rem}
.about-page footer{margin-top:auto;border-top-color:#ffffff3d}
@media(max-width:700px){.about-main{min-height:auto;padding:5.5rem 1.25rem 4rem;grid-template-columns:1fr;gap:2rem}.about-main h1{font-size:clamp(3.1rem,14vw,5rem)}.about-copy{max-width:34rem}.about-portfolio{margin-top:2rem}}

/* Current MaritUrsa identity */
.maritursa{background:#081a32!important;color:#fff!important;border-top:4px solid #bf9b58!important}
.maritursa .maritursa-brand{gap:.72rem!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.035em!important;font-size:clamp(1.05rem,1.8vw,1.65rem)!important}
.maritursa .maritursa-brand img{width:2.4rem!important;height:2.4rem!important;display:block;object-fit:contain!important;filter:none!important}
.maritursa .maritursa-brand span{color:#fff!important;letter-spacing:.035em!important}
.maritursa .slogan:after{color:#d0b079!important;font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:.035em!important}

/* Portfolio title echoes the engraved Roman lettering in the MontCorsa mark. */
.heading h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-variant:small-caps;letter-spacing:-.025em!important}
