.grace-page{--grace-plum:oklch(36% .14 350);--grace-ivory:oklch(98.5% .012 85);--grace-cream:oklch(97% .025 80);--grace-gold:oklch(66% .12 72);--grace-gold-text:oklch(60% .12 70);--grace-peach:oklch(92% .05 65);color:var(--grace-plum);background:var(--grace-ivory);font-family:var(--font-display);padding-top:72px}.grace-presentation{background:var(--grace-ivory);max-width:none;margin:0;padding-bottom:40px}.grace-scene{aspect-ratio:16/9;width:100%;max-height:820px;position:relative;overflow:hidden}.grace-scene>img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0;transform:translateY(9%)scale(1.22)}.grace-scene:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 100% at 50% 0, color-mix(in oklab, var(--grace-ivory) 88%, transparent), transparent 85%);height:45%;position:absolute;inset:0 0 auto}.grace-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--grace-ivory));height:28%;position:absolute;inset:auto 0 0}.grace-brand{z-index:2;text-align:center;width:min(90%,560px);text-shadow:0 0 12px color-mix(in oklab, var(--grace-ivory) 92%, transparent), 0 0 30px color-mix(in oklab, var(--grace-ivory) 72%, transparent), 0 1px 2px color-mix(in oklab, var(--grace-ivory) 60%, transparent);background:0 0;padding:20px 30px 24px;line-height:1.1;position:absolute;top:0;left:50%;transform:translate(-50%)}.grace-brand:before{content:"";z-index:-1;pointer-events:none;filter:blur(30px);background:radial-gradient(ellipse 44% 24% at 50% 71%, color-mix(in oklab, var(--grace-ivory) 95%, transparent), transparent 76%), radial-gradient(ellipse 58% 34% at 50% 62%, color-mix(in oklab, var(--grace-ivory) 80%, transparent), transparent 74%), radial-gradient(ellipse 52% 38% at 47% 32%, color-mix(in oklab, var(--grace-ivory) 86%, transparent), transparent 68%), radial-gradient(ellipse 68% 52% at 54% 60%, color-mix(in oklab, var(--grace-ivory) 70%, transparent), transparent 72%), radial-gradient(ellipse 40% 60% at 50% 44%, color-mix(in oklab, var(--grace-cream) 48%, transparent), transparent 66%);position:absolute;inset:6px -160px -90px}.grace-brand .grace-center{letter-spacing:5px;font-size:22px;font-weight:600}.grace-brand h2{font-size:42px;font-weight:600;line-height:1.05}.grace-brand .grace-retreats{letter-spacing:12px;font-size:20px;font-weight:600}.grace-brand .grace-sanctuary{font-size:26px}.grace-ornament{color:var(--grace-gold);justify-content:center;align-items:center;gap:10px;margin:4px auto;display:flex}.grace-ornament:before,.grace-ornament:after{content:"";background:var(--grace-gold);width:150px;height:1px}.grace-ornament svg{flex-shrink:0;width:28px;height:20px}.grace-ornament-wide:before,.grace-ornament-wide:after{flex:1;width:auto}.grace-title{text-align:center;z-index:2;margin-top:-96px;padding:0 24px;position:relative}.grace-title h1{text-transform:uppercase;letter-spacing:1px;font-size:64px;font-weight:600;line-height:1}.grace-subtitle{letter-spacing:7px;margin-top:10px;font-size:20px;font-weight:600;line-height:1.4}.grace-script{font-family:var(--font-script);color:var(--grace-gold-text);margin-top:14px;font-size:46px;line-height:1.3}.grace-intro{margin-top:12px;font-size:20px;line-height:1.5}.grace-title blockquote{margin-top:12px;font-size:18px;font-style:italic;line-height:1.5}.grace-title cite{letter-spacing:3px;margin-top:6px;font-size:13px;font-style:normal;display:block}.grace-palette,.grace-guidelines,.grace-bottom{text-align:center;padding:28px clamp(24px,6vw,120px) 0}.grace-palette h2,.grace-guidelines>h2{letter-spacing:6px;margin-top:8px;font-size:21px;font-weight:600}.grace-palette h2{font-size:25px}.grace-palette>p{max-width:none;margin:10px auto 0;font-size:clamp(15px,1.15vw,17px);line-height:1.5}.grace-colors{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.grace-color{flex-direction:column;align-items:center;gap:10px;display:flex}.grace-gem-img{aspect-ratio:1;object-fit:contain;width:min(100%,96px);filter:drop-shadow(0 4px 6px color-mix(in oklab, var(--grace-plum) 25%, transparent))}.grace-color strong{letter-spacing:.5px;font-size:14px}.grace-palette .grace-palette-note{margin-top:20px;font-size:18px;font-style:italic}.grace-cta{background:var(--grace-plum);color:var(--grace-ivory);border:2px solid var(--grace-gold);box-shadow:0 6px 20px -6px color-mix(in oklab, var(--grace-gold) 70%, transparent);font-size:22px;font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:12px;margin-top:22px;padding:14px 34px;transition:transform .25s,box-shadow .25s;display:inline-flex}.grace-cta svg:first-child{color:var(--grace-gold);width:30px;height:22px}.grace-cta svg:last-child{width:20px;height:20px}.grace-cta:hover,.grace-cta:focus-visible{box-shadow:0 10px 26px -6px color-mix(in oklab, var(--grace-gold) 90%, transparent);transform:translateY(-2px)}.grace-guidelines{scroll-margin-top:90px}.grace-guidelines-list{gap:14px;margin-top:18px;display:grid}.grace-guideline{text-align:left;background:var(--grace-cream);border:1px solid var(--grace-gold);box-shadow:0 4px 14px -10px var(--grace-plum);border-radius:18px;align-items:center;gap:24px;padding:18px 28px;display:flex}.grace-guideline h3{letter-spacing:2px;margin-bottom:6px;font-size:19px;font-weight:600}.grace-guideline p{font-size:17px;line-height:1.5}.grace-guideline-icon{background:var(--grace-peach);border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.grace-guideline-icon svg{stroke-width:1.3px;width:38px;height:38px}.grace-bottom-lead{margin-top:10px;font-size:24px;font-style:italic;font-weight:600}.grace-bottom p:last-child{margin-top:6px;font-size:17px;line-height:1.5}.grace-back{z-index:40;border:1px solid var(--grace-gold);background:var(--plum-deep);color:var(--grace-ivory);border-radius:30px;position:fixed;top:90px;right:20px}@media (width<=800px){.grace-brand h2{font-size:30px}.grace-brand .grace-center{letter-spacing:3px;font-size:16px}.grace-brand .grace-retreats{letter-spacing:8px;font-size:15px}.grace-brand .grace-sanctuary{font-size:20px}.grace-title h1{font-size:44px}.grace-script{font-size:34px}.grace-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}}@media (width<=600px){.grace-page{padding-top:88px}.grace-scene{aspect-ratio:4/5}.grace-scene>img{object-position:center 70%}.grace-scene:before{background:linear-gradient(to bottom, color-mix(in oklab, var(--grace-ivory) 85%, transparent), transparent);height:50%}.grace-colors{gap:14px 8px}.grace-gem-img{width:min(100%,68px)}.grace-color{gap:7px}.grace-brand{padding-top:14px;top:2px}.grace-back{letter-spacing:1px;gap:5px;height:28px;padding:0 13px;font-size:11px;top:102px;right:8px}.grace-back svg{width:13px;height:13px}.grace-brand:before{filter:blur(22px);background:radial-gradient(ellipse 52% 22% at 50% 68%, color-mix(in oklab, var(--grace-ivory) 95%, transparent), transparent 78%), radial-gradient(ellipse 66% 40% at 50% 42%, color-mix(in oklab, var(--grace-ivory) 84%, transparent), transparent 74%);inset:6px -60px -56px}.grace-brand h2{font-size:25px}.grace-brand .grace-center{font-size:13px}.grace-brand .grace-retreats{letter-spacing:6px;font-size:13px}.grace-brand .grace-sanctuary{font-size:17px}.grace-ornament:before,.grace-ornament:after{width:70px}.grace-title{margin-top:-56px;padding:0 16px}.grace-title h1{font-size:34px}.grace-subtitle{letter-spacing:4px;font-size:14px}.grace-script{font-size:29px}.grace-intro{font-size:16px}.grace-title blockquote{font-size:15px}.grace-title blockquote br{display:none}.grace-palette,.grace-guidelines,.grace-bottom{padding:24px 16px 0}.grace-palette h2,.grace-guidelines>h2{letter-spacing:3px;font-size:16px}.grace-palette>p,.grace-palette .grace-palette-note{font-size:15px}.grace-color strong{font-size:11px}.grace-cta{padding:12px 22px;font-size:18px}.grace-guideline{align-items:flex-start;gap:14px;padding:16px}.grace-guideline-icon{width:54px;height:54px}.grace-guideline-icon svg{width:28px;height:28px}.grace-guideline h3{letter-spacing:1px;font-size:16px}.grace-guideline p{font-size:15px}.grace-bottom-lead{font-size:20px}.grace-bottom p:last-child{font-size:15px}}
