.insignia-section{position:relative;isolation:isolate;overflow:clip}
.brand-insignia{position:absolute;z-index:-1;pointer-events:none;user-select:none;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(64px,9vw,132px);line-height:.85;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #d1ab2428;white-space:nowrap;animation:insignia-drift 24s ease-in-out infinite alternate}
.brand-insignia-0{left:3%;top:9%;animation-delay:-6s}
.brand-insignia-1{right:7%;top:40%;font-size:clamp(80px,12vw,170px);animation-duration:31s;animation-delay:-17s;animation-direction:alternate-reverse}
.brand-insignia-2{left:42%;bottom:8%;font-size:clamp(54px,7vw,104px);animation-duration:28s;animation-delay:-11s}
.process>.brand-insignia,.cta>.brand-insignia{z-index:0}
.process>.wrap,.cta>.eyebrow,.cta>h2,.cta>p,.cta>.button{position:relative;z-index:1}
.booking>.brand-insignia{-webkit-text-stroke-color:#d1ab2418}
.reviews-watermark{font-size:clamp(90px,15vw,210px)!important;right:7%;top:8%;animation:insignia-drift 27s ease-in-out infinite alternate;animation-delay:-10s}
.hero-visual .outline-number{font-size:clamp(110px,18vw,250px)!important;animation:insignia-drift 24s ease-in-out infinite alternate;animation-delay:-5s}
@keyframes insignia-drift{0%{translate:-18px 10px;rotate:-6deg}50%{translate:20px -18px;rotate:0deg}100%{translate:45px 16px;rotate:5deg}}
@media(max-width:600px){.brand-insignia{-webkit-text-stroke-color:#d1ab2420}.brand-insignia-1{right:4%;top:48%}.brand-insignia-2{left:35%;bottom:5%}@keyframes insignia-drift{0%{translate:-8px 6px;rotate:-4deg}50%{translate:9px -10px;rotate:0deg}100%{translate:18px 8px;rotate:4deg}}}
@media(prefers-reduced-motion:reduce){.brand-insignia,.reviews-watermark,.hero-visual .outline-number{animation:none!important;translate:none;rotate:none}}
/* Framed process cards, matched to the refreshed brand reference. */
.process .steps{border:1px solid var(--gold);border-radius:25px;padding:20px 12px;gap:10px;margin-top:40px}
.process .steps article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--bg);border:1px solid var(--gold);border-radius:23px;padding:24px 25px 30px;min-height:280px}
.process .step-number{font-size:88px;line-height:1;font-weight:700}
.process .steps h3{font-size:28px;margin:24px 0 10px}
.process .steps p{font-size:13px;line-height:1.7;margin:0;max-width:290px;color:#a2a7ba}
.hero>.brand-insignia{z-index:-1}.hero>.brand-insignia-0{top:3%;left:37%}.hero>.brand-insignia-1{top:63%;right:47%}.hero>.brand-insignia-2{bottom:3%;left:8%}
.brand-insignia,.reviews-watermark,.hero-visual .outline-number{animation-name:insignia-float;animation-duration:16s}
.brand-insignia-1{animation-duration:21s}.brand-insignia-2{animation-duration:19s}
@keyframes insignia-float{0%{translate:-10px 0;rotate:-4deg}50%{translate:18px -24px;rotate:2deg}100%{translate:34px 7px;rotate:-1deg}}
@media(max-width:600px){.process .steps{gap:12px;padding:12px;border-radius:22px}.process .steps article{min-height:240px;padding:22px}.process .step-number{font-size:72px}.process .steps h3{font-size:27px;margin-top:18px}.hero>.brand-insignia-0{left:65%;top:1%}.hero>.brand-insignia-1{right:4%;top:42%}.hero>.brand-insignia-2{left:5%;bottom:5%}}
