:root{--navy:#0c1c4d;--orange:#ec6d26;--paper:#fbf8f2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}.detail-header{background:#fff;height:95px;display:flex;align-items:center}.detail-header .container{display:flex;justify-content:space-between;align-items:center}.page-hero{background:#eef0ed;padding:50px 0 58px}.crumb{font:12px var(--sans);color:#737b90;margin:0 0 22px}.crumb a{color:#737b90;text-decoration:none}.crumb span{margin:0 9px;color:var(--orange)}.page-hero h1{margin:0;color:var(--navy);font:600 50px/1.15 var(--serif)}.page-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;padding:72px 0 105px}.page-side{border-top:3px solid var(--orange);align-self:start}.page-side>p{font:700 11px var(--sans);letter-spacing:1.5px;color:var(--orange);margin:22px 0 10px}.page-side a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#495267;border-bottom:1px solid #e5e4e0;text-decoration:none;font:600 13px var(--sans)}.page-side a.active,.page-side a:hover{color:var(--orange)}.page-side b{font-size:16px}.cover{width:100%;height:355px;object-fit:cover;display:block}.placeholder{background:linear-gradient(120deg,#e2e6e1,#f3f0ea)}.article-body{max-width:780px;padding:37px 0 15px;font:16px/1.85 var(--sans);color:#596176}.article-body h2{font:600 30px var(--serif);color:var(--navy);margin:25px 0 14px}.page-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.page-gallery img{width:100%;height:150px;object-fit:cover}.page-cta{margin-top:45px;background:var(--navy);padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-cta p{color:#f3a170;font:700 10px var(--sans);letter-spacing:1px;margin:0 0 8px}.page-cta h2{color:#fff;font:600 28px var(--serif);margin:0}.detail-footer{background:#08143b;color:#afb8d0;padding:25px 0;font:12px var(--sans)}@media(max-width:750px){.detail-header{height:76px}.detail-header .btn{padding:11px;font-size:11px}.page-hero{padding:33px 0}.page-hero h1{font-size:36px}.page-layout{grid-template-columns:1fr;gap:35px;padding:45px 0 70px}.page-side{display:none}.cover{height:230px}.page-cta{display:block}.page-cta .btn{margin-top:22px}.page-gallery{grid-template-columns:repeat(2,1fr)}}
