/* Multi-page extension. The 3.0 Open Guard tokens remain the design authority. */
[hidden]{display:none!important}
[data-gth-field]{white-space:pre-line}
body.gth-multipage{overflow-wrap:break-word}
.gth-multipage .header-row{grid-template-columns:232px minmax(0,1fr);height:96px}
.gth-multipage .site-brand img.brand-logo{width:232px;height:72px}
.gth-multipage .header-actions{gap:10px}
.gth-multipage .multi-nav{gap:18px}
.gth-multipage .multi-nav>a[aria-current=page]{border-color:var(--gold);font-weight:700}
.gth-multipage .multi-nav .btn{padding:12px 16px;font-size:12px;min-height:44px}
.gth-multipage .signin-link{font-size:11px}
.gth-multipage .hero{padding-top:80px}
.platform-subnav{border-bottom:1px solid var(--line);background:var(--surface)}
.platform-subnav .wrap{display:flex;gap:27px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-top:15px;padding-bottom:15px}
.platform-subnav a{font-size:11px;white-space:nowrap;color:var(--muted);padding:4px 0;border-bottom:1px solid transparent}
.platform-subnav a:hover,.platform-subnav a[aria-current=page]{color:var(--ink);border-color:var(--gold)}
.page-hero{padding:84px 0 72px;overflow:hidden;position:relative}
.page-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:center;min-height:440px}
.page-hero-grid.no-media{grid-template-columns:1fr;min-height:0;max-width:var(--max)}
.page-hero-copy{position:relative;z-index:1}
.page-hero h1{font-size:clamp(38px,4.25vw,62px);max-width:800px;margin-bottom:26px;white-space:pre-line}
.page-hero .lede{font-size:18px;color:var(--muted);line-height:1.7;max-width:590px}
.page-hero .btn-row{margin-top:32px}
.page-hero-grid.no-media .page-hero-copy{max-width:900px}
.page-hero-grid.no-media .lede{max-width:760px}
.page-hero-media{position:relative;margin:0;min-width:0;isolation:isolate;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.media-grid{position:absolute;inset:8% -5% 12%;border:1px solid var(--line);border-radius:12px;transform:rotate(-4deg);z-index:-1;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45}
.page-hero-media img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 18px 22px var(--shadow));animation:media-enter .8s cubic-bezier(.2,.8,.2,1) both}
.page-hero-media img[src*="photos/"]{object-fit:cover;border-radius:12px;height:430px;filter:none}
.page-hero-media figcaption{font-size:10px;color:var(--caption);line-height:1.55;max-width:90%;margin-top:18px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,box-shadow .25s}
.editorial-card:hover{border-color:var(--ink);box-shadow:0 14px 32px var(--shadow);transform:translateY(-4px)}
.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:34px}
.card-top .icon{color:var(--ink);width:24px;height:24px}
.card-number,.row-number{font-family:var(--font-numbers);font-size:12px;color:var(--muted)}
.editorial-card h3{font-size:25px;line-height:1.25;margin-bottom:18px}
.editorial-card p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:28px}
.editorial-card .text-link{margin-top:auto;font-size:12px}
.service-rows{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:55px 1.2fr 1fr;gap:30px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line)}
.service-row .row-number{padding-top:5px;color:var(--caption)}
.service-row h3{font-size:28px;margin-bottom:14px}
.service-row p{font-size:16px;color:var(--muted);max-width:580px;line-height:1.75}
.service-row ul{list-style:none;margin:6px 0 0;padding:0 0 0 32px;display:grid;gap:14px}
.service-row li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted)}
.service-row li .icon{width:16px;height:16px;margin-top:3px;color:var(--ink)}
.split-section{background:var(--surface)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-grid.reverse .split-media{order:2}
.split-media{margin:0;min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.split-media img{width:100%;height:430px;object-fit:contain}
.split-media img[src*="photos/"]{object-fit:cover;height:500px}
.split-media figcaption{padding:18px 24px;font-size:10px;color:var(--caption);line-height:1.6;border-top:1px solid var(--line)}
.split-copy h2{margin-bottom:24px;white-space:pre-line}
.split-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}
.split-copy .check-list{font-size:13px;margin:26px 0 34px;gap:14px}
.split-copy .check-list li .icon{color:var(--ink)}
.next-step{background:var(--brand-black);color:#F6F3EA}
.next-step-inner{display:flex;align-items:center;justify-content:space-between;gap:64px;border-top:1px solid #ffffff30;padding-top:32px}
.next-step h2{max-width:790px;margin-bottom:20px}
.next-step p:not(.eyebrow){font-size:16px;line-height:1.7;color:#D8DEE1}
.next-step .eyebrow{color:#D8DEE1}
.next-step .btn{flex:none;max-width:100%}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.content-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;line-height:1.7}
.content-table th{background:var(--surface-soft);font-family:var(--font-titles);font-size:13px;padding:22px 28px;color:var(--ink)}
.content-table td{padding:23px 28px;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}
.content-table td:first-child{width:28%;color:var(--ink);font-weight:600}
.guide-section{padding-top:48px}
.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:96px;align-items:start}
.guide-sidebar{position:sticky;top:128px;max-width:270px}
.guide-sidebar nav{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:28px}
.guide-sidebar nav a{font-size:13px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.guide-sidebar nav a:hover{color:var(--ink)}
.guide-sidebar .btn{font-size:12px;min-height:46px;padding:12px 17px}
.guide-content{max-width:840px}
.guide-intro{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:52px}
.guide-content section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.guide-content .card-number{display:block;margin-bottom:16px;color:var(--caption)}
.guide-content h2{font-size:32px;margin-bottom:20px}
.guide-content p{font-size:16px;color:var(--muted);line-height:1.8}
.guide-checks{display:grid;gap:18px;padding:0;margin:26px 0 0;list-style:none;font-size:15px}
.guide-checks li{display:flex;gap:14px;align-items:flex-start}
.guide-checks .icon{width:17px;height:17px;margin-top:4px;color:var(--ink)}
.gth-multipage .footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;gap:48px;padding-bottom:56px}
.gth-multipage .footer-brand p{color:#D8DEE1;font-size:13px;line-height:1.75;max-width:245px;margin-top:28px}
.gth-multipage .footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.gth-multipage .footer-main h2{font-family:var(--font-titles)!important;font-size:14px;letter-spacing:0;line-height:1.4;color:#F6F3EA;margin:16px 0 8px}
.gth-multipage .footer-main nav a{font-size:11px;line-height:1.7;color:#D8DEE1}
.gth-multipage .footer-main nav a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.gth-multipage .footer-bottom{align-items:flex-start}
.gth-multipage .footer-bottom p{max-width:680px;line-height:1.8}
.gth-multipage .hero-caption,.gth-multipage .gallery-note{font-size:10px}
.gth-edit-link{position:fixed;bottom:24px;left:24px;z-index:100;background:var(--gold);color:var(--brand-black);border:1px solid var(--brand-black);padding:10px 16px;border-radius:8px;font-size:12px;box-shadow:0 8px 28px var(--shadow)}
.gth-multipage .btn{white-space:normal;text-align:center}
.gth-multipage .module{display:flex;flex-direction:column;align-items:flex-start}
.gth-multipage .module .text-link{font-size:12px;margin-top:24px}
.field textarea{font:inherit;width:100%;resize:vertical;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px;line-height:1.6;min-height:115px}
.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@keyframes media-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1121px) and (max-width:1350px){.gth-multipage .header-row{grid-template-columns:205px minmax(0,1fr);gap:16px}.gth-multipage .site-brand img.brand-logo{width:205px;height:66px}.gth-multipage .multi-nav{gap:12px}.gth-multipage .header-actions{gap:8px}.gth-multipage .multi-nav .btn{font-size:11px;padding:11px 13px}.gth-multipage .nav{font-size:11px}.gth-multipage .signin-link{gap:4px}}
@media(max-width:1120px){.page-hero{padding:64px 0}.page-hero-grid{gap:32px;min-height:380px}.page-hero h1{font-size:46px}.page-hero .lede{font-size:16px}.page-hero-media,.page-hero-media img{min-height:360px;height:360px}.page-hero .btn{font-size:13px;padding:14px 18px}.editorial-card{padding:24px}.editorial-card h3{font-size:23px}.split-grid{gap:48px}.guide-layout{gap:56px;grid-template-columns:230px minmax(0,1fr)}.gth-multipage .footer-main{gap:30px;grid-template-columns:1.1fr 1fr 1fr 1fr}.next-step-inner{gap:40px}.next-step .btn,.mobile-cta .btn{font-size:13px;padding:16px 20px}}
@media(max-width:850px){.page-hero-grid{grid-template-columns:1fr;gap:36px}.page-hero-copy{max-width:760px}.page-hero h1{font-size:52px}.page-hero .lede{max-width:700px}.page-hero-media{width:100%;max-width:690px;margin:0 auto}.page-hero-media img{height:400px}.page-hero-media img[src*="photos/"]{height:400px}.editorial-grid{grid-template-columns:1fr;gap:16px}.editorial-card{padding:30px}.card-top{margin-bottom:26px}.editorial-card p{max-width:620px}.service-row{grid-template-columns:36px 1fr;gap:20px}.service-row ul{grid-column:2;padding:0;margin:0}.split-grid{grid-template-columns:1fr;gap:40px}.split-grid.reverse .split-media{order:0}.split-media img[src*="photos/"]{height:450px}.next-step-inner{align-items:flex-start;flex-direction:column;gap:32px}.guide-layout{grid-template-columns:1fr;gap:40px}.guide-sidebar{position:static;max-width:none}.guide-sidebar nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line);padding:10px 0}.guide-sidebar nav a{border:0;padding:6px 0}.guide-intro{margin-bottom:40px}.gth-multipage .footer-main{grid-template-columns:repeat(3,1fr);gap:36px}.gth-multipage .footer-brand{grid-column:1/-1}.gth-multipage .footer-brand p{max-width:500px;margin-top:18px}.gth-multipage .footer-bottom{flex-direction:column;gap:18px}}
@media(max-width:650px){.gth-multipage .wrap{width:calc(100% - 40px)}.gth-multipage .header-row{grid-template-columns:60px minmax(0,1fr);height:80px;gap:12px}.gth-multipage .site-brand img.brand-desktop{display:none}.gth-multipage .site-brand img.brand-mobile{display:block;width:60px;height:60px}.gth-multipage .header-actions{gap:8px}.gth-multipage .signin-link{font-size:10px;gap:5px}.gth-multipage .signin-link .icon{display:none}.gth-multipage .icon-btn{width:36px;height:36px}.gth-multipage .hero{padding-top:48px}.platform-subnav .wrap{gap:23px;padding-top:11px;padding-bottom:11px}.page-hero{padding:48px 0}.page-hero h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.page-hero .lede{font-size:16px;line-height:1.7}.page-hero .btn-row{margin-top:28px;gap:10px}.page-hero .btn{font-size:13px;min-height:50px;width:100%;padding:14px 16px}.page-hero-grid{gap:30px}.page-hero-media{min-height:280px}.page-hero-media img{height:300px;min-height:0}.page-hero-media img[src*="photos/"]{height:300px}.page-hero-media figcaption{font-size:9px;max-width:100%;margin-top:12px}.media-grid{inset:12% 3% 10%;transform:rotate(-3deg)}.gth-multipage .section{padding:64px 0}.gth-multipage .section-head{gap:24px;margin-bottom:32px}.editorial-card{padding:26px}.editorial-card h3{font-size:24px}.editorial-card p{font-size:14px}.service-row{padding:30px 0;grid-template-columns:26px minmax(0,1fr);gap:18px}.service-row h3{font-size:25px}.service-row p{font-size:15px}.service-row ul{gap:13px}.service-row li{font-size:12px}.split-grid{gap:32px}.split-media img{height:280px}.split-media img[src*="photos/"]{height:330px}.split-copy h2{font-size:32px}.split-copy>p:not(.eyebrow){font-size:15px}.split-copy .check-list{font-size:12px}.next-step-inner{gap:28px;padding-top:24px}.next-step h2{font-size:32px}.next-step p:not(.eyebrow){font-size:15px}.next-step .btn,.mobile-cta .btn{width:100%;min-height:54px}.content-table{font-size:13px;min-width:480px}.content-table th,.content-table td{padding:18px 20px}.content-table td:first-child{width:30%}.guide-layout{gap:32px}.guide-intro{padding:22px;font-size:15px;line-height:1.8}.guide-content h2{font-size:28px}.guide-content p{font-size:15px}.guide-checks{font-size:14px;gap:16px}.guide-content section{padding-bottom:32px;margin-bottom:32px}.gth-multipage .footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:40px}.gth-multipage .footer-main nav:last-child{grid-column:1/-1}.gth-multipage .footer-main h2{font-size:14px}.gth-multipage .footer-main nav a{font-size:11px}.gth-multipage .footer .site-brand .brand-logo{width:240px;height:80px;display:block}.gth-multipage .footer-brand p{font-size:13px}.gth-edit-link{bottom:82px;left:20px}.gth-multipage .mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gth-multipage .mobile-nav .btn{grid-column:1/-1}.gth-multipage .mobile-nav a{font-size:12px;line-height:1.6}.gth-multipage .hero-evidence{gap:18px}.gth-multipage .hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.page-hero-media img{animation:none}.editorial-card{transition:none}}
.motion-paused .page-hero-media img{animation:none}
@media print{.header,.platform-subnav,.footer,.mobile-cta,.back-top,.next-step,.page-hero .btn-row,.guide-sidebar,.gth-edit-link,.skip{display:none!important}body.gth-sales-page{background:white!important;color:#111!important;font-size:12pt}.wrap{width:100%!important}.page-hero{padding:0 0 20pt}.page-hero-grid{display:block}.page-hero h1{font-size:30pt}.page-hero .lede{font-size:12pt}.page-hero-media{display:none}.guide-layout{display:block}.section{padding:12pt 0!important}.guide-intro{padding:12pt;border-color:#ccc;background:white;font-size:12pt}.guide-content p,.guide-checks{font-size:11pt}.guide-content h2{font-size:19pt}.guide-content section{break-inside:avoid;scroll-margin:0}a{color:#111;text-decoration:underline}.reveal{opacity:1!important;transform:none!important}}

/* Initial content stays visible; continuous decorative motion never delays visual completion. */
.hero .reveal,.page-hero .reveal{opacity:1!important;transform:none!important;transition:none!important}
.motion-ready .hero-phone,.motion-ready .floating-chip.one,.motion-ready .floating-chip.two{animation:none}
@media (hover:hover) and (pointer:fine){.hero-phone{transition:transform .25s ease}.hero-art:hover .hero-phone{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.hero-art:hover .hero-phone{transform:none}}
