@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{--brown:#75462b;--green:#3f573a;--cream:#f6ecd5;--sage:#d9e2c9;--gold:#bd8b3a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--sage);color:var(--brown);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23705e37' opacity='.3' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}h1,h2,h3,p{margin:0}h1,h2,h3,.kicker,.tag,.eyebrow{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h2{font-size:46px;text-transform:uppercase;line-height:1.02;font-weight:800;margin:12px 0 22px}h3{font-size:23px;text-transform:uppercase;line-height:1.15}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bd8b3a;outline-offset:5px}.cover{position:fixed;inset:0;z-index:100;background:#d9e2c9;display:grid;place-items:center;overflow:auto;transition:opacity .8s,visibility .8s}.cover.opened{opacity:0;visibility:hidden;pointer-events:none}.cover-card{background:url('assets/safari-vibrant.jpg') center/100% 100%;width:min(100%,530px);min-height:min(850px,100svh);padding:90px 65px 75px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.eyebrow{font-size:13px;letter-spacing:1.5px;max-width:210px;line-height:1.4}.cover h1{font-size:70px;line-height:.95;text-transform:uppercase;font-weight:900;margin:22px 0 15px}.cover p{font-size:13px}.envelope{position:relative;flex-shrink:0;width:245px;height:160px;border:0;background:linear-gradient(32deg,#784527 50%,transparent 50%),linear-gradient(-32deg,#8d5934 50%,#a66d42 50%);box-shadow:0 10px 22px #623b2833;margin:28px 0 18px}.flap{position:absolute;inset:0;background:#75462b;clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;transition:transform .5s}.envelope.unsealed .flap{transform:rotateX(170deg)}.seal{position:absolute;left:50%;top:45%;transform:translate(-50%,-20%);width:62px;height:62px;border-radius:50%;border:4px double #dba64b;background:radial-gradient(circle at 35% 30%,#f4d584,#ba7f24);box-shadow:0 3px 6px #46271677;font:italic 29px Georgia;color:#7e4a13;display:grid;place-items:center}.seal span{position:absolute;bottom:3px;font-size:9px}.open-hint{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:1px}.cover-date{font-size:10px;letter-spacing:2px;margin-top:26px}.topbar{position:relative;z-index:4;max-width:580px;margin:auto;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #75462b22}.topbar a{text-decoration:none;font-family:Georgia;font-weight:bold;font-size:24px}.topbar a span{font:700 10px 'DM Sans',sans-serif;letter-spacing:1.7px;margin-left:6px}.topbar button{background:#f8f0dcaa;border:1px solid #75462b33;border-radius:30px;padding:7px 12px;font-size:11px;color:var(--brown)}main{max-width:580px;margin:auto;padding:0 20px}.hero{position:relative;text-align:center;min-height:920px;background:url('assets/safari-vibrant.jpg') center/100% 100%;margin:0 -20px}.hero-content{position:relative;z-index:1;padding:110px 62px 90px}.tag{font-weight:800;letter-spacing:1.5px;font-size:11px}.intro{font-size:13px;max-width:240px;margin:19px auto 14px}.hero h1{text-transform:uppercase;line-height:.86;font-size:88px;letter-spacing:-2px;font-weight:900;text-shadow:1px 2px #e7cba7}.hero h1 span{display:block;font-size:36px;letter-spacing:8px;margin:13px 0 0 8px}.turning{display:flex;align-items:center;justify-content:center;gap:15px;margin:15px 0}.turning span{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:800;font-size:22px;line-height:1.05;color:var(--green)}.turning strong{font:900 90px/.9 'Barlow Condensed',Impact,sans-serif;color:#b98232;-webkit-text-stroke:1px var(--brown)}.portrait{position:relative;width:212px;height:242px;margin:auto;border:8px solid #a77a43;border-radius:48% 48% 43% 43%;padding:5px;transform:rotate(-3deg);box-shadow:0 0 0 2px #647346,0 12px 20px #6e482226;background:#eee0bf}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;border-radius:45%}.portrait-seal{position:absolute;bottom:0;right:-20px;border:3px solid #e3bc69;border-radius:50%;width:60px;height:60px;background:#456244;color:#f8eccc;font:800 18px/1 'Barlow Condensed',Impact,sans-serif;display:grid;align-content:center;transform:rotate(10deg)}.hero-date{font-size:11px;font-weight:700;letter-spacing:1px;margin:22px 0 7px}.text-link{font-size:12px;text-underline-offset:5px}.paper{position:relative;text-align:center;padding:45px 32px;margin:26px 10px;background:radial-gradient(ellipse at 50% 35%,#fff4dd,#efdbb5);border:1px solid #b8946455;box-shadow:0 5px 20px #60704d15;border-radius:5px 9px 6px 12px}.paper:before,.paper:after{content:'❧';position:absolute;color:#4b6943;font-size:50px;line-height:1;top:-23px;left:12px;transform:rotate(-15deg)}.paper:after{left:auto;right:12px;transform:scaleX(-1) rotate(-15deg)}.kicker{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--green)}.paper p{margin:12px auto;max-width:370px;font-size:14px}.leaf-divider{font-size:37px;color:var(--green);line-height:1;margin:23px 0 0}.date-block{display:flex;align-items:center;flex-direction:column;margin:22px auto 30px;padding:16px 0;width:180px;border-top:1px solid #a97a48;border-bottom:1px solid #a97a48}.date-block span{font-size:10px;font-weight:700;letter-spacing:2px}.date-block strong{font:800 85px/1.1 'Barlow Condensed',Impact,sans-serif}.venue{display:flex;gap:18px;text-align:left;margin:25px auto;max-width:310px}.venue-icon{font-size:33px;line-height:1;color:var(--gold);width:30px;text-align:center}.venue p{margin:6px 0 0;font-size:15px;font-weight:700}.venue small{font-size:12px}.venue .time{font-size:11px;font-weight:500;margin:7px 0 12px;opacity:.8}.map{display:inline-block;font-size:11px;letter-spacing:.2px;text-decoration:none;background:var(--green);color:#fff8e8;padding:6px 12px;border-radius:3px}.count-label{font-size:10px;letter-spacing:1.2px;font-weight:700;margin:35px 0 12px}.countdown{display:flex;justify-content:center;gap:22px}.countdown div{display:flex;flex-direction:column}.countdown b{font:800 37px/1.2 'Barlow Condensed',Impact,sans-serif}.countdown span{font-size:8px;letter-spacing:1px}.count-note{display:block;font-size:9px;opacity:.7;margin:12px 0 20px}.button{display:block;text-align:center;width:100%;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fff8e7;text-decoration:none;font-size:13px;font-weight:600;padding:13px 15px;cursor:pointer}.button.outline{background:transparent;color:var(--green);margin-top:12px}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 12px;margin-top:28px}.program-grid span{font-size:38px;display:block}.program-grid h3{font-size:21px;margin-top:8px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.gift-grid span{font-size:33px;display:block;color:var(--green)}.gift-grid b{font:700 18px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.swatches{display:flex;justify-content:center;gap:25px;margin-top:30px}.swatches span{font-size:10px;display:flex;align-items:center;flex-direction:column;gap:8px}.swatches span:before{content:'';width:52px;height:42px;background:var(--swatch);border-radius:45% 40% 43% 37%;transform:rotate(-8deg);box-shadow:3px 2px 0 color-mix(in srgb,var(--swatch),transparent 65%)}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 10px;margin-top:25px}.health-grid span{display:block;font-size:32px;color:var(--green)}.health-grid b{display:block;font:700 19px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.rsvp{padding-bottom:35px}form{text-align:left;margin-top:26px}label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}label span{color:#975331}input,select,textarea{display:block;width:100%;border:1px solid #bda888;background:#fffaf0;color:#573b27;border-radius:4px;padding:12px;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #60734f;outline-offset:2px}form>.button{margin-top:24px}.form-note{display:block;text-align:center;font-size:10px;line-height:1.5;margin-top:12px;opacity:.8}.contact{display:block;font-size:12px;margin-top:26px;text-underline-offset:4px}#rsvp-result{margin-top:25px;padding-top:22px;border-top:1px solid #bda888}#rsvp-result p{font-size:12px}#rsvp-result .button{margin-top:14px}.goodbye{text-align:center;padding:55px 35px 70px}.mini-portrait{width:175px;height:175px;border:6px solid #f7ebd1;border-radius:50%;overflow:hidden;margin:0 auto 27px;box-shadow:0 0 0 2px #758461}.mini-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 33%}.goodbye h2{font-size:52px;margin:15px 0 18px}.signature{font:italic 24px Georgia;color:var(--green)}.footer-date{font-size:10px;letter-spacing:1.5px;margin-top:28px}footer{text-align:center;font-size:10px;padding:0 20px 105px;color:#5a6b4d}footer span{display:block;font-size:35px}.rsvp-float{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:5;border-radius:30px;background:#3f573a;color:#fff4de;box-shadow:0 4px 20px #22351f33;padding:11px 23px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.skip{position:absolute;top:-100px;z-index:200;background:white;padding:10px}.skip:focus{top:5px}[hidden]{display:none!important}@media(min-width:800px){body{background-color:#c6d2b3}#invitation{max-width:580px;margin:auto;background:#d9e2c9;box-shadow:0 0 100px #3c4f3430}.hero{min-height:990px}.hero-content{padding-top:135px}.hero h1{font-size:100px}.portrait{width:235px;height:270px}.paper{margin:32px 28px;padding:48px 42px}.cover-card{min-height:850px}.cover h1{font-size:80px}}@media(max-width:380px){.hero-content{padding-left:45px;padding-right:45px;padding-top:100px}.hero h1{font-size:75px}.hero{min-height:880px}.paper{margin-left:0;margin-right:0;padding:40px 24px}.cover-card{padding:75px 45px}.cover h1{font-size:62px}.envelope{width:220px;height:145px}.countdown{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* A brighter jungle celebration */
:root{--brown:#6d391f;--green:#216143;--cream:#fff5d9;--sage:#d8ebaf;--gold:#edb640;--orange:#e58437}
body{background:radial-gradient(ellipse at 15% 20%,#7db65955,transparent 46%),radial-gradient(ellipse at 90% 75%,#f4cb6155,transparent 40%),#cce4a8}body:before{opacity:.09}#invitation{background:linear-gradient(#dff0bd,#c3df9f 45%,#e2ecb8);overflow:hidden}.topbar{background:#1e5d40;color:#fff5d5;border:0;min-height:70px}.topbar a{color:#ffd36d}.topbar a span{color:#fff1d6}.topbar button{border-color:#f3df9b66;background:#fff9e91a;color:#fff9e9}.cover{background:radial-gradient(ellipse at 50% 45%,#e7f1bf,#95c078)}.cover-card{filter:drop-shadow(0 14px 30px #244f2a33)}.cover h1{color:#287044;text-shadow:2px 3px 0 #fbd47b;letter-spacing:-1.5px}.eyebrow{color:#265e3e;font-weight:800}.cover p{font-weight:600;color:#743e22}.open-hint{color:#1c603c;letter-spacing:1.6px}.cover-date{font-weight:700}.envelope{background:linear-gradient(32deg,#a95c2d 50%,transparent 50%),linear-gradient(-32deg,#bf783b 50%,#d89b52 50%);box-shadow:0 12px 22px #703f293d;border-radius:0 0 5px 5px}.flap{background:linear-gradient(145deg,#aa5e2c,#ce8d42)}.seal{width:67px;height:67px;background:radial-gradient(circle at 30% 25%,#ffe49c,#e2a62a 58%,#ba7a18);border-color:#ffd86c;box-shadow:0 4px 7px #6d36165c,0 0 0 3px #e8b85255;color:#81501e}.hero h1{color:#226744;text-shadow:2px 3px 0 #f4c755;letter-spacing:-1px}.hero h1 span{color:#8e4c25;text-shadow:none}.tag{display:inline-block;background:#f1bd47;color:#5d351c;padding:7px 13px;border-radius:4px;letter-spacing:1.4px;box-shadow:0 3px 0 #bd813433;transform:rotate(-2deg)}.intro{color:#6b472c;font-weight:500}.turning span{color:#347942}.turning strong{color:#eda93d;-webkit-text-stroke:1px #ab6527;text-shadow:3px 3px #ffe6a0}.portrait{border-color:#e4a83e;padding:6px;box-shadow:0 0 0 3px #287148,0 13px 27px #725c3430;background:#fff5d9}.portrait-seal{background:#e58b34;border-color:#ffda7b;color:#fff8db;box-shadow:0 4px 0 #a45a2830}.hero-date{color:#2c6544;font-weight:800;letter-spacing:1.2px}.text-link{display:inline-block;border-bottom:1px solid #a2753a;text-decoration:none;padding-bottom:3px}.paper{background:linear-gradient(140deg,#fffbee,#fff0c9);border:1px solid #fff9df;outline:1px solid #6285423b;outline-offset:5px;border-radius:16px;box-shadow:0 10px 0 #49824912,0 18px 30px #326a3020;padding-top:49px;padding-bottom:44px;margin-top:38px;margin-bottom:38px}.paper:before,.paper:after{color:#38804e;font-size:54px;top:-24px;filter:drop-shadow(1px 2px 0 #fff2be)}.paper h2{color:#256644;text-shadow:1px 2px 0 #ead99f;font-size:45px}.kicker{color:#a46621;font-size:12px;font-weight:800;letter-spacing:2.2px}.paper p{color:#755039}.story{border-bottom:7px solid #e9b248}.story h2{color:#8b4728}.leaf-divider{color:#d79132}.date-block{background:linear-gradient(140deg,#edba42,#ffda76);border:1px solid #e1a53a;box-shadow:5px 5px 0 #bd913033;border-radius:11px;transform:rotate(-3deg);width:168px;color:#69411e;margin-bottom:35px}.date-block strong{font-size:90px}.date-block span{font-weight:800}.venue{padding:18px 15px;border:1px solid #d8dca4;background:#edf3d4;border-radius:10px;gap:12px;max-width:345px;box-shadow:0 4px 0 #bbd19544}.venue:nth-of-type(3){background:#fff0cd;border-color:#e9d6a4}.venue h3{color:#286342;font-size:25px}.venue-icon{color:#d48a29}.venue p{color:#6e472c}.map{background:#337b4a;border:1px solid #26663e;border-radius:20px;padding:7px 14px;box-shadow:0 3px 0 #205f2f22}.count-label{color:#27633f;letter-spacing:1px;font-size:9px}.countdown{gap:9px}.countdown div{background:#2d7149;border:1px solid #1c623a;color:#fff6d7;min-width:60px;padding:10px 9px 9px;border-radius:9px;box-shadow:0 4px 0 #1b543b}.countdown div:nth-child(even){background:#d98a30;border-color:#c27b29;box-shadow:0 4px 0 #a76525}.countdown b{font-size:36px}.countdown span{font-weight:700;color:#ffedb4;font-size:8px}.button{background:linear-gradient(130deg,#328451,#21643f);border-color:#21643f;border-radius:8px;box-shadow:0 4px 0 #195233;color:#fff8df;padding:14px 16px;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button.outline{background:#fff7df;border:1px solid #a1af72;box-shadow:0 3px 0 #a1af7233;color:#326943}.program-grid{gap:13px}.program-grid>div{background:#e5efc5;border:1px solid #bfd190;padding:18px 7px 16px;border-radius:12px;box-shadow:0 4px 0 #b3cb7d66;transform:rotate(-2deg)}.program-grid>div:nth-child(2){background:#dff0f1;border-color:#badadc;box-shadow:0 4px 0 #9bcbcc66;transform:rotate(2deg)}.program-grid>div:nth-child(3){background:#ffe4b3;border-color:#f1cb8b;box-shadow:0 4px 0 #e9b77266;transform:rotate(1deg)}.program-grid>div:nth-child(4){background:#f8dcc9;border-color:#e7bba1;box-shadow:0 4px 0 #dcad8e66;transform:rotate(-2deg)}.program-grid span{font-size:43px;filter:drop-shadow(0 3px 2px #7e5c2822)}.program-grid h3{font-size:22px;color:#6d4028}.gift-grid{gap:8px}.gift-grid>div{background:#f1e3b9;border-radius:40px 40px 10px 10px;padding:17px 3px 12px;border:1px solid #ddc693}.gift-grid>div:nth-child(2){background:#e5efc9;border-color:#c7d79b}.gift-grid>div:nth-child(3){background:#f8dfc5;border-color:#e9c39c}.gift-grid span{height:50px;color:#a36c24;font-size:34px}.gift-grid b{font-size:16px;color:#754725;display:block}.swatches{gap:24px}.swatches span{font-size:11px;color:#685035;font-weight:600}.swatches span:before{width:56px;height:48px;border:3px solid #fff9e6;box-shadow:0 3px 0 #b49a6633,0 0 0 1px #cdbb91}.dress{border-bottom:7px solid #75a457}.health-grid{gap:14px}.health-grid>div{background:#f3eacb;padding:14px 5px;border-radius:10px;border:1px solid #e3d7ad}.health-grid span{color:#43834e;font-size:30px}.health-grid b{color:#755039;font-size:18px}.rsvp{background:linear-gradient(160deg,#fff8df,#ffe9af);border-bottom:7px solid #e0a333}input,select,textarea{border-color:#d0bd89;background:#fffcf2;border-radius:8px;padding:13px}input:focus,textarea:focus,select:focus{outline-color:#78a156}.rsvp .button{font-weight:700}.contact{font-size:11px;color:#2b7044}.goodbye{position:relative;background:radial-gradient(ellipse at 50% 40%,#fff0ba88,transparent 67%);padding-top:52px;padding-bottom:65px}.goodbye:before{content:'✦';color:#e6aa35;font-size:30px;position:absolute;top:75px;left:65px;transform:rotate(12deg)}.goodbye:after{content:'✧';color:#41834a;font-size:43px;position:absolute;top:160px;right:55px}.mini-portrait{border:7px solid #ffe08a;box-shadow:0 0 0 3px #47844a,0 10px 25px #406b3333;transform:rotate(4deg)}.goodbye h2{color:#266c43;text-shadow:2px 2px #ffe293}.signature{color:#a46127}.footer-date{color:#376945;font-weight:600}footer{background:#236140;color:#e2edbb;padding-top:24px}footer span{color:#e8b74a}.rsvp-float{background:#f1bd45;border:2px solid #ffde86;color:#513b20;box-shadow:0 5px 0 #b77a2d,0 9px 24px #234f333d;font-weight:800;padding:11px 25px}.rsvp-float:hover{background:#ffd367}.celebration-trail{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 10px 0;font-size:10px;font-weight:700;letter-spacing:1px;color:#367144}.celebration-trail span{padding:5px 10px;background:#fff1c3;border:1px solid #d5ca88;border-radius:20px}.confetti{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:-30px;width:9px;height:15px;background:var(--color);border-radius:2px;animation:celebrate 2.4s ease-in var(--delay) both}.confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}@keyframes celebrate{0%{transform:translateY(-30px) rotate(0);opacity:0}12%{opacity:1}100%{transform:translateY(110vh) rotate(620deg);opacity:0}}@media(min-width:800px){body{background-color:#beda9c}#invitation{background:linear-gradient(#e1f0be,#bfdda0 50%,#e5efbb);box-shadow:0 0 100px #23523245}.paper{margin:40px 28px}.hero-content{padding-top:140px}.hero{min-height:1010px}.cover-card{min-height:850px}}@media(max-width:380px){.tag{font-size:10px;padding:6px 9px}.hero h1{font-size:73px}.paper h2{font-size:41px}.countdown{gap:7px}.countdown div{min-width:54px;padding:9px 7px}.countdown b{font-size:32px}.paper{padding-left:23px;padding-right:23px}.venue{padding:15px 11px;gap:9px}.venue h3{font-size:23px}.gift-grid b{font-size:15px}.cover-card{padding-left:42px;padding-right:42px}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.button:hover{transform:none}}

/* Leaf-and-paw accents for the story and event panels. */
.story,#details{isolation:isolate;background:radial-gradient(circle at 12% 70%,#efcf7840 0 2px,transparent 3px),radial-gradient(circle at 88% 25%,#d9b76550 0 2px,transparent 3px),linear-gradient(140deg,#fffbee,#fff0c9);padding-top:60px;padding-bottom:64px}
.story:before,#details:before,.story:after,#details:after{content:'';width:94px;height:94px;position:absolute;top:-8px;left:-8px;background:url('assets/leaf-accent.svg') center/contain no-repeat;transform:none;filter:drop-shadow(0 2px 0 #fff9db);pointer-events:none;z-index:-1}
.story:after,#details:after{left:auto;right:-8px;transform:scaleX(-1)}
.story>.kicker,#details>.kicker{display:inline-block;padding:4px 14px;border-radius:20px;background:#f4d88466;border:1px solid #e7c57388;letter-spacing:2px;position:relative}
.story h2:after,#details h2:after{content:'✦';display:block;color:#dea230;font-size:20px;line-height:1;margin:16px auto 0;text-shadow:none}
.story .leaf-divider{position:relative;width:112px;height:48px;display:grid;place-items:center;margin:21px auto 0;font-size:32px;color:#db9e2e}
.story .leaf-divider:before,.story .leaf-divider:after{content:'';position:absolute;width:33px;height:1px;background:#d2ad5b;left:0;top:50%}.story .leaf-divider:after{right:0;left:auto}
.panel-accents{position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;overflow:hidden}.panel-accents:before{content:'';position:absolute;bottom:-17px;left:-12px;width:106px;height:106px;background:url('assets/leaf-accent.svg') center/contain no-repeat;transform:rotate(-90deg);opacity:.78}.panel-accents:after{content:'';position:absolute;right:12px;bottom:17px;width:43px;height:43px;background:url('assets/paw-accent.svg') center/contain no-repeat;transform:rotate(20deg);opacity:.3}
#details .panel-accents:before{left:auto;right:-12px;transform:rotate(180deg)}#details .panel-accents:after{right:auto;left:14px;transform:rotate(-22deg)}
.story p,#details .venue,#details .button{position:relative}.story p{max-width:355px}.story{border-bottom-color:#e4b347}#details{border-bottom:6px solid #79a64d}#details .date-block{margin-top:25px}.story h2{font-size:43px}.story .leaf-divider+*{position:relative}
@media(max-width:380px){.story:before,#details:before,.story:after,#details:after{width:76px;height:76px}.story,#details{padding-top:57px;padding-bottom:58px}.story h2{font-size:39px}.panel-accents:before{width:85px;height:85px}.panel-accents:after{width:34px;height:34px;right:9px;bottom:14px}.story>.kicker,#details>.kicker{font-size:11px;padding:4px 10px}}
.hero-date{display:table;max-width:100%;margin:22px auto 7px;padding:5px 10px;border-radius:20px;background:#fff5dfe8;box-shadow:0 1px 3px #34582a15}.hero .text-link{background:#fff5dfe8;padding:3px 10px;border-radius:12px;border-bottom:0}
