@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1c_7chp82d3kz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.2aqrdzrjzn6ap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_90e10df4-module___IHFKq__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_90e10df4-module___IHFKq__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:openSansCondensed;src:url(../media/open_sans_condensed_300-s.p.2kh5wd5bft32l.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:openSansCondensed;src:url(../media/open_sans_condensed_700-s.p.2233iz1-pk6lb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openSansCondensed Fallback;src:local(Arial);ascent-override:148.3%;descent-override:40.65%;line-gap-override:0.0%;size-adjust:72.07%}.opensanscondensed_3bf8dcfd-module__zGKLzW__className{font-family:openSansCondensed,openSansCondensed Fallback}.opensanscondensed_3bf8dcfd-module__zGKLzW__variable{--font-open-sans-condensed:"openSansCondensed", "openSansCondensed Fallback"}
:root{--pink:#ffd6fb;--pink-deep:#f6b4ef;--black:#0a0a0a;--white:#fff;--grey:#6b6b6b;--line:#eaeaea;--font-display:Impact, var(--font-archivo-black), "Franklin Gothic Bold", sans-serif;--font-condensed:var(--font-open-sans-condensed), "Arial Narrow", sans-serif;--font-body:"Helvetica Neue", Arial, sans-serif;--gap:4px;--page-margin:clamp(16px, 2.6vw, 48px);--grid-gap:clamp(8px, 1.3vw, 24px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--white);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.site-header{justify-content:center;align-items:center;padding:18px 16px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--black);text-shadow:3px 3px 0 var(--white), 6px 6px 0 #0003;font-size:clamp(1.9rem,4.5vw,4.5rem);font-weight:400;line-height:1;display:inline-block}.pill{background:var(--pink);color:var(--white);font-family:var(--font-condensed);letter-spacing:.03em;border-radius:3px;margin-bottom:14px;padding:4px 14px;font-size:.95rem;font-weight:700;display:inline-block}.headline{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;max-width:14ch;margin:0 0 24px;font-size:clamp(1.9rem,5vw,3.4rem);font-weight:400;line-height:1.05}.section-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:400}.ph{background:linear-gradient(160deg, var(--tone-a,#cfe0ea), var(--tone-b,#f3c9d6));align-items:flex-end;width:100%;height:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--font-condensed);letter-spacing:.04em;color:#00000073;background:#ffffff8c;border-radius:2px;margin:10px;padding:4px 8px;font-size:.75rem}.ph[data-tone="1"]{--tone-a:#a9c9de;--tone-b:#f5d3a8}.ph[data-tone="2"]{--tone-a:#dba9c9;--tone-b:#f7e3b0}.ph[data-tone="3"]{--tone-a:#93a8c9;--tone-b:#e7c7d8}.ph[data-tone="4"]{--tone-a:#b7c99a;--tone-b:#e7d6b0}.ph[data-tone="5"]{--tone-a:#c9a98f;--tone-b:#ecdad0}.ph[data-tone="6"]{--tone-a:#9ab6c9;--tone-b:#d8c9e7}.ph[data-tone="7"]{--tone-a:#d0a9c9;--tone-b:#a9c2d0}.ph[data-tone="8"]{--tone-a:#c2c99a;--tone-b:#f0c9b0}.media-frame{display:block;position:relative;overflow:hidden}.media-frame .ph,.media-frame img{transition:transform .6s cubic-bezier(.19,1,.22,1)}.media-frame:hover .ph,.media-frame:hover img{transform:scale(1.08)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.eyebrow-block{padding:40px 20px 10px}.home-wrap{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.hero{--frame-width:min(360px, 78vw);flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 16px;display:flex;position:relative}.slide-frame{width:var(--frame-width);border-radius:2px;height:100%;position:relative;overflow:hidden}.slide-viewport{isolation:isolate}.slide-track{will-change:transform;height:100%;transition:transform .7s cubic-bezier(.77,0,.175,1);display:flex}.slide-track.is-resetting{transition:none}.slide{flex:0 0 9.09091%;min-width:0;position:relative}.slide .ph:after{display:none}.wordmark-overlay{font-family:var(--font-display);color:var(--pink);letter-spacing:.02em;text-shadow:3px 3px 0 var(--white), 6px 6px 0 #0003;white-space:nowrap;z-index:5;font-size:clamp(2.7rem,16vw,5.8rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.slide-track{transition:none}}.gate{z-index:50;background:#fffffff7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-box{width:100%;max-width:340px;position:relative}.gate-box h2{font-family:var(--font-display);margin:0 0 8px;font-size:2rem;font-weight:400}.gate-box p{color:var(--grey);margin:0 0 20px;font-size:.95rem}.gate-box input{border:none;border-bottom:1px solid var(--black);background:0 0;width:100%;margin-bottom:22px;padding:10px 2px;font-size:1rem}.gate-box input:focus{border-bottom-color:var(--pink-deep);outline:none}.gate-error{color:#c0392b;margin:-14px 0 14px;font-size:.85rem}.gate-box button.submit{background:var(--pink);width:100%;color:var(--white);font-family:var(--font-condensed);letter-spacing:.04em;border:none;border-radius:2px;padding:12px;font-weight:700}.gate-box button.submit:hover{background:var(--pink-deep)}.gate-box button.submit:disabled{opacity:.6;cursor:default}.grid-page{padding:0 var(--page-margin)}.portfolio-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-grid a{aspect-ratio:3/4;min-width:0;display:block}@media (max-width:720px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.portfolio-grid{grid-template-columns:1fr}}.masonry{column-count:2;column-gap:var(--grid-gap)}.masonry-item{break-inside:avoid;margin-bottom:var(--grid-gap);cursor:pointer}@media (max-width:560px){.masonry{column-count:1}}.photo-caption{color:var(--white);font-family:var(--font-condensed);opacity:1;pointer-events:none;z-index:2;background:linear-gradient(#0000,#00000080);padding:16px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.media-frame:hover .photo-caption{opacity:0}.photo-caption-title{font-size:.95rem;font-weight:700}.photo-caption-location{opacity:.85;margin-top:2px;font-size:.8rem}.lightbox{background:var(--white);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{z-index:2;background:0 0;border:none;padding:12px;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.lightbox-nav{color:var(--grey);background:0 0;border:none;padding:20px;font-size:2.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-nav:hover{color:var(--black)}.lightbox-body{align-items:center;gap:50px;width:100%;max-width:1100px;padding:0 90px;display:flex}.lightbox-image{aspect-ratio:3/4;flex:1;max-width:65%;max-height:80vh}.lightbox-info{min-width:180px}.lightbox-title{font-size:1.6rem;font-weight:400}.lightbox-location{color:var(--grey);font-family:var(--font-condensed);margin-top:8px}@media (max-width:760px){.lightbox-body{flex-direction:column;gap:20px;padding:70px 24px}.lightbox-image{width:100%;max-width:100%}.lightbox-nav{padding:12px;font-size:2rem}}.bio-hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:20px 0 50px;display:grid}.bio-hero .ph{aspect-ratio:4/5}.bio-hero .quote:before,.bio-hero .quote:after{color:var(--pink-deep);font-family:var(--font-display)}.bio-hero .quote:before{content:"“ "}.bio-hero .quote:after{content:"  ”"}@media (max-width:760px){.bio-hero{grid-template-columns:1fr}}.bio-intro{max-width:60ch;color:var(--grey);padding-bottom:50px;line-height:1.6}.bio-section{border-top:1px solid var(--line);padding:30px 0}.bio-list{gap:18px;margin-top:20px;display:grid}.bio-list .row{font-family:var(--font-condensed);justify-content:space-between;gap:20px;display:flex}.bio-list .row .name{font-weight:700}.bio-list .row .meta{color:var(--grey);text-align:right}.equipment-list{gap:10px;margin-top:20px;display:grid}.equipment-list li{font-family:var(--font-condensed);border-bottom:1px solid var(--line);padding:10px 0}.contact-block{text-align:center;padding:40px 0 60px}.contact-block .section-title{margin-bottom:6px}.contact-block p{font-family:var(--font-condensed);color:var(--grey);margin:4px 0}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:10px 0 60px;display:grid}.product-card{min-width:0}.product-card .ph{aspect-ratio:4/5;margin-bottom:12px}.product-card h3{font-family:var(--font-condensed);margin:0 0 4px;font-size:1rem;font-weight:700}.product-card .price{font-family:var(--font-condensed);color:var(--grey);margin:0 0 12px}.buy-button{background:var(--pink);width:100%;color:var(--white);font-family:var(--font-condensed);letter-spacing:.04em;border:none;border-radius:2px;padding:10px;font-weight:700}.buy-button:hover{background:var(--pink-deep)}.buy-button:disabled{opacity:.6;cursor:default}.buy-error{color:#c0392b;margin-top:6px;font-size:.8rem}.canceled-note{font-family:var(--font-condensed);color:#b0442f;background:#fff3f0;border-radius:3px;margin-bottom:24px;padding:10px 14px}@media (max-width:720px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.product-grid{grid-template-columns:1fr}}.contact-wrap{grid-template-columns:1fr 1fr;gap:50px;padding:10px 0 60px;display:grid}.contact-info p{font-family:var(--font-condensed);color:var(--grey);margin:4px 0}.contact-info .label{color:var(--black);margin-top:24px;font-weight:700}.contact-form{gap:16px;display:grid}.contact-form label{font-family:var(--font-condensed);margin-bottom:4px;font-size:.85rem;display:block}.contact-form input,.contact-form textarea{border:none;border-bottom:1px solid var(--black);width:100%;font:inherit;background:0 0;padding:8px 2px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--pink-deep);outline:none}.contact-form textarea{resize:vertical;min-height:100px}.contact-form button{background:var(--pink);color:var(--white);font-family:var(--font-condensed);letter-spacing:.04em;border:none;border-radius:2px;margin-top:8px;padding:12px;font-weight:700}.contact-form button:hover{background:var(--pink-deep)}.contact-form button:disabled{opacity:.6;cursor:default}.contact-form .form-status{font-size:.85rem;font-family:var(--font-condensed)}.contact-form .form-status.ok{color:#2c7a4b}.contact-form .form-status.error{color:#c0392b}@media (max-width:720px){.contact-wrap{grid-template-columns:1fr}}
