@font-face{font-display:swap;font-family:Made Kenfolg;font-style:normal;font-weight:400;src:url(/fonts/made-kenfolg-v2.otf) format("opentype")}@font-face{font-display:swap;font-family:Poiret One;font-style:normal;font-weight:400;src:url(/fonts/poiret-one.ttf) format("truetype")}:root{--paper: #fff4f3;--ink: #232322;--muted: #696865;--line: #ded1cf;--leaf: #4aa69a;--clay: #f08080;--mist: #f6e9e7;--focus: #4aa69a;--white: #ffffff;--max: 1050px;--home-max: 1432px;--photography-max: var(--home-max);--sans: Avenir Next, Gill Sans, Trebuchet MS, sans-serif;--kenfolg: "Made Kenfolg", Avenir Next, Gill Sans, Trebuchet MS, sans-serif;--poiret: "Poiret One", Avenir Next, Gill Sans, Trebuchet MS, sans-serif;--display: Didot, Bodoni 72, Avenir Next Condensed, Helvetica Neue, sans-serif;--serif: Iowan Old Style, Palatino, Georgia, serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--ink);border-radius:999px;color:var(--paper);font-family:var(--kenfolg);left:1rem;padding:.7rem 1rem;position:fixed;top:1rem;transform:translateY(-150%);transition:transform .18s ease;z-index:120}.skip-link:focus-visible{transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(1.4rem);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-gallery-hero-reveal]{opacity:0;transform:translateY(.7rem);transition:opacity .62s ease,transform .62s ease}[data-gallery-image-reveal]{opacity:0;transition:opacity .76s ease}[data-gallery-hero-reveal].is-visible,[data-gallery-image-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],[data-gallery-hero-reveal],[data-gallery-image-reveal]{opacity:1;transform:none;transition:none}}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:.98;text-wrap:balance}h1{font-size:clamp(4rem,13vw,10rem);margin-bottom:1.25rem}h2{font-size:clamp(2.4rem,7vw,5.5rem);margin-bottom:1.25rem}[id]{scroll-margin-top:6rem}.site-header{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;left:0;padding:1.65rem clamp(1.25rem,3vw,2.25rem);position:absolute;right:0;top:0;z-index:90}.brand{display:inline-flex;line-height:1;white-space:nowrap}.brand img{height:auto;width:clamp(8rem,12vw,10.2rem)}.site-nav{display:flex;gap:clamp(1.1rem,2vw,1.55rem);justify-content:flex-end}.site-nav a{color:var(--ink);font-family:var(--kenfolg);font-size:.9rem;font-weight:400;position:relative}.site-nav a:hover{color:var(--leaf)}.site-nav a[data-hover-label]{display:inline-block;overflow:hidden;transition:color .16s ease,width .18s ease;white-space:nowrap;width:var(--nav-label-width)}.site-nav a[data-hover-label]:after{content:attr(data-hover-label);inset:0;opacity:0;position:absolute;transition:opacity .16s ease;white-space:nowrap}.site-nav a[data-hover-label] span{transition:opacity .16s ease}.site-nav a[data-hover-label]:hover span{opacity:0}.site-nav a[data-hover-label]:hover{width:var(--nav-hover-width)}.site-nav a[data-hover-label]:hover:after{opacity:1}.menu-button{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;gap:.32rem;height:2rem;justify-content:center;padding:0;position:relative;transition:color .18s ease;width:2rem;z-index:95}.menu-button:hover{color:#2a9d8f}.menu-button span{background:currentColor;display:block;height:1.5px;transform-origin:center;transition:opacity .22s ease,transform .22s ease;width:1.65rem}.menu-is-open{overflow:hidden}.menu-is-open .brand,.menu-is-open .site-nav{opacity:0;pointer-events:none}.menu-is-open .menu-button span:first-child{transform:translateY(.385rem) rotate(45deg)}.menu-is-open .menu-button span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-is-open .menu-button span:last-child{transform:translateY(-.385rem) rotate(-45deg)}.menu-modal{background:var(--paper);display:grid;grid-template-rows:1fr auto auto;inset:0;opacity:0;overscroll-behavior:contain;padding:clamp(5.5rem,8vw,7rem) clamp(1.25rem,4vw,2.75rem) clamp(2rem,4vw,2.75rem);pointer-events:none;position:fixed;transform:translateY(-2.4rem);transition:opacity .26s ease,transform .36s ease;z-index:80}.menu-is-open .menu-modal{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-modal-nav{align-self:start;display:grid;gap:3rem;justify-items:start}.menu-modal-nav a{color:#414141;font-family:var(--kenfolg);font-size:clamp(3.75rem,7vw,6rem);font-weight:800;letter-spacing:0;line-height:.9;transition:color .18s ease,transform .18s ease}.menu-modal-nav a:hover{color:#2a9d8f;transform:translate(.35rem)}.menu-modal-socials{display:flex;gap:1rem;margin-bottom:clamp(5rem,13vh,11rem)}.menu-modal-socials a{color:var(--ink);display:inline-flex;transition:color .18s ease,transform .18s ease}.menu-modal-socials a:hover{color:#2a9d8f;transform:translateY(-1px)}.menu-modal-socials svg{fill:currentColor;height:2rem;width:2rem}.menu-modal-credit{display:grid;gap:.8rem;justify-items:start;padding-left:0}.menu-modal-credit strong{color:var(--ink);font-family:var(--kenfolg);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.menu-modal-credit img{height:auto;transform:translate(-.9rem);width:11rem}.page-band{padding:clamp(6rem,10vw,8.5rem) clamp(1rem,4vw,3rem) clamp(4rem,9vw,8rem)}.narrow{margin:0 auto;max-width:780px}.eyebrow{color:var(--clay);font-size:.78rem;font-weight:800;margin:0 0 1rem;text-transform:uppercase}.lede{color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.home-hero{display:grid;padding:clamp(5rem,11vw,5.4rem) 1.25rem 2rem;place-items:center;text-align:center}.home-hero h1{color:#2a9d8f;font-family:var(--poiret);font-size:clamp(4.35rem,10.5vw,7rem);font-weight:200;letter-spacing:0;line-height:1;margin:0}.home-hero h1 span{color:#f08080;display:block;font-size:.86em;text-transform:uppercase}.home-section{border-top:1px solid var(--line);margin:0 auto;max-width:var(--home-max);padding:clamp(4.4rem,8vw,5.7rem) clamp(1.25rem,4vw,3rem)}.photography-section{border-top:0;max-width:var(--photography-max);padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem);padding-top:0}.home-section h2{font-family:var(--poiret);font-size:clamp(2rem,4vw,2.5rem);font-weight:400;letter-spacing:0;line-height:1.05;margin-bottom:1.25rem}.photography-section h2,.about-section h2{margin-bottom:2rem}.photography-grid{display:grid;gap:clamp(1rem,1.9vw,1.7rem);grid-template-columns:repeat(3,minmax(0,1fr))}.photography-card{aspect-ratio:3 / 4;border-radius:8px;display:block;overflow:hidden;position:relative}.photography-card:after{background:linear-gradient(180deg,transparent 52%,rgb(0 0 0 / 48%));content:"";inset:0;position:absolute;transition:background .26s ease;z-index:1}.photography-card:before{align-items:center;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;color:var(--white);content:"View Gallery";display:inline-flex;font-family:var(--kenfolg);font-size:clamp(1rem,1.35vw,1.25rem);justify-content:center;left:50%;opacity:0;padding:.55rem 1.05rem;position:absolute;top:50%;transform:translate(-50%,calc(-50% + 1rem));transition:opacity .26s ease,transform .26s ease;white-space:nowrap;z-index:2}.photography-card img{height:100%;object-fit:cover;transition:transform .7s ease}.photography-card:hover img{transform:scale(1.035)}.photography-card:hover:after{background:linear-gradient(180deg,transparent 52%,rgb(0 0 0 / 58%)),#0000003d}.photography-card:hover:before{opacity:1;transform:translate(-50%,-50%)}.photography-card span{bottom:1.35rem;color:var(--white);font-family:var(--kenfolg);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;left:1.45rem;line-height:1.05;position:absolute;right:1.25rem;z-index:2}.about-section{max-width:1280px;padding:96px 40px}.about-home{align-items:start;display:grid;gap:32px;grid-template-columns:371px 464px 301px;justify-content:center}.about-collage{height:680px;position:relative}.about-photo{border-radius:8px;object-fit:cover;overflow:hidden}.about-photo-camera{aspect-ratio:.72;margin-left:117px;width:216px}.about-photo-dance{aspect-ratio:.72;left:32px;position:absolute;top:259px;width:216px}.about-collage p{bottom:0;color:#f08080;font-family:var(--kenfolg);font-size:1.55rem;font-weight:400;left:0;line-height:1.05;margin:0;max-width:330px;position:absolute}.about-copy h3{color:var(--leaf);font-family:var(--kenfolg);font-size:clamp(1.45rem,2.9vw,1.85rem);font-weight:400;line-height:1.05;margin:0 0 1.55rem;text-align:center}.about-photo-smile{aspect-ratio:.72;justify-self:end;margin-right:24px;margin-top:132px;width:216px}.about-copy p{color:var(--ink);font-size:1rem;line-height:1.5;margin-bottom:1.65rem}.booking-section{align-items:center;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1280px;padding:96px 40px}.booking-copy{justify-self:center;max-width:520px;width:100%}.booking-copy h2{color:var(--ink);font-family:var(--sans);font-size:2.25rem;font-weight:400;line-height:1.12;margin-bottom:1.5rem}.outline-button{align-items:center;border:1px solid var(--ink);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--kenfolg);font-size:1.05rem;font-weight:400;gap:.5rem;min-height:3.5rem;padding:0 1.6rem;transition:background .18s ease,color .18s ease,transform .18s ease}.outline-button svg{display:block;fill:currentColor;height:1.2rem;width:1.2rem}.outline-button:hover,.testimonial-control:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.booking-section img{aspect-ratio:1.68;border-radius:8px;justify-self:center;max-width:560px;object-fit:cover;width:100%}.feature-photo-section img{aspect-ratio:1.85;border-radius:8px;object-fit:cover}.testimonial-section{padding-top:4rem;text-align:center}.testimonial-section h2{margin-bottom:1.25rem}.quote-mark{font-family:Georgia,serif;font-size:3.8rem;font-weight:800;height:2.35rem;line-height:.9}.testimonial-carousel{margin:0 auto;max-width:50rem}.testimonial-viewport{min-height:17rem;overflow:hidden;position:relative;width:100%}.testimonial-slides{--testimonial-index: 0;display:flex;transform:translate(calc(var(--testimonial-index) * -100%));transition:transform .42s ease;width:100%}.testimonial-slides.is-resetting{transition:none}.testimonial-slide{flex:0 0 100%;margin:0;min-width:100%}.testimonial-slide blockquote{font-size:1rem;line-height:1.5;margin:.6rem auto 1.8rem;max-width:46rem}.testimonial-slide figcaption{font-family:var(--kenfolg);font-size:1.1rem;font-weight:400;margin:0}.testimonial-controls{display:flex;gap:.75rem;justify-content:center;align-items:center;margin-top:1.75rem}.testimonial-control{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--kenfolg);font-size:1rem;height:2.2rem;justify-content:center;padding:0;transition:background .18s ease,color .18s ease,transform .18s ease;width:2.2rem}.testimonial-control svg{display:block;fill:currentColor;height:1.15rem;width:1.15rem}.footer-quote{border-top:1px solid var(--line);margin:0 auto;max-width:var(--home-max);padding:3.6rem clamp(1.25rem,4vw,3rem) 2.25rem;text-align:center}.footer-quote p{color:#f08080;font-family:Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:800;margin:0}.gallery-hero{padding-bottom:clamp(2rem,5vw,4rem);padding-top:clamp(7rem,11vw,9rem);text-align:center}.gallery-band{padding-top:0}.gallery-hero .narrow{max-width:52rem}.gallery-switcher{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.25rem;margin-bottom:2rem;padding:.25rem}.gallery-switcher a{border-radius:999px;color:var(--ink);font-family:var(--kenfolg);font-size:.9rem;line-height:1;padding:.72rem 1rem;transition:background .18s ease,color .18s ease;white-space:nowrap}.gallery-switcher a:hover,.gallery-switcher a.is-active{background:var(--ink);color:var(--paper)}.gallery-hero h1{font-family:var(--kenfolg);font-size:clamp(3.4rem,7vw,5.6rem);font-weight:400;line-height:1;margin-bottom:1.45rem}.gallery-hero .lede{color:var(--ink);font-size:1rem;line-height:1.5;margin:0 auto;max-width:42rem}.gallery-columns{column-count:3;column-gap:clamp(.8rem,2vw,1.25rem);margin:0 auto;max-width:var(--max)}.gallery-item{break-inside:avoid;margin:0 0 clamp(.8rem,2vw,1.25rem)}.gallery-ratio{aspect-ratio:var(--ratio);background:var(--line);overflow:hidden}.gallery-ratio img{height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.035)}.is-feature .gallery-ratio{border:10px solid var(--white);box-shadow:0 18px 40px #20211f1f}.contact-page{margin:0 auto;max-width:var(--home-max);padding:clamp(8rem,12vw,10rem) clamp(1.25rem,4vw,3rem) clamp(4.5rem,8vw,6rem)}.contact-intro{border-bottom:1px solid var(--line);margin-bottom:clamp(4.5rem,7vw,6rem);padding-bottom:clamp(3.8rem,6vw,5.5rem)}.contact-intro h1,.contact-form-wrap h2{color:var(--ink);font-family:var(--poiret);font-weight:400;letter-spacing:0}.contact-intro h1{font-size:3rem;line-height:1.05;margin-bottom:1.65rem}.contact-intro p{color:var(--ink);font-size:1.125rem;line-height:1.5;margin:0;max-width:68rem}.contact-panel{align-items:center;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-panel img{aspect-ratio:1.72;border-radius:8px;height:100%;object-fit:cover}.contact-form-wrap h2{font-size:2.25rem;line-height:1.05;margin-bottom:.85rem}.contact-form-wrap>p{color:var(--ink);font-size:1rem;line-height:1.5;margin-bottom:1.35rem}.contact-form{display:grid;gap:.85rem;max-width:42rem}.contact-field-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form input,.contact-form textarea{appearance:none;background:#eee9e8;border:1px solid transparent;border-radius:0;color:var(--ink);font:inherit;font-size:1rem;min-height:3.2rem;padding:.75rem 1rem;width:100%}.contact-form textarea{min-height:8.5rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9d9997}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--leaf);outline:0}.contact-form button{align-items:center;appearance:none;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--kenfolg);font-size:1.05rem;font-weight:400;justify-content:center;justify-self:stretch;min-height:3.5rem;padding:0 1.6rem;width:100%;transition:background .18s ease,color .18s ease,transform .18s ease}.contact-form button:hover{background:transparent;color:var(--ink);transform:translateY(-1px)}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.contact-links a{border:1px solid var(--ink);border-radius:999px;font-family:var(--kenfolg);font-size:.95rem;padding:.85rem 1.1rem;transition:background .18s ease,color .18s ease}.contact-links a:hover{background:var(--ink);color:var(--paper)}.site-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--home-max);padding:2.25rem clamp(1.25rem,4vw,3rem)}.footer-brand{display:inline-flex;justify-self:end}.footer-brand img{height:auto;width:8.8rem}.footer-socials{display:flex;gap:1rem}.footer-socials a,.footer-email{color:var(--ink);font-size:.7rem;font-weight:500}@media(max-width:680px){.site-header{grid-template-columns:auto 1fr}.brand{grid-column:1;grid-row:1;justify-self:start}.site-nav{display:none}.menu-button,.menu-button:hover{color:var(--ink);grid-column:2;grid-row:1;justify-self:end}.photography-grid,.about-home,.booking-section,.contact-panel,.site-footer{grid-template-columns:1fr}.about-collage{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin:0 auto;max-width:34rem;order:3;width:100%}.about-photo-camera,.about-photo-dance{left:auto;margin:0;position:static;top:auto;width:100%}.about-collage p{bottom:auto;grid-column:1 / -1;left:auto;margin-top:.45rem;max-width:none;position:static}.about-copy{order:2}.about-photo-smile{margin:0 auto;order:1;width:100%}.booking-copy{max-width:none;order:2}.booking-copy h2{font-size:1.5rem;line-height:1.2}.booking-section .outline-button{justify-content:center;font-size:.92rem;min-height:3rem;padding:0 1.25rem;width:100%}.booking-section img{order:1}.feature-photo-section img{aspect-ratio:.82;width:100%}.testimonial-slide blockquote{font-size:.875rem}.contact-panel img{height:auto}.contact-links a{justify-content:center;text-align:center;width:100%}.footer-brand,.footer-email,.footer-socials{justify-self:center}.gallery-columns{column-count:2}.gallery-switcher{border:0;border-radius:0;display:flex;gap:0;justify-content:center;margin-inline:auto;padding:0}.gallery-switcher a{border-radius:0;padding:0}.gallery-switcher a:hover,.gallery-switcher a.is-active{background:transparent;color:var(--leaf)}.gallery-switcher a:not(:last-child):after{color:var(--ink);content:"-";display:inline-block;margin:0 .65rem}}@media(max-width:560px){.site-header{gap:.85rem;padding-inline:1rem}.site-nav{gap:.8rem}.site-nav a{font-size:.78rem}.brand img{width:7.6rem}.menu-button{height:2rem;width:2rem}.home-hero{padding-top:5.5rem}.home-section{padding-left:1rem;padding-right:1rem}.about-collage{gap:.75rem;grid-template-columns:1fr;height:auto;max-width:none}.about-photo-camera{margin-left:0;width:100%}.about-photo-dance{left:0;bottom:3.8rem;top:auto;width:100%}.about-collage p{bottom:auto;left:auto;margin-top:.5rem;top:auto}.gallery-columns{column-count:1}.contact-links{flex-direction:column}.contact-field-row{grid-template-columns:1fr}}
