@font-face{font-family:DNPortal;src:url('/wp-content/plugins/design-now-studio/assets/Acherus-Grotesque-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
.dnp-dialog,.dnp-page,.dnp-inline,.dnp-dock{--dn-red:#ed252a;--dn-ink:#080808;--dn-paper:#f1f1ed;--dn-soft:#aaa6a3;font-family:DNPortal,Arial,sans-serif;font-weight:300;color:var(--dn-paper);box-sizing:border-box}
.dnp-dialog *,.dnp-page *,.dnp-inline *,.dnp-dock *{box-sizing:border-box}.dnp-dialog{padding:0;border:1px solid #ffffff30;border-radius:12px;background:#0c0c0d;width:min(820px,calc(100vw - 40px));max-width:820px;max-height:calc(100dvh - 48px);color:#f1f1ed;box-shadow:0 25px 130px #000c;margin:auto;overflow:auto;overscroll-behavior:contain}.dnp-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}html.dnp-open{overflow:hidden}.dnp-shell{background:radial-gradient(ellipse at 90% 0,#ed252a15,transparent 55%),#0c0c0d}.dnp-top{padding:17px 24px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.22em}.dnp-close{border:0!important;background:none!important;color:#fff!important;font:300 28px/1 Arial!important;width:38px;height:38px;cursor:pointer;padding:0!important;margin:-10px -10px -10px 0}.dnp-content{padding:34px 42px 24px}.dnp-kicker{font-size:10px!important;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px!important;color:#b3adab}.dnp-kicker:before{content:'';display:inline-block;width:27px;height:1px;background:#ed252a;vertical-align:middle;margin-right:14px}.dnp-dialog h2,.dnp-inline h3,.dnp-conversation h1{font:300 clamp(31px,4.5vw,49px)/1.13 DNPortal,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:#f1f1ed!important;margin:0 0 18px!important}.dnp-dialog h2 span,.dnp-inline h3 span,.dnp-conversation h1 span,.dnp-complete h3 span{color:#ed252a}.dnp-intro{font-size:14px!important;line-height:1.8!important;max-width:570px;margin:0 0 20px!important;color:#b7b3b0}.dnp-progress{display:flex;gap:8px;margin:24px 0}.dnp-progress i{height:1px;flex:1;background:#ffffff22}.dnp-progress i.active{background:#ed252a;box-shadow:0 0 10px #ed252a44}.dnp-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dnp-choose button{display:block;text-align:left;border:1px solid #ffffff28!important;border-radius:5px;background:#ffffff03!important;color:#f1f1ed!important;padding:25px!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font-family:inherit!important;box-shadow:none!important;margin:0!important}.dnp-choose button:hover{border-color:#ed252a!important;background:#ed252a0c!important;transform:translateY(-2px)}.dnp-choice-no{display:block;font-size:9px;letter-spacing:.16em;color:#b2aaa8;margin-bottom:22px}.dnp-choose strong{display:block;font-size:27px;line-height:1.25;font-weight:300;text-transform:uppercase;letter-spacing:.07em;position:relative}.dnp-choose strong span{position:absolute;right:0;bottom:0;color:#ed252a;font-family:Arial;font-weight:300;font-size:26px}.dnp-choose p{font-size:12px!important;color:#aaa6a3;line-height:1.8!important;margin:16px 0 24px!important;max-width:240px}.dnp-choose small{font-size:9px;letter-spacing:.12em}.dnp-form label,.dnp-reply label{display:block;font-size:12px;letter-spacing:.03em;margin:0 0 18px;line-height:1.5;color:#e6e1dd}.dnp-form label small{font-size:10px;color:#aaa;margin-left:6px}.dnp-form input:not([type=checkbox]),.dnp-form select,.dnp-form textarea,.dnp-reply textarea{display:block;appearance:none;width:100%;border:1px solid #ffffff29;border-radius:4px;background:#141415;color:#f1f1ed;font:300 15px/1.5 DNPortal,Arial,sans-serif;padding:12px 14px;margin:8px 0 0;box-shadow:none;color-scheme:dark;min-height:47px}.dnp-form select{background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.dnp-form textarea{resize:vertical;min-height:104px}.dnp-form input:focus,.dnp-form textarea:focus,.dnp-form select:focus,.dnp-reply textarea:focus{outline:1px solid #ed252a;border-color:#ed252a}.dnp-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dnp-actions{display:flex;justify-content:space-between;gap:16px;margin:22px 0 16px;align-items:center}.dnp-actions button,.dnp-primary,.dnp-reply button{font:300 11px/1.4 DNPortal,Arial,sans-serif!important;letter-spacing:.13em!important;text-decoration:none!important;border:1px solid #ffffff30!important;background:transparent!important;border-radius:4px;color:#f1f1ed!important;padding:15px 20px!important;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:18px;box-shadow:none!important;margin:0!important;min-height:48px}.dnp-primary,.dnp-actions .dnp-primary{background:#b91d22!important;border-color:#ed252a!important;box-shadow:0 5px 30px #ed252a18!important}.dnp-primary:hover{background:#d32228!important}.dnp-actions button:disabled{opacity:.6;cursor:wait}.dnp-help{font-size:11px!important;line-height:1.7!important;color:#b5b0ad;margin:12px 0!important}.dnp-check{display:flex!important;align-items:flex-start;gap:11px!important;font-size:11px!important;line-height:1.7!important;letter-spacing:0!important}.dnp-check input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#ed252a}.dnp-check a,.dnp-conversation a{color:#f1f1ed;text-decoration:underline;text-underline-offset:3px}.dnp-extra{border-top:1px solid #ffffff15;padding:12px 0;margin:0 0 16px;font-size:11px}.dnp-extra summary{cursor:pointer;line-height:1.7}.dnp-extra small{color:#aaa}.dnp-bottom{border-top:1px solid #ffffff20;padding-top:20px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:#aaa}.dnp-bottom a{color:#ddd;text-decoration:none}.dnp-error{background:#ed252a12;border-left:2px solid #ed252a;padding:12px 15px;font-size:13px!important;line-height:1.6;color:#ffd5d5}.dnp-success{border-left:2px solid #9fc4ad;padding:12px;background:#9fc4ad13}.dnp-complete{padding:10px 0 20px}.dnp-complete h3{font:300 36px/1.2 DNPortal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dnp-complete p{font-size:14px;color:#bbb;line-height:1.7}.dnp-success-mark{font-size:32px;color:#ed252a}.dnp-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.dnp-dialog [hidden],.dnp-page [hidden]{display:none!important}.dnp-dialog :focus-visible,.dnp-dock :focus-visible,.dnp-inline :focus-visible{outline:2px solid #ed252a;outline-offset:4px}
.dnp-dock{position:fixed;z-index:9990;right:24px;bottom:24px;display:flex;align-items:center;gap:0;background:#111e;backdrop-filter:blur(16px);border:1px solid #ffffff25;border-radius:6px;box-shadow:0 10px 45px #0008}.dnp-dock button{font:300 10px/1.3 DNPortal,Arial,sans-serif!important;letter-spacing:.1em!important;white-space:nowrap;border:0!important;background:none!important;color:#eee!important;min-height:48px;padding:14px 20px!important;cursor:pointer;margin:0!important;box-shadow:none!important}.dnp-dock button+button{border-left:1px solid #ffffff26!important}.dnp-dock .dnp-dock-main{background:#9d171c!important;border-radius:5px 0 0 5px}.dnp-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff8a8c;box-shadow:0 0 12px #ed252a;margin-right:10px}.dnp-nav-cta{border-color:#ed252a!important;color:#f1f1ed!important;background:#9d171c22!important}.dnp-inline{padding:35px 0 45px;margin-bottom:35px;border-bottom:1px solid #ffffff22;background:radial-gradient(ellipse at 15% 100%,#ed252a10,transparent 65%)}.dnp-inline p:not(.dnp-kicker){font-size:15px;line-height:1.8;color:#aaa;max-width:540px}.dnp-inline>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.dnp-inline a:not(.dnp-primary){font-size:11px;letter-spacing:.12em;color:#ddd;text-decoration:none}.dnp-page{background:radial-gradient(ellipse at 75% 0,#ed252a13,transparent 70%),#080808;margin:0;min-height:100vh}.dnp-pagehead{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.dnp-pagehead img{object-fit:contain}.dnp-pagehead a{color:#ddd;text-decoration:none;font-size:11px;letter-spacing:.1em}.dnp-standalone{padding:48px 0}.dnp-standalone .dnp-dialog{max-height:none;width:min(820px,calc(100vw - 40px));display:block;box-shadow:none}.dnp-pagefoot{padding:30px 5vw;display:flex;gap:22px;font-size:10px;letter-spacing:.08em;color:#aaa;justify-content:center;flex-wrap:wrap}.dnp-pagefoot a{color:#aaa}.dnp-conversation{max-width:800px;margin:50px auto;padding:0 24px}.dnp-conversation>p{font-size:15px;line-height:1.8;color:#bbb}.dnp-message{border:1px solid #ffffff20;padding:24px;margin:20px 0;background:#ffffff02}.dnp-message small{font-size:10px;letter-spacing:.08em;color:#aaa}.dnp-message p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.dnp-reply{padding:25px 0}.dnp-page .dnp-primary{margin-top:12px!important}
body:has(.cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed)) .dnp-dock,body:has(dialog[open]) .dnp-dock{display:none}
@media(max-width:600px){.dnp-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.dnp-top{padding:16px;font-size:8px;letter-spacing:.14em}.dnp-content{padding:23px 20px 19px}.dnp-kicker{font-size:8px!important;letter-spacing:.14em;margin-bottom:17px!important}.dnp-dialog h2{font-size:29px!important;letter-spacing:.055em!important}.dnp-intro{font-size:12px!important;margin-bottom:12px!important}.dnp-progress{margin:19px 0}.dnp-choose{gap:10px}.dnp-choose button{padding:17px 13px!important}.dnp-choice-no{font-size:7px;margin-bottom:18px;letter-spacing:.08em}.dnp-choose strong{font-size:20px}.dnp-choose strong span{position:static;display:block;font-size:20px;margin-top:8px}.dnp-choose p{font-size:11px!important;margin:12px 0 17px!important}.dnp-choose small{font-size:7px;letter-spacing:.08em}.dnp-fields{grid-template-columns:1fr;gap:0}.dnp-form label{font-size:12px;margin-bottom:14px}.dnp-form input:not([type=checkbox]),.dnp-form select,.dnp-form textarea{font-size:16px;padding:10px 12px}.dnp-bottom{font-size:7px;letter-spacing:.08em;gap:10px;align-items:flex-start;margin-top:22px}.dnp-actions button{padding:13px!important;font-size:10px!important;gap:12px}.dnp-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:stretch;border-radius:5px}.dnp-dock button{font-size:8px!important;letter-spacing:.08em!important;flex:1;padding:13px 9px!important;min-height:46px}.dnp-dot{margin-right:5px;width:4px;height:4px}.dnp-pagehead{padding:18px 20px}.dnp-pagehead img{width:145px;height:46px}.dnp-pagehead a{font-size:9px}.dnp-standalone{padding:24px 0}.dnp-inline h3{font-size:30px!important}.dnp-inline>div{gap:20px}.dnp-inline .dnp-primary{width:100%}.dnp-pagefoot{padding-bottom:90px}.dnp-conversation{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.dnp-choose button{transition:none}}
.dn-home-contact>.dnp-inline{grid-column:1/-1}

.dnp-booking{border-left:2px solid #ed252a!important;background:linear-gradient(135deg,#ed252a09,transparent)}.dnp-booking h2{font-size:clamp(23px,3vw,33px);font-weight:300;line-height:1.4;letter-spacing:.025em}.dnp-slot{display:flex;align-items:center;gap:14px;border:1px solid #ffffff2c;padding:18px;margin:12px 0;cursor:pointer}.dnp-slot:has(input:checked){border-color:#ed252a;background:#ed252a12}.dnp-slot input,.dnp-slot-confirm input{accent-color:#ed252a;width:19px;height:19px;flex:0 0 19px}.dnp-slot.is-unavailable{opacity:.45;cursor:default}.dnp-slot-confirm{display:flex;align-items:flex-start;gap:12px;margin:25px 0;font-size:13px;line-height:1.6}.dnp-booking button{white-space:normal}.dnp-slot-form{margin-top:25px}
