:root{--ink:#111317;--signal:#f9d42e;--paper:#f7f6f2;--border:#e3e1d9;--muted:#595b60}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:#8c6e00}.shell{max-width:1230px;padding:0 24px;margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand a{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand strong{font-size:27px;letter-spacing:-1px}.brand strong span,.footer-brand span{color:#c5a000}.brand small{font-size:11px;letter-spacing:.035em;margin-top:3px}.brand-logo{width:auto;height:44px;max-width:210px;object-fit:contain}.desktop-nav .menu,.mobile-nav .menu{padding:0;margin:0;list-style:none}.desktop-nav .menu{display:flex;gap:15px;flex-wrap:wrap}.desktop-nav a{font-weight:700;font-size:12px}.desktop-nav a:hover{border-bottom:3px solid var(--signal)}.mobile-nav{display:none}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.header-search{font-size:13px;font-weight:bold}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.2s}.pill.yellow{background:var(--signal);color:var(--ink)}.pill.dark{background:var(--ink);color:#fff}.pill.outline{border:1px solid #fff;color:#fff}.pill:hover{background:#fff;color:var(--ink)}.hero{background:linear-gradient(0deg,rgba(12,13,15,.96),rgba(12,13,15,.7));color:#fff;min-height:650px;display:flex;align-items:flex-end;background-position:center;background-size:cover}.hero>.shell{width:100%;padding-top:140px;padding-bottom:52px}.eyebrow,.section-kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.16em}.eyebrow{color:var(--signal)}.hero h1{max-width:850px;font-size:clamp(42px,5.5vw,70px);line-height:1.03;letter-spacing:-.04em;margin:16px 0}.hero-intro{max-width:650px;font-size:18px;color:#e5e5e5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 44px}.hero-facts{border-top:1px solid #ffffff55;padding-top:20px;display:flex;gap:55px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--signal)}.section{padding:76px 0}.section.white{background:white}.section.paper{background:var(--paper)}.section-kicker{color:#9b7a00;margin:0 0 8px}.section h2,.cta h2{font-size:clamp(30px,3.4vw,45px);line-height:1.1;margin:0 0 16px;letter-spacing:-.025em}.section-intro{max-width:680px;color:var(--muted);margin:0 0 30px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{border:1px solid var(--border);background:var(--paper);padding:19px;border-radius:5px;display:flex;flex-direction:column;min-height:165px}.category-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--signal);color:var(--ink)}.category-icon{background:var(--ink);color:var(--signal);width:36px;height:36px;text-align:center;line-height:36px;border-radius:4px;margin-bottom:13px}.category-card strong{font-size:17px}.category-card small{margin-top:auto;text-transform:uppercase;font-size:11px;font-weight:800}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefits article{border:1px solid var(--border);padding:24px;border-radius:4px}.benefits h3{margin:0 0 12px}.benefits p{margin:0;color:var(--muted)}.center{text-align:center;margin-top:25px}.cta{background:var(--ink);color:white;padding:70px 0}.cta p{margin-bottom:25px}.site-footer{background:#0b0d10;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-grid p{color:#c5c5c5}.footer-grid h3{margin:0 0 12px}.footer-grid a{display:block;margin-bottom:12px;color:#ddd}.footer-brand{font-size:28px}.footer-bottom{margin-top:55px;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff33;font-size:12px;color:#aaa}.page-content{max-width:900px;min-height:400px}.page-content h1{font-size:clamp(32px,4vw,52px);margin-top:0}.shop-wrap{min-height:500px}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--border);border-radius:5px;padding:10px!important}.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-weight:800;font-size:16px;padding:8px 4px}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button{background:var(--ink);color:#fff;border-radius:4px;font-size:12px}.woocommerce div.product div.images img{border-radius:5px}.woocommerce div.product .product_title{font-size:36px}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip-path:none;width:auto;height:auto;padding:10px;background:white;z-index:100}@media(max-width:1150px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{background:var(--ink);color:#fff;padding:9px 15px;cursor:pointer;border-radius:4px}.mobile-nav[open] .menu{position:absolute;right:0;top:48px;min-width:265px;max-height:80vh;overflow:auto;padding:12px 18px;background:white;box-shadow:0 9px 30px #0002;border:1px solid var(--border)}.mobile-nav li{padding:8px 0;border-bottom:1px solid var(--border)}.main-nav{order:3}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{padding:0 18px}.header-inner{gap:8px}.header-actions{display:none}.brand strong{font-size:23px}.hero{min-height:620px}.hero>.shell{padding-top:100px;padding-bottom:35px}.hero h1{font-size:42px}.hero-intro{font-size:15px}.hero-facts{display:none}.section{padding:50px 0}.category-grid{gap:10px}.category-card{padding:12px;min-height:155px}.category-card strong{font-size:14px}.benefits,.footer-grid{grid-template-columns:1fr;gap:17px}.footer-bottom{margin-top:25px}}

/* Footer social links remain editable in Appearance > Customize > SIGN EX content. */
.footer-grid{grid-template-columns:2fr 1fr 1.3fr 1fr;gap:35px}
@media(max-width:850px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:650px){.footer-grid{grid-template-columns:1fr;gap:17px}}

/* Contact and gentle site motion */
.signex-contact-page .shell{max-width:1240px}.signex-contact-intro{max-width:720px;margin-bottom:38px}.signex-contact-intro h1{font-size:clamp(38px,4.5vw,58px);line-height:1.1;margin:7px 0 18px}.signex-contact-intro>p:not(.section-kicker){font-size:18px;line-height:1.65;color:#535353;margin-bottom:22px}.signex-contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:34px;align-items:start}.signex-contact-form,.signex-contact-card,.signex-contact-map{background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 3px 16px #0000000a}.signex-contact-form{padding:30px}.signex-contact-form h2{font-size:28px;margin:5px 0 18px}.signex-contact-form .signex-booking>p:first-child{color:#555}.signex-contact-side{display:grid;gap:17px}.signex-contact-card{padding:24px}.signex-contact-card .section-kicker{margin:0 0 10px}.signex-contact-card address{font-style:normal;line-height:1.6}.signex-contact-card p{margin:9px 0}.signex-contact-card a:not(.pill){color:var(--ink);font-weight:700}.signex-contact-card .pill{margin-top:12px}.signex-contact-map{overflow:hidden}.signex-contact-map iframe{display:block;width:100%;height:245px;border:0}.signex-contact-map>a{display:block;padding:14px 20px;color:var(--ink);font-weight:800}.signex-contact-note{margin:28px 0 0;color:#555;font-size:14px}
@media(max-width:850px){.signex-contact-layout{grid-template-columns:1fr}.signex-contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}.signex-contact-map{grid-column:1/-1}}@media(max-width:600px){.signex-contact-form{padding:20px}.signex-contact-side{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){@keyframes signexFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.signex-contact-intro,.signex-contact-form,.signex-contact-side{animation:signexFadeUp .65s ease-out both}.signex-contact-form{animation-delay:.08s}.signex-contact-side{animation-delay:.16s}.category-card,.signex-client-card,.woocommerce ul.products li.product{transition:transform .22s ease,box-shadow .22s ease}.category-card:hover,.signex-client-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 26px #00000016}}
