/* 08 only. Uses the existing type, colour, container and CTA systems. */
#sol-wrap #sol-philosophy.sol-ph6-header{position:relative;isolation:isolate;min-height:280px;background:#262626!important;display:flex;align-items:center;padding:0!important}
#sol-philosophy .sol-ph6-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#sol-philosophy::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.15));z-index:-1}
#sol-philosophy .sol-ph6-header-inner{width:calc(100% - 120px);max-width:1320px;margin:0 auto;padding:32px 0;color:#fcfbf9}
#sol-philosophy .sol-ph6-heading-row{display:flex;align-items:flex-start;gap:24px}
#sol-philosophy .sol-ph6-number{font-family:Didot,"Bodoni 72","Playfair Display",serif;font-variant-numeric:lining-nums tabular-nums;font-size:64px;line-height:1.05;font-weight:400;opacity:.78}
#sol-philosophy #sol-ph6-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:64px;line-height:1.05;font-weight:400;letter-spacing:.04em;color:inherit;margin:0}
#sol-philosophy .sol-ph6-divider{width:1px;min-height:64px;background:#c8a86a}
#sol-philosophy .sol-ph6-headline{font-family:"Noto Serif JP",serif;font-size:26px;line-height:1.5;font-weight:500;margin:20px 0 8px;color:inherit}
#sol-philosophy .sol-ph6-header-note{font-size:15px;line-height:1.9;margin:0;color:inherit}
#sol-wrap #sol-ph-values.sol-ph6-body{padding:80px 60px!important;background:#f6f5f2!important}
#sol-ph-values .sol-ph6-inner{max-width:1320px;margin:0 auto}
#sol-ph-values .sol-ph6-inner p{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.9;color:#262626;max-width:720px;margin:0 0 16px}
#sol-ph-values .sol-ph6-inner h3,#sol-ph-values .sol-ph6-inner h4{font-family:"Noto Serif JP",serif;color:#262626;font-weight:500;margin:0;line-height:1.6}
#sol-ph-values .sol-ph6-inner h3{font-size:28px}
#sol-ph-values .sol-ph6-inner h4{font-size:20px}
#sol-ph-values .sol-ph6-inner .sol-ph6-kicker{font-size:14px;letter-spacing:.12em;color:#00787a;margin:0 0 12px}
#sol-ph-values .sol-ph6-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;max-width:1080px;margin:0 auto 48px}
#sol-ph-values .sol-ph6-text-link,#sol-ph-values .sol-ph6-related a{display:inline-flex;align-items:center;min-height:44px;color:#00787a;font-size:15px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
#sol-ph-values .sol-ph6-fusion{max-width:1080px;margin:0 auto 64px;padding:32px 0 0;border-top:1px solid #c8a86a}
#sol-ph-values .sol-ph6-fusion header{margin-bottom:24px}
#sol-ph-values .sol-ph6-roots{display:grid;grid-template-columns:1fr 64px 1fr;gap:24px;align-items:start}
#sol-ph-values .sol-ph6-root h4{margin-bottom:16px}
#sol-ph-values .sol-ph6-cross{align-self:center;text-align:center;font-size:40px;color:#00787a;font-weight:300}
#sol-ph-values .sol-ph6-words,#sol-ph-values .sol-ph6-elements{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:12px 24px;flex-wrap:wrap}
#sol-ph-values .sol-ph6-words li,#sol-ph-values .sol-ph6-elements li{font-size:15px;line-height:1.85;color:#333;padding-bottom:6px;border-bottom:1px solid #c8a86a}
#sol-ph-values .sol-ph6-fusion-result{margin:24px auto 0;text-align:center;border-top:1px solid #d9d4ca;padding:12px 24px 16px;background:#fcfbf9}
#sol-ph-values .sol-ph6-fusion-result>span{color:#00787a;font-size:26px}
#sol-ph-values .sol-ph6-fusion-result p{margin:8px auto 0}
#sol-ph-values .sol-ph6-fusion-result strong{display:block;color:#262626;font-weight:500;font-family:"Noto Serif JP",serif;font-size:22px}
#sol-ph-values .sol-ph6-values-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 24px}
#sol-ph-values .sol-ph6-values-heading>p{font-size:14px;color:#5f5f5f;max-width:410px;margin:0}
#sol-ph-values .sol-ph6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
#sol-ph-values .sol-ph6-principle{min-width:0;background:#fcfbf9;display:flex;flex-direction:column;border-top:1px solid #c8a86a}
#sol-ph-values .sol-ph6-principle figure{margin:0;aspect-ratio:1.5;overflow:hidden}
#sol-ph-values .sol-ph6-principle figure img{width:100%;height:100%;object-fit:cover}
#sol-ph-values .sol-ph6-principle-copy{padding:20px;display:flex;flex:1;flex-direction:column}
#sol-ph-values .sol-ph6-principle-heading{display:flex;align-items:start;gap:16px;margin-bottom:16px}
#sol-ph-values .sol-ph6-value-number{font-family:Didot,"Bodoni 72","Playfair Display",serif;font-size:40px;line-height:1.05;color:#00787a;font-variant-numeric:lining-nums tabular-nums}
#sol-ph-values .sol-ph6-inner .sol-ph6-en{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;letter-spacing:.04em;line-height:1.3;color:#00787a;margin:0 0 10px}
#sol-ph-values .sol-ph6-principle h4{font-size:18px}
#sol-ph-values .sol-ph6-inner .sol-ph6-description{font-size:15px;line-height:1.85;color:#333}
#sol-ph-values .sol-ph6-principle .sol-ph6-text-link{margin-top:auto}
#sol-ph-values .sol-ph6-closing{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid #d9d4ca;padding-top:32px}
#sol-ph-values .sol-ph6-closing figure{margin:0;aspect-ratio:2.3}
#sol-ph-values .sol-ph6-closing figure img{width:100%;height:100%;object-fit:cover}
#sol-ph-values .sol-ph6-closing h3{margin-bottom:20px}
#sol-ph-values .sol-ph6-related{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1100px){#sol-ph-values .sol-ph6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sol-ph-values .sol-ph6-intro{gap:32px}#sol-ph-values .sol-ph6-closing{gap:32px}}
@media(max-width:760px){
#sol-wrap #sol-philosophy.sol-ph6-header{min-height:220px}
#sol-philosophy .sol-ph6-header-inner{width:calc(100% - 40px);padding:32px 0}
#sol-philosophy .sol-ph6-heading-row{gap:12px}
#sol-philosophy .sol-ph6-number,#sol-philosophy #sol-ph6-title{font-size:36px;letter-spacing:0}
#sol-philosophy .sol-ph6-divider{min-height:38px}
#sol-philosophy .sol-ph6-headline{font-size:20px;margin-top:20px}
#sol-wrap #sol-ph-values.sol-ph6-body{padding:56px 20px!important}
#sol-ph-values .sol-ph6-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
#sol-ph-values .sol-ph6-inner p{font-size:17px}
#sol-ph-values .sol-ph6-inner h3{font-size:24px}
#sol-ph-values .sol-ph6-fusion{padding-top:32px;margin-bottom:56px}
#sol-ph-values .sol-ph6-roots{grid-template-columns:1fr;gap:16px}
#sol-ph-values .sol-ph6-cross{font-size:32px;line-height:1}
#sol-ph-values .sol-ph6-fusion-result{padding:16px;margin-top:24px}
#sol-ph-values .sol-ph6-fusion-result strong{font-size:20px}
#sol-ph-values .sol-ph6-values-heading{display:block}
#sol-ph-values .sol-ph6-values-heading>p{margin-top:16px;font-size:14px}
#sol-ph-values .sol-ph6-grid{grid-template-columns:1fr;gap:24px}
#sol-ph-values .sol-ph6-principle figure{aspect-ratio:1.5}
#sol-ph-values .sol-ph6-principle-copy{padding:20px}
#sol-ph-values .sol-ph6-closing{grid-template-columns:1fr;gap:24px;margin-top:56px;padding-top:32px}
#sol-ph-values .sol-ph6-closing figure{aspect-ratio:2.1}
}

