:root{--blue:#575757;--navy:#151515;--ink:#202020;--muted:#7f7f7f;--line:#e8e8e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #ababab;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}header{background:#121212;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#f7f7f7}.logo{font-size:30px;font-weight:800;letter-spacing:-1.7px}.logo span{color:#727272;margin-left:3px}.navlinks,.navright{display:flex;align-items:center;gap:26px}.navlinks a,.navright{font-size:14px}.navlinks a{color:#dfdfdf;white-space:nowrap}.navlinks a:hover{color:white}.textbtn{background:none;color:inherit;padding:10px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:10px;padding:17px 23px;background:var(--blue);color:#ffffff;font-weight:600;font-size:15px;box-shadow:0 4px 14px #49494919;transition:transform .2s,background .2s}.button:hover{background:#464646;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:14px 19px;font-size:14px}.hero{background:radial-gradient(ellipse at 77% 18%,#3b3b3b 0,transparent 64%),linear-gradient(115deg,#161616,#202020);color:white;padding:83px 0 76px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #ffffff30;padding:5px 12px 5px 5px;border-radius:30px;background:#ffffff08;font-size:12px;font-weight:600}.eyebrow b{border-radius:20px;background:#575757;padding:5px 9px;font-size:11px}h1{font-size:clamp(36px,4.25vw,57px);line-height:1.12;letter-spacing:-2.2px;margin:27px 0 23px;font-weight:760}h1 span{color:#b3b3b3}.hero-copy>p{font-size:17px;line-height:1.8;color:#dddddd;margin:0;max-width:510px}.hero-copy strong{color:white}.actions{display:flex;gap:12px;margin-top:28px}.white{background:#ffffff;color:#262626}.white:hover{background:#f0f0f0}.white svg{height:20px;width:20px;fill:none;stroke:#828282;stroke-width:1.5}.trust{display:flex;gap:25px;font-size:13px;color:#d0d0d0;margin-top:30px}.proposal{background:white;border:1px solid #e7e7e7;border-radius:21px;padding:28px;color:#282828;box-shadow:0 18px 70px #00000022;scroll-margin-top:115px}.formtitle{display:flex;align-items:center;gap:12px;margin-bottom:22px}.fileicon{display:grid;place-items:center;background:var(--blue);border-radius:11px;width:41px;height:44px;flex-shrink:0;color:white;font-size:26px}.formtitle h2{font-size:19px;font-weight:650;letter-spacing:-.4px;margin:0 0 4px}.formtitle p{font-size:14px;color:#8c8c8c;margin:0}label{display:block;font-size:12px;color:#707070;font-weight:500}input,select{width:100%;border:1px solid #e3e3e3;border-radius:9px;padding:12px 13px;min-height:44px;background:#ffffff;color:#3f3f3f;font-size:14px;margin-top:7px;outline:none}input::placeholder{color:#a6a6a6}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #57575712}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:17px 0}.submit{width:100%;margin-top:19px;padding:14px}.privacy{display:flex;gap:7px;font-size:11px;line-height:1.6;color:#949494;margin:13px 0 0}.privacy span{color:#a2a2a2;font-size:17px}.demo-note{font-size:11px;text-align:center;color:#929292;margin:12px 0 0}.menu{display:none}.how{padding:76px 0 70px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.kicker{color:#616161;font-size:11px;letter-spacing:1.8px;font-weight:700}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:12px 0 0}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{color:#838383;font-size:13px}.steps h3{font-size:18px;letter-spacing:-.4px;margin:15px 0 8px}.steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:310px}.catalog{background:#f6f6f6;padding:70px 0}.filters{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr auto;gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.filters label{font-size:12px}.filters select{min-height:40px;padding:10px}.clear{background:none;font-size:12px;color:#747474;margin:18px 0 0 18px}.catalog-meta{display:flex;justify-content:space-between;color:#939393;font-size:12px;margin:24px 0 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e7e7e7;border-radius:18px;overflow:hidden;box-shadow:0 4px 8px #2a2a2a05;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2a2a2a10}.card-visual{height:228px;background:radial-gradient(ellipse at 28% 20%,#6f6f6f 0,transparent 74%),linear-gradient(140deg,#4d4d4d,#1b1b1b);position:relative;color:white;display:grid;place-items:center}.card:nth-child(2) .card-visual{background:radial-gradient(ellipse at 10% 20%,#4e4e4e,transparent 80%),#1f1f1f}.card:nth-child(3) .card-visual{background:radial-gradient(ellipse at 80% 20%,#535353,transparent 80%),#1a1a1a}.card:nth-child(4) .card-visual{background:radial-gradient(ellipse at 80% 20%,#828282,transparent 80%),#343434}.card:nth-child(6) .card-visual{background:radial-gradient(ellipse at 80% 20%,#626262,transparent 80%),#2b2b2b}.badges{position:absolute;top:15px;left:15px;display:flex;gap:6px}.tag{border-radius:20px;background:#15151594;padding:5px 9px;font-size:11px}.rating{position:absolute;right:15px;top:15px;background:#ffffffde;border-radius:20px;color:#3f3f3f;padding:5px 9px;font-size:11px}.rating b{color:#9d9d9d}.locked{text-align:center}.lockicon{width:40px;height:40px;padding:9px;border-radius:50%;border:1px solid #ffffff3b;background:#ffffff13;margin:0 auto 12px;display:block;fill:none;stroke:currentColor;stroke-width:1.6}.locked strong{font-size:14px}.locked p{font-size:12px;color:#dbdbdb;margin:9px 0 0}.card-body{padding:19px}.blurline{width:155px;height:18px;background:#b9b9b9;filter:blur(6px);border-radius:12px;opacity:.65;margin-bottom:17px}.card-meta{display:flex;gap:17px;color:#848484;font-size:13px;margin-bottom:14px}.features{display:flex;gap:6px;flex-wrap:wrap}.features span{font-size:11px;color:#707070;background:#f3f3f3;padding:5px 8px;border-radius:6px}.card-bottom{border-top:1px solid #f0f0f0;margin-top:17px;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.price-placeholder{font-size:11px;color:#848484}.price-placeholder i{display:block;width:48px;height:12px;background:#a4a4a4;filter:blur(5px);opacity:.55;margin-top:7px}.unlock{border:1px solid #e5e5e5;padding:10px 13px;background:white;border-radius:8px;font-size:12px;color:#555555;display:flex;align-items:center;gap:7px}.unlock svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.7}.unlock:hover{border-color:#575757;color:#575757}.catalog-note{text-align:center;font-size:12px;color:#939393;margin:28px 0 0}.empty{text-align:center;padding:45px 0}.empty p{color:var(--muted)}.bottom-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:80px 0}.bottom-sections p,.venue-banner p{color:var(--muted);line-height:1.8;font-size:15px;max-width:450px;margin:20px 0 25px}.price{border-left:1px solid var(--line);padding-left:65px}.price a{color:var(--blue);font-size:14px;font-weight:600}.venue-banner{background:#f2f2f2;border:1px solid #e8e8e8;border-radius:18px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.venue-banner h2{font-size:27px}.venue-banner p{margin-bottom:0;font-size:14px}.outline{background:none;border:1px solid #bebebe;color:#4b4b4b;box-shadow:none}.outline:hover{background:#e8e8e8}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0;color:var(--muted);font-size:12px}footer .logo{color:var(--ink);font-size:25px}dialog{border:1px solid var(--line);border-radius:20px;max-width:500px;width:calc(100% - 36px);padding:36px;box-shadow:0 24px 90px #00000033;color:var(--ink)}dialog::backdrop{background:#13131399;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:9px;font-size:27px;color:#868686;background:none}dialog h2{font-size:26px;margin:5px 0 14px}dialog p{font-size:15px;color:#7f7f7f;line-height:1.7}dialog dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px;gap:14px}dialog dt{color:#7f7f7f}dialog dd{margin:0;text-align:right}dialog .button{margin-top:12px}
@media(min-width:1400px){.hero{padding:94px 0 88px}.hero-grid{gap:85px}}@media(max-width:1100px){.navlinks{gap:15px}.navlinks a{font-size:12px}.navright{gap:16px}.hero-grid{gap:35px}.proposal{padding:23px}h1{font-size:43px}.wrap{width:calc(100% - 48px)}.hero-copy>p{font-size:15px}.eyebrow{font-size:10px}.formtitle h2{font-size:17px}.trust{font-size:11px;gap:15px}.cards{gap:18px}.filters{gap:10px}.clear{margin-left:0}}@media(max-width:800px){nav{height:72px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#151515;padding:24px;flex-direction:column;align-items:start}.navlinks.open{display:flex}.navlinks a{font-size:16px}.navright .textbtn{display:none}.navright .button{padding:11px 13px;font-size:12px}.menu{display:block;background:none;color:white;font-size:23px;margin-left:auto}.logo{font-size:27px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero{padding:48px 0}.hero-copy{max-width:580px}.hero-copy>p{font-size:16px}.eyebrow{font-size:11px}h1{font-size:49px}.proposal{max-width:580px;width:100%;padding:27px}.formtitle h2{font-size:20px}.trust{font-size:12px}.how,.catalog{padding:48px 0}.section-heading{align-items:start;flex-direction:column;gap:16px}h2{font-size:28px}.steps{gap:24px}.steps h3{font-size:16px}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.clear{grid-column:1/-1;text-align:right;margin:0;padding:6px 0}.bottom-sections{gap:40px;padding:50px 0}.price{padding-left:30px}.venue-banner{padding:30px;align-items:start;flex-direction:column}.venue-banner h2{font-size:25px}footer{gap:15px}}@media(max-width:520px){.wrap{width:calc(100% - 36px)}nav{gap:14px}h1{font-size:37px;letter-spacing:-1.6px;line-height:1.16}.eyebrow{font-size:9px;gap:5px;padding-right:8px}.eyebrow b{font-size:9px}.hero-copy>p{font-size:15px}.actions{gap:10px}.actions .button{font-size:13px;padding:15px 18px;gap:12px}.trust{gap:15px;font-size:11px}.proposal{padding:21px;border-radius:17px}.formtitle h2{font-size:17px}.formtitle p{font-size:12px}.form-grid{gap:14px 10px}input,select{font-size:16px;padding:11px 10px;min-width:0}label{min-width:0;font-size:12px}.submit{font-size:13px;gap:12px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.steps h3{margin:0 0 7px}.steps p{grid-column:2}.cards{grid-template-columns:1fr}.card-visual{height:230px}.card-body{padding:22px}.filters{padding:15px;gap:14px 10px}.filters select{font-size:14px}.bottom-sections{grid-template-columns:1fr;gap:32px}.price{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.venue-banner{padding:28px}.catalog-note{line-height:1.7}footer{flex-wrap:wrap;padding:30px 0}footer p{order:3;width:100%;margin:0}.privacy{font-size:11px}dialog{padding:30px 24px}dialog dl{grid-template-columns:1fr}dialog dd{text-align:left;margin-top:-8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.contact-links a:hover{text-decoration:underline;color:var(--blue)}

.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:20px;left:24px;right:24px;z-index:50;max-width:1180px;margin:auto;background:#ffffff;border:1px solid #e1e1e1;border-radius:16px;padding:23px 26px;box-shadow:0 12px 60px #13131333;display:flex;align-items:center;gap:28px}.cookie-banner h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.cookie-banner p{font-size:14px;line-height:1.6;color:#707070;margin:0 0 8px;max-width:630px}.cookie-link{font:inherit;font-size:13px;color:#4d4d4d;text-decoration:underline;background:none;padding:0;cursor:pointer}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0;max-width:360px}.cookie-choice{padding:12px 15px;min-height:44px;border:1px solid #c8c8c8;background:#f4f4f4;color:#343434;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.cookie-choice:hover{background:#e9e9e9}.cookie-choice:focus-visible{outline:3px solid #575757;outline-offset:3px}.cookie-category{border-top:1px solid #e8e8e8;padding:17px 0 0;margin-top:18px}.cookie-category strong{font-size:15px;display:block}.cookie-category>span{font-size:12px;color:#616161}.cookie-category p{font-size:14px;margin-top:8px}#cookie-dialog{max-width:570px;max-height:85vh;overflow:auto}#cookie-dialog p{font-size:14px}#cookie-dialog a{text-decoration:underline}.cookie-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}#cookie-feedback:empty{display:none}@media(max-width:900px){.cookie-banner{align-items:start;flex-direction:column;gap:15px}.cookie-actions{max-width:none;width:100%}.cookie-choice{flex:1}}@media(max-width:520px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:19px;max-height:75vh;overflow:auto}.cookie-actions{gap:7px}.cookie-actions .cookie-choice{font-size:12px;padding:11px 8px}.cookie-banner h2{font-size:19px}.cookie-banner p{font-size:13px}}

/* Planify — charcoal, silver and restrained gold */
:root{--blue:#8b7446;--navy:#111111;--ink:#242424;--muted:#737373;--line:#e2e2e2;--gold:#b59a64}
body{background:#fafafa}header{background:#101010;border-bottom:1px solid #ffffff12}nav{color:#f5f5f5}.navlinks a{color:#c5c5c5}.logo span{color:var(--gold)}
.hero{background:radial-gradient(ellipse at 80% 15%,#353535 0,transparent 65%),linear-gradient(115deg,#111,#202020);border-bottom:1px solid #343434}.hero-copy>p{color:#c2c2c2}h1{font-weight:650}h1 span{color:#d8d8d8}.eyebrow{border-color:#ffffff25;background:#ffffff04}.eyebrow b{background:#333;color:#c8b386}.trust{color:#a8a8a8}
.button{background:#242424;color:#fff;border:1px solid #424242;border-radius:7px;box-shadow:none}.button:hover{background:#383838}.hero-copy .button:not(.white){background:#f2f2f2;color:#202020;border-color:#f2f2f2}.hero-copy .button:not(.white):hover{background:#ddd}.button.white{background:transparent;border-color:#666;color:#eee}.button.white:hover{background:#ffffff0c}.white svg{stroke:#c2b18a}.navright .button{background:#292929;border-color:#6e6047;color:#f3f3f3}.navright .button:hover{background:#37332a}
.proposal{border-radius:13px;border-color:#ddd;box-shadow:0 20px 70px #0003}.fileicon{background:#f1efeb;color:#8b7446;border:1px solid #e0d9cc;border-radius:8px}.formtitle p{color:#777}.submit{background:#242424;border-color:#242424}.privacy span{color:#8b7446}.kicker{color:#887247}.steps article>span{color:#917c53}.steps article{border-top-color:#d9d9d9}.catalog{background:#f0f0f0}.filters{border-radius:9px}.card{border-radius:11px;box-shadow:0 4px 12px #00000004}.card:hover{box-shadow:0 12px 28px #0000000d}.card .card-visual,.card:nth-child(n) .card-visual{background:radial-gradient(ellipse at 25% 20%,#4b4b4b,transparent 80%),linear-gradient(135deg,#2f2f2f,#191919)}.card:nth-child(2n) .card-visual{background:radial-gradient(ellipse at 80% 10%,#555,transparent 85%),#252525}.card:nth-child(3n) .card-visual{background:linear-gradient(130deg,#333,#1b1b1b)}.locked p{color:#bbb}.lockicon{color:#c3ad80;background:#ffffff06;border-color:#b59a6445}.tag{background:#1119}.rating b{color:#90784a}.unlock:hover{color:#786239;border-color:#b59a64}.features span{background:#f3f3f3;color:#656565}.price a,.contact-links a:hover{color:#786239}.venue-banner{background:#222;border-color:#333;color:#f0f0f0;border-radius:11px}.venue-banner .kicker{color:#bba77d}.venue-banner p{color:#aaa}.outline{background:transparent;border-color:#786a4f;color:#d5c7aa}.outline:hover{background:#ffffff08}.cookie-link{color:#786239}.cookie-choice{background:#f2f2f2;border-color:#c7c7c7;color:#303030}.cookie-choice:hover{background:#e6e6e6}.cookie-category>span{color:#786239}.cookie-banner{border-radius:12px;border-color:#ddd;box-shadow:0 12px 60px #0003}.cookie-choice:focus-visible,button:focus-visible,a:focus-visible{outline-color:#b59a64}input:focus,select:focus{border-color:#a88f5e;box-shadow:0 0 0 3px #b59a6418}dialog::backdrop{background:#1119}
@media(max-width:800px){.navlinks{background:#151515}}


/* Photo venues share the original card dimensions and details. */
.card{display:flex;flex-direction:column}
.card-visual{flex-shrink:0}
.card-body{display:flex;flex:1;flex-direction:column}
.card-bottom{margin-top:auto}
.features{margin-bottom:17px}
.card-meta{flex-wrap:wrap;gap:8px 17px}
.photo-card .card-visual{overflow:hidden;display:block}
.photo-card .card-visual img{display:block;width:100%;height:100%;object-fit:cover}
#cookie-accept{background:#242424;color:#fff;border-color:#242424}

.email-field{margin-top:15px}.contact-hint,.form-status{font-size:13px;line-height:1.5;color:#666}.privacy-check{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:12px;line-height:1.5}.privacy-check input{width:17px;min-height:17px;margin:2px 0;flex-shrink:0}.privacy-check a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit:disabled{opacity:.6;cursor:wait}.catalog .kicker{font-size:12px;letter-spacing:.6px;line-height:1.6;display:block;max-width:530px}.whatsapp-card{border-color:#b59a64;color:#786239}.legal{max-width:800px;margin:55px auto;padding:0 24px}.legal h1{font-size:36px}.legal h2{font-size:23px;margin-top:32px}.legal p,.legal li{font-size:16px;line-height:1.8}.legal a{text-decoration:underline}

.white .whatsapp-icon{width:21px;height:21px;fill:currentColor;stroke:none;flex-shrink:0}
.contact-links>a,.contact-links>.footer-policy{font:inherit;color:#737373;background:none;border:0;padding:0;text-decoration:none}
.contact-links>a:hover,.contact-links>.footer-policy:hover{color:#786239;text-decoration:underline}
.journal-teaser{background:#121212;color:#f2ede4;margin-top:72px;padding:85px 0}
.journal-teaser>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.journal-teaser .kicker{color:#b8a079;font-size:11px;letter-spacing:2px}
.journal-teaser h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,68px);letter-spacing:-2px;line-height:1.07;margin-top:24px}
.journal-teaser h2 em{font-weight:400;color:#c1ad8b}.journal-teaser p{font-size:15px;color:#aaa;line-height:1.7;max-width:330px;margin:25px 0}
.journal-link{display:inline-block;border-bottom:1px solid #aa9270;padding-bottom:9px;font-size:13px;color:#d8c8ac}
.journal-teaser-image{display:block;aspect-ratio:1.5;overflow:hidden}.journal-teaser-image img{width:100%;height:100%;object-fit:cover;opacity:.75}
@media(max-width:800px){.journal-teaser{padding:55px 0}.journal-teaser>.wrap{gap:35px;grid-template-columns:1fr}.journal-teaser-image{aspect-ratio:1.8}.navlinks{max-height:calc(100vh - 72px);overflow:auto}}
