.gah-makeover{--mk-ink:#191b1a;--mk-cream:#f1e9d8;--mk-paper:#faf7ef;--mk-amber:#f2ab57;--mk-rust:#a6533d;--mk-line:#9b9d96;max-width:none!important;margin:0!important;background:var(--mk-paper);color:var(--mk-ink);overflow:hidden}.gah-makeover *{box-sizing:border-box}.gah-makeover-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.gah-makeover-kicker{margin:0 0 .7rem;color:var(--mk-rust);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.gah-makeover h1,.gah-makeover h2{font-family:var(--gah-font-display,"Barlow Condensed",sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:-.012em}.gah-makeover h1{font-size:clamp(3.4rem,7vw,6.2rem);line-height:.94;margin:.25rem 0 1.4rem}.gah-makeover h2{font-size:clamp(2.4rem,4.5vw,4.1rem);line-height:.98;margin:.3rem 0 1.2rem}.gah-makeover p{line-height:1.55}.gah-makeover a{color:inherit}.gah-makeover-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:50px;padding:.78rem 1.15rem;border:2px solid var(--mk-ink);border-radius:2px;background:var(--mk-amber);color:var(--mk-ink)!important;font-weight:700;text-decoration:none;cursor:pointer}.gah-makeover-button:hover{background:#ffbd72}.gah-makeover-button:disabled{opacity:.55;cursor:wait}.gah-makeover-button-light{background:var(--mk-paper)}.gah-makeover-small{font-size:.88rem;color:#5c625b}.gah-makeover-hero{background:var(--mk-ink);color:var(--mk-cream);padding:clamp(3.5rem,7vw,6.5rem) 0}.gah-makeover-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.gah-makeover-hero .gah-makeover-kicker{color:var(--mk-amber)}.gah-makeover-hero p:not(.gah-makeover-kicker){max-width:36rem;font-size:1.2rem}.gah-makeover-hero .gah-makeover-small{font-size:.85rem!important;color:#bdb9ae}.gah-makeover-hero-art{position:relative;min-height:24rem;background:linear-gradient(148deg,#a6533d 0 26%,#f2ab57 26% 47%,#ddd2bd 47% 100%);border:10px solid #f1e9d8;box-shadow:22px 22px 0 #f2ab5733;transform:rotate(2deg)}.gah-makeover-stamp{position:absolute;left:8%;top:10%;font:700 clamp(4rem,7vw,7rem)/.78 var(--gah-font-display,"Barlow Condensed",sans-serif);color:var(--mk-ink);letter-spacing:-.05em;transform:rotate(-4deg)}.gah-makeover-art-grid{position:absolute;left:8%;right:8%;bottom:8%;display:grid;gap:.5rem;color:var(--mk-ink)}.gah-makeover-art-grid span{padding:.4rem .55rem;border-top:2px solid var(--mk-ink);font-size:.75rem;font-weight:700;letter-spacing:.12em}.gah-makeover-intro{padding-block:5rem}.gah-makeover-intro h2{max-width:15ch}.gah-makeover-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.gah-makeover-steps article{border-top:4px solid var(--mk-amber);background:var(--mk-cream);padding:1.5rem;min-height:13rem}.gah-makeover-steps b{color:var(--mk-rust);font-size:.85rem}.gah-makeover-steps h3{margin:1rem 0 .4rem;font-size:1.35rem}.gah-makeover-steps p{margin:0}.gah-makeover-form-band{padding-block:5rem;background:var(--mk-cream)}.gah-makeover-form-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.gah-makeover-form-grid>div:first-child>p:not(.gah-makeover-kicker){max-width:28rem}.gah-makeover-form-card{background:var(--mk-paper);border:2px solid var(--mk-ink);padding:clamp(1.2rem,3vw,2.4rem);box-shadow:8px 8px 0 #191b1a1c}.gah-makeover-form-card form{display:grid;gap:.55rem}.gah-makeover-form-card label{font-weight:700;margin-top:.8rem}.gah-makeover-form-card label span{display:block;font-size:.85rem;font-weight:400;color:#5c625b}.gah-makeover-form-card input[type=file],.gah-makeover-form-card select,.gah-makeover-form-card textarea{width:100%;max-width:100%;min-height:48px;padding:.65rem;border:1.5px solid #777b75;border-radius:2px;background:#fff;color:var(--mk-ink)}.gah-makeover-form-card input[type=file]{padding:.7rem}.gah-makeover-form-card textarea{resize:vertical}.gah-makeover-form-card .gah-makeover-check{display:flex;gap:.7rem;align-items:start;margin:1.1rem 0;font-size:.92rem;font-weight:400}.gah-makeover-check input{width:1.1rem;height:1.1rem;flex:none;margin-top:.25rem}.gah-makeover-form-card .gah-makeover-check span{font-size:inherit;color:inherit}.gah-makeover-form-card .gah-makeover-button{width:100%;margin-top:1rem}.gah-makeover-feedback{min-height:1.5rem;margin:.3rem 0;color:#7c2d1c;font-weight:600}.gah-makeover-closed{font-size:1.12rem}.gah-makeover-free{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);gap:3rem;align-items:center;padding-block:5rem}.gah-makeover-free p:not(.gah-makeover-kicker){max-width:37rem}.gah-makeover-free img{width:100%;max-width:17rem;justify-self:center;box-shadow:12px 14px 0 #191b1a1f;transform:rotate(3deg)}.gah-makeover-faq{padding-block:1rem 5rem}.gah-makeover-faq details{padding:1.1rem 0;border-top:1px solid var(--mk-line)}.gah-makeover-faq details:last-child{border-bottom:1px solid var(--mk-line)}.gah-makeover-faq summary{cursor:pointer;font-weight:700;font-size:1.13rem}.gah-makeover-faq details p{max-width:55rem}.gah-makeover-result-page{min-height:70vh;padding-block:4rem}.gah-makeover-result-page h1{max-width:17ch}.gah-makeover-result-deck{max-width:45rem;font-size:1.15rem}.gah-makeover-progress{width:min(100%,24rem);height:.5rem;background:var(--mk-cream);overflow:hidden;margin-top:2rem}.gah-makeover-progress span{display:block;width:45%;height:100%;background:var(--mk-amber);animation:gah-progress 1.8s ease-in-out infinite alternate}.gah-makeover-concept{margin:2.5rem 0 3rem}.gah-makeover-concept img{display:block;width:100%;max-height:42rem;object-fit:cover}.gah-makeover-concept figcaption{font-size:.9rem;color:#5c625b;margin-top:.75rem}.gah-makeover-result-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.gah-makeover-result-grid>div:first-child{padding-top:2rem}.gah-receipt-shell{perspective:900px}.gah-receipt{position:relative;background:#fffdf5;color:#20211e;padding:2rem 1.6rem 2.6rem;box-shadow:0 20px 36px #191b1a2c;animation:gah-print .85s cubic-bezier(.19,.85,.32,1) both;transform-origin:top center}.gah-receipt:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:9px;background:linear-gradient(135deg,#fffdf5 5px,transparent 0) 0 0/12px 12px repeat-x}.gah-receipt-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid #20211e;padding-bottom:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.1em}.gah-receipt h2{font:700 clamp(2rem,3.5vw,3rem)/1 var(--gah-font-display,"Barlow Condensed",sans-serif);margin:1.2rem 0 .3rem}.gah-receipt>p{font-size:.78rem;margin:.2rem 0}.gah-receipt-rule{text-align:center;letter-spacing:.5em;border-block:1px dashed #91938a;padding:.8rem 0;margin:1.2rem 0;white-space:nowrap;overflow:hidden}.gah-receipt ol{list-style:none;padding:0;margin:0}.gah-receipt li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.55rem;align-items:start;border-bottom:1px dashed #c6c6bd;padding:.8rem 0;font-size:.94rem}.gah-receipt li a{font-weight:700}.gah-receipt li small{display:block;font-size:.75rem;color:#5c625b}.gah-receipt-number{font-size:.75rem;color:#666}.gah-receipt-total{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0 .4rem;font-size:1.1rem;font-weight:700}.gah-receipt-note{font-size:.76rem!important;line-height:1.5!important;color:#4b4d46}.gah-receipt-footer{text-align:center;font-weight:700;letter-spacing:.13em;margin-top:1.5rem!important}.gah-makeover-disclosure{font-size:.85rem;line-height:1.5}.gah-makeover-result-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:3rem 0 1rem}.gah-makeover :focus-visible{outline:3px solid var(--mk-rust);outline-offset:3px}@keyframes gah-print{from{opacity:0;transform:translateY(-2rem) rotateX(-12deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes gah-progress{from{transform:translateX(-100%)}to{transform:translateX(230%)}}@media(max-width:800px){.gah-makeover-hero-grid,.gah-makeover-form-grid,.gah-makeover-result-grid{grid-template-columns:1fr}.gah-makeover-hero-art{min-height:18rem;max-width:26rem}.gah-makeover-steps{grid-template-columns:1fr}.gah-makeover-steps article{min-height:0}.gah-makeover-free{grid-template-columns:1fr}.gah-makeover-free img{max-width:13rem}.gah-makeover-intro,.gah-makeover-free{padding-block:3.5rem}.gah-makeover-form-band{padding-block:3.5rem}}@media(max-width:480px){.gah-makeover-wrap{width:calc(100% - 2rem)}.gah-makeover h1{font-size:3.35rem}.gah-makeover-hero-art{min-height:15rem}.gah-makeover-stamp{font-size:4rem}.gah-receipt{padding:1.4rem 1rem 2rem}.gah-receipt li{grid-template-columns:1.5rem minmax(0,1fr) auto;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.gah-receipt,.gah-makeover-progress span{animation:none}.gah-makeover-hero-art,.gah-makeover-free img{transform:none}}@media print{header,footer,.gah-makeover-result-actions,.gah-makeover-result-page>.gah-makeover-wrap>.gah-makeover-kicker{display:none!important}.gah-makeover-result-page{padding:0;background:#fff}.gah-makeover-result-grid{grid-template-columns:1fr 1fr;gap:1rem}.gah-receipt{animation:none;box-shadow:none;border:1px solid #888}.gah-makeover-concept img{max-height:45vh}.gah-makeover-result-page h1{font-size:2rem}.gah-makeover-result-page h2{font-size:1.5rem}}

/* The shortcode sits inside a padded WordPress post-content block. Bleed its
   section backgrounds to the viewport while keeping the inner content inset. */
.gah-makeover.alignfull{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.gah-makeover-hero-art{min-height:25rem}
.gah-makeover-stamp{top:8%;font-size:clamp(4rem,7vw,6rem);line-height:.92;letter-spacing:-.03em;transform:rotate(-2deg)}
@media(max-width:800px){.gah-makeover-hero-art{min-height:20rem}}
@media(max-width:480px){
  .gah-makeover-hero-art{min-height:20rem}
  .gah-makeover-stamp{font-size:clamp(3.2rem,14vw,3.8rem)}
}
.gah-action-plan li{grid-template-columns:2rem minmax(0,1fr)}
.gah-action-plan li strong{display:block;font-size:1rem;line-height:1.3}
.gah-action-plan li small{font-size:.84rem;line-height:1.5;margin-top:.3rem}
.gah-makeover-guides{margin-top:3.5rem;border-top:2px solid var(--mk-ink);padding-top:2rem}
.gah-makeover-guides h2{margin-bottom:.7rem}
.gah-makeover-guides p:not(.gah-makeover-kicker){max-width:43rem}
.gah-makeover-guides ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}
.gah-makeover-guides li a{display:block;height:100%;padding:1.2rem;border:1px solid var(--mk-ink);background:var(--mk-cream);font-weight:700;text-decoration:none}
.gah-makeover-guides li a:hover{text-decoration:underline}
@media(max-width:800px){.gah-makeover-guides ul{grid-template-columns:1fr}}
@media(max-width:480px){.gah-action-plan li{grid-template-columns:1.5rem minmax(0,1fr)}}

/* The result grid must be allowed to shrink below the receipt's content width. */
@media(max-width:800px){
  .gah-makeover-result-grid{grid-template-columns:minmax(0,1fr)}
  .gah-makeover-result-grid>*{min-width:0}
  .gah-receipt-shell,.gah-receipt{width:100%;max-width:100%;min-width:0}
}
@media(max-width:480px){
  .gah-receipt-top{flex-wrap:wrap;row-gap:.25rem}
  .gah-receipt-top span,.gah-action-plan li>span{min-width:0}
  .gah-receipt-rule{font-size:.8rem;letter-spacing:.18em}
  .gah-receipt-footer{letter-spacing:.06em;overflow-wrap:anywhere}
}

/* Keep the paid result's factual disclosure readable below the image. */
.gah-surface main .gah-makeover-concept figcaption{display:block}
