.ddi-page *,.ddi-wrap *{box-sizing:border-box}.ddi-wrap{--orange:#f26a16;--bg:#0a0a0a;--panel:#111;--text:#f4f1ea;--muted:#aaa69e;background:var(--bg);color:var(--text);min-height:80vh;padding:50px 20px;display:flex;justify-content:center;font-family:Arial,sans-serif}.ddi-card{width:min(900px,100%);background:var(--panel);border:1px solid #292929;padding:clamp(28px,6vw,64px)}.ddi-brand{font-size:13px;letter-spacing:3px;font-weight:700;margin-bottom:32px}.ddi-brand span{display:block;color:var(--orange);font-size:9px;margin-top:6px;letter-spacing:4px}.ddi-progress{display:flex;gap:8px}.ddi-progress i{height:2px;background:#333;flex:1}.ddi-progress i.active{background:var(--orange)}.ddi-steps-label{display:flex;justify-content:space-between;color:#777;font-size:11px;margin:9px 0 42px}.ddi-step{display:none}.ddi-step.active{display:block}.ddi-kicker{color:var(--orange);letter-spacing:2px;font-size:11px;margin-bottom:14px}.ddi-wrap h1,.ddi-wrap h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.05;margin:0 0 16px}.ddi-wrap p{color:var(--muted);line-height:1.7;margin-bottom:30px}.ddi-wrap label{display:block;font-size:12px;letter-spacing:.7px;margin:22px 0 8px;color:#ddd}.ddi-wrap input,.ddi-wrap select,.ddi-wrap textarea{width:100%;background:#0b0b0b;color:#fff;border:1px solid #353535;padding:14px 15px;font-size:15px;margin-top:8px}.ddi-wrap input:focus,.ddi-wrap select:focus,.ddi-wrap textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}.ddi-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ddi-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ddi-service{background:#0b0b0b;color:#ddd;border:1px solid #333;text-align:left;padding:18px;display:flex;gap:18px;align-items:center;cursor:pointer}.ddi-service b{color:var(--orange);font-size:11px}.ddi-service.selected{border-color:var(--orange);background:#16110e}.ddi-next,.ddi-submit{background:var(--orange);color:#090909;border:0;padding:15px 24px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;cursor:pointer;margin-top:30px}.ddi-back{background:transparent;color:#ddd;border:1px solid #444;padding:14px 24px;text-transform:uppercase;letter-spacing:1.3px;cursor:pointer}.ddi-actions{display:flex;justify-content:space-between;gap:15px;margin-top:32px}.ddi-review-section{border-top:1px solid #292929;padding:22px 0}.ddi-review-section h3{color:var(--orange);font-size:11px;letter-spacing:2px;text-transform:uppercase}.ddi-review-row{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:7px 0}.ddi-review-row span:first-child{color:#777}.ddi-thanks{text-align:center;align-self:center}.ddi-check{width:58px;height:58px;border:1px solid var(--orange);color:var(--orange);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:24px}.ddi-thanks blockquote{font-family:Georgia,serif;font-size:22px;color:var(--orange);margin:35px auto;max-width:650px;background:none!important;border:0!important}.ddi-thanks strong{font-size:13px}.ddi-extra{border-left:2px solid var(--orange);padding-left:18px;margin-top:25px}@media(max-width:650px){.ddi-two,.ddi-services{grid-template-columns:1fr}.ddi-steps-label{font-size:9px}.ddi-actions{flex-direction:column-reverse}.ddi-actions button,.ddi-next{width:100%}.ddi-review-row{grid-template-columns:1fr;gap:2px}}

/* v1.3 complete services directory and promoted offer */
.ddi-page{--orange:#f26a16;--black:#090909;--ivory:#f2eee5;--ink:#111;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;max-width:none!important;min-width:0;overflow:hidden;width:100%}
.ddi-page h1,.ddi-page h2,.ddi-page h3,.ddi-page p{margin:0}
.ddi-page h1,.ddi-page h2,.ddi-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:.95;text-transform:uppercase}
.ddi-page a{text-decoration:none}
.ddi-page #ddi-directory,.ddi-page #ddi-inquiry{scroll-margin-top:30px}
.ddi-shell{margin:0 auto;max-width:1480px;padding-left:clamp(28px,5vw,80px);padding-right:clamp(28px,5vw,80px);width:100%}
.ddi-page-eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:24px!important;text-transform:uppercase}
.ddi-services-hero{align-items:center;background:var(--ivory);color:var(--ink);display:flex;min-height:700px;padding:100px 0}
.ddi-page .ddi-services-hero h1{color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(68px,6vw,108px)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.91!important;margin:0!important;max-width:1260px!important;text-shadow:none!important;text-transform:uppercase!important;text-wrap:balance}
.ddi-services-hero .ddi-shell>p:not(.ddi-page-eyebrow){font-size:clamp(17px,1.6vw,23px);line-height:1.55;margin-top:32px;max-width:720px}
.ddi-hero-actions{display:flex;gap:12px;margin-top:42px}
.ddi-hero-actions a,.ddi-offer-copy>a{align-items:center;border:1px solid #777;color:var(--ink);display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.15em;min-height:56px;padding:0 25px;text-transform:uppercase}
.ddi-hero-actions a.primary{background:var(--orange);border-color:var(--orange)}
.ddi-hero-actions a span{font-size:16px;margin-left:28px}
.ddi-featured-offer{background:#101010;border-bottom:1px solid #2e2e2e;color:#fff;padding:78px 0}
.ddi-offer-grid{display:grid;grid-template-columns:1fr;min-height:430px}
.ddi-featured-offer.has-image .ddi-offer-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}
.ddi-offer-copy{align-self:center;min-width:0;padding:clamp(25px,5vw,72px)}
.ddi-page .ddi-featured-offer .ddi-offer-copy h2{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(50px,4.6vw,76px)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.92!important;margin:0!important;max-width:100%!important;overflow:visible!important;overflow-wrap:normal!important;text-shadow:none!important;text-transform:uppercase!important;text-wrap:balance;white-space:normal!important;word-break:normal!important}
.ddi-offer-copy>p:not(.ddi-page-eyebrow){color:#c5c5c5;font-size:17px;line-height:1.65;margin-top:25px;max-width:650px}
.ddi-offer-highlight{color:var(--orange);display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,38px);font-weight:400;line-height:1.1;margin-top:25px}
.ddi-offer-copy>small{color:#858585;display:block;font-size:11px;letter-spacing:.06em;margin-top:25px}
.ddi-offer-copy>a{color:#fff;margin-top:32px}
.ddi-offer-copy>a span{color:var(--orange);font-size:18px;margin-left:20px}
.ddi-offer-image{min-height:430px;overflow:hidden}
.ddi-offer-image img{height:100%;object-fit:cover;width:100%}
.ddi-directory{background:var(--black);padding:120px 0}
.ddi-directory-head{align-items:end;display:grid;gap:clamp(45px,7vw,110px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin-bottom:64px}
.ddi-directory-head h2{font-size:clamp(50px,5.4vw,84px);text-wrap:balance}
.ddi-directory-head>p{color:#aaa;line-height:1.7;max-width:600px}
.ddi-directory-grid{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ddi-category{background:linear-gradient(145deg,#101010 0%,#090909 72%);border:1px solid #414141;display:flex;flex-direction:column;grid-column:span 2;min-height:530px;min-width:0;padding:34px 30px 30px;transition:border-color .25s ease,transform .25s ease}
.ddi-category:nth-last-child(2),.ddi-category:last-child{grid-column:span 3}
.ddi-category:hover{border-color:#777;transform:translateY(-3px)}
.ddi-category>b{color:var(--orange);font-size:11px;letter-spacing:.16em}
.ddi-category h3{font-size:clamp(31px,2.4vw,44px);line-height:1;margin:22px 0 18px;overflow-wrap:anywhere}
.ddi-category>p{color:#aaa;line-height:1.65;max-width:620px}
.ddi-category ul{columns:1;list-style:none;margin:28px 0 0;padding:0}
.ddi-category li{break-inside:avoid;color:#eee;font-size:14px;margin-bottom:10px;padding-left:18px;position:relative}
.ddi-category li:before{color:var(--orange);content:"—";left:0;position:absolute}
.ddi-category li.is-featured{color:var(--orange);font-weight:700}
.ddi-category>a{align-self:flex-start;border-bottom:1px solid #555;color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:20px;letter-spacing:.14em;margin-top:auto;padding-bottom:8px;padding-top:28px;text-transform:uppercase}
.ddi-category>a span{color:var(--orange)}
.ddi-form-intro{background:var(--ivory);color:var(--ink);padding:110px 0 70px}
.ddi-page section.ddi-form-intro .ddi-shell>h2{color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,5.5vw,88px)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.94!important;margin:0!important;max-width:1000px!important;overflow-wrap:normal!important;text-shadow:none!important;text-transform:uppercase!important;text-wrap:balance;word-break:normal!important}
.ddi-form-intro .ddi-shell>p:not(.ddi-page-eyebrow){font-size:17px;line-height:1.7;margin-top:28px;max-width:680px}
.ddi-page .ddi-wrap{min-height:0;padding:40px 20px 110px}
@media(max-width:1100px){.ddi-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddi-category,.ddi-category:nth-last-child(2),.ddi-category:last-child{grid-column:span 1}.ddi-category:last-child{grid-column:1/-1;min-height:420px}.ddi-category h3{font-size:clamp(34px,4vw,48px)}}
@media(max-width:900px){.ddi-featured-offer.has-image .ddi-offer-grid{grid-template-columns:1fr}.ddi-offer-image{min-height:60vw;order:-1}.ddi-directory-head{display:block}.ddi-directory-head>p{margin-top:28px}}
@media(max-width:782px){body .ddi-page{left:50%!important;margin-left:-50vw!important;max-width:100vw!important;overflow:hidden!important;position:relative!important;width:100vw!important}body .ddi-page>section{float:none!important;left:auto!important;margin:0!important;max-width:none!important;min-width:100%!important;right:auto!important;transform:none!important;width:100%!important}.ddi-page .ddi-shell{max-width:100%!important;min-width:0!important}.ddi-services-hero{min-height:620px;padding:80px 0}.ddi-page .ddi-services-hero h1{font-size:clamp(50px,13vw,72px)!important;line-height:.94!important;max-width:100%!important}.ddi-hero-actions{align-items:stretch;flex-direction:column}.ddi-featured-offer{padding:0}.ddi-offer-copy{padding:60px 24px}.ddi-page .ddi-featured-offer .ddi-offer-copy h2{font-size:clamp(42px,11.5vw,62px)!important;line-height:.94!important}.ddi-directory{padding:80px 0}.ddi-directory-head h2{font-size:clamp(46px,12vw,68px)}.ddi-page section.ddi-form-intro .ddi-shell>h2{font-size:clamp(44px,11.5vw,64px)!important;line-height:.96!important;max-width:100%!important}.ddi-directory-grid{display:block}.ddi-category,.ddi-category:nth-last-child(2),.ddi-category:last-child{display:flex;margin-bottom:14px;min-height:0;padding:34px 26px}.ddi-category h3{font-size:clamp(34px,10vw,48px)}.ddi-category>a{margin-top:24px}.ddi-form-intro{padding:80px 0 50px}.ddi-page .ddi-wrap{padding-bottom:80px}}

/* v1.1 package selection cards */
.ddi-package-section{margin-top:34px}
.ddi-package-heading{color:var(--orange);font-size:11px;letter-spacing:2px;margin-bottom:8px}
.ddi-package-intro{margin:0 0 18px!important}
.ddi-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ddi-package-card{position:relative;min-height:210px;background:#0b0b0b;color:var(--text);border:1px solid #353535;padding:24px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,background .2s}
.ddi-package-card:hover{border-color:#6a3a1e;transform:translateY(-2px)}
.ddi-package-card.selected{border:2px solid var(--orange);background:#16110e}
.ddi-package-number{color:var(--orange);font-size:10px;letter-spacing:2px;margin-bottom:28px}
.ddi-package-name{font-family:Georgia,serif;font-size:25px;line-height:1.1;margin-bottom:10px}
.ddi-package-price{font-size:18px;color:var(--orange);margin-bottom:28px}
.ddi-package-select{margin-top:auto;font-size:9px;letter-spacing:1.5px;color:#888}
.ddi-package-card.selected .ddi-package-select{color:var(--orange)}
.ddi-package-card.selected .ddi-package-select::after{content:"  ✓"}
/* Make the entire date field clickable and clearly calendar-based */
.ddi-wrap input[type="date"]{cursor:pointer;color-scheme:dark;min-height:50px}
.ddi-wrap input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.85}
@media(max-width:760px){.ddi-package-cards{grid-template-columns:1fr}.ddi-package-card{min-height:170px}}

/* v1.2 actual package-guide images */
.ddi-package-visual{margin:0 0 24px}
.ddi-package-image-button{display:block;width:100%;padding:0;border:1px solid #353535;background:#0b0b0b;cursor:zoom-in;overflow:hidden}
.ddi-package-image-button img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#0b0b0b}
.ddi-package-image-button:hover{border-color:var(--orange)}
.ddi-package-image-note{font-size:11px;color:#999;margin-top:9px;letter-spacing:.4px}
.ddi-package-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:28px}
.ddi-package-modal img{max-width:95vw;max-height:92vh;width:auto;height:auto;object-fit:contain}
.ddi-package-modal-close{position:fixed;top:18px;right:24px;width:46px;height:46px;border:1px solid #555;background:#111;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:760px){.ddi-package-image-button img{max-height:none}.ddi-package-modal{padding:10px}.ddi-package-modal-close{top:10px;right:10px}}
.ddi-privacy{display:flex!important;gap:12px;align-items:flex-start;margin-top:26px!important;line-height:1.55!important}.ddi-privacy input{width:auto!important;margin-top:4px!important;accent-color:var(--orange)}.ddi-privacy a{color:var(--orange)!important;text-decoration:underline!important}.ddi-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
