@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--plum:#381343;--purple:#521960;--gold:#bc8129;--cream:#faf6ef;--paper:#fffdf9;--ink:#2e1833;--muted:#645869;--line:#e9dfd8;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1220px,calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:10px}.site-header{background:rgba(255,253,249,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-mark{font:italic 42px/.9 'Playfair Display',Georgia,serif;color:var(--gold);letter-spacing:-.16em;padding-right:12px}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:19px;letter-spacing:.01em;line-height:1.2}.brand-text small{font-size:10px;color:var(--muted);letter-spacing:.02em}.site-menu{list-style:none;display:flex;align-items:center;gap:23px;margin:0;padding:0}.site-menu a{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.site-menu a:hover,.current-menu-item>a{color:var(--purple)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.13;letter-spacing:-.025em;margin:0 0 15px}h1{font-size:clamp(39px,4.4vw,66px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:24px}p{margin:0 0 18px}.btn{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:8px;background:var(--purple);color:white;font-weight:700;font-size:13px;text-decoration:none;border:1px solid var(--purple);transition:.2s}.btn:hover{background:#32113d;color:white}.btn-outline{background:transparent;border-color:white;color:white}.btn-outline:hover{background:white;color:var(--purple)}.section{padding:70px 0}.section-heading{margin-bottom:32px}.section-heading p{max-width:680px;color:var(--muted)}.home-hero{background:var(--paper);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:55px}.home-hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(39px,4vw,61px);line-height:1.07;font-weight:700}.home-hero h1 strong{color:var(--purple)}.home-hero-copy>p{max-width:510px}.hero-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:365px;transform:skew(-8deg);padding:0 18px}.hero-triptych>div{overflow:hidden;border-radius:12px;background:#3a1a46}.hero-triptych img{width:125%;height:100%;object-fit:cover;transform:skew(8deg) scale(1.15);margin-left:-12%}.hero-triptych .book-panel{background:#d4b28a}.hero-triptych .book-panel img{object-fit:cover}.hero-triptych .people-panel{background:linear-gradient(135deg,#9a6d43,#401a50);display:flex;align-items:center;justify-content:center}.hero-triptych .people-panel svg{width:100%;transform:skew(8deg);max-width:140px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #39143e0a}.service-tile{padding:24px 15px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px;border-right:1px solid var(--line)}.service-tile:last-child{border:0}.service-tile:hover{background:#fbf3ff}.service-icon{font-size:31px;line-height:1.2;color:var(--purple)}.service-tile strong{font-size:15px}.service-tile small{font-size:11px;color:var(--muted);line-height:1.35}.home-intro{padding:65px 0}.home-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start}.home-intro-grid p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 25px #2b11280a}.card-image{aspect-ratio:4/3;object-fit:cover;width:100%}.card-body{padding:22px}.card-body p{font-size:13px;color:var(--muted)}.card-body a{color:var(--purple);font-weight:700;text-decoration:none;font-size:13px}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:#f0e8e4;min-height:370px}.feature-band>img{width:100%;height:100%;object-fit:cover;max-height:500px}.feature-copy{padding:60px max(35px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy p{max-width:500px}.page-hero{background:linear-gradient(105deg,rgba(53,16,65,.98),rgba(88,29,91,.93));color:white;padding:75px 0}.page-hero .eyebrow{color:#e4bb79}.page-hero-inner{max-width:1220px}.page-hero p:last-child{max-width:650px}.page-hero h1{color:white}.page-hero.media-hero{background:linear-gradient(90deg,#351040 10%,#351040c9 60%,#3510404a),url('https://simediahub.com/wp-content/uploads/2026/10/second-house-Thumbnail.png') center 40%/cover}.page-hero.publications-hero{background:linear-gradient(90deg,#351040 0%,#351040d6 58%,#35104055),url('https://simediahub.com/wp-content/uploads/2026/10/btb-book-scaled.jpg') center 45%/cover}.page-hero.projects-hero{background:linear-gradient(105deg,#351040,#a36e40)}.page-hero.people-hero{background:linear-gradient(105deg,#351040,#755079)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.two-col img{border-radius:var(--radius);max-height:460px;width:100%;object-fit:cover}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{padding:30px 20px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.info-card .service-icon{margin-bottom:15px}.info-card h3{font-size:20px}.info-card p{font-size:13px;color:var(--muted)}.publication-book{max-width:380px;margin:auto;max-height:540px;object-fit:contain}.quote-band{background:var(--plum);color:#fff;padding:55px 0}.quote-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.quote-band h2{margin:0}.page-content{padding:60px 0;min-height:40vh}.prose{max-width:850px}.prose p{margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.contact-card label{display:block;font-weight:700;font-size:13px;margin:15px 0 6px}.contact-card input,.contact-card textarea{width:100%;border:1px solid #cbbfc9;border-radius:7px;padding:12px;font:inherit}.contact-card textarea{min-height:140px}.notice{background:#fff7e9;border-left:3px solid var(--gold);padding:15px;margin-top:20px;font-size:13px}.site-footer{background:#2c1333;color:#fff;padding:60px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font-size:22px;font-weight:700;text-decoration:none}.site-footer p,.site-footer small{color:#d9c8da}.site-footer h2{font:700 14px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.site-footer .footer-top a:not(.footer-brand){display:block;color:#e8dbe9;text-decoration:none;font-size:13px;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;margin-top:45px;font-size:12px;color:#d9c8da}.footer-bottom a{color:inherit}.post-list article{padding:25px 0;border-bottom:1px solid var(--line)}.post-list h2{font-size:27px}.post-list a{text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:1050px){.site-menu{gap:12px}.site-menu a{font-size:11px}.brand-text strong{font-size:16px}.cards,.info-grid{grid-template-columns:repeat(2,1fr)}.home-hero-grid{gap:30px}}@media(max-width:800px){.wrap{width:min(100% - 34px,1220px)}.header-inner{min-height:75px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--purple)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 18px 22px;box-shadow:0 15px 30px #0002}.primary-nav.is-open{display:block}.site-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu a{display:block;padding:11px 8px;font-size:14px}.home-hero-grid,.home-intro-grid,.two-col,.contact-grid{grid-template-columns:1fr}.home-hero-grid{padding-top:40px}.hero-triptych{height:280px}.feature-band{grid-template-columns:1fr}.feature-band>img{max-height:330px}.feature-copy{padding:40px 25px}.quote-band .wrap{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:520px){.brand-mark{font-size:34px}.brand-text strong{font-size:15px}.brand-text small{font-size:9px}.service-strip{grid-template-columns:repeat(2,1fr)}.service-tile:nth-child(2){border-right:0}.service-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards,.info-grid{grid-template-columns:1fr}.hero-triptych{height:220px;padding:0 8px}.section{padding:45px 0}.page-hero{padding:55px 0}.footer-bottom{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
