/*
Theme Name: Nick Lloyd Sound – Simple Elegant
Theme URI: https://nicklloydsound.co.uk
Author: OpenAI
Description: A clean, compact and editable portfolio theme for Nick Lloyd Sound.
Version: 1.9
Requires at least: 6.0
Text Domain: nick-lloyd-simple
*/
 :root{--ink:#171717;--muted:#686868;--line:#dddddd;--paper:#ffffff;--soft:#f4f4f4;--max:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:18px 0 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.brand a{text-decoration:none}.brand{flex:0 0 auto;overflow:visible;min-width:0}.brand-image-link{display:block;overflow:visible;line-height:0;padding:0;margin:0}.header-brand-logo{display:block;width:310px;max-width:100%;height:auto!important;max-height:none!important;margin:0;padding:0;object-fit:contain!important;object-position:left center!important;overflow:visible!important;clip:auto!important;clip-path:none!important}.main-nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0;flex-wrap:wrap}.main-nav li{margin:0}.main-nav a{display:block;text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.01em;padding:4px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a{border-color:var(--ink)}.site-main{min-height:70vh}.entry-content>:where(:not(.alignfull)){max-width:var(--max);margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1180px}.entry-content>.alignfull{max-width:none}.entry-content h1,.entry-content h2,.entry-content h3{font-family:Helvetica,Arial,sans-serif;line-height:1.15;color:var(--ink)}.entry-content h1{font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.045em}.entry-content h2{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.035em}.entry-content h3{font-size:20px;font-weight:700;letter-spacing:-.015em}.entry-content p{color:#383838}.wp-block-group{padding-left:24px;padding-right:24px}.hero{padding-top:64px!important;padding-bottom:64px!important}.hero .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.hero h1{max-width:800px;margin-top:0;margin-bottom:16px}.hero .intro{font-size:19px;line-height:1.5;max-width:760px;color:#333}.section{padding-top:56px!important;padding-bottom:56px!important;border-top:1px solid var(--line)}.section-soft{background:var(--soft)}.section-title{margin-top:0}.service-grid{gap:18px}.service-card{border-top:1px solid #a9a9a9;padding-top:17px}.service-card h3{margin-top:0;margin-bottom:8px}.credits-list{columns:2;column-gap:50px}.credits-list li{break-inside:avoid;margin-bottom:8px}.wp-block-button__link{border-radius:0!important;padding:11px 18px!important;font-size:13px!important;font-weight:500!important;background:#1a1a1a!important;border:1px solid #1a1a1a!important;transition:background .15s ease,color .15s ease}.wp-block-button__link:hover{background:#444!important;border-color:#444!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#1a1a1a!important;border:1px solid #1a1a1a!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#1a1a1a!important;color:#fff!important}.contact-row{gap:13px}.photo-gallery img{aspect-ratio:4/3;object-fit:cover}.site-footer{border-top:1px solid var(--line);padding:22px 24px;color:var(--muted);font-size:12px;background:#fff}.footer-inner{width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-shell{max-width:var(--max);margin:auto;padding:50px 24px 70px}.page-shell .entry-title{font-family:Helvetica,Arial,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.035em;margin:0 0 28px}.home .page-shell{max-width:none;padding:0}.home .entry-title{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.header-brand-logo{width:285px;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;clip-path:none!important}.header-inner{align-items:flex-start;flex-direction:column;padding-top:16px}.main-nav ul{gap:15px}.hero{padding-top:44px!important;padding-bottom:44px!important}.section{padding-top:42px!important;padding-bottom:42px!important}.credits-list{columns:1}.entry-content h1{font-size:41px}.hero .intro{font-size:18px}}
