.section{position:relative;padding:clamp(4.5rem,10vw,8rem) 0}.section-linen{background:var(--grain),linear-gradient(180deg,var(--linen),#f8f1ea);border-top:1px solid rgba(201,169,110,.18);border-bottom:1px solid rgba(201,169,110,.18)}.section-champagne{background:var(--grain),radial-gradient(70rem 30rem at 50% 0,rgba(255,250,240,.9),transparent 70%),linear-gradient(180deg,#f7efdf,#f2e6d3)}.section-head{max-width:44rem;margin:0 auto clamp(3rem,6vw,4.75rem);text-align:center}.section-head .ornament{width:72px;height:12px;margin:0 auto 1.2rem;color:var(--gold)}.section-head h2{margin:.85rem 0 1.15rem;font-size:clamp(2.3rem, 4.8vw, 3.6rem);font-weight:300}.section-head p:not(.eyebrow){max-width:36rem;margin-inline:auto;font-size:1.125rem}.steps-section{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(4rem,8vw,6rem)}.card-suite{position:relative;max-width:68rem;margin:0 auto;padding:clamp(3rem,6vw,4.75rem) clamp(1.5rem,5vw,4.5rem) clamp(2.75rem,5vw,4rem);text-align:center;background:var(--grain),var(--linen);border:1px solid var(--gold-line);outline:1px solid var(--gold-line);outline-offset:-11px;border-radius:3px;box-shadow:var(--shadow-md)}.card-suite::before{content:'';position:absolute;top:-22px;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:50%;border:1px solid var(--gold-line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5l1.9 4.3 4.6.4-3.5 3.1 1 4.6L12 15l-4 2.4 1-4.6-3.5-3.1 4.6-.4z' fill='%23c9a96e'/%3E%3C/svg%3E") center/20px no-repeat,var(--paper)}.card-suite h2{margin:.85rem 0 clamp(2.5rem,5vw,3.75rem);font-size:clamp(2.1rem, 4.2vw, 3.1rem);font-weight:300}.steps{list-style:none;display:grid;gap:3rem;margin:0;padding:0}.step{position:relative}.step-num{display:block;margin-bottom:.85rem;font-family:var(--serif);font-style:italic;font-size:2.9rem;line-height:1;color:var(--gold-accent)}.step h3{margin-bottom:.7rem;font-size:1.7rem}.step p{max-width:20rem;margin-inline:auto;font-size:1rem}.step+.step::before{content:'';position:absolute;top:-1.5rem;left:50%;width:3.5rem;height:1px;margin-left:-1.75rem;background:var(--gold-line)}@media (min-width:820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem}.step+.step::before{top:12%;bottom:12%;left:-1.75rem;width:1px;height:auto;margin-left:0;background:linear-gradient(transparent,var(--gold-line) 25%,var(--gold-line) 75%,transparent)}}.screens{display:grid;gap:2.75rem;max-width:68rem;margin:0 auto}.screen{margin:0}.screen .phone{width:100%;max-width:250px;margin:0 auto 1.6rem}.screen figcaption{max-width:17rem;margin:0 auto;text-align:center}.screen h3{margin-bottom:.5rem;font-size:1.55rem}.screen p{font-size:.96875rem;line-height:1.65}@media (max-width:599px){.screens{gap:2.25rem}.screen{display:grid;grid-template-columns:40% minmax(0,1fr);gap:1.25rem;align-items:center}.screen .phone{margin:0}.screen figcaption{text-align:left;margin:0}.screen:nth-child(2n){grid-template-columns:minmax(0,1fr) 40%}.screen:nth-child(2n) .phone{order:2}.screen h3{font-size:1.4rem}.screen p{font-size:.9375rem}}@media (min-width:600px){.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}}@media (min-width:1000px){.screens{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.screen:nth-child(2n){margin-top:4.5rem}}.callout{display:flex;align-items:flex-start;gap:1.25rem;max-width:48rem;margin:clamp(3.5rem,7vw,5.5rem) auto 0;padding:1.75rem clamp(1.25rem,4vw,2.25rem);background:rgba(253,252,251,.8);border:1px solid var(--gold-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.callout-icon{flex:none;width:48px;height:48px;padding:11px;border-radius:50%;background:var(--champagne);color:var(--gold-ink)}.callout h3{margin:.25rem 0 .5rem;font-size:1.55rem}.callout p{font-size:1rem}.browser-wide{max-width:68rem;margin:0 auto;box-shadow:0 0 0 10px rgba(245,237,217,.55),0 0 0 11px rgba(232,217,179,.6),var(--shadow-lg)}.features{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2.5rem clamp(2rem,4vw,3rem);max-width:68rem;margin:clamp(3.75rem,8vw,5.5rem) auto 0;padding:0}.feature svg{width:44px;height:44px;margin-bottom:1.1rem;padding:10px;border-radius:50%;background:var(--linen);border:1px solid var(--gold-line);color:var(--gold-ink)}.feature h3{margin-bottom:.5rem;font-size:1.5rem}.feature p{font-size:1rem}.budget{display:grid;gap:2.5rem;align-items:center;max-width:68rem;margin:clamp(5rem,10vw,7.5rem) auto 0;padding-top:clamp(3.5rem,7vw,5rem);border-top:1px solid var(--line)}.budget-copy h3{margin:.85rem 0 1.1rem;font-size:clamp(2.2rem, 4vw, 3rem);font-weight:300}.budget-copy p{font-size:1.0625rem;max-width:26rem}@media (min-width:900px){.budget{grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:4rem}.budget .browser{transform:rotate(-.6deg)}}.themes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(56vw,230px),1fr);gap:clamp(1.25rem,2.5vw,2.25rem);max-width:var(--wrap);margin:0 auto;padding:1.5rem var(--pad) 2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent}.themes:focus-visible{outline-offset:-2px}.theme{margin:0;scroll-snap-align:start}.theme .phone{transition:transform .6s var(--ease)}.theme:hover .phone{transform:translateY(-8px) rotate(-1deg)}.theme figcaption{display:grid;gap:.3rem;margin-top:1.25rem;text-align:center}.theme-name{font-family:var(--serif);font-style:italic;font-size:1.7rem;line-height:1.1;color:var(--brown)}.theme-desc{font-size:.6875rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--body)}@media (min-width:1100px){.themes{grid-auto-columns:minmax(0,1fr);overflow:visible}.theme:nth-child(2n){margin-top:3rem}}.faq{display:grid;gap:2.75rem;max-width:calc(68rem + 2 * var(--pad))}@media (min-width:900px){.faq{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:5rem;align-items:start}}.faq-head h2{margin:.85rem 0 1.15rem;font-size:clamp(2.3rem, 4.4vw, 3.3rem);font-weight:300}.faq-head p:not(.eyebrow){font-size:1.0625rem}.faq-head a{color:var(--gold-ink)}.faq-list details{border-bottom:1px solid var(--gold-line)}.faq-list details:first-child{border-top:1px solid var(--gold-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem 0 1.3rem;list-style:none;cursor:pointer;font-family:var(--serif);font-size:clamp(1.35rem, 2.4vw, 1.6rem);line-height:1.25;color:var(--brown);transition:color .2s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--ink)}.faq-list summary::after{content:'';flex:none;width:14px;height:14px;background:linear-gradient(var(--gold-ink),var(--gold-ink)) center/14px 1.5px no-repeat,linear-gradient(var(--gold-ink),var(--gold-ink)) center/1.5px 14px no-repeat;transition:transform .3s var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 2.5rem 1.6rem 0;font-size:1.03125rem}.closing{position:relative;overflow:hidden;overflow:clip;padding:clamp(5rem,11vw,8.5rem) 0;text-align:center;color:rgba(247,241,230,.8);background:radial-gradient(52rem 26rem at 50% 118%,rgba(201,169,110,.3),transparent 70%),var(--ink)}.closing::before{content:'';position:absolute;left:50%;top:50%;width:clamp(30rem,70vw,50rem);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(201,169,110,.2);border-radius:50%;outline:1px solid rgba(201,169,110,.1);outline-offset:-26px;pointer-events:none}.closing-inner{position:relative}.closing-mark{width:72px;height:72px;margin:0 auto 1.75rem}.closing h2{max-width:46rem;margin:0 auto 1.15rem;font-size:clamp(2.4rem, 5.2vw, 3.9rem);font-weight:300;color:#f7f1e6}.closing h2 em{color:#dcc792}.closing p{margin-bottom:2.4rem;font-size:1.1875rem}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 2.25rem}.closing-login{padding:.35rem 0 .2rem;border-bottom:1px solid rgba(201,169,110,.55);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(247,241,230,.85);transition:color .2s ease,border-color .2s ease}.closing-login:hover{color:#fff;border-color:var(--gold)}