/*
Theme Name: Archeus Child
Theme URI: https://archeusmetal.com/
Description: Kadence child theme for the official Archeus website.
Author: Archeus
Template: kadence
Version: 1.0.11
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: archeus-child
License: GNU General Public License v2 or later
*/

@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-medium-latin-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-black-latin-900.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin-400-700.woff2") format("woff2-variations");font-weight:400 700;font-display:swap}
:root{--ink:#090a0b;--charcoal:#15191d;--bone:#f1eee6;--muted:#aaa69e;--bronze:#a98554;--ember:#cb7244;--line:#3b3c3c}
*{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--ink)}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
body{margin:0;background:var(--ink);color:var(--bone);font:400 18px/1.55 "Source Sans 3",sans-serif}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ember);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--bone);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.site-header{position:absolute;z-index:20;top:0;left:0;display:flex;width:100%;align-items:center;justify-content:space-between;gap:48px;padding:28px clamp(28px,4.5vw,76px);background:linear-gradient(180deg,rgba(9,10,11,.78),transparent)}
.brand{flex:0 0 auto;width:clamp(245px,22vw,355px)}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);font:500 .86rem/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}.site-header nav a{position:relative;padding:10px 0;white-space:nowrap}.site-header nav a::after{content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform 170ms ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}.site-header .nav-accent{color:#d7a36b}.menu-toggle{display:none;width:50px;height:50px;padding:0;place-content:center;gap:6px;border:1px solid rgba(241,238,230,.58);border-radius:0;background:rgba(9,10,11,.66);color:var(--bone)}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform 170ms ease,opacity 170ms ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;min-height:820px;height:100vh;overflow:hidden;display:flex;align-items:flex-end}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:46% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,11,.92) 0,rgba(9,10,11,.55) 33%,rgba(9,10,11,.08) 66%),linear-gradient(0deg,rgba(9,10,11,.86),transparent 48%)}
.hero-copy{position:relative;z-index:2;padding-bottom:64px}.kicker{margin:0 0 13px;color:#c9a472;font:500 17px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{margin:0;font:900 clamp(68px,9vw,134px)/.84 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.hero h1{font-size:clamp(98px,14vw,190px)}.date{margin:18px 0 30px;font:500 25px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--bronze);font:500 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.button-primary{background:var(--bronze);color:var(--ink)}.button-quiet{background:rgba(9,10,11,.32)}.button-disabled{opacity:.62}
.listen-rail{display:flex;align-items:center;gap:18px;margin-top:34px;color:var(--muted);font:500 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.listen-rail>a{display:flex;align-items:center;gap:7px;color:var(--bone)}.listen-rail img{width:22px;height:22px;object-fit:contain}.listen-rail b{font-weight:500}
.section{position:relative;padding:130px 0;border-top:1px solid rgba(255,255,255,.08)}.section h2{font-size:clamp(62px,8vw,112px);max-width:900px}.section p{max-width:760px}.echos{overflow:hidden;isolation:isolate;color:var(--ink);border-bottom:3px solid #738b96;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at 12% 84%,rgba(81,111,126,.22),transparent 35%),linear-gradient(135deg,#dce3e3,#b8c7cc 58%,#9eb2ba)}.echos::before{content:"";position:absolute;z-index:-1;top:84px;left:-220px;width:660px;height:660px;border:1px solid rgba(20,46,60,.22);transform:rotate(-17deg);box-shadow:0 0 110px rgba(52,92,116,.18)}.echos::after{content:"";position:absolute;z-index:-1;top:-30%;left:42%;width:1px;height:170%;background:linear-gradient(transparent,rgba(25,55,70,.32),transparent);transform:rotate(17deg)}.release-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:86px;align-items:center}.cover-frame{position:relative;display:block;box-shadow:0 22px 70px rgba(16,34,44,.3)}.cover-frame::before{content:"";position:absolute;z-index:-1;inset:-18px 24px 24px -18px;border:1px solid rgba(27,59,76,.55)}.cover-frame img{display:block;width:100%;height:auto}.echos .kicker{color:#604729}.release-copy>p:not(.kicker,.section-action){color:#26373f;font-size:20px}.tracks{margin:36px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tracks li{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font:500 21px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}.echos .tracks,.echos .tracks li{border-color:rgba(27,59,76,.3)}.echos .section-action{color:#3d515b}.echos .service-buttons a{border-color:#1b3b4c;background:linear-gradient(145deg,#14212a,#080c0f);color:var(--bone);box-shadow:0 8px 24px rgba(31,55,66,.14)}.tracks span{color:#765333}.section-action{font:500 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-buttons a{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);font:500 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.service-buttons img{width:22px;height:22px;object-fit:contain}
/* Reusable campaign-state styles. State 0 is active, so no campaign module is rendered. */
.campaign{overflow:hidden;isolation:isolate;color:var(--bone);border-top:3px solid #405768;background:radial-gradient(circle at 78% 24%,rgba(52,92,116,.24),transparent 34%),radial-gradient(circle at 12% 84%,rgba(31,58,74,.22),transparent 35%),linear-gradient(135deg,#111c24,#0a1117 58%,#06090c)}.campaign::before{content:"";position:absolute;z-index:-1;top:-330px;right:-230px;width:720px;height:720px;border:1px solid rgba(107,142,162,.28);transform:rotate(28deg);box-shadow:0 0 120px rgba(52,92,116,.18)}.campaign::after{content:"";position:absolute;z-index:-1;top:-20%;left:37%;width:1px;height:150%;background:linear-gradient(transparent,rgba(107,142,162,.34),transparent);transform:rotate(-18deg)}.campaign-grid{position:relative;z-index:1;display:grid;grid-template-columns:390px 1fr;gap:100px;align-items:center}.campaign .kicker{color:#c9a472}.campaign h2{color:var(--bone);font-size:clamp(56px,7.2vw,98px)}.campaign-grid>div:last-child>p:not(.kicker,.placeholder-disclosure){color:#cbd3d6;font-size:21px}.question-device{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(115,139,150,.9);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.65),transparent 52%),linear-gradient(145deg,#dce3e3,#9eb2ba);box-shadow:inset 0 0 80px rgba(255,255,255,.18),18px 18px 0 -17px rgba(115,139,150,.62),-18px -18px 0 -17px rgba(115,139,150,.34),0 26px 70px rgba(0,0,0,.34)}.question-device span{font:900 220px/.7 "Barlow Condensed",sans-serif;color:var(--ink);text-shadow:0 0 28px rgba(255,255,255,.2)}.question-device small{margin-top:-80px;font:500 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#344952}.placeholder-disclosure{margin-top:24px;color:#9eabb1;font-size:15px}
.band{min-height:900px;overflow:hidden;display:flex;align-items:center}.band-media,.band-media img{position:absolute;inset:0;width:100%;height:100%}.band-media img{object-fit:cover}.band-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,11,.98) 0,rgba(9,10,11,.85) 47%,rgba(9,10,11,.22)),linear-gradient(0deg,rgba(9,10,11,.9),transparent 55%)}.band-content{position:relative;z-index:2}.band-content h2{font-size:clamp(74px,10vw,142px)}.band-lead{font-size:21px;color:#d1cdc4}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:900px;margin:42px 0;background:var(--line);border:1px solid var(--line)}.facts div{padding:17px;background:rgba(9,10,11,.78)}.facts dt{font:500 13px/1 "Barlow Condensed";letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:8px 0 0;font:500 20px/1.1 "Barlow Condensed"}.personnel{max-width:850px;padding-top:28px;border-top:1px solid var(--line)}.personnel h3{margin:0 0 16px;font:900 30px/1 "Barlow Condensed";letter-spacing:.08em;text-transform:uppercase}.personnel p{margin:7px 0}
.press{overflow:hidden;isolation:isolate;background:linear-gradient(128deg,#17212a 0,#0e1419 58%,#090b0d 100%)}.press::after{content:"";position:absolute;z-index:-1;top:-140px;right:-8vw;width:520px;height:520px;border:1px solid rgba(169,133,84,.22);transform:rotate(34deg);box-shadow:0 0 110px rgba(49,74,91,.24)}.press-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center}.press h2,.signal h2{font-size:clamp(72px,9vw,122px)}.press-grid>div>p:not(.kicker){font-size:20px;color:#d1d2ce}.contact-card{padding:38px;border:1px solid rgba(201,164,114,.5);background:linear-gradient(145deg,rgba(9,10,11,.82),rgba(20,27,32,.9));box-shadow:0 24px 70px rgba(0,0,0,.28)}.contact-card span{display:block;margin-bottom:10px;font:500 15px/1 "Barlow Condensed";letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.contact-card a{color:#e1bd8b;word-break:break-word}
.signal{overflow:hidden;color:var(--ink);background:radial-gradient(circle at 82% 14%,rgba(169,133,84,.22),transparent 30%),linear-gradient(120deg,#f1eee6,#ddd8cd)}.signal::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 62%,rgba(9,10,11,.045) 62% 63%,transparent 63%);pointer-events:none}.signal-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.signal .kicker{color:#765a37}.signal h2{color:var(--ink)}.signal-grid>div>p:not(.kicker){font-size:20px;color:#353a3d}.signup{padding:34px;border:1px solid rgba(9,10,11,.9);background:linear-gradient(145deg,#171c20,#090a0b);color:var(--bone);box-shadow:0 28px 70px rgba(9,10,11,.25)}.signup>p:first-child{margin-top:0;color:#d5d1c8}.signup label{display:block;margin:24px 0 8px;font:500 15px/1 "Barlow Condensed";letter-spacing:.1em;text-transform:uppercase}.field-row{display:flex}.field-row input{min-width:0;flex:1;padding:14px 16px;border:1px solid #777;background:#f3f0e8;color:#17191b;font:inherit}.field-row button{border:0;background:var(--bronze);padding:0 22px;color:var(--ink);font:500 15px/1 "Barlow Condensed";letter-spacing:.1em;text-transform:uppercase}.consent{font-size:13px;color:var(--muted)}
footer{padding:70px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:clamp(70px,10vw,150px)}.footer-brand img{display:block;width:160px;height:auto}.footer-actions{display:grid;gap:24px;justify-items:end}.footer-icon-groups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 34px}.footer-icon-group{display:flex;align-items:center;gap:10px}.footer-group-label{margin-right:2px;color:var(--muted);font:500 13px/1 "Barlow Condensed";letter-spacing:.12em;text-transform:uppercase}.footer-icon-link{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}.footer-icon-link img{width:20px;height:20px;object-fit:contain}.footer-icon-link:hover{transform:translateY(-2px);border-color:var(--bronze);background:rgba(169,133,84,.14)}.footer-text-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;font:500 15px/1.2 "Barlow Condensed";letter-spacing:.1em;text-transform:uppercase}.footer-text-links a{border-bottom:1px solid transparent}.footer-text-links a:hover{border-bottom-color:var(--bronze)}.legal{display:flex;justify-content:space-between;gap:30px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:980px){
  .site-header{padding:20px;align-items:flex-start}.brand{width:min(58vw,228px)}.menu-toggle{display:grid;flex:0 0 auto}.site-header nav{position:absolute;z-index:22;top:84px;right:20px;left:20px;display:none;padding:12px 22px;border:1px solid rgba(169,133,84,.55);background:rgba(9,10,11,.98)}.site-header nav.is-open{display:block}.site-header nav a{display:block!important;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-header nav a::after{display:none}
}

/* Keep the approved light typography on dark sections when Kadence global
   palette rules are present. The body qualifier intentionally limits these
   overrides to the Archeus review templates. */
body.archeus-review .hero h1,
body.archeus-review .band h2,
body.archeus-review .band .personnel h3,
body.archeus-review .press h2 {
	color: var(--bone) !important;
}

body.archeus-review .review-form .review-notice {
	color: #f1d7b4 !important;
}

body.archeus-review .review-form > p:not(.consent) {
	color: #d5d1c8 !important;
}

body.archeus-review .review-form .consent {
	color: #aaa69e !important;
}
@media(max-width:760px){
  .wrap{width:min(100% - 36px,680px)}
  .hero{height:min(100svh,960px);min-height:min(720px,100svh)}.hero-media img{object-position:47% 50%}.hero-shade{background:linear-gradient(0deg,rgba(9,10,11,.96) 0,rgba(9,10,11,.42) 52%,rgba(9,10,11,.24))}.hero-copy{padding-bottom:28px}.hero h1{font-size:86px}.date{font-size:21px;margin:10px 0 22px}.button{padding-inline:16px;font-size:14px}.listen-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.listen-rail>span{grid-column:1/-1}.listen-rail a{justify-content:center}.listen-rail b{display:none}
  .section{padding:78px 0}.section h2{font-size:60px}.echos::before{top:180px;left:-210px;width:460px;height:460px}.echos::after{top:-12%;left:82%;height:130%;transform:rotate(13deg)}.release-grid,.campaign-grid,.press-grid,.signal-grid,.footer-grid{grid-template-columns:1fr;gap:44px}.cover-frame{max-width:520px;margin:auto}.cover-frame::before{inset:-12px 16px 16px -12px}.service-buttons{grid-template-columns:1fr}.campaign::before{top:80px;right:-250px;width:470px;height:470px}.campaign::after{top:-6%;left:84%;height:118%;transform:rotate(-12deg)}.campaign-grid{display:flex;flex-direction:column}.question-device{width:min(100%,390px);order:2}.campaign-grid>div:last-child{order:1}.question-device span{font-size:180px}
  .band{min-height:0;padding-block:64px;align-items:flex-start}.band-media img{object-position:50% 50%}.band-shade{background:linear-gradient(0deg,rgba(9,10,11,.98) 0,rgba(9,10,11,.9) 72%,rgba(9,10,11,.3))}.band-content{padding-top:96px}.band-content h2{font-size:clamp(58px,15vw,68px)}.band-lead{font-size:17px;line-height:1.46}.facts{grid-template-columns:1fr 1fr;margin:30px 0}.facts div{padding:14px}.facts dd{font-size:18px}.personnel{padding-top:21px}.personnel h3{margin-bottom:13px}.press-grid{gap:32px}.signal-grid{gap:32px}.contact-card,.signup{padding:28px}.field-row{display:block}.field-row input,.field-row button{width:100%;min-height:48px}.footer-actions{justify-items:start}.footer-icon-groups{justify-content:flex-start}.footer-icon-group{flex-wrap:wrap}.footer-group-label{flex-basis:100%;margin-bottom:2px}.footer-text-links{justify-content:flex-start}.legal{display:block}.legal span{display:block;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* WordPress integration and review-release refinements. */
html{scroll-padding-top:0;overflow-x:hidden}
body{overflow-x:hidden}
body.archeus-review{background:var(--ink);color:var(--bone)}
body.archeus-review main{display:block}
body.archeus-review .content-area,body.archeus-review .site-main{margin:0;padding:0;max-width:none}
body.archeus-review .wp-site-blocks,body.archeus-review .entry-content{padding:0;margin:0;max-width:none}
body.archeus-review .entry-content>*{margin-block-start:0;margin-block-end:0}
.archeus-home>.wp-block-group{margin:0}
.archeus-home .wp-block-group,.archeus-home .wp-block-buttons,.archeus-home .wp-block-image{margin-block-start:0;margin-block-end:0}
.archeus-home .wp-block-button__link{border-radius:0}
.button-row,.press-actions{display:flex;gap:14px;flex-wrap:wrap}
.button-row .wp-block-button__link,.press-actions .wp-block-button__link,.section-button .wp-block-button__link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--bronze);background:transparent;color:inherit;font:500 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.button-row .button-primary .wp-block-button__link,.press-actions .button-primary .wp-block-button__link,.section-button.button-primary .wp-block-button__link{background:var(--bronze);color:var(--ink)}
.button-row .button-quiet .wp-block-button__link,.press-actions .button-quiet .wp-block-button__link{background:rgba(9,10,11,.32);color:var(--bone)}
.press-actions{margin-top:28px}
.section-button{margin-top:28px}
.archeus-picture{display:block;margin:0}
.archeus-picture img{display:block;width:100%;height:auto}
.hero>.archeus-picture{position:absolute;inset:0;width:100%;height:100%}
.hero>.archeus-picture img{width:100%;height:100%;object-fit:cover;object-position:46% 52%}
.cover-frame .archeus-picture{display:block}
.band>.archeus-picture{position:absolute;inset:0;width:100%;height:100%}
.band>.archeus-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-copy .wp-block-buttons{margin-top:0}
.listen-rail .wp-block-buttons{display:flex;gap:18px;flex-wrap:wrap}
.listen-rail .wp-block-button{margin:0}
.listen-rail .wp-block-button__link,.service-buttons .wp-block-button__link{position:relative;border:0;background:transparent;color:inherit}
.listen-rail .wp-block-button__link{display:flex;align-items:center;gap:7px;padding:0;font:500 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.listen-rail .wp-block-button__link::before,.service-buttons .wp-block-button__link::before{content:"";display:inline-block;flex:0 0 auto;width:22px;height:22px;background:center/contain no-repeat}
.service-spotify .wp-block-button__link::before{background-image:url("assets/icons/spotify.svg")}
.service-apple .wp-block-button__link::before{background-image:url("assets/icons/apple-music.svg")}
.service-amazon .wp-block-button__link::before{background-image:url("assets/icons/amazon-music.svg")}
.service-youtube .wp-block-button__link::before{background-image:url("assets/icons/youtube.svg")}
.service-buttons.wp-block-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-buttons .wp-block-button{width:100%;margin:0}
.service-buttons .wp-block-button__link{display:flex;width:100%;gap:10px;align-items:center;padding:12px 14px;border:1px solid #1b3b4c;background:linear-gradient(145deg,#14212a,#080c0f);color:var(--bone);box-shadow:0 8px 24px rgba(31,55,66,.14);font:500 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.question-device p{margin:0}
.question-device .question-mark{font:900 220px/.7 "Barlow Condensed",sans-serif;color:var(--ink);text-shadow:0 0 28px rgba(255,255,255,.2)}
.question-device .question-label{margin-top:-80px;font:500 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#344952}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:900px;margin:42px 0;background:var(--line);border:1px solid var(--line)}
.fact-grid .fact{padding:17px;background:rgba(9,10,11,.78)}
.fact-label{margin:0;font:500 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.fact-value{margin:8px 0 0!important;font:500 20px/1.1 "Barlow Condensed",sans-serif}
.press-status{display:inline-flex;margin-top:18px;padding:10px 13px;border-left:2px solid var(--bronze);background:rgba(169,133,84,.1);color:#d7c7ae;font:500 15px/1.25 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.review-form{padding:34px;border:1px solid rgba(9,10,11,.9);background:linear-gradient(145deg,#171c20,#090a0b);color:var(--bone);box-shadow:0 28px 70px rgba(9,10,11,.25)}
.review-form>p:first-child{margin-top:0;color:#d5d1c8}
.review-form label{display:block;margin:24px 0 8px;font:500 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.review-form .field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.review-form input{min-width:0;flex:1;padding:14px 16px;border:1px solid #777;background:#f3f0e8;color:#17191b;font:inherit}
.review-form button{border:0;background:var(--bronze);padding:0 22px;color:var(--ink);font:500 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.review-form input:disabled,.review-form button:disabled{cursor:not-allowed;opacity:.72}
.review-notice{margin:0 0 18px;padding:10px 12px;border:1px solid #d7a36b;color:#f1d7b4;font-weight:700}
.review-form .consent{font-size:13px;color:var(--muted)}
.review-form .provider-note{font-size:13px;color:var(--muted)}
.review-form a{text-decoration:underline;text-underline-offset:3px}
.site-header nav ul{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);margin:0;padding:0;list-style:none}
.site-header nav li{margin:0}
.site-header nav a{display:block}
.site-header nav .nav-accent>a,.site-header nav a.nav-accent{color:#d7a36b}
.site-header.is-utility{position:relative;background:linear-gradient(135deg,#111c24,#090a0b)}
.site-header.is-utility+.utility-main{border-top:1px solid var(--line)}
.utility-main{min-height:65vh;padding:clamp(72px,10vw,130px) 0;background:radial-gradient(circle at 84% 10%,rgba(52,92,116,.22),transparent 34%),var(--ink)}
.utility-copy{width:min(820px,calc(100% - 48px));margin:auto}
.utility-copy h1,.not-found h1{margin:0 0 28px;font:900 clamp(64px,9vw,118px)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.utility-copy h2{margin:48px 0 12px;font:900 clamp(30px,4vw,44px)/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;text-transform:uppercase}
.utility-copy p,.utility-copy li{color:#d6d3ca}
.utility-copy a{color:#e1bd8b;text-decoration:underline;text-underline-offset:3px}
.utility-meta{color:#c9a472!important;font:500 15px/1.3 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.not-found{text-align:left}
.not-found .error-code{margin:0;color:#c9a472;font:500 17px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.not-found p{max-width:620px;font-size:20px;color:#d6d3ca}
.not-found .button{margin-top:16px;background:var(--bronze);color:var(--ink)}
body.admin-bar .site-header{top:32px}
body.admin-bar .site-header.is-utility{top:0}
@media(max-width:980px){
  .site-header nav ul{display:block}
  .site-header nav[aria-hidden="true"]{display:none}
  .site-header nav.is-open{display:block}
  body.admin-bar .site-header{top:46px}
  body.admin-bar .site-header.is-utility{top:0}
}
@media(max-width:760px){
  .hero>.archeus-picture img{object-position:47% 50%}
  .button-row .wp-block-button__link,.press-actions .wp-block-button__link,.section-button .wp-block-button__link{padding-inline:16px;font-size:14px}
  .listen-rail .wp-block-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .listen-rail>p,.listen-rail>.wp-block-buttons{grid-column:1/-1}
  .listen-rail .wp-block-button__link{width:100%;justify-content:center;font-size:0}
  .listen-rail .wp-block-button__link::before{width:22px;height:22px}
  .service-buttons.wp-block-buttons{grid-template-columns:1fr}
  .fact-grid{grid-template-columns:1fr 1fr;margin:30px 0}
  .fact-grid .fact{padding:14px}
  .fact-value{font-size:18px}
  .review-form{padding:28px}
  .review-form .field-row{grid-template-columns:1fr;gap:12px}
  .review-form input,.review-form button{width:100%;min-height:48px}
  .utility-copy{width:min(100% - 36px,820px)}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .footer-icon-link:hover{transform:none}
}

/* Review revision 1.0.4: hero rhythm, utility pages, and mobile section spacing. */
body.archeus-review .hero-copy > .listen-rail{
	margin-block:32px 0 !important;
	row-gap:12px;
}
body.archeus-review .hero-copy > .listen-rail > p,
body.archeus-review .hero-copy > .listen-rail > .wp-block-buttons{
	margin:0 !important;
}
.site-header.is-utility{
	position:absolute;
	background:linear-gradient(180deg,rgba(9,10,11,.94),rgba(9,10,11,.48) 68%,transparent);
}
.site-header.is-utility + .utility-main{border-top:0}
.utility-main{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	min-height:72vh;
	padding:clamp(260px,21vw,330px) 0 clamp(96px,9vw,140px);
	background:
		radial-gradient(circle at 86% 18%,rgba(52,92,116,.28),transparent 34%),
		radial-gradient(circle at 8% 82%,rgba(169,133,84,.1),transparent 28%),
		linear-gradient(132deg,#111c24 0,#090d10 54%,#070809 100%);
}
.utility-main::before{
	content:"";
	position:absolute;
	z-index:-1;
	top:20%;
	right:-15vw;
	width:min(54vw,780px);
	aspect-ratio:1;
	border:1px solid rgba(107,142,162,.25);
	transform:rotate(31deg);
	box-shadow:0 0 120px rgba(52,92,116,.14);
}
.utility-main::after{
	content:"";
	position:absolute;
	z-index:-1;
	top:-18%;
	left:33%;
	width:1px;
	height:145%;
	background:linear-gradient(transparent,rgba(201,164,114,.34),transparent);
	transform:rotate(-18deg);
}
.utility-copy{
	position:relative;
	z-index:1;
	width:min(920px,calc(100% - 64px));
	margin:auto;
	padding:clamp(34px,5vw,64px);
	border-top:2px solid rgba(169,133,84,.7);
	border-right:1px solid rgba(115,139,150,.2);
	background:linear-gradient(145deg,rgba(9,10,11,.78),rgba(17,28,36,.62));
	box-shadow:0 34px 90px rgba(0,0,0,.28);
}
body.archeus-review .utility-copy h1,
body.archeus-review .not-found h1{
	color:var(--bone) !important;
	text-wrap:balance;
}
body.archeus-review .utility-copy h2{
	position:relative;
	padding-left:18px;
	color:var(--bone) !important;
	text-wrap:balance;
}
body.archeus-review .utility-copy h2::before{
	content:"";
	position:absolute;
	top:.06em;
	bottom:.04em;
	left:0;
	width:2px;
	background:var(--bronze);
}
body.archeus-review .utility-copy > p:first-of-type:not(.error-code){
	max-width:780px;
	color:#e0ddd5;
	font-size:20px;
}
.utility-copy p,.utility-copy li{line-height:1.68}
.utility-copy ul{padding-left:1.25em}
.utility-copy li::marker{color:#c9a472}
.utility-copy a:hover{color:var(--bone)}

@media(max-width:760px){
	body.archeus-review .hero-copy > .listen-rail{margin-top:22px !important;row-gap:12px}
	body.archeus-review .band{padding-block:0}
	body.archeus-review .band-content{padding-block:78px}
	.utility-main{min-height:68vh;padding:228px 0 78px}
	.utility-main::before{top:34%;right:-58vw;width:128vw}
	.utility-main::after{left:82%;height:125%;transform:rotate(-12deg)}
	.utility-copy{width:min(100% - 36px,920px);padding:30px 22px 38px}
	.utility-copy h1,.not-found h1{font-size:clamp(54px,16vw,72px);margin-bottom:24px}
	.utility-copy h2{margin-top:40px;font-size:clamp(30px,9vw,40px)}
	body.archeus-review .utility-copy > p:first-of-type:not(.error-code){font-size:18px}
}
