/* Approved ivory gallery direction, scoped to the front page. */
body.ybb-ivory-home{--bg:#f8f5ee;--fg:#103b30;--muted:#52645c;--border:#e1dacf;--accent:#173e31;background:var(--bg)}
body.ybb-ivory-home::before{display:none}
.ybb-ivory-home .site-header{background:#f8f5ee;border-bottom:1px solid #e7e0d5;backdrop-filter:none}
.ybb-ivory-home .nav-wrap{height:92px;width:min(1260px,calc(100% - 80px));gap:28px}
.ybb-ivory-home .brand span{font-size:30px;font-weight:500;letter-spacing:-.045em}
.ybb-ivory-home .brand img{width:40px;height:40px}
.ybb-ivory-home .nav-links{gap:30px}
.ybb-ivory-home .nav-links a{font:500 16px/1.3 var(--font-display);letter-spacing:0}
.ybb-ivory-home .button-primary,.ybb-ivory-home .ivory-cta{background:#173e31;color:#fffdf7;border:1px solid #173e31;border-radius:3px;box-shadow:none}
.ybb-ivory-home .button-primary:hover,.ybb-ivory-home .ivory-cta:hover{background:#285441;color:#fffdf7;border-color:#285441}
.ybb-ivory-home .nav-links .button{padding:13px 23px;font-size:16px}
.ivory-hero{position:relative;isolation:isolate;min-height:0;aspect-ratio:1/1;background:#f8f5ee;overflow:hidden}
.ivory-scene{position:absolute;inset:0;z-index:-1;display:block}
.ivory-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ivory-copy{position:relative;text-align:center;padding:48px 24px 0;margin-inline:auto;max-width:1200px;color:#103b30}
.ivory-copy h1{font:500 clamp(64px,9.5vw,134px)/.99 var(--font-display);letter-spacing:-.055em;margin:0;text-wrap:balance}
.ivory-subtitle{font:500 clamp(20px,2.4vw,32px)/1.45 var(--font-display);letter-spacing:-.025em;color:#54655b;margin:28px 0 34px}
.ivory-actions{display:flex;align-items:center;justify-content:center;gap:32px;text-align:left}
.ivory-actions .ivory-cta{padding:20px 34px;min-height:68px;font:500 22px/1.2 var(--font-display);letter-spacing:0;white-space:nowrap}
.ivory-price{padding-left:30px;border-left:1px solid #bdb9af;max-width:360px}
.ivory-price strong{font:600 25px/1.25 var(--font-display);letter-spacing:-.025em}
.ivory-price p{font:400 16px/1.4 var(--font-body);margin:6px 0 0;color:#536159}
.ivory-note{font:400 15px/1.5 var(--font-body);color:#526258;margin:25px 0 0}
.ivory-signature{text-align:center;background:#f8f5ee;padding:48px 20px 40px}
.ivory-signature p{font:500 15px/1.5 var(--font-display);text-transform:uppercase;letter-spacing:.18em;margin:0}
.ivory-signature a{display:inline-block;font-size:13px;color:#59645b;text-underline-offset:5px;margin-top:14px}
.ybb-ivory-home .section{padding-block:100px}
.ybb-ivory-home .section-white{background:#fffdf9}
.ybb-ivory-home .section-ink{background:#153c30}
.ybb-ivory-home .section-head h2,.ybb-ivory-home .ybb-conversion-case-copy h2,.ybb-ivory-home .split h2{font-weight:500;letter-spacing:-.04em}
.ybb-ivory-home .eyebrow{color:#8b7048;letter-spacing:.15em}
.ybb-ivory-home .ybb-conversion-case-image{background:#eee8dd}
.ybb-ivory-home .ybb-conversion-spec-grid{border:0;background:transparent;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ybb-ivory-home .ybb-conversion-outcomes article>span{color:#d7bb86}
.ybb-ivory-home .ybb-conversion-final .cta-panel{background:#e9e2d3;border:0;padding:55px}
.ybb-ivory-home .ybb-conversion-kit{background:#f1eee5}
.ybb-ivory-home .section-ink .button-primary{background:#ead8b4;border-color:#ead8b4;color:#173e31}
.ybb-ivory-home .section-ink .button-primary:hover{background:#f5e7ca}
@media(min-width:1800px){.ivory-hero{max-height:1550px}.ivory-copy{padding-top:70px}}
@media(max-width:1050px){
 .ybb-ivory-home .nav-wrap{width:calc(100% - 40px);gap:16px;height:80px}
 .ybb-ivory-home .nav-links{gap:17px}.ybb-ivory-home .brand span{font-size:25px}
 .ivory-copy{padding-top:36px}.ivory-subtitle{margin:20px 0 25px}
 .ivory-actions{gap:24px}.ivory-actions .ivory-cta{font-size:19px;padding:16px 25px;min-height:58px}
 .ivory-price{padding-left:22px}.ivory-price strong{font-size:22px}.ivory-price p{font-size:14px}.ivory-note{margin-top:18px;font-size:13px}
}
@media(max-width:760px){
 .ybb-ivory-home .nav-wrap{height:72px;width:calc(100% - 36px)}
 .ybb-ivory-home .brand span{font-size:25px}.ybb-ivory-home .brand img{width:32px;height:32px}
 .ybb-ivory-home .nav-links{background:#f8f5ee;gap:8px}
 .ybb-ivory-home .nav-links a{font-size:17px;min-height:46px}
 .ivory-hero{aspect-ratio:auto;min-height:870px}
 .ivory-scene{top:450px;height:420px;bottom:0}
 .ivory-scene img{object-fit:cover;object-position:center bottom}
 .ivory-copy{padding:38px 20px 0}
 .ivory-copy h1{font-size:clamp(43px,10.5vw,72px);line-height:1.04;letter-spacing:-.058em}
 .ivory-subtitle{font-size:20px;line-height:1.4;max-width:28ch;margin:20px auto 24px}
 .ivory-actions{gap:15px;flex-direction:column;text-align:center}
 .ivory-actions .ivory-cta{font-size:19px;padding:16px 30px;min-height:54px}
 .ivory-price{border:0;padding:0;max-width:300px}.ivory-price strong{font-size:22px}
 .ivory-price p{font-size:14px;line-height:1.45;margin-top:5px}.ivory-desktop-break{display:none}
 .ivory-note{font-size:12px;max-width:30ch;margin:15px auto 0}
 .ivory-signature{padding:32px 22px}.ivory-signature p{font-size:12px;letter-spacing:.13em}
 .ybb-ivory-home .section{padding-block:65px}
 .ybb-ivory-home .ybb-conversion-final .cta-panel{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.ybb-ivory-home{scroll-behavior:auto}.ybb-ivory-home *{scroll-behavior:auto!important;transition:none!important}}
