[data-template=reign]{--background:#080807;--foreground:#f0ece4;--card:#0d0d0c;--card-foreground:#f0ece4;--popover:#151513;--popover-foreground:#f0ece4;--primary:#c9a15a;--primary-foreground:#15120d;--secondary:#111110;--secondary-foreground:#f0ece4;--muted:#0c0c0b;--muted-foreground:#a8a299;--accent:#1a1611;--accent-foreground:#f0ece4;--destructive:#f2555a;--border:#f0ece429;--input:#c9a15a66;--ring:#e1ba73;--radius:0rem;--font-heading:Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar:#0a0a09;--sidebar-foreground:#f0ece4;--sidebar-primary:#c9a15a;--sidebar-primary-foreground:#15120d;--sidebar-accent:#1a1611;--sidebar-accent-foreground:#f0ece4;--sidebar-border:#c9a15a4d;--sidebar-ring:#e1ba73;--chart-1:#e8c988;--chart-2:#d9b06c;--chart-3:#c9a15a;--chart-4:#a8823f;--chart-5:#7d5f2c;--chart-tooltip-background:#0d0d0ce6;--chart-tooltip-foreground:#f0ece4;--chart-tooltip-muted:#a8a299}[data-template=reign] button,[data-template=reign] a,[data-template=reign] input,[data-template=reign] select{font:inherit}[data-template=reign] a{color:inherit;text-decoration:none}[data-template=reign].reign-page{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:Arial,Helvetica,sans-serif;overflow:hidden}[data-template=reign] .site-header{z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute;top:0;left:0;right:0}[data-template=reign] .brand{letter-spacing:.18em;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:700;display:flex}[data-template=reign] .brand-name{min-width:0;overflow:hidden}[data-template=reign] .brand-name-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}[data-template=reign] .brand small{color:var(--muted-foreground);letter-spacing:.28em;margin-top:4px;font-size:7px;display:block}[data-template=reign] .brand-mark{border:1px solid var(--primary);width:30px;height:30px;color:var(--primary);place-items:center;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}[data-template=reign] .main-nav{gap:clamp(18px,3vw,42px);margin-inline:auto 38px;display:flex}[data-template=reign] .main-nav button,[data-template=reign] .text-button{color:#d4d0ca;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font-size:10px}[data-template=reign] .main-nav button:hover,[data-template=reign] .text-button:hover{color:var(--primary)}[data-template=reign] .header-book,[data-template=reign] .outline-button{border:1px solid var(--border);color:var(--foreground);text-transform:uppercase;letter-spacing:.12em;background:0 0;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:flex}[data-template=reign] .header-book svg,[data-template=reign] .outline-button svg,[data-template=reign] .gold-button svg,[data-template=reign] .card-content button svg{width:14px}[data-template=reign] .header-book:hover,[data-template=reign] .outline-button:hover{border-color:var(--primary);color:var(--primary)}[data-template=reign] .my-bookings{margin-inline-end:18px;position:relative}[data-template=reign] .my-bookings-toggle{color:var(--foreground)}[data-template=reign] .my-bookings-toggle svg{width:17px}[data-template=reign] .my-bookings-menu{top:calc(100% + 10px);z-index:50;border:1px solid var(--border);background:#0b0b0a;flex-direction:column;gap:10px;max-width:min(260px,100vw - 32px);padding:14px;display:flex;position:absolute;inset-inline-end:0}[data-template=reign] .my-bookings-menu a{color:var(--foreground);flex-direction:column;gap:2px;font-size:11px;display:flex}[data-template=reign] .my-bookings-menu a span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}[data-template=reign] .my-bookings-menu a:hover{color:var(--primary)}[data-template=reign] .menu-toggle,[data-template=reign] .mobile-book{display:none}[data-template=reign] .hero{align-items:center;height:88vh;min-height:680px;max-height:900px;display:flex;position:relative}[data-template=reign] .hero-image{filter:saturate(.72);background-position:50% 35%;background-size:cover;position:absolute;inset:-8% 0 0}[data-template=reign] .hero-inner{justify-content:space-between;align-items:flex-end;width:100%;max-width:1280px;margin:auto;padding:112px clamp(24px,7vw,110px) 60px;display:flex;position:relative}[data-template=reign] .hero-copy{max-width:620px}[data-template=reign] .eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:10px}[data-template=reign] .eyebrow span{background:var(--primary);vertical-align:middle;width:28px;height:1px;margin-inline-end:10px;display:inline-block}[data-template=reign] h1,[data-template=reign] h2,[data-template=reign] blockquote{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-weight:400}[data-template=reign] h1{text-transform:uppercase;font-size:clamp(62px,9vw,132px);line-height:.86}[data-template=reign] h1 em,[data-template=reign] h2 em,[data-template=reign] blockquote em{color:var(--primary);text-transform:none;font-style:italic;font-weight:400}[data-template=reign] .hero-sub{color:#d1cbc1;margin:28px 0;font-size:14px;line-height:1.6}[data-template=reign] .hero-actions{align-items:center;gap:24px;display:flex}[data-template=reign] .gold-button{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.13em;border:0;justify-content:center;align-items:center;gap:14px;padding:15px 19px;font-size:10px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}[data-template=reign] .gold-button:hover{background:var(--ring);transform:translateY(-2px)}[data-template=reign] .gold-button:disabled{opacity:.6;cursor:default;transform:none}[data-template=reign] .hero-note{color:#c8c2b7;text-transform:uppercase;letter-spacing:.15em;transform-origin:100% 100%;align-items:center;gap:12px;font-size:9px;display:flex;transform:rotate(-90deg)translateY(18px)}html[dir=rtl] [data-template=reign] .hero-note{transform-origin:0 100%;transform:rotate(90deg)translateY(18px)}[data-template=reign] .note-line{background:var(--primary);width:48px;height:1px;display:block}[data-template=reign] .trust-bar{border:1px solid var(--border);background:var(--muted);grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-1px auto 0;display:grid;position:relative}[data-template=reign] .trust-bar div{border-inline-end:1px solid var(--border);grid-template-columns:22px 1fr;align-content:center;column-gap:10px;min-height:94px;padding:20px 24px;display:grid}[data-template=reign] .trust-bar div:last-child{border-inline-end:0}[data-template=reign] .trust-bar svg{color:var(--primary);grid-row:span 2;width:19px}[data-template=reign] .trust-bar b{text-transform:uppercase;letter-spacing:.13em;font-size:10px}[data-template=reign] .trust-bar span{color:var(--muted-foreground);margin-top:5px;font-size:10px}[data-template=reign] .section{max-width:1120px;margin:0 auto;padding:130px 24px 0}[data-template=reign] .section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}[data-template=reign] .section-heading h2{text-transform:uppercase;font-size:clamp(44px,6vw,72px);line-height:.9}[data-template=reign] .section-heading h2 span{color:var(--primary)}[data-template=reign] .heading-note{color:var(--muted-foreground);text-align:end;font-size:13px;line-height:1.6}[data-template=reign] .service-grid,[data-template=reign] .team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}[data-template=reign] .service-card,[data-template=reign] .team-card{border:1px solid var(--border);background:var(--card)}[data-template=reign] .card-image{background-position:50%;background-size:cover;height:285px;position:relative}[data-template=reign] .card-image span{top:16px;color:var(--primary);letter-spacing:.15em;font-size:11px;position:absolute;inset-inline-start:16px}[data-template=reign] .card-content{padding:20px}[data-template=reign] .card-content h3,[data-template=reign] .team-card h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px}[data-template=reign] .card-content p,[data-template=reign] .team-card p{color:var(--muted-foreground);margin:8px 0 18px;font-size:12px}[data-template=reign] .card-content>div{justify-content:space-between;align-items:center;display:flex}[data-template=reign] .card-content strong{color:var(--primary);font:italic 24px Georgia,serif}[data-template=reign] .card-content button{border:1px solid var(--border);color:var(--foreground);text-transform:uppercase;background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}[data-template=reign] .card-content button:hover{border-color:var(--primary);color:var(--primary)}[data-template=reign] .team-section{padding-top:150px}[data-template=reign] .team-image{background-position:top;background-size:cover;align-items:end;height:390px;padding:22px;display:flex;position:relative}[data-template=reign] .team-image-placeholder{background-image:linear-gradient(150deg, color-mix(in srgb, var(--primary) 14%, var(--card)) 0%, var(--card) 75%)}[data-template=reign] .team-placeholder-icon{width:72px;height:72px;color:var(--primary);opacity:.3;margin:auto;position:absolute;inset:0}[data-template=reign] .team-image h3{text-transform:none;font:italic 29px Georgia,serif}[data-template=reign] .team-image p{color:#d4cdc0;margin:4px 0 0}[data-template=reign] .team-meta{color:var(--primary);justify-content:space-between;padding:15px 20px;display:flex}[data-template=reign] .team-meta span{letter-spacing:4px;font-size:11px}[data-template=reign] .team-meta svg{width:15px}[data-template=reign] .quote-band{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:1120px;margin:150px auto 0;padding:90px 24px}[data-template=reign] .quote-band blockquote{margin:0 auto 34px;font-size:clamp(40px,6vw,78px);line-height:.95}[data-template=reign] .contact-section{grid-template-columns:1fr 1fr;gap:60px;max-width:1120px;margin:0 auto;padding:140px 24px;display:grid}[data-template=reign] .contact-section h2{text-transform:uppercase;font-size:clamp(54px,7vw,92px);line-height:.86}[data-template=reign] .contact-details{grid-template-columns:1fr 1fr;align-content:center;gap:38px;display:grid}[data-template=reign] .contact-details div:last-child{grid-column:span 2}[data-template=reign] .contact-details span{color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:10px}[data-template=reign] .contact-details p{color:#c8c1b6;font-size:13px;line-height:1.7}[data-template=reign] footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:30px clamp(24px,5vw,80px);display:flex}[data-template=reign] footer p,[data-template=reign] footer a:not(.brand){color:var(--muted-foreground);font-size:10px}[data-template=reign] footer div{text-transform:uppercase;letter-spacing:.12em;gap:20px;display:flex}[data-template=reign] .booking-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;display:none;position:fixed;inset:0}[data-template=reign] .booking-backdrop[open]{display:grid}[data-template=reign] .booking-backdrop::backdrop{background:0 0}[data-template=reign] .booking-panel{background:var(--popover);border:1px solid #c9a15a59;width:min(100%,560px);max-height:calc(100vh - 40px);padding:clamp(30px,6vw,56px);position:relative;overflow:auto;box-shadow:0 20px 80px #00000080}[data-template=reign] .close-booking{inset-inline-end:18px;color:var(--muted-foreground);background:0 0;border:0;position:absolute;top:18px}[data-template=reign] .close-booking svg{width:18px}[data-template=reign] .booking-panel h2{text-transform:uppercase;font-size:clamp(42px,7vw,65px);line-height:.9}[data-template=reign] .booking-intro{color:var(--muted-foreground);margin:20px 0 28px;font-size:13px;line-height:1.5}[data-template=reign] .booking-limit-notice{color:var(--muted-foreground);opacity:.75;margin:-20px 0 24px;font-size:11px;line-height:1.4}[data-template=reign] .booking-form{flex-direction:column;gap:18px;display:flex}[data-template=reign] .booking-form label{color:#d8d0c4;text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:8px;font-size:9px;display:flex;position:relative}[data-template=reign] .booking-form input,[data-template=reign] .booking-form select{appearance:none;width:100%;color:var(--foreground);border:1px solid var(--border);background:#0b0b0a;outline:none;padding:14px;font-size:16px}[data-template=reign] .booking-form input:focus,[data-template=reign] .booking-form select:focus{border-color:var(--primary)}[data-template=reign] .booking-form input:disabled,[data-template=reign] .booking-form select:disabled{opacity:.5}[data-template=reign] .booking-form label>svg{inset-inline-end:13px;width:13px;color:var(--primary);pointer-events:none;position:absolute;bottom:15px}[data-template=reign] .booking-form label>span.field-error{color:var(--destructive);text-transform:none;letter-spacing:0;font-size:11px}[data-template=reign] .booking-form input[aria-invalid=true],[data-template=reign] .booking-form select[aria-invalid=true]{border-color:var(--destructive)}[data-template=reign] .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-template=reign] .submit-booking{width:100%;margin-top:8px}[data-template=reign] .booking-success{text-align:center;padding:30px 0 10px}[data-template=reign] .success-icon{border:1px solid var(--primary);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}[data-template=reign] .booking-success h2{text-transform:uppercase;font-size:50px}[data-template=reign] .booking-success>p:not(.eyebrow){color:var(--muted-foreground);margin:18px 0 28px;font-size:13px}[data-template=reign] .booking-success .view-or-cancel{color:var(--primary);margin-top:-8px;margin-bottom:20px;font-size:12px;text-decoration:underline;display:inline-block}@media (max-width:800px){[data-template=reign] .site-header{height:72px}[data-template=reign] .main-nav{border-bottom:1px solid var(--border);background:#0b0b0a;flex-direction:column;gap:24px;margin:0;padding:28px 24px;display:none;position:absolute;top:72px;left:0;right:0}[data-template=reign] .main-nav.is-open{display:flex}[data-template=reign] .main-nav button{text-align:start}[data-template=reign] .mobile-book{color:var(--primary)!important;display:block!important}[data-template=reign] .header-book{display:none}[data-template=reign] .menu-toggle{color:var(--foreground);background:0 0;border:0;display:block}[data-template=reign] .menu-toggle svg{width:21px}[data-template=reign] .hero{height:90vh;min-height:680px}[data-template=reign] .hero-image{background-position:63%!important}[data-template=reign] .hero-inner{align-items:flex-start;padding:120px 24px 55px}[data-template=reign] .hero-note{display:none}[data-template=reign] .hero-sub{font-size:13px}[data-template=reign] .trust-bar{grid-template-columns:1fr 1fr;margin:0 24px}[data-template=reign] .trust-bar div:nth-child(2){border-inline-end:0}[data-template=reign] .trust-bar div{min-height:86px;padding:15px}[data-template=reign] .trust-bar b,[data-template=reign] .trust-bar span{font-size:9px}[data-template=reign] .section{padding-top:90px}[data-template=reign] .section-heading{flex-direction:column;align-items:flex-start;gap:22px}[data-template=reign] .heading-note{text-align:start}[data-template=reign] .service-grid,[data-template=reign] .team-grid{grid-template-columns:1fr}[data-template=reign] .card-image{height:330px}[data-template=reign] .team-image{height:440px}[data-template=reign] .quote-band{margin-top:100px;padding:72px 24px}[data-template=reign] .contact-section{grid-template-columns:1fr;gap:50px;padding:90px 24px}[data-template=reign] .contact-details{gap:28px 18px}[data-template=reign] .contact-details div:last-child{grid-column:auto}[data-template=reign] .contact-details p{font-size:12px}[data-template=reign] footer{flex-direction:column;align-items:flex-start}[data-template=reign] .form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-template=reign] *,[data-template=reign] :before,[data-template=reign] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-template=reign] .services-list{flex-direction:column;margin:24px 0 0;padding:0;list-style:none;display:flex}[data-template=reign] .services-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}[data-template=reign] .services-list h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px}[data-template=reign] .services-list p{color:var(--muted-foreground);margin:6px 0 8px;font-size:12px}[data-template=reign] .services-list strong{color:var(--primary);font:italic 22px Georgia,serif}[data-template=reign] .services-list button{border:1px solid var(--border);color:var(--foreground);text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}[data-template=reign] .services-list button svg{width:14px}[data-template=reign] .booking-success .whatsapp-send{width:fit-content;margin:0 auto 22px;display:flex}[data-template=reign] .booking-success .whatsapp-send+.view-or-cancel{margin-top:0}[data-template=reign] .booking-success .add-to-calendar{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 22px;display:flex}[data-template=reign] .booking-success .add-to-calendar+.view-or-cancel{margin-top:0}
