.awdfi{
            position:relative;
            background:var(--awdfi-bg,#fff);
            color:#422927;
            font-family:system-ui,-apple-system,BlinkMacSystemFont,
                        "Segoe UI",sans-serif;
            scroll-margin-top:110px
        }
        .awdfi *,
        .awdfi *::before,
        .awdfi *::after{box-sizing:border-box}

        .awdfi-inner{
            max-width:1380px;margin-inline:auto;padding:92px 32px
        }

        /* Introduction */
        .awdfi-intro{
            max-width:900px;margin:0 auto 44px;text-align:center
        }
        .awdfi-eyebrow{
            display:flex;align-items:center;justify-content:center;gap:9px;
            margin:0 0 18px;color:var(--awdfi-accent);
            font-size:14px;font-weight:750;
            letter-spacing:1.1px;line-height:1.7
        }
        .awdfi-eyebrow>span{font-size:23px}
        .awdfi .awdfi-title{
            margin:0;color:#422926;
            font-size:clamp(36px,3.6vw,48px);
            line-height:1.15;font-weight:780;letter-spacing:-1.7px;
            text-wrap:balance
        }
        .awdfi-title>span{
            display:block;margin-top:5px;color:var(--awdfi-accent)
        }
        .awdfi-description{
            max-width:760px;margin:22px auto 0;
            color:#9c6265;font-size:17px;line-height:1.85;
            white-space:pre-line
        }

        /* Main bento layout */
        .awdfi-bento{display:grid;gap:24px}
        .awdfi-bento.awdfi-has-panel{
            grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)
        }

        /* Large booking panel */
        .awdfi-main-panel{
            position:relative;isolation:isolate;
            display:flex;flex-direction:column;
            min-width:0;overflow:hidden;
            padding:36px;border-radius:24px;
            background:var(--awdfi-panel,#53302c);
            color:#fff;border:1px solid #ffffff15;
            box-shadow:0 18px 45px #53302c18
        }
        .awdfi-main-panel::before{
            content:"";position:absolute;z-index:-1;
            width:430px;height:430px;right:-240px;top:-210px;
            border-radius:50%;
            background:radial-gradient(circle,#f0a0a580,transparent 70%);
            pointer-events:none
        }
        .awdfi-main-panel::after{
            content:"";position:absolute;z-index:-1;
            width:350px;height:350px;left:-210px;bottom:-210px;
            border-radius:50%;
            background:radial-gradient(circle,#e55d6565,transparent 70%);
            pointer-events:none
        }
        .awdfi-panel-decoration{
            position:absolute;top:45px;right:-80px;
            width:240px;height:240px;
            opacity:.13;pointer-events:none;z-index:-1
        }
        .awdfi-panel-decoration i{
            position:absolute;inset:0;border:1px solid #fff;border-radius:50%
        }
        .awdfi-panel-decoration i:nth-child(2){inset:25px}
        .awdfi-panel-decoration i:nth-child(3){inset:50px}
        .awdfi-panel-top{
            display:flex;align-items:center;gap:15px;margin-bottom:31px
        }
        .awdfi-panel-icon{
            display:grid;place-items:center;
            width:57px;height:57px;flex-shrink:0;
            border:1px solid #ffffff25;border-radius:16px;
            background:#ffffff10;color:#f5ebde
        }
        .awdfi-panel-icon svg{width:31px;height:31px}
        .awdfi-panel-label{
            color:#ebd9c1;font-size:14px;font-weight:650;
            line-height:1.6;letter-spacing:.7px
        }
        .awdfi .awdfi-main-panel h3{
            position:relative;margin:0;color:#fff;
            font-size:34px;font-weight:750;line-height:1.23;
            letter-spacing:-1px;text-wrap:balance
        }
        .awdfi-panel-description{
            margin:19px 0 0;color:#e6dbcc;
            font-size:16px;line-height:1.85;white-space:pre-line
        }
        .awdfi-steps{
            display:grid;gap:12px;
            margin:29px 0 0;padding:0;list-style:none
        }
        .awdfi-steps li{
            display:flex;align-items:center;gap:12px;
            padding:15px 16px;margin:0;
            background:#ffffff09;border:1px solid #ffffff18;
            border-radius:12px;color:#fbf7f1;
            font-size:16px;line-height:1.6;font-weight:500
        }
        .awdfi-step-number{
            display:grid;place-items:center;
            flex-shrink:0;width:33px;height:33px;
            border-radius:9px;background:#ffffff10;
            color:#f0e2cf;font-size:14px;font-weight:700
        }
        .awdfi-step-check{
            margin-inline-start:auto;padding-inline-start:5px;
            color:#e89499;font-size:17px
        }
        .awdfi-panel-note{
            display:flex;align-items:flex-start;gap:9px;
            margin:27px 0 0;padding-top:23px;
            border-top:1px solid #ffffff1a;
            color:#dcbdbf;font-size:14px;line-height:1.8
        }
        .awdfi-panel-note>span{
            flex-shrink:0;color:#e48b90;font-size:21px
        }

        /* Four supporting feature cards */
        .awdfi-cards{
            display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
            gap:22px
        }
        .awdfi-card{
            position:relative;isolation:isolate;
            display:flex;flex-direction:column;min-width:0;
            padding:28px;border:1px solid #f2ede7;
            border-radius:20px;background:#fff;
            box-shadow:0 5px 18px #41262303;
            transition:transform .2s ease,box-shadow .2s ease,
                       border-color .2s ease
        }
        .awdfi-card::before{
            content:"";position:absolute;inset:0;z-index:-1;
            border-radius:inherit;background:var(--awdfi-card);
            opacity:.025;pointer-events:none
        }
        .awdfi-card:hover,.awdfi-card:focus-within{
            transform:translateY(-4px);
            border-color:var(--awdfi-card);
            box-shadow:0 15px 35px #4126230d
        }
        .awdfi-card-icon{
            position:relative;isolation:isolate;
            display:grid;place-items:center;width:53px;height:53px;
            margin-bottom:21px;color:var(--awdfi-card);
            border-radius:14px
        }
        .awdfi-card-icon::before{
            content:"";position:absolute;inset:0;z-index:-1;
            background:currentColor;opacity:.09;border-radius:inherit
        }
        .awdfi-card-icon svg{width:29px;height:29px}
        .awdfi .awdfi-card h3{
            margin:0;color:#4e3330;font-size:22px;
            font-weight:750;line-height:1.35;letter-spacing:-.55px;
            overflow-wrap:anywhere
        }
        .awdfi-card>p{
            margin:15px 0 0;color:#9f6569;
            font-size:16px;line-height:1.8;white-space:pre-line
        }
        .awdfi a.awdfi-card-link{
            display:flex;align-items:center;justify-content:space-between;
            gap:12px;margin-top:auto;padding-top:22px;
            color:var(--awdfi-card);text-decoration:none;
            font-size:14px;font-weight:700;line-height:1.7
        }
        .awdfi-card-link>span{font-size:21px}
        .awdfi-card-link:hover{text-decoration:underline}

        /* Integration area */
        .awdfi-integrations{
            margin-top:30px;padding:32px;
            border:1px solid #f3ede6;border-radius:21px;
            background:linear-gradient(115deg,#fefdfb,#fdfbf8)
        }
        .awdfi-integration-heading{
            display:flex;align-items:flex-start;gap:17px
        }
        .awdfi-connect-icon{
            display:grid;place-items:center;flex-shrink:0;
            width:53px;height:53px;border:1px solid #f4ebde;
            border-radius:14px;background:#fff;color:var(--awdfi-accent)
        }
        .awdfi-connect-icon svg{width:29px;height:29px}
        .awdfi-integration-heading h3{
            margin:0;color:#4f3431;font-size:25px;
            font-weight:750;line-height:1.35;letter-spacing:-.6px
        }
        .awdfi-integration-heading p{
            margin:9px 0 0;color:#a36b6f;font-size:16px;line-height:1.8
        }
        .awdfi-integration-chips{
            display:flex;flex-wrap:wrap;gap:12px;
            margin:26px 0 0;padding:0;list-style:none
        }
        .awdfi-integration-chips li{
            display:flex;align-items:center;gap:9px;margin:0;
            padding:12px 17px;border:1px solid #f0ebe5;
            border-radius:10px;background:#fff;color:#7b4d50;
            font-size:15px;font-weight:600;line-height:1.6
        }
        .awdfi-integration-chips li>span{
            color:var(--awdfi-accent);font-size:16px
        }
        .awdfi-integration-note{
            margin:22px 0 0;color:#a77376;
            font-size:14px;line-height:1.85;white-space:pre-line
        }

        /* Enquiry banner */
        .awdfi-bottom{
            display:flex;align-items:center;justify-content:space-between;
            gap:30px;padding-top:33px;margin-top:33px;
            border-top:1px solid #f2eee9
        }
        .awdfi-bottom h3{
            margin:0;color:#4e3431;font-size:24px;
            line-height:1.4;font-weight:750;letter-spacing:-.6px
        }
        .awdfi-bottom p{
            max-width:760px;margin:9px 0 0;color:#a36b6f;
            font-size:16px;line-height:1.8;white-space:pre-line
        }
        .awdfi a.awdfi-enquiry-button{
            display:inline-flex;align-items:center;justify-content:center;
            flex-shrink:0;gap:25px;min-height:53px;
            padding:14px 23px;border-radius:10px;
            background:var(--awdfi-accent);color:#fff;
            font-size:15px;font-weight:700;line-height:1.6;
            text-decoration:none;box-shadow:0 7px 20px #b62f431f
        }
        .awdfi-enquiry-button>span{font-size:23px}
        .awdfi a:focus-visible{
            outline:3px solid #a91b24;outline-offset:4px
        }

        @media(max-width:1150px){
            .awdfi-inner{padding:75px 26px}
            .awdfi-bento.awdfi-has-panel{
                grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)
            }
            .awdfi-main-panel{padding:29px}
            .awdfi-card{padding:23px}
            .awdfi .awdfi-main-panel h3{font-size:31px}
            .awdfi .awdfi-card h3{font-size:21px}
        }

        @media(max-width:980px){
            .awdfi-bento.awdfi-has-panel{
                grid-template-columns:minmax(0,1fr)
            }
            .awdfi-main-panel{padding:35px}
            .awdfi .awdfi-main-panel h3{max-width:620px;font-size:36px}
            .awdfi-panel-description{max-width:700px}
            .awdfi-steps{max-width:700px}
            .awdfi-card{padding:28px}
            .awdfi .awdfi-card h3{font-size:23px}
            .awdfi-bottom{align-items:flex-start;flex-direction:column}
        }

        @media(max-width:600px){
            .awdfi-inner{padding:52px 20px}
            .awdfi-intro{text-align:left;margin-bottom:30px}
            .awdfi-eyebrow{justify-content:flex-start;font-size:14px}
            .awdfi .awdfi-title{
                font-size:35px;letter-spacing:-1.1px;line-height:1.17
            }
            .awdfi-description{
                margin-top:19px;font-size:16px;line-height:1.85
            }
            .awdfi-main-panel{padding:27px 23px;border-radius:20px}
            .awdfi-panel-top{gap:12px;margin-bottom:25px}
            .awdfi-panel-label{font-size:14px;letter-spacing:.4px}
            .awdfi-panel-icon{width:49px;height:49px}
            .awdfi .awdfi-main-panel h3{
                font-size:31px;letter-spacing:-.8px
            }
            .awdfi-panel-description{font-size:16px}
            .awdfi-steps li{padding:13px 12px;font-size:16px;gap:10px}
            .awdfi-step-number{width:30px;height:30px;font-size:14px}
            .awdfi-panel-note{font-size:14px}
            .awdfi-cards{grid-template-columns:minmax(0,1fr);gap:18px}
            .awdfi-card{padding:27px 24px}
            .awdfi .awdfi-card h3{font-size:23px}
            .awdfi-card>p{font-size:16px}
            .awdfi a.awdfi-card-link{font-size:15px}
            .awdfi-integrations{
                margin-top:23px;padding:25px 22px;border-radius:19px
            }
            .awdfi-integration-heading{gap:12px}
            .awdfi-connect-icon{width:45px;height:45px}
            .awdfi-integration-heading h3{font-size:23px}
            .awdfi-integration-heading p{font-size:16px}
            .awdfi-integration-chips{gap:9px;margin-top:22px}
            .awdfi-integration-chips li{
                padding:10px 12px;font-size:14px
            }
            .awdfi-integration-note{font-size:14px}
            .awdfi-bottom h3{font-size:24px}
            .awdfi-bottom p{font-size:16px}
            .awdfi a.awdfi-enquiry-button{width:100%;font-size:16px}
        }

        @media(prefers-reduced-motion:reduce){
            .awdfi *{transition:none!important}
            .awdfi-card:hover,.awdfi-card:focus-within{transform:none}
        }

body.awdpremium .awdfi{background:#fbf8f3;border-bottom:1px solid #ece2d5}
body.awdpremium .awdfi-intro{margin-bottom:46px;max-width:950px}
body.awdpremium .awdfi-bento{gap:26px}
body.awdpremium .awdfi-bento.awdfi-has-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}
body.awdpremium .awdfi-main-panel{padding:39px;background:#edaaae;color:#332625;border:1px solid #cb8c90;border-radius:27px;box-shadow:0 6px 0 #c8949744}
body.awdpremium .awdfi-main-panel::before{background:radial-gradient(circle,#cb585f70,transparent 65%);width:500px;height:500px;right:-240px;top:-250px}
body.awdpremium .awdfi-main-panel::after{background:radial-gradient(circle,#b9787c70,transparent 70%)}
body.awdpremium .awdfi-panel-decoration{opacity:.17}
body.awdpremium .awdfi-panel-decoration i{border-color:#4c2c29}
body.awdpremium .awdfi-panel-icon{background:#ffffff65;border-color:#c7797e;color:#512f2b;width:65px;height:65px;border-radius:18px}
body.awdpremium .awdfi-panel-label{color:#51322f;font-size:15px;letter-spacing:.3px;font-weight:750}
body.awdpremium .awdfi .awdfi-main-panel h3{font-size:40px;line-height:1.17;color:#382927;letter-spacing:-1.3px;font-weight:800}
body.awdpremium .awdfi-panel-description{font-size:19px;color:#4b3a38;line-height:1.8}
body.awdpremium .awdfi-steps{gap:13px;margin-top:29px}
body.awdpremium .awdfi-steps li{font-size:18px;line-height:1.6;background:#ffffff75;border:1px solid #c48a8d;color:#3b2826;padding:17px;border-radius:14px}
body.awdpremium .awdfi-step-number{font-size:15px;background:#df9fa3;color:#4b2e2b;width:38px;height:38px}
body.awdpremium .awdfi-step-check{color:#642d30;font-size:20px}
body.awdpremium .awdfi-panel-note{font-size:16px;line-height:1.8;color:#533835;border-top-color:#733b3e40}
body.awdpremium .awdfi-panel-note>span{color:#5f2d30}
body.awdpremium .awdfi-cards{gap:22px}
body.awdpremium .awdfi-card{padding:29px;border:1px solid #e2d8ca;border-radius:23px;background:#fefcfa;box-shadow:0 4px 0 #ded3c530}
body.awdpremium .awdfi-card::before{opacity:.025}
body.awdpremium .awdfi-card-icon{width:59px;height:59px;border-radius:16px;margin-bottom:23px}
body.awdpremium .awdfi-card-icon svg{width:32px;height:32px}
body.awdpremium .awdfi .awdfi-card h3{font-size:25px;line-height:1.3;color:#3e2b29;font-weight:800;letter-spacing:-.6px}
body.awdpremium .awdfi-card>p{font-size:18px;color:#653f41;line-height:1.8;margin-top:18px}
body.awdpremium .awdfi a.awdfi-card-link{font-size:16px;font-weight:750;padding-top:24px;color:#8b3439}
body.awdpremium .awdfi-integrations{padding:36px;background:#f8f2ea;border:1px solid #e7d8c5;border-radius:24px;margin-top:33px}
body.awdpremium .awdfi-connect-icon{background:#fff;border-color:#ebdbc6;width:60px;height:60px;color:#973d42}
body.awdpremium .awdfi-integration-heading h3{font-size:30px;color:#3e2624}
body.awdpremium .awdfi-integration-heading p{font-size:18px;color:#674143}
body.awdpremium .awdfi-integration-chips{gap:12px;margin-top:28px}
body.awdpremium .awdfi-integration-chips li{font-size:17px;background:#fff;border-color:#eadcca;color:#543431;padding:13px 18px;border-radius:11px}
body.awdpremium .awdfi-integration-note{font-size:15px;color:#72484a;line-height:1.8}
body.awdpremium .awdfi-bottom{margin-top:36px;padding-top:31px;border-top-color:#d9bfc1}
body.awdpremium .awdfi-bottom h3{font-size:28px;color:#3d2a28}
body.awdpremium .awdfi-bottom p{font-size:18px;color:#694244}
body.awdpremium .awdfi a.awdfi-enquiry-button{font-size:17px;background:var(--ap-purple);min-height:56px;border-radius:13px;padding:15px 24px}
@media(max-width:1150px){body.awdpremium .awdfi-main-panel{padding:31px}body.awdpremium .awdfi .awdfi-main-panel h3{font-size:35px}body.awdpremium .awdfi-card{padding:25px}body.awdpremium .awdfi .awdfi-card h3{font-size:24px}}
@media(max-width:980px){body.awdpremium .awdfi-bento.awdfi-has-panel{grid-template-columns:1fr}body.awdpremium .awdfi .awdfi-main-panel h3{font-size:40px;max-width:680px}}
@media(max-width:600px){body.awdpremium .awdfi-main-panel{padding:29px 25px}body.awdpremium .awdfi .awdfi-main-panel h3{font-size:34px}body.awdpremium .awdfi-panel-description{font-size:18px}body.awdpremium .awdfi-steps li{font-size:17px;padding:14px}body.awdpremium .awdfi-panel-label{font-size:14px}body.awdpremium .awdfi-panel-note{font-size:16px}body.awdpremium .awdfi-card{padding:28px 25px}body.awdpremium .awdfi .awdfi-card h3{font-size:25px}body.awdpremium .awdfi-card>p{font-size:17px}body.awdpremium .awdfi-integrations{padding:28px 24px}body.awdpremium .awdfi-integration-heading h3{font-size:26px}body.awdpremium .awdfi-integration-heading p{font-size:17px}body.awdpremium .awdfi-integration-chips li{font-size:15px;padding:11px 13px}body.awdpremium .awdfi-integration-note{font-size:15px}body.awdpremium .awdfi-bottom p{font-size:17px}}


/* Studio 2.0 section finish. */
body.awdpremium .awdfi{background:linear-gradient(145deg,#fff,#fbf8f4)}body.awdpremium .awdfi-card{border:1px solid #f0e7dc;background:#fff}
