/* Source geometry belongs to shared components; native role variables remain live. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0}
#page{overflow:visible;background:var(--amy-page-background)}
#main{padding:0!important;margin:0;background:var(--amy-page-background)}
#main>.wf-wrap{width:100%;max-width:none;padding:0;margin:0}
#main .wf-container-main{display:block;margin:0;padding:0}
#content{width:100%;float:none;margin:0;padding:0}
#content .entry-content{margin:0;padding:0}
.amy-hero,.amy-band,.amy-contact,.amy-masthead{font-family:var(--amy-body-family),system-ui,sans-serif;font-size:calc(var(--amy-body-size)*16/17);font-weight:var(--amy-body-weight);font-style:var(--amy-body-style);line-height:normal;color:var(--amy-text)}
.amy-hero,.amy-band,.amy-contact{scroll-margin-top:84px}
.amy-hero :is(p,h1,h2,h3,h4,h5,h6),.amy-band :is(p,h1,h2,h3,h4,h5,h6),.amy-contact :is(p,h1,h2,h3,h4,h5,h6){padding:0}
.amy-contents{display:contents}
:where(.amy-hero,.amy-band,.amy-contact) .vc_row{margin:0;position:static}
.amy-hero .vc_row::before,.amy-hero .vc_row::after,.amy-band .vc_row::before,.amy-band .vc_row::after,.amy-contact .vc_row::before,.amy-contact .vc_row::after{display:none}
:where(.amy-hero,.amy-band,.amy-contact) .wpb_column{width:auto;float:none;min-height:auto}
.amy-hero img,.amy-band img,.amy-contact img{max-width:100%;vertical-align:baseline;border:0}
.amy-hero a,.amy-band a,.amy-contact a{color:var(--amy-link);text-decoration:none}
.amy-hero a:hover,.amy-band a:hover,.amy-contact a:hover{color:var(--amy-text)}
.amy-champ{background:var(--amy-accent-paint);background-size:240% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;padding:.08em .16em .26em .14em;margin-right:-.16em;margin-left:-.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.amy-shimmer{animation:amy-sheen 10s ease-in-out infinite}
.amy-metal{background:linear-gradient(105deg,var(--amy-heading) 0%,#3A2F2A 34%,#6A5A50 47%,#3A2F2A 60%,var(--amy-heading) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.amy-action-primary,.amy-btn-champ,#page .amy-free-gift .amy-assessment-form input.amy-btn-champ{white-space:nowrap;background:var(--amy-button-background);background-size:240% 100%;background-position:100% 0;color:var(--amy-button-text-paint)!important;border:0;box-shadow:0 6px 14px -10px rgba(90,70,45,.45);transition:background-position 1s ease,box-shadow .3s ease;font-family:var(--amy-button-family),system-ui,sans-serif}
.amy-action-primary:hover,.amy-btn-champ:hover,#page .amy-free-gift .amy-assessment-form input.amy-btn-champ:hover{background-image:var(--amy-button-hover-background);background-size:240% 100%;background-position:0% 0;color:var(--amy-button-text-paint);box-shadow:0 10px 20px -12px rgba(90,70,45,.5)}
.amy-action-secondary,.amy-btn-line{border:1px solid #B39D7A;color:var(--amy-link);background:transparent;transition:color .3s,box-shadow .3s}
.amy-action-secondary:hover,.amy-btn-line:hover{background:var(--amy-button-hover-background);color:var(--amy-button-text-paint)}
.amy-card{transition:transform .5s ease,box-shadow .5s ease}
.amy-card:hover{transform:translateY(-3px)}
.amy-card img{transition:transform 1s ease}.amy-card:hover img{transform:scale(1.04)}
@keyframes amy-sheen{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.amy-shimmer{animation:none}.amy-card,.amy-card img{transition:none}}
@media(max-width:1100px){.amy-hero-text{padding-right:40px!important}.amy-contact-text{padding-left:48px!important}}
@media(max-width:900px){
 .amy-wrap{padding-left:24px!important;padding-right:24px!important}
 .amy-band{padding-top:72px!important;padding-bottom:72px!important}
 .amy-hero-text{padding:64px 24px 48px!important;flex-basis:100%!important}
 .amy-contact-text{padding:56px 0 72px!important;flex-basis:100%!important}
 .amy-media{min-height:0!important;aspect-ratio:4/5;flex-basis:100%!important}
 .amy-wrap>.amy-media{margin:0 -24px;width:calc(100% + 48px)}
 .amy-frame-deco{display:none}
 .amy-hero-waves{width:130%!important;left:-15%!important;bottom:auto!important;top:44%!important;opacity:.35!important}
 .amy-about-media{padding:0!important}
}
@media(max-width:480px){
 .amy-wrap{padding-left:20px!important;padding-right:20px!important}
 .amy-hero-text{padding-left:20px!important;padding-right:20px!important}
 .amy-wrap>.amy-media{margin:0 -20px;width:calc(100% + 40px)}
 .amy-hero h1{font-size:var(--amy-h1-size)!important}
 .amy-card-body{padding:28px 24px 30px!important}
 .amy-deeper-copy{padding:30px 24px!important}
}