@media(min-width:761px){#sol-ph6-fusion-title br{display:none}}

/* Keep the people and the work itself visible in the approved portrait originals. */
#sol-ph-values .sol-ph6-principle:nth-child(2) figure img{object-position:50% 40%}
#sol-ph-values .sol-ph6-principle:nth-child(4) figure img{object-position:50% 70%}
#sol-ph-values .sol-ph6-principle:nth-child(6) figure img{object-position:50% 40%}

#sol-ph-values .sol-ph6-principle h4 span{display:block}
@media(max-width:760px){#sol-ph-values .sol-ph6-principle h4{font-size:16px}}

#sol-ph-values .sol-ph6-closing-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#sol-ph-values .sol-ph6-closing-brand .sol-ph6-kicker{margin:0}
#sol-ph-values .sol-ph6-wordmark{display:block;flex:0 0 120px;width:120px;height:44px;background:url("https://d-sollevante.com/wp-content/uploads/2026/08/IMG_4160-scaled.jpg") center/contain no-repeat;mix-blend-mode:multiply}

#sol-ph-values .sol-ph6-heading-phrase{display:inline-block}

#sol-philosophy .sol-ph6-banner-media{position:absolute;inset:0;overflow:hidden;z-index:-2}
#sol-philosophy .sol-ph6-banner-media .sol-ph6-banner-image{z-index:auto}
@media(max-width:760px){#sol-philosophy .sol-ph6-banner-image{transform:scale(1.31)}}
