:root{--bg:#f5f4ef;--paper:#fffefa;--ink:#1d2924;--mute:#66716b;--line:#d9ded8;--accent:#b94e35;--forest:#1d3028;--on-dark:#f5f4ef;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--sans);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(100% - 3rem,1200px);margin-inline:auto}h1,h2,h3{letter-spacing:-.035em;margin:0;line-height:1.08}h1,h2{font-family:var(--serif);font-weight:400}h1{max-width:13ch;font-size:clamp(3rem,7vw,6.25rem)}h2{max-width:19ch;font-size:clamp(2.15rem,4vw,3.65rem)}h3{font:600 1.15rem/1.25 var(--sans);letter-spacing:-.02em}.section-dark{background:var(--forest);color:var(--on-dark)}.section-dark .section-intro{color:#b9c5bd}.eyebrow,.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.73rem;font-weight:700;line-height:1.4;display:block}.lead{max-width:53ch;color:var(--mute);margin:1.5rem 0 2rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.btn{border:1px solid var(--ink);min-height:50px;color:var(--ink);cursor:pointer;font:600 .9rem var(--sans);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.25rem;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn:disabled{cursor:wait;opacity:.65}.btn:hover,.btn.pri{border-color:var(--forest);background:var(--forest);color:var(--on-dark)}.section-dark .btn:hover,.section-dark .btn.pri{border-color:var(--paper);background:var(--paper);color:var(--forest)}.row{flex-wrap:wrap;gap:.75rem;display:flex}header{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);position:relative}.nav{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.logo{font:600 1.55rem var(--serif);letter-spacing:-.06em;text-decoration:none}.logo i{color:var(--accent);font-style:normal}.nav nav{align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.nav nav a{color:var(--mute);font-size:.82rem;text-decoration:none}.nav nav a:hover{color:var(--ink)}.nav>.btn{min-height:43px;padding:.65rem .95rem;font-size:.82rem}.hero{padding:clamp(4.5rem,9vw,8rem) 0 clamp(4rem,7vw,6.5rem)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy{padding:1rem 0}.hero-copy .lead{max-width:48ch}.hero-art{background:var(--forest);min-height:430px;color:var(--on-dark);padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.hero-art:before{content:"";border-left:1px solid #ffffff20;width:42%;height:100%;position:absolute;top:0;right:0}.art-mark{color:#d7a18e;width:68px;height:68px;font:400 2.4rem var(--serif);border:1px solid #94a398;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.art-label{color:#b9c5bd;letter-spacing:.15em;text-transform:uppercase;margin:2.6rem 0 1.5rem;font-size:.7rem;font-weight:700;position:relative}.art-steps{margin:0;padding:0;list-style:none;position:relative}.art-steps li{border-top:1px solid #ffffff2a;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.art-steps b{color:#d7a18e;font:400 .85rem var(--serif)}.art-steps span{font-size:1.05rem}.art-steps small{color:#b9c5bd;letter-spacing:.08em;font-size:.68rem}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-head>p{max-width:38ch;color:var(--mute);margin:0}.section-intro{max-width:48ch;color:var(--mute);margin:1.2rem 0 0}.steps{border-top:1px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(140px,.6fr) 1fr;align-items:baseline;gap:1rem;padding:1.4rem 0;display:grid}.steps b{color:var(--accent);font:400 .9rem var(--serif)}.steps p{max-width:48ch;color:var(--mute);margin:0}.list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.list a{border-top:1px solid var(--line);padding:1.35rem 2rem 1.35rem 0;text-decoration:none;display:block;position:relative}.list a:after{color:var(--accent);content:"↗";font-size:1.1rem;transition:transform .18s;position:absolute;top:1.3rem;right:.15rem}.list a:hover:after{transform:translate(3px,-3px)}.list strong{font:500 1.2rem var(--serif);margin-bottom:.35rem;display:block}.list span{color:var(--mute);font-size:.9rem;display:block}.text-link{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em;align-items:center;gap:.6rem;margin-top:1.8rem;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.section-dark .text-link{color:var(--on-dark)}.faq{max-width:850px;margin-top:2.5rem}details{border-top:1px solid var(--line);padding:1.2rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 1.1rem/1.4 var(--serif)}details p{max-width:65ch;color:var(--mute);margin:.8rem 0 0}.cta-copy{max-width:680px}.cta-copy h2{max-width:14ch}.page-intro{padding-bottom:2.5rem}.page-intro h1{max-width:15ch;font-size:clamp(2.9rem,6vw,5rem)}.page-intro .lead{max-width:58ch}.crumbs{color:var(--mute);margin-bottom:2.25rem;padding-top:1.4rem;font-size:.78rem}.crumbs a{text-decoration:none}.answer{border-left:2px solid var(--accent);max-width:68ch;color:var(--mute);margin:1.5rem 0 0;padding-left:1.2rem;font-size:1.12rem}.detail-content{max-width:780px}.detail-content h2{margin:3rem 0 1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.detail-content p,.detail-content li{color:var(--mute)}.detail-content ul{padding-left:1.2rem}.detail-content li{margin:.45rem 0}.prose{max-width:70ch}.prose h2{margin:2.8rem 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem)}.prose p{color:var(--mute);margin:0 0 1rem}.post-meta{color:var(--mute);margin:1.25rem 0 2.5rem;font-size:.82rem}.post-content{max-width:820px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,.9fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.contact-aside{padding-top:.65rem}.contact-aside p{max-width:40ch;color:var(--mute)}form{border:1px solid var(--line);background:var(--paper);gap:1.15rem;max-width:580px;padding:clamp(1.25rem,4vw,2.25rem);display:grid}label{gap:.4rem;font-size:.84rem;font-weight:600;display:grid}input,textarea{background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #c9d0ca;border-radius:0;padding:.75rem .8rem}input:focus,textarea:focus{border-color:var(--forest);outline-offset:1px;outline:2px solid #1d302825}textarea{resize:vertical;min-height:130px}input[aria-invalid=true]{border-color:#b42318}.err{color:#b42318;font-size:.82rem}.ok{font-weight:600}footer{border-top:1px solid var(--line);background:var(--paper);padding:3.5rem 0 2rem}.footer-top{justify-content:space-between;align-items:start;gap:3rem;padding-bottom:2.5rem;display:flex}.footer-note{max-width:34ch;color:var(--mute);margin:.8rem 0 0;font-size:.88rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.35rem;display:flex}.footer-links a{color:var(--mute);font-size:.82rem;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}.footer-bottom p{margin:0}@media (max-width:800px){.wrap{width:min(100% - 2rem,1200px)}.nav{gap:1rem;min-height:72px}.nav nav{gap:1rem}.nav nav a{font-size:.76rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-art{min-height:360px}.section-head{flex-direction:column;align-items:start;gap:1rem}.contact-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:560px){.wrap{width:min(100% - 2rem,1200px)}h1{font-size:clamp(2.75rem,13vw,4.2rem)}.nav{grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.8rem 0;display:grid}.nav nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:.5rem;padding-top:.45rem}.nav nav a{font-size:.7rem}.nav>.btn{min-height:40px;padding:.55rem .65rem;font-size:.72rem}.hero{padding-top:4rem}.hero-art{min-height:340px;padding:1.5rem}.list{grid-template-columns:1fr}.steps li{grid-template-columns:2.5rem 1fr;gap:.4rem .8rem}.steps li p{grid-column:2}.footer-top,.footer-bottom{flex-direction:column}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--bg:#fff3e8;--paper:#fffaf4;--ink:#35152e;--mute:#785265;--line:#e8a7ae;--accent:#ff5b91;--forest:#451737;--on-dark:#fff5eb;--serif:"Courier New", monospace;--sans:"Courier New", monospace;--pink:#ff5b91;--orange:#ff8a35;--pixel-border:4px solid var(--ink)}body{background-color:var(--bg);image-rendering:pixelated;background-image:linear-gradient(#f06e8b0c 1px,#0000 1px),linear-gradient(90deg,#f06e8b0c 1px,#0000 1px);background-size:24px 24px;font-size:.94rem}.section-dark{background-color:#35152e;background-image:radial-gradient(#ff8a3540 1.5px,#0000 1.5px);background-size:18px 18px}.eyebrow,.kicker{color:#b52e68;letter-spacing:.12em;font-size:.72rem}.btn{border:3px solid var(--ink);min-height:48px;box-shadow:4px 4px 0 var(--ink);letter-spacing:.015em;text-transform:uppercase;border-radius:0;font-weight:900;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),background-color .12s steps(2,end)}.btn:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn.pri{border-color:var(--ink);background:var(--accent);color:#35152e}.btn.pri:hover{border-color:var(--ink);background:var(--orange);color:#35152e}.section-dark .btn{color:#fff5eb;border-color:#fff5eb;box-shadow:4px 4px #ff8a35}header{border-bottom:4px solid var(--ink);background:#fff3e8;box-shadow:0 4px #ff5b9133}.logo{font-family:var(--serif);letter-spacing:-.09em;text-transform:uppercase;font-size:1.45rem;font-weight:900}.logo i{color:var(--accent);text-shadow:2px 2px 0 var(--ink)}.nav nav a{color:var(--ink);text-transform:uppercase;font-size:.75rem;font-weight:900}.nav>.btn{min-height:40px}.hero{position:relative;overflow:hidden}.hero:before,.hero:after{z-index:0;background:var(--orange);width:16px;height:16px;box-shadow:16px 0 var(--orange), 0 16px var(--orange), 32px 16px var(--accent), 16px 32px var(--accent);content:"";image-rendering:pixelated;position:absolute}.hero:after{bottom:3rem;left:3%;transform:scale(.65)}.hero-grid{z-index:1;position:relative}.hero-art{border:4px solid var(--ink);outline:4px solid var(--accent);outline-offset:5px;background-color:#451737;background-image:linear-gradient(#ffffff09 50%,#0000 50%);background-size:100% 5px;min-height:400px;box-shadow:10px 10px #ff8a35}.hero-art:before{border-left:2px dashed #ff8a3566;width:34%}.art-mark{color:#ffb078;width:64px;height:64px;font-family:var(--serif);border:4px solid #ff8a35;border-radius:0;font-weight:900;box-shadow:5px 5px #ff5b91}.art-label{color:#ffb078;font-size:.65rem;font-weight:900}.art-steps li{border-top:2px dashed #ffffff45}.art-steps li:last-child{border-bottom:2px dashed #ffffff45}.art-steps b{color:#ff8a35;font-weight:900}.art-steps small{font-size:.58rem}.section-head>p,.section-intro,.steps p{color:var(--mute)}.steps{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.steps li{border:3px solid var(--ink);background:var(--paper);min-height:190px;box-shadow:5px 5px 0 var(--accent);grid-template-columns:1fr;align-content:start;gap:.75rem;padding:1.25rem;position:relative}.steps li:nth-child(2n){box-shadow:5px 5px 0 var(--orange);background:#ffe0dd}.steps b{color:#b52e68;font-size:.9rem;font-weight:900}.steps h3{font-size:.95rem}.steps p{grid-column:auto;font-size:.82rem}.list{gap:1rem;margin-top:2rem}.list li{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px #ff8a35}.list li:nth-child(4n+2),.list li:nth-child(4n+3){box-shadow:4px 4px 0 var(--accent);background:#ffe0dd}.list a{border:0;min-height:104px;padding:1.15rem 2.5rem 1.15rem 1.15rem}.list a:after{font-weight:900;top:1rem;right:1rem}.section-dark details{border-color:#ffffff45}.section-dark .btn{box-shadow:4px 4px #ff8a35}.section-dark .btn:hover{box-shadow:1px 1px #ff8a35}.crumbs{font-weight:700}.answer{border-left:4px solid var(--accent)}.contact-grid{gap:clamp(2rem,7vw,6rem)}form{border:3px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--accent);border-radius:0}input,textarea{border:2px solid var(--ink);background:#fff3e8;border-radius:0;font-size:.9rem}footer{border-top:4px solid var(--ink);background:#ffe0dd}.footer-links a{color:var(--ink);font-weight:700}.footer-bottom{border-color:var(--line);font-weight:700}@media (max-width:800px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:2.5rem}}@media (max-width:560px){.hero-copy h1{font-size:clamp(2.4rem,12vw,3.8rem)}.hero-art{min-height:330px}.steps{grid-template-columns:1fr}.steps li{min-height:0}.list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-width:4px;position:sticky;top:0;box-shadow:0 4px #ff5b9133,0 8px 18px #35152e12}section[id]{scroll-margin-top:105px}.nav nav{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--orange);background:#ffe0dd;gap:2px;padding:5px}.nav nav a{color:var(--ink);letter-spacing:.035em;padding:.55rem .7rem;font-size:.69rem;font-weight:900;transition:color .12s steps(2,end),background-color .12s steps(2,end),transform .12s steps(2,end);position:relative}.nav nav a:before{width:0;color:var(--orange);content:"▶";vertical-align:1px;transition:width .12s steps(2,end);display:inline-block;overflow:hidden}.nav nav a:hover,.nav nav a:focus-visible{background:var(--paper);color:#b52e68;transform:translateY(-2px)}.nav nav a:hover:before,.nav nav a:focus-visible:before{width:.9rem}.nav>.btn.pri{gap:.55rem}.nav>.btn.pri span{color:var(--ink);font-size:.68rem}.btn:hover{animation:.24s steps(3,end) pixel-hop}.btn:active{box-shadow:0 0 0 var(--ink);animation:none;transform:translate(4px,4px)scale(.98)}.btn:focus-visible{outline:3px dashed var(--orange);outline-offset:5px;animation:.24s steps(3,end) pixel-hop}@keyframes pixel-hop{0%,to{transform:translate(3px,3px)}45%{transform:translate(3px,-4px)}70%{transform:translate(3px,1px)}}@media (max-width:560px){.nav nav{justify-content:stretch;gap:1px;padding:3px}.nav nav a{text-align:center;flex:1;padding:.5rem .3rem;font-size:.62rem}.nav nav a:before{display:none}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:focus-visible,.nav nav a,.nav nav a:before{transition:none;animation:none}}:root{--bg:#fff5f0;--paper:#fffdfb;--ink:#35152e;--mute:#755c71;--line:#f0c9d2;--accent:#ff5b91;--forest:#35152e;--on-dark:#fff7f2;--serif:Arial, Helvetica, sans-serif;--sans:Arial, Helvetica, sans-serif;--pink:#ff5b91;--orange:#ff8a35}body{background-color:var(--bg);font-family:var(--sans);image-rendering:auto;background-image:radial-gradient(at 12% 8%,#ffb1c529,#0000 36%),radial-gradient(at 88% 18%,#ff9a5420,#0000 32%);background-size:auto;font-size:1rem}h1,h2,h3{font-family:var(--sans);letter-spacing:-.055em;text-transform:none;font-weight:800}h1{line-height:1.02}h2{line-height:1.08}section{padding:clamp(4rem,8vw,7rem) 0}.btn{min-height:52px;font-family:var(--sans);letter-spacing:0;text-transform:none;background:linear-gradient(#ffffff35,#ffffff05);border:1px solid #ffffff65;border-radius:12px;font-size:.88rem;font-weight:700;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s,filter .24s;position:relative;overflow:hidden;box-shadow:0 5px #35152e,0 9px 18px #35152e2b,inset 0 1px #ffffff75}.btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#fff5 48%,#0000 68%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.btn:hover:before{transform:translate(120%)skew(-18deg)}.btn:hover{filter:saturate(1.12);transform:translateY(-4px);box-shadow:0 8px #35152e,0 16px 26px #35152e35,inset 0 1px #ffffff80}.btn:active{transform:translateY(2px)scale(.98);box-shadow:0 2px #35152e,0 5px 10px #35152e2b}.btn.pri{color:#35152e;background:linear-gradient(135deg,#ff78a6 0%,#ff5b91 45%,#ff8b67 100%);border-color:#ffffff75}.section-dark .btn{color:var(--on-dark);background:linear-gradient(#ffffff28,#ffffff0a);border-color:#ffffff86;box-shadow:0 5px #240e20,0 9px 18px #1f0a1c50}.section-dark .btn:hover{color:#fff;background:linear-gradient(#ffffff40,#ffffff12);border-color:#fff;box-shadow:0 8px #240e20,0 16px 26px #1f0a1c60}.btn:disabled{filter:grayscale(.2);transform:none}header{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#fffaf4e8;border-bottom:1px solid #f0c9d2b8;box-shadow:0 6px 24px #35152e0c}.nav{min-height:78px}.logo{font-family:var(--sans);letter-spacing:-.08em;font-size:1.35rem;font-weight:900}.logo i{text-shadow:none}.nav nav{background:#fffdfbd9;border:1px solid #f0c9d2;border-radius:14px;gap:.25rem;padding:5px;box-shadow:0 3px 12px #35152e0c,inset 0 1px #fff}.nav nav a{letter-spacing:0;border-radius:9px;padding:.62rem .85rem;font-size:.78rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s}.nav nav a:before{display:none}.nav nav a:hover,.nav nav a:focus-visible{color:#b52e68;background:linear-gradient(135deg,#ffe5e9,#fff0e4);transform:translateY(-1px)}.nav>.btn,.nav>.btn.pri{border-radius:10px;min-height:44px}.hero:before,.hero:after{background:radial-gradient(circle at 30% 26%,#fff8 0 3%,#fff2 8%,#0000 42%),linear-gradient(145deg,#ffb15c,#ff648d 56%,#aa4f9d);border-radius:50%;width:130px;height:130px;animation:7s ease-in-out infinite float-orb;box-shadow:inset -14px -18px 30px #4d193c38,inset 9px 10px 24px #fff4,0 20px 34px #8f34502b}.hero:before{top:3rem;right:7%}.hero:after{animation-delay:-3.2s;bottom:1.5rem;left:3%;transform:scale(.5)}.hero-copy h1{max-width:11ch;font-size:clamp(2.8rem,6.5vw,5.7rem)}.hero-art{isolation:isolate;perspective:900px;background:radial-gradient(at 76% 34%,#ffb35a9c,#0000 36%),radial-gradient(at 88% 74%,#ff5b917a,#0000 39%),linear-gradient(145deg,#5c2554,#35152e 55%,#201324);border:1px solid #ffffff6b;border-radius:28px;outline:0;min-height:440px;padding:2rem;overflow:hidden;box-shadow:0 24px 48px #35152e30,0 8px 16px #35152e18,inset 0 1px #ffffff72}.hero-art:before{background:linear-gradient(120deg,#ffffff13,#0000 42%),radial-gradient(at 50% 110%,#ff9e4b26,#0000 58%);border:0;width:auto;position:absolute;inset:0}.hero-art:after{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(at 34% 25%,#fff4,#0000 33%),linear-gradient(150deg,#ffb056,#ff648c 60%,#9d478c);border:1px solid #ffffff2a;border-radius:50%;width:76%;position:absolute;bottom:-32%;right:-12%;box-shadow:inset -24px -32px 48px #36133454,inset 12px 14px 35px #fff3,0 35px 50px #170e293d}.scene-ui{z-index:2;width:min(65%,310px);position:relative}.scene-world{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-orb{aspect-ratio:1;background:radial-gradient(circle at 30% 26%,#fff 0 1%,#ffffffaf 3%,#0000 23%),linear-gradient(145deg,#ffd074,#ff8a55 52%,#ff5b91);border:1px solid #ffffff70;border-radius:50%;width:115px;animation:6s ease-in-out infinite float-orb;position:absolute;top:15%;right:16%;box-shadow:inset -12px -16px 22px #87314e55,inset 8px 8px 15px #fff8,0 20px 30px #130a243d,0 0 34px #ffae5d45}.scene-platform{background:linear-gradient(#ffa964,#db4d83 55%,#6f316d);border:1px solid #ffffff5e;border-radius:50%;width:58%;height:42px;position:absolute;bottom:14%;right:8%;transform:rotateX(58deg)rotate(-14deg);box-shadow:0 24px 20px #140b2545,inset 0 4px 8px #fff7}.scene-card{background:linear-gradient(145deg,#fffdf1ed,#ffc7c8e8);border:1px solid #ffffffa1;border-radius:15px;gap:7px;width:108px;padding:12px;display:grid;position:absolute;box-shadow:0 15px 32px #170a283f,inset 0 1px #fff}.scene-card i{background:linear-gradient(90deg,#ff6690,#ffab5d);border-radius:9px;height:6px;display:block}.scene-card i:nth-child(2){background:#8d557b55;width:68%}.scene-card i:nth-child(3){background:#8d557b35;width:84%}.scene-card-front{animation:5s ease-in-out infinite float-card;top:52%;right:9%;transform:rotate(9deg)rotateY(-12deg)}.scene-card-back{opacity:.8;animation:6s ease-in-out -2.5s infinite float-card;top:36%;right:34%;transform:rotate(-12deg)rotateY(15deg)scale(.82)}.art-mark{color:#35152e;width:54px;height:54px;font-family:var(--sans);background:linear-gradient(145deg,#ffb361,#ff568e 72%);border:1px solid #ffffff90;border-radius:17px;font-weight:900;box-shadow:0 8px 15px #160c293b,inset 0 1px #fff9}.art-label{color:#ffd2ad;letter-spacing:.08em;margin-top:1.8rem;font-size:.68rem;font-weight:700}.art-steps li,.art-steps li:last-child{border-color:#ffffff38}.art-steps b{color:#ffb56f;font-family:var(--sans);font-size:.76rem}.art-steps span{text-transform:none;font-size:.84rem;font-weight:700}.art-steps small{color:#e8c5d6;font-size:.55rem}.section-head{margin-bottom:2.7rem}.steps{gap:1.1rem}.steps li,.steps li:nth-child(2n){background:linear-gradient(145deg,#fffefd,#fff7f3);border:1px solid #f4cbd2;border-radius:18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;box-shadow:0 12px 28px #5b213111,0 3px 6px #5b21310b,inset 0 1px #fff}.steps li:hover{transform:translateY(-6px)rotateX(2deg);box-shadow:0 20px 36px #5b21321e,0 5px 10px #5b213111}.list{gap:1rem}.list li,.list li:nth-child(4n+2),.list li:nth-child(4n+3){background:linear-gradient(145deg,#fffefd,#fff7f3);border:1px solid #f0c8d1;border-radius:15px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 10px 24px #5b213110,inset 0 1px #fff}.list li:hover{border-color:#f291ad;transform:translateY(-4px);box-shadow:0 17px 30px #5b21321d,inset 0 1px #fff}.list a{min-height:110px;padding:1.2rem 2.7rem 1.2rem 1.2rem}.list a:after{transition:transform .22s}.list li:hover a:after{transform:translate(3px,-3px)scale(1.15)}.list strong{font-family:var(--sans);text-transform:none;font-size:.96rem;font-weight:750}.list span{font-size:.83rem}.text-link{text-transform:none;font-size:.86rem;font-weight:700}.faq{border-top:1px solid var(--line)}details{border-color:var(--line)}summary{font-family:var(--sans);text-transform:none;font-size:1rem;font-weight:700}.page-intro h1{max-width:13ch}.answer{border-left-width:3px}.detail-content h2,.prose h2{font-size:clamp(1.55rem,3vw,2.25rem)}form{background:linear-gradient(145deg,#fffefd,#fff7f3);border:1px solid #f0c8d1;border-radius:20px;box-shadow:0 18px 38px #5b213119,inset 0 1px #fff}label{text-transform:none;font-size:.82rem;font-weight:700}input,textarea{background:#fffaf7;border:1px solid #e6c6d0;border-radius:10px}footer{background:linear-gradient(135deg,#fff0e9,#ffe4e9);border-top:1px solid #f0c9d2}.footer-links a{font-weight:600}@keyframes float-orb{0%,to{transform:translate(0,0)}50%{transform:translateY(-13px)}}@keyframes float-card{0%,to{translate:0}50%{translate:0 -9px}}@media (max-width:800px){.scene-ui{width:min(72%,330px)}}@media (max-width:560px){.page-intro h1,.post-content h1,.detail-content h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,10vw,3rem)}.hero-art{border-radius:22px;min-height:355px;padding:1.5rem}.scene-ui{width:74%}.scene-orb{width:84px;top:13%;right:9%}.scene-card{width:88px;padding:10px}.scene-card-back{right:26%}.scene-card-front{right:4%}.scene-platform{width:66%;right:-4%}.nav nav a{min-width:0;padding:.48rem .2rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.scene-orb,.scene-card-front,.scene-card-back{animation:none}.btn,.btn:before,.steps li,.list li,.list a:after{transition:none}}body{background-color:var(--bg);color:var(--ink);background-image:radial-gradient(at 82% 10%,#ea507329,#0000 35%),radial-gradient(at 8% 38%,#764bd51c,#0000 35%),radial-gradient(#ffffff20 .7px,#0000 .7px);background-size:auto,auto,30px 30px}a:hover{color:#ff9ab9}:focus-visible{outline-color:var(--aqua)}.eyebrow,.kicker{color:#ff9ab9}.lead,.section-head>p,.section-intro,.steps p,.detail-content p,.detail-content li,.prose p,.contact-aside p{color:var(--mute)}.section-dark .lead{color:#ded0e4}.btn{color:#fff4f3;background:linear-gradient(#ffffff14,#ffffff05);border-color:#fff6;box-shadow:0 5px #09091a,0 8px 22px #09091a80,0 0 20px #ff5b911c,inset 0 1px #ffffff35}.btn:hover{color:#fff;background:linear-gradient(#ffffff21,#ffffff09);border-color:#ffb1c8;box-shadow:0 8px #09091a,0 14px 26px #09091a99,0 0 24px #ff5b9145,inset 0 1px #ffffff50}.btn.pri{color:#32172d;background:linear-gradient(125deg,#ffae67,#ff718f 53%,#eb5a9c);border-color:#ffd1c2;box-shadow:0 5px #572447,0 9px 24px #ff5b9140,0 0 24px #ff78453b,inset 0 1px #fff9}.btn.pri:hover{color:#32172d;background:linear-gradient(125deg,#ffc17d,#ff86a5 53%,#f477b2);border-color:#fff0d2;box-shadow:0 8px #572447,0 15px 29px #ff5b9150,0 0 30px #ff78455c,inset 0 1px #fff}.btn:active{box-shadow:0 2px #572447,0 4px 10px #09091a66}.section-dark .btn{color:#fff4f3;background:linear-gradient(#ffffff18,#ffffff06);border-color:#ffffff63}.section-dark .btn:hover{border-color:var(--aqua);color:#fff;background:#6de3df18;box-shadow:0 8px #09091a,0 0 24px #6de3df4a}.section-dark .btn.pri:hover{background:linear-gradient(125deg,#ffc17d,#ff86a5 53%,#f477b2);border-color:#fff0d2}header{background:#131226e8;border-bottom:1px solid #ff8bad55;box-shadow:0 8px 28px #08081775,0 1px #ffffff0a}.logo i{color:#ff8bad}.hero-art{background:radial-gradient(at 76% 32%,#ff9c6a37,#0000 35%),linear-gradient(#21172f,#24152f 56%,#182036);border-color:#ffffff38;box-shadow:0 28px 55px #08081799,0 0 35px #ff5b911f,inset 0 1px #ffffff40}.hero-art:before{z-index:1;opacity:.8;background-image:linear-gradient(0deg,#101629 0 58%,#0000 58%),linear-gradient(0deg,#141a30 0 78%,#0000 78%),linear-gradient(0deg,#101629 0 48%,#0000 48%),linear-gradient(0deg,#171a32 0 88%,#0000 88%),linear-gradient(0deg,#11172c 0 65%,#0000 65%),linear-gradient(0deg,#15182e 0 75%,#0000 75%),linear-gradient(0deg,#101629 0 52%,#0000 52%),linear-gradient(0deg,#171a32 0 83%,#0000 83%),linear-gradient(0deg,#11172c 0 61%,#0000 61%);background-position:0 100%,12% 100%,24% 100%,36% 100%,48% 100%,60% 100%,72% 100%,84% 100%,96% 100%;background-repeat:no-repeat;background-size:13% 100%;height:34%;top:auto;bottom:0;left:0}.hero-art:after{z-index:0;aspect-ratio:1;opacity:.95;background:linear-gradient(#ffd17a 0 22%,#ff9774 22% 43%,#f56c91 43% 64%,#bd579f 64% 82%,#482b72 82%);border:1px solid #ffe4c769;width:43%;height:auto;top:8%;bottom:auto;right:12%;box-shadow:inset -16px -16px 28px #58204845,inset 9px 8px 22px #fff8,0 0 34px #ff7e795e,0 23px 42px #09091a68}.scene-orb{background:radial-gradient(circle at 30% 26%,#fff 0 1%,#ffffffc9 3%,#0000 22%),linear-gradient(145deg,#9cf2e6,#53bcb9 52%,#8d5fa8);border-color:#fff8;box-shadow:inset -12px -16px 22px #1c344b77,inset 8px 8px 15px #fff9,0 20px 34px #09091a80,0 0 26px #66ddd65c}.scene-platform{background:linear-gradient(#ffad68,#f06491 48%,#7e4c9d);border-color:#ffb18e85;box-shadow:0 24px 20px #09091a80,inset 0 4px 8px #fff8,0 0 28px #ff648e2b}.faq,details,.section-dark details{border-color:#ffffff26}summary,.section-dark summary{color:#fff4f3}details p,.section-dark details p{color:#c1b6d2}.answer{color:#d6c6d9}.detail-content p,.detail-content li,.prose p,.contact-aside p{color:#c1b6d2}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition:none}}:root{--bg:#171426;--paper:#211a31;--ink:#fff3ec;--mute:#c4b5cb;--line:#60445f;--accent:#ff6d9e;--forest:#21152e;--on-dark:#fff3ec;--pink:#ff6d9e;--orange:#ff9a59;--aqua:#6de3df}body{background-color:var(--bg);background-image:radial-gradient(at 86% 7%,#fa66802c,#0000 34%),radial-gradient(at 4% 42%,#7656a31c,#0000 40%),linear-gradient(#171426,#1d172b 58%,#171a2a)}.hero-art:before{z-index:1;background:linear-gradient(90deg,#21152e80,#21152e1a 52%,#0000 78%),linear-gradient(#0000 62%,#20152a54);border:0;width:100%;height:100%;top:0;bottom:auto;left:auto}.hero-art:after{display:none}.scene-world{z-index:0}.coast-art{width:100%;height:100%;position:absolute;inset:0}.scene-orb,.scene-platform{display:none}.scene-card-back{z-index:1}.scene-card-front{z-index:4}.scene-ui{z-index:3}.art-mark{background:linear-gradient(145deg,#ffd178,#ff718f 72%);border-color:#fff2d6d1;box-shadow:0 8px 18px #24112f8c,0 0 20px #ff98735c,inset 0 1px #fff}.steps p,.list span,details p,.detail-content p,.detail-content li,.prose p,.contact-aside p{color:#c4b5cb}.list strong,summary{color:#fff3ec}.faq,details{border-color:#ffffff26}@media (prefers-reduced-motion:reduce){.scene-card-front,.scene-card-back{animation:none}}:root{--accent:#ff9a61;--pink:#ee7890;--orange:#ffc06d;--aqua:#6de0d0}body{background-image:radial-gradient(at 82% 4%,#ffb76424,#0000 38%),radial-gradient(at 4% 48%,#ed8a6c17,#0000 42%),linear-gradient(#1d192b,#211b2c 60%,#1a202b)}.btn.pri{background:linear-gradient(125deg,#ffd278,#ff9a6b 48%,#ee7890);box-shadow:0 5px #572447,0 9px 24px #ffad5c40,0 0 24px #ffc06d3b,inset 0 1px #fff9}.btn.pri:hover{background:linear-gradient(125deg,#ffe19a,#ffad74 48%,#f38aa0);box-shadow:0 8px #572447,0 15px 29px #ffad5c50,0 0 30px #ffc06d5c,inset 0 1px #fff}.section-dark .btn.pri{background:linear-gradient(125deg,#ffd278,#ff9a6b 48%,#ee7890)}.section-dark .btn.pri:hover{background:linear-gradient(125deg,#ffe19a,#ffad74 48%,#f38aa0)}:root{--bg:#fff3dc;--paper:#fffaf0;--ink:#3e2b37;--mute:#6d5960;--line:#e7c9a8;--on-dark:#fff8ee}.faq,details{border-color:#e2c29f}.section-dark details,.section-dark .faq{border-color:#ffffff52}.section-dark .btn{color:#fff8ee}.logo{color:#3e2b37}:root{--surface-light:#fff6e6;--surface-blush:#ffeadb;--surface-dark:#654a57}body{color:#3e2b37;background-color:#fff1d9;background-image:radial-gradient(at 82% 4%,#ffd7798c,#0000 35%),radial-gradient(at 8% 38%,#f6a78b59,#0000 38%),radial-gradient(at 92% 78%,#79c9bb3d,#0000 34%),linear-gradient(#fff5df,#fff0d9 52%,#fce8d7)}main section{isolation:isolate;position:relative}main section>.wrap,main section>article{z-index:1;position:relative}.section-dark .btn:hover{color:#fff}.section-dark .btn.pri{color:#3e2b37;border-color:#fff0d2}.text-link{color:#6b3b48}.faq,details{border-color:#e2c29f}.answer,.detail-content p,.detail-content li,.prose p,.contact-aside p{color:#6d5960}form{background:linear-gradient(145deg,#fffdf6,#fff3e4);border-color:#e7c9a8;box-shadow:0 18px 34px #73513b20,inset 0 1px #fff}input:focus,textarea:focus{border-color:#bd6a62;outline-color:#f0ad7038}.footer-bottom{color:#6d5960;border-color:#e2c29f}.btn.pri,.btn.pri:hover,.section-dark .btn.pri,.section-dark .btn.pri:hover{color:#3e2b37}.hero-art{background:linear-gradient(155deg,#79505a,#8b5a58 55%,#477d79);box-shadow:0 25px 48px #75534729,0 0 32px #ffc46c35,inset 0 1px #ffffff6b}.coast-art #coast-sky stop:first-child{stop-color:#e88778}.coast-art #coast-sky stop:nth-child(2){stop-color:#f5ad72}.coast-art #coast-sky stop:nth-child(3){stop-color:#ffe2a2}.coast-art #coast-water stop:first-child{stop-color:#f0a27c}.coast-art #coast-water stop:nth-child(2){stop-color:#c98e83}.coast-art #coast-water stop:nth-child(3){stop-color:#55a9a0}.coast-art #coast-reflection stop:first-child{stop-color:#fff0b5}.coast-art #coast-reflection stop:nth-child(2){stop-color:#ffe1a0}.coast-art #coast-sun stop:first-child{stop-color:#fff8d2}.coast-art #coast-sun stop:nth-child(2){stop-color:#ffe19a}.coast-art #coast-sun stop:nth-child(3){stop-color:#ffbb79}.coast-art>path:first-of-type{fill:#80536a}.coast-art>path:nth-of-type(3){fill:#5a374c}.coast-art>g[fill=none]{stroke:#fff0c5;opacity:.68}.coast-art>g[stroke=\#35213d]{stroke:#543845}.scene-card{background:linear-gradient(145deg,#fff4dff2,#ffc5a8ef);box-shadow:0 18px 36px #160e2b80,0 0 20px #ffbd7440,inset 0 1px #fff}.art-mark{background:linear-gradient(145deg,#ffd780,#ff917a 72%);box-shadow:0 8px 18px #24112f75,0 0 20px #ffc06d56,inset 0 1px #fff}.art-label{color:#ffe2b7}.hero:before,.hero:after{background:radial-gradient(circle at 30% 25%,#fff9 0 2%,#fff4 7%,#0000 31%),radial-gradient(at 33% 24%,#fff8,#0000 34%),linear-gradient(145deg,#ffc978 3%,#ff9a8d 42%,#e875a6 73%,#9467a1);border-radius:50%;box-shadow:inset -14px -18px 30px #78466638,inset 9px 10px 24px #fff5,0 22px 40px #79594b30,0 0 32px #ffbd6d30}main section:not(.hero):before,main section:not(.hero):after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff 0 1%,#ffffffca 3%,#0000 21%),radial-gradient(at 32% 24%,#fff9,#0000 36%),linear-gradient(145deg,#ffc978 3%,#ff9a8d 42%,#e875a6 73%,#9467a1);border:1px solid #fff9;border-radius:50%;display:block;position:absolute;box-shadow:inset -12px -15px 23px #7846663d,inset 8px 9px 18px #fff7,0 16px 26px #79594b24,0 0 24px #ffbd6d24}main section:not(.hero):before{aspect-ratio:1;width:clamp(36px,5vw,66px);top:12%;right:clamp(1.2rem,5vw,5rem)}main section:not(.hero):after{aspect-ratio:1;opacity:.82;width:clamp(24px,3vw,42px);bottom:10%;left:clamp(1rem,4vw,4rem)}main section:nth-of-type(odd):not(.hero):before{left:clamp(1.2rem,5vw,5rem);right:auto}main section:nth-of-type(odd):not(.hero):after{left:auto;right:clamp(1rem,4vw,4rem)}.section-dark:before,.section-dark:after{background:radial-gradient(circle at 30% 25%,#fff 0 1%,#ffffffcf 3%,#0000 21%),radial-gradient(at 32% 24%,#fff9,#0000 36%),linear-gradient(145deg,#ffe08d 3%,#ffad76 39%,#ed829b 72%,#9a6ba3);box-shadow:inset -12px -15px 23px #482a4a47,inset 8px 9px 18px #fff8,0 16px 26px #2416283d,0 0 26px #ffc16d37}header{background:linear-gradient(135deg,#fff8ebf2,#ffefdaf2);border-color:#e4c195;box-shadow:0 8px 26px #805a3b1a,0 1px #fff9}.steps li,.steps li:nth-child(2n),.list li,.list li:nth-child(4n+2),.list li:nth-child(4n+3),form,footer{background-image:none}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,main section:before,main section:after{animation:none}}@media (max-width:900px){.hero-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid form{width:100%;max-width:680px}}@media (max-width:700px){.wrap{width:min(100% - 2rem,1200px)}section{padding-block:clamp(3.5rem,10vw,5rem)}.hero{padding-block:3.5rem}.hero-grid{gap:2rem}.section-head{margin-bottom:2rem}.contact-grid{gap:2rem}}@media (max-width:380px){.wrap{width:calc(100% - 1.5rem)}.hero-copy h1{font-size:clamp(2.2rem,11vw,2.8rem)}.nav{column-gap:.5rem}.logo{font-size:1.2rem}.menu-toggle{gap:.35rem;padding-inline:.5rem}.contact-grid form{padding:1rem}.quiz-option{gap:.55rem;padding:.8rem}}.theme-coastal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{isolation:isolate;background-color:#f7e7d2;background-image:radial-gradient(75% 48% at 82% 4%,#ffd485b8 0%,#ffc17a55 38%,#0000 76%),radial-gradient(56% 43% at 2% 26%,#f6a0a076 0%,#f5a89436 42%,#0000 78%),radial-gradient(68% 48% at 92% 61%,#77c9bb73 0%,#86c9bd32 42%,#0000 78%),radial-gradient(60% 48% at 8% 91%,#e9a1a25c 0%,#0000 75%),linear-gradient(155deg,#fff2d9 0%,#f8dfca 32%,#f4d5c9 59%,#dce8da 100%);background-attachment:fixed;position:relative}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 50% 0,#fff8df55,#0000 56%),linear-gradient(#fff3da22,#0000 45%,#9cbdb522);position:fixed;inset:0}main{overflow:clip}main section,main section.hero,main section.section-soft,main section.section-dark{background-color:#0000;background-image:none}main section.hero{background:radial-gradient(64% 74% at 86% 49%,#ffc56c70,#0000 70%),radial-gradient(45% 72% at 5% 10%,#f3a5a04d,#0000 75%),linear-gradient(112deg,#fff2dc42,#f8e1d03b 54%,#f2ddcb20)}main section.section-soft{background:radial-gradient(54% 80% at 0%,#f0ad9d52,#0000 72%),radial-gradient(56% 90% at 100% 52%,#8dcfc04d,#0000 72%),linear-gradient(112deg,#fff0d9a8,#fbe4d2a3 52%,#f5ddd1a1)}main section.section-dark{background:radial-gradient(72% 115% at 100% 0,#eaa66d82,#0000 65%),radial-gradient(65% 100% at 0 100%,#59afa77a,#0000 68%),linear-gradient(118deg,#674b59f5,#945b63f2 54%,#427d79f5)}.hero-art{background:radial-gradient(at 78% 12%,#ffd28b6b,#0000 39%),radial-gradient(at 10% 100%,#58bcb06b,#0000 46%),linear-gradient(148deg,#9d6462,#b2766a 38%,#568d85 100%);border:1px solid #fff9e7b5;box-shadow:0 34px 70px #68444838,0 12px 25px #79594b22,inset 0 1px #ffffff9c}.hero-art:before{background:linear-gradient(105deg,#58344345,#0000 50%),linear-gradient(#0000 54%,#315c5c45),linear-gradient(#fff2d91c,#0000 45%)}.coast-art{filter:saturate(1.09)contrast(1.035)}.scene-card{background:linear-gradient(145deg,#fff9ebf5,#f7d8c9f0);border-color:#fff9edc9;box-shadow:0 24px 48px #47324645,0 8px 18px #4732462b,inset 0 1px #fff}.scene-card i{background:linear-gradient(90deg,#b84d70,#d8884e)}.scene-card i:nth-child(2){background:#68424c70}.scene-card i:nth-child(3){background:#68424c45}.art-mark{color:#442c3b;background:linear-gradient(145deg,#ffe09a,#f5a181 55%,#d87594);border-color:#fff5dd;box-shadow:0 10px 24px #46303e48,inset 0 1px #fff}.art-label{color:#fff0d7;text-shadow:0 1px 8px #51344388}.art-steps li,.art-steps li:last-child{border-color:#fff3dc70}.art-steps b{color:#ffe09a}.art-steps small{color:#fff0df}header{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(105deg,#fff7e9ed,#ffeedbed 52%,#e8eee0e8);border-color:#fff9e3b0;box-shadow:0 12px 34px #654c391c,0 1px #ffffffc9}.nav nav{background:linear-gradient(110deg,#fffaf0db,#f8eadfd9 55%,#e8eee0d4);border-color:#9c716b55;box-shadow:0 5px 16px #684b3e18,inset 0 1px #fff}.nav nav a{color:#45323c}.nav nav a:hover,.nav nav a:focus-visible{color:#49283e;background:linear-gradient(120deg,#ffdfb4,#f4c9bf 55%,#d6e8d9)}.steps li,.steps li:nth-child(2n){background:linear-gradient(145deg,#fff9edeb,#f7e6d9e8 66%,#f1dfd5e8);border-color:#fffaf0;box-shadow:0 18px 38px #684b3e1a,0 4px 10px #684b3e10,inset 0 1px #fff}.steps li:hover{box-shadow:0 25px 48px #684b3e26,0 7px 16px #684b3e15,inset 0 1px #fff}.steps b{color:#963f61}.steps p{color:#55434a}.list li,.list li:nth-child(4n+2),.list li:nth-child(4n+3){background:linear-gradient(145deg,#fffaf0ed,#f6e5d9eb 60%,#efe5d9e8);border-color:#fffaf0;box-shadow:0 14px 32px #684b3e18,inset 0 1px #fff}.list li:hover{border-color:#d78c75;box-shadow:0 22px 40px #684b3e27,inset 0 1px #fff}.list strong{color:#392b36}.list span{color:#58464d}.faq,details{border-color:#b88d7e80}summary{color:#3e2b37}details p{color:#59464c}details[open] summary{color:#8c3d5a}.section-dark .faq,.section-dark details{border-color:#fff0dc8c}.section-dark summary{color:#fff8ec}.section-dark details p{color:#fff0df}.form,form{background:linear-gradient(145deg,#fffaf0f2,#f4e3d6ef 64%,#e7eadded);border-color:#fffaf0;box-shadow:0 22px 48px #684b3e20,0 5px 12px #684b3e10,inset 0 1px #fff}label{color:#44323c}input,textarea{color:#352832;background:#fffaf0;border-color:#a9897e}input::placeholder,textarea::placeholder{color:#69545b}input:focus,textarea:focus{border-color:#963f61;outline:3px solid #c7687438}.portfolio-card{background:linear-gradient(145deg,#fffaf0f2,#f4e3d6ef 60%,#e9eadced);border-color:#fffaf0;box-shadow:0 22px 46px #684b3e1e,inset 0 1px #fff}.portfolio-metrics>div{background:linear-gradient(145deg,#fffdf6,#f8ead9);border-color:#d7bca0}.portfolio-metrics strong{color:#843e5a}.portfolio-metrics span,.portfolio-card>p,.portfolio-card ul{color:#59464c}.portfolio-card .portfolio-note{color:#624f55}.portfolio-cta{background:radial-gradient(at 92% 0,#ffd27b99,#0000 45%),linear-gradient(115deg,#ffedcded,#f3d4c6ed 55%,#e0e8d9e8);border-color:#fff0d2;box-shadow:0 20px 42px #684b3e20,inset 0 1px #fff}footer{background:radial-gradient(at 95% 0,#b8d5be8c,#0000 48%),linear-gradient(115deg,#fae7d0f2,#f5dfd1f2 52%,#e5e9d9f2);border-color:#c9a184}.footer-note,.footer-bottom{color:#59464c}.footer-bottom{border-color:#b88d7e80}.footer-links a{color:#44323c}.footer-links a:hover{color:#8c3d5a}.btn.pri,.section-dark .btn.pri{color:#382432;background:linear-gradient(120deg,#ffe096 0%,#f8ae75 43%,#ed8290 100%);border-color:#593343;box-shadow:0 5px #593343,0 12px 24px #7f48502e,inset 0 1px #fff}.btn.pri:hover,.section-dark .btn.pri:hover{color:#30202a;background:linear-gradient(120deg,#ffe8ad 0%,#ffc18b 43%,#f69cab 100%);border-color:#44283a;box-shadow:0 8px #44283a,0 18px 32px #7f48503b,inset 0 1px #fff}.section-dark .btn:not(.pri):hover{color:#30202a;background:linear-gradient(125deg,#fffaf0,#f8e8d9)}@media (max-width:560px){body{background-attachment:scroll}}.btn.pri{color:#38232f;text-shadow:none;background:linear-gradient(125deg,#ffd278,#ff9a6b 48%,#ee7890);border:1px solid #633644}.btn.pri:hover{color:#30202a;background:linear-gradient(125deg,#ffe19a,#ffad74 48%,#f38aa0);border-color:#54303d}.btn:not(.pri){color:#38232f;background:#fffaf0;border:1px solid #684451}.btn:not(.pri):hover{color:#fffaf0;background:#684451;border-color:#38232f}.section-dark .btn:not(.pri){color:#38232f;background:#fff2dc;border-color:#fff2dc}.section-dark .btn:not(.pri):hover{color:#38232f;background:#fffaf0;border-color:#fffaf0}.section-dark .btn.pri{color:#38232f;background:linear-gradient(125deg,#ffd278,#ff9a6b 48%,#ee7890);border-color:#633644}.section-dark .btn.pri:hover{color:#30202a;background:linear-gradient(125deg,#ffe19a,#ffad74 48%,#f38aa0);border-color:#54303d}.btn:not(.pri){color:#38232f;background:#fffaf0;border-color:#684451;box-shadow:0 5px #684451,0 9px 18px #68445124,inset 0 1px #fff}.btn:not(.pri):hover{color:#fffaf0;background:#684451;border-color:#38232f;box-shadow:0 8px #38232f,0 14px 24px #68445135,inset 0 1px #ffffff35}.btn.pri,.section-dark .btn.pri{color:#38232f;text-shadow:none;border-color:#633644}.btn.pri:hover,.section-dark .btn.pri:hover{color:#38232f;border-color:#633644}.section-dark .btn:not(.pri){color:#38232f;background:#fff2dc;border-color:#fff2dc;box-shadow:0 5px #38232f,0 9px 18px #38232f40,inset 0 1px #fff}.section-dark .btn:not(.pri):hover{color:#38232f;background:#fffaf0;border-color:#fffaf0;box-shadow:0 8px #38232f,0 14px 24px #38232f50,inset 0 1px #fff}.nav>.btn.pri span{color:#38232f}.portfolio-page .page-intro{max-width:760px;padding-bottom:1.25rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.portfolio-card{background:linear-gradient(145deg,#fffdf6,#fff3e1);border:1px solid #e8c99e;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 16px 34px #73513b1c,inset 0 1px #fff}.portfolio-card:nth-child(2){background:linear-gradient(145deg,#fff8eb,#f8e4d7)}.portfolio-feature{grid-column:1/-1}.portfolio-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;width:100%;display:flex}.portfolio-tag{color:#854967;letter-spacing:.04em;font-size:.73rem;font-weight:700}.portfolio-date{color:var(--mute);font-size:.75rem}.portfolio-card h2,.portfolio-cta h2{max-width:22ch;font:800 clamp(1.35rem, 2.5vw, 1.85rem)/1.15 var(--sans);letter-spacing:-.045em;margin:1rem 0 .65rem}.portfolio-card>p{color:#6d5960;max-width:70ch;margin:.35rem 0 1rem;font-size:.9rem}.portfolio-card ul{color:#6d5960;margin:.2rem 0 1rem;padding-left:1.15rem;font-size:.86rem}.portfolio-card li{margin:.35rem 0}.portfolio-card .portfolio-note{color:#755f66;margin-top:auto;padding-top:.75rem;font-size:.76rem;line-height:1.6}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;margin:.8rem 0;display:grid}.portfolio-metrics>div{background:#fffaf0;border:1px solid #e8c99e;border-radius:14px;min-width:0;padding:1rem}.portfolio-metrics strong{color:#854967;letter-spacing:-.05em;font-size:clamp(1.2rem,2.8vw,1.85rem);font-weight:800;display:block}.portfolio-metrics span{color:#6d5960;margin-top:.35rem;font-size:.73rem;line-height:1.45;display:block}.portfolio-cta{background:linear-gradient(125deg,#ffedcd,#f8d7c8 56%,#f0d7c3);border:1px solid #e3b989;border-radius:20px;margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 15px 32px #73513b1b,inset 0 1px #fff9}.portfolio-cta .eyebrow{margin-bottom:.6rem}.portfolio-cta h2{margin:0 0 1.2rem}@media (max-width:760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-feature{grid-column:auto}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portfolio-card{border-radius:15px}.portfolio-metrics>div{padding:.8rem}}body{background-color:#f7d8b7;background-image:radial-gradient(at 82% 0,#ffc66b80,#0000 38%),radial-gradient(at 8% 32%,#f5a18e62,#0000 40%),radial-gradient(at 78% 70%,#70c4b65c,#0000 42%),linear-gradient(155deg,#ffeecb 0%,#fbd7bb 42%,#f4c9bd 72%,#d9e3ce 100%);background-attachment:fixed}main section{isolation:auto}main section:not(.hero):before,main section:not(.hero):after{display:none}.hero{background:radial-gradient(at 75% 15%,#ffcf7959,#0000 34%),linear-gradient(155deg,#fff0d7b8,#f6d4c288 55%,#e8d9cf88)}.section-soft{background:linear-gradient(150deg,#fff0d9e0,#f7ddcce0 55%,#f0dfd1e0)}.section-dark{background:radial-gradient(at 82% 2%,#ffc8759c,#0000 43%),radial-gradient(at 8% 100%,#72c6b96b,#0000 48%),linear-gradient(145deg,#76545b,#9a5d62 52%,#467c79)}.portfolio-toc{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.portfolio-toc a{color:#543443;background:#fff7e9;border:1px solid #bd806f;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.portfolio-toc a:hover{background:#ffe2c6;transform:translateY(-2px)}.portfolio-toc a:focus-visible{outline-offset:3px;outline:3px solid #a34a62}.portfolio-grid>.portfolio-section-heading{grid-column:1/-1;padding:1.5rem .25rem .25rem}.portfolio-section-heading .eyebrow{margin-bottom:.35rem}.portfolio-section-heading h2{color:#3e2b37;font:800 clamp(1.65rem, 3vw, 2.25rem)/1.12 var(--sans);letter-spacing:-.04em;margin:0 0 .45rem}.portfolio-section-heading>p:last-child{color:#59464c;max-width:65ch;margin:0}.portfolio-grid>.portfolio-section-heading:nth-child(2){box-shadow:none;background:0 0;border:0}.portfolio-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin:.6rem 0 1rem;display:grid}.portfolio-detail-grid>div{background:#fffaf1b8;border:1px solid #ead0b3;border-radius:13px;padding:1rem}.portfolio-detail-grid h3,.portfolio-subheading{color:#593849;margin:0 0 .4rem;font-size:.96rem;font-weight:800}.portfolio-detail-grid p{color:#59464c;margin:0;font-size:.84rem;line-height:1.6}.portfolio-card .portfolio-subheading{margin-top:.55rem}.portfolio-card .portfolio-method,.portfolio-card .portfolio-timeline{color:#59464c;gap:.6rem;width:100%;margin:.55rem 0 1rem;padding-left:1.4rem;font-size:.87rem;line-height:1.55;display:grid}.portfolio-card .portfolio-method li,.portfolio-card .portfolio-timeline li{padding-left:.25rem}.portfolio-card .portfolio-method strong,.portfolio-card .portfolio-timeline strong{color:#543443}.portfolio-card .portfolio-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.portfolio-project .portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project .portfolio-note{margin-top:.25rem}@media (max-width:560px){.portfolio-detail-grid,.portfolio-card .portfolio-method{grid-template-columns:1fr}.portfolio-toc{gap:.4rem}.portfolio-toc a{padding:.5rem .7rem;font-size:.76rem}}.section-dark .lead,.section-dark .section-intro{color:#fff5e3}.section-dark .eyebrow{color:#ffe2a1}.section-dark .btn{color:#fff8ee;border-color:#fff8eb}.section-dark .btn.pri,.section-dark .btn.pri:hover{color:#3e2b37}header{background:linear-gradient(115deg,#fff7e8f2,#ffebd9ed 60%,#f7e5d7ed);box-shadow:0 8px 26px #805a3b18,0 1px #fff9}.nav nav{background:linear-gradient(135deg,#fffaf0,#fff0df)}.nav nav a:hover,.nav nav a:focus-visible{background:linear-gradient(135deg,#ffe8c9,#f9ded8)}.steps li,.steps li:nth-child(2n){background:linear-gradient(145deg,#fff9ed,#f9e6d5);box-shadow:0 12px 26px #73513b20,0 3px 8px #73513b10,inset 0 1px #fff}.steps li:nth-child(2n){background:linear-gradient(145deg,#fff2df,#f5dcd2)}.list li,.list li:nth-child(4n+2),.list li:nth-child(4n+3){background:linear-gradient(145deg,#fff9ed,#f9e6d5);box-shadow:0 10px 24px #73513b1d,inset 0 1px #fff}.list li:nth-child(4n+2),.list li:nth-child(4n+3){background:linear-gradient(145deg,#fff3e4,#f5dcd2)}form{background:linear-gradient(145deg,#fffaf0,#f7e4d3)}.quiz-progress{gap:.55rem;display:grid}.quiz-progress p{color:var(--mute);margin:0;font-size:.78rem;font-weight:700}.quiz-progress [role=progressbar]{border:1px solid var(--ink);background:var(--paper);height:8px;overflow:hidden}.quiz-progress [role=progressbar] span{background:var(--accent);height:100%;transition:width .2s;display:block}.quiz-fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.quiz-fieldset legend{margin-bottom:.35rem;font-size:1rem;font-weight:700}.quiz-option{border:2px solid var(--line);background:var(--paper);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.quiz-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.quiz-option input[type=radio]{width:1rem;min-height:1rem;accent-color:var(--accent);margin:.2rem 0 0}.quiz-option span{gap:.2rem;display:grid}.quiz-option strong{font-size:.88rem}.quiz-option small{color:var(--mute);font-size:.78rem;font-weight:400;line-height:1.45}.quiz-recommendation{border:2px solid var(--accent);background:var(--paper);gap:.55rem;margin:.2rem 0;padding:1.2rem;display:grid}.quiz-recommendation .eyebrow{margin:0}.quiz-recommendation h2{max-width:none;font-size:clamp(1.5rem,4vw,2rem)}.quiz-recommendation p{color:var(--mute);margin:0;font-size:.88rem}.quiz-recommendation .quiz-price{color:var(--ink);margin-top:.5rem;display:grid}.quiz-recommendation .quiz-price strong{font-size:1.15rem}.quiz-recommendation .quiz-price span,.quiz-recommendation .quiz-discount span{color:var(--mute);font-size:.75rem}.quiz-recommendation .quiz-discount{border-top:1px solid var(--line);color:var(--ink);padding-top:.65rem;display:grid}.quiz-recommendation .quiz-discount strong{font-size:.95rem}.quiz-back{color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:.25rem 0;text-decoration:underline}.quiz-contact-intro{color:var(--mute);margin:0;font-size:.88rem}.form-privacy{max-width:62ch;color:var(--mute);margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.form-privacy a{text-underline-offset:.15em;text-decoration:underline}.consent-dialog{max-height:min(80vh,38rem);overflow-y:auto}.consent-dialog h2{text-transform:none;max-width:none;margin:0 0 .45rem;font-size:1.35rem;line-height:1.2}.consent-dialog p{margin:.45rem 0 .75rem;font-size:.84rem;line-height:1.45}.consent-dialog>label{align-items:flex-start;gap:.55rem;margin:.4rem 0;font-size:.78rem;line-height:1.4;display:flex}.consent-dialog input[type=checkbox]{width:1.1rem;min-height:1.1rem;accent-color:var(--forest);flex:0 0 1.1rem;margin:.1rem 0 0;padding:0}.consent-dialog .row{gap:.45rem;margin-top:.7rem}.consent-dialog .row .btn{min-height:40px;padding:.5rem .7rem;font-size:.74rem}footer{background:linear-gradient(145deg,#f9e8d2,#f3d9d0 58%,#dce5d2)}.menu-toggle{display:none}.site-progress{z-index:60;pointer-events:none;background:0 0;height:4px;position:fixed;inset:0 0 auto}.site-progress span{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block}.back-to-top{z-index:40;border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;font:700 1.35rem var(--sans);border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 5px 16px #35152e24}.back-to-top:hover{background:#ffe2c6;transform:translateY(-3px)}.interactive-directory{margin-top:1.5rem}.directory-search{gap:.45rem;max-width:580px;font-size:.84rem;font-weight:700;display:grid}.directory-search input{min-height:52px}.directory-filters{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.directory-filters button{border:1px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;font:700 .78rem var(--sans);border-radius:999px;padding:.55rem .9rem;transition:color .18s,background .18s,transform .18s}.directory-filters button:hover{transform:translateY(-2px)}.directory-filters button.is-active{border-color:var(--forest);background:var(--forest);color:var(--on-dark)}.directory-count{color:var(--mute);margin:1.1rem 0 -.5rem;font-size:.8rem}.interactive-directory .list{margin-top:1rem}.interactive-directory .list a small{border:1px solid var(--line);color:var(--mute);border-radius:999px;margin-top:.65rem;padding:.25rem .55rem;font-size:.7rem;display:inline-block}.directory-empty{border:1px dashed var(--line);color:var(--mute);margin-top:1.5rem;padding:1rem}.portfolio-toc a[aria-current=location]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.portfolio-page [id]{scroll-margin-top:1rem}@media (max-width:1100px){.nav{grid-template-columns:1fr auto;gap:.5rem 1rem;padding-block:.7rem;display:grid;position:relative}.menu-toggle{border:1px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;font:700 .78rem var(--sans);justify-content:center;align-items:center;gap:.5rem;padding:.4rem .7rem;display:inline-flex}.menu-toggle-icon{gap:4px;width:17px;display:grid}.menu-toggle-icon i{background:currentColor;height:2px;display:block}.nav>nav{z-index:20;border:2px solid var(--ink);background:var(--paper);align-items:stretch;gap:.35rem;padding:.8rem;display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 14px 28px #35152e24}.nav>nav.is-open{display:grid}.nav>nav a{border:1px solid #0000;padding:.7rem .8rem;font-size:.86rem}.nav>nav a[aria-current=page]{border-color:var(--line);color:var(--ink);background:#fff0df}.nav>.header-cta{display:none}}@media (prefers-reduced-motion:reduce){.site-progress span,.back-to-top,.directory-filters button{transition-duration:.01ms}}.theme-coastal body{background:#f7ede2;min-height:100vh}.theme-coastal body:before{display:none}.theme-coastal main{z-index:0;background:0 0;position:relative}.ambient-background{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 43%,#fff8ec 0%,#fff8ec70 35%,#0000 76%),linear-gradient(145deg,#f8eddf 0%,#f5e4d7 48%,#e9eee2 100%);position:fixed;inset:0;overflow:hidden}.ambient-background:after{background:radial-gradient(circle 340px at var(--pointer-x,50%) var(--pointer-y,45%), #fff7 0%, #fff2 28%, transparent 76%);content:"";opacity:.8;transition:opacity .4s;position:absolute;inset:0}.ambient-background:before{background:conic-gradient(from 25deg at 52% 47%, transparent 0 16%, #f5b5a51b 23%, transparent 34% 50%, #9fcfc01a 59%, transparent 72% 100%);filter:blur(35px);content:"";animation:72s linear infinite ambient-aurora-turn;position:absolute;inset:-35%}.ambient-glow{aspect-ratio:1;filter:blur(80px);opacity:.48;will-change:transform;border-radius:50%;width:min(72vw,940px);transition:transform 1.1s cubic-bezier(.2,.75,.25,1);display:block;position:absolute}.ambient-glow-one{transform:translate3d(var(--glow-one-x,0), var(--glow-one-y,0), 0);background:radial-gradient(circle,#f3b49b 0%,#f3b49b60 35%,#0000 70%);animation:24s ease-in-out infinite alternate ambient-drift-one;top:-48%;left:-22%}.ambient-glow-two{width:min(78vw,1020px);transform:translate3d(var(--glow-two-x,0), var(--glow-two-y,0), 0);background:radial-gradient(circle,#a9d2c3 0%,#a9d2c365 34%,#0000 70%);animation:29s ease-in-out infinite alternate ambient-drift-two;top:12%;right:-34%}.about-page>.wrap{max-width:1100px}.about-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-portrait{border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--accent);position:sticky;top:2rem;overflow:hidden}.about-portrait img{width:100%;height:auto;display:block}.about-copy h1{margin-bottom:1.5rem}.about-copy .prose{max-width:none}.about-copy .prose p{margin-bottom:1.2rem}.about-cta{margin-top:2rem}@media (max-width:700px){.about-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.about-portrait{width:min(100%,430px);position:static}}.ambient-glow-three{width:min(80vw,1040px);transform:translate3d(var(--glow-three-x,0), var(--glow-three-y,0), 0);background:radial-gradient(circle,#f3d48f 0%,#f3d48f55 36%,#0000 72%);animation:32s ease-in-out infinite alternate ambient-drift-three;bottom:-66%;left:18%}.ambient-flare{aspect-ratio:1;filter:blur(1px);opacity:.25;will-change:transform;border:1px solid #fff9;border-radius:50%;width:clamp(150px,22vw,320px);position:absolute;box-shadow:inset 0 0 55px #fff8,0 0 70px #fff5}.ambient-flare-one{background:radial-gradient(circle at 35% 35%,#fff8 0 2%,#f4cba34d 21%,#0000 70%);animation:19s ease-in-out infinite alternate ambient-flare-float-one;top:24%;left:18%}.ambient-flare-two{background:radial-gradient(circle at 60% 40%,#fff8 0 2%,#a9d2c34d 25%,#0000 72%);width:clamp(120px,18vw,250px);animation:23s ease-in-out infinite alternate ambient-flare-float-two;bottom:8%;right:12%}.ambient-orbit{opacity:.19;will-change:transform;border:1px solid #fff7;border-radius:50%;width:min(94vw,1320px);height:min(32vw,430px);position:absolute;top:50%;left:50%;box-shadow:0 0 24px #fff4,inset 0 0 24px #fff3}.ambient-orbit-one{transform:translate(-50%, -50%) rotate(-18deg) translateY(var(--ambient-scroll-near,0px));animation:54s ease-in-out infinite alternate ambient-orbit-turn-one}.ambient-orbit-two{opacity:.12;width:min(120vw,1660px);height:min(44vw,590px);transform:translate(-50%, -50%) rotate(24deg) translateY(var(--ambient-scroll-far,0px));border-color:#cb9a8b88;animation:68s ease-in-out infinite alternate ambient-orbit-turn-two}.ambient-sparkles{opacity:.25;will-change:background-position;background-image:radial-gradient(circle,#fff9 0 1px,#0000 1.8px),radial-gradient(circle,#d59d7890 0 1px,#0000 1.8px),radial-gradient(circle,#8cb9aa80 0 1px,#0000 1.8px);background-position:0 0,40px 70px,120px 25px;background-size:190px 190px,260px 260px,310px 310px;animation:42s linear infinite ambient-sparkle-drift;position:absolute;inset:0}.ambient-sunset{aspect-ratio:1;opacity:.14;will-change:opacity, transform;background:repeating-linear-gradient(#0000 0 13px,#fff5 14px 16px,#0000 17px 25px),linear-gradient(160deg,#ffd78b 5%,#f6a58f 50%,#d77b91 100%);border:1px solid #fff9;border-radius:50%;width:min(44vw,560px);animation:12s ease-in-out infinite alternate ambient-sunset-pulse;position:absolute;top:5%;left:50%;transform:translate(-50%,-40%);box-shadow:0 0 45px #f4b99435,inset 0 0 40px #fff4}.ambient-palm{color:#493247;opacity:.2;filter:drop-shadow(0 10px 24px #65445420);pointer-events:none;width:clamp(180px,27vw,390px);height:min(75vh,680px);position:absolute;bottom:-3vh;overflow:visible}.ambient-palm-left{transform-origin:50% 100%;animation:9s ease-in-out infinite alternate palm-trunk-sway-left;left:-5vw;transform:rotate(-7deg)}.ambient-palm-right{transform-origin:50% 100%;width:clamp(155px,23vw,330px);height:min(66vh,590px);animation:11s ease-in-out infinite alternate palm-trunk-sway-right;right:-5vw;transform:scaleX(-1)rotate(-5deg)}.ambient-palm-distant{color:#aa685f;opacity:.1;transform-origin:50% 100%;width:clamp(120px,17vw,245px);height:min(48vh,430px);animation:13s ease-in-out -4s infinite alternate palm-trunk-sway-left;bottom:-10vh;right:24vw;transform:rotate(4deg)}.palm-trunk{fill:currentColor}.palm-trunk-mark{fill:none;stroke:#f7dcc1;stroke-width:3px;opacity:.25}.palm-frond{fill:currentColor;transform-box:view-box;transform-origin:150px 116px}.palm-frond-one{animation:5.2s ease-in-out infinite alternate palm-frond-sway-one}.palm-frond-two{animation:6.4s ease-in-out -2.1s infinite alternate palm-frond-sway-two}.palm-frond-three{animation:5.8s ease-in-out -1.2s infinite alternate palm-frond-sway-three}.palm-frond-four{animation:7s ease-in-out -3s infinite alternate palm-frond-sway-one}.ambient-grain{opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.theme-coastal main section,.theme-coastal main section.hero,.theme-coastal main section.section-soft{background:0 0}.theme-coastal main section.section-dark{background:radial-gradient(at 90% 0,#efbe8c70,#0000 48%),radial-gradient(at 0 100%,#72b8aa60,#0000 54%),linear-gradient(125deg,#76545bfa,#985d65f5 55%,#497b75fa)}.theme-coastal .hero{background:radial-gradient(52% 80% at 92% 38%,#f1c88836,#0000 74%),radial-gradient(46% 88% at 0 0,#e99e9c22,#0000 76%)}.theme-coastal .section-soft{background:linear-gradient(105deg,#fff8ed70,#f7e9dc4a 52%,#e9eee25c)}.theme-coastal .eyebrow,.theme-coastal .kicker{color:#99445f}.theme-coastal .section-dark .eyebrow,.theme-coastal .section-dark .kicker{color:#ffe2a1}.theme-coastal[data-motion-enabled=true] [data-reveal=hidden]{opacity:0;filter:blur(2px);translate:0 25px;scale:.99}.theme-coastal[data-motion-enabled=true] [data-reveal=visible]{opacity:1;filter:blur();transition:opacity .65s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s), filter .65s ease var(--reveal-delay,0s);translate:0;scale:1}.theme-coastal .hero-art[data-tilt-enabled=true]{transform:perspective(1200px) rotateX(var(--hero-tilt-y,0deg)) rotateY(var(--hero-tilt-x,0deg));transform-style:preserve-3d;transition:transform .24s ease-out,box-shadow .35s}.theme-coastal .hero-art[data-tilt-enabled=true]:hover{box-shadow:0 38px 75px #68444846,0 14px 30px #79594b30,inset 0 1px #ffffff9c}.theme-coastal .btn:not(:disabled){transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s,filter .24s}.theme-coastal .btn:not(:disabled):focus-visible{animation:1.1s ease-in-out infinite alternate button-focus-pulse}.theme-coastal .btn:not(:disabled):active{transform:translateY(2px)scale(.97)}.theme-coastal .portfolio-card,.theme-coastal .steps li,.theme-coastal .list li{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s}.theme-coastal .portfolio-card:hover,.theme-coastal .list li:hover{transform:translateY(-5px)}.theme-coastal .quiz-option,.theme-coastal .directory-filters button{transition:transform .2s,box-shadow .2s,background .2s}.theme-coastal .quiz-option:hover{transform:translateY(-2px);box-shadow:0 8px 18px #68444816}.theme-coastal .directory-filters button:active{transform:scale(.97)}.theme-coastal .back-to-top:hover{animation:.65s ease-in-out infinite alternate back-to-top-bob}@keyframes button-focus-pulse{0%{box-shadow:0 0 0 3px #99445f35,0 5px #35152e}to{box-shadow:0 0 0 6px #99445f1a,0 5px #35152e}}@keyframes back-to-top-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes ambient-drift-one{0%{translate:0 -1.5rem}to{translate:1.5rem 2rem}}@keyframes ambient-drift-two{0%{translate:0 1rem}to{translate:-1.5rem -2.5rem}}@keyframes ambient-drift-three{0%{translate:-1rem}to{translate:1.5rem -2rem}}@keyframes ambient-aurora-turn{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.08)}}@keyframes ambient-flare-float-one{0%{opacity:.18;transform:translate(-12px,-20px)scale(.92)}to{opacity:.34;transform:translate(24px,28px)scale(1.08)}}@keyframes ambient-flare-float-two{0%{opacity:.16;transform:translate(18px,12px)scale(1.05)}to{opacity:.3;transform:translate(-26px,-24px)scale(.9)}}@keyframes ambient-orbit-turn-one{0%{rotate:-4deg}to{rotate:5deg}}@keyframes ambient-orbit-turn-two{0%{rotate:4deg}to{rotate:-5deg}}@keyframes ambient-sparkle-drift{0%{background-position:0 0,40px 70px,120px 25px}to{background-position:190px 260px,-220px 330px,430px -285px}}@keyframes ambient-sunset-pulse{0%{opacity:.1;transform:translate(-50%,-40%)scale(.96)}to{opacity:.18;transform:translate(-50%,-40%)scale(1.04)}}@keyframes palm-trunk-sway-left{0%{rotate:-1.2deg}to{rotate:1.8deg}}@keyframes palm-trunk-sway-right{0%{rotate:1.4deg}to{rotate:-1.8deg}}@keyframes palm-frond-sway-one{0%{rotate:-3deg}to{rotate:3deg}}@keyframes palm-frond-sway-two{0%{rotate:2deg}to{rotate:-3deg}}@keyframes palm-frond-sway-three{0%{rotate:-2deg}to{rotate:3.5deg}}@media (max-width:700px){.ambient-glow{filter:blur(55px);opacity:.38}.ambient-glow-one{top:-26%;left:-48%}.ambient-glow-two{top:26%;right:-54%}.ambient-glow-three{bottom:-37%;left:-8%}.ambient-flare{opacity:.16}.ambient-flare-one{top:18%;left:-20%}.ambient-flare-two{bottom:12%;right:-16%}.ambient-orbit{width:145vw;height:45vw}.ambient-orbit-two{width:175vw;height:62vw}.ambient-sparkles{opacity:.18}.ambient-sunset{opacity:.1;width:72vw;top:12%}.ambient-palm{opacity:.14;width:50vw;height:58vh}.ambient-palm-left{left:-24vw}.ambient-palm-right{width:43vw;height:50vh;right:-26vw}.ambient-palm-distant{opacity:.08;width:34vw;height:38vh;bottom:-8vh;right:8vw}}@media (prefers-reduced-motion:reduce){.ambient-background:before,.ambient-glow,.ambient-flare,.ambient-orbit,.ambient-palm,.palm-frond,.ambient-sunset,.ambient-sparkles,.ambient-background:after{transition:none;animation:none}.theme-coastal[data-motion-enabled=true] [data-reveal=hidden],.theme-coastal[data-motion-enabled=true] [data-reveal=visible]{opacity:1;filter:none;transition:none;translate:none;scale:none}.theme-coastal .hero-art[data-tilt-enabled=true]{transition:none;transform:none}.theme-coastal .btn:not(:disabled):focus-visible,.theme-coastal .back-to-top:hover{animation:none}.theme-coastal .portfolio-card,.theme-coastal .steps li,.theme-coastal .list li,.theme-coastal .quiz-option,.theme-coastal .directory-filters button{transition:none}}@media (pointer:coarse){.ambient-flare{opacity:.18}.ambient-sparkles{opacity:.16}}.hero-art{box-shadow:0 28px 55px #68444840,0 0 38px #ffbf6638,inset 0 1px #ffffff70}.hero:before,.hero:after{background:radial-gradient(circle at 30% 25%,#fff 0 1%,#ffffffd9 3%,#0000 21%),radial-gradient(at 32% 24%,#fff9,#0000 36%),linear-gradient(145deg,#ffe08d 3%,#ffad76 39%,#ed829b 72%,#9a6ba3);box-shadow:inset -12px -15px 23px #78466640,inset 8px 9px 18px #fff8,0 18px 30px #79594b30,0 0 28px #ffc16d42}.theme-coastal{--sans:Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif;--display:Impact, Haettenschweiler, "Arial Narrow Bold", "Franklin Gothic Heavy", sans-serif}.theme-coastal body{font-family:var(--sans);font-size:1.05rem;font-weight:400;line-height:1.7}.theme-coastal :is(h1,h2,.logo){font-family:var(--display)}.theme-coastal :is(h3,.btn,.menu-toggle,.eyebrow,.kicker,.art-label,.art-steps,.portfolio-tag,.portfolio-date){font-family:var(--sans)}.theme-coastal :is(h1,h2,h3){letter-spacing:.005em;text-wrap:balance;line-height:1.12}.theme-coastal h1,.theme-coastal h2{text-transform:uppercase;font-weight:800}.theme-coastal h3{font-weight:700}.theme-coastal .btn,.theme-coastal .menu-toggle{letter-spacing:.015em;font-size:.9rem;font-weight:700}.theme-coastal .art-label,.theme-coastal .art-steps{letter-spacing:.015em}.theme-coastal .scene-ui{z-index:6;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);color:#fffaf0;background:linear-gradient(145deg,#34283af2,#493141ee 58%,#31534ff0);border:1px solid #fff3dc;border-radius:18px;width:min(72%,340px);padding:clamp(.85rem,2.5vw,1.25rem);box-shadow:0 18px 38px #21152b85,inset 0 1px #fff6}.theme-coastal .art-label{color:#fff6e3;text-shadow:0 1px 3px #1e1429;font-size:.78rem;font-weight:700}.theme-coastal .art-steps li,.theme-coastal .art-steps li:last-child{border-color:#fff4e980}.theme-coastal .art-steps b{color:#ffda7e}.theme-coastal .art-steps span{color:#fffaf0;text-shadow:0 1px 3px #1d1424;font-size:1rem;font-weight:700}.theme-coastal .art-steps small{color:#ffe8c4;letter-spacing:.025em;text-shadow:0 1px 3px #1d1424;font-size:.72rem;font-weight:700}.theme-coastal .scene-ui .art-mark{color:#34283a;width:52px;height:52px;font:900 1.8rem/1 var(--display);border:2px solid #fff5dd;border-radius:13px}.theme-coastal .hero-art[data-tilt-enabled=true]:hover .scene-ui{box-shadow:0 23px 42px #21152b99,inset 0 1px #fff8}@media (max-width:560px){.theme-coastal .scene-ui{width:min(80%,340px)}}@media (prefers-reduced-motion:reduce){.theme-coastal[data-motion-enabled=true] [data-reveal=hidden],.theme-coastal[data-motion-enabled=true] [data-reveal=visible]{translate:none;scale:none}}.brand-logo{flex:none;align-items:center;width:176px;text-decoration:none;display:inline-flex}.brand-logo img{width:100%;height:auto;display:block}.brand-logo-inverse img{filter:brightness(0)invert()}.ambient-firefly{opacity:0;will-change:transform, opacity;background:#fff3bd;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px 3px #ffd17a99,0 0 24px 8px #f4a17a55}.ambient-firefly-one{animation:19s ease-in-out infinite ambient-firefly-drift-one;top:24%;left:18%}.ambient-firefly-two{width:5px;height:5px;animation:25s ease-in-out -8s infinite ambient-firefly-drift-two;top:62%;left:72%}.ambient-firefly-three{width:4px;height:4px;animation:22s ease-in-out -13s infinite ambient-firefly-drift-three;top:38%;left:88%}.ambient-streak{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#fff4d8,#fff9,#0000);border-radius:50%;width:clamp(44px,8vw,110px);height:2px;position:absolute;transform:rotate(-28deg);box-shadow:0 0 12px 2px #ffd99c66}.ambient-streak-one{animation:23s ease-in-out 4s infinite ambient-streak-cross;top:22%;left:-12%}.ambient-streak-two{animation:31s ease-in-out 17s infinite ambient-streak-cross;top:57%;left:-15%}@keyframes ambient-firefly-drift-one{0%,to{opacity:0;transform:translate(0,0)}14%,72%{opacity:.8}42%{opacity:.4;transform:translate(18vw,9vh)}58%{opacity:.9;transform:translate(31vw,-2vh)}}@keyframes ambient-firefly-drift-two{0%,to{opacity:0;transform:translate(0,0)}18%,70%{opacity:.7}46%{opacity:.35;transform:translate(-17vw,-12vh)}60%{opacity:.8;transform:translate(-29vw,4vh)}}@keyframes ambient-firefly-drift-three{0%,to{opacity:0;transform:translate(0,0)}20%,74%{opacity:.65}48%{opacity:.3;transform:translate(-22vw,13vh)}62%{opacity:.75;transform:translate(-37vw,1vh)}}@keyframes ambient-streak-cross{0%,to{opacity:0;transform:translate(0,0)rotate(-28deg)}4%{opacity:.55}11%{opacity:0;transform:translate(125vw,22vh)rotate(-28deg)}}.site-footer{color:#fff7ec;background:radial-gradient(at 9% 8%,#a9667140,#0000 38%),radial-gradient(at 94% 95%,#71947e38,#0000 40%),linear-gradient(135deg,#302333,#3b2b3c 52%,#263b3a);border-top:1px solid #fff3;padding:clamp(3rem,7vw,5.5rem) 0 1.5rem;position:relative;overflow:hidden}.site-footer .footer-top{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr));gap:clamp(1.75rem,4vw,4rem);padding-bottom:3rem;display:grid}.site-footer .footer-brand{max-width:34rem}.site-footer .brand-logo{width:190px}.site-footer .footer-note{color:#f0dfd5;max-width:34ch;margin:1rem 0;font-size:.9rem;line-height:1.65}.site-footer .footer-email,.site-footer .footer-contact-link{color:#ffcf9f;text-underline-offset:.22em;width:fit-content;font-size:.86rem;font-weight:700;display:block}.site-footer .footer-contact-link{color:#fff7ec;margin-top:1.1rem}.site-footer .footer-links{place-content:start;gap:.7rem;display:grid}.site-footer .footer-links h2{color:#ffcf9f;font:700 .77rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 .45rem}.site-footer .footer-links a{color:#f5e8e3;width:fit-content;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .18s,transform .18s}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:#ffcf9f;transform:translate(3px)}.site-footer .footer-bottom{color:#e8d8d5;border-color:#ffffff2e;align-items:center;font-size:.75rem}.site-footer .footer-legal-badges{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.site-footer .footer-legal-badges a{width:min(250px,100vw - 3rem);margin:5px;display:block}.site-footer .footer-legal-badges img{width:100%;height:auto;display:block}.site-footer .footer-bottom a{color:#ffcf9f}.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a:focus-visible{color:#fff7ec}@media (max-width:850px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem}.site-footer .footer-links a{font-size:.76rem}.site-footer .footer-bottom{gap:.4rem}}@media (prefers-reduced-motion:reduce){.ambient-firefly,.ambient-streak{opacity:0;animation:none}.site-footer .footer-links a{transition:none}}.loading-screen{z-index:200;color:#fff8f1;isolation:isolate;background:#100e1a;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.loading-screen-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.loading-screen-scene:before{content:"";background:linear-gradient(#15101f 0%,#3b1935 44%,#b84955 76%,#181321 100%);position:absolute;inset:0}.loading-screen-scene:after{content:"";opacity:.35;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#090812 4px 5px);position:absolute;inset:0}.loading-screen-glow{filter:blur(80px);opacity:.52;border-radius:50%;width:42vw;height:42vw;position:absolute}.loading-screen-glow-red{background:#f32955;animation:2s ease-in-out infinite alternate loading-neon-red;top:5%;left:-12%}.loading-screen-glow-blue{background:#267dff;animation:2.4s ease-in-out infinite alternate loading-neon-blue;bottom:-16%;right:-14%}.loading-screen-landscape{width:100%;height:min(74vh,680px);position:absolute;inset:auto 0 0}.loading-screen-hills{fill:#231928;opacity:.76}.loading-screen-city{fill:#11101a}.loading-screen-road{fill:#17141e;opacity:.9}.loading-screen-road-line{fill:none;stroke:#f1a46f;stroke-width:4px;stroke-dasharray:14 17;opacity:.58}.loading-screen-palm{stroke:#100f17;stroke-width:12px}.loading-screen-content{text-align:center;text-shadow:0 2px 20px #080711a8;width:min(420px,100vw - 48px);margin-top:-3vh}.loading-screen-kicker{color:#ffd2be;letter-spacing:.24em;margin:0 0 1.25rem;font:700 .68rem/1.3 Arial,sans-serif}.loading-screen-wordmark{letter-spacing:-.055em;margin:0;font:900 clamp(3.8rem,11vw,6.8rem)/.76 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;display:grid;transform:skewY(-5deg)}.loading-screen-wordmark span:first-child{color:#fff8f1}.loading-screen-wordmark span:last-child{color:#ff6b72;-webkit-text-stroke:1px #ffd0c8}.loading-screen-status{color:#f5e4e6;margin:2rem 0 .8rem;font:500 .85rem/1.5 Arial,sans-serif}.loading-screen-progress{background:#fff8f133;height:3px;overflow:hidden}.loading-screen-progress span{transform-origin:0;background:linear-gradient(90deg,#fa365e,#f8b57c,#5ca9ff);width:100%;height:100%;animation:1.8s cubic-bezier(.2,.7,.25,1) forwards loading-progress;display:block;transform:scaleX(0)}@keyframes loading-progress{to{transform:scaleX(1)}}@keyframes loading-neon-red{to{opacity:.75;transform:translate(8vw,5vh)scale(1.14)}}@keyframes loading-neon-blue{to{opacity:.7;transform:translate(-8vw,-5vh)scale(1.16)}}@media (max-width:560px){.loading-screen-landscape{height:58vh}.loading-screen-glow{filter:blur(60px);width:72vw;height:72vw}}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-screen.is-leaving{transition:none}.loading-screen-glow-red,.loading-screen-glow-blue{animation:none}.loading-screen-progress span{animation:none;transform:scaleX(1)}}.contact-form{background:linear-gradient(145deg,#fffaf0f5,#fff2e3ed 58%,#e8eee1ed);border:1px solid #e6c9a9;border-radius:24px;gap:1.5rem;width:100%;max-width:640px;padding:clamp(1.15rem,3.5vw,2rem);box-shadow:0 24px 60px #75534724,0 6px 18px #75534712,inset 0 1px #fff}.quiz-progress{gap:.7rem}.quiz-progress-copy{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contact-form .quiz-progress-copy p{color:#493541;letter-spacing:.01em;font-size:.82rem;font-weight:800}.quiz-progress-copy>span{color:#735d5f;font-size:.74rem;font-weight:700}.contact-form .quiz-progress-track{background:#e8d8c6;border:0;border-radius:999px;height:6px}.contact-form .quiz-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#b84d70,#d8884e)}.contact-step{gap:1.15rem;display:grid}.contact-step-heading{gap:.55rem;display:grid}.contact-step-heading .eyebrow{color:#a64e60;margin:0}.contact-step-heading h2{color:#3e2b37;letter-spacing:-.045em;max-width:none;font-size:clamp(1.5rem,3.3vw,2rem)}.contact-step-heading>p:last-child{color:#6d5960;margin:0;font-size:.87rem;line-height:1.55}.contact-form .quiz-fieldset{gap:.65rem}.contact-form .quiz-fieldset legend{color:#493541;margin-bottom:.15rem;font-size:.9rem;font-weight:800}.contact-form .quiz-option{background:#fffdf8d9;border:1px solid #e6d3bf;border-radius:14px;grid-template-columns:2.5rem minmax(0,1fr) 1.1rem;align-items:center;gap:.8rem;min-width:0;padding:.85rem .95rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 3px 10px #7553470c}.contact-form .quiz-option:hover{border-color:#c98e83;transform:translateY(-1px)}.contact-form .quiz-option input[type=radio]{opacity:0;width:1px;min-height:1px;margin:0;position:absolute}.quiz-option-icon{color:#9c475d;background:#f6e5d7;border-radius:11px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;font-weight:800;display:grid}.contact-form .quiz-option-copy{gap:.22rem;min-width:0;display:grid}.contact-form .quiz-option-copy strong{color:#3e2b37;font-size:.84rem;line-height:1.35}.contact-form .quiz-option-copy small{color:#6d5960;font-size:.76rem;font-weight:400;line-height:1.4}.quiz-option-check{background:#fffaf0;border:1px solid #ba9b89;border-radius:50%;width:1rem;height:1rem}.contact-form .quiz-option.is-selected{background:linear-gradient(120deg,#fff7eb,#f8e6db);border-color:#a64e60;box-shadow:0 0 0 2px #a64e6022,0 6px 16px #75534712}.contact-form .quiz-option.is-selected .quiz-option-check{background:#fffaf0;border:4px solid #a64e60}.contact-form .quiz-option:focus-within{outline-offset:3px;outline:3px solid #c7687445}.platform-fieldset{padding-top:.2rem}.platform-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.contact-form .platform-option{cursor:pointer;background:#fffdf8d9;border:1px solid #e6d3bf;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.7rem;display:grid}.contact-form .platform-option input{accent-color:#a64e60;width:1rem;min-height:1rem;margin:.15rem 0 0}.platform-option span{gap:.2rem;display:grid}.platform-option strong{color:#493541;font-size:.74rem;line-height:1.3}.platform-option small{color:#6d5960;font-size:.67rem;font-weight:400;line-height:1.35}.contact-form .platform-option.is-selected{background:#f8e6db;border-color:#a64e60}.contact-next,.contact-submit{justify-content:space-between;width:100%;padding-inline:1.15rem}.contact-form .contact-next{margin-top:.15rem}.contact-next span,.contact-submit span{font-size:1.1rem}.contact-form-note{color:#735d5f;text-align:center;margin:-.7rem 0 0;font-size:.74rem}.contact-form .quiz-recommendation{background:linear-gradient(140deg,#fff7e9,#f7e5d9 62%,#e5eee2);border:1px solid #d5ad8a;border-radius:16px;gap:.65rem;margin:0;padding:1.15rem;box-shadow:inset 0 1px #fff}.recommendation-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contact-form .quiz-recommendation .eyebrow{color:#a64e60;font-size:.66rem}.recommendation-badge{color:#745344;border:1px solid #d8b798;border-radius:999px;padding:.28rem .55rem;font-size:.64rem;font-weight:700}.contact-form .quiz-recommendation h2{color:#3e2b37;font-size:clamp(1.25rem,2.7vw,1.65rem);line-height:1.2}.contact-form .quiz-recommendation>p:not(.eyebrow){color:#6d5960;font-size:.82rem;line-height:1.5}.recommendation-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem;display:grid}.contact-form .quiz-recommendation .quiz-price,.contact-form .quiz-recommendation .quiz-discount{background:#fffaf0bf;border:1px solid #e2c6aa;border-radius:11px;align-content:start;gap:.25rem;min-width:0;margin:0;padding:.75rem;display:grid}.contact-form .quiz-recommendation .quiz-price strong,.contact-form .quiz-recommendation .quiz-discount strong{color:#493541;font-size:.85rem;line-height:1.4}.contact-form .quiz-recommendation .quiz-price small,.contact-form .quiz-recommendation .quiz-discount small{color:#735d5f;font-size:.68rem;line-height:1.4}.contact-form .quiz-back{color:#795044;justify-self:start;margin-top:-.25rem;font-size:.78rem;font-weight:700;text-decoration:none}.contact-form .quiz-back:hover{color:#a64e60;text-decoration:underline}.contact-details-heading{margin-top:.1rem}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem;display:grid}.contact-form .contact-fields label{color:#493541;align-content:start;gap:.38rem;min-width:0;font-size:.76rem;font-weight:700}.contact-fields label>span:first-child{color:#a64e60}.contact-fields .optional{color:#806f69;font-size:.68rem;font-weight:500}.contact-form .contact-fields input,.contact-form .contact-fields textarea{color:#3e2b37;background:#fffdf8;border:1px solid #d9c2aa;border-radius:10px;min-width:0;min-height:46px;padding:.7rem .75rem;font-size:.86rem}.contact-form .contact-fields input::placeholder,.contact-form .contact-fields textarea::placeholder{color:#897a73;font-size:.78rem}.contact-form .contact-fields input:focus,.contact-form .contact-fields textarea:focus{outline-offset:1px;border-color:#a64e60;outline:3px solid #c7687438}.contact-form .contact-fields input[aria-invalid=true]{border-color:#b42318}.contact-form .contact-fields .contact-message-field{grid-column:1/-1}.contact-form .contact-fields textarea{resize:vertical;min-height:104px}.contact-form .form-privacy{color:#735d5f;margin:-.15rem 0 0;font-size:.72rem}.contact-form .form-privacy a{color:#795044}.contact-form .contact-send-error{background:#fff0ec;border:1px solid #e2a8a0;border-radius:10px;margin:-.4rem 0 0;padding:.7rem .8rem}.contact-success{background:linear-gradient(145deg,#fffaf0f5,#fff2e3ed 58%,#e8eee1ed);border:1px solid #d5ad8a;border-radius:24px;justify-items:start;gap:.75rem;width:100%;max-width:640px;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 24px 60px #75534724,inset 0 1px #fff}.contact-success-mark{color:#32644c;background:#dcebdd;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;font-weight:800;display:grid}.contact-success .eyebrow{margin:0}.contact-success h2{color:#3e2b37;font-size:clamp(1.6rem,3vw,2.1rem)}.contact-success>p:not(.eyebrow){color:#6d5960;margin:0;font-size:.9rem}.contact-success .contact-success-recommendation{border-top:1px solid #e2c6aa;padding-top:.85rem}@media (max-width:560px){.contact-form{border-radius:18px;padding:1.1rem}.contact-form .quiz-option{grid-template-columns:2.15rem minmax(0,1fr) 1rem;gap:.6rem;padding:.75rem}.quiz-option-icon{width:2.05rem;height:2.05rem}.contact-form .quiz-option-copy strong{font-size:.79rem}.contact-form .quiz-option-copy small{font-size:.72rem}.platform-options{grid-template-columns:1fr}.contact-form .platform-option{align-items:center}.recommendation-prices{grid-template-columns:1fr}}@media (max-width:380px){.contact-fields{grid-template-columns:1fr}.contact-form .contact-fields .contact-message-field{grid-column:auto}.recommendation-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.contact-form .quiz-option,.contact-form .quiz-progress-track span{transition:none}}
