/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}}:root{color-scheme:light;--color-brand-primary:#31bcbf;--color-brand-secondary:#173c60;--color-accent:#b89161;--color-background:#faf8f4;--color-background-alt:#eef6f5;--color-surface:#fff;--color-text-primary:#172f43;--color-text-muted:#52616b;--color-text-inverse:#fff;--color-border:#d4dfdf;--color-control-border:#71858b;--color-interactive:#086a70;--color-interactive-hover:#07565b;--color-on-interactive:#fff;--color-on-brand:#173c60;--color-focus:#086a70;--color-focus-on-dark:#31bcbf;--color-error:#a12b36;--color-success:#226344;--color-footer-muted:#d4dfdf;--color-image-shade:#102a3dcc;--color-shadow:#172f431a;--color-modal-backdrop:#102a3de8;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--width-content:78rem;--width-reading:42rem;--space-gutter:clamp(1.25rem, 4vw, 4rem);--space-section:clamp(3.5rem, 7vw, 7rem);--radius-card:.5rem;--radius-control:.375rem;--duration-fast:.16s;--duration-reveal:.5s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-reveal:0s}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{object-fit:cover;width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;font-family:var(--font-display)}em{color:var(--color-interactive);font-weight:400}.skip-link{z-index:100;background:var(--color-surface);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.preview-bar{background:var(--color-background-alt);letter-spacing:.075em;text-align:center;color:var(--color-text-muted);padding:.55rem 1rem;font-size:.65rem}.preview-dot{background:var(--color-interactive);border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.site-header{padding:0 var(--space-gutter);background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:20;justify-content:space-between;align-items:center;height:104px;display:flex;position:sticky;top:0}.brand{background:var(--color-brand-primary);flex-shrink:0;width:132px;height:82px;display:block;overflow:hidden}.brand img{object-fit:contain;width:132px;height:132px;transform:translateY(-25px)}.site-header nav{align-items:center;gap:2rem;font-size:.78rem;display:flex}.site-header nav>a:not(.button):hover{color:var(--color-interactive)}.language{border-left:1px solid var(--color-border);padding-left:1.5rem}.button{background:var(--color-interactive);color:var(--color-on-interactive);transition:background var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:2rem;padding:1.1rem 1.6rem;font-size:.8rem;display:inline-flex}.button:hover{background:var(--color-interactive-hover)}.button span{font-size:1.2rem}.button-small{gap:1.4rem;padding:.65rem 1.1rem}.text-link{border-bottom:1px solid var(--color-control-border);align-items:center;gap:1.4rem;padding:.65rem 0;font-size:.8rem;display:inline-flex}.text-link span{font-size:1.25rem}.hero{grid-template-columns:46% 54%;min-height:min(720px,80vh);display:grid}.hero-copy{padding:clamp(3rem, 6vw, 7rem) 2rem 2.4rem var(--space-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.63rem;line-height:1.7;font-family:var(--font-body)}.hero-copy>.eyebrow{margin-bottom:2rem}.hero-copy>.eyebrow span{color:var(--color-interactive);margin-right:.6rem;font-size:1rem}h1{letter-spacing:-.045em;font-size:clamp(3.3rem,5.3vw,6.2rem);line-height:1.06}.hero-description{max-width:22rem;color:var(--color-text-muted);margin-top:1.8rem;font-size:.9rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2.2rem;display:flex}.hero-footnote{color:var(--color-text-muted);align-items:center;gap:.8rem;margin-top:4rem;font-size:.65rem;display:flex}.tiny-line{background:var(--color-accent);width:30px;height:1px}.hero-image{min-height:600px;position:relative;overflow:hidden}.hero-image>img{object-position:center 45%;height:100%;position:absolute;inset:0}.hero-image>figcaption{color:var(--color-text-inverse);letter-spacing:.08em;background:linear-gradient(transparent, var(--color-image-shade));bottom:0;justify-content:space-between;padding:2.5rem 2rem 1.3rem;font-size:.63rem;display:flex;position:absolute;inset-inline:0}.image-stamp{background:var(--color-background);font-family:var(--font-display);box-shadow:0 6px 24px var(--color-shadow);padding:1.3rem 1.7rem;font-size:1.55rem;line-height:1.15;position:absolute;bottom:4rem;left:2rem;transform:rotate(-5deg)}.image-stamp>span{color:var(--color-accent);margin-left:2rem;display:inline-block}.editorial-strip{padding:1.65rem var(--space-gutter);background:var(--color-brand-secondary);color:var(--color-text-inverse);letter-spacing:.18em;text-transform:uppercase;justify-content:space-around;align-items:center;gap:1rem;font-size:.65rem;display:flex}.editorial-strip>span:nth-child(2n){color:var(--color-brand-primary)}.section{padding:var(--space-section) var(--space-gutter)}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading h2{margin-top:1rem}h2{letter-spacing:-.035em;font-size:clamp(2.5rem,3.8vw,4.25rem);line-height:1.13}.section-heading>p{max-width:19rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.8}.portfolio-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.8rem;display:grid}.portfolio-card:nth-child(2){margin-top:4rem}.photo-open{background:var(--color-background-alt);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{aspect-ratio:4/5;transition:transform var(--duration-reveal)}.photo-open:hover img{transform:scale(1.035)}.photo-zoom{background:var(--color-background);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;display:grid;position:absolute;bottom:1rem;right:1rem}.portfolio-card figcaption{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.portfolio-card h3{margin-top:.4rem;font-size:1.6rem}.portfolio-card .eyebrow{color:var(--color-text-muted);font-size:.58rem}.image-index{color:var(--color-text-muted);font-size:.65rem}.sample-note{color:var(--color-text-muted);margin-top:2.5rem;font-size:.7rem;line-height:1.7}.experience-section{background:var(--color-background-alt);grid-template-columns:1fr 1fr;gap:6rem;display:grid}.experience-intro h2{margin:1.3rem 0}.experience-intro>p:not(.eyebrow){max-width:25rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.8}.experience-intro>.text-link{margin-top:1.5rem}.experience-item{border-bottom:1px solid var(--color-border);gap:1.5rem;padding:1.8rem 0;display:flex}.experience-item:first-child{padding-top:0}.experience-item>span{color:var(--color-interactive);padding-top:.5rem;font-size:.65rem}.experience-item h3{margin-bottom:.6rem;font-size:1.7rem}.experience-item p{color:var(--color-text-muted);max-width:26rem;font-size:.82rem;line-height:1.8}.about-section{text-align:center;max-width:56rem;margin:auto}.about-section h2{margin:1.5rem 0}.about-section>p:not(.eyebrow){color:var(--color-text-muted);max-width:37rem;margin:0 auto;font-size:.9rem;line-height:1.9}.about-signature{font-family:var(--font-display);color:var(--color-interactive);margin-top:2rem;font-size:1.7rem;font-style:italic;display:inline-block}.cta-section{text-align:center;background:var(--color-brand-secondary);color:var(--color-text-inverse)}.cta-section h2{max-width:46rem;margin:1.5rem auto 2rem}.cta-section em{color:var(--color-brand-primary)}.cta-section .button{background:var(--color-brand-primary);color:var(--color-on-brand)}.cta-section .button:hover{background:var(--color-background-alt)}.cta-section>p:last-child{color:var(--color-footer-muted);margin-top:1.3rem;font-size:.72rem}.site-footer{padding:3rem var(--space-gutter) 1.5rem;flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-wordmark{font-family:var(--font-display);font-size:1.8rem}.site-footer p{color:var(--color-text-muted);margin-top:.6rem;font-size:.75rem}.footer-links{align-items:center;gap:2rem;font-size:.75rem;display:flex}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-basis:100%;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.6rem;display:flex}.menu-toggle{color:var(--color-text-primary);background:0 0;border:0;padding:.8rem;display:none}.document-page{max-width:62rem;min-height:60vh}.document-page h1{margin:1.5rem 0 2rem}.document-page>p:not(.eyebrow){max-width:36rem;color:var(--color-text-muted);font-size:1rem;line-height:1.9}.contact-status{background:var(--color-background-alt);align-items:baseline;gap:1rem;margin:2.5rem 0;padding:1.5rem;display:flex}.contact-status h2{font:600 .9rem var(--font-body);letter-spacing:0;margin-bottom:.6rem}.contact-status p{color:var(--color-text-muted);font-size:.85rem;line-height:1.8}#lightbox{background:var(--color-brand-secondary);color:var(--color-text-inverse);border:0;width:min(95vw,1100px);max-height:95dvh;margin:auto;padding:3rem 1rem 1rem}#lightbox::backdrop{background:var(--color-modal-backdrop)}#lightbox img{object-fit:contain;width:100%;height:min(65dvh,750px)}#lightbox figcaption{text-align:center;font-family:var(--font-display);padding:1rem;font-size:1.5rem}.lightbox-close{color:inherit;background:0 0;border:0;padding:.2rem .7rem;font-size:2rem;position:absolute;top:.2rem;right:1rem}.lightbox-controls{justify-content:center;align-items:center;gap:2rem;font-size:.7rem;display:flex}.lightbox-controls button{border:1px solid var(--color-footer-muted);color:inherit;background:0 0;width:44px;height:44px;font-size:1.3rem}#lightbox :focus-visible,.cta-section :focus-visible{outline-color:var(--color-focus-on-dark)}@media (min-width:1600px){.hero{min-height:760px}}@media (max-width:1000px){.site-header nav{gap:1.2rem}.hero-actions{gap:1rem}.hero-image{min-height:560px}.experience-section{gap:3rem}}@media (max-width:760px){.preview-bar{font-size:.58rem}.site-header{flex-wrap:wrap;height:88px}.brand{width:112px;height:68px}.brand img{width:112px;height:112px;transform:translateY(-22px)}.site-header nav{padding:1.5rem var(--space-gutter);background:var(--color-background);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.4rem;position:absolute;top:100%;left:0;right:0}.site-header:has(.menu-toggle[hidden]){margin-bottom:110px}.menu-toggle:not([hidden]){display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:3.2rem var(--space-gutter) 2.5rem}.hero-copy>.eyebrow{margin-bottom:1.4rem}h1{font-size:clamp(3rem,12vw,5rem)}.hero-description{max-width:28rem;margin-top:1.3rem}.hero-actions{gap:1.5rem;margin-top:1.5rem}.hero-footnote{margin-top:2rem}.hero-image{min-height:460px}.image-stamp{font-size:1.3rem;bottom:3.5rem;left:1.5rem}.editorial-strip{text-align:center;grid-template-columns:1fr auto 1fr;gap:1rem .5rem;font-size:.55rem;display:grid}.editorial-strip>span:nth-child(4){display:none}.section-heading{display:block}.section-heading>p{max-width:29rem;margin-top:1.5rem}.portfolio-grid{grid-template-columns:1fr;gap:2.4rem}.portfolio-card:nth-child(2){margin-top:0}.photo-open img{aspect-ratio:5/6}.experience-section{grid-template-columns:1fr;gap:2.5rem}.site-footer{gap:2rem}.footer-links{gap:1.5rem}.footer-bottom{flex-direction:column;line-height:1.6}.contact-status{gap:.4rem;padding:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button{transition:background var(--duration-fast,.18s), transform .18s ease, box-shadow .18s ease}.button>span{transition:transform .18s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #172f431f}.button:hover>span{transform:translate(3px)}.button:active{box-shadow:none;transform:translateY(0)}}.hero-image--maternity{aspect-ratio:1162/929;align-self:center;width:100%;min-height:0}.hero-image--maternity>img{object-position:center}