.d33-hero.d33-hero{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;width:100vw;max-width:100vw;margin:0!important;padding:0;overflow:hidden;background:var(--d33-hero-background,var(--d33-surface,#faf3f5));color:var(--d33-hero-text,#fff);font-family:var(--d33-font,inherit)}
.d33-hero.d33-hero.alignfull{width:calc(100vw - var(--swl-scrollbar_width,0px));max-width:calc(100vw - var(--swl-scrollbar_width,0px))}
.d33-hero.d33-hero,.d33-hero *{box-sizing:border-box}
.d33-hero[data-d33-height=tall]{min-height:78svh}
.d33-hero[data-d33-height=compact]{min-height:56svh}
.d33-hero[data-d33-height=screen]{min-height:var(--d33-hero-screen-height,100svh)}
.d33-hero .d33-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.d33-hero .d33-hero__picture,.d33-hero .d33-hero__image{display:block;width:100%;height:100%;max-width:none;margin:0}
.d33-hero .d33-hero__picture{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.d33-hero .d33-hero__picture.is-active{opacity:1;visibility:visible}
.d33-hero .d33-hero__dots{position:absolute;z-index:4;left:50%;bottom:clamp(16px,3vw,40px);display:flex;align-items:center;justify-content:center;gap:12px;transform:translateX(-50%)}
.d33-hero .d33-hero__dot{appearance:none;display:block;width:10px;height:10px;min-width:10px;min-height:10px;margin:0;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--d33-hero-text,#fff);opacity:.75;cursor:pointer;box-shadow:0 0 3px #0006}
.d33-hero .d33-hero__dot.is-active{background:currentColor;opacity:1}
.d33-hero .d33-hero__dot:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.d33-hero .d33-hero__image{object-fit:cover;object-position:var(--d33-hero-focal-x,50%) var(--d33-hero-focal-y,50%);border:0;border-radius:0}
.d33-hero .d33-hero__media:after{content:'';position:absolute;inset:0;background:var(--d33-hero-overlay-color,#241b20);opacity:var(--d33-hero-overlay-opacity,.25);pointer-events:none}
.d33-hero[data-d33-has-image=false] .d33-hero__media:after{display:none}
.d33-hero .d33-hero__content-wrap{position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:inherit;padding:clamp(64px,9vw,150px) clamp(24px,7vw,120px)}
.d33-hero .d33-hero__content{width:100%;max-width:var(--d33-hero-content-width,660px);min-width:0}
.d33-hero[data-d33-position=center] .d33-hero__content-wrap{justify-content:center;text-align:center}
.d33-hero[data-d33-position=right] .d33-hero__content-wrap{justify-content:flex-end;text-align:right}
.d33-hero .d33-hero__content>*:first-child{margin-block-start:0}
.d33-hero .d33-hero__content>*:last-child{margin-block-end:0}
.d33-hero .d33-hero__content>.wp-block-heading{max-width:none;margin-inline:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font-family:inherit;font-size:clamp(38px,5vw,80px);font-weight:400;line-height:1.25;letter-spacing:.04em;overflow-wrap:anywhere}
.d33-hero .d33-hero__content>.wp-block-heading:before,.d33-hero .d33-hero__content>.wp-block-heading:after{content:none!important;display:none!important}
.d33-hero .d33-hero__content>.wp-block-paragraph,.d33-hero .d33-hero__content>p{color:inherit;font-size:clamp(15px,1.3vw,19px);line-height:1.9}
.d33-hero .d33-hero__content .wp-block-buttons{margin-top:clamp(24px,3vw,40px)}
.d33-hero[data-d33-position=center] .d33-hero__content .wp-block-buttons{justify-content:center}
.d33-hero[data-d33-position=right] .d33-hero__content .wp-block-buttons{justify-content:flex-end}
.d33-hero[data-d33-has-image=false]{--d33-hero-text:var(--d33-text,#382d32)}
.d33-hero[data-d33-design=corner]{--d33-hero-text:var(--d33-text,#382d32)}
.d33-hero[data-d33-design=corner] .d33-hero__media{left:22%;border-radius:0 0 0 var(--d33-hero-corner-radius,clamp(120px,22vw,360px))}
.d33-hero[data-d33-design=corner]:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 0%,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 16%,transparent 65%);pointer-events:none}
.d33-hero[data-d33-design=corner] .d33-hero__content{padding:clamp(22px,3vw,44px);background:color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 86%,transparent);backdrop-filter:blur(4px)}
.d33-hero[data-d33-design=split]{--d33-hero-text:var(--d33-text,#382d32)}
.d33-hero[data-d33-design=split] .d33-hero__media{inset:0 0 0 50%}
.d33-hero[data-d33-design=split] .d33-hero__content-wrap{width:50%;padding-inline:clamp(24px,4vw,70px)}
.d33-hero[data-d33-design=split] .d33-hero__content>.wp-block-heading{font-size:clamp(34px,4vw,64px)}
.d33-hero[data-d33-design=frame]{--d33-hero-text:var(--d33-text,#382d32)}
.d33-hero[data-d33-design=frame] .d33-hero__media{inset:clamp(16px,3vw,50px);border-radius:var(--d33-hero-frame-radius,clamp(10px,2vw,28px))}
.d33-hero[data-d33-design=frame] .d33-hero__content-wrap{align-items:flex-end;padding:clamp(32px,5vw,80px)}
.d33-hero[data-d33-design=frame] .d33-hero__content{padding:clamp(24px,4vw,54px);background:color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 92%,transparent)}
.d33-hero[data-d33-design=overlap],.d33-hero[data-d33-design=gallery],.d33-hero[data-d33-design=arch]{--d33-hero-text:var(--d33-text,#382d32)}
.d33-hero[data-d33-design=overlap] .d33-hero__media{left:18%}
.d33-hero[data-d33-design=overlap]:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 0%,color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 94%,transparent) 18%,color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 68%,transparent) 37%,transparent 68%);pointer-events:none}
.d33-hero[data-d33-design=overlap] .d33-hero__content{max-width:min(70vw,var(--d33-hero-content-width,660px))}
.d33-hero[data-d33-design=gallery] .d33-hero__media{inset:7% 5% 7% 38%}
.d33-hero[data-d33-design=gallery] .d33-hero__content-wrap{width:46%;align-items:flex-end;padding:clamp(48px,8vw,120px) clamp(24px,4vw,70px)}
.d33-hero[data-d33-design=gallery] .d33-hero__content>.wp-block-heading{font-size:clamp(36px,5vw,76px)}
.d33-hero[data-d33-design=arch] .d33-hero__media{inset:7% 29% 7%;border-radius:9999px 9999px 0 0}
.d33-hero[data-d33-design=arch][data-d33-image-shape=sharp] .d33-hero__media{border-radius:0}
.d33-hero[data-d33-design=arch][data-d33-image-shape=rounded] .d33-hero__media{border-radius:var(--d33-hero-image-corners,28px)}
.d33-hero[data-d33-design=arch][data-d33-image-shadow=true] .d33-hero__media{box-shadow:16px 16px 0 var(--d33-hero-shadow-color,#ddc5cb)}
.d33-hero[data-d33-design=arch] .d33-hero__content-wrap{padding-inline:var(--d33-hero-arch-inset,clamp(40px,10vw,180px))}
.d33-hero[data-d33-design=arch] .d33-hero__content{max-width:min(30vw,var(--d33-hero-content-width,660px))}
.d33-hero[data-d33-design=arch] .d33-hero__content>.wp-block-heading{font-size:clamp(30px,3.3vw,58px)}
.d33-hero[data-d33-design=arch][data-d33-vertical-title=true] .d33-hero__content>.wp-block-heading{writing-mode:vertical-rl;max-height:65svh;margin-inline:auto;line-height:1.45}
.d33-hero[data-d33-design=corner][data-d33-image-position=left] .d33-hero__media{left:0;right:22%;border-radius:0 0 var(--d33-hero-corner-radius,clamp(120px,22vw,360px)) 0}
.d33-hero[data-d33-design=corner][data-d33-image-position=left]:before{background:linear-gradient(270deg,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 0%,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 16%,transparent 65%)}
.d33-hero[data-d33-design=split][data-d33-image-position=left] .d33-hero__media{inset:0 50% 0 0}
.d33-hero[data-d33-design=split][data-d33-image-position=left] .d33-hero__content-wrap{margin-left:auto}
.d33-hero[data-d33-design=overlap][data-d33-image-position=left] .d33-hero__media{left:0;right:18%}
.d33-hero[data-d33-design=overlap][data-d33-image-position=left]:before{background:linear-gradient(270deg,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 0%,color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 94%,transparent) 18%,color-mix(in srgb,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 68%,transparent) 37%,transparent 68%)}
.d33-hero[data-d33-design=gallery][data-d33-image-position=left] .d33-hero__media{inset:7% 38% 7% 5%}
.d33-hero[data-d33-design=gallery][data-d33-image-position=left] .d33-hero__content-wrap{margin-left:auto}
.d33-hero[data-d33-design=arch][data-d33-image-position=left] .d33-hero__media{inset:7% 54% 7% 7%}
.d33-hero[data-d33-design=arch][data-d33-image-position=right] .d33-hero__media{inset:7% 7% 7% 54%}
.d33-hero[data-d33-design=arch][data-d33-image-position=left] .d33-hero__content-wrap{width:52%;margin-left:auto;justify-content:flex-start;text-align:left;padding-inline:clamp(20px,3vw,56px) var(--d33-hero-arch-inset,clamp(48px,8vw,150px))}
.d33-hero[data-d33-design=arch][data-d33-image-position=right] .d33-hero__content-wrap{width:52%;justify-content:flex-start;text-align:left;padding-inline:var(--d33-hero-arch-inset,clamp(48px,8vw,150px)) clamp(20px,3vw,56px)}
.d33-hero[data-d33-design=arch][data-d33-image-position=left] .d33-hero__content,.d33-hero[data-d33-design=arch][data-d33-image-position=right] .d33-hero__content{max-width:var(--d33-hero-content-width,660px)}
.d33-hero+.d33-section,.d33-hero+.d33-split-screen,.d33-hero+.d33-hero{margin-top:0!important}
.editor-styles-wrapper .d33-hero.d33-hero{width:100%!important;max-width:none!important;min-height:560px;margin-inline:0!important}
.editor-styles-wrapper .d33-hero[data-d33-height=compact]{min-height:400px}
.editor-styles-wrapper .d33-hero__content>.block-editor-inner-blocks{width:100%}
.editor-styles-wrapper .d33-hero__image-picker{position:absolute;z-index:3;top:20px;right:20px;padding:10px;background:#fff}
.d33-hero__slide-control{padding:12px 0;border-bottom:1px solid #ddd}
@media(prefers-reduced-motion:no-preference){
 @keyframes d33-hero-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
 @keyframes d33-hero-fade-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
 @keyframes d33-hero-fade-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
 @keyframes d33-hero-soft-zoom{from{opacity:.45;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
 .d33-hero .d33-hero__media{animation:d33-hero-soft-zoom 1.5s cubic-bezier(.22,.7,.24,1) both}
 .d33-hero .d33-hero__content-wrap{animation:d33-hero-fade-up .95s cubic-bezier(.22,.7,.24,1) .25s both}
 .d33-hero[data-d33-design=corner] .d33-hero__media,.d33-hero[data-d33-design=gallery] .d33-hero__media{animation-name:d33-hero-fade-right}
 .d33-hero[data-d33-design=corner][data-d33-image-position=left] .d33-hero__media,.d33-hero[data-d33-design=gallery][data-d33-image-position=left] .d33-hero__media{animation-name:d33-hero-fade-left}
 .d33-hero[data-d33-design=split] .d33-hero__media,.d33-hero[data-d33-design=overlap] .d33-hero__media{animation-name:d33-hero-fade-right}
 .d33-hero[data-d33-design=split][data-d33-image-position=left] .d33-hero__media,.d33-hero[data-d33-design=overlap][data-d33-image-position=left] .d33-hero__media{animation-name:d33-hero-fade-left}
 .d33-hero[data-d33-design=frame] .d33-hero__content-wrap{animation-delay:.38s}
 .d33-hero[data-d33-design=arch] .d33-hero__media{animation-name:d33-hero-fade-up;animation-duration:1.35s}
 .d33-hero[data-d33-design=arch] .d33-hero__content-wrap{animation-delay:.4s}
 .editor-styles-wrapper .d33-hero .d33-hero__media,.editor-styles-wrapper .d33-hero .d33-hero__content-wrap{animation:none}
}
@media(prefers-reduced-motion:reduce){.d33-hero .d33-hero__picture{transition:none}}
@media(max-width:781px){
 .d33-hero.d33-hero{min-height:85svh}
 .d33-hero[data-d33-height=tall]{min-height:70svh}
 .d33-hero[data-d33-height=compact]{min-height:48svh}
 .d33-hero[data-d33-height=screen]{min-height:var(--d33-hero-screen-height,85svh)}
 .d33-hero .d33-hero__content-wrap{padding:64px 24px}
 .d33-hero .d33-hero__content>.wp-block-heading{font-size:clamp(32px,9vw,52px)}
 .d33-hero[data-d33-design=corner] .d33-hero__media{left:12%;border-radius:0 0 0 var(--d33-hero-corner-radius,clamp(90px,26vw,200px))}
 .d33-hero[data-d33-design=corner][data-d33-image-position=left] .d33-hero__media{left:0;right:12%;border-radius:0 0 var(--d33-hero-corner-radius,clamp(90px,26vw,200px)) 0}
 .d33-hero[data-d33-design=corner]:before{background:linear-gradient(0deg,var(--d33-hero-background-solid,var(--d33-hero-background,var(--d33-surface,#faf3f5))) 0%,transparent 75%)}
.editor-styles-wrapper .d33-hero__gradient-stop{margin:12px 0;padding:12px;border:1px solid #ddd;border-radius:6px}
 .d33-hero[data-d33-design=corner] .d33-hero__content-wrap{align-items:flex-end}
 .d33-hero[data-d33-design=corner] .d33-hero__content{padding:22px}
 .d33-hero[data-d33-design=split]{display:flex;flex-direction:column;min-height:0}
 .d33-hero[data-d33-design=split] .d33-hero__media{position:relative;inset:auto;width:100%;height:45svh;min-height:280px;z-index:0}
 .d33-hero[data-d33-design=split][data-d33-image-position=left] .d33-hero__media{inset:auto}
 .d33-hero[data-d33-design=split] .d33-hero__content-wrap{width:100%;min-height:0;padding:48px 24px}
 .d33-hero[data-d33-design=frame] .d33-hero__media{inset:16px 16px 30%}
 .d33-hero[data-d33-design=frame] .d33-hero__content-wrap{align-items:flex-end;padding:clamp(180px,46svh,420px) 24px 32px}
 .d33-hero[data-d33-design=frame] .d33-hero__content{padding:24px}
 .d33-hero[data-d33-design=overlap],.d33-hero[data-d33-design=gallery],.d33-hero[data-d33-design=arch]{display:flex;flex-direction:column;min-height:0}
 .d33-hero[data-d33-height=screen]:is([data-d33-design=split],[data-d33-design=overlap],[data-d33-design=gallery],[data-d33-design=arch]){min-height:var(--d33-hero-screen-height,85svh);justify-content:center}
 .d33-hero[data-d33-design=overlap] .d33-hero__media,.d33-hero[data-d33-design=gallery] .d33-hero__media,.d33-hero[data-d33-design=arch] .d33-hero__media{position:relative;inset:auto;z-index:0;height:48svh;min-height:280px}
 .d33-hero[data-d33-design=overlap] .d33-hero__media{width:88%;align-self:flex-end}
 .d33-hero[data-d33-design=overlap][data-d33-image-position=left] .d33-hero__media{left:auto;right:auto;align-self:flex-start}
 .d33-hero[data-d33-design=gallery] .d33-hero__media{width:88%;margin:24px auto 0}
 .d33-hero[data-d33-design=arch] .d33-hero__media{width:min(76%,440px);margin:24px auto 0;border-radius:9999px 9999px 0 0}
 .d33-hero[data-d33-design=arch][data-d33-image-shape=sharp] .d33-hero__media{border-radius:0}
 .d33-hero[data-d33-design=arch][data-d33-image-shape=rounded] .d33-hero__media{border-radius:var(--d33-hero-image-corners,28px)}
 .d33-hero[data-d33-design=arch][data-d33-image-shadow=true] .d33-hero__media{box-shadow:10px 10px 0 var(--d33-hero-shadow-color,#ddc5cb)}
 .d33-hero[data-d33-design=gallery][data-d33-image-position=left] .d33-hero__media,.d33-hero[data-d33-design=arch][data-d33-image-position=left] .d33-hero__media,.d33-hero[data-d33-design=arch][data-d33-image-position=right] .d33-hero__media{inset:auto}
 .d33-hero[data-d33-design=overlap]:before{display:none}
 .d33-hero[data-d33-design=overlap] .d33-hero__content-wrap,.d33-hero[data-d33-design=gallery] .d33-hero__content-wrap,.d33-hero[data-d33-design=arch] .d33-hero__content-wrap{width:100%;min-height:0;padding:40px 24px 56px}
 .d33-hero[data-d33-design=arch] .d33-hero__content-wrap,.d33-hero[data-d33-design=arch][data-d33-image-position=left] .d33-hero__content-wrap,.d33-hero[data-d33-design=arch][data-d33-image-position=right] .d33-hero__content-wrap{width:100%;margin-left:0;padding:40px clamp(24px,var(--d33-hero-arch-inset,32px),56px) 56px}
 .d33-hero[data-d33-design=split][data-d33-image-position=left] .d33-hero__content-wrap,.d33-hero[data-d33-design=gallery][data-d33-image-position=left] .d33-hero__content-wrap{margin-left:0}
 .d33-hero[data-d33-design=overlap] .d33-hero__content,.d33-hero[data-d33-design=gallery] .d33-hero__content,.d33-hero[data-d33-design=arch] .d33-hero__content{max-width:none}
 .d33-hero[data-d33-design=arch][data-d33-vertical-title=true] .d33-hero__content>.wp-block-heading{writing-mode:horizontal-tb;max-height:none}
 .editor-styles-wrapper .d33-hero.d33-hero{min-height:500px}
}
