/* Art Home Baggio SEO landing pages: shared premium design */
.seo-page{background:var(--cream)}.seo-header{position:absolute;top:0;left:0;right:0;background:transparent}.seo-nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.seo-nav a{font-size:12px;font-weight:700;color:#fff}.seo-nav a:hover{color:var(--gold)}.seo-header .brand-lockup-img{max-width:240px;height:auto}.seo-hero{position:relative;min-height:740px;height:90svh;max-height:1050px;display:flex;align-items:center;background:var(--forest);color:#fff;overflow:hidden}.seo-hero-image,.seo-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seo-hero-overlay{background:linear-gradient(90deg,rgba(7,19,17,.9),rgba(7,19,17,.62) 48%,rgba(7,19,17,.2)),linear-gradient(0deg,rgba(7,19,17,.48),transparent 40%)}.seo-hero-inner{position:relative;z-index:1;padding-top:105px}.seo-hero h1{font:500 clamp(54px,7vw,105px)/1.09 var(--serif);letter-spacing:-.055em;max-width:950px;margin:0 0 25px}.seo-hero h1 em,.seo-convert h2 em{color:#d5b88f;font-weight:500}.seo-hero-inner>p:not(.eyebrow){max-width:680px;font-size:clamp(15px,1.5vw,19px);line-height:1.8;color:#f3f0e9;margin-bottom:30px}.seo-facts{background:#eae9df}.seo-facts-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0}.seo-facts span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--forest)}.seo-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,110px);align-items:center}.seo-story h2,.seo-faq h2,.seo-related h2{font:500 clamp(37px,4.4vw,66px)/1.17 var(--serif);letter-spacing:-.04em;color:var(--forest);margin:0 0 25px}.seo-story p:not(.eyebrow),.seo-feature p:not(.eyebrow),.seo-faq p,.seo-convert p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}.seo-story img{width:100%;aspect-ratio:4/5;object-fit:cover}.seo-inline-link{display:inline-block;margin-top:24px;padding-bottom:10px;border-bottom:1px solid var(--forest);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.seo-feature{background:var(--forest);color:#fff;padding:110px 0}.seo-feature-inner{max-width:900px}.seo-feature h2,.seo-convert h2{font:500 clamp(40px,5vw,75px)/1.13 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.seo-feature p:not(.eyebrow),.seo-convert p:not(.eyebrow){color:#e1e5df;max-width:720px;margin-bottom:30px}.seo-questions{border-top:1px solid var(--border)}.seo-questions details{border-bottom:1px solid var(--border);padding:23px 0}.seo-questions summary{cursor:pointer;font-weight:700;font-size:18px;list-style-position:inside}.seo-questions details p{max-width:750px;margin:14px 0 0}.seo-convert{padding:110px 0;background:#244136;color:#fff}.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-related-link{background:var(--paper);padding:28px;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 23px/1.3 var(--serif);border:1px solid var(--border)}.seo-related-link:hover{border-color:var(--gold)}.seo-mobile-book{display:none}@media(max-width:1050px){.seo-nav{display:none}.seo-hero{min-height:680px}}@media(max-width:750px){.seo-header .header-shell{width:calc(100% - 36px)}.seo-header .brand{min-width:0}.seo-header .brand-lockup-img{max-width:160px}.seo-header .header-cta{padding:12px;font-size:10px}.seo-hero{min-height:640px;height:82svh}.seo-hero-inner{padding-top:100px}.seo-hero h1{font-size:clamp(45px,11vw,70px)}.seo-hero .hero-buttons{gap:10px}.seo-hero .btn{padding:0 16px;min-height:52px}.seo-facts-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seo-facts span{font-size:10px}.seo-story{grid-template-columns:1fr;gap:32px}.seo-story img{aspect-ratio:4/3}.seo-feature,.seo-convert{padding:75px 0}.seo-related-grid{grid-template-columns:1fr}.seo-related-link{min-height:90px}.seo-mobile-book{display:block;position:fixed;z-index:50;bottom:0;left:0;right:0;background:var(--gold);color:var(--forest);padding:17px 20px;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 -5px 25px #0002}.seo-page .site-footer{padding-bottom:55px}}