@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}body,html{font-family:Open Sans,sans-serif;background:#fff;margin:0;padding:0}html{scrollbar-gutter:stable}span,p,h1,h2,h3,h4,h5,h6,li{margin:0;padding:0;color:#2f2f2f;line-height:1.8;letter-spacing:.01rem}p{line-height:1.8}li{padding:.5rem 0}ol ::marker{color:#3787dc;font-size:32px;font-weight:500}img{border-radius:18px}.subheading{font-size:16px;text-transform:uppercase;letter-spacing:.2rem;font-weight:700;color:#3787dc}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}hr{display:block;margin:4rem 0;border-style:solid;border-width:1px;width:100%;border-color:#efefef}.appContainer{max-width:1100px}@media only screen and (max-width:800px){hr{margin:3rem 0}.appContainer{margin:24px}.rounded{border-radius:12px}.font-2xl{font-size:32px}.font-xl{font-size:22px}.font-lg{font-size:20px}.font-md{font-size:16px}.font-sm{font-size:14px}.font-xs{font-size:12px}}@media only screen and not (max-width:800px){.appContainer{margin:0 100px}.font-2xl{font-size:48px}.font-xl{font-size:32px}.font-lg{font-size:22px}.font-md{font-size:16px}.font-sm{font-size:14px}.font-xs{font-size:12px}}@media only screen and not (max-width:1200px){.appContainer{margin:0 auto}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}nav{display:flex;flex-direction:row;width:auto;align-items:center;justify-content:center;padding-top:42px;padding-bottom:24px}nav>ul{display:flex;justify-content:center;flex-direction:row;gap:60px;list-style-type:none;padding:0}nav>li{display:inline;text-align:center}nav button{all:unset;font-weight:700;display:none}nav a{color:#2f2f2f;text-decoration:none;font-family:Open Sans,sans-serif;letter-spacing:2px}nav a.active{color:#3787dc}nav a:hover{color:#1d64af}@media only screen and (max-width:800px){.navHidden{display:none}nav{flex-direction:column;padding:0;margin:0;background-color:#ecf5ff}nav>ul{flex-direction:column;align-items:center;width:100%;padding:0;margin:0;gap:0px}nav li,nav button{padding:24px 0;width:100%;text-align:center}nav button{display:block;background-color:#ecf5ff;color:#3787dc}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}footer{margin-top:48px;overflow-x:hidden}#footerTop{display:flex;flex-direction:row;justify-content:space-between;padding:40px 0;max-width:1100px}#footerColumn{display:flex;flex-direction:column;gap:12px}#footerName{font-weight:700;font-family:StoryOfLove,Open Sans,sans-serif;color:#3787dc;font-size:x-large}#footerSocials{display:flex;flex-direction:row;gap:24px}.footerIcon{height:32px;width:32px;border-radius:0}.footerIcon:hover{filter:invert(48%) sepia(64%) saturate(593%) hue-rotate(171deg) brightness(89%) contrast(94%)}#footerNav{display:flex;flex-direction:column;gap:24px}#footerNav a{text-decoration:none;color:#2f2f2f}#footerNav a:hover{color:#3787dc}#footerBottom p{color:#3787dc;font-size:10px;letter-spacing:3px;text-transform:uppercase}#footerBottom{display:flex;padding:12px 0;margin-top:24px;width:auto;text-align:center;justify-content:center;background-color:#ecf5ff}#footerHeart{height:12px;width:12px;margin:0;filter:invert(48%) sepia(64%) saturate(593%) hue-rotate(171deg) brightness(89%) contrast(94%)}@media only screen and (max-width:800px){#footerTop{margin:24px}}@media only screen and not (max-width:800px){#footerTop{margin:0 100px}}@media only screen and not (max-width:1200px){#footerTop{margin:0 auto}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.featuredCardContainer{border-radius:18px;overflow:hidden;background-color:#fff;border:1.5px solid #c7c7c7;display:flex;position:relative;flex-direction:column;transition:linear .2s;aspect-ratio:1/1}.featuredCardInfoContainer{display:flex;opacity:0;position:absolute;flex-direction:column;gap:.75rem;padding:5%;aspect-ratio:1/1;margin:0;background-color:color-mix(in srgb,#ecf5ff,transparent 5%);border-radius:18px;transition:ease-in .2s}.featuredCardContainer:hover>.featuredCardInfoContainer{opacity:100%}.featuredCardInfoContainer>.projectButton{display:none}.featuredCardLink{display:flex;flex-direction:column;justify-content:center;height:100%;width:100%}.featuredCardImage{width:100%;aspect-ratio:1/1;margin:0;border-radius:0;-o-object-fit:cover;object-fit:cover;background-color:gray}.projectBlurb{padding-bottom:.5rem}.featuredCardLink{color:#2f2f2f;text-decoration:none}.featuredCardTags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:flex;width:-moz-fit-content;width:fit-content;padding:4px 12px;border-radius:200px;background-color:#cbe4ff}.projectTitle{line-height:150%}@media only screen and not (min-width:1200px){.featuredCardContainer{aspect-ratio:auto}.featuredCardImage{aspect-ratio:16/9}.featuredCardInfoContainer{opacity:100%;position:relative;aspect-ratio:auto;background-color:#fff}.featuredCardTags{display:none}.featuredCardInfoContainer>.projectButton{display:flex}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.btnContainer{height:30px;width:-moz-fit-content;width:fit-content;padding:8px 24px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:100px;transition:linear .1s;cursor:pointer}.btnContainer,.btnText{text-decoration:none!important;font-weight:700}.btnIcon{height:30px;width:30px;background-color:#fff}.btnContainer{border:1.75px solid #636363;background-color:transparent}.btnContainer>.btnText{color:#2f2f2f}.btnContainer:hover{background-color:#3787dc;border-color:#3787dc}.btnContainer:hover>.btnText{color:#fff}.btn-container.secondary{background-color:#3787dc;border-color:#3787dc}.btnContainer.secondary>.btnText{color:#fff}.btnContainer.secondary:hover{background-color:#7bb1eb}.btnContainer.tertiary{border:1px solid #ffffff;background-color:transparent}.btnContainer.tertiary>.btnText{color:#fff}.btnContainer.tertiary:hover{background-color:#1d64af}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.homeHeroContainer{display:flex;flex-direction:column;justify-content:top;align-items:center;padding:1% 5% 4%;gap:2rem;border-radius:18px;background-color:#fff}.homeHeroBackgroundText{width:100%;text-align:center;font-family:Noto Sans SC,sans-serif;color:#ecf5ff;font-weight:700;position:relative;top:2rem;font-size:10vw;line-height:80%;letter-spacing:2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.homeHeroTitle,.homeHeroBlurb{color:#2f2f2f;text-align:center;z-index:2}.homeHeroTitle{font-size:3.5rem;font-family:StoryOfLove,Open Sans,sans-serif;color:#3787dc}@media only screen and (max-width:800px){.homeHeroContainer{height:auto}.homeHeroTitle{font-size:2.5rem}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4rem 0rem;gap:2rem}@media only screen and not (min-width:1200px){.grid{gap:1.5rem;grid-template-columns:1fr 1fr}}@media only screen and not (min-width:800px){.grid{padding:2rem 0rem;padding:2rem;grid-template-columns:1fr}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}[data-rmiz-ghost]{position:absolute;pointer-events:none;transition:all .3s}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{background-color:#00000080;border-radius:50%;border:none;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rmiz-btn-zoom]:not(:focus):not(:active){position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{position:absolute;inset:10px 10px auto auto;cursor:zoom-in}[data-rmiz-btn-unzoom]{position:absolute;inset:20px 20px auto auto;cursor:zoom-out;z-index:1}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{position:fixed;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:all}[data-rmiz-modal-overlay]{position:absolute;inset:0;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#ffffffd9}[data-rmiz-modal-content]{position:relative;width:100%;height:100%}[data-rmiz-modal-img]{position:absolute;cursor:zoom-out;image-rendering:high-quality;transform-origin:top left;transition:transform .3s}@media(prefers-reduced-motion:reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.videoFrame{border-radius:18px;aspect-ratio:16/9}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.masonGrid{max-width:100%;padding:3rem 0}.gridSizer,.gridItem{width:32.5%}.gutterSizer{width:1%}.gridItem{margin-bottom:.6%}.gridZoomImg{padding:0!important;margin:0!important}@media only screen and (max-width:1200px){.gridSizer,.gridItem{width:49%}.gridItem{margin-bottom:2px}.masonGrid{padding:2rem 0}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.galleryContainer{padding:3% 6%}.galleryContainer h2,.galleryContainer h3{text-align:center;color:#2f2f2f}.galleryContainer h1{text-align:center;font-family:StoryOfLove,Open Sans,sans-serif;color:#3787dc;font-weight:500;font-size:4rem}.galleryContainer p{text-align:center;padding:1rem 0px}.galleryContainer a{color:#3787dc;font-weight:700;text-decoration-color:#fff0;transition:ease-in-out .15s}.galleryContainer a:hover{color:#073363;text-decoration:underline;text-decoration-color:#073363}@media only screen and (max-width:1200px){.galleryContainer{padding:0}}@media only screen and (max-width:800px){.galleryContainer h1{font-size:3rem}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.aboutContainer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}.leftRail{grid-column:1/span 1;width:auto}.rightRail{grid-column:2/span 3;width:auto;padding:48px}.leftFloat{position:sticky;top:20px;padding:24px;display:flex;flex-direction:column;gap:20px;border-radius:18px;background-color:#ecf5ff}.photoContainer{width:auto;aspect-ratio:300/380;border-radius:18px}.photoContainer>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leftInfoContainer{position:relative;display:flex;flex-direction:column;gap:20px}.leftInfoContainer>a{text-decoration:none;color:#1d64af;display:flex;align-items:center;gap:8px;font-size:14px;padding-left:4px}.aboutIcon{filter:brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(854%) hue-rotate(183deg) brightness(99%) contrast(92%);border-radius:0;height:24px;width:24px}.aboutContainer p,.aboutContainer h1,.aboutContainer h2,.aboutContainer h3{padding-bottom:12px;padding-top:12px}.likeDislike{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding-top:12px}.highlightText{color:#1d64af}.aboutSubheading{letter-spacing:2px;text-transform:uppercase}.aboutHeading{color:#3787dc}.rightRail a{color:#3787dc;font-weight:700;text-decoration-color:#fff0;transition:ease-in-out .15s}.rightRail a:hover{color:#073363;text-decoration:underline;text-decoration-color:#073363}@media only screen and (max-width:1200px){.aboutContainer{gap:1.5rem}.rightRail,.leftFloat{padding:12px}}@media only screen and (max-width:800px){.photoContainer{width:auto;aspect-ratio:300/300;max-width:260px;border-radius:18px}.aboutContainer{display:flex;flex-direction:column;gap:2rem}.leftInfoContainer{align-items:center}.leftFloat{display:flex;align-items:center}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.zoomImg,.sliderImg,.videoFrame{max-width:100%;height:auto}.projectContainer .zoomImg,.projectContainer .sliderImg,.projectContainer .videoFrame{margin:3rem 0}table{text-align:left;border-collapse:separate;border-radius:8px;border:1px solid #7bb1eb;margin:3rem 0}td,th{text-align:left;padding:12px}th{background-color:#ecf5ff;color:#3787dc}.projectContainer p{margin-bottom:2rem;margin-top:2rem}.projectContainer a{color:#3787dc;font-weight:700;text-decoration-color:#fff0;transition:ease-in-out .15s}.projectContainer a:hover{color:#073363;text-decoration:underline;text-decoration-color:#073363}.projectContainer{display:flex;flex-direction:column;-moz-columns:1fr;columns:1fr;transition:linear .2s}.projectCoverImg{height:400px;-o-object-fit:cover;object-fit:cover;margin-bottom:20px}.projectDetails{background-color:#fff;display:flex;flex-direction:row;justify-content:space-between;padding-top:16px;border-radius:18px;gap:.5rem}.projectDetails p{margin:auto}.label{font-size:14px;text-transform:uppercase;letter-spacing:.2rem;font-weight:700;color:#3787dc}.labelValue{color:#636363}.projectOverview{display:flex;flex-direction:column}.projectTitleDescription{margin-top:2rem;display:flex;flex-direction:column}.projectContent{display:flex;flex-direction:column}.projectNav{display:flex;flex-direction:row;justify-content:space-between;gap:24px}.projectNav p{margin:4px 0}.projectNavLabel{letter-spacing:2px;font-size:12px}.nextProject{text-align:right}@media only screen and (max-width:800px){.projectContainer{padding:0}.projectDetails{display:grid;grid-template-columns:1fr 1fr}.projectOverview{flex-direction:column-reverse}.projectCoverImg{aspect-ratio:1.5;width:100%;height:auto}.projectContainer h1{font-size:24px}table,img{margin:1rem 0}.projectContainer .zoomImg,.projectContainer .sliderImg,.projectContainer .videoFrame{margin:2rem 0}}@media only screen and not (max-width:800px){.projectContainer{padding:0}.projectOverview{flex-direction:column-reverse}}@media only screen and not (max-width:1200px){.projectContainer{gap:1rem;padding:3% 10%}.projectOverview{flex-direction:column}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.imgTextContainer{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;margin:2.5rem 0}.imgTextContainer p{margin-top:1rem;margin-bottom:1rem}.imgTextImage{max-height:500px;max-width:500px}.imgTextContainer.right{direction:rtl}.imgTextContentContainer{direction:ltr;display:flex;flex-direction:column;gap:1rem;text-align:left}@media screen and (not (max-width:800px))and (max-width:1200px){.imgTextContainer,.imgTextContainer.right{display:grid;grid-template-columns:1fr 1fr;margin:2.5rem 0}.imgTextImage{max-height:500px;max-width:100%;width:auto}.imgTextContainer{gap:3rem}}@media only screen and (max-width:800px){.imgTextContainer,.imgTextContainer.right{display:grid;grid-template-columns:1fr;justify-items:center;gap:2rem;margin:2rem 0}.imgTextImage{max-height:500px;max-width:100%;width:auto;margin:0}img{margin:0}}@font-face{font-family:StoryOfLove;src:local("StoryOfLove"),url(/assets/StoryOfLove-lGOPUVfK.ttf) format("truetype")}.infoHighlightContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.infoHighlightItem{display:flex;flex-direction:column;align-items:center;background-color:#f2f8ff;padding:16px;border-radius:18px}.infoHighlightIcon{border-radius:0;filter:invert(48%) sepia(64%) saturate(593%) hue-rotate(171deg) brightness(89%) contrast(94%)}.infoHighlightContainer p{margin:auto}.infoHighlightLabel{font-weight:700;color:#3787dc;text-transform:uppercase;letter-spacing:.2rem}.infoHighlightDescription{color:#2f2f2f;text-align:center}@media only screen and (max-width:800px){.infoHighlightContainer{margin:1rem 0}}.before-after-slider{width:100%;position:relative}.before-after-slider__first-photo-container,.before-after-slider__second-photo-container{width:100%;overflow:hidden}.before-after-slider__second-photo-container{top:0;position:absolute}.before-after-slider img{max-width:none;width:100%;-moz-user-select:none;-webkit-user-select:none;user-select:none}.before-after-slider__delimiter{position:absolute;height:100%;width:5px;top:0;display:flex;justify-content:center;align-items:center}.before-after-slider__delimiter-icon{width:25px;height:25px;border-radius:50%;cursor:pointer}.before-after-slider__delimiter-img{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
