@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#fff3f4;--red:#a52b23;--pink:#ec5398;--ink:#30242b;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='180'%3E%3Ctext x='25' y='85' font-size='48' opacity='.16'%3E🦩%3C/text%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:4px solid #e14793;outline-offset:5px}.header{max-width:1480px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3b9ca;background:#fff3f4ee}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px}.logo-mark{background:var(--red);color:white;font:800 34px var(--display);width:46px;height:48px;display:grid;place-items:center;transform:rotate(-5deg)}.logo small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;font-size:13px;font-weight:700}.hero{max-width:1480px;margin:auto;padding:35px 5% 55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.flamingo-row{font-size:44px;letter-spacing:8px;margin:0 0 22px;overflow:hidden;white-space:nowrap}h1{font:900 clamp(70px,8.6vw,125px)/.87 var(--display);text-transform:uppercase;letter-spacing:-2px;margin:0 0 30px}h1 em{color:var(--red);font-style:normal;display:inline-block;transform:rotate(-3deg)}.choices{display:flex;align-items:center;gap:14px;min-height:150px}.yes,.no{font:800 38px var(--display);border:3px solid var(--red);min-height:95px;border-radius:8px}.yes{background:var(--red);color:white;padding:12px 24px;box-shadow:0 6px 0 #701e18;white-space:nowrap}.yes:hover{background:#c1342b}.no-zone{padding:25px 20px;flex:1;min-width:150px;display:flex;justify-content:center}.no{background:#ffbedb;color:#702145;padding:12px 24px;border-color:#c6367f;box-shadow:0 5px 0 #ab2869;position:relative;will-change:transform}.hero-photo{margin:0;padding:10px;background:#fff;transform:rotate(2deg);box-shadow:0 10px 35px #60274320}.hero-photo img{width:100%;height:530px;object-fit:cover;display:block}.flamingo-parade{background:#ffd1e5;padding:18px 0;font-size:52px;letter-spacing:22px;white-space:nowrap;overflow:hidden;border-block:1px solid #efa6c7;text-align:center}.video-section{max-width:1100px;margin:65px auto;display:flex;gap:40px;align-items:center;justify-content:center;padding:0 5%}.video-section video{display:block;width:100%;max-width:440px;max-height:620px;background:#181018;border:9px solid white;border-radius:12px;box-shadow:0 12px 35px #70214525}.video-flamingo{font-size:clamp(65px,12vw,150px);transform:rotate(-12deg)}.mirrored{transform:scaleX(-1) rotate(-12deg)}.blog-grid-section{max-width:1320px;margin:0 auto;padding:10px 5% 65px}h2{font:800 64px/1 var(--display);text-transform:uppercase;margin:0 0 35px}h2 span{font-size:48px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{background:#fff;border:1px solid #e7b9cb;box-shadow:5px 6px 0 #f3c6da;transition:transform .2s}.article-card:hover{transform:translateY(-5px)}.card-images{height:300px;display:flex;overflow:hidden}.card-images img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.card-images.pair img{width:50%}h3{font:700 30px/1.08 var(--display);margin:0;padding:23px;display:flex;gap:12px;justify-content:space-between}h3 span{color:#d1387c}.article-page{max-width:1100px;margin:auto;padding:40px 6%}.back-link{display:inline-block;margin-bottom:35px;font-weight:700}.article-page h1{font-size:clamp(44px,6vw,85px);line-height:1;letter-spacing:-1px;max-width:850px}.article-photos{display:flex;align-items:flex-start;gap:20px;margin:35px 0}.article-photos img{width:100%;min-width:0;max-height:850px;object-fit:contain;background:#24171d;flex:1;border:8px solid white}.article-photos:has(img+img) img{width:calc(50% - 10px)}footer{border-top:1px solid #e3b9ca;background:#fff3f4ed;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px}footer a:first-child{font-weight:800}dialog{border:0;padding:0;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:#181714;overflow:hidden}dialog::backdrop{background:#181714}dialog>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}#close-rick{position:absolute;top:20px;right:20px;background:white;border:0;border-radius:30px;padding:14px 20px;font-weight:700}body.modal-open{overflow:hidden}
@media(max-width:1050px){.hero{gap:25px}.yes,.no{font-size:31px;padding:12px 17px}.no-zone{min-width:120px;padding:25px 15px}.hero-photo img{height:470px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header{padding:20px 6%}.logo{font-size:14px}.logo-mark{width:35px;height:40px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:25px 7% 40px;gap:20px}h1{font-size:24vw}.flamingo-row{font-size:35px;margin-bottom:20px}.choices{gap:8px}.yes{font-size:36px;padding:12px 20px;min-height:92px}.no{font-size:36px;min-height:92px}.no-zone{min-width:120px;padding:25px 16px}.hero-photo img{height:auto;aspect-ratio:1.25;object-fit:cover}.flamingo-parade{font-size:40px;padding:12px 0}.video-section{margin:40px auto;padding:0 7%;gap:0;position:relative}.video-section video{max-height:560px}.video-flamingo{position:absolute;font-size:56px;left:0;top:-25px;z-index:1;pointer-events:none}.video-flamingo.mirrored{left:auto;right:0;top:auto;bottom:-25px}.blog-grid-section{padding:20px 7% 40px}h2{font-size:46px}h2 span{font-size:35px}.article-grid{grid-template-columns:1fr;gap:25px}.card-images{height:360px}footer{font-size:9px;padding:25px 6%;gap:10px}.article-photos{flex-direction:column}.article-photos:has(img+img) img{width:100%}}
@media(max-width:360px){.yes,.no{font-size:30px;padding:12px 16px}.no-zone{min-width:112px}.choices{gap:0}.card-images{height:300px}}
@media(max-width:650px){.video-flamingo{left:10px}.video-flamingo.mirrored{right:10px}}
.dog-party{position:absolute;inset:0;pointer-events:none}.dog-party span{position:absolute;font-size:clamp(42px,7vw,110px);filter:drop-shadow(0 4px 6px #0005)}.dog-party span:nth-child(1){left:5%;top:12%;transform:rotate(-20deg)}.dog-party span:nth-child(2){right:15%;top:8%;transform:rotate(15deg)}.dog-party span:nth-child(3){left:18%;top:38%;transform:rotate(12deg)}.dog-party span:nth-child(4){right:5%;top:40%;transform:rotate(-15deg)}.dog-party span:nth-child(5){left:4%;top:65%;transform:rotate(-12deg)}.dog-party span:nth-child(6){right:15%;top:65%;transform:rotate(20deg)}.dog-party span:nth-child(7){left:8%;bottom:2%;transform:rotate(12deg)}.dog-party span:nth-child(8){right:5%;bottom:2%;transform:rotate(-15deg)}.good-boy{position:absolute;bottom:12%;left:0;width:100%;text-align:center;pointer-events:none;font:900 clamp(64px,14vw,200px)/1 var(--display);color:#ffb6d9;text-shadow:3px 4px 0 #702145,0 5px 20px #0008;transform:rotate(-5deg)}#close-rick{z-index:2}
.brugge{max-width:1188px;margin:0 auto 70px;padding:42px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;background:#ffe0ed;border:2px solid #e99bbd;border-radius:18px;box-shadow:7px 8px 0 #f2b7d0}.trip-date{font-size:11px;letter-spacing:1.5px;font-weight:700;margin:0 0 16px}.brugge h2{font-size:64px;margin-bottom:24px;color:#a52b23}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown>div{background:#fff8fb;padding:16px 8px;text-align:center;border-radius:10px;border-bottom:4px solid #ee96bd}.countdown strong{display:block;font:800 56px/1 var(--display);font-variant-numeric:tabular-nums;color:#702145}.countdown span{font-size:11px;display:block;margin-top:7px}#trip-status{font-size:12px;line-height:1.6;margin-bottom:0}.flirt-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.speech{position:relative;background:white;border:2px solid #edacc8;border-radius:20px;padding:18px;min-height:80px;display:grid;place-items:center;font-size:15px;line-height:1.4;max-width:350px}.speech:after{content:'';position:absolute;bottom:-12px;left:25%;border-top:12px solid white;border-right:12px solid transparent}.flirt-birds{display:flex;align-items:center;justify-content:center;gap:18px;font-size:75px;margin:18px 0}.flirt-birds>span:last-child{transform:scaleX(-1)}.flirt-hearts{font-size:38px}#flirt-button{background:#a32c65;color:white;border:0;border-radius:30px;padding:14px 22px;font-weight:700;font-size:13px}#flirt-button:hover{background:#7c1f4c}@media(max-width:1250px){.brugge{margin-left:5%;margin-right:5%}}@media(max-width:750px){.brugge{grid-template-columns:1fr;padding:25px 18px;gap:28px;margin:0 7% 45px}.brugge h2{font-size:49px}.trip-date{font-size:9px;letter-spacing:.8px}.countdown{gap:6px}.countdown strong{font-size:38px}.countdown>div{padding:13px 3px}.countdown span{font-size:10px}.flirt-birds{font-size:64px}}
.pepijn-clip{width:100%;max-width:440px;min-width:0}.pepijn-side{display:flex;flex-direction:column;align-items:center;gap:30px;font-size:clamp(48px,7vw,95px);pointer-events:none;flex-shrink:0}.pepijn-side span:nth-child(odd){transform:rotate(-15deg)}.pepijn-side:last-child span:nth-child(odd){transform:rotate(15deg)}.pepijn-caption{text-align:center;font-weight:800;font-size:16px;color:#702145;margin:18px 0 0}.video-section{align-items:center}@media(max-width:650px){.video-section{padding:0 3%;gap:6px}.pepijn-side{font-size:30px;gap:55px}.pepijn-caption{font-size:12px;line-height:1.5}.pepijn-clip video{border-width:5px}}@media(max-width:360px){.pepijn-side{font-size:25px}.video-section{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
