.alp-message,.alp-booking-form,.alp-booking-status,.alp-otp{max-width:900px;margin:30px auto;padding:28px;border-radius:24px;background:#f3f1ed;color:#194c45}
.alp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alp-form-grid label,.alp-otp label{display:block;font-size:13px;font-weight:700}.alp-form-grid input,.alp-form-grid select,.alp-form-grid textarea,.alp-otp input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7d5cf;border-radius:12px;background:#fff;font:inherit}.alp-full{grid-column:1/-1}.alp-total{margin:22px 0;font-size:20px}.alp-submit,.alp-otp-start,.alp-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:0;border-radius:50px;background:#b6f000;color:#194c45;font-weight:700;cursor:pointer;text-decoration:none}.alp-whatsapp{margin-left:10px;background:#25d366;color:#102a22}.alp-form-result,.alp-otp-result{margin-top:14px;font-weight:700}.alp-booking-status dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.alp-booking-status dt{font-weight:700}.alp-status{display:inline-block;padding:8px 14px;border-radius:20px;background:#ddd}.alp-status-confirmed_paid{background:#b6f000}.alp-status-rejected,.alp-status-cancelled{background:#f3b3ad}.alp-status-approved_awaiting_payment{background:#ffe39e}
.alp-filters{text-align:center;margin:25px 0}.alp-filters button{padding:10px 18px;border:1px solid #d8d8d8;border-radius:30px;background:#fff;margin:4px;cursor:pointer}.alp-filters button.active{background:#000;color:#fff}.alp-portfolio-grid,.alp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.alp-portfolio-item,.alp-person{overflow:hidden;border-radius:24px;background:#f3f1ed}.alp-portfolio-item a{display:block;position:relative;color:#fff;text-decoration:none}.alp-portfolio-item img,.alp-person img{width:100%;aspect-ratio:4/3;object-fit:cover}.alp-portfolio-item img{display:block;transition:transform .65s ease}.alp-portfolio-item:hover img{transform:scale(1.035)}.alp-portfolio-card-copy{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:48px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.alp-portfolio-card-copy h3{margin:0;color:#fff}.alp-portfolio-card-copy>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#000}.alp-person{padding-bottom:20px}.alp-person h3,.alp-person p{margin:16px 20px 0}.alp-album-content .wp-block-gallery{gap:16px}.alp-album-content img{cursor:zoom-in;border-radius:16px}.alp-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:40px;background:rgba(0,0,0,.9)}.alp-lightbox img{max-width:95vw;max-height:88vh}.alp-lightbox button{position:absolute;top:20px;right:25px;width:50px;height:50px;border:0;border-radius:50%;font-size:30px;cursor:pointer}.alp-order-tracking{padding:20px;border-radius:16px;background:#f3f1ed}
.alp-story{background:#fff;color:#090909}.alp-story-hero{position:relative;min-height:min(88vh,900px);overflow:hidden}.alp-story-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.alp-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 35%,rgba(0,0,0,.72))}.alp-story-heading{position:absolute;left:max(6vw,24px);right:max(6vw,24px);bottom:8%;color:#fff}.alp-story-heading p{margin:0 0 15px;text-transform:uppercase;letter-spacing:.18em;font-size:13px}.alp-story-heading h1{max-width:1100px;margin:0;font-size:clamp(48px,8vw,118px);line-height:.94;letter-spacing:-.055em}.alp-story-intro{max-width:1100px;margin:0 auto;padding:110px 28px 90px;text-align:center}.alp-story-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.alp-story-description{max-width:820px;margin:26px auto 0;font-size:clamp(22px,3vw,38px);line-height:1.25}.alp-story-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;width:min(94%,1500px);margin:0 auto}.alp-story-gallery figure{grid-column:span 6;margin:0;overflow:hidden;border-radius:24px;background:#eee}.alp-story-gallery .alp-gallery-wide{grid-column:span 12}.alp-story-gallery .alp-gallery-tall{grid-column:span 5}.alp-story-gallery figure:has(+.alp-gallery-tall),.alp-story-gallery .alp-gallery-tall+figure{grid-column:span 7}.alp-story-gallery img{display:block;width:100%;height:100%;min-height:420px;max-height:850px;object-fit:cover;cursor:zoom-in;transition:transform .7s ease}.alp-story-gallery figure:hover img{transform:scale(1.018)}.alp-story-empty{text-align:center;padding:80px 25px}.alp-story-footer{display:flex;justify-content:space-between;align-items:center;width:min(94%,1500px);margin:0 auto;padding:90px 0 120px}.alp-story-footer a{color:#000;text-decoration:none;font-weight:700}.alp-story-book{padding:16px 26px;border-radius:999px;background:#000;color:#fff!important}
.alp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.alp-service-card{overflow:hidden;border-radius:26px;background:#f3f1ed}.alp-service-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.alp-service-copy{padding:24px}.alp-service-copy h3{margin:0 0 10px;font-size:25px}.alp-service-copy p{min-height:48px}.alp-service-meta{display:flex;justify-content:space-between;gap:15px;margin:18px 0;font-weight:700}.alp-service-copy a{display:inline-flex;padding:12px 20px;border-radius:30px;background:#b6f000;color:#194c45;font-weight:700;text-decoration:none}
.alp-builder,.alp-builder-login{--alp-green:#194c45;--alp-lime:#b6f000;max-width:1180px;margin:30px auto;padding:clamp(22px,4vw,52px);border-radius:32px;background:#f4f3ef;color:var(--alp-green)}.alp-builder-intro{text-align:center;max-width:760px;margin:0 auto 34px}.alp-builder-intro>span,.alp-builder-login>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.alp-builder-intro h2,.alp-builder-login h2{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:16px 0}.alp-builder-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin:0 0 38px;list-style:none;counter-reset:steps}.alp-builder-progress li{padding:12px 8px;border-radius:30px;background:#e2e0d9;text-align:center;font-size:12px;font-weight:800}.alp-builder-progress li.active{background:var(--alp-lime)}.alp-builder-step{display:none;min-height:430px}.alp-builder-step.active{display:block}.alp-builder-step>h3{font-size:clamp(26px,3vw,40px);margin:0 0 8px}.alp-service-choices,.alp-option-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.alp-service-choice,.alp-option-choice{position:relative;display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;border-radius:22px;background:#fff;cursor:pointer;transition:.2s}.alp-service-choice:has(input:checked),.alp-option-choice:has(input:checked){border-color:var(--alp-green);box-shadow:0 0 0 4px rgba(182,240,0,.5)}.alp-service-choice>input,.alp-option-choice>input{position:absolute;opacity:0}.alp-choice-image{display:block;min-height:90px;background:#dfddd5}.alp-service-choice .alp-choice-image{height:190px}.alp-choice-image img{width:100%;height:100%;object-fit:cover}.alp-service-choice>span:last-child,.alp-option-choice>span:last-child{display:flex;flex-direction:column;gap:7px;padding:18px}.alp-service-choice strong,.alp-option-choice strong{font-size:19px}.alp-service-choice small,.alp-option-choice small{min-height:36px}.alp-service-choice b,.alp-option-choice b{margin-top:auto}.alp-service-choices.has-error{outline:3px solid #b42318;border-radius:24px}.alp-option-group{margin:0 0 28px;padding:0;border:0}.alp-option-group legend{font-size:22px;font-weight:800}.alp-option-group legend em{padding:5px 9px;border-radius:15px;background:var(--alp-lime);font-size:10px;font-style:normal;text-transform:uppercase}.alp-option-choice .alp-choice-image{height:120px}.alp-quantity{display:flex;align-items:center;gap:8px;margin-top:7px}.alp-quantity input{width:75px;padding:7px;border:1px solid #ccc;border-radius:9px}.alp-group-error{min-height:20px;margin-top:8px;color:#b42318;font-weight:700}.alp-verified-note{padding:18px;border-radius:14px;background:#e7f5cb;font-weight:700}.alp-builder-nav{display:flex;justify-content:space-between;gap:12px;padding-right:270px}.alp-builder-back,.alp-builder-next{min-width:120px;min-height:50px;border:1px solid var(--alp-green);border-radius:28px;background:#fff;color:var(--alp-green);font-weight:800;cursor:pointer}.alp-builder-next{margin-left:auto;background:var(--alp-green);color:#fff}.alp-builder-total{position:sticky;z-index:5;bottom:12px;display:flex;flex-direction:column;width:240px;margin:-58px 0 0 auto;padding:13px 20px;border-radius:20px;background:#173f3a;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22)}.alp-builder-total strong{font-size:24px;color:var(--alp-lime)}.alp-builder-total small{font-size:10px}.alp-package-review,.alp-package-summary{padding:24px;border-radius:20px;background:#fff}.alp-package-review ul,.alp-package-summary ul{padding:0;margin:20px 0;list-style:none}.alp-package-review li,.alp-package-summary li,.alp-review-subtotal,.alp-review-discount,.alp-review-total,.alp-package-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2e0d9}.alp-review-discount,.alp-summary-discount{color:#277127}.alp-review-total,.alp-summary-total{font-size:22px;font-weight:800;border-bottom:0}.alp-consent{display:block;margin:20px 0}.alp-builder-login{text-align:center}.alp-builder-login .alp-otp{max-width:560px;margin:25px auto 0;text-align:left}
@media(max-width:760px){.alp-form-grid,.alp-portfolio-grid,.alp-team,.alp-services-grid,.alp-service-choices,.alp-option-choices{grid-template-columns:1fr}.alp-full{grid-column:auto}.alp-booking-status,.alp-otp{margin:20px 8px;padding:20px}.alp-booking-status dl{grid-template-columns:1fr}.alp-whatsapp{margin:10px 0 0}.alp-builder{margin:12px 8px;padding:24px 16px;border-radius:24px}.alp-builder-progress{gap:4px;overflow:auto}.alp-builder-progress li{min-width:72px;padding:10px 6px;font-size:10px}.alp-builder-step{min-height:520px}.alp-service-choice,.alp-option-choice{display:grid;grid-template-columns:105px 1fr}.alp-service-choice .alp-choice-image,.alp-option-choice .alp-choice-image{height:100%;min-height:130px}.alp-builder-nav{padding-right:0;margin-bottom:95px}.alp-builder-total{position:fixed;left:10px;right:10px;bottom:10px;width:auto;margin:0}.alp-package-review{padding:17px}.alp-package-review li span{max-width:65%}}
@media(max-width:760px){.alp-story-hero{min-height:72vh}.alp-story-heading{bottom:7%}.alp-story-heading h1{font-size:clamp(44px,15vw,72px)}.alp-story-intro{padding:75px 22px 60px}.alp-story-gallery{display:block;width:calc(100% - 24px)}.alp-story-gallery figure{margin:0 0 12px;border-radius:18px}.alp-story-gallery img{min-height:0;max-height:none;aspect-ratio:auto}.alp-story-footer{align-items:flex-start;gap:28px;flex-direction:column;padding:65px 0 90px}.alp-form-grid,.alp-portfolio-grid,.alp-team,.alp-services-grid,.alp-service-choices,.alp-option-choices{grid-template-columns:1fr}.alp-full{grid-column:auto}.alp-booking-status,.alp-otp{margin:20px 8px;padding:20px}.alp-booking-status dl{grid-template-columns:1fr}.alp-whatsapp{margin:10px 0 0}.alp-builder{margin:12px 8px;padding:24px 16px;border-radius:24px}.alp-builder-progress{gap:4px;overflow:auto}.alp-builder-progress li{min-width:72px;padding:10px 6px;font-size:10px}.alp-builder-step{min-height:520px}.alp-service-choice,.alp-option-choice{display:grid;grid-template-columns:105px 1fr}.alp-service-choice .alp-choice-image,.alp-option-choice .alp-choice-image{height:100%;min-height:130px}.alp-builder-nav{padding-right:0;margin-bottom:95px}.alp-builder-total{position:fixed;left:10px;right:10px;bottom:10px;width:auto;margin:0}.alp-package-review{padding:17px}.alp-package-review li span{max-width:65%}}

/* Uber-inspired black and white package-builder accents. */
.alp-builder,.alp-builder-login{--alp-green:#000;--alp-lime:#000;color:#000}
.alp-builder-progress li.active,.alp-option-group legend em{background:#000;color:#fff}
.alp-service-choice:has(input:checked),.alp-option-choice:has(input:checked){border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.16)}
.alp-verified-note{background:#ececec;color:#000}
.alp-builder-next,.alp-builder .alp-submit,.alp-builder-login .alp-otp-start{background:#000;color:#fff}
.alp-builder-back{border-color:#000;color:#000}
.alp-builder-total{background:#000;color:#fff}
.alp-builder-total strong{color:#fff}
.alp-submit,.alp-otp-start,.alp-service-copy a,.alp-filters button.active,.alp-status-confirmed_paid{background:#000;color:#fff}
.alp-review-discount,.alp-summary-discount{color:#000}
.alp-otp-code-step[hidden]{display:none}.alp-msg91-captcha{margin:14px 0}.alp-otp-sent{margin:0 0 18px}.alp-otp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.alp-otp-start,.alp-otp-verify,.alp-otp-resend,.alp-otp-change{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid #000;border-radius:50px;background:#000;color:#fff;font-weight:700;cursor:pointer}.alp-otp-resend,.alp-otp-change{background:#fff;color:#000}.alp-otp-start:disabled,.alp-otp-verify:disabled,.alp-otp-resend:disabled{cursor:not-allowed;opacity:.55}.alp-otp-code{font-size:20px;letter-spacing:.12em}
.alp-phone-input{display:flex;align-items:center;gap:10px;margin-top:7px}.alp-country-code{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:68px;padding:0 16px;border-radius:999px;background:#000;color:#fff;font-size:16px;font-weight:800}.alp-otp .alp-phone-input .alp-otp-mobile{flex:1;min-width:0;margin-top:0}
.alp-payment-schedule{margin:32px 0;padding:24px;border:1px solid #deddd9;border-radius:20px;background:#fff}.alp-payment-schedule h3{margin:0 0 4px}.alp-payment-note{margin:0 0 18px;color:#555}.alp-payment-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #ecebe7}.alp-payment-row>div{display:flex;flex-direction:column;gap:4px}.alp-payment-row>div:last-child{align-items:flex-end;text-align:right}.alp-payment-row span{font-size:14px;color:#666}.alp-milestone-pay{display:inline-block;margin-top:7px;padding:10px 16px;border-radius:999px;background:#000;color:#fff!important;text-decoration:none;font-weight:700}.alp-admin-milestones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.alp-admin-milestones>a:not(.button){display:block;width:100%}@media(max-width:600px){.alp-payment-schedule{padding:18px}.alp-payment-row{align-items:flex-start}.alp-payment-row>div:last-child{min-width:120px}}
.alp-review-payments{display:grid;gap:7px;margin-top:20px;padding:18px;border-radius:16px;background:#f0efeb}.alp-review-payments strong{margin-bottom:3px}.alp-review-payments span{display:flex;justify-content:space-between;gap:12px}
.alp-option-group[hidden]{display:none}.alp-option-group.active{display:block}.alp-group-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:14px 18px;border-radius:16px;background:#fff}.alp-group-progress>span{font-size:13px;font-weight:800}.alp-group-progress>div{display:flex;gap:5px}.alp-group-progress i{display:block;width:28px;height:5px;border-radius:6px;background:#d8d6d0}.alp-group-progress i.active{background:#000}@media(max-width:600px){.alp-group-progress{align-items:flex-start;flex-direction:column}.alp-group-progress i{width:18px}}
.alp-pwa-install{margin-top:14px;padding:11px 18px;border:1px solid #000;border-radius:999px;background:#000;color:#fff;font-weight:800;cursor:pointer}
