
/* Third pass: small icons, readable product cards, original product cover photographs. */
.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.home-service-grid a,.home-service-grid a:first-child,.home-service-grid a:nth-child(2),.home-service-grid .home-appeal-card{grid-column:span 1!important;min-height:290px!important;border:1px solid #d5c9bb!important;border-radius:5px!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
.home-service-grid .home-appeal-card{grid-column:span 3!important;min-height:196px!important}
.home-service-grid a .service-card-top{height:54px!important;padding:0 18px!important;grid-template-columns:1fr auto 29px!important;border-bottom:1px solid #38271f26!important}
.home-service-grid a .service-card-top>span{font-size:16px!important;opacity:1!important;line-height:1!important;color:#9f3529!important}
.home-service-grid a .service-card-top>small{font-size:12px!important;letter-spacing:.06em!important;color:#62574f!important}
.home-service-grid a .service-card-top>i{width:28px!important;height:28px!important;color:#4b4038!important;font-size:13px!important}
.home-service-grid a .service-card-copy{position:absolute!important;bottom:46px!important;left:20px!important;right:20px!important;padding:0!important;z-index:2!important;display:block!important}
.home-service-grid a .service-card-copy em{font-size:10px!important;letter-spacing:.07em!important;color:#876f64!important}
.home-service-grid a .service-card-copy h3{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.2!important;max-width:none!important;margin:7px 0 6px!important;color:#251f1b!important}
.home-service-grid a .service-card-copy p{font-size:14px!important;line-height:1.6!important;color:#514943!important;max-width:none!important;-webkit-line-clamp:unset!important;display:block!important}
.home-service-grid a .service-card-meta{bottom:13px!important;left:20px!important;right:20px!important;padding:10px 0 0!important;min-height:0!important;font-size:11px!important;color:#70645a!important;border-top:1px solid #38271f26!important}
.home-service-grid a::after{top:65px!important;right:20px!important;width:58px!important;height:58px!important;box-shadow:0 0 0 5px #ffffff55!important;background-size:58%!important;opacity:.85!important;transform:none!important}
.home-service-grid a::before{background:repeating-linear-gradient(0deg,transparent 0 39px,#493e3209 40px)!important}
.home-service-grid a:hover,.home-service-grid a:first-child:hover{background-color:#e9e0d6!important;transform:translateY(-3px)!important}
.product-hero{background-image:var(--hero-image)!important;background-size:cover!important;background-position:center!important}
.product-hero:after{content:none!important}
@media(max-width:900px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-service-grid .home-appeal-card{grid-column:span 2!important}}
@media(max-width:600px){.home-services.section-pad{padding-left:17px!important;padding-right:17px!important}.home-service-grid{grid-template-columns:1fr!important;gap:9px!important}.home-service-grid a,.home-service-grid a:first-child,.home-service-grid a:nth-child(2),.home-service-grid .home-appeal-card{grid-column:1/-1!important;min-height:210px!important}.home-service-grid a .service-card-top{height:45px!important;padding:0 16px!important}.home-service-grid a .service-card-top>span{font-size:14px!important}.home-service-grid a .service-card-top>small{font-size:11px!important}.home-service-grid a::after{top:55px!important;right:18px!important;width:44px!important;height:44px!important;box-shadow:0 0 0 4px #ffffff66!important}.home-service-grid a .service-card-copy{bottom:36px!important;left:16px!important;right:16px!important}.home-service-grid a .service-card-copy h3{font-size:25px!important;margin:3px 0 4px!important;padding-right:60px!important}.home-service-grid a .service-card-copy p{font-size:13px!important;line-height:1.45!important}.home-service-grid a .service-card-copy em{font-size:9px!important}.home-service-grid a .service-card-meta{left:16px!important;right:16px!important;bottom:9px!important;padding-top:7px!important;font-size:10px!important}}
/* Material appears alongside the corresponding step rather than in a detached showcase. */
.dissertation-flow article:has(.flow-materials){overflow:visible}.flow-materials{margin-top:16px;padding-top:16px;border-top:1px solid #8b786648}.flow-materials>p{font-size:12px!important;letter-spacing:.04em;color:#866052!important;margin:0 0 9px!important}.flow-material{display:flex;gap:10px;align-items:center;min-width:0;text-decoration:none;color:inherit;background:#fffefa;border:1px solid #d7d0c6;padding:6px;transition:box-shadow .2s}.flow-material:hover{box-shadow:0 6px 18px #2c20151c}.flow-material-thumb{flex:0 0 48px;height:48px;overflow:hidden;background:#ede9e2}.flow-material-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.flow-material-copy{display:block;min-width:0}.flow-material-copy b{display:block;font-size:12px;line-height:1.4}.flow-material-copy small{display:block;color:#756c63;font-size:10px;line-height:1.35;margin-top:3px}.flow-material-featured,.flow-material-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.flow-material-more{margin-top:9px}.flow-material-more summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #d2c8ba;font-size:12px;list-style:none}.flow-material-more summary::-webkit-details-marker{display:none}.flow-material-gallery{padding:6px 0}.flow-material-gallery .flow-material-thumb{flex-basis:36px;height:42px}.flow-material-gallery .flow-material-copy small{display:none}
@media(max-width:700px){.flow-material-featured,.flow-material-gallery{grid-template-columns:1fr}.flow-material-thumb{flex-basis:58px;height:52px}.flow-material-copy b{font-size:13px}.flow-material-copy small{font-size:11px}}
.about-purpose{background:#f0ece3}.about-purpose-intro{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:26px;padding:34px 0 48px}.about-purpose-intro h2{font:500 clamp(28px,3vw,43px)/1.4 "Noto Serif SC","Songti SC",serif;margin:0}.about-purpose-intro>p:last-child{font-size:15px;line-height:1.9;color:#574f45;margin:0}.about-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-purpose-grid article{background:#faf8f3;border:1px solid #dbd3c8;padding:27px;min-height:230px}.about-purpose-grid article>span{font-size:12px;color:#ac3629}.about-purpose-grid h3{font-size:20px;margin:34px 0 10px;font-weight:600}.about-purpose-grid p{font-size:14px;line-height:1.8;color:#645d53;margin:0}
@media(max-width:800px){.about-purpose-intro{grid-template-columns:1fr;gap:10px}.about-purpose-grid{grid-template-columns:1fr}.about-purpose-grid article{min-height:0;padding:20px}.about-purpose-grid h3{margin:13px 0 8px}}
