/*
Theme Name: Works360
Author: Works360
Description: A bespoke responsive corporate theme for Events, Sourcing and Business Solutions.
Version: 4.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: works360
*/
:root{--ink:#141615;--ivory:#f7f5ef;--gold:#d4af7c;--muted:#a9aaa5;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:#141615f5;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand img{width:187px;height:auto;display:block;mix-blend-mode:lighten;filter:contrast(1.15)}.header nav{display:flex;gap:34px;align-items:center;font-size:12px}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #63635b;border-radius:30px;padding:13px 21px}.nav-cta span{margin-left:28px}.menu-toggle{display:none}.hero{padding:34px 5.5% 0;overflow:hidden;background:radial-gradient(ellipse at 78% 54%,#3a38281a,transparent 55%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px}.eyebrow{font-size:10px;letter-spacing:2px;display:inline-flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--gold);border-radius:100%;box-shadow:0 0 15px #d4af7c}.location{color:#9b9d95;font-size:9px}.hero-main{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:650px;padding:35px 0 55px;gap:15px}.hero h1{font-size:clamp(60px,6.6vw,104px);font-weight:400;line-height:1.02;letter-spacing:-5px}.hero-copy>p{font-size:15px;line-height:1.8;color:#b6b7b0;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;border:0;border-radius:4px;padding:19px 23px;transition:transform .2s,background .2s}.gold{background:var(--gold);color:#171914}.button:hover{background:#e7c797;transform:translateY(-2px)}.button span{font-size:19px}.hero-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;isolation:isolate}.orbit{position:absolute;inset:6%;border:1px solid #a488534f;border-radius:50%;transform:rotate(-20deg)}.orbit-two{inset:16%;border-style:dashed;border-color:#a488532b;animation:rotate 110s linear infinite}.hero-art:before{content:'';position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle,#d4af7c15,transparent 70%);filter:blur(35px)}.degree{font-family:Georgia,serif;font-size:clamp(120px,14vw,215px);letter-spacing:-14px;background:linear-gradient(130deg,#e8d8ba,#b88e59 65%,#6f5533);background-clip:text;color:transparent;position:relative}.degree>span{font-size:50px;vertical-align:top;display:inline-block;margin-top:36px;letter-spacing:0}.orbit-label{position:absolute;background:var(--ink);padding:11px;font-size:9px;letter-spacing:1.5px;color:#c7b793;z-index:2}.label-one{top:7%;left:40%}.label-two{left:0;bottom:31%}.label-three{right:-2%;bottom:23%}.orbit-caption{position:absolute;bottom:26%;font-size:8px;letter-spacing:3px;color:#9a917b}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px #d4af7c66}.dot-one{right:8%;top:30%}.dot-two{left:22%;bottom:14%}.hero-bottom{padding:23px 0;border-top:1px solid var(--line);font-size:9px;color:#8c9087}.hero-bottom a{color:var(--ivory);letter-spacing:0}.hero-bottom a span{margin-left:30px}.discipline-strip{display:flex;gap:5vw;align-items:center;justify-content:center;padding:30px 10px;background:var(--gold);color:#22261e;overflow:hidden;white-space:nowrap;font-size:clamp(15px,2.2vw,32px);letter-spacing:-.6px}.discipline-strip b{font-size:25px;font-weight:400}.section{padding:100px 7%}.section-label{font-size:9px;letter-spacing:2px;margin-bottom:36px;color:#a69a82}.about{background:var(--ivory);color:var(--ink)}.about .section-label,.expertise .section-label,.principles .section-label{color:#847153}h2{font-size:clamp(37px,4.3vw,65px);font-weight:400;line-height:1.08;letter-spacing:-2px}.about em,.expertise em,.principles em{color:#a17c49}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-copy{padding-top:6px}.about-copy p{font-size:14px;line-height:1.8;color:#676b64;margin:0 0 20px}.about-copy .lead{font-size:23px;line-height:1.4;color:#22271f;margin-bottom:22px}.text-link{display:inline-flex;font-size:12px;gap:50px;border-bottom:1px solid #aaa38e;padding:14px 0}.text-link span{font-size:18px}.brand-image{margin-top:60px;position:relative;height:390px;border-radius:16px;overflow:hidden;background:#25261e}.brand-image img{width:100%;height:100%;object-fit:cover}.brand-image>span{position:absolute;bottom:0;left:0;padding:55px 28px 23px;font-size:8px;letter-spacing:2px;width:100%;background:linear-gradient(transparent,#0009)}.expertise{background:#edeee7;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{color:#71766b;font-size:13px;line-height:1.8;max-width:260px;margin-bottom:5px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 0;border-bottom:1px solid #b7b8ac}.service-tabs button{background:transparent;border:0;color:#787d71;display:flex;align-items:center;gap:18px;font-size:19px;text-align:left;padding:20px 15px;border-bottom:3px solid transparent}.service-tabs button span{font-size:9px}.service-tabs button b{margin-left:auto;font-weight:400}.service-tabs button[aria-selected=true]{color:#242b21;border-color:#a17c49}.service-tabs button:hover{background:#e3e4db}#service-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:42px}.service-visual{background:#252c23;position:relative;overflow:hidden;min-height:385px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:42px;color:#f7f5ef}.service-visual:before{content:'';width:300px;height:300px;border:1px solid #c8b17c33;border-radius:100%;position:absolute;right:-170px;top:30px}.visual-ring{position:absolute;width:330px;height:330px;border:55px solid #d4af7c12;border-radius:100%;right:-105px;bottom:-120px}.service-visual>span{font-size:clamp(30px,3.8vw,55px);letter-spacing:-2px;line-height:1.1;z-index:1}.service-visual small{font-size:8px;letter-spacing:2px;margin-top:30px;color:var(--gold)}.service-detail{padding:20px 0}.service-detail .eyebrow{font-size:8px;color:#8f774e}.service-detail h3{font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:19px 0}.service-detail>p{font-size:13px;line-height:1.7;color:#6e7467}.service-detail ul{list-style:none;padding:12px 0;margin:0}.service-detail li{font-size:12px;padding:9px 0;border-bottom:1px solid #d6d7cc}.service-detail li:before{content:'↗';color:#9b8050;margin-right:15px}.service-detail .text-link{padding-bottom:8px}.approach{background:#20271f}.approach-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:end}.approach-intro>p{font-size:14px;color:#aeb5a7;line-height:1.8;max-width:380px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps article{border-top:1px solid #a992664f;padding:30px 24px 0 0;position:relative}.steps article:before{content:'';width:6px;height:6px;position:absolute;top:-4px;left:0;background:var(--gold);border-radius:50%}.steps article>span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.steps h3{font-size:19px;font-weight:400;margin:22px 0 14px}.steps p{font-size:12px;line-height:1.8;color:#a5ad9d;max-width:220px}.principles{background:var(--ivory);color:var(--ink)}.principles-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.principles h2{font-size:clamp(35px,3.4vw,50px)}details{border-bottom:1px solid #d0d3c8}summary{list-style:none;cursor:pointer;font-size:17px;padding:22px 0;display:flex;align-items:center;gap:25px}summary::-webkit-details-marker{display:none}summary span{font-size:9px;color:#9b8050}summary b{margin-left:auto;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{padding:0 25px 22px 39px;font-size:13px;line-height:1.8;color:#70766a}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#141615}.contact h2{font-size:clamp(40px,4.5vw,68px)}.contact>div>p{margin:26px 0;font-size:14px;line-height:1.8;color:#a7ada0}.phone{font-size:20px;display:block;margin-top:32px}address{font-style:normal;font-size:12px;line-height:1.7;color:#969d90;margin-top:22px}.contact form{padding-top:40px}.contact label{display:block;font-size:10px;letter-spacing:.6px;margin-bottom:8px;color:#d2d4cb}.contact input,.contact select,.contact textarea{width:100%;background:transparent;color:var(--ivory);border:0;border-bottom:1px solid #51564b;padding:12px 0 18px;border-radius:0;outline:none;margin-bottom:28px;font-size:14px}.contact textarea{resize:vertical}.contact option{background:var(--ink)}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--gold)}.contact form .button{width:100%}.form-note{font-size:10px;color:#959b8d;line-height:1.6;margin-top:15px}footer{padding:40px 5.5% 25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand img{width:160px}footer>p{font-size:8px;letter-spacing:2px;color:#8b9382}footer>div{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);margin-top:20px;padding-top:24px;font-size:10px;color:#8d9485}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(340deg)}}.wp-page{min-height:60vh;background:var(--ivory);color:var(--ink);padding:70px 8%;line-height:1.8}.wp-page h1{font-size:48px}.wp-page a{color:#936d37}.admin-bar .header{top:32px}@media(min-width:1600px){.hero-main{min-height:780px}.hero-art{max-width:650px}}@media(max-width:900px){.header{padding:0 5%;height:80px}.header nav{gap:18px;font-size:11px}.brand img{width:155px}.hero h1{letter-spacing:-3px}.hero-main{min-height:550px}.degree{letter-spacing:-9px}.orbit-caption{font-size:6px;letter-spacing:2px;bottom:27%}.orbit-label{font-size:6px}.section{padding:75px 6%}.about-grid{gap:8%}.section-heading{align-items:start}.service-tabs button{font-size:15px;gap:10px}#service-panel{gap:6%}.service-visual{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:38px 20px}.steps p{max-width:290px}.approach-intro{gap:8%}.principles-grid{gap:7%}.contact{gap:8%}}@media(max-width:640px){html{scroll-padding-top:79px}.header{height:75px}.menu-toggle{display:block;background:none;color:var(--ivory);border:1px solid #696e60;border-radius:25px;padding:9px 14px;font-size:11px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#141615;flex-direction:column;align-items:stretch;padding:25px 7%;border-bottom:1px solid var(--line);gap:24px;font-size:15px}.header nav.open{display:flex}.header .brand img{width:153px}.hero{padding:28px 6% 0}.hero-top .location{display:none}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-main{display:block;padding:44px 0 15px;min-height:0}.hero h1{font-size:65px;letter-spacing:-3.4px}.hero-copy>p{font-size:13px;margin:24px 0}.hero-art{width:87%;max-width:390px;margin:20px auto 0}.degree{font-size:142px}.degree>span{font-size:35px;margin-top:24px}.orbit-label{font-size:6px}.orbit-caption{bottom:25%;font-size:6px}.hero-bottom{font-size:7px;letter-spacing:.8px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:10px}.discipline-strip{gap:25px;justify-content:flex-start;padding:23px 20px;font-size:18px}.discipline-strip b{font-size:18px}.discipline-strip span:last-child,.discipline-strip b:last-of-type{display:none}.section{padding:60px 7%}.section-label{font-size:8px;margin-bottom:28px}h2{font-size:42px;letter-spacing:-1.8px}.about-grid,.approach-intro,.principles-grid,.contact{grid-template-columns:1fr;gap:32px}.about-copy .lead{font-size:21px}.about-copy p{font-size:13px}.brand-image{height:260px;margin-top:38px}.brand-image img{object-position:52%}.section-heading{display:block}.section-heading>p{margin-top:25px;font-size:12px}.service-tabs{margin-top:28px}.service-tabs button{font-size:11px;padding:17px 5px;gap:7px;align-items:start}.service-tabs button span{font-size:7px}.service-tabs button b{display:none}#service-panel{grid-template-columns:1fr;gap:12px;padding-top:25px}.service-visual{min-height:245px;padding:28px}.service-visual>span{font-size:40px}.service-visual small{font-size:7px;margin-top:20px}.service-detail h3{font-size:29px}.approach-intro>p{font-size:13px}.steps{margin-top:40px;gap:34px 17px}.steps h3{font-size:17px}.steps p{font-size:11px}.steps article{padding-right:0}.principles h2{font-size:38px}.contact h2{font-size:47px}.contact form{padding-top:0}.contact .section-label{font-size:7px}footer>p{max-width:160px;font-size:7px;line-height:1.8}.admin-bar .header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two{animation:none}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}/* Multipage / native block editor layouts */
.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:var(--gold);color:var(--ink);padding:15px}.skip-link:focus{top:10px}.header nav{gap:23px}.header nav a[aria-current=page]{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.light{background:var(--ivory);color:var(--ink)}.soft{background:#edeee7;color:var(--ink)}.green{background:#20271f}.light em,.soft em{color:#9b7544}.light p,.soft p{color:#62695e}.light .section-label,.soft .section-label{color:#88704c}.section .split p{font-size:15px;line-height:1.85;margin-bottom:20px}.section .split .lead{font-size:24px;color:var(--ink);line-height:1.5}.section .section-label{font-size:9px;line-height:1.6;margin-bottom:30px}.section h2{margin-bottom:25px}.section h3{font-weight:400}.section ul{padding:0;list-style:none;line-height:1.8}.section li{padding:16px 0;border-bottom:1px solid #9a9f8d55;font-size:14px}.section li:before{content:'↗';color:#a17c49;margin-right:12px}.wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.wp-block-button__link{display:inline-block;border-radius:4px;padding:19px 24px;font-size:12px;font-weight:400;line-height:1.5;transition:background .2s,transform .2s}.wp-block-button.gold .wp-block-button__link{background:var(--gold);color:var(--ink)}.wp-block-button.outline .wp-block-button__link{border:1px solid #a88c5c;color:inherit}.wp-block-button{background:transparent}.wp-block-button__link:hover{background:#d4af7c33;transform:translateY(-2px)}.hero h1{margin:0}.hero-top p,.hero-bottom p{margin:0}.hero-bottom p{font-size:9px}.hero-copy .wp-block-buttons{margin-top:0}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.service-card{padding:30px 27px 32px;background:var(--ivory);border:1px solid #d7dacd;border-radius:14px;display:flex;flex-direction:column}.service-card h3{font-size:26px;margin:32px 0 20px;letter-spacing:-1px}.service-card>p:not(.card-number){font-size:14px;line-height:1.8;flex-grow:1}.service-card .wp-block-button__link{font-size:11px;padding:14px 17px}.card-number{font-size:9px;letter-spacing:2px;color:#aa8c5d!important}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:55px}.process-grid .capability-card{border-top:1px solid #d4af7c66;padding-top:25px}.capability-card h3{font-size:22px;line-height:1.25;margin:24px 0 15px}.capability-card>p:not(.card-number){font-size:14px;line-height:1.85;color:#697061}.green p{color:#b2b9aa}.green .capability-card>p:not(.card-number){color:#b2b9aa}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;margin-top:45px}.capability-grid .capability-card{border-top:1px solid #b0b79d;padding-top:25px}.page-hero{background:radial-gradient(ellipse at 85% 40%,#4d49332b,transparent 65%);padding-top:28px;padding-bottom:80px}.breadcrumbs{font-size:10px;color:#949c8b;letter-spacing:1px;margin-bottom:65px}.breadcrumbs a{color:#d4af7c}.page-hero .split{align-items:center;gap:6%;grid-template-columns:1.3fr 1fr}.page-hero h1,.contact-page h1{font-size:clamp(47px,5.5vw,82px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin-bottom:26px}.page-hero .page-lead{font-size:15px;color:#b1b6ab;max-width:600px}.page-art{border:1px solid #b19b6b55;border-radius:150px 150px 16px 16px;padding:45px 35px;background:#20271f;overflow:hidden;position:relative;min-height:350px}.page-art:before{content:'';position:absolute;border:1px solid #d4af7c22;width:320px;height:320px;border-radius:50%;top:-75px;right:-100px}.page-art .mini-degree{font-family:Georgia,serif;font-size:78px;line-height:1.2;color:var(--gold);letter-spacing:-6px;margin:0 0 22px}.page-art h2{font-size:39px;letter-spacing:-1px;line-height:1.2;margin-bottom:32px}.page-art .eyebrow{font-size:7px;letter-spacing:2px;margin:0}.cta-band{background:var(--gold);color:var(--ink);padding-top:65px;padding-bottom:65px}.cta-band .split{align-items:center;grid-template-columns:1.5fr 1fr}.cta-band h2{font-size:42px}.cta-band p{color:#4a483d}.cta-band .wp-block-buttons{justify-content:flex-end;margin:0}.cta-band .wp-block-button.gold .wp-block-button__link{background:var(--ink);color:var(--ivory)}.brand-image{margin-left:0;margin-right:0}.brand-image figcaption{position:absolute;bottom:0;left:0;background:#141615bb;padding:15px 24px;font-size:9px;letter-spacing:2px;color:var(--ivory)}.contact-page{display:block;min-height:650px;padding-top:80px}.contact-page .page-lead{color:#a9b19f}.office-address{color:#a9b19f}.contact-page form{padding-top:6px}.contact .form-note a{text-decoration:underline}.contact .split .form-note{font-size:11px}.contact .phone{font-size:23px}.reading-width{max-width:820px;margin-top:50px}.reading-width h2{font-size:26px;letter-spacing:-.5px;margin:36px 0 15px}.reading-width p{font-size:15px;line-height:1.85;margin-bottom:16px}footer nav{display:flex;gap:22px;font-size:10px;flex-wrap:wrap;color:#bdc2b4}footer a:hover{color:var(--gold)}.light details p{font-size:14px}.wp-page h1{margin-bottom:35px}.wp-page p{margin-bottom:20px}.wp-page h2{margin-top:30px}.editor-styles-wrapper{background:var(--ink);color:var(--ivory);font-family:Arial,sans-serif}.error-page{text-align:center;min-height:65vh}.error-page h1{font-size:80px;color:var(--gold)}
@media(max-width:1000px){.header nav{gap:16px;font-size:10px}.brand img{width:160px}.service-cards{gap:14px}.service-card{padding:25px 20px}.service-card h3{font-size:22px}.process-grid{grid-template-columns:1fr 1fr}.page-art{padding:40px 25px}.page-art h2{font-size:32px}.page-hero h1{font-size:56px}.page-hero .split{gap:5%}footer nav{width:100%}}@media(max-width:760px){.header nav{gap:12px;font-size:9px}.nav-cta{padding:11px 14px}.service-cards{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{margin:22px 0 15px}.service-card .wp-block-buttons{margin-top:22px}.page-hero .split{grid-template-columns:1fr}.page-art{margin-top:35px;min-height:290px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;border-radius:14px}.page-art h2{margin:0}.page-art .eyebrow{grid-column:1/-1}.page-art .mini-degree{margin:0;font-size:90px}.capability-grid{gap:25px}.cta-band .split{grid-template-columns:1fr}.cta-band .wp-block-buttons{justify-content:flex-start;margin-top:20px}}@media(max-width:640px){.header nav{font-size:15px;gap:24px}.split{grid-template-columns:1fr;gap:30px}.hero .hero-main{display:block}.hero .hero-art{margin-top:30px}.hero-bottom p{font-size:7px}.page-hero{padding-top:25px}.breadcrumbs{margin-bottom:45px;font-size:9px}.page-hero h1,.contact-page h1{font-size:47px;letter-spacing:-2px}.page-art h2{font-size:28px}.page-art .mini-degree{font-size:78px}.page-art{padding:32px 24px}.section .split p{font-size:14px}.section .section-label{font-size:8px}.process-grid{gap:30px 22px}.capability-grid{grid-template-columns:1fr}.capability-card h3{font-size:22px}.process-grid .capability-card h3{font-size:18px}.process-grid .capability-card>p:not(.card-number){font-size:12px}.cta-band h2{font-size:37px}.contact-page{padding-top:55px}.reading-width h2{font-size:25px}footer nav{gap:18px}.wp-page{padding:55px 7%}.wp-page h1{font-size:38px}}
.menu-links{display:flex;gap:23px;align-items:center;list-style:none;padding:0;margin:0}.menu-links .current-menu-item>a{color:var(--gold)}.hero .hero-art{display:flex}.error-page .wp-block-buttons{justify-content:center}@media(max-width:640px){.menu-links{flex-direction:column;align-items:stretch;gap:24px}}
.section .page-art .mini-degree{font-size:78px;line-height:1.2;margin:0 0 22px;color:var(--gold)}.section .page-art .eyebrow{font-size:7px;line-height:1.6;margin:0;color:#c3b18c}.page-art h2{position:relative}@media(max-width:760px){.section .page-art .mini-degree{font-size:90px;margin:0}}@media(max-width:640px){.section .page-art .mini-degree{font-size:78px}}

#main>.wp-block-group,#main>article>.wp-block-group,.split>.wp-block-group,.service-cards>.wp-block-group,.process-grid>.wp-block-group,.capability-grid>.wp-block-group{margin-block-start:0;margin-block-end:0}
/* Classic WordPress inserts inner containers into core Group blocks.
   Keep the semantic wrappers while letting section grids and flex layouts
   place their intended children exactly as in modern block rendering. */
#main .wp-block-group__inner-container{display:contents}
.hero-copy>.wp-block-group__inner-container>p{font-size:15px;line-height:1.8;color:#b6b7b0;margin:30px 0}
.hero-copy>.wp-block-group__inner-container>.wp-block-buttons{margin-top:0}
.service-card>.wp-block-group__inner-container>p:not(.card-number){font-size:14px;line-height:1.8;flex-grow:1}
.capability-card>.wp-block-group__inner-container>p:not(.card-number){font-size:14px;line-height:1.85;color:#697061}
.green .capability-card>.wp-block-group__inner-container>p:not(.card-number){color:#b2b9aa}
.split>.wp-block-group__inner-container>.wp-block-group,.service-cards>.wp-block-group__inner-container>.wp-block-group,.process-grid>.wp-block-group__inner-container>.wp-block-group,.capability-grid>.wp-block-group__inner-container>.wp-block-group{margin-block:0;min-width:0}
@media(max-width:640px){.hero-copy>.wp-block-group__inner-container>p{font-size:13px;margin:24px 0}.process-grid .capability-card>.wp-block-group__inner-container>p:not(.card-number){font-size:12px}}
/* Explicit button variants prevent WordPress core's default grey fill. */
.wp-block-button.outline .wp-block-button__link{background:transparent;background-image:none;border:1px solid #a88c5c;color:inherit;text-decoration:none}
.wp-block-button.outline .wp-block-button__link:hover,.wp-block-button.outline .wp-block-button__link:focus-visible{background:#d4af7c22;color:inherit}
.wp-block-button.gold .wp-block-button__link:hover,.wp-block-button.gold .wp-block-button__link:focus-visible{background:#e7c797;color:var(--ink)}
.cta-band .wp-block-button.gold .wp-block-button__link:hover,.cta-band .wp-block-button.gold .wp-block-button__link:focus-visible{background:#2a2f26;color:var(--ivory)}
#main .section:not(.page-hero):not(.contact-page) h1{font-size:clamp(47px,5.5vw,72px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin-bottom:22px}
.section .split .section-label{font-size:9px;line-height:1.6;letter-spacing:2px;margin-bottom:30px}
/* Content stays readable even when a host defers JavaScript. */
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{animation:works360-enter .55s ease both}
@keyframes works360-enter{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:640px){.section .split .section-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.reveal.visible{animation:none}}

/* Display the original logo artwork inside the homepage orbit. */
.hero-logo-360{display:block;position:relative;width:62%;height:auto;overflow:hidden}
@media(max-width:640px){.hero-logo-360{transform:translateY(-16%)}}
/* Works360 Experience — approved editorial hero and supplied event imagery. */
.hero{padding-top:28px}.hero-main{grid-template-columns:1.05fr 1fr;gap:6%;min-height:680px;padding:42px 0 62px}.hero h1{font-size:clamp(62px,6.1vw,98px);font-weight:600;letter-spacing:-.055em;line-height:1.03}.hero h1 em{font-weight:400}.hero-copy>.wp-block-group__inner-container>p{font-size:15px;line-height:1.85;max-width:560px;margin:28px 0}.hero-copy>.wp-block-group__inner-container>.wp-block-buttons{gap:14px}.hero .hero-top{padding-bottom:4px}.hero .hero-bottom{padding:25px 0}.hero-services-art{display:flex;flex-direction:column;align-items:center;gap:35px;position:relative;min-width:0}.hero-services-art .hero-logo-360{width:100%;height:auto;max-width:580px;transform:none;overflow:visible;position:relative}.hero-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;width:100%}.discipline-note{display:grid;grid-template-columns:1fr 20px;position:relative;border-left:2px solid var(--gold);padding:0 10px 0 20px;gap:6px 10px}.discipline-note .note-number{font-size:11px;color:var(--gold);letter-spacing:1px;display:flex;align-items:center;gap:12px;grid-column:1/-1}.discipline-note .note-number:after{content:'';height:1px;background:#ad905953;flex:1}.discipline-note strong{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:600;grid-column:1/-1}.note-copy{font-size:12px;line-height:1.5;color:#bfc3b8;max-width:195px}.note-arrow{font-size:20px;color:var(--gold);align-self:center;transition:transform .2s}.discipline-note:hover .note-arrow{transform:translate(3px,-3px)}.discipline-note.note-2{margin-top:12px}.discipline-note.note-3{grid-column:1/-1;width:70%;justify-self:center;margin-top:2px}.hero-services-art:before,.hero-services-art:after{display:none}.anchor{scroll-margin-top:115px}.event-showcase .split{align-items:end}.event-showcase .split h2{max-width:580px}.event-showcase .split>div:last-child{max-width:460px}.event-showcase .wp-block-buttons{margin-top:24px}.section .split p{font-size:16px;line-height:1.85}.event-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:240px 240px;gap:22px;margin-top:48px}.event-photo{appearance:none;display:block;position:relative;background:#222720;overflow:hidden;padding:0;border:0;border-radius:14px;color:var(--ivory);text-align:left;min-width:0;width:100%;isolation:isolate;cursor:zoom-in;min-height:240px}.event-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.event-photo:hover img{transform:scale(1.045)}.event-photo:focus-visible{outline:3px solid #916c37;outline-offset:5px}.event-photo .photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0c130dd9 100%);z-index:1;pointer-events:none}.event-photo .photo-caption{position:absolute;bottom:25px;left:26px;right:26px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:19px;letter-spacing:-.3px}.photo-open{width:34px;height:34px;border:1px solid #e9dfc475;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.mosaic-feature{grid-row:1/3}.mosaic-feature .photo-caption{font-size:27px}.mosaic-outdoor{grid-column:2}.mosaic-evening{grid-column:2}.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-gallery .event-photo{aspect-ratio:4/3;min-height:0}.event-gallery .event-photo:first-child{grid-column:1/3;grid-row:span 2;aspect-ratio:auto}.event-gallery .event-photo .photo-caption{font-size:16px;bottom:20px;left:22px;right:22px}.event-gallery .event-photo:first-child .photo-caption{font-size:25px}.event-gallery .event-photo[hidden]{display:none}.event-gallery.filtered .event-photo:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 30px}.gallery-filters button{border:1px solid #c3c7b8;background:transparent;padding:11px 19px;border-radius:30px;font-size:11px;color:var(--ink)}.gallery-filters button.active,.gallery-filters button:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-lightbox{border:1px solid #847252;max-width:none;width:92vw;height:92vh;padding:55px 70px 50px;border-radius:12px;background:#141615;color:var(--ivory);overflow:hidden}.event-lightbox::backdrop{background:#050705df;backdrop-filter:blur(8px)}.event-lightbox figure{height:100%;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.event-lightbox figure img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain;border-radius:5px}.event-lightbox figcaption{font-size:13px;color:#d6d5ca}.event-lightbox button{position:absolute;background:transparent;border:1px solid #756e5a;color:var(--ivory);border-radius:4px;padding:9px 13px;font-size:12px;cursor:pointer}.lightbox-close{top:15px;right:20px}.event-lightbox .lightbox-prev,.event-lightbox .lightbox-next{top:50%;font-size:22px;transform:translateY(-50%);padding:10px}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-count{position:absolute;left:25px;top:20px;font-size:11px;color:#c9ba9d}.about-event-image{height:440px}.about-event-image img{object-position:center 58%;width:100%;height:100%;object-fit:cover}.page-art:before{display:none}.event-hero-art{position:relative;overflow:hidden;min-height:440px;justify-content:end;isolation:isolate;background:#19251c!important}.event-hero-art .event-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.event-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#101910e8);z-index:-1}.event-hero-art .mini-degree{display:none}.event-hero-art h2{margin:180px 0 24px!important;text-shadow:0 2px 20px #0007}.event-hero-art .eyebrow{color:#e0d0aa!important}.page-art:not(.event-hero-art){border-radius:14px 60px 14px 14px;background:linear-gradient(145deg,#25342b,#1b241e)}.page-art:not(.event-hero-art) .mini-degree{font-size:70px!important;opacity:.65}.home .service-cards{margin-top:42px}.service-cards .service-card{border-radius:14px;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#a99066}.service-card .card-number{margin-bottom:25px}.service-card h3{font-size:28px;line-height:1.2;min-height:60px}.service-card p:not(.card-number){font-size:15px!important;line-height:1.8!important}.service-card:first-child{background:#25372e;color:var(--ivory);border-color:#25372e}.service-card:first-child p:not(.card-number){color:#bcc7b7!important}.service-card:first-child .card-number{color:var(--gold)}.service-card:first-child .outline .wp-block-button__link{color:var(--ivory)}.capability-grid .capability-card p:not(.card-number){font-size:15px!important;line-height:1.85!important}.capability-card p+p{margin-top:16px}.capability-card h3{margin-bottom:18px}.process-grid .capability-card h3{font-size:23px}.process-grid .capability-card p:not(.card-number){font-size:14px!important}.process-grid .capability-card{position:relative}.process-grid .capability-card:before{content:'';width:7px;height:7px;background:var(--gold);border-radius:50%;position:absolute;top:-4px;left:0}.process-grid{gap:30px}.brand-image{border-radius:14px}.cta-band h2{font-size:clamp(36px,4.2vw,58px)}.cta-band .split{align-items:center}.contact-page{background:radial-gradient(ellipse at 90% 10%,#3b45304f,transparent 60%)}.contact-page form{border:1px solid #71795d55;border-radius:14px;padding:30px}.contact-page form input,.contact-page form textarea,.contact-page form select{font-size:14px}.contact-page .phone{font-size:26px}.footer-phone{color:var(--gold)}
@media(min-width:1600px){.hero-main{min-height:740px}.hero-services-art{gap:45px}.hero-disciplines{max-width:580px}}
@media(max-width:1050px){.hero-main{gap:5%;min-height:640px}.hero h1{font-size:70px}.hero-services-art{gap:28px}.hero-disciplines{gap:20px 14px}.discipline-note{padding-left:13px}.note-copy{font-size:11px}.discipline-note strong{font-size:9px;letter-spacing:1.1px}.discipline-note .note-number{font-size:9px}.hero-copy .wp-block-button__link{padding:15px 17px;font-size:11px}.event-mosaic{grid-template-rows:210px 210px}.event-gallery{gap:16px}.event-photo .photo-caption{left:20px;right:20px;bottom:20px}.event-gallery .event-photo .photo-caption{font-size:14px}.event-hero-art{min-height:360px}.service-card h3{font-size:24px}.section .split p{font-size:15px}}
@media(max-width:760px){.hero-main{grid-template-columns:1fr 1fr;gap:6%;min-height:600px}.hero h1{font-size:57px}.hero-copy>.wp-block-group__inner-container>p{font-size:13px}.hero-disciplines{grid-template-columns:1fr;gap:20px}.discipline-note.note-2{margin-top:0}.discipline-note.note-3{grid-column:auto;width:100%;justify-self:start;margin:0}.discipline-note .note-copy{max-width:220px}.hero-services-art .hero-logo-360{width:100%}.event-mosaic{grid-template-rows:190px 190px;gap:15px}.event-showcase .split{gap:25px}.event-photo .photo-caption,.mosaic-feature .photo-caption{font-size:18px}.event-gallery{grid-template-columns:1fr 1fr}.event-gallery .event-photo:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.event-gallery .event-photo:first-child .photo-caption{font-size:22px}.event-hero-art{display:flex!important;flex-direction:column;align-items:start;min-height:360px}.event-hero-art h2{margin-top:170px!important}.about-event-image{height:340px}.contact-page form{padding:26px}.service-card h3{min-height:0}.event-lightbox{padding:55px 42px 40px;width:96vw;height:85vh}.event-lightbox .lightbox-prev{left:5px}.event-lightbox .lightbox-next{right:5px}}
@media(max-width:640px){.hero{padding-top:25px}.hero-main{display:flex!important;flex-direction:column;align-items:stretch;min-height:0;padding:42px 0 35px;gap:40px}.hero h1{font-size:clamp(51px,12.4vw,70px);letter-spacing:-.055em}.hero-copy>.wp-block-group__inner-container>p{font-size:14px;line-height:1.8;margin:26px 0}.hero-copy .wp-block-button__link{font-size:10px;padding:14px 16px}.hero-services-art{width:100%;max-width:470px;margin:0 auto;gap:28px}.hero-services-art .hero-logo-360{width:93%;transform:none}.hero-disciplines{grid-template-columns:1fr 1fr;gap:22px 18px}.discipline-note{padding-left:12px}.discipline-note strong{font-size:9px;line-height:1.5;letter-spacing:1.1px}.note-copy{font-size:11px;line-height:1.6}.discipline-note.note-3{grid-column:1/-1;justify-self:center;width:76%;margin-top:0}.note-arrow{font-size:18px}.hero .hero-bottom{padding:22px 0}.hero-bottom p{letter-spacing:.5px}.hero-bottom p:first-child{font-size:6px}.hero-bottom p:last-child{font-size:8px}.event-showcase{padding-top:55px;padding-bottom:55px}.event-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:290px 190px;gap:13px;margin-top:30px}.mosaic-feature{grid-row:1;grid-column:1/-1}.mosaic-outdoor{grid-column:1;grid-row:2}.mosaic-evening{grid-column:2;grid-row:2}.event-photo{min-height:0;border-radius:10px}.event-photo .photo-caption{font-size:13px;left:15px;right:15px;bottom:16px;gap:10px}.mosaic-feature .photo-caption{font-size:23px;left:20px;right:20px;bottom:21px}.photo-open{width:27px;height:27px;font-size:14px}.event-gallery{gap:13px}.event-gallery .event-photo:first-child{aspect-ratio:4/3}.event-gallery .event-photo{aspect-ratio:1/1.1}.event-gallery .event-photo .photo-caption{font-size:12px;left:14px;right:14px;bottom:15px;gap:8px}.event-gallery .event-photo:first-child .photo-caption{font-size:21px}.gallery-filters{margin:28px 0 25px;gap:8px}.gallery-filters button{font-size:10px;padding:10px 13px}.event-hero-art{min-height:325px;margin-top:30px}.event-hero-art h2{margin-top:140px!important}.about-event-image{height:280px}.section .split p{font-size:14px}.service-card h3{font-size:26px}.service-card p:not(.card-number){font-size:14px!important}.process-grid .capability-card h3{font-size:19px}.process-grid .capability-card p:not(.card-number){font-size:12px!important}.process-grid{gap:28px 20px}.capability-grid .capability-card p:not(.card-number){font-size:14px!important}.cta-band h2{font-size:38px}.contact-page form{padding:24px 20px}.contact-page .phone{font-size:23px}.event-lightbox{padding:55px 32px 40px;border-radius:8px}.event-lightbox figcaption{font-size:11px;text-align:center}.event-lightbox .lightbox-prev,.event-lightbox .lightbox-next{font-size:17px;padding:7px}.event-lightbox .lightbox-count{font-size:10px;left:15px}.lightbox-close{right:15px}.event-lightbox .lightbox-prev{left:3px}.event-lightbox .lightbox-next{right:3px}}
@media(prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}.event-gallery .event-photo:nth-child(3n+2){transition-delay:.07s}.event-gallery .event-photo:nth-child(3n){transition-delay:.14s}}
@media(prefers-reduced-motion:reduce){.event-photo img,.service-card,.note-arrow{transition:none}.service-card:hover,.event-photo:hover img{transform:none}.reveal-on-scroll{opacity:1;transform:none}}
.photo-viewer-open{overflow:hidden}.event-lightbox button:disabled{opacity:.25;cursor:default}.capability-more{margin-top:16px;border-top:1px solid #c8cbbd}.capability-more summary{font-size:12px!important;padding:14px 0!important;color:#806137}.capability-more p{padding:0!important;margin:0 0 14px!important}
