/* First House Burger: original dark application, red accents, original red editorial sections. */
.tf-facelift .tf-case.tf-fhburger{padding-top:112px;background:#fff;color:#1c1c1c;--case-ink:#1c1c1c;--case-accent:#ff383b}
.tf-facelift .tf-fhburger :is(h1,h2,h3,p,figure){margin:0;color:inherit}.tf-facelift .tf-fhburger :is(h1,h2,h3){font-weight:550;letter-spacing:-.045em;text-wrap:balance}
.tf-facelift .tf-fhburger h1{font-size:clamp(56px,6.8vw,100px);line-height:1.03;letter-spacing:-.065em}.tf-facelift .tf-fhburger h2{font-size:clamp(36px,4.3vw,62px);line-height:1.18}.tf-facelift .tf-fhburger h3{font-size:24px;line-height:1.35}.tf-facelift .tf-fhburger p{font-size:16px;line-height:1.85;letter-spacing:normal}
.tf-facelift .tf-fhburger strong{color:inherit}.tf-facelift .tf-fhburger figcaption{color:inherit}.tf-facelift .tf-fhburger .tf-title-dot{color:inherit!important}.tf-fhburger em{font-style:normal;color:#ff383b}.fh-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.fh-section{padding-block:clamp(60px,5vw,80px)}
.tf-facelift .tf-fhburger .fh-label{font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;opacity:.78}.tf-facelift .tf-fhburger .fh-copy{font-size:17px;line-height:1.85}.fh-copy p+p{margin-top:22px!important}.fh-inline-link{display:inline-block;margin-top:22px;font-size:14px;color:#1c1c1c;border-bottom:1px solid #969696;padding-bottom:4px}
.fh-hero{position:relative;margin:0 24px;border-radius:28px;background:#1c1c1c;color:#fff;overflow:hidden;padding-block:30px 35px}.fh-hero .fh-wrap{width:calc(100% - 80px)}.fh-back{font-size:13px;color:#e1e1e1}.fh-back:hover{color:#fff}.fh-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.fh-hero-copy{position:relative;z-index:2;padding-block:40px}.fh-hero h1 em{color:#ff383b}.tf-facelift .fh-hero .fh-hero-line{font-size:clamp(26px,2.6vw,37px);line-height:1.3;letter-spacing:-.035em;margin-top:28px}.tf-facelift .fh-hero .fh-lead{font-size:17px;line-height:1.8;max-width:500px;margin-top:24px;color:#d8d8d8}.fh-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.fh-hero-tags span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 13px;border:1px solid #565656;border-radius:25px}
.fh-hero-art{position:relative;isolation:isolate;display:flex;justify-content:center;padding:50px 0 65px}.fh-hero-art:before{content:'';position:absolute;inset:13% -35% 10% 0;background:#ff383b;transform:rotate(-12deg);z-index:-1;border-block:1px solid #ff383b}.fh-hero-art .fh-phone{width:67%;max-width:300px;--mc-tilt:8deg}.fh-art-caption{position:absolute;bottom:16px;right:0;color:#ff383b;font-size:14px;line-height:1.5;text-align:right}
.fh-phone{display:block;max-width:285px;width:100%;flex-shrink:0;background:#080808;padding:6px;border:1px solid #707070;border-radius:32px;box-shadow:0 24px 35px -20px #0006;line-height:0;text-decoration:none;--mc-tilt:-4deg}.fh-screen{display:block;aspect-ratio:375/812;overflow:hidden;border-radius:25px;background:#1c1c1c}.tf-fhburger .fh-screen img{display:block;width:100%;height:auto;max-width:none}.fh-phone:focus-visible{outline:3px solid #ff383b;outline-offset:8px}
.fh-facts{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:30px;padding-block:30px;border-bottom:1px solid #dedede}.fh-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#646464;margin-bottom:10px}.fh-facts strong{font-size:15px;line-height:1.7;font-weight:500}.fh-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.fh-heading-row{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:8%}
.fh-menu{background:#ff383b}.fh-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.fh-features article{border-top:1px solid #cfcfcf;padding-top:22px}.fh-feature-mark{display:inline-block;font-size:32px;color:#ff383b;margin-bottom:20px;line-height:1}.tf-facelift .fh-features p{font-size:15px;line-height:1.8;margin-top:15px}
.fh-order-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;margin-top:36px}.fh-pair{display:flex;align-items:flex-start;gap:24px;padding-block:30px 40px}.fh-pair .fh-phone{width:46%;--mc-tilt:-5deg}.fh-pair .fh-phone+.fh-phone{margin-top:65px;--mc-tilt:5deg}.fh-items article{border-top:1px solid #d9d9d9;padding-top:22px;margin-top:22px}.fh-items article:first-child{margin-top:0}.tf-facelift .fh-items p{font-size:15px;line-height:1.8;margin-top:14px}
.fh-loyalty{background:#1c1c1c;color:#fff}.fh-loyalty em{color:#ff383b}.fh-loyalty-grid{display:grid;grid-template-columns:1fr .65fr 1fr;gap:5%;align-items:center;margin-top:40px}.fh-loyalty-grid figure{padding-block:25px 0}.fh-loyalty-grid figure:last-child{padding-top:70px}.fh-loyalty-grid .fh-phone{margin:auto}.fh-loyalty-grid figure:last-child .fh-phone{--mc-tilt:4deg}.fh-loyalty-grid figcaption{margin-top:30px}.tf-facelift .fh-loyalty-grid figcaption{color:#fff}.tf-facelift .fh-loyalty-grid figcaption p{font-size:14px;color:#d2d2d2;margin-top:12px}.fh-loyalty-message{text-align:center}.fh-brand-logo{display:block;width:min(100%,230px);height:auto;margin:auto}.tf-facelift .fh-loyalty-message p{font-size:18px;line-height:1.5;margin-top:24px}
.fh-places{background:#ff383b}.fh-places-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;margin-top:36px}.fh-final{background:#fff;padding:64px 0 72px;border-top:1px solid #dedede}.fh-final-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.tf-facelift .fh-final h2{font-size:clamp(48px,7vw,102px)}.fh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:20px 26px;min-height:64px;background:#1c1c1c;color:#fff;border-radius:8px;flex-shrink:0;font-size:15px}.fh-button:hover,.fh-button:focus-visible{background:#ff383b;color:#fff}.fh-button span{font-size:26px}.tf-facelift .fh-final .fh-wrap>p:last-child{max-width:650px;font-size:16px;margin-top:28px;color:#646464}
.tf-fhburger [data-mc-move]{transform:translate3d(var(--mc-x,0px),var(--mc-y,0px),0) rotate(calc(var(--mc-tilt,0deg) + var(--mc-turn,0deg)))}
@media(max-width:1000px){.fh-wrap{width:calc(100% - 64px)}.fh-hero .fh-wrap{width:calc(100% - 48px)}.fh-hero-grid{gap:20px}.fh-order-grid,.fh-places-grid{gap:40px}.fh-pair{gap:18px}.fh-features{gap:25px}.fh-button{gap:24px}.fh-loyalty-grid{grid-template-columns:1fr 1fr;gap:12%}.fh-loyalty-message{grid-column:1/-1;order:-1;display:flex;align-items:center;justify-content:center;gap:24px}.fh-brand-logo{width:130px;margin:0}.tf-facelift .fh-loyalty-message p{margin:0;text-align:left}}
@media(max-width:700px){.tf-facelift .tf-case.tf-fhburger{padding-top:88px}.fh-wrap{width:calc(100% - 40px)}.fh-section{padding-block:48px}.tf-facelift .tf-fhburger h1{font-size:clamp(42px,11.5vw,70px)}.tf-facelift .tf-fhburger h2{font-size:clamp(32px,8.4vw,47px);line-height:1.2}.tf-facelift .tf-fhburger h3{font-size:23px}.tf-facelift .tf-fhburger .fh-copy{font-size:16px}.tf-facelift .tf-fhburger .fh-label{font-size:10px;margin-bottom:20px}.fh-hero{margin:0 12px;border-radius:20px;padding:25px 0 20px}.fh-hero .fh-wrap{width:calc(100% - 40px)}.fh-hero-grid{grid-template-columns:1fr;gap:0}.fh-hero-copy{padding:30px 0 0}.tf-facelift .fh-hero .fh-hero-line{font-size:25px;margin-top:22px}.tf-facelift .fh-hero .fh-lead{font-size:16px;margin-top:20px}.fh-hero-tags{margin-top:23px}.fh-hero-art{padding:35px 0 50px;width:100%;max-width:400px;margin:auto}.fh-hero-art .fh-phone{width:67%;max-width:255px}.fh-art-caption{font-size:12px;bottom:14px}.fh-phone{padding:5px;border-radius:26px}.fh-screen{border-radius:20px}.fh-facts{grid-template-columns:1fr;gap:18px;padding-block:25px}.fh-facts>div{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:baseline}.fh-facts span{font-size:9px;margin:0}.fh-facts strong{font-size:14px}.fh-split,.fh-heading-row,.fh-order-grid,.fh-places-grid{grid-template-columns:1fr;gap:28px}.fh-features{grid-template-columns:1fr;gap:27px;margin-top:30px}.fh-feature-mark{margin-bottom:15px}.fh-order-grid,.fh-places-grid{margin-top:30px}.fh-pair{width:100%;max-width:450px;margin:auto;gap:16px;padding:20px 0 30px}.fh-pair .fh-phone{width:47%;padding:3px;border-radius:18px}.fh-pair .fh-screen{border-radius:14px}.fh-pair .fh-phone+.fh-phone{margin-top:45px}.fh-loyalty-grid{grid-template-columns:1fr;gap:40px;margin-top:25px}.fh-loyalty-grid figure:nth-child(n){padding-top:20px}.fh-loyalty-grid .fh-phone{width:65%;max-width:260px}.fh-loyalty-grid figure:last-child .fh-phone{margin-right:5%}.fh-loyalty-grid figcaption{margin-top:28px}.fh-final{padding-block:48px 56px}.fh-final-row{display:block}.tf-facelift .fh-final h2{font-size:clamp(42px,10vw,64px)}.fh-button{width:100%;margin-top:28px}.tf-facelift .fh-final .fh-wrap>p:last-child{font-size:15px;margin-top:24px}}

/* Original application red, with neutral text panels for readable body copy. */
.tf-fhburger :is(.fh-menu,.fh-places){color:#fff}
.tf-fhburger :is(.fh-menu,.fh-places) em{color:inherit}
.tf-fhburger :is(.fh-menu,.fh-places) .fh-heading-row>.fh-copy{background:#1c1c1c;padding:24px;border-radius:16px}
.tf-fhburger .fh-features article{background:#1c1c1c;border:0;border-radius:16px;padding:28px}
.tf-fhburger .fh-places .fh-items{background:#1c1c1c;padding:28px;border-radius:16px}
.tf-fhburger .fh-places .fh-items article{border-color:#ffffff30}
.tf-fhburger .fh-places .fh-items article:first-child{border:0;padding-top:0}
.tf-fhburger .fh-button:hover,.tf-fhburger .fh-button:focus-visible{color:#1c1c1c}
.tf-fhburger .fh-hero h1 em{color:#ff383b}
.tf-fhburger :is(.fh-split,.fh-order) h2 em{color:inherit;text-decoration:underline;text-decoration-color:#ff383b;text-decoration-thickness:.07em;text-underline-offset:.13em}
@media(max-width:700px){.tf-fhburger .fh-features article,.tf-fhburger .fh-places .fh-items{padding:24px}.fh-brand-logo{width:105px}}

/* Two real application screens in the opening composition. */
.fh-hero-art{justify-content:flex-end;padding-block:65px 75px;min-width:0}
.fh-hero-art .fh-hero-primary{position:relative;z-index:2;width:55%;margin-right:1%;--mc-tilt:8deg}
.fh-hero-art .fh-hero-secondary{position:absolute;left:0;top:19%;width:48%;max-width:255px;z-index:1;--mc-tilt:-10deg}
.fh-art-caption{bottom:15px;color:#fff;background:#1c1c1c;padding:5px 8px;border-radius:6px}
@media(max-width:700px){.fh-hero-art{padding-block:45px 70px}.fh-hero-art .fh-hero-primary{width:56%;margin-right:2%}.fh-hero-art .fh-hero-secondary{width:49%;left:2%;top:20%}}
