/* WordPress integration and Colossus Lux identity. Base design preserved in prototype.css. */
.brand{font-size:22px;max-width:260px}.brand span{font-size:10px}.cl-menu{list-style:none;display:flex;flex-wrap:wrap;gap:24px;padding:0;margin:0}.desktop-nav{font-size:12px}.cl-mobile-menu{display:none}.hero-image:after{background:linear-gradient(180deg,#071c2018 30%,#071c2080)}.hero h1{max-width:950px}.cl-title{font:400 clamp(56px,7.5vw,118px)/.98 var(--serif);letter-spacing:-.04em;overflow-wrap:break-word}.cl-page-heading{padding-block:100px 70px}.cl-page-heading .eyebrow{margin-bottom:30px}.cl-deck{max-width:650px;margin-top:30px;color:var(--muted)}.cl-page-image{margin:0 3.4vw}.cl-page-image img{max-height:85vh;object-fit:contain}.cl-content{line-height:1.85}.cl-content.section-pad{max-width:1000px;margin:auto;padding-top:70px}.cl-content p,.cl-content ul,.cl-content ol,.cl-content blockquote{margin-bottom:1.5em}.cl-content a{text-decoration:underline;text-underline-offset:4px}.cl-content h2{font:clamp(36px,4vw,60px)/1.1 var(--serif);margin:1em 0 .5em}.cl-content h3{font:32px/1.2 var(--serif);margin:1em 0 .5em}.cl-content .alignwide{max-width:1200px}.cl-home-content{padding:80px 7vw 0}.cl-home-content:empty{display:none}.cl-card-title{font:32px/1.12 var(--serif)!important;letter-spacing:0!important;margin:0 0 20px!important}.footer-bottom{align-items:start}.footer-bottom .cl-menu{gap:12px 22px;max-width:500px}.editorial-gallery .artwork:nth-child(n+6){grid-row:auto;grid-column:span 6;margin-top:0}.navigation{margin-top:50px}.nav-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.page-numbers{padding:8px}.cl-search{display:grid;gap:10px;max-width:450px;margin-top:40px}input,textarea,select{max-width:100%;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink)}.cl-search button{border:1px solid var(--ink);padding:12px}.cl-preview-note{padding:10px 3.4vw;background:#202922;color:#efeee9;font:12px/1.5 Arial,sans-serif}.cl-preview-note a{text-decoration:underline}.cl-empty{padding:90px 7vw}.cl-empty p{max-width:650px}.cl-page .wp-block-image img{height:auto}.wp-block-quote{border-left:1px solid var(--ink);padding-left:30px;font:32px/1.4 var(--serif)}
@media(max-width:1100px){.desktop-nav{display:none}.cl-mobile-menu{display:block;position:relative;z-index:10}.cl-mobile-menu summary{cursor:pointer;font-size:14px;padding:12px;list-style:none}.cl-mobile-menu nav{position:absolute;top:52px;right:0;width:min(330px,calc(100vw - 40px));padding:24px;background:var(--ink);color:var(--paper);box-shadow:0 10px 30px #0002}.cl-mobile-menu .cl-menu{display:grid;gap:14px}.cl-mobile-menu a{font:30px/1.3 var(--serif)}}
@media(max-width:760px){.brand{font-size:18px}.brand span{font-size:9px;letter-spacing:.16em}.cl-title{font-size:56px}.cl-page-heading{padding-block:65px 45px}.cl-home-content{padding:60px 24px 0}.cl-content.section-pad{padding:45px 24px}.editorial-gallery .artwork:nth-child(n+6){grid-column:1/-1}.hero h1{font-size:clamp(60px,17vw,100px)}.footer-email{overflow-wrap:anywhere}.footer-bottom .cl-menu{max-width:none}.cl-page-image{margin:0 24px}}
/* Native core blocks retain the approved editorial composition. */
.cl-native-content .wp-block-group{box-sizing:border-box}.cl-native-content .wp-block-image{margin:0}.cl-native-content .hero-image .wp-block-image{height:100%}.cl-native-content .hero h1{margin:0}.cl-native-content .cl-link-block{margin:0}.cl-native-content .cl-art-caption{display:flex;justify-content:space-between;padding-top:18px;gap:15px}.cl-native-content .art-title{font:26px/1.1 var(--serif)}.cl-native-content .art-collection{font-size:12px;margin-top:7px;color:var(--muted)}.cl-native-content .hero-top p{margin:0}.cl-native-content .hero-top p:last-child{font-size:12px}.cl-native-content .hero-caption p{margin:0}.cl-native-content .hero-image img{height:100%;width:100%;object-fit:cover}.cl-native-content .image-button .wp-block-image{height:100%}.cl-native-content .image-button img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.cl-native-content .hero-top p:last-child{display:none}}
.cl-brand-story{display:grid;grid-template-columns:1fr 1fr;gap:32px 7vw;align-items:start;border-bottom:1px solid var(--line)}.cl-brand-story>.eyebrow{grid-column:1/-1}.cl-brand-story h2{font:400 clamp(52px,6vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.cl-brand-story .cl-brand-copy{font-size:18px;line-height:1.85;max-width:620px;margin:0;color:var(--muted)}
@media(max-width:760px){.cl-brand-story{grid-template-columns:1fr;gap:28px}.cl-brand-story .cl-brand-copy{font-size:16px}}

/* Selected three-line wordmark; shared with private review and footer. */
.brand{line-height:1.05}.brand .cl-brand-descriptor{display:block;font:500 9px/1.4 var(--sans);letter-spacing:.19em;margin-top:7px}.brand .cl-brand-byline{display:block;font:400 13px/1.35 var(--serif);letter-spacing:.02em;text-transform:none;margin-top:3px}.cl-native-content .hero-top p:first-child{font-size:clamp(14px,1.3vw,20px);text-transform:none;letter-spacing:.02em;max-width:440px;line-height:1.5}
@media(max-width:760px){.brand{max-width:240px}.brand .cl-brand-descriptor{font-size:8px;letter-spacing:.14em}.brand .cl-brand-byline{font-size:12px}.cl-native-content .hero-top p:first-child{max-width:250px;font-size:15px}.header{min-height:105px}}

/* Colossus visual landing pages — scoped, editable content, October 2026. */
body:is(.page-id-115,.page-id-123,.page-id-125,.page-id-134,.page-id-138) .header{border-bottom:1px solid #bcbfb5;margin:0 5vw;padding:0;height:112px}body:is(.page-id-115,.page-id-123,.page-id-125,.page-id-134,.page-id-138) .header .brand{font-size:28px}body:is(.page-id-115,.page-id-123,.page-id-125,.page-id-134,.page-id-138) .desktop-nav{font-size:14px}
.cl-landing{color:#202922;background:#efeee9}.cl-landing *{box-sizing:border-box}.cl-landing h1,.cl-landing h2,.cl-landing h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.cl-landing h1{font-size:clamp(70px,7.5vw,118px);line-height:.94;margin:20px 0 24px}.cl-landing h2{font-size:clamp(44px,4.8vw,76px);line-height:1.02;margin:0 0 28px}.cl-landing h3{font-size:36px;line-height:1.12;margin:0 0 18px}.cl-landing em{font-style:italic}.cl-landing p{max-width:570px;line-height:1.75;margin:0 0 24px}.cl-landing .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;margin:0 0 20px}.cl-landing .cl-lead{font-size:18px;color:#62665f}.cl-l-wrap{width:90%;max-width:1600px;margin:0 auto}.cl-l-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding:65px 0 42px}.cl-l-intro .cl-lead{max-width:420px;margin-bottom:5px}.cl-l-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:65px 0 90px}.cl-l-split>*,.cl-l-intro>*{min-width:0}.cl-l-split figure{width:100%}.cl-l-split.cl-l-small figure{max-width:526px;justify-self:end}.cl-landing figure{margin:0}.cl-landing figure img{display:block;width:100%;height:auto}.cl-landing figcaption{font-size:12px;line-height:1.6;color:#62665f;padding:14px 0 0;max-width:700px}.cl-l-panorama img{max-height:850px;object-fit:cover}.cl-l-section{padding:110px 0}.cl-l-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.cl-l-grid>div:last-child{padding-top:80px}.cl-l-grid figure{margin-bottom:32px}.cl-l-grid .cl-l-caption{padding-top:25px}.cl-l-band{background:#dce0d5;padding:95px 0}.cl-l-band .cl-l-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.cl-l-dark{background:#19231e;color:#efeee9}.cl-l-dark p,.cl-l-dark figcaption{color:#dce0d5}.cl-l-dark a{color:#efeee9}.cl-l-link{display:inline-block;border-bottom:1px solid currentColor;text-decoration:none;padding:0 0 9px;margin:12px 22px 0 0;font-size:13px;letter-spacing:.02em}.cl-l-link:hover{opacity:.7}.cl-l-steps{border-top:1px solid #bcbfb5}.cl-l-steps>div{display:grid;grid-template-columns:50px 1fr;gap:20px;border-bottom:1px solid #bcbfb5;padding:28px 0}.cl-l-steps p{margin-bottom:0}.cl-l-steps h3{font-size:30px;margin-bottom:10px}.cl-l-steps span{font-size:12px;padding-top:8px}.cl-l-cta{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.cl-l-cta h2{margin:0}.cl-l-cta p{margin-bottom:10px}.cl-l-note{font-size:13px}.cl-l-portrait img{max-height:790px;object-fit:contain}.cl-l-portrait{max-width:590px;margin-left:auto!important}
@media(max-width:760px){body:is(.page-id-115,.page-id-123,.page-id-125,.page-id-134,.page-id-138) .header{margin:0 24px;height:105px}body:is(.page-id-115,.page-id-123,.page-id-125,.page-id-134,.page-id-138) .header .brand{font-size:23px}.cl-l-wrap{width:auto;margin:0 24px}.cl-landing h1{font-size:clamp(52px,14.8vw,76px);line-height:.98;margin:15px 0 24px}.cl-landing h2{font-size:44px}.cl-landing h3{font-size:32px}.cl-landing .cl-lead{font-size:16px}.cl-l-intro,.cl-l-split{grid-template-columns:1fr;gap:28px;padding:40px 0}.cl-l-intro{gap:4px;padding-bottom:28px}.cl-l-split .cl-lead{margin-bottom:8px}.cl-l-section{padding:65px 0}.cl-l-grid{grid-template-columns:1fr;gap:48px}.cl-l-grid>div:last-child{padding-top:0}.cl-l-band{padding:65px 0}.cl-l-band .cl-l-wrap,.cl-l-cta{grid-template-columns:1fr;gap:28px}.cl-l-cta{padding:65px 0}.cl-l-portrait{max-width:100%}.cl-l-small figure{justify-self:center}.cl-l-panorama img{max-height:none}.cl-landing figcaption{font-size:12px}.cl-l-grid figure{margin-bottom:24px}}
