﻿:root{--pink: #ed2e89;--ink: #34101e;--paper: #fffafd;--line: #f5aad0;--script: "Allura", "Caveat", "Segoe Print", "Bradley Hand", cursive;--sans: "Nunito Sans", Arial, sans-serif;scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.55 var(--sans);overflow-wrap:anywhere}body::before,body::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;width:100%;height:clamp(480px,65vw,900px);background-image:url("../images/brush-corner-top-left.svg"),url("../images/brush-corner-top-right.svg"),url("../images/brush-wave-hero.svg");background-position:left top,right top,center 140px;background-size:clamp(190px,35vw,440px) auto,clamp(150px,29vw,380px) auto,100% auto;background-repeat:no-repeat}body::before{top:0}body::after{bottom:0;height:clamp(300px,38vw,500px);background-image:url("../images/brush-corner-bottom-left.svg"),url("../images/brush-corner-bottom-right.svg"),url("../images/brush-wave-left.svg"),url("../images/brush-wave-right.svg");background-position:left bottom,right bottom,left top,right top;background-size:40% auto,32% auto,51% auto,51% auto}body{position:relative;min-height:100vh;isolation:isolate}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}img{max-width:100%;height:auto;vertical-align:middle}[hidden]{display:none !important}.site-frame{max-width:1200px;margin:auto;padding:0 44px}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;background:#fff;z-index:100}.skip-link:focus{top:12px}.page-head{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.heart-mark{font:76px/.8 var(--script);text-decoration:none;color:var(--pink);transform:rotate(-15deg)}.hand-heart{display:inline-block;width:1em;height:1.08em;vertical-align:middle;background:url("../images/heart-title.svg") center/contain no-repeat}.heart-mark .hand-heart{width:.8em;background-image:url("../images/heart-main.svg")}.portfolio-section:nth-child(odd) h2>.hand-heart{transform:rotate(12deg)}.portfolio-section:nth-child(even) h2>.hand-heart{transform:rotate(-9deg) scaleX(-1)}.header-note{font:21px var(--script);color:var(--pink);white-space:nowrap}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 24px;margin:0;padding:0;list-style:none}.nav-links a{display:block;padding:7px 0;text-decoration:none;font-size:15px;font-weight:800;border-bottom:2px solid rgba(0,0,0,0)}.nav-links a:hover,.nav-links a[aria-current=location]{border-color:var(--pink)}.menu-toggle{border:1px solid var(--line);background:#fff8fc;border-radius:9px;padding:8px 14px;color:var(--ink);cursor:pointer;gap:12px;align-items:center}.portfolio-name{text-align:center;padding:3px 0 24px}.portfolio-name h1{font:400 clamp(64px, 8.5vw, 112px)/1.05 Allura,var(--script);letter-spacing:-3px;margin:0}.portfolio-name h1>span{display:inline-block;color:var(--pink);font-size:.55em;vertical-align:top;transform:rotate(14deg);margin-left:8px}.portfolio-name p{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 0;font-size:14px;font-weight:800;letter-spacing:6px;text-transform:uppercase}.portfolio-name p::before,.portfolio-name p::after{content:"";width:70px;height:2px;background:var(--pink)}.portfolio-sections{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;row-gap:32px;padding-top:12px}.portfolio-section{grid-column:1/-1;min-width:0;scroll-margin-top:30px;--heading-brush: url("../images/brush-title-details.svg")}.portfolio-section h1,.portfolio-section h2{position:relative;z-index:0;display:block;width:fit-content;font:400 48px/1.1 var(--script);margin:0 0 18px;letter-spacing:-0.035em;max-width:calc(100% - 52px)}.portfolio-section h2>span{position:relative;display:inline-block}.portfolio-section h2>span::before{content:"";position:absolute;z-index:-1;inset:20% -19px -5px;background:var(--heading-brush) center/100% 100% no-repeat;transform:rotate(-2deg)}.heading-heart{position:absolute;width:40px;height:44px;max-width:none;object-fit:contain;pointer-events:none}.heart-placement-1{right:-52px;top:-12px;transform:rotate(12deg)}.heart-placement-2{right:-55px;top:4px;transform:rotate(-14deg)}.heart-placement-3{right:-43px;top:-20px;width:31px;transform:rotate(19deg)}.section-comp{--heading-brush: url("../images/brush-title-comp.svg")}.section-work{--heading-brush: url("../images/brush-title-work.svg")}.section-contact{--heading-brush: url("../images/brush-title-contact.svg")}.section-digitals{--heading-brush: url("../images/brush-title-details.svg")}.section-gallery{--heading-brush: url("../images/brush-title-gallery.svg")}.portfolio-section h2>b{font-weight:500;color:var(--pink);margin-left:10px;vertical-align:top}.ck-content>:first-child{margin-top:0}.ck-content>:last-child{margin-bottom:0}.ck-content p{margin:0 0 12px}.ck-content a{color:#be1769}.ck-content ul,.ck-content ol{padding-left:23px}.ck-content table{width:100%;border-collapse:collapse}.ck-content td,.ck-content th{text-align:left;padding:5px 10px 5px 0;border-bottom:1px solid #f6dce9}.ck-content figure{margin:16px 0;max-width:100%}.ck-content figure.table{overflow-x:auto}.ck-content img{border-radius:5px}.ck-content iframe,.ck-content video{max-width:100%}.ck-content a[href$=".pdf"i]{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 26px;background:var(--pink);border-radius:8px;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 10px rgba(232,46,136,0.1254901961)}.ck-content a[href$=".pdf"i]::before{content:"↓";font-size:26px;line-height:1}.photo-gallery{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:17px;margin:24px 0 8px;padding:7px}.photo-card{display:block;min-width:0;position:relative;background:#fff;padding:7px;box-shadow:0 4px 10px rgba(84,35,51,0.1450980392);transform:rotate(-3deg);transition:transform .22s ease,box-shadow .22s ease;cursor:zoom-in;isolation:isolate;border-radius:0}.photo-card:nth-child(3n){transform:rotate(4deg)}.photo-card:nth-child(3n+2){transform:rotate(2deg)}.photo-card img{width:100%;height:100%;aspect-ratio:1.08;object-fit:cover;border-radius:0}.photo-card:hover,.photo-card:focus-visible{transform:rotate(0) scale(1.045);z-index:2;box-shadow:0 7px 20px rgba(84,35,51,.231372549)}.section-hero{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.section-hero .section-copy{order:2;text-align:center}.section-hero h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-hero .photo-gallery{grid-template-columns:repeat(6, minmax(0, 1fr));grid-auto-rows:140px;gap:15px;margin:0;padding:5px 8px 15px}.section-hero .photo-card img{aspect-ratio:auto}.section-hero .photo-card:nth-child(1){grid-column:1/3;grid-row:1;transform:rotate(8deg);margin-left:48px}.section-hero .photo-card:nth-child(2){grid-column:3/5;grid-row:1/3;transform:rotate(-6deg);z-index:1}.section-hero .photo-card:nth-child(3){grid-column:5/7;grid-row:1;transform:rotate(8deg);margin-right:48px}.section-hero .photo-card:nth-child(4){grid-column:1;grid-row:2;transform:rotate(-11deg)}.section-hero .photo-card:nth-child(5){grid-column:2;grid-row:2;transform:rotate(10deg);z-index:2}.section-hero .photo-card:nth-child(6){grid-column:5;grid-row:2;transform:rotate(-12deg);z-index:2}.section-hero .photo-card:nth-child(7){grid-column:6;grid-row:2;transform:rotate(10deg)}.section-hero .photo-card:hover,.section-hero .photo-card:focus-visible{transform:rotate(0) scale(1.04);z-index:3}.section-about{position:relative;display:grid;grid-template-columns:minmax(160px, 28%) 1fr;align-items:center;gap:36px;padding:12px 0 32px;border-bottom:0}.section-about::after{content:"";position:absolute;bottom:0;left:32%;right:0;height:32px;background:url("../images/brush-about-underline.svg") center/100% 100% no-repeat;pointer-events:none}.section-about .section-copy{grid-column:2;border-left:2px solid var(--pink);padding-left:32px}.section-about .photo-gallery{position:relative;isolation:isolate;grid-column:1;grid-row:1;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));margin:0}.section-about .photo-gallery::before{content:"";position:absolute;z-index:-1;inset:-25px -20px;background:url("../images/brush-about-portrait.svg") center/100% 100% no-repeat;pointer-events:none}.section-about .photo-card{border-radius:49% 47% 43% 48%;padding:0;overflow:hidden;box-shadow:none;transform:rotate(-5deg)}.section-about .photo-card img{aspect-ratio:1;object-position:center 25%}.section-about:not(:has(.photo-gallery)){display:block}.section-details,.section-comp{grid-column:auto}.section-details{padding-right:20px}.section-comp{border-left:1px solid var(--pink);padding-left:36px;margin-left:-27px}.section-details .photo-gallery,.section-comp .photo-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}.section-details .ck-content ul{columns:2;list-style:none;padding:0;column-gap:20px}.section-details .ck-content li{break-inside:avoid;margin:0 0 8px}.section-comp .photo-card img{aspect-ratio:1;object-fit:contain}.section-comp{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:18px;align-content:start;align-items:center}.section-comp .section-copy{display:contents}.section-comp h2{grid-column:1/-1;margin-bottom:4px}.section-comp .ck-content{grid-column:2;grid-row:2}.section-comp .photo-gallery{grid-column:1;grid-row:2;grid-template-columns:minmax(0, 1fr);margin:0}.section-comp:not(:has(.photo-gallery)){display:block}.section-work,.section-contact{border-bottom:1px solid var(--line);padding:8px 0 22px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.section-work .section-copy,.section-contact .section-copy{display:grid;grid-template-columns:minmax(225px, 25%) minmax(0, 1fr);align-items:center;gap:28px;width:100%;min-width:0}.section-work h2,.section-contact h2{flex-shrink:0;margin-bottom:0;overflow-wrap:normal}.section-work .ck-content,.section-contact .ck-content{flex:1}.section-work .ck-content ul,.section-contact .ck-content ul{display:flex;flex-wrap:wrap;justify-content:space-around;gap:16px;list-style:none;margin:0;padding:0}.section-work .ck-content li,.section-contact .ck-content li{flex:1;border-left:1px solid var(--pink);padding-left:20px}.section-contact .ck-content a{color:var(--ink);font-weight:700}.measurements{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px 20px;margin:0;font-size:15px}.measurements>div,.measurements dt{display:flex;align-items:center;gap:7px;min-width:0}.measurements dt img{flex:none;object-fit:contain}.measurements dd{margin:0;font-weight:700}.work-list{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));list-style:none;padding:0;margin:0}.work-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:0 9px;border-left:1px solid var(--pink);font-size:14px;line-height:1.2}.work-list img{object-fit:contain;flex:none}.work-list small{display:block;font-size:12px;margin-top:3px}.contact-list{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr) auto;align-items:center;gap:18px;min-width:0;font-size:14px}.contact-group{min-width:0;padding-left:17px;border-left:1px solid var(--pink)}.contact-group>a,.contact-group>p{display:flex;align-items:center;gap:9px;margin:5px 0;text-decoration:none}.contact-group>a:hover{text-decoration:underline}.contact-group img{flex:none;object-fit:contain}.social-links{display:flex;align-items:center;gap:14px}.social-links a{display:inline-flex}.section-digitals{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.section-digitals .photo-gallery{grid-template-columns:repeat(5, minmax(0, 1fr));gap:12px;margin:0;padding:0}.section-digitals .photo-card{transform:none;padding:0;border-radius:0;box-shadow:none;overflow:hidden}.section-digitals .photo-card img{aspect-ratio:.85}.section-gallery{padding-top:32px;position:relative}.section-gallery .photo-gallery{padding-top:24px;padding-bottom:24px}.section-gallery .photo-card{aspect-ratio:1}.section-gallery .photo-card.is-portrait{--frame-padding: 7px;z-index:1;box-shadow:none}.section-gallery .photo-card.is-portrait::before{content:"";position:absolute;inset:-20px 0;background:#fff;box-shadow:0 4px 10px rgba(84,35,51,0.1450980392)}.section-gallery .photo-card.is-portrait img{position:absolute;top:calc(var(--frame-padding) - 20px);left:var(--frame-padding);width:calc(100% - 2*var(--frame-padding));height:calc(100% + 40px - 2*var(--frame-padding))}.section-gallery .photo-card.is-portrait:hover::before,.section-gallery .photo-card.is-portrait:focus-visible::before{box-shadow:0 7px 20px rgba(84,35,51,.231372549)}.section-gallery::before{content:"";position:absolute;left:0;right:0;top:10px;height:36px;pointer-events:none}.section-gallery h2{margin:0 auto 24px;text-align:center}.gallery-count{text-align:center;font:400 31px var(--script);margin:22px auto 0;padding:8px 22px;width:fit-content;background:url("../images/brush-title-count.svg") center/100% 100% no-repeat}.gallery-count span{color:var(--pink);font-size:38px}.content-page{max-width:980px;margin:50px auto;min-height:60vh}.content-page h1{font:400 56px var(--script)}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:36px 0 25px;margin-top:28px;border-top:1px solid var(--line);font-size:13px}.page-footer p{margin:0}.page-footer span{color:var(--pink)}.messages{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;margin:10px 0}.pswp{--pswp-bg: #230d19;--pswp-icon-color: #fff;--pswp-icon-color-secondary: #ed2e89}.pswp__custom-caption{display:none}@media(min-width: 1500px){.section-hero .photo-gallery{grid-auto-rows:160px}}@media(max-width: 1000px){.portfolio-section h2{font-size:42px}.contact-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.social-links{grid-column:1/-1;justify-content:flex-end}.site-frame{padding:0 30px}.header-note{display:none}.page-head{gap:20px}.nav-links{gap:6px 18px}.section-work .section-copy,.section-contact .section-copy{align-items:flex-start;gap:25px}.section-digitals{grid-template-columns:190px 1fr}.photo-gallery{gap:12px}.section-hero .photo-gallery{grid-auto-rows:120px}.section-hero .photo-card:nth-child(1){margin-left:20px}.section-hero .photo-card:nth-child(3){margin-right:20px}.portfolio-sections{column-gap:35px}.section-comp{padding-left:25px;margin-left:-18px}.section-details .ck-content ul{columns:1}}@media(max-width: 700px){:root{scroll-padding-top:22px}body{font-size:16px}.site-frame{padding:0 22px}.page-head{min-height:66px;flex-wrap:wrap;gap:0}.heart-mark{font-size:56px}.menu-toggle:not([hidden]){display:flex}.page-head nav{flex-basis:100%;padding:4px 0 12px}.nav-links{gap:3px 20px;justify-content:flex-start}.nav-links a{font-size:14px}.portfolio-name{padding:12px 0 22px}.portfolio-name h1{font-size:clamp(54px,11.8vw,82px);letter-spacing:-2px}.portfolio-name p{font-size:11px;letter-spacing:4px;gap:9px}.portfolio-name p::before,.portfolio-name p::after{width:35px}.portfolio-sections{grid-template-columns:minmax(0, 1fr);row-gap:30px}.portfolio-section h2{font-size:36px;margin-left:5px;max-width:calc(100% - 88px)}.section-hero .photo-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto;gap:16px;padding:5px 4px 16px}.section-hero .photo-card:nth-child(n){grid-column:auto;grid-row:auto;margin:0;padding:5px;transform:rotate(-2deg);z-index:auto}.section-hero .photo-card:nth-child(even){transform:rotate(2deg)}.section-hero .photo-card img{height:auto;aspect-ratio:1;object-position:center 30%}.section-hero .photo-gallery:has(.photo-card:nth-child(3)) .photo-card:nth-child(2){grid-column:1/-1;grid-row:1;transform:rotate(1deg)}.section-hero .photo-gallery:has(.photo-card:nth-child(3)) .photo-card:nth-child(2) img{aspect-ratio:4/3}.section-hero .photo-card:only-child{grid-column:1/-1}.section-about{gap:20px;grid-template-columns:115px 1fr;padding:4px 0 24px}.section-about::after{left:0;height:20px}.section-about .section-copy{padding-left:18px}.section-about .photo-gallery{padding:0;grid-template-columns:1fr}.section-about .photo-card img{aspect-ratio:.78}.section-details,.section-comp{grid-column:1/-1;padding:0;margin:0;border:0}.section-details .ck-content ul{columns:2}.section-comp{border-top:1px solid var(--line);padding-top:25px}.section-comp .photo-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:450px}.section-work .section-copy,.section-contact .section-copy{display:block}.section-work h2,.section-contact h2{margin-bottom:22px}.work-list{gap:18px 0}.section-work .ck-content ul,.section-contact .ck-content ul{justify-content:flex-start;gap:16px}.section-work .ck-content li,.section-contact .ck-content li{flex:1 1 25%;padding-left:12px}.section-digitals{display:block}.section-digitals .section-copy{margin-bottom:18px}.section-digitals .photo-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.photo-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;padding:3px}.photo-card{padding:5px}.section-gallery{padding-top:26px}.section-gallery h2{margin-left:auto}.gallery-count{font-size:26px}.page-footer{padding-top:23px;font-size:12px;align-items:center}.content-page{margin-top:25px}}@media(max-width: 420px){.measurements,.contact-list{grid-template-columns:minmax(0, 1fr)}.work-list{grid-template-columns:repeat(3, minmax(0, 1fr))}.social-links{justify-content:flex-start;padding-left:17px}.section-contact .ck-content li{flex-basis:100%}.section-comp{grid-template-columns:minmax(0, 1fr)}.section-comp .ck-content{grid-column:1;grid-row:auto}.section-comp .photo-gallery{grid-column:1;grid-row:auto;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:280px}.site-frame{padding:0 18px}.section-about{grid-template-columns:minmax(0, 1fr);gap:18px}.section-about .photo-gallery{grid-column:1;grid-row:1;max-width:160px;margin:auto}.section-about .photo-card img{aspect-ratio:1}.section-about .section-copy{grid-column:1;grid-row:2}.photo-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.section-details .ck-content ul{columns:1}.section-digitals .photo-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}.portfolio-section h2{font-size:34px}.portfolio-name h1{font-size:54px}.page-footer{flex-direction:column;align-items:center}}@media(prefers-reduced-motion: reduce){:root{scroll-behavior:auto}.photo-card{transition:none}}@media(min-width: 701px){.section-hero .photo-gallery:not(:has(.photo-card:nth-child(4))){grid-template-columns:repeat(auto-fit, minmax(0, 1fr));grid-auto-rows:clamp(200px,30vw,330px);max-width:800px;width:100%;margin-inline:auto}.section-hero .photo-gallery:not(:has(.photo-card:nth-child(4))) .photo-card{grid-column:auto;grid-row:auto;margin:0}}
