/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

@charset "UTF-8";
:root{--archot-ink:#000;--archot-paper:#f3f0e8;--archot-accent:#eb4a4a;--archot-muted:#686762}
.archot-editorial{background:var(--archot-paper);color:var(--archot-ink);padding:0 0 7rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.archot-editorial *{box-sizing:border-box}.archot-editorial a{color:inherit;text-decoration:none}.archot-editorial a:hover{color:var(--archot-accent)}.archot-wrap{max-width:1660px;margin:auto;padding:0 clamp(20px,4.5vw,80px)}
.archot-kicker{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--archot-ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.archot-mast{display:grid;grid-template-columns:2fr 1fr;gap:7vw;align-items:end;padding:clamp(55px,8vw,135px) 0 58px}.archot-mast h1,.archot-archive-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;line-height:.97;font-size:clamp(58px,8vw,148px);margin:0}.archot-mast h1 em{color:var(--archot-accent);font-weight:400}.archot-mast p{max-width:350px;font-size:clamp(16px,1.4vw,21px);line-height:1.5;margin:0 0 8px}
.archot-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--archot-ink);border-bottom:1px solid var(--archot-ink);margin-bottom:clamp(55px,7vw,110px)}.archot-chapters a{display:flex;align-items:baseline;gap:18px;padding:21px 16px 22px 0}.archot-chapters a+a{border-left:1px solid var(--archot-ink);padding-left:22px}.archot-chapters a span{font-size:11px}.archot-chapters a span:last-child{margin-left:auto}.archot-chapters strong{font-family:Georgia,serif;font-size:clamp(22px,2.7vw,40px);font-weight:400}.archot-chapters [aria-current]{color:var(--archot-accent)}
.archot-lead{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:clamp(25px,5vw,80px);align-items:end}.archot-lead-image,.archot-card-image,.archot-row-image{display:block;background:#ded9ce;overflow:hidden}.archot-lead-image{aspect-ratio:auto}.archot-lead-image img,.archot-card-image img,.archot-row-image img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .5s ease}.archot-lead-image:hover img,.archot-card-image:hover img,.archot-row-image:hover img{transform:scale(1.025)}.archot-lead-copy{padding-bottom:5px}.archot-eyebrow,.archot-card-meta,.archot-number{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--archot-accent)}.archot-lead h2{font:400 clamp(35px,4vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.archot-lead p,.archot-row p{color:var(--archot-muted);line-height:1.6;max-width:420px}.archot-more{display:inline-block;border-bottom:1px solid;padding:20px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.archot-section{margin-top:clamp(100px,13vw,210px)}.archot-section-head{border-top:1px solid;display:flex;align-items:baseline;gap:25px;padding-top:24px}.archot-section-head h2{font:400 clamp(56px,8vw,130px)/1 Georgia,serif;letter-spacing:-.06em;margin:0}.archot-section-head>a{margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.archot-section-note{color:var(--archot-muted);font-size:15px;margin:14px 0 38px}.archot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,36px)}.archot-card-image{aspect-ratio:auto}.archot-card:nth-child(2) .archot-card-image{aspect-ratio:auto}.archot-card-meta{color:var(--archot-muted);margin:18px 0 10px}.archot-card h3{font:400 clamp(25px,2.5vw,41px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.archot-card p{font-size:14px;color:var(--archot-muted);line-height:1.5}.archot-endmark{border-top:1px solid;margin-top:150px;padding-top:18px;font:400 clamp(28px,4vw,60px) Georgia,serif;letter-spacing:-.04em}.archot-endmark span{color:var(--archot-accent)}
.archot-archive-head{padding:clamp(60px,9vw,140px) 0 40px}.archot-archive-head>span{color:var(--archot-accent);font-size:12px;font-weight:700;letter-spacing:.13em}.archot-archive-head h1{margin:20px 0}.archot-archive-head h1 em{color:var(--archot-accent)}.archot-archive-head p{color:var(--archot-muted)}.archot-archive-list{display:grid;gap:0}.archot-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(22px,5vw,90px);padding:45px 0;border-top:1px solid #bab5ab;align-items:center}.archot-row-image{aspect-ratio:auto}.archot-row h2{font:400 clamp(31px,3.6vw,62px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.archot-pages{margin:60px 0}.archot-pages .nav-links{display:flex;gap:18px}.archot-rtl .archot-chapters a+a{border-left:0;border-right:1px solid;padding:21px 22px 22px 0}.archot-rtl .archot-chapters a span:last-child,.archot-rtl .archot-section-head>a{margin-left:0;margin-right:auto}
@media(max-width:850px){.archot-mast,.archot-lead,.archot-row{grid-template-columns:1fr}.archot-mast{gap:28px}.archot-lead-image{aspect-ratio:auto}.archot-lead-copy{max-width:640px}.archot-mast h1{font-size:clamp(52px,12vw,95px)}}
@media(max-width:600px){.archot-kicker span:last-child{display:none}.archot-chapters{grid-template-columns:1fr}.archot-chapters a,.archot-chapters a+a,.archot-rtl .archot-chapters a+a{border-left:0;border-right:0;border-bottom:1px solid;padding:14px 0}.archot-chapters a:last-child{border-bottom:0}.archot-chapters strong{font-size:27px}.archot-cards{grid-template-columns:1fr}.archot-card-image,.archot-card:nth-child(2) .archot-card-image{aspect-ratio:auto}.archot-card{margin-bottom:25px}.archot-section-head{gap:12px}.archot-section-head h2{font-size:50px}.archot-section-head>a{font-size:10px}.archot-row{padding:30px 0}.archot-endmark{margin-top:70px}}
/* Editorial informational pages */
.archot-static .archot-static-head{max-width:1100px;padding:clamp(65px,9vw,140px) 0 clamp(35px,5vw,75px);border-bottom:1px solid var(--archot-ink)}
.archot-static-head h1{font:400 clamp(58px,8vw,140px)/1 Georgia,serif;letter-spacing:-.06em;margin:22px 0}.archot-static-head h1 em{color:var(--archot-accent);font-style:normal}
.archot-static-head p{font:400 clamp(19px,2vw,31px)/1.4 Georgia,serif;color:var(--archot-muted);margin:0}
.archot-static-body{max-width:960px;padding:clamp(45px,6vw,95px) 0 20px;font:400 clamp(18px,1.5vw,22px)/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif}
.archot-static-body .archot-page-eyebrow{color:var(--archot-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.archot-static-body h2{font:400 clamp(33px,4vw,62px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:2em 0 .35em;color:var(--archot-ink)}
.archot-static-body h2:first-of-type{margin-top:0}.archot-static-body p{max-width:790px;color:var(--archot-ink);margin:0 0 1.35em}
.archot-static-body a{color:var(--archot-accent);text-decoration:underline;text-underline-offset:3px}
.archot-static-body .kb-row-layout-wrap{max-width:100%}.archot-static-body .kb-adv-form-label{font-size:13px;font-weight:700}
.archot-static-body .kb-field{background:transparent;border:1px solid #9d998f;color:var(--archot-ink)}
.archot-static-body .kb-adv-form-submit-button{background:var(--archot-ink);color:var(--archot-paper)}
@media(max-width:600px){.archot-static-head h1{font-size:clamp(48px,12vw,75px)}.archot-static-body{font-size:18px}}
/* Shared editorial treatment and full-frame photography */
body{background:var(--archot-paper);color:var(--archot-ink)}
.site-header,.site-footer{background:var(--archot-paper)}
.entry-title,.archive-title,.page-title,.archot-editorial h1,.archot-editorial h2,.archot-editorial h3{font-family:Georgia,"Times New Roman",serif}
.entry-content img,.entry-content figure img,.archot-editorial img{max-width:100%;height:auto;object-fit:contain}
.archot-story .archot-article-head{max-width:1100px;padding:clamp(65px,9vw,140px) 0 clamp(40px,6vw,90px)}
.archot-story .archot-article-head h1{font:400 clamp(52px,7.5vw,125px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:20px 0}
.archot-standfirst{font:400 clamp(21px,2vw,32px)/1.45 Georgia,serif;max-width:800px;color:var(--archot-muted)}
.archot-article-image{margin:0 0 clamp(55px,8vw,120px);text-align:center}
.archot-article-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:auto}
.archot-article-image figcaption{font-size:12px;color:var(--archot-muted);margin-top:10px;text-align:start}
.archot-article-body{font:400 clamp(18px,1.5vw,22px)/1.7 Georgia,serif;max-width:790px;margin:auto;overflow-wrap:anywhere}
.archot-article-body p{margin-bottom:1.5em}.archot-article-body img{display:block;width:auto;max-width:100%;height:auto;margin:2.5em auto}
.archot-article-body figure{max-width:100%;margin:3em auto}.archot-article-body a{color:var(--archot-accent);text-decoration:underline;text-underline-offset:3px}
.archot-article-body script,.archot-article-body iframe{display:none}
.archot-article-foot{border-top:1px solid;margin-top:100px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}
@media(max-width:600px){.archot-story .archot-article-head h1{font-size:clamp(44px,11vw,70px)}.archot-article-body{font-size:18px}.archot-article-foot{margin-top:60px}}

/* ArcHot institutional frame: one visual language on every template. */
.site-header .site-main-header-wrap{background:var(--archot-paper);border-bottom:1px solid #171717;box-shadow:none}
.site-header .site-main-header-inner-wrap{min-height:82px}
.site-header .site-branding .custom-logo{width:auto;max-width:156px;max-height:58px;object-fit:contain}
.site-header .main-navigation a{font:700 11px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#111}
.site-header .main-navigation a:hover,.site-header .main-navigation .current-menu-item>a{color:var(--archot-accent)}
.site-header .header-social-wrap .social-button{background:transparent!important;color:#111!important;border:0!important;border-radius:0;box-shadow:none;width:36px;height:36px;padding:8px;transition:opacity .15s ease}
.site-header .header-social-wrap .social-button:hover{opacity:.6}
.site-header .header-social-wrap svg,.site-footer .footer-social-wrap svg{width:18px;height:18px;fill:currentColor}
.site-header .header-social-inner-wrap,.site-footer .footer-social-inner-wrap{gap:6px}
.site-footer,.site-footer .site-bottom-footer-wrap,.site-footer .site-footer-row-container-inner{background:#101010;color:#f3f0e8}
.site-footer .site-bottom-footer-inner-wrap{border-top:1px solid #383838;min-height:130px;gap:24px;padding-top:28px;padding-bottom:28px}
.site-footer .footer-navigation a,.site-footer .footer-html{color:#f3f0e8}
.site-footer .footer-navigation a{font:400 12px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.site-footer .footer-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-social-wrap .social-button{background:transparent!important;color:#f3f0e8!important;border:0!important;border-radius:0;box-shadow:none;width:40px;height:40px;padding:10px;transition:opacity .15s ease}
.site-footer .footer-social-wrap .social-button:hover{opacity:.65}
.site-header .header-social-wrap .social-button:focus-visible,.site-footer .footer-social-wrap .social-button:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.site-header .social-button[href=""],.site-footer .social-button[href=""],.site-header .social-link-pinterest,.site-footer .social-link-pinterest{display:none}
.site-footer .footer-html{font:400 12px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.01em}
.site-footer .footer-html p{margin:0}
@media(max-width:900px){.site-header .site-branding .custom-logo{max-width:132px}.site-footer .site-bottom-footer-inner-wrap{gap:22px}}
@media(max-width:600px){.site-header .site-main-header-inner-wrap{min-height:66px}.site-footer .site-bottom-footer-inner-wrap{text-align:center;padding:35px 20px}.site-footer .footer-navigation .menu{justify-content:center;gap:12px}.site-footer .footer-html{font-size:11px}}

