@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ivory:#fcf8f1;--ink:#242321;--wine:#740813;--brass:#b58c55;--stone:#b9afa2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip{position:absolute;top:-60px;left:15px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:relative;z-index:5}.brand{font-size:30px;font-weight:700;letter-spacing:-2px;line-height:.75}.brand-dot{color:var(--wine)}.brand small{display:block;font-size:9px;letter-spacing:4.8px;margin-top:11px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--wine)}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:8px}.menu-toggle{display:none;background:none;border:0;font-weight:700}.hero{background:var(--ink);color:var(--ivory);min-height:690px;position:relative;overflow:hidden;padding:110px 8% 28px}.hero-inner{max-width:980px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:var(--brass);margin:0 0 35px}.eyebrow.dark{color:var(--wine)}.signal{display:inline-block;width:8px;height:8px;background:var(--brass);border-radius:50%;margin-right:10px}.hero h1,.section h2,.statement h2,.contact h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.02;margin:0}.hero h1{font-size:clamp(64px,8.5vw,130px)}em{font-weight:400;color:var(--brass)}.hero-copy{font-size:17px;line-height:1.8;max-width:540px;color:#d3cdc3;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--ivory);color:var(--ink)}.button-dark{background:var(--ink);color:var(--ivory)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;margin-top:110px;position:relative;z-index:2;color:#a9a39a}.hero-rings{position:absolute;right:-180px;top:0;width:660px;height:660px;opacity:.15;pointer-events:none}.hero-rings i{position:absolute;border:1px solid var(--brass);border-radius:50%;inset:0}.hero-rings i:nth-child(2){inset:80px}.hero-rings i:nth-child(3){inset:160px}.marquee{overflow:hidden;background:var(--wine);color:var(--ivory);padding:22px 0;text-align:center;white-space:nowrap;font-size:12px;letter-spacing:3px;font-weight:700}.marquee span{color:var(--brass);margin:0 30px}.section{padding:120px 8%}.section-head{max-width:750px;margin-bottom:60px}.section h2{font-size:clamp(56px,6vw,90px)}.section h2 em{color:var(--wine)}.section-head>p:last-child{color:#66615a;font-size:17px;line-height:1.7;max-width:540px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{border:1px solid #d4ccc0;padding:30px;min-height:385px;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#eee7dc}.number,.service-tags{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--wine)}.service-symbol{font-family:Georgia,serif;font-size:75px;color:var(--wine);margin:20px 0}.service-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:30px;font-weight:400;margin:0}.service-card p{line-height:1.7;color:#69635c;font-size:14px;flex:1}.service-tags{margin-top:24px}.statement{background:var(--wine);color:var(--ivory);padding:125px 8%}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.small-label{font-size:12px;line-height:1.8;letter-spacing:2px}.statement h2{font-size:clamp(55px,6vw,95px)}.statement h2 em{color:#d6b78c}.statement-grid>div:last-child>p{max-width:650px;line-height:1.85;color:#f0dedf;font-size:16px}.gold{color:#e6c79e;display:inline-block;margin-top:25px}.work-panel{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#e8dfd1}.record-art{display:grid;place-items:center;overflow:hidden;background:#c4ae99;padding:40px}.record{width:min(330px,85%);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#242321 0,#242321 4px,#383632 5px,#242321 7px);display:grid;place-items:center;box-shadow:15px 20px 40px #0004}.record-center{background:var(--wine);width:34%;aspect-ratio:1;border-radius:50%;border:7px solid var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ivory);font-size:35px;font-weight:700;letter-spacing:-3px}.record-center span{font-size:12px;letter-spacing:2px}.work-copy{padding:65px 55px;align-self:center}.work-copy h3{font-family:'DM Serif Display',Georgia,serif;font-size:48px;font-weight:400;line-height:1.1}.work-copy p{line-height:1.8;color:#645e57;margin-bottom:30px}.contact{background:var(--ink);color:var(--ivory);padding:120px 8%;text-align:center}.contact h2{font-size:clamp(70px,9vw,130px)}.contact>p:not(.eyebrow){color:#d4cec5;font-size:17px;line-height:1.7}.contact .button{margin-top:25px}.contact-note{font-size:11px!important;opacity:.7;margin-top:22px}footer{padding:55px 8% 25px;background:var(--ivory)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top p{font-size:13px;line-height:1.8}.footer-top>a:last-child{font-size:13px;border-bottom:1px solid var(--ink)}.footer-bottom{border-top:1px solid #d4ccc0;margin-top:50px;padding-top:22px;font-size:10px;letter-spacing:1px;color:#716a61}@media(max-width:800px){.site-header{height:75px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:30px 6%;flex-direction:column;align-items:flex-start;gap:25px;box-shadow:0 10px 20px #0002}.site-header nav.open{display:flex}.hero{padding:90px 6% 28px;min-height:650px}.hero-bottom{margin-top:90px}.section,.statement,.contact{padding:85px 6%}.service-grid,.statement-grid,.work-panel{grid-template-columns:1fr}.service-card{min-height:320px}.statement-grid{gap:15px}.work-copy{padding:45px 30px}.footer-top,.footer-bottom{flex-wrap:wrap}.marquee{font-size:10px}.marquee span{margin:0 10px}}@media(max-width:480px){.hero h1{font-size:59px}.hero-bottom{font-size:8px;gap:10px}.hero-actions{align-items:flex-start;flex-direction:column}.section h2{font-size:58px}.contact h2{font-size:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Brand radio lockup and voice-over portfolio art */
.brand-lockup{display:inline-flex;align-items:center;gap:12px;letter-spacing:-1.7px;line-height:1}.brand-lockup img{width:70px;height:53px;object-fit:contain;flex-shrink:0}.brand-lockup span{display:block}.brand-lockup small{margin-top:7px;letter-spacing:3.3px;font-size:10px}.radio-art{display:grid;place-items:center;background:#e6d8c6;padding:45px}.radio-art img{width:min(330px,85%);height:auto;object-fit:contain}.footer-brand img{width:65px;height:auto}@media(max-width:480px){.brand-lockup img{width:58px;height:46px}.brand-lockup{font-size:25px;gap:8px}.brand-lockup small{font-size:8px;letter-spacing:2.6px}}

/* Logo-matched identity: burgundy #740813, cream #fcf8f1. Preserve original editorial layout and serif headlines. */
.radio-art{background:var(--ivory)}
