.ddcorp{--green:#173c32;--cream:#f7f4eb;--gold:#dac68d;--line:#d9ddcf}.ddcorp *{box-sizing:border-box}.ddcorp{scroll-behavior:smooth;scroll-padding-top:100px}.ddcorp{margin:0;background:var(--cream);color:var(--green);font-family:Arial,sans-serif;line-height:1.6}.ddcorp a{color:inherit}.ddcorp header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid var(--line);gap:20px}.ddcorp .brand{text-decoration:none;font-size:24px;letter-spacing:3px;font-weight:700}.ddcorp .brand small{display:block;font-size:9px;letter-spacing:2px}.ddcorp nav{display:flex;gap:30px;align-items:center}.ddcorp nav a{text-decoration:none;font-size:13px}.ddcorp .btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:15px 24px;border:1px solid var(--green);font:600 13px Arial;cursor:pointer}.ddcorp .gold{background:var(--gold);color:var(--green);border-color:var(--gold)}.ddcorp .outline{background:#fff0;color:inherit;border-color:currentColor}.ddcorp .hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.ddcorp .hero-copy{padding:76px 12% 76px}.ddcorp .eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}.ddcorp h1,.ddcorp h2,.ddcorp h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}.ddcorp h1{font-size:clamp(48px,5.5vw,80px);margin:25px 0}.ddcorp em{font-weight:400;color:var(--gold)}.ddcorp .hero p{max-width:430px;color:#e0e6de;font-size:16px}.ddcorp .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ddcorp .hero figure{margin:0;position:relative;min-height:570px}.ddcorp .hero img{width:100%;height:100%;object-fit:cover;position:absolute}.ddcorp .hero figcaption{position:absolute;bottom:20px;left:25px;font-size:10px;background:#173c32cf;padding:7px 12px;letter-spacing:1px}.ddcorp .ribbon{display:flex;justify-content:space-around;gap:20px;padding:21px 6%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}.ddcorp .section{padding:85px 7%;max-width:1440px;margin:auto}.ddcorp h2{font-size:clamp(36px,4vw,54px);margin:15px 0 20px}.ddcorp .intro{max-width:620px}.ddcorp .muted{color:#637369}.ddcorp .options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.ddcorp .option{border-top:1px solid #8c9a8a;padding-top:22px}.ddcorp .option-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}.ddcorp .number{font:italic 24px Georgia;color:#84917b}.ddcorp h3{font-size:32px;margin:18px 0}.ddcorp .option p{font-size:15px}.ddcorp .option ul{padding:0;list-style:none;font-size:14px;line-height:2}.ddcorp .option a{display:inline-block;margin-top:15px;font-weight:700;font-size:13px;text-underline-offset:6px}.ddcorp .note{font-size:12px;color:#657466;margin-top:35px}.ddcorp .steps{background:#e8eadd}.ddcorp .steps .section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.ddcorp .step{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #c6cdbc}.ddcorp .step b{font-size:15px}.ddcorp .step p{margin:5px 0;font-size:14px;color:#637369}.ddcorp .enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ddcorp .enquiry aside p{max-width:390px}.ddcorp .form{padding:35px;background:#fff;border:1px solid var(--line)}.ddcorp .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ddcorp label{display:block;font-size:12px;font-weight:700}.ddcorp .wide{grid-column:1/-1}.ddcorp input,.ddcorp select,.ddcorp textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccd3c8;background:#fbfcf8;font:15px Arial;color:var(--green);border-radius:0}.ddcorp textarea{resize:vertical;min-height:90px}.ddcorp .form .btn{width:100%;margin-top:20px}.ddcorp .preview{font-size:12px;background:#eee5ce;padding:12px 16px;margin-bottom:24px}.ddcorp .success{padding:15px;background:#e8eadd;margin-top:15px}.ddcorp footer{background:var(--green);color:var(--cream);padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.ddcorp .mobile{display:none}.ddcorp a:focus-visible,.ddcorp button:focus-visible,.ddcorp input:focus-visible,.ddcorp select:focus-visible,.ddcorp textarea:focus-visible{outline:3px solid #be8d30;outline-offset:3px}@media(max-width:760px){header{padding:18px 6%}.ddcorp nav a:not(.btn){display:none}.ddcorp nav .btn{padding:11px 13px}.ddcorp .hero{grid-template-columns:1fr}.ddcorp .hero-copy{padding:45px 7%}.ddcorp .hero figure{min-height:320px}.ddcorp .ribbon{font-size:10px;flex-wrap:wrap}.ddcorp .section{padding:50px 7%}.ddcorp .options{grid-template-columns:1fr;gap:25px}.ddcorp .steps .section,.ddcorp .enquiry{grid-template-columns:1fr;gap:25px}.ddcorp .fields{grid-template-columns:1fr}.ddcorp .wide{grid-column:auto}.ddcorp .form{padding:22px}.ddcorp footer{padding-bottom:90px;align-items:start;flex-direction:column}.ddcorp .mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--cream);padding:10px 6%;border-top:1px solid var(--line);z-index:5}.ddcorp .mobile .btn{width:100%;text-align:center}}.ddcorp .notice{display:block;margin-top:24px;color:var(--gold);font-size:20px}.ddcorp .delivery-note{display:block;margin-top:9px;font-size:12px;line-height:1.5}.ddcorp .clients{padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.ddcorp .clients h2{font-size:34px}.ddcorp .client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:28px}.ddcorp .client{display:flex;align-items:center;gap:10px;padding:15px 8px;min-height:78px;font-weight:700;font-size:14px}.ddcorp .client img{object-fit:contain;flex:none}.ddcorp .event-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ddcorp .events{border-top:1px solid var(--line)}.ddcorp .events p{max-width:470px}.ddcorp .events .btn{margin-top:14px}@media(max-width:1000px){.client-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.client-grid{grid-template-columns:repeat(2,1fr);gap:6px}.ddcorp .client{font-size:12px}.ddcorp .client img{width:30px;height:30px}.ddcorp .event-grid{grid-template-columns:1fr;gap:35px}}.ddcorp{width:100%;max-width:none;font-size:16px}.ddcorp img{max-width:100%}.ddcorp .dd-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ddcorp .notice{border:0;padding:0;background:none}.ddcorp .client span{overflow-wrap:anywhere}.ddcorp .form label{color:#173c32}.ddcorp .form .status{padding:16px;background:#eee5ce;margin-bottom:16px}.ddcorp .hero figure{align-self:stretch}.ddcorp section{float:none}