/* Refinement release: forms, focus states and consistent controls. */
[hidden]{display:none!important}.skip-link{position:fixed;z-index:10000;top:10px;left:14px;transform:translateY(-180%);padding:12px 20px;background:#fff;color:#123c50;border-radius:7px;box-shadow:0 3px 12px #112e3e30}.skip-link:focus{transform:translateY(0)}.inline-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;stroke:currentColor;stroke-width:1.6;fill:none}a:focus-visible,button:focus-visible{outline:3px solid #b28c43;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait}.project-enquiry{background:#f4f8f8;padding-top:62px;padding-bottom:90px}.enquiry-heading{max-width:760px;margin-bottom:46px}.enquiry-heading .eyebrow{margin-bottom:18px}.enquiry-heading h1{font-size:clamp(38px,5.5vw,72px);max-width:13ch}.enquiry-heading>p:last-child{max-width:57ch;color:#607580;margin-top:24px;font-size:16px}.project-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:40px}.project-form{padding:34px;background:#fff;border:1px solid #dce6e7;border-radius:16px;min-width:0;box-shadow:0 10px 35px #112e3e05}.project-form fieldset{border:0;margin:0;padding:0;min-width:0}.project-form fieldset+fieldset{margin-top:30px;border-top:1px solid #e1e9e9;padding-top:30px}.project-form legend{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:21px;letter-spacing:-.035em;padding:0 0 24px;max-width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px;min-width:0}.form-field label{display:block;font-size:12px;font-weight:600;color:#375764;margin-bottom:8px}.form-field label span{color:#b45136}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;background:#f8fbfb;border:1px solid #cfdddf;border-radius:8px;padding:12px 13px;color:#163e50;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#27697b;box-shadow:0 0 0 3px #27697b18}.form-field textarea{resize:vertical}.form-field small{display:block;margin-top:8px;color:#6b7f88;font-size:11px;line-height:1.6}.project-form [aria-invalid=true]{border-color:#b44736;background:#fffafa}.selected-product{background:#eaf2f3;padding:16px;border-left:3px solid #bd9b59;border-radius:8px;margin-bottom:22px}.selected-product span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#54747c}.selected-product strong{display:block;margin-top:6px;font-size:14px}.contact-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;color:#61757f;line-height:1.7}.contact-consent input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#20556a}.required-note{font-size:10px;color:#7b8d94;margin:16px 0}.send-actions{display:flex;gap:12px;flex-wrap:wrap}.send-actions .button{font-size:12px;min-height:48px;padding:13px 19px}.send-actions .enquiry-whatsapp{background:#fff;color:#20536b;border:1px solid #c5d7dc}.form-reassurance{font-size:11px;color:#788b93;margin-top:18px}.inquiry-status:not(:empty){background:#edf4f5;color:#285063;padding:14px;border-radius:8px;font-size:13px;margin-top:18px}.inquiry-status[data-error=true]{background:#fff0ec;color:#973d2b}.project-brief{position:sticky;top:110px;background:linear-gradient(145deg,#193f4d,#10313e);color:#fff;border-radius:16px;padding:34px;min-width:0}.project-brief .eyebrow{color:#b6d1d6}.project-brief h2{font-size:clamp(27px,2.8vw,39px);margin:24px 0 26px}.project-brief pre{font:12px/1.9 'DM Sans',Arial,sans-serif;color:#c5d8df;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #ffffff22;padding-top:24px;margin:0 0 24px;max-height:440px;overflow:auto}.brief-tools{display:flex;gap:10px;flex-wrap:wrap}.brief-tools button{border:1px solid #ffffff40;border-radius:6px;background:transparent;color:#fff;font-size:11px;padding:9px 14px}.brief-tools button:hover{background:#ffffff10}#brief-status{font-size:11px;color:#d6e6e9;min-height:22px;margin-top:9px}.brief-contact{display:grid;gap:9px;font-size:12px;border-top:1px solid #ffffff22;margin-top:18px;padding-top:25px;color:#c7dce1}.brief-contact strong{font-size:10px;letter-spacing:.12em;color:#e7cf9b}.brief-contact span{font-size:10px;color:#94b4be}.receipt-shell{min-height:70vh;max-width:840px;margin:0 auto;padding:70px 24px}.receipt-shell .receipt-check{margin-top:0}.receipt-shell h1{font-size:clamp(35px,5vw,58px);margin:24px 0}.receipt-shell p{color:#617580;line-height:1.9;max-width:60ch;margin-bottom:20px}.receipt-shell .actions{margin-top:30px}.preview-banner{background:#fff5db;border-bottom:1px solid #e2ce9e;color:#5e4b26;padding:10px 5%;font-size:12px;line-height:1.5}.preview-banner strong{margin-right:6px}.home-enquiry-cta{display:grid;align-content:center;gap:18px;background:#fff;border:1px solid #dce5e5;border-radius:14px;padding:32px}.home-enquiry-cta .button{justify-self:start}.home-enquiry-cta p{font-size:14px;color:#607782}.product-description img{max-width:100%;height:auto}.product-contents{flex-wrap:wrap}.product-card h3,.partner-directory h2{overflow-wrap:anywhere}.gallery-dialog img{max-width:100%;object-fit:contain}.site-header{z-index:100}.menu-toggle{min-width:44px;min-height:44px}.mobile-contact{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:980px){.project-form-layout{grid-template-columns:1fr;gap:24px}.project-brief{position:static;display:block}.project-brief pre{max-height:280px}.project-enquiry{padding-top:38px}.project-form,.project-brief{padding:26px}.enquiry-heading{margin-bottom:30px}}
@media(max-width:560px){.form-row{grid-template-columns:1fr;gap:0}.project-form,.project-brief{padding:22px 18px}.project-form legend{font-size:19px}.send-actions{flex-direction:column}.send-actions .button{justify-content:center;width:100%}.enquiry-heading h1{font-size:43px}.project-enquiry{padding-bottom:90px}.project-form-layout{gap:20px}.receipt-shell{padding-top:42px}.receipt-shell .actions{display:grid}.topline>span{display:none}.topline{justify-content:center}.preview-banner{font-size:10px}.home-enquiry-cta{padding:24px}.product-filters button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Rajpoot Links enquiry identity — navy, warm gold and restrained technical panels. */
.project-enquiry{padding:0 0 84px;background:#fcfcfa}.rl-contact-hero{padding:27px 5% 46px;background:radial-gradient(ellipse at 0 0,#2c5668,transparent 75%),#0e2939;color:#fff}.rl-contact-hero .breadcrumb{color:#b3c7d0;margin-bottom:27px}.rl-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:70px;align-items:center}.rl-contact-hero .eyebrow{color:#cfb37b;margin-bottom:17px}.rl-contact-hero h1{font-size:clamp(39px,4.6vw,64px);line-height:1.13;max-width:18ch}.rl-contact-hero h1 span{color:#e2c88f}.rl-contact-intro{max-width:55ch;color:#c0d0d7;font-size:14px;line-height:1.85;margin-top:21px}.rl-contact-capabilities{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#d6e1e5}.rl-contact-capabilities span{display:flex;align-items:center;gap:8px}.rl-contact-capabilities span:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#d9bd82}.rl-contact-direct{border-left:1px solid #ffffff25;padding:22px 0 22px 34px;display:grid;gap:11px}.rl-contact-direct .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:6px}.rl-contact-direct>p:not(.eyebrow){font:500 27px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:12px}.rl-contact-direct a{font-size:13px;color:#e2c88f;width:fit-content}.rl-contact-direct a:hover{text-decoration:underline;text-underline-offset:5px}.rl-contact-direct small{font-size:10px;color:#9ebac6;max-width:28ch;line-height:1.8;margin-top:7px}.rl-enquiry-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:44px 5% 27px}.rl-enquiry-intro .eyebrow{font-size:9px;margin-bottom:10px;color:#34738a}.rl-enquiry-intro h2{font-size:31px}.rl-enquiry-intro>p{font-size:12px;color:#6b818a;max-width:41ch;line-height:1.8}.project-form-layout{margin:0 5%;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:30px}.project-form{border-radius:10px;padding:30px;border:1px solid #dce5e5;box-shadow:none;background:white}.project-form legend{font-size:19px;border-left:3px solid #d0b178;padding-left:13px;padding-bottom:0;margin-bottom:23px;line-height:1.35}.project-form fieldset+fieldset{padding-top:28px;margin-top:22px}.form-field input,.form-field select,.form-field textarea{border-radius:5px;background:#f8faf9;border-color:#d7e1e2;font-size:13px}.form-field label{font-size:11px}.project-brief{background:#f1f5f4;color:#173e51;border:1px solid #d8e2e2;border-top:3px solid #c9aa70;border-radius:9px;padding:27px;box-shadow:none}.project-brief .eyebrow{color:#597682;font-size:8px;letter-spacing:.13em}.project-brief h2{font-size:27px;margin:17px 0 23px;line-height:1.2}.project-brief pre{border-color:#d8e2e2;color:#607985;font-size:11px;line-height:1.9;padding-top:20px;max-height:370px}.brief-tools{gap:8px}.brief-tools button{border-color:#bdcfd4;color:#24596d;font-size:10px;background:#fff;border-radius:5px}.brief-tools button:hover{background:#e6eeed}#brief-status{color:#386b65}.brief-contact{border-color:#d2dfe0;color:#496b7a;gap:9px;padding-top:21px}.brief-contact strong{color:#214d61}.brief-contact span{color:#758b94}.send-actions .button[type=submit]{background:#e2c88f;color:#122f40;border:1px solid #d5b979;box-shadow:none;border-radius:6px;min-width:172px}.send-actions .button[type=submit]:hover{background:#d6b97c;box-shadow:0 5px 14px #112e3e0c}.send-actions .enquiry-whatsapp{border-radius:6px}.form-reassurance{max-width:56ch}.receipt-shell h1{color:#173e51}.receipt-check{background:#f0eadb;color:#83662f}
@media(max-width:980px){.rl-contact-hero-grid{gap:30px;grid-template-columns:1.5fr 1fr}.rl-contact-direct{padding-left:23px}.project-form-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr);gap:20px}.project-form{padding:24px}.project-brief{padding:23px}.rl-contact-hero h1{font-size:48px}.rl-enquiry-intro>p{max-width:33ch}.rl-contact-capabilities{gap:13px}}
@media(max-width:760px){.rl-contact-hero-grid{grid-template-columns:1fr}.rl-contact-direct{border-left:0;border-top:1px solid #ffffff25;padding:22px 0 0;grid-template-columns:1fr 1fr;gap:9px 18px}.rl-contact-direct>p,.rl-contact-direct small{grid-column:1/-1}.rl-contact-direct>p:not(.eyebrow){font-size:23px;margin-bottom:7px}.rl-contact-direct>p:not(.eyebrow) br{display:none}.rl-contact-direct small{max-width:none}.rl-contact-direct .eyebrow{display:none}.rl-contact-hero{padding-bottom:31px}.rl-contact-hero h1{font-size:46px}.rl-contact-intro{font-size:13px}.rl-contact-capabilities{font-size:9px}.rl-enquiry-intro{display:block;margin-top:32px}.rl-enquiry-intro>p{margin-top:15px;max-width:52ch}.project-form-layout{grid-template-columns:1fr}.project-brief{position:static}.project-brief h2{font-size:25px}.project-brief pre{max-height:300px}}
@media(max-width:440px){.rl-contact-hero h1{font-size:40px}.rl-contact-hero .breadcrumb{font-size:10px}.rl-contact-direct{grid-template-columns:1fr}.rl-contact-direct a{font-size:12px}.rl-contact-capabilities{gap:10px 14px}.rl-contact-hero{padding-top:20px}.rl-enquiry-intro h2{font-size:28px}.project-form{padding:23px 18px}.project-form-layout{gap:23px}.send-actions .button{font-size:12px}}
/* Completed homepage contact and newsletter panels. */
.enquiry .home-enquiry-cta{min-height:0;align-self:center;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:22px;background:#fff;border:1px solid #d9e4e8;border-radius:20px}
.enquiry .home-enquiry-cta h3{color:#123140!important;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0;max-width:520px}
.enquiry .home-enquiry-cta p:not(.eyebrow){color:#4d6570!important;font-size:17px;line-height:1.7;margin:0;max-width:520px}
.enquiry .home-enquiry-cta .eyebrow{color:#26748a!important;margin:0}
.enquiry .home-enquiry-cta .button{margin-top:4px}
.newsletter{gap:clamp(32px,6vw,90px);align-items:center}
.newsletter-signup{background:#fff;color:#123140;border-radius:20px;border:1px solid #d9e4e8;padding:clamp(26px,3vw,44px);width:100%;max-width:620px;box-sizing:border-box}
.newsletter .newsletter-signup h3{font-size:32px;line-height:1.18;letter-spacing:-.035em;color:#123140;margin:12px 0}
.newsletter .newsletter-signup p{font-size:15px;line-height:1.6;color:#536b76;margin:0 0 20px;max-width:none}
.newsletter .newsletter-signup .eyebrow{color:#26748a;font-size:11px;letter-spacing:.15em}
.newsletter-signup label:not(.newsletter-consent){display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.newsletter-signup input[type=email],.newsletter-signup select{width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1px solid #b8cbd3;border-radius:8px;background:#f8fafb;color:#123140;font:inherit}
.newsletter-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:20px 0;color:#536b76}
.newsletter-consent input{accent-color:#216e83;margin-top:4px;width:17px;height:17px;flex-shrink:0}
.newsletter-signup .button{background:#e3c58b;color:#123140;width:100%;justify-content:space-between;border:0;cursor:pointer}
.newsletter-signup .button:disabled{opacity:.65;cursor:wait}
.newsletter .newsletter-signup .newsletter-note{font-size:12px;margin:14px 0 0}
.newsletter .newsletter-signup #newsletter-status{margin:14px 0 0;color:#145e73;font-weight:600}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gallery-unavailable{display:grid;place-items:center;min-height:300px;background:#edf3f5;border-radius:16px;color:#536b76}
@media(max-width:760px){.newsletter{grid-template-columns:1fr}.newsletter-signup{max-width:none}.enquiry .home-enquiry-cta{width:100%;box-sizing:border-box}}
