html{font-size:62.5%}html,body{position:relative;width:100%;height:100%}body{color:#303030;margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:#fcccd3;overflow-x:hidden}h2{font-family:Cormorant Garamond,serif;font-size:4.8rem;font-weight:600;margin:0}p{font-family:Work Sans,sans-serif;font-size:2rem}a{color:#0064c8;text-decoration:none}a:hover{text-decoration:underline}label{display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;padding:.4em;margin:0 0 .5em;box-sizing:border-box;border:1px solid #ccc;border-radius:2px}input:disabled{color:#ccc}input[type=range]{height:0}button{color:#333;background-color:#f4f4f4;outline:none}button:disabled{color:#999}button:not(:disabled):active{background-color:#ddd}button:focus{border-color:#666}nav.svelte-1b4sr40{position:fixed;top:20px;width:100%;z-index:5}nav.svelte-1b4sr40 .container:where(.svelte-1b4sr40){max-width:1280px;margin:0 auto;padding:0 20px}ul.svelte-1b4sr40{font-family:Work Sans,sans-serif;font-weight:700;list-style:none;font-size:1.9rem;display:flex;background:#6b4e5c;justify-content:space-around;margin:0;padding:15px 0;border-radius:5px;letter-spacing:.5px}li.svelte-1b4sr40{text-transform:capitalize}a.svelte-1b4sr40{color:#ead7a3;transition:all .3s ease-in-out}a.svelte-1b4sr40:hover{text-decoration:none;color:#e5a4b3}.menu.svelte-1b4sr40{display:none;width:45px;height:45px;z-index:5;border-radius:5px}.menu.svelte-1b4sr40 img:where(.svelte-1b4sr40){width:100%}.mobile-menu.svelte-1b4sr40{display:none}.show.svelte-1b4sr40{width:100%;height:100vh;position:fixed;top:0;right:-100%;transition:all .5s ease-in-out;z-index:10;background:#6b4e5c}.mobile-menu.show.svelte-1b4sr40{display:block;top:0;right:0}.show.svelte-1b4sr40 a:where(.svelte-1b4sr40){color:#ead7a3}.close-menu.svelte-1b4sr40{width:35px;height:35px;position:relative;top:15px;left:15px}.close-menu.svelte-1b4sr40 img:where(.svelte-1b4sr40){width:100%}.flex-container.svelte-1b4sr40{display:flex;height:90vh;width:100%;font-family:Work Sans,sans-serif;text-transform:capitalize;font-size:2.8rem;flex-direction:column;justify-content:space-around;align-items:center}@media (max-width: 1280px){nav.svelte-1b4sr40{width:90%}}@media (max-width: 424px){nav.svelte-1b4sr40{display:none}.menu.svelte-1b4sr40{display:block;position:fixed;top:0;right:0}}:root{--bg-blush: #fdecef;--text: #3a2f2f;--mauve: #6b4e5c;--pink: #e5a4b3;--gold: #ead7a3;--container-w: 1280px;--space-section: clamp(32px, 6vw, 88px);--gap: clamp(16px, 3.5vw, 32px)}header.svelte-oiwvqb{background:var(--bg-blush);padding-block:var(--space-section)}.container.svelte-oiwvqb{max-width:var(--container-w);margin:0 auto;padding-inline:clamp(16px,4vw,40px);display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:center}.hero-media.svelte-oiwvqb{order:1;text-align:center}.hero-copy.svelte-oiwvqb{order:2}h1.svelte-oiwvqb{font-family:Cormorant Garamond,serif;font-size:clamp(28px,5vw,44px);line-height:1.25;font-weight:700;margin:0 0 .5rem;color:var(--text)}.tagline.svelte-oiwvqb{font-family:Work Sans,sans-serif;font-size:clamp(16px,2.4vw,20px);line-height:1.45;color:var(--mauve);font-weight:600;margin:0 0 .9rem}p.svelte-oiwvqb{font-family:Work Sans,sans-serif;font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:var(--text);margin:.65rem 0;max-width:68ch}.hero-links.svelte-oiwvqb{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:.75rem;font-size:clamp(14px,1.6vw,18px)}.hero-links.svelte-oiwvqb a:where(.svelte-oiwvqb){text-decoration:none;position:relative;color:var(--pink)}.hero-links.svelte-oiwvqb a:where(.svelte-oiwvqb) span:where(.svelte-oiwvqb){color:var(--mauve);transition:color .2s ease}.hero-links.svelte-oiwvqb a:where(.svelte-oiwvqb):hover span:where(.svelte-oiwvqb){color:var(--pink)}.hero-links.svelte-oiwvqb span[aria-hidden]:where(.svelte-oiwvqb){opacity:.6}.header-image.svelte-oiwvqb{max-width:min(420px,85vw);margin-inline:auto}.header-image.svelte-oiwvqb img:where(.svelte-oiwvqb){width:100%;height:auto;border-radius:50%;box-shadow:0 10px 30px #00000014}@media (min-width: 900px){.container.svelte-oiwvqb{grid-template-columns:1.4fr 1fr;align-items:center}.hero-media.svelte-oiwvqb{order:2;text-align:right}.hero-copy.svelte-oiwvqb{order:1}}:root{--text: #3a2f2f;--mauve: #6b4e5c;--gold: #ead7a3;--ivory: #fff9f5;--icon-h: clamp(56px, 12vw, 80px);--item-h: clamp(120px, 22vw, 160px)}section.skills.svelte-18p2gu6{padding:clamp(24px,5vw,56px) clamp(12px,4vw,40px);background:var(--ivory)}.container.svelte-18p2gu6{max-width:1280px;margin:0 auto}h2.svelte-18p2gu6{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3.2vw,32px);margin:0 0 1rem;color:var(--text)}.category.svelte-18p2gu6{margin-block:clamp(12px,4vw,28px)}.category.svelte-18p2gu6 h3:where(.svelte-18p2gu6){font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.6vw,24px);color:var(--mauve);margin:0 0 .75rem;letter-spacing:.02em;position:relative}.category.svelte-18p2gu6 h3:where(.svelte-18p2gu6):after{content:"";display:block;width:40px;height:2px;background:var(--gold);border-radius:2px;margin-top:6px}.skills-grid.svelte-18p2gu6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}@media (max-width: 359px){.skills-grid.svelte-18p2gu6{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill.svelte-18p2gu6{min-height:var(--item-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 0}.icon-box.svelte-18p2gu6{height:var(--icon-h);width:100%;display:flex;align-items:center;justify-content:center}.icon-box.svelte-18p2gu6 img:where(.svelte-18p2gu6){max-height:100%;width:auto;max-width:90%;display:block}.label.svelte-18p2gu6{margin-top:auto;padding-top:8px;font-size:clamp(12px,1.5vw,14px);color:var(--text);font-weight:500;text-align:center;line-height:1.2}@media (hover: hover){.icon-box.svelte-18p2gu6 img:where(.svelte-18p2gu6){transition:transform .15s ease}.skill.svelte-18p2gu6:hover .icon-box:where(.svelte-18p2gu6) img:where(.svelte-18p2gu6){transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.icon-box.svelte-18p2gu6 img:where(.svelte-18p2gu6){transition:none}}.portfolio.svelte-16xg4rc{background:#fdecef;padding-block:clamp(28px,6vw,72px)}.container.svelte-16xg4rc{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}h2.svelte-16xg4rc{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3.2vw,32px);font-weight:600;margin:0 0 .75rem;color:#3a2f2f}.project.svelte-16xg4rc{display:grid;grid-template-columns:1fr;gap:clamp(16px,3.5vw,32px);align-items:center;margin-block:clamp(20px,4vw,40px)}.media.svelte-16xg4rc{order:1}.content.svelte-16xg4rc{order:2}.media.svelte-16xg4rc img:where(.svelte-16xg4rc){width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 28px #00000014}h3.svelte-16xg4rc{font-family:Cormorant Garamond,serif;font-size:clamp(20px,2.6vw,32px);font-weight:700;margin:0;color:#6b4e5c}.tools.svelte-16xg4rc{margin:.25rem 0 .5rem;font-size:clamp(13px,1.6vw,15px);color:#6b4e5c}.links.svelte-16xg4rc{font-family:Work Sans,sans-serif;font-size:clamp(14px,1.8vw,18px);margin:.35rem 0}.links.svelte-16xg4rc a:where(.svelte-16xg4rc){text-decoration:underline;color:#f7a3b4}.links.svelte-16xg4rc a:where(.svelte-16xg4rc) span:where(.svelte-16xg4rc){color:#6b4e5c;transition:color .2s ease}.links.svelte-16xg4rc a:where(.svelte-16xg4rc):hover span:where(.svelte-16xg4rc){color:#f7a3b4}@media (min-width: 900px){.project.svelte-16xg4rc{grid-template-columns:1.1fr .9fr}.project.svelte-16xg4rc:nth-child(odd) .media:where(.svelte-16xg4rc){order:2}.project.svelte-16xg4rc:nth-child(odd) .content:where(.svelte-16xg4rc){order:1}.project.svelte-16xg4rc:nth-child(2n) .media:where(.svelte-16xg4rc){order:1}.project.svelte-16xg4rc:nth-child(2n) .content:where(.svelte-16xg4rc){order:2}.media.svelte-16xg4rc img:where(.svelte-16xg4rc){border-radius:10px}}.cta.svelte-16xg4rc{margin-top:clamp(16px,4vw,28px)}a.button.svelte-16xg4rc{cursor:pointer;position:relative;padding:15px 20px;background:#fdecef;font-family:Work Sans,sans-serif;text-transform:uppercase;font-size:1.7rem;border-radius:10px;border:0;transition:all 1s;color:#3a2f2f;text-decoration:none;display:inline-block}a.button.svelte-16xg4rc:after,a.button.svelte-16xg4rc:before{content:"";width:10px;height:10px;position:absolute;transition:all 1s}a.button.svelte-16xg4rc:after{top:-1px;left:-1px;border-top:2px solid #e5a4b3;border-left:2px solid #e5a4b3;border-top-left-radius:10px}a.button.svelte-16xg4rc:before{bottom:-1px;right:-1px;border-bottom:2px solid #e5a4b3;border-right:2px solid #e5a4b3;border-bottom-right-radius:10px}a.button.svelte-16xg4rc:hover{border-top-right-radius:10px;border-bottom-left-radius:10px;color:#e5a4b3}a.button.svelte-16xg4rc:hover:before{border-bottom-color:#ead7a3;border-right-color:#ead7a3}a.button.svelte-16xg4rc:hover:after{border-top-color:#ead7a3;border-left-color:#ead7a3}.contact.svelte-13mpcvk{background:#fdecef;padding-block:clamp(28px,6vw,72px)}.container.svelte-13mpcvk{max-width:1280px;margin:0 auto;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}h2.svelte-13mpcvk{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3.2vw,32px);font-weight:600;margin:0 0 .5rem;color:#3a2f2f}.lede.svelte-13mpcvk{font-family:Work Sans,sans-serif;font-size:clamp(14px,1.8vw,18px);margin:0 0 1rem;color:#3a2f2f}.grid.svelte-13mpcvk{display:grid;grid-template-columns:1fr;gap:clamp(16px,3.5vw,32px);align-items:start}@media (min-width: 900px){.grid.svelte-13mpcvk{grid-template-columns:1fr 1fr}}.pane.svelte-13mpcvk{min-width:0}.email.svelte-13mpcvk{font-family:Work Sans,sans-serif;margin-top:clamp(16px,3vw,35px);font-size:clamp(16px,1.8vw,18px)}.email.svelte-13mpcvk a:where(.svelte-13mpcvk){color:#3a2f2f;text-decoration:underline;text-underline-offset:2px}.direct.svelte-13mpcvk{margin:.25rem 0;font-size:clamp(14px,1.8vw,18px)}.calendly.svelte-13mpcvk{text-decoration:underline;color:#f7a3b4;transition:color .2s ease-in-out}.calendly.svelte-13mpcvk span:where(.svelte-13mpcvk){color:#6b4e5c;transition:color .3s ease-in-out}.calendly.svelte-13mpcvk:hover span:where(.svelte-13mpcvk){color:#f7a3b4}.socials.svelte-13mpcvk{margin-top:clamp(20px,4vw,35px);display:grid;grid-template-columns:repeat(4,minmax(40px,1fr));gap:16px;max-width:280px}.socials.svelte-13mpcvk img:where(.svelte-13mpcvk){width:100%;height:auto;display:block}form.svelte-13mpcvk>:where(.svelte-13mpcvk)+:where(.svelte-13mpcvk){margin-top:12px}input.svelte-13mpcvk,textarea.svelte-13mpcvk{width:100%;background:#fff9f5;color:#3a2f2f;border:1px solid #c9c6d9;border-radius:12px;padding:14px 16px;outline:none;font-family:Work Sans,sans-serif;font-size:clamp(16px,1.8vw,19px);box-shadow:0 1px #00000005 inset;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input.svelte-13mpcvk:hover,textarea.svelte-13mpcvk:hover{border-color:#e5a4b3}input.svelte-13mpcvk:focus-visible,textarea.svelte-13mpcvk:focus-visible{border-color:#e5a4b3;box-shadow:0 0 0 3px color-mix(in oklab,#ead7a3 60%,transparent);background:#fff}textarea.svelte-13mpcvk{resize:vertical;min-height:clamp(160px,24vw,220px)}input.svelte-13mpcvk::placeholder,textarea.svelte-13mpcvk::placeholder{color:color-mix(in oklab,#3a2f2f 55%,white);opacity:.9}button.svelte-13mpcvk{cursor:pointer;margin-top:15px;position:relative;padding:15px 20px;background:#fdecef;font-family:Work Sans,sans-serif;text-transform:uppercase;font-size:1.7rem;border-radius:12px;border:0;transition:all 1s;color:#3a2f2f}button.svelte-13mpcvk:after,button.svelte-13mpcvk:before{content:" ";width:10px;height:10px;position:absolute;transition:all 1s}button.svelte-13mpcvk:after{top:-1px;left:-1px;border-top:2px solid #e5a4b3;border-left:2px solid #e5a4b3;border-top-left-radius:10px}button.svelte-13mpcvk:before{bottom:-1px;right:-1px;border-bottom:2px solid #e5a4b3;border-right:2px solid #e5a4b3;border-bottom-right-radius:10px}button.svelte-13mpcvk:hover{border-top-right-radius:10px;border-bottom-left-radius:10px;color:#e5a4b3}button.svelte-13mpcvk:hover:before{border-bottom-color:#ead7a3;border-right-color:#ead7a3}button.svelte-13mpcvk:hover:after{border-top-color:#ead7a3;border-left-color:#ead7a3}.form-success.svelte-13mpcvk{z-index:25;position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:#c28485;color:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 8px 24px #00000026}.form-success.svelte-13mpcvk h6:where(.svelte-13mpcvk){margin:0;font-size:1.6rem;font-family:Arvo,serif}.voice-of-god.svelte-13mpcvk{position:fixed;inset:0;width:100%;height:100vh;background:#000;color:#fff;z-index:999;display:grid;place-items:center;padding:24px}.voice-of-god.svelte-13mpcvk h2:where(.svelte-13mpcvk){font-size:clamp(22px,3.6vw,38px);margin:0}.sr-only.svelte-13mpcvk{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 424px){.socials.svelte-13mpcvk{gap:12px}}.footer.svelte-1sr6y3t{background:#fdecef;padding-block:28px 20px}.container.svelte-1sr6y3t{max-width:1280px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;background:#6b4e5c;color:#fff9f5;font-family:Work Sans,sans-serif;font-size:clamp(1.5rem,1.8vw,2rem);border-radius:8px;padding:10px 16px}.framework.svelte-1sr6y3t{text-align:right}a.svelte-1sr6y3t{color:#fff9f5;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}a.svelte-1sr6y3t span:where(.svelte-1sr6y3t){transition:color .3s ease-in-out}a.svelte-1sr6y3t:hover span:where(.svelte-1sr6y3t){color:#ead7a3}@media (max-width: 640px){.container.svelte-1sr6y3t{grid-template-columns:1fr;text-align:center;font-size:1.6rem}.framework.svelte-1sr6y3t{text-align:center}}section.svelte-13db0mx{background-image:linear-gradient(to bottom,#fdecef,#fff9f5)}section.inverse.svelte-13db0mx{background-image:linear-gradient(to bottom,#fff9f5,#fdecef)}.divider.svelte-13db0mx{padding:6rem 0;position:relative;height:3.5rem}.container.svelte-13db0mx{max-width:1280px;margin:0 auto}.div-transparent.svelte-13db0mx{content:" ";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;height:2px;background-image:linear-gradient(to right,transparent,rgb(229,164,179),transparent,rgb(229,164,179),transparent)}.divider.svelte-13db0mx img:where(.svelte-13db0mx){margin:6rem 0;height:3.5rem;position:absolute;top:0;left:50%;transform:translate(-50%)}:root{--sc-dot-size: 6px;--sc-active-dot-size: 8px;--sc-dot-size-animation-time: .25s}.sc-carousel-dot__dot.svelte-1mtaq3v{background-color:var(--sc-color-rgb-light);border-radius:50%;display:inline-block;opacity:.5;transition:opacity .1s ease,height var(--sc-dot-size-animation-time) ease,width var(--sc-dot-size-animation-time) ease;cursor:pointer;-webkit-tap-highlight-color:transparent;height:var(--sc-dot-size);width:var(--sc-dot-size)}.sc-carousel-dot__dot.svelte-1mtaq3v:hover{opacity:.9}.sc-carousel-dot__dot_active.svelte-1mtaq3v{opacity:.7;height:var(--sc-active-dot-size);width:var(--sc-active-dot-size)}.sc-carousel-dots__container.svelte-1pld061{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0 30px}.sc-carousel-dots__dot-container.svelte-1pld061{height:calc(var(--sc-dot-size) + 14px);width:calc(var(--sc-dot-size) + 10px);display:flex;align-items:center;justify-content:center}:root{--sc-arrow-size: 2px}.sc-carousel-arrow__circle.svelte-1pnlyzn{width:20px;height:20px;border-radius:50%;background-color:var(--sc-color-rgb-light-50p);display:flex;align-items:center;justify-content:center;transition:opacity .1s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.sc-carousel-arrow__circle.svelte-1pnlyzn:hover{opacity:.9}.sc-carousel-arrow__arrow.svelte-1pnlyzn{border:solid var(--sc-color-hex-dark);border-width:0 var(--sc-arrow-size) var(--sc-arrow-size) 0;padding:var(--sc-arrow-size);position:relative}.sc-carousel-arrow__arrow-next.svelte-1pnlyzn{transform:rotate(-45deg);left:calc(var(--sc-arrow-size) / -2)}.sc-carousel-arrow__arrow-prev.svelte-1pnlyzn{transform:rotate(135deg);right:calc(var(--sc-arrow-size) / -2)}.sc-carousel-arrow__circle_disabled.svelte-1pnlyzn,.sc-carousel-arrow__circle_disabled.svelte-1pnlyzn:hover{opacity:.5}.sc-carousel-progress__indicator.svelte-1pc71g7{height:100%;background-color:var(--sc-color-hex-dark-50p)}:root{--sc-color-rgb-light-50p: rgba(93, 93, 93, .5);--sc-color-rgb-light: #5d5d5d;--sc-color-hex-dark-50p: rgba(30, 30, 30, .5);--sc-color-hex-dark: #1e1e1e}.sc-carousel__carousel-container.svelte-1yu03g9{display:flex;width:100%;flex-direction:column;align-items:center}.sc-carousel__content-container.svelte-1yu03g9{position:relative;display:flex;width:100%}.sc-carousel__pages-window.svelte-1yu03g9{flex:1;display:flex;overflow:hidden;box-sizing:border-box;position:relative}.sc-carousel__pages-container.svelte-1yu03g9{width:100%;display:flex;transition-property:transform}.sc-carousel__arrow-container.svelte-1yu03g9{padding:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.sc-carousel-progress__container.svelte-1yu03g9{width:100%;height:5px;background-color:var(--sc-color-rgb-light-50p);position:absolute;bottom:0}.sc-carousel-button{all:unset;cursor:pointer}.sc-carousel-button:focus{outline:5px auto}.testimonials.svelte-lf1v0w{background:#fff9f5;padding-block:clamp(28px,6vw,72px)}.container.svelte-lf1v0w{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}h2.svelte-lf1v0w{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3.2vw,32px);font-weight:600;margin:0 0 .5rem;color:#3a2f2f}.lede.svelte-lf1v0w{font-size:clamp(14px,1.8vw,18px);margin:0 0 1.25rem;color:#3a2f2f}blockquote.svelte-lf1v0w{margin:0;padding:clamp(16px,3vw,24px);background:#fff;border-radius:12px;border:1px solid #c9c6d9;box-shadow:0 6px 16px #0000000d}.quote.svelte-lf1v0w{margin:0;font-size:clamp(16px,2vw,20px);line-height:1.6;color:#3a2f2f}.byline.svelte-lf1v0w{margin-top:.75rem;text-align:right;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(14px,1.8vw,18px);color:#6b4e5c}.carousel,.carousel .viewport,.carousel .track,.carousel .slide{height:auto!important}.carousel .viewport{overflow:visible!important}.carousel .slide{white-space:normal!important}.carousel .indicators button{background:#e9dbe2}.carousel .indicators button.active{background:#e5a4b3;box-shadow:0 0 0 2px #ead7a3 inset}.container.svelte-1n46o8q{width:100%;margin:0 auto}@media (max-width: 1280px){.container.svelte-1n46o8q{width:100%}}
