@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400;0,700;1,400;1,700&family=Homemade+Apple&family=Ibarra+Real+Nova:ital,wght@0,400;0,700;1,700&display=swap');
:root{--plum:#4d004d;--hover:#8c478c;--lavender:#dbcbdb;--nav:#efd9ef;--gray:#d9d9d9;--u:min(calc(100vw / 1512),1px)}
*{box-sizing:border-box}body{margin:0;background:white;color:var(--plum);font-family:Afacad,sans-serif;font-size:calc(24 * var(--u));line-height:1.35}#app{max-width:1512px;margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Ibarra Real Nova',serif;font-weight:700;letter-spacing:-.03em}a{color:inherit;text-decoration:none;transition:color .22s,background-color .22s}button,input,select,textarea{font:inherit;color:inherit}a:hover,button:hover,h1:hover,h2:hover,h3:hover,p:hover,label:hover,span:hover{color:var(--hover)}h1,h2,h3,p,label,span{transition:color .22s}a:focus-visible,button:focus-visible{outline:2px solid var(--hover);outline-offset:5px}header{position:relative;z-index:2;display:flex;align-items:center;gap:calc(60 * var(--u));padding:calc(30 * var(--u)) calc(42 * var(--u)) 0 calc(91 * var(--u));height:calc(104 * var(--u))}.logo{font-family:'Homemade Apple',cursive;font-size:calc(40 * var(--u));width:calc(150 * var(--u));flex:none;line-height:1.55}nav{background:rgba(229,191,229,.6);border:1px solid rgba(77,0,77,.46);border-radius:calc(40 * var(--u));height:calc(56 * var(--u));display:flex;align-items:center;justify-content:space-around;flex:1}nav a{font-size:calc(28 * var(--u));font-weight:700;letter-spacing:.01em}nav a:hover{color:#a2639c}main{margin:0 calc(85 * var(--u))}.section-heading{display:flex;align-items:center;gap:calc(45 * var(--u));margin-top:calc(50 * var(--u));margin-bottom:calc(48 * var(--u));min-height:calc(80 * var(--u))}.section-heading h1{font-size:calc(64 * var(--u));line-height:1.11;white-space:nowrap}.line{flex:1;overflow:hidden;display:flex;align-items:center;height:2px}.line img{display:block;max-width:none;flex:none}.pill{display:inline-flex;align-items:center;justify-content:center;font-family:Afacad,sans-serif;font-weight:700;font-size:calc(24 * var(--u));background:var(--lavender);border:0;border-radius:100px;min-height:calc(52 * var(--u));min-width:calc(295 * var(--u));padding:calc(5 * var(--u)) calc(25 * var(--u));cursor:pointer}.pill:hover{background:#e9d9e9;color:#783578}.media{background:var(--gray);position:relative;overflow:hidden;transition:transform .3s ease}.media:hover{transform:scale(1.012)}.media>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery-page{min-height:calc(1092 * var(--u))}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(22 * var(--u)) calc(29 * var(--u));margin:0 calc(13 * var(--u))}.category-card{height:calc(372 * var(--u))}.category-card h2{position:absolute;bottom:calc(32 * var(--u));left:calc(48 * var(--u));font-size:calc(48 * var(--u));line-height:1.47}.gallery{margin-left:calc(13 * var(--u));margin-right:calc(30 * var(--u))}.gallery-row{display:flex;gap:calc(24 * var(--u));margin-bottom:calc(22 * var(--u))}.gallery-row.later-row{width:91.6%}.gallery-photo{height:calc(372 * var(--u));min-width:0}.video-page{min-height:calc(1092 * var(--u))}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(38 * var(--u)) calc(33 * var(--u));margin:0 calc(13 * var(--u)) calc(70 * var(--u))}.video-card{height:calc(418 * var(--u))}.featured{grid-column:1/-1}.video-label{position:absolute;left:calc(45 * var(--u));bottom:calc(47 * var(--u))}.video-label h2{font-family:Afacad,sans-serif;font-size:calc(36 * var(--u));letter-spacing:.01em}.video-label p{font-style:italic;font-weight:700;font-size:calc(32 * var(--u))}.play{position:absolute;right:calc(30 * var(--u));bottom:calc(42 * var(--u));width:calc(121 * var(--u));height:calc(105 * var(--u));padding:0;border:0;background:none;cursor:pointer}.play img{width:100%;height:100%;object-fit:contain}.play:disabled{cursor:default;opacity:.7}footer{background:rgba(77,0,77,.1);border-radius:calc(25 * var(--u));height:calc(93 * var(--u));display:flex;align-items:center;justify-content:space-between;padding:0 calc(45 * var(--u));font-size:calc(36 * var(--u));letter-spacing:.01em}.booking{display:flex;align-items:center;justify-content:space-evenly;gap:calc(35 * var(--u));background:var(--plum);border-radius:120px;min-height:calc(111 * var(--u));padding:calc(20 * var(--u)) calc(55 * var(--u));margin:calc(60 * var(--u)) 0}.booking h2{font-size:calc(48 * var(--u));color:white;white-space:nowrap}.booking .pill{font-size:calc(32 * var(--u));min-width:calc(428 * var(--u));min-height:calc(50 * var(--u))}.hero{height:calc(732 * var(--u));position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{position:absolute;width:101.59%;height:279.65%;left:-1.6%;top:-122.52%;object-fit:fill;transition:transform .3s}.hero-photo:hover img{transform:scale(1.012)}.hero-copy{position:relative;z-index:1;margin:calc(155 * var(--u)) 0 0 calc(91 * var(--u));width:max-content}.hero h1{font-size:calc(96 * var(--u));line-height:1.07;color:white}.hero h2{font-size:calc(48 * var(--u));color:var(--lavender);font-style:italic;line-height:1.48}.hero .pill{margin-top:calc(20 * var(--u));background:rgba(255,255,255,.63)}.home-main{margin:0 calc(58 * var(--u));padding-right:calc(41 * var(--u))}.home-main .section-heading{margin-top:calc(70 * var(--u));margin-bottom:calc(0 * var(--u));gap:calc(40 * var(--u))}.home-main .section-heading h2{font-size:calc(48 * var(--u));white-space:nowrap}.home-intro{display:grid;grid-template-columns:524fr 750fr;gap:calc(84 * var(--u));margin-top:calc(6 * var(--u))}.intro-copy{padding-top:calc(22 * var(--u));font-size:calc(32 * var(--u));line-height:1.35}.intro-copy p+p{margin-top:calc(40 * var(--u))}.intro-copy .pill{margin-top:calc(30 * var(--u))}.home-collage{position:relative;height:calc(573 * var(--u))}.home-collage figure,.about-collage figure{position:absolute;overflow:hidden}.home-collage figure{border:1px solid var(--plum)}.home-collage img,.about-collage img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-collage figure:hover img,.about-collage figure:hover img{transform:scale(1.012)}.home-one{left:0;top:calc(34 * var(--u));width:42.53%;height:calc(478 * var(--u))}.home-two{left:45.6%;top:0;width:48.8%;height:calc(244 * var(--u))}.home-three{left:45.87%;top:calc(271 * var(--u));width:39.2%;height:calc(275 * var(--u))}.home-three img{width:125.19%;max-width:none;transform:translateX(-20.07%);object-fit:fill}.home-three:hover img{transform:translateX(-20.07%) scale(1.012)}.divider{overflow:hidden;height:calc(12 * var(--u));display:flex;align-items:center;margin:calc(35 * var(--u)) 0}.divider img{display:block;max-width:none;flex:none}.work-links{display:grid;grid-template-columns:1fr 1fr;gap:calc(38 * var(--u));padding:0 calc(5 * var(--u)) calc(0 * var(--u))}.work-card{height:calc(372 * var(--u));display:flex;justify-content:center;align-items:center;gap:calc(14 * var(--u))}.work-card h2{font-size:calc(48 * var(--u))}.work-card img{position:static;width:calc(77 * var(--u));height:calc(71 * var(--u));object-fit:contain}.home-main .booking{margin:calc(50 * var(--u)) calc(5 * var(--u)) calc(36 * var(--u))}.about-page{margin:0 calc(76 * var(--u));min-height:calc(1207 * var(--u))}.about-top{display:grid;grid-template-columns:593fr 625fr;gap:calc(145 * var(--u));margin-top:calc(36 * var(--u))}.about-copy h1{font-size:calc(64 * var(--u));line-height:1.2}.tagline{font-size:calc(32 * var(--u));font-weight:700;font-style:italic;margin-top:calc(10 * var(--u))}.about-copy h2{font-size:calc(32 * var(--u));margin-top:calc(55 * var(--u));margin-bottom:calc(20 * var(--u))}.about-copy p:not(.tagline){font-size:calc(24 * var(--u));line-height:1.5}.about-copy h2:nth-of-type(2){margin-top:calc(40 * var(--u))}.interests{display:flex;flex-wrap:wrap;gap:calc(12 * var(--u)) calc(17 * var(--u));max-width:calc(530 * var(--u));padding-bottom:calc(40 * var(--u))}.interests span{background:rgba(77,0,77,.1);border-radius:40px;padding:calc(3 * var(--u)) calc(25 * var(--u));font-size:calc(20 * var(--u));font-weight:700}.about-collage{position:relative;height:calc(610 * var(--u));margin-top:calc(-0 * var(--u))}.about-collage figure{border:calc(7 * var(--u)) solid #efd9ef}.about-one{left:0;top:0;width:50.24%;height:calc(382 * var(--u))}.about-two{right:3.36%;top:calc(76 * var(--u));width:42.88%;height:calc(306 * var(--u))}.about-two img{height:116.89%;position:absolute;top:-15.3%}.about-three{left:23.68%;top:calc(399 * var(--u));width:46.4%;height:calc(194 * var(--u))}.about-page .divider{margin:calc(25 * var(--u)) calc(-20 * var(--u)) calc(12 * var(--u))}.experience>h2{text-align:center;font-size:calc(40 * var(--u))}.experience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(60 * var(--u));text-align:center;margin-top:calc(58 * var(--u))}.experience h3{font-size:calc(36 * var(--u));font-weight:700;letter-spacing:-.03em;margin-bottom:calc(24 * var(--u))}.experience p{font-size:calc(24 * var(--u));font-weight:700;line-height:1.5}.skills{display:grid;grid-template-columns:repeat(3,calc(71 * var(--u)));justify-content:center;gap:calc(30 * var(--u)) calc(20 * var(--u))}.skills>div{width:calc(71 * var(--u));height:calc(71 * var(--u));position:relative;display:grid;place-items:center}.skills img{max-width:100%;max-height:100%;object-fit:contain}.skills .canva{grid-column:2;width:calc(51 * var(--u));height:calc(51 * var(--u));justify-self:center}.capcut{border:1px solid #111;border-radius:calc(9 * var(--u))}.capcut img{width:calc(47 * var(--u));height:calc(47 * var(--u))}.services-page{margin:0 calc(74 * var(--u));min-height:calc(926 * var(--u))}.services{list-style:none;counter-reset:service;margin:0;padding:0 calc(9 * var(--u))}.services li{counter-increment:service;margin-bottom:calc(44 * var(--u))}.services h2{font-family:Afacad,sans-serif;font-size:calc(40 * var(--u));letter-spacing:.01em;margin-left:calc(-5 * var(--u))}.services h2:before{content:counter(service) ". "}.services p{margin-top:calc(4 * var(--u));font-size:calc(24 * var(--u))}.pricing{padding:0 calc(9 * var(--u));font-style:italic}.pricing h2{font-family:Afacad,sans-serif;font-size:calc(36 * var(--u));letter-spacing:.01em;margin-bottom:calc(15 * var(--u))}.pricing p{font-size:calc(24 * var(--u));line-height:1.5}.services-page .booking{margin-top:calc(78 * var(--u));margin-bottom:calc(58 * var(--u))}.contact-page{margin:0 calc(91 * var(--u));padding-bottom:calc(60 * var(--u))}.contact-page .section-heading{margin-top:calc(67 * var(--u));margin-bottom:calc(20 * var(--u))}.contact-intro{font-size:calc(24 * var(--u));line-height:1.5}.contact-grid{display:grid;grid-template-columns:500fr 706fr;gap:calc(100 * var(--u));margin-top:calc(10 * var(--u));padding-right:calc(24 * var(--u))}.contact-details{padding-top:calc(50 * var(--u))}.contact-details section{margin-bottom:calc(55 * var(--u))}.contact-details h2{font-family:Afacad,sans-serif;font-size:calc(32 * var(--u));letter-spacing:-.03em;margin-bottom:calc(22 * var(--u))}.socials{display:flex;gap:calc(33 * var(--u))}.socials img{width:calc(48 * var(--u));height:calc(48 * var(--u));object-fit:contain}.socials a{transition:transform .3s}.socials a:hover{transform:scale(1.04)}form{display:flex;flex-direction:column}form label{font-family:'Ibarra Real Nova',serif;font-size:calc(20 * var(--u));margin-bottom:calc(2 * var(--u))}form input,form select,form textarea{border:1px solid var(--plum);border-radius:0;background:white;width:100%;height:calc(66 * var(--u));padding:calc(12 * var(--u));margin-bottom:calc(28 * var(--u));outline-offset:3px}form textarea{height:calc(236 * var(--u));resize:vertical}form select{appearance:none;background:white}form .submit{align-self:flex-end;font-size:calc(24 * var(--u))}.honeypot{display:none}
@media(min-width:1513px){:root{--u:1px}}
@media(max-width:650px){:root{--u:1px}body{font-size:18px}header{height:auto;padding:20px;display:block}.logo{font-size:30px;display:block;margin-bottom:16px;width:auto}nav{height:42px;border-radius:25px}nav a{font-size:14px}main,.home-main,.about-page,.services-page,.contact-page{margin:0 20px;padding-right:0}.section-heading{margin-top:25px;margin-bottom:25px;gap:20px;min-height:50px}.section-heading h1{font-size:38px;white-space:normal}.section-heading .line{max-width:50%}.gallery-page,.video-page,.about-page,.services-page{min-height:calc(100vh - 204px);padding-bottom:35px}.category-grid{margin:0;gap:14px;grid-template-columns:1fr}.category-card{height:260px}.category-card h2{font-size:32px;bottom:20px;left:25px}.gallery{margin:0}.gallery-row,.gallery-row.later-row{width:100%;gap:14px;flex-wrap:wrap;margin-bottom:14px}.gallery-photo{height:280px;flex:auto!important;width:100%}.video-grid{grid-template-columns:1fr;margin:0;gap:20px}.video-card{height:290px}.video-label{left:22px;bottom:24px}.video-label h2{font-size:25px}.video-label p{font-size:22px}.play{width:58px;height:55px;right:18px;bottom:25px}footer{height:70px;font-size:17px;padding:0 20px;border-radius:16px}.hero{height:540px}.hero-photo img{height:150%;width:150%;top:-30%;left:-30%;object-fit:cover}.hero-copy{margin:85px 20px 0;width:auto}.hero h1{font-size:46px}.hero h2{font-size:26px}.pill{font-size:18px;min-height:40px;min-width:190px;padding:6px 20px}.hero .pill{margin-top:22px}.home-main .section-heading{margin-top:35px;gap:15px}.home-main .section-heading h2{font-size:27px;white-space:normal}.home-intro{grid-template-columns:1fr;gap:25px;margin-top:0}.intro-copy{padding-top:12px;font-size:21px}.intro-copy p+p{margin-top:25px}.intro-copy .pill{margin-top:24px}.home-collage{height:320px}.home-one{height:270px;top:20px}.home-two{height:140px}.home-three{height:155px;top:155px}.divider{margin:25px 0;height:5px}.work-links{padding:0;gap:16px}.work-card{height:180px;gap:8px}.work-card h2{font-size:30px}.work-card img{width:37px;height:36px}.booking{padding:22px;flex-direction:column;gap:15px;border-radius:35px;margin:30px 0}.booking h2{font-size:27px;text-align:center;white-space:normal}.booking .pill{font-size:20px;min-width:220px;min-height:40px}.home-main .booking{margin:25px 0}.about-top{grid-template-columns:1fr;gap:28px;margin-top:20px}.about-copy h1{font-size:42px}.tagline{font-size:23px}.about-copy h2{font-size:26px;margin-top:30px;margin-bottom:15px}.about-copy p:not(.tagline){font-size:20px}.about-copy h2:nth-of-type(2){margin-top:30px}.interests{gap:10px;max-width:none;padding-bottom:0}.interests span{font-size:16px;padding:4px 18px}.about-collage{height:370px}.about-collage figure{border-width:4px}.about-one{height:235px}.about-two{height:195px;top:40px}.about-three{height:120px;top:250px}.about-page .divider{margin:25px 0 15px}.experience>h2{font-size:32px}.experience-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.experience h3{font-size:27px;margin-bottom:18px}.experience p{font-size:20px}.skills{grid-template-columns:repeat(3,55px);gap:18px}.skills>div{width:55px;height:55px}.skills .canva{width:40px;height:40px}.capcut img{width:37px;height:37px}.services{padding:0}.services li{margin-bottom:30px}.services h2{font-size:27px;margin:0}.services p,.pricing p{font-size:20px}.pricing{padding:0}.pricing h2{font-size:26px;margin-bottom:12px}.services-page .booking{margin:35px 0 0}.contact-page .section-heading{margin-top:25px;margin-bottom:18px}.contact-intro{font-size:20px}.contact-grid{grid-template-columns:1fr;gap:20px;margin-top:15px;padding-right:0}.contact-details{padding-top:15px}.contact-details section{margin-bottom:26px}.contact-details h2{font-size:25px;margin-bottom:8px}.socials{gap:22px}.socials img{width:35px;height:35px}form label{font-size:16px;margin-bottom:4px}form input,form select,form textarea{height:48px;padding:10px;margin-bottom:22px;font-size:18px}form textarea{height:160px}form .submit{font-size:19px}.contact-page{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.media:hover,.home-collage figure:hover img,.about-collage figure:hover img{transform:none}}
